收藏 分销(赏)

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

上传人:胜**** 文档编号:2819210 上传时间:2024-06-06 格式:DOC 页数:20 大小:673KB
下载 相关 举报
数信学院图书管理系统的设计.doc_第1页
第1页 / 共20页
数信学院图书管理系统的设计.doc_第2页
第2页 / 共20页
数信学院图书管理系统的设计.doc_第3页
第3页 / 共20页
数信学院图书管理系统的设计.doc_第4页
第4页 / 共20页
数信学院图书管理系统的设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告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 

客服