收藏 分享(赏)

图书馆管理系统.docx

上传人:wo7103235 文档编号:6236669 上传时间:2019-04-03 格式:DOCX 页数:34 大小:1.53MB
下载 相关 举报
图书馆管理系统.docx_第1页
第1页 / 共34页
图书馆管理系统.docx_第2页
第2页 / 共34页
图书馆管理系统.docx_第3页
第3页 / 共34页
图书馆管理系统.docx_第4页
第4页 / 共34页
图书馆管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、第 1 页 共 34 页目录第一章 绪论 21.1 开发背景 .21.2 开发意义 .3第二章 系统分析 32.1 系统的需求分析 .32.2 系统开发设计思想 .32.3 系统开发步骤 42.4 系统的主要技术 .42.4.1 B/S 系统的三层体系结构 42.4.2 jeecg 智能开发平台 52.5 系统的运行环境和开发平台 52.5.1 硬件设备及操作系统 52.5.2 系统开发工具 62.5.3 开发工具简介 6第三章 系统设计 73.1 系统流程 73.2 系统功能模块的划分 .83.2.1 用户模块 .83.2.3 产品管理 83.2.4 供应商管理 .83.2.5 入库管理 9

2、3.2.6 出货管理 93.2.7 分部管理 93.2.8 库存查看 93.2.9 系统管理 93.2.10 系统监控 93.3 数据库设计 93.3.1 数据库需求分析 .93.3.2 数据库的逻辑设计 .10第四章 系统实现 144.1 主要界面实现 144.1.1 用户登陆 .144.1.2 首页 154.1.3 系统管理-部门管理 154.1.4 系统管理-用户管理 .164.1.5 系统管理-角色管理 .164.1.6 基础资料-货品信息 .174.1.6 基础资料-供货商信息 .184.1.7 基础资料-分公司信息 .194.1.8 货品出入库-货品入库 .194.1.9 货品出入

3、库-货品出库 .20第 2 页 共 34 页4.1.10 货品出入库-库存查询 .204.2 主要功能程序的实现 214.2.1 数据库连接的建立 214.2.2 货品添加 .224.2.3 货品录入相关页面 .25第五章 系统的测试 325.1 软件测试的目的和原则 .32第六章 总结 33参考文献 34致谢: 34摘要JAVA 是前 SUN 公司(已被甲骨文收购)在九十年代中期推出的一门面向对象的编程语言,目前广泛应用于开发基于 WEB 的大中型应用系统。本设计综合应用了 JAVA web 技术的特点,同时结合 jeecg 智能开发平台和 MySQL 数据库技术,实现基于局域网的图书馆管理

4、系统。【关键字】JAVA , Jeecg, MySQL, 图书馆管理第一章 绪论1.1 开发背景图书馆管理系统的特点是从图书管理的角度出发,用集中的数据库将几乎所有与图书相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。1.2 开发意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来第 3 页 共 34 页人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增

5、加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。 经过调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。 图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必

6、要的,也是十分及时的。第二章 系统分析2.1 系统的需求分析 根据本校图书馆的工作流程与实际的需求和特色,本系统需满足以下几个方面的要求:1. 对新书进行登记入库、下架管理。2. 对借书读者信息提供维护功能3. 提供图书借书、续借、还书功能4. 提供图书超期未还自动扣款功能5. 提供数据导入功能2.2 系统开发设计思想系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;第 4 页 共 34 页系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.3 系统开发步骤图书馆管理系统的建立与应用可以划分成总体规划、系统开

7、发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低在线学习系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。2.4 系统的主要技术2.4.1 B/S 系统的三层体系结构在 B/S 的系统中,用户可以通过浏览器向分布在网络上的许多服务器

8、发出请求。B/S 结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在 B/S 三层体系结构下,表示层(view) 、功能层(controller)、数据层(model)被分割成三个相对独立的单元:第一层-表示层: Web 浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求, Web 服务器对用户身份进行验证后用 HTTP 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在 Web 浏览器上。第二层-功能层:具有应

9、用程序扩展功能的 Web 服务器第 5 页 共 34 页在功能层中包含系统的事务处理逻辑,位于 Web 服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL 等方式向数据库服务器提出数据处理申请,后台数据库服务器将数据处理的结果提交给 Web 服务器,再由 Web 服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新、删除功能,把运行结果提交给 Web 服务器。从上面的分析中可以看出,B/S 体系结构是把 C/S 结构的事务处

10、理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了 Web 服务器,于是由原来的 C/S 结构转变成 B/S 结构。2.4.2 Jeecg 智能开发平台JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。引领新的开发模式(Online Coding 模式- 代码生成器模式- 手工 MERGE 智能开发), 可以帮助解决 Java 项目 60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。JEECG 解决了大量的 java 开发中的重复性工作,

11、简单功能由 Online Coding配置出功能;复杂功能由代码生成器生成进行手工 Merge; 复杂流程业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。架构技术:Spring MVC+hibernate4+UI 快速开发库+Spring JDBC+Highcharts 图形报表 +jquery+ehcache2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:inter Xeon e3(或与此相当的 CPU)以上配置的高性能 PC 机,有网络接口卡(

12、NIC) ,内存应在 4g 以上,硬盘在 1T 以上。数据库软件 mysql,还可选用备份服务器。操作系统:OpenSuSE第 6 页 共 34 页客户端:i3(或与此相当的 CPU)以上配置的 PC 机,有网络接口卡(NIC) ,内存应在 1g 以上,硬盘在 80G 以上。Windows XP 以上操作系统,安装 Web 浏览器。网络:服务器和客户端应有网络连通。配置 TCP/IP 协议。2.5.2 系统开发工具电脑配置:thinkpad 品牌机 CPU: i5 内存:DDR 2G 硬盘:150G操作系统:win 8开发环境:Eclispse Kepler Web 服务平台:Tomcat 7

13、.0数据库:mysql 5.5jdk:7.02.5.3 开发工具简介(1) Eclipse 概述Eclipse 企业级工作平台,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。(2) Tomcat7.0 概述Tomcat7.0 服务器是一个免费的开放源代码的 Web 应用服务器,Tomcat 是Apache 软件基金会(Apache Software Fo

14、undation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 7.0 支持最新的 Servlet 3.0 和 JSP 2.2 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。(3) mysql 概述MySQL 是一个关系型数据库管理系统,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数

15、据库将数据保存在不同的表中,而不是将所有第 7 页 共 34 页数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型系统的开发都选择MySQL 作为数据库。第三章 系统设计3.1 系统流程与本系统相关的角色包括:系统管理员:管理系统用户、角色与权限、拥有系统全部权限,保证系统正常运行。图书馆管理员:拥有操作图书入库和下架,图书借阅与归还,扣款查看功能。图书借阅者:查看图书。

16、3.2 系统功能模块的划分软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图 3.2 所示:第 8 页 共 34 页图书馆管理系统用户管理用户登录 密码修改 用户退出图书管理图书录入 图书修改 图书查看 图书删除借还管理借阅登记 还书登记 扣款查看 还款管理余额查看系统管理权限管理 日志管理 数据字典出版社管理录入 修改 查看 删除数据导入图 3.1 系统功能模块图3.2.1 用户管理用户包括为用户分配账号,修改密码,用户安全退出功能。此模块只能由系统管理员统一配置,用户不能自行注册,用户密码要进行加密处理。支持excel 读者数

17、据的导入。3.2.3 图书管理对需要图书进行增删改查操作,要提供完善的检索功能,以便于读者使用该系统进行图书检索,支持 excel 图书数据导入。3.2.4 借还管理每位读者要先交纳 100 元押金。每位读者最多可以同时借阅 2 本图书。读者借书后,若在 30 天内没有看完,则可以续借一次,续借之后若超出 30 天则进行扣款处罚。每延迟一天扣款 1 元钱。读者归还图书后,要进行天数清零。图书的借阅状态分为 3 种,分别是:已借出、已入库、延迟。3.2.5 系统管理本系统角色共分为 3 种:系统管理员、图书馆管理员、读者。由于各个角色的使用功能不一样,所以要加入权限控制使不同的角色登陆系统后所拥

18、有的权限不同。第 9 页 共 34 页3.2.6 出版社管理对出版社进行维护,便于在录入图书信息时进行快速选择。3.2.7 系统监控记录登陆用户的登陆时间、推出时间及在系统内进行的所有操作。3.2.8 数据分析提供图书种类的数据分析。3.3 数据库设计3.3.1 数据库需求分析数据库的设计在一个系统中的作用十分重要,数据库建立的是否完善直接影响到整个系统的实现。数据库的设计既要满足用户的需求又要尽最大可能的降低数据的冗余,尽可能降低数据间的依赖,将他们分离。在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份

19、详尽的数据字典,为后面的具体设计打下基础3.3.2 数据库的逻辑设计逻辑结构设计的原则如下:(1) 尽可能的减少数据冗余和重复。(2) 结构设计与操作设计相结合。(3) 数据结构具有相对的稳定性。(4) 遵循数据库设计三范式。基于以上设计原则,本系统设计了如下数据库:第 10 页 共 34 页全部都使用逻辑删除,为了便于开发,所以不添加任何表关联。表 1 管理员信息表(T_S_BASE_USER )表 2 图书表(T_B_BOOK)字段 类型 长度 主键 是否空 说明Id varchar 36 Y N 图书编号bookName varchar 30 N Y 图书名称Author varchar

20、 20 N Y 作者Booktype varchar 2 N Y 图书分类Isbn varchar 30 N Y IsbnPressname varchar 30 N Y 出版社名称Status varchar 10 N Y 状态表 3 出版社表(T_B_Press)字段 类型 长度 主键 是否空 说明Id varchar 36 Y N 管理员编号userName varchar 10 N N 用户名Password varchar 100 N N 密码Realname Varchar 50 N Y 真实姓名Status Int 6 N Y 状态Browser Vachar 20 N Y 浏览

21、器Signature Blob N Y 标志附件Userkey Varchar 200 N Y 秘钥码Departid Varchar 32 N Y 所属部门第 11 页 共 34 页表 4 借还书表(T_B_lend)表 5 部门表(T_S_DEPART )字段 类型 长度 主键 是否空 说明Id varchar 36 Y N 出版社编号Pressname varchar 30 N Y 出版社名称Pressaddr varchar 40 N Y 出版社地址Presstel Varchar 15 N Y 出版社电话字段 类型 长度 主键 是否空 说明Id varchar 36 Y N 编号bo

22、okId varchar 36 N Y 图书编号bookName varchar 30 N Y 图书名称Author varchar 20 N Y 作者Isbn varchar 30 N Y IsbnUserid Varchar 36 N Y 用户编号Realname Varchar 30 N Y 真实姓名Lenddate Datetime N Y 借出时间Returndate Datetime N Y 归还时间Debit Decimal 5 N Y 扣款Totalcount varchar 1 N Y 续借次数Status varchar 1 N Y 状态Username Varchar 3

23、0 N Y 用户名字段 类型 长度 主键 是否空 说明Id Varchar 36 Y N 部门编号Departname Varchar 100 N Y 部门名称Description Text N Y 描述第 12 页 共 34 页表 6 日志表(T_S_LOG)字段 类型 长度 主键 是否空 说明id Varchar 36 Y N 日志编号Browser Varchar 100 N Y 浏览器Logcontent Text N Y 日志内容Loglevel Int 6 N Y 日志级别Note Text N Y 登陆 ipoperatetime Date N Y 操作时间operatetyp

24、e Int 6 N Y 操作类型Userid Varchar 36 N Y 用户编号表 7 角色表(T_S_ROLE)表 8 用户角色表(T_S_ROLE_USER)表 9 用户功能表(T_S_ROLE_FUNCTION)Parentdepartid Varchar 36 N Y 上级部门编号字段 类型 长度 主键 是否空 说明Id Varchar 36 Y N 角色编号Rolecode Varchar 10 N Y 角色码Rolename Varchar 100 N Y 角色名称字段 类型 长度 主键 是否空 说明Id Varchar 36 Y N 用户角色编号Roleid Varchar

25、36 N Y 角色编号userid Varchar 36 N Y 用户编号字段 类型 长度 主键 是否空 说明Id Varchar 36 Y N 用户功能编号第 13 页 共 34 页更多内容请具体查看 init.sql 文件第四章 系统实现4.1 主要界面实现本系统的 UI 设计主要采用 easyUI,使得界面更加大气美观。4.1.1 用户登陆输入正确的用户名、密码和验证码后进行登陆。4.1.2 首页登陆成功后进入首页面operation Varcahr 100 N Y 操作roleid Varchar 36 N Y 角色编号第 14 页 共 34 页图 4.1 首页效果4.1.3 系统管理

26、-部门管理通过部门管理,对部门进行增删改查 excel 导入操作图 4.2 部门管理4.1.4 系统管理-用户管理在用户管理下面对用户进行增删改查和 excel 导入第 15 页 共 34 页图 4.3 用户管理4.1.5 系统管理-角色管理进入角色管理模块,添加角色,图书馆管理员、读者。然后为其分配相应的页面和按钮访问权限。图 4.4 角色管理第 16 页 共 34 页图 4.5 角色管理分配权限4.1.6 图书管理-出版社管理添加出版社信息,并对其进行维护。图 4.6 出版社信息4.1.6 图书管理-书籍管理添加书籍信息,并对其进行维护。第 17 页 共 34 页图 4.7 书籍信息4.1

27、.7 图书管理-借阅管理添加借阅管理信息,并对其进行维护。图 4.8 借阅信息第 18 页 共 34 页4.1.8 统计管理-图书种类查看图书种类报表图 4.9 图书种类信息4.1.9 系统监控-系统日志查看系统日志。图 4.10 系统日志信息第 19 页 共 34 页4.2 主要功能程序的实现4.2.1 数据库连接的建立本系统在数据库连接方面,使用统一的连接数据库的方法,引入相关的 jar包之后,调用其中的类。通过 dbconfig.properties 配置文件读取数据库信息和登陆数据库帐户的用户名和密码,实现数据库的连接。具体的代码如下:dbconfig.properties 文件的内容

28、如下:hibernate.dialect=org.hibernate.dialect.MySQLDialectvalidationQuery.sqlserver=SELECT 1jdbc.url.jeecg=jdbc:mysql:/localhost:3306/library?useUnicode=true第 21 页 共 34 页String message = “图书表添加成功 “;trytBBook.setStatus(Globals.BOOK_RETURN);tBBookService.save(tBBook);systemService.addLog(message, Globals

29、.Log_Type_INSERT, Globals.Log_Leavel_INFO);catch(Exception e)e.printStackTrace();message = “图书表添加失败“;throw new BusinessException(e.getMessage();j.setMsg(message);return j;public Serializable save(T entity) Serializable t = super.save(entity);/执行新增操作配置的 sql增强this.doAddSql(TBBookEntity)entity);第 22 页

30、共 34 页return t;/* 根据传入的实体持久化对象*/public Serializable save(T entity) try Serializable id = getSession().save(entity);getSession().flush();if (logger.isDebugEnabled() logger.debug(“保存实体成功 ,“ + entity.getClass().getName();return id; catch (RuntimeException e) logger.error(“保存实体异常 “, e);throw e;第 23 页 共

31、34 页保存成功之后将新添加的数据以不刷新页面的效果展示到页面中,并且提示保存成功,如果保存失败则提示失败信息。4.2.3 图书录入相关页面图书内容在展示页面代码:第 25 页 共 34 页function bookListImportXls() 第 26 页 共 34 页openuploadwin(Excel导入, tBBookController.do?upload, “tBBookList“);图书添加页面代码:图书表/编写自定义JS代码第 27 页 共 34 页书名:第 28 页 共 34 页书名作者:作者第 29 页 共 34 页分类:分类isbn:第 30 页 共 34 页isbn出版社名称:input name=“pressname“ class=“inputxt“ value=“$pressname “ id=“pressname“

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报