毕业论文——图书馆管理系统.docx

上传人:滴答 文档编号:1255734 上传时间:2019-01-19 格式: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 供应商管理 .8

2、3.2.5 入库管理 .93.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 货

3、品出入库-货品入库 .194.1.9 货品出入库-货品出库 .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 智能开发

4、平台和 MySQL 数据库技术,实现基于局域网的图书馆管理系统。【关键字】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/

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

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

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

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

12、相当的 CPU)以上配置的高性能 PC 机,有网络接口卡(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开发环境:Ecli

13、spse Kepler Web 服务平台:Tomcat 7.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 是Ap

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

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

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

17、能自行注册,用户密码要进行加密处理。支持excel 读者数据的导入。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 varc

20、har 30 N Y 图书名称Author varchar 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 浏览器Signature Blob N Y 标志附件Userkey Varchar 200 N Y 秘钥码Departid Varchar 32 N Y 所属部门

展开阅读全文
相关资源
相关搜索

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

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。