ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:673KB ,
资源ID:2819210      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2819210.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数信学院图书管理系统的设计.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数信学院图书管理系统的设计.doc

1、乐山师范学院毕业论文(设计)本科生毕业论文(设计)系(院)数学与信息科学学院 专业 信息与计算科学论文题目:数信学院图书管理系统的设计学生姓名 王振海 指导教师 贾礼平(副教授) (姓名及职称)班 级 信计班 学 号 11290029 完成日期:二一三年十一月18数信学院图书管理系统的设计郭绍菁数学与信息科学学院 信息与计算科学 10290113【摘要】: 随着互联网技术的发展和计算机的普及,运用计算机对图书馆的工作进行管理应运而生。虽然现在有很多的大中型图书馆已经有一套相对完善的管理系统,但是在一些小规模的图书馆,由于受到资金等条件的限制,很多工作仍然需要手工完成,管理员的工作量非常大,并且

2、还不能及时准确的了解馆内图书的相关信息,工作效率比较低。为了减轻管理员的工作,并且也为了降低管理员工作中的失误率,使其能更快捷、准确的查询和管理图书信息,以数信学院图书管为开发对象,设计出了图书管理系统,方便数信学院图书管理。【关键词】:图书信息管理 系统设计 数据库设计1 引言1.1 背景介绍数信学院的图书管理室收藏了很多专业的书籍供全院师生免费借阅。长久以来,管理员使用传统的人工方式管理图书馆的日常业务(记录、查询、删除、修改图书信息),其操作流程十分繁杂,尤其在定期查看所有图书是否在库时,工作量相当庞大,还会经常出现书刊“不知所踪”的情况。所以,传统的图书管理方式存在很多的不足,并且令管

3、理员有很大的压力。为此,数信学院图书管理系统需要解决管理员工作任务繁多的问题,让管理员方便、快捷、准确的处理图书的查询和借还工作。1.2 需求分析1.2.1 用户需求分析通过与图书管理员交谈,以及对数信学院图书管理室运作情况的了解,对于本次系统有以下需求:1)图书信息的查询和修改:由于图书管理员会定期查询和清理图书的信息,如果按照以往的人工操作的方法,工作量相当大,并且还要经过反复的核对以避免出错。所以,本次系统需要满足他们便捷、准确的按书名或者按图书编号来查询和修改图书信息。2)新书录入:图书馆常常会更新书籍,所以图书管理员要能够及时的录入新到的图书信息,方便查阅和出借。3) 借还书的管理:

4、就是关于图书的流动过程,管理员必须及时的、准确的记录下来,以方便图书信息的管理,避免图书“无故失踪”的情况发生。1.2.2 需求分析方法需求分析的方法很多,常见的、有效的需求分析方法和描述方式都要考虑便于用户的参与和理解。1在软件开发中经常常会用到的分析方法有:功能分析方法、结构化分析方法、信息建模法和面向对象的分析方法。在这次系统的设计中,需求分析使用的方法是面向对象的分析方法。面向对象的分析方法已成为现代软件过程中进行软件分析的主流方法,对解决软件分析中所存在的问题域的理解、对需求变更的有效管理等问题,都提供了有力的支持。1先找出问题中的对象,分析整合对象间的关系,然后建立模型。在需求分析

5、阶段主要做了以下工作:1) 确定系统的范围。本次系统(数信学院图书管理系统)的应用范围仅针对于系部图书馆藏室的管理员,主要是为他们提高工作效率而创建的,所以并没有对读者有要求。2) 分类排序。对收集的所有需求进行重新整理组织、分类以及筛选,并且对每类需求都要进行排序,确定最重要的需求。通过对管理员工作的深入了解,他们在平日工作中感觉到最繁杂的便是图书信息的查询。由于书目数量大,信息多,就算在借还过程中有明确分工,完整的记录了整个借还过程,但是在例行的图书查询中,工作量依然很大,人工操作的方式让管理员十分有压力。所以,这个方面将会成为这次系统设计的重点。1.2.3 研究方法 该系统的开发严格按照

6、软件工程开发流程的标准来进行,先对数信学院的图书馆藏室进行详细的了解,主要是对其管理员的工作进行了解和分析,进行合理的需求分析,并且书写准确的需求分析。模块设计的同时认真地进行单元测试,系统设计完成后进行调试和集成测试。整个系统设计完成后,还应写明对自己所做设计的总结,并指出不足之处。整个软件开发流程如图:计划需求分析设计编码测试运行维护图1.2.1 软件开发流程图2 系统设计2.1 系统目标根据用户的需求,现制定系统实现目标如下: 界面设计简洁、友好。 数据存储安全、可靠。 信息分类清晰、准确。 保证数据查询的灵活性。 操作简单、方便快捷。2.2 系统功能结构根据本次图书管理系统的特点,可以

7、将其分为管理员登录,图书管理,借书管理,还书管理四个部分,其中各个部分及其包括的具体功能模块如图2.2.1所示:图2.2.1系统功能结构图图书管理系统管理员图书管理借书管理还书管理新书录入查询所有修改信息查询借书信息修改书目信息查询图书情况录入借书情况修改书目信息登录退出2.3 系统流程图书管理系统的系统流程图如图2.3.1所示:登录管理员图书管理借还处理新书录入修改图书记录借还信息退出图2.3.1 系统流程图2.4 开发环境在开发系部图书管理系统时,需要具备下列软件环境: 操作系统:Windows 7/Windows XP Java开发包:JDK 1.6以上 数据库:Sql Server 2

8、008 浏览器IE 6.02.5 文件夹组织结构在编写代码前,可以把系统中可能会用到的文件夹先建起来,方便以后使用,在此次开发前建好的文件夹如图所示:图2.5.1 文件夹结构图3 数据库设计3.1 数据库分析 由于本系统是为小型图书馆开发的程序,Sql正好能够满足需求,所以本系统采用Sql Server数据库。数据库命名为“Library”,登录名为“guo”,登录密码为“Library”。创建管理员信息表和图书表。其中管理员信息表必须提前输入数据。3.2 数据库逻辑结构 tb_users管理员信息表: 字段名数据类型是否为空是否主键默认值描述namevarchar(10)否是编号pwdvar

9、char(30)否否null密码表3.2.1 管理员信息表 tb_Books图书表:字段名数据类型是否为空是否主键默认值描述numvarchar(10)否是图书编号book_namevarchar(30)是否null图书名称pricefloat是否null价格return_timedatetime是否null还书时间buy_peoplevarchar(30)是否null经手人stateschar(2)是否null图书状态borrow_timedatetime是否null借书时间borrow_namedatetime是否null借书人return_timedatetime是否null还书时间表3

10、.2.1 图书信息表 输入的管理员信息如图所示: 图3.2.1 管理员信息图4 模块功能实现4.1 主界面设计本次设计的主界面设计如下:Title: 数信学院系部图书管理系统功能链接: 登录界面 图书管理 借出图书 归还图书滚动新闻相关链接:百度 搜狐 校园网数目展览版权信息、登录链接表4.1.1 主界面展示表4.2 登录的实现过程系统登录使用的数据表为tb_users。系统登录是进入该系统的入口,在运行系统后,最开始进入的是该系统的登录页面,在该页面上,管理员通过输入正确的用户名和密码登录到系统。系统登录的运行结果如图4.2.1所示4.2.1 系统登录的运行界面在实现登录系统之前,需要在Sq

11、l Server 2008数据库中,手动输入管理员的数据。若输入错误的用户名和密码,系统会出现提醒的对话框,如图5.1.2所示:图4.2.2 登录错误提示图4.3 图书管理功能的实现首先进入按图书编号查询图书情况(包括图书编号、图书名称、价格、经手人、是否在库)。并且可以对图书进行删除,如图4.3.1所示: 图4.3.1 按图书编号查询图书信息点击左边的新书录入,管理员可以添加新图书入库。如图4.3.2所示:图4.3.2 新书录入图在全部查询的界面中,所有录入的书都会显示出来,并且可以对录入的图书进行修改。如图4.3.3所示: 图4.3.3 查询所有图书信息图4.4 借书管理功能的实现 管理员

12、查找图书信息,如图书在库则允许借阅,然后录入借书事件的信息(借书人的姓名,借书的时间),并且将图书的在库状态更改为否。如图5.3.1所示:图4.4.1 借书管理图4.5 还书管理功能的实现要实现还书,先找到借出书的信息,对信息进行修改,并记录还书时间,此时图书的状态是恢复在库,界面如图5.4.1所示图4.5.15 功能实现的部分编码5.1 滚动新闻的实现要实现浏览区域的滚动文本,用到了Marquee标记,通过对其属性的设置即可以达到滚动方向,“鼠标在文本上停止滚动,鼠标离开文本则恢复滚动”等效果。代码片段如下所示:新闻通知 ahref=   *信息开发服务支部召开以&ldq

13、uo;转变工作作风,扎实服务师生”为主题的民主生活会   *践行群众路线,图书馆走进教室开展数字资源宣传推展月活动   *我校学生在全国大学生数学竞赛四川赛区中获优异成绩   *关于做好2014年度党报党刊征订工作的通知   *图书馆各支部召开“转变机关作风,扎实服务师生”专题组织生活会5.2 数据库访问应用JDBC技术。JDBC实现数据库访问的基本流程是:先建立所需的数据源,然后载入JDBC的驱动程序,接着建立连接,再接着执行SQL语句、获取检索结果,最后关闭数据库连接。访问数据的代码片段如下:pub

14、lic class DBUtil public Connection getConn() Connection conn = null;/ 加载驱动try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databasename=Library,guo, Library); catch (ClassNotFoundException e) e.printStackTrace(); catch

15、(SQLException e) e.printStackTrace();return conn;public void free(ResultSet rs, PreparedStatement pstm, Connection conn) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();if (pstm != null) try pstm.close(); catch (SQLException e) e.printStackTrace();if (conn != null) try pub

16、lic void free(Statement pstm, Connection conn) if (pstm != null) try pstm.close(); catch (SQLException e) e.printStackTrace();if (conn != null) try conn.close(); catch (SQLException e) e.printStackTrace();5.3 按编号查询图书信息在输入图书编号后,点击查询,获取数据库中的图书信息,然后显示出来。该过程需要用到Servlet来实现。具体实现过程如下所示:public class FindByI

17、dServlet extends HttpServlet private static final long serialVersionUID = 1L;public FindByIdServlet() request.setCharacterEncoding(gbk);response.setCharacterEncoding(gbk);BookInfoBean ub=new BookInfoBean();BookInfoImp u=new BookInfoImp();ub=u.getBookInfoByNum(ID);request.setAttribute(ub, ub);request

18、.getRequestDispatcher(manage_book.jsp).forward(request,response);public void init() throws ServletException 5.4 添加书目信息的实现录入图书主要是输入图书的信息,并且将输入的数据传送到数据库中保存起来。具体实现过程如下所示: request.setCharacterEncoding(GBK); response.setCharacterEncoding(GBK); String borrow_name=request.getParameter(borrow_name); BookInf

19、oBean addBean=new BookInfoBean();/声明类对象: addBean.setNum(num); addBean.setBook_name(book_name); addBean.setPrice(price); addBean.setReturn_time(return_time); addBean.setBuy_people(buy_people); addBean.setStates(states); addBean.setBorrow_time(borrow_time); addBean.setBorrow_name(borrow_name); BookInf

20、oImp add=new BookInfoImp(); add.AddBooks(addBean );/调用增加方法: public void init() throws ServletException 5.5 删除书目信息的实现public class DeleteServlet extends HttpServlet request.setCharacterEncoding(gbk);response.setCharacterEncoding(gbk); int num=Integer.parseInt(request.getParameter(booknum); BookInfoImp

21、 u=new BookInfoImp(); u.DleteBook(num); request.getRequestDispatcher(manage_book.jsp).forward(request, response);5.6 修改图书信息的实现public class UpdateServlet extends HttpServlet private static final long serialVersionUID = 1L;public UpdateServlet() request.setCharacterEncoding(GBK); response.setCharacter

22、Encoding(GBK); String borrowtime=request.getParameter(borrowtime); String borrowname=request.getParameter(borrowname); BookInfoBean up=new BookInfoBean(); up.setNum(num); up.setBook_name(book_name); up.setPrice(price); up.setBuy_people(buypeople); up.setStates(states); up.setReturn_time(returntime);

23、 up.setBorrow_time(borrowtime); up.setBorrow_name(borrowname); BookInfoImp u=new BookInfoImp(); u.UpdateBook(up); request.getRequestDispatcher(SearchByName.jsp).forward(request, response); init() throws ServletException 6 总结从论文的选题到资料的搜集,再到设计的完成,经历了近三个月的时间。通过这次设计,进一步系统地学习了JSP的相关知识,以及尝试了项目开发的全过程。当然,这次

24、的设计中还存在很多的不足。首先,对UI设计不熟练,设计过程中效率低,手法显得很稚嫩,美工方面有所欠缺,使得整个设计看起来不是很美观。其次,这次设计的系统适用对象范围小,只适用于数信学院图书管理的管理员,并没有对读者进行规划和处理,因此数据容量小,功能不是很齐全。再者,其间有些功能的设计可能并不能完全满足所有用户的需求,这次设计的重点是在于能够方便管理员查询和修改图书的信息,所以对借还书的处理上有些粗糙,并不能达到最佳状态。虽然,这次的设计还存在很多不足,但依然是一次不错的学习经历,也为以后的软件开发之路打下的一些基础,积累了一定的开发经验。特别是在项目开发的整个流程的规划上,受益匪浅。【参考文

25、献】1 许家珆、白忠建、吴磊.软件工程理论与实践.高等教育出版社,2009.第2版2 陈丹丹、王国辉、朱晓.实战突击Java Web项目整合开发.电子工业版社,2011.第1版 3 王林伟、沙明峰.精通JSP开发应用(Eclipse平台).清华大学出版社,2012.第1版4 王珊、萨师煊.数据库系统概论.高等数学出版社,2011.第4版5 夏三鳌.Photoshop经典设计案例精粹.上海科学普及出版社,2009.第1版6 丰华、于松波.Eclipse开发技术详解.中国铁道出版社,2010.第1版7 范云、范慧霞.JSP 动态网站开发基础与上机指导.清华大学出版社,2010.第1版8 孟宪虎、马

26、雪英.大型数据库管理系统技术、应用与实例分析SQL Server 2005. 电子工业出版社,2011.第2版9(美)Marty Hall,Larry Brown.Servlet与JSP核心编程.赵学良译.清华大学出版,2004.第2版10(美)Bruce Eckel.Java编程思想.陈昊鹏译.机械工业出版社,2007.第1版Design for Library Management System of School of Mathematics and Information ScienceGuo Shaojing Abstract : With the development of in

27、ternet technology and the popularity of computer, using computer to manage the library work arises at the historic moment. Although there are many large and medium-sized library has a set of relatively complete management system, but in a small library, due to the limitation of capital and other con

28、ditions, a lot of work still needs to be done by hand, the administrators workload is very large, and it also cant timely and accurate understanding of the library books information, and the work efficiency is low. In order to reduce the administrators work, and also to reduce errors in the work of

29、the administrator, can make it more efficient and accurate to search and manage the information of the books. Set institute of mathematics and informatics library as development object, we designed the books management system, to make it more convenient to manage.Key words : Book information management Systematic design Database design

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服