版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文(基于java的图书管理系统) 目 录一需求分析31系统设计背景32需求分析33可行性分析4二系统开发技术介绍41java简介42mvc模型53数据库6三系统需求分析71功能需求72性能需求83运行需求84 数据需求8四数据库设计91 数据处理流程92 系统数据库设计10五系统实现141系统总体结构设计142系统模块实现15六小结23图书管理系统的设计徐瑞南京信息工程大学滨江学院信息工程专业南京210044摘要二十一世纪是信息的社会信息作为社会最主要的资源将成为战略资源引起人们广泛的关注如何获取信息图书是我们最好的获取信息的方式科学技术日新月异的进步让人类生活发生了巨大的变化计算机技术
2、的飞速发展使各行各业在计算机技术应用方面得到了广泛的普及和使用信息化时代的到来成为不可抗拒的潮流人类文明正在进入一个崭新的时代因此图书管理系统也以方便快捷费用低的优点正慢慢地进入人们的生活将传统的手工图书管理方式彻底的解脱出来提高效率减轻图书管理员以往繁忙的工作减小出错的概率使读者可以花更多的时间在自己喜欢的书上从而使读者更好的获取信息了解信息掌握信息关键词javasql语言 mysql 数据库数据库组件图书管理系统 手工图书管理 设计 信息一需求分析1系统设计背景本图书管理系统是针对学校的图书馆日常操作业务而开发的管理软件根据管理员读者借阅的需求实现图书读者之间的有序化信息化管理本系统主要由
3、这几个模块组成日常借阅操作读者管理图书管理书籍管理系统设置系统查询等图书管理系统通过录入图书的详细资料建立读者档案系统用户资料设置各类参数如读者类别图书类别等等找出图书与读者之间的对应关系实现日常的借阅操作基于得到的这些基础数据系统自行生成相应的统计数据以供管理员查询分析另外管理员还可以对这些基本信息进行定期的数据更新和数据库维护为读者借阅时提供图书是否在馆以及自己借书还书等情况的查询功能图书管理系统力求给图书管理员提供操作简单方便快捷的途径去管理这些庞大繁琐的信息和图书2需求分析 图书管理主要是对图书的借阅与归还管理系统的功能设置都应该围绕着两个基本功能展开作为一个完整的图书管理系统应该具有
4、以下功能图书管理功能读者管理功能借阅管理功能系统维护功能众所周知传统手工借阅图书过程的不足之处显而易见首先处理借书还书业务流程的效率很低其次处理能力比较低一段时间内所能服务的读者人数是有限的利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力我们将会看到排队等候借书还书的队伍不再那么长工作人员出错的概率也小了读者可以花更多的时间在选择书和看书上在图书管理系统中管理员要为每个读者建立借阅账户并给读者发放不同类别的借阅卡借阅卡可提供卡号读者姓名账户内存储读者的个人信息和借阅记录信息持有借阅卡的读者可以通过管理员作为读者的代理人与系统交互借阅归还图书不同类别的读者可借阅图书的范围数量和期限不同
5、可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况以及续借图书系统审核符合续借条件借阅图书时先输入读者的借阅卡号系统验证借阅卡的有效性和读者是否可继续借阅图书无效则提示其原因有效则显示读者的基本信息包括照片供管理员人工核对然后输入要借阅的书号系统查阅图书信息数据库显示图书的基本信息供管理员人工核对最后提交借阅请求若被系统接受则存储借阅纪录并修改可借阅图书的数量归还图书时输入读者借阅卡号和图书号或丢失标记号系统验证是否有此借阅纪录以及是否超期借阅无则提示有则显示读者和图书的基本信息供管理员人工审核如果有超期借阅或丢失情况先转入过期罚款或图书丢失处理然后提交还书请求系统接受后删除借阅纪录并登
6、记并修改可借阅图书的数量图书管理员定期或不定期对图书信息进行入库修改删除等图书信息管理以及注销不外借包括图书类别和出版社管理为系统维护人员提供权限管理数据备份等通用功能3可行性分析 本次毕业设计题目图书管理系统主要目的是利用数据库软件编制一个管理软件用以实现学校管理员对图书多项管理同时对整个系统的分析设计过程给出一个完整论 图书管理系统是一种基于集中统一规划的数据库数据管理新模式在对图书读者的管理其实是对图书读者数据的管理本系统的建成无疑会为学校管理员提供极大的帮助 本系统的设计主要从以下几方面做起系统业务流程分析系统的功能设计系统的数据库结构设计系统输入输出设计等作这些工作需对数据库知识有足
7、够认识并深入的了解eclipse85的使用和管理系统的相关知识 在信息时代的今天人类需要对在政治经济军事文化科研教育等领域产生的大量信息进行管理并对数据进行加工处理数据库技术则是信息管理与数据处理的先进技术随着信息量的不断增加作为计算机的三大主要应用科学计算过程控制和数据处理之一的数据处理已迅速上升为计算机应用的主要方面数据库技术则成为人们日常生活中处理数据不可缺少的有力工具并且现代的信息管理系统几乎都以数据库技术作为核心二系统开发技术介绍1java简介 图1 mvc三层构架 视图 view 代表用户交互界面对于web应用来说可以概括为6>html界面但有可能为xhtmlxml和appl
8、et随着应用的复杂性和规模性界面的处理也变得具有挑战性一个应用可能有很多不同的视图mvc设计模式对于视图的处理仅限于视图上数据的采集和处理以及用户的请求而不包括在视图上的业务流程的处理业务流程的处理交予模型 model 处理比如一个订单的视图只接受来自模型的数据并显示给用户以及将用户界面的输入数据和请求传递给控制和模型 模型 model 就是业务流程状态的处理以及业务规则的制定业务流程的处理过程对其它层来说是黑箱操作模型接受视图请求的数据并返回最终的处理结果业务模型的设计可以说是mvc最主要的核心目前流行的ejb模型就是一个典型的应用例子它从应用技术实现的角度对模型做了进一步的划分以便充分利用
9、现有的组件但它不能作为应用设计模型的框架它仅仅告诉你按这种模型设计就可以利用某些技术组件从而减少了技术上的困难业务模型还有一个很重要的模型那就是数据模型数据模型主要指实体对象的数据 保存持续化比如将一张订单保存到数据库从数据库获取订单我们可以将这个模型单独列出所有有关数据库的操作只限制在该模型中 控制 controller 可以理解为从用户接收请求 将模型与视图匹配在一起共同完成用户的请求划分控制层的作用也很明显它清楚地告诉你它就是一个分发器选择什么样的模型选择什么样的视图可以完成什么样的用户请求控制层并不做任何的数据处理例如用户点击一个连接控制层接受请求后 并不处理业务信息它只把用户的信息传
10、递给模型告诉模型做什么选择符合要求的视图返回给用户因此一个模型可能对应多个视图一个视图可能对应多个模型2mvc设计模式的优点 首先最重要的是应该有多个视图对应一个模型的能力在目前用户需求的快速变化下可能有多种方式访问应用的要求例如订单模型可能有本系统的订单也有网上订单或者其他系统的订单但对于订单的处理都是一样也就是说订单的处理是一致的按mvc设计模式一个订单模型以及多个视图即可解决问题这样减少了代码的复制即减少了代码的维护量一旦模型发生改变也易于维护 其次由于模型返回的数据不带任何显示格式因而这些模型也可直接应用于接口的使用 再次由于一个应用被分离为三层因此有时改变其中的一层就能满足应用的改变
11、一个应用的业务流程或者业务规则的改变只需改动mvc的模型层 控制层的概念也很有效由于它把不同的模型和不同的视图组合在一起完成不同的请求因此控制层可以说是包含了用户请求权限的概念 最后它还有利于软件工程化管理由于不同的层各司其职每一层不同的应用具有某些相同的特征有利于通过工程化工具化产生管理程序代码3数据库1my sql简介 my sql是一个精巧的sql数据库管理系统虽然它不是开放源代码的产品但在某些情况下你可以自由使用由于它的强大功能灵活性丰富的应用编程接口api以及精巧的系统结构受到了广大自由软件爱好者甚至是商业软件用户的青睐特别是与apache和phpperl结合为建立基于数据库的动态网
12、站提供了强大动力 my sql是一个真正的多用户多线程sql数据库服务器sql结构化查询语言是世界上最流行的和标准化的数据库语言my sql是以一个客户机服务器结构的实现它由一个服务器守护程序my sqld和很多不同的客户程序和库组成 sql是一种标准化的语言它使得存储更新和存取信息更容易例如你能用sql语言为一个网站检索产品信息及存储顾客信息同时my sql也足够快和灵活以允许你存储记录文件和图像 my sql 主要目标是快速健壮和易用最初是因为我们需要这样一个sql服务器它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库但速度更快my sql就开发出来自1996年以
13、来我们一直都在使用my sql其环境有超过 40 个数据库包含 10000个表其中500多个表超过7百万行这大约有100 个吉字节 gb 的关键应用数据 my sql建立的基础是业已用在高要求的生产环境多年的一套实用例程尽管my sql仍在开发中但它已经提供一个丰富和极其有用的功能集 sql基础 sql structured query language结构查询语言 是一个功能强大的数据库语言sql通常使用于数据库的通讯ansi美国国家标准学会声称sql是关系数据库管理系统的标准语言sql语句通常用于完成一些数据库的操作任务比如在数据库中更新数据或者从数据库中检索数据使用sql的常见关系数据库
14、管理系统有oracle sybase microsoft sql server access my sql等等虽然绝大多数的数据库系统使用sql但是它们同样有它们自立另外的专有扩展功能用于它们的系统但是标准的sql命令比如"select" "insert" "update" "delete" "create"和 "drop"常常被用于完成绝大多数数据库的操作ms sql server 就是用的transact- sqlsql语言有着非常突出的优点主要是n 非过程化语言n 统一
15、的语言n 是所有关系数据库的公共语言非过程化语言sql是一个非过程化的语言因为它一次处理一个记录对数据提供自动导航sql允许用户在高层的数据结构上工作而不对单个记录进行操作可操作记录集所有sql 语句接受集合作为输入返回集合作为输出sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入sql不要求用户指定对数据的存放方法 这种特性使用户更易集中精力于要得到的结果所有sql语句使用查询优化器它是rdbms的一部分由它决定对指定数据存取的最快速度的手段查询优化器知道存在什么索引在哪儿使用索引合适而用户则从不需要知道表是否有索引有什么类型的索引统一的语言sql可用于所有用户的db活动模型
16、包括系统管理员数据库管理员 应用程序员决策支持系统人员及许多其它类型的终端用户sql为许多任务提供了命令其中包括n 查询数据n 在表中插入修改和删除记录n 建立修改和删除数据对象n 控制对数据和数据对象的存取n 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言而sql 将全部任务统一在一种语言中所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言用户可将使用sql的技能从一个rdbms 关系数据库管理系统 转到另一个所有用sql编写的程序都是可以移植的三系统需求分析1功能需求1功能划分该软件具有如下主要功能2时间特性一般操作的响应时间应在123适应性
17、满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求3运行需求1用户界面web界面2软件接口运行于windowsxp及更高版本3故障处理正常使用时不应出错对于用户的输入错误应给出适当的改正提示若运行时遇到不可恢复的系统错误也必须保证数据库完好无损4数据需求静态数据图书管理系统的静态数据包括图书书编号书名书类型作者出版社出版社时间价格管理员用户名密码读者读者号电话姓名性别地址卡类型备注生日卡号动态数据输入数据查询方式查询关键字登记新图书新读者图书读者情况的更改借阅返还时的图书编号读者卡号 输出数据查询出的记录集四数据库设计1数据处理流程登陆流程 要求管理员输入用户名及密码 建立
18、与数据库的连接 权限检验 根据操作权限显示主界面主流程等待管理员操作 如为管理员权限操作进入管理员权限流程 如为图书类型管理操作进入图书类型管理流程 如为读者类型管理操作进入读者类型管理流程 如为图书档案管理操作进入图书档案管理流程 如为读者档案管理操作进入读者档案管理流程 如为借书操作进入借书流程 如为还书操作进入还书流程 如为续借操作 进入续借流程 如为图书借阅查询操作进入图书借阅查询流程 如为修改口令操作 进入修改口令流程 如为退出操作进入首页结束主流程3借书流程 要求管理员输入读者号和图书编号 检验读者号是否存在 确认存在后提交借书请求更新信息把借书信息写入数据库显示借书操作结果 完成
19、借书操作结束借书流程4还书流程 要求管理员输入读者号 检验读者号是否存在 确认存在后提交还书请求更新信息把还书信息写入数据库显示还书操作结 果 完成还书操作结束还书流程5续借流程 要求管理员输入读者号 检验读者号是否存在 确认存在后提交续借请求更新信息把续借信息写入数据库显示续借操作结果 完成续借操作结束续借流程6修改口令流程 要求管理员原密码和修改后的密码 检验原密码是否正确和两次密码输入是否一致 确认存在后并且两次密码输入一致后写入数据库 完成修改口令操作结束修改口令流程7图书借阅查询流程 要求管理员输入图书编号或者读者号 检验读者号或者图书编号是否存在 确认存在后提交查询请求再数据库中查
20、询所需要的数据显示续借操作结果 完成图书借阅查询操作结束图书借阅查询流程8图书档案管理流程 管理员可以对图书信息进行增删改查操作 确认提交后更新信息写入数据库显示操作结果 完成操作后结束图书档案管理流程9读者档案管理流程 管理员可以对读者信息进行增删改查操作 确认提交后更新信息写入数据库显示操作结果 完成操作后结束读者档案管理流程10图书类型管理流程 管理员可以对图书类型信息进行增删改查操作 确认提交后更新信息写入数据库显示操作结果 完成操作后结束图书类型管理流程11读者类型管理流程 管理员可以对读者类型信息进行增删改查操作 确认提交后更新信息写入数据库显示操作结果 完成操作后结束读者类型管理
21、流程2系统数据库设计 1 er图 图书相关表连接如图2所示 图2 图书相关表连接 读者相关表连接如图3所示 图3 读者相关表连接 管理员信息相关表连接如图4所示 图4 管理员相关表连接数据库表 管理员信息表管理员信息表主要包括管理员编号管理员密码属性该表的结构如表1所示表1 管理员 tbl_user 表字段名称类型长度主键说明允许空uidint10yes管理员编号noupassvarchar50管理员密码nounamevarchar20管理员姓名no 读者信息表读者信息表主要包括读者编号读者名读者类别卡类别卡号电话出身日期性别等属性该表的结构如表2所示表2 读者信息 tbl_reader 表字
22、段名称类型长度主键说明允许空readeridint10yes读者号nonamevarchar20姓名noreadertypevarchar20读者类别nocardtypevarchar25卡类别nocardnumberint10卡号notelephoneint10电话nobirthdatedatetime出生日期nosexint10性别no 图书信息表图书信息表主要包括书排行图书编号图书名作者出版社出版时间书价类别属性该表的结构如表3所示表3 图书信息 tbl_book 表字段名称类型长度主键说明允许空paihangint10书排行nobookidint 10yes图书编号nobookname
23、varchar50书名nowritervarchar30作者nopublishervarchar30出版社nopublishtimedatetime出版时间nopriceint10书价notypevarchar20类别no 借书还书表借书还书表主要包括图书编号读者编号借书时间还书时间等属性该表的结构如表4所示表4借书还书 tbl_time 表字段名称类型长度主键说明允许空bookidint10yes图书编号noreaderidint10读者号nostatetimedatetime借书时间nostoptimedatetime还书时间no 书种类表书种类表主要包括图书编号类型可借天数等属性该表的结
24、构如表5所示表5书种类 tbl_booktype 表字段名称类型长度主键说明允许空idint10yes图书编号notypevarchar100类型noborrowdayint10可借天数no 读者类型表读者类型表主要包括读者类型借书数量等属性该表的结构如表6所示表6读者类型 tbl_readertype 表字段名称类型长度主键说明允许空readertypevarchar20读者类型noborrownumberint10借书数量no 权限类型信息表权限类型信息表主要包括用户名用户权限系统权限图书管理权限读者权限图书借还权限系统查询权限等属性该表的结构如表7所示表7权限类型信息 tbl_manag
25、er 表字段名称类型长度主键说明允许空unamevarchar20yse用户名nousersetint10用户名权限nosyssetint10系统权限nobooksetint10图书管理权限noreadersetint10读者权限nobookborrowsetint10图书借还权限nosysquryint10系统查询权限no五系统实现1系统总体结构设计系统总体结构如图5所示 图5系统总体结构2系统模块实现本系统主要包括系统设置图书管理读者管理图书借还系统查询更改口令六大模块以下是各功能模块的具体实现过程 1系统登录页面系统登录页面管理员通过输入账号和密码来进行系统的登录如果输入的密码错误会跳出
26、密码错误的提示如果输入的信息和数据库中的数据一致就会跳转到系统的主页面系统登录页面对应的页面文件为indexjsp程序逻辑如图6所示 页面如图7所示 图6 系统登录页面逻辑图7 系统登录页面2系统主页面系统主页面主导航条在画面上部包括首页系统设置读者管理图书管理图书借还系统查询更改口令退出系统这几个模块鼠标依次移动到每个模块上时都会出现下拉菜单进行详细选择页面的右上方显示登录人员的姓名进入主页面前系统对数据库的图书表进行分页查询查询出所有图书的部分信息系统主页面对应的页面文件为mainjsp如图8所示 图8 系统主页面3管理员权限设置页面 管理员权限设置页面此页面显示权限比登录人员低的人员的信
27、息并可以查看 他们对哪些模块具有操作权限可以对此权限进行修改也可以删除该人员增加人员等管理权限设置页面对应的页面文件为managerjsp程序逻辑如图9所示页面如图10所示 图9 管理员权限设置页面逻辑 图10 管理员权限设置页面4读者档案管理页面读者档案管理页面此页面显示所有读者信息对显示的读者进行分页列出并可以查看所有读者的详细信息可以对读者资料进行修改也可以删除该读者增加读者等读者档案管理页面readerjsp程序逻辑如图11所示页面如图12所示 图11 读者档案管理页面逻辑图12 读者档案管理页面5图书档案管理页面图书档案管理页面此页面显示所有图书信息对显示的图书进行分页列出并可以查看
28、所有图书的详细信息可以对图书资料进行修改也可以删除该图书增加图书等图书档案管理页面bookmanagerjsp程序逻辑如图13所示页面如图14所示 图13 图书档案管理页面逻辑图14 图书档案管理页面6图书借阅页面图书借阅页面输入读者编号和图书编号然后进入数据库查找读者编号或者图书编号是否存在如果存在在借书还书表上增加数据信息图书借阅页面bookborrowjsp程序逻辑如图15所示页面如图16所示图15 图书借阅页面逻辑图16 图书借阅页面7图书借阅查询图书借阅查询图书借阅查询图17 图书借阅页面逻辑图18 图书借阅查询页面8更改口令页面 更改口令页面输入原密码新密码如果原密码正确并且两次输
29、入的密码一样更改成功更改口令页面pwdmodifyjsp程序逻辑如图19所示页面如图20所示图19更改口令页面逻辑图20更改口令页面六小结 我们的毕业设计是图书管理系统我主要负责的模块是读者管理图书管理和借阅管理还有相关界面设计及系统设计这部分是图书管理最基本的模块通过这次毕业设计使我更大程度上了解了管理信息系统的功能提高了实践能力是对所学知识的一次综合应用系统还有以下部分有待完善 1数据库安全性还有待加强 2数据库里的变量名称定义混乱应该写成较统一格式 3代码中有大量重复代码在定义共通类方面没有进行成熟的思考 4对系统中数据格式的限定没有很严密 系统还应考虑一些实际情况对一些损坏的图书的处理
30、功能淘汰书目等对特定读者的约束还应加强其严密性通过这次的毕业设计我学到了很多的东西不仅使我的知识面有所扩充对于图书业务流程也熟悉了而且也很好的应用了系统设计相关的软件在实践中能够及时的发现问题解决问题同时也阅读了大量相关书籍提高了动手制作能力也提高了团队协作的效率为以后的工作打下了很好的基础参考文献1郎波编著java语言程序设计 清华大学出版社20051179-1802com编著javasql server项目开发实践 中国铁道出版社20066203-2053bert bateshead first javaoreilly media2007257-60 4 张孝祥张红梅javascript网
31、页开发清华大学出版社20041105-1075harvey deiteljava how to programpearson academic20092401-4036andy oppel robert sheldon sql a beginners guide beginners guidem mcgraw-hill professional 2008267-2707john w satzinger systems analysis and design in a changing worldm cengage learning emea 2008168-1718 梁永李娜java语言程序设
32、计 基础篇 机械工业出版社20116310-311致 谢 在本文的撰写过程中老师作为我的指导老师治学严谨学识渊博视野广阔为我营造了一种良好的学术氛围置身其间耳濡目染潜移默化使我不仅接受了全新的思想观念树立了明确的学术目标领会了基本的思考方式掌握了通用的研究方法而且还明白了许多待人接物与为人处世的道理其严以律己宽以待人的崇高风范朴实无华平易近人的人格魅力与无微不至感人至深的人文关怀令人如沐春风倍感温馨正是由于在百忙之中多次审阅全文对细节进行修改并为本文的撰写提供了许多中肯而且宝贵的意见本文才得以成型 在此特向老师致以衷心的谢意向无可挑剔的敬业精神严谨认真的治学态度深厚的专业修养和平易近人的待人方
33、式表示深深的敬意management system for libraryabstract the twenty-first century information society information society the most important resources will become a strategic resource for a wide range of concerns raised how to obtain the information books are our best way to obtain informationthe progress of science and technology so that human life has changed dramatically the rapid development of computer technology and the industries in the application of
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年螺旋螺杆压缩机行业市场现状供需分析及投资评估规划分析研究报告
- 电子商务网络营销客户忠诚度提升合同
- 2024-2030年蒸汽和水分析系统行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年茶饮料行业市场深度分析及前景趋势与投资研究报告
- 2024-2030年船舶管理行行业市场深度调研及发展趋势与投资前景研究报告
- 2024-2030年自行式卧式饲料搅拌车行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年肺气肿药物行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年耳鼻喉科检查显微镜行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年网络存储设备行业市场发展分析及发展前景与投资研究报告
- 2024-2030年绝缘纸行业市场现状供需分析及投资评估规划分析研究报告
- 颅骨缺损患者护理查房
- 职工心理健康调研报告
- 数控毕业设计范文样本
- 售后服务的重要价值
- 2024年道路交通安全法理论考试真题
- 车队年度工作计划
- 2024AIGC视频生成:走向AI创生时代:视频生成的技术演进、范式重塑与商业化路径探索
- 素养本位下的高中数学大单元整体教学设计实践研究
- 温泉设计方案方案
- 四年级美术 《飞天》【全国一等奖】
- 2024中考数学一轮复习专题11 二次函数的综合应用
评论
0/150
提交评论