基于Java的 图书馆管理系统毕业论文

上传人:liu****han 文档编号:59028090 上传时间:2022-03-01 格式:DOC 页数:51 大小:86KB
返回 下载 相关 举报
基于Java的 图书馆管理系统毕业论文_第1页
第1页 / 共51页
基于Java的 图书馆管理系统毕业论文_第2页
第2页 / 共51页
基于Java的 图书馆管理系统毕业论文_第3页
第3页 / 共51页
点击查看更多>>
资源描述
基于Java的 图书馆管理系统毕业论文 毕业设计论文图书馆借阅管理系统学院系 计算机科学与技术 专业班级 学生姓名 指导教师 目 录摘 要IIIAbstractIV1 绪 论111毕业设计主要任务112目前图书管理系统存在的问题113课题意义114论文的工作和安排22图书借阅管理需求分析321 可行性分析3com技术可行性3com经济可行性322 图书借阅管理系统需求概述3com标3com和用户特性423 图书借阅管理系统需求模型4com述4com理员详细功能描述5com细功能描述5com例的用例描述63总体设计931 数据库设计9com设计概述9com息表结构设计10com型信息表结构设计11com 读者信息表结构设计11com型信息表结构设计12com阅信息表结构设计12com还信息表结构设计13com息表结构设计13com信息表结构设计14com参数信息表结构设计1432 系统总体结构设计15com理系统总体结构图15com 系统管理员模块功能15com 读者管理模块功能16com 图书管理模块功能16com 图书借还模块功能17com 系统查询模块功能184程序设计与编码2041开发平台与工具20com J2EE平台20com WEB服务器和数据库2042程序设计21com计概述21com与Web服务器的连接21com块程序设计23com理员功能模块的实现25com理功能模块的实现26com能模块的实现27com理功能模块的实现29com还功能模块的实现305软件测试3351 软件测试的方法与步骤3352 测试用例设计与测试用例的运行过程及测试结果分析34com试34com试35com 验收测试3653 评价366结束语3761 工作成果3762 改进意见3763 收获体会37参考文献39致 谢40摘 要随着科学技术的进步计算机行业的迅速发展大大提高人们的工作效率计算机信息处理系统的引进已彻底改变了许多系统的经营管理 图书管理系统是学校管理机制中的重要组成部分通过对图书管理系统的运行管理机制进行调查研究开发了此图书系统本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作本系统中包含6个功能模块系统设置读者管理图书管理图书借还系统查询和更改口令本系统使有jsp进行网页界面的设计使用MVC设计模式采用了开源框架Struts它采用了当今软件设计的最新技术具有开发效率高设计灵活生成的软件界面友好美观等特点本系统中通过JDBC驱动和数据库进行无缝连接后端的数据库是mysql也是一个开源的数据库系统该数据库具有较高的完整性一致性和安全性关键词图书管理信息管理jspstrutsAbstract With the progress of science and technology the astonishing rapid development of the computer industry has been improving peoples working efficiency greatlyThe introduction of computerized information system has sharply changed the management in many systems in many fields The management system of the library takes an important role in the administration of school organization I desigen the system after the thorough investigations about the library management systems mechanism This system contains with reader informantion management model book information management model books borrowing and returning including system information query and password settingThe system is contrived with Java Server Pages Techonolege as well as Strutsthe software design mode of MVC with open source framework techonolege which makes this system have the advantages of efficiently designed with beauteous and friendly interface This system use jdbc driver to connect the mysql database serverwhich is also an open source database system for its users The batabase was desigend with highly integrity security and consistencyKey words book management management of information jspstruts 1 绪 论11毕业设计主要任务 1实现图书馆对所藏图书的按类别书名等多方面的查询最大的方便读者和图书馆工作人员对所需图书的查询2建立图书馆外借读者数据库方便工作人员对读者进行有效管理3建立图书馆工作人员数据库限定每个工作人员对软件操作的权限最大限度的保护数据库4实现图书馆对新书入库旧书注销的简单处理并且建立书籍档案方便进货5实现图书馆12目前图书管理系统存在的问题1 检索速度慢效率低因为图书馆的藏书种类多数量多将藏书准确地分门别类快速检索手工进行非常困难往往是终于查到了二伟的信息馆中没有此书或已被别人借走图书馆的规模越大这个问题越突出2 借书还书工作量大借书还书频率越大说明图书馆的作用越大然而随之而来的大量的借书还书登记实存图书的更新以及借出图书超期遗失等的处理其工作量之大往往是人工操作所难以胜任的而且经常会出现这样那样的差错3 图书统计工作难藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新然而由于藏书数量及图书种类越来越多加上自然损耗人为破坏使图书的统计工作难以及时完成藏书的更新也就很难有针对性地进行藏书的知识结构得不到良好地控制我校也是一所发展中的高校近儿年的发展速度很快图书馆的规模和藏书数量也不断的扩大为了解决海量图书的管理问题改变传统的管理方式也是迫在眉睫了13课题意义随着计算机的广泛应用其逐步成为现代化的标志图书馆或者一些企业内部甚至是书店在正常运行过程中总是面对大量的读者信息书籍信息以及两者相互作用产生的借书信息还书信息因此需要对读者资源书籍资源借书信息还书信息进行管理及时了解各个环节中信息的变更要对因此而产生的单据进行及时的处理为了提高图书馆或者企业内部对图书存销的自动化的管理能够更快速的满足读者的要求提高各种工作的效率现对其设计相应的系统以达到上述的目的1图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化围绕这一主要功能本系统涉及到以下核心功能借阅管理归还管理除了这些核心功能外还包括一些基本和辅助功能它们是用户管理图书馆参数管理图书管理统计查询14论文的工作和安排本次设计的目标是开发一个图书馆借阅管理系统借助该系统管理员通过快捷可靠的数据库管理方便的管理图书馆的信息资料规范化的管理读者用户设定不同用户权限并能通过互联网向读者提供更为方便的在线查询服务方便读者的使用最终达到提高图书馆资源利用效率的目的论文设计和实现了图书借阅管理系统系统可以根据用户的不同权限对图书馆的的各种信息进行添加删除修改或查询操作论文分为五个部分第一章即本章绪论简述图书馆借阅管理系统这个课题的背景情况以及开发本系统的意义第二章为需求分析本章中明确了系统需要实现的功能分析了系统的用例并介绍根据系统的需求选择的开发工具和技术的概况第三章是总体设计详细描述了本系统中数据库的设计情况并给出了系统总体界面的设计方案 第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码同时提供了个主要界面运行的参考图片以更直观了解系统的实现情况第五章是软件测试测试系统功能实现并对测试结果进行记录分析第六章为结束语为此次毕业设计做一个总结总结所获得的经验和体会2图书借阅管理需求分析21 可行性分析采用现代化统一的计算机信息网站系统能够有效优化图书馆管理系统使其高效的发挥最大作用能够迅捷的为读者提供相应的服务开发本系统的可行性研究如下com 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作软硬件能否满足需要本系统采用JSP开发出友好美观的人机界面便于用户理解操作数据库管理系统采用MySQL它能够处理大量数据同时保持数据的完整性安全性因此本系统的开发平台已成熟可行硬件方面在科技飞速发展的今天硬件更新速度越来越快容量越来越大可靠性越来越高价格越来越便宜因此硬件平台也能够满足本系统所需2com经济可行性鉴于计算机技术发展异常迅猛在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高但其可以大大提高图书馆的工作效率也是图书馆管理发展的必然趋势其必将有比较宽阔的市场因此改性统在经济可行性上时可行的222 图书借阅管理系统需求概述com标该系统主要建立一个基于BS模式的图书馆借阅管理系统面对当起很多小型图书管理仍是人工管理带来的检索速度慢效率低借阅归还图书量大图书统计工作量大藏书不能完成及时更新的问题该系统可以对跟系统的三个用户类型的使用实现1对于读者在本系统的应用下可实现按照各种方式 如书名编号作者 查询图书馆的藏书请客方便的借阅图书续借图书归还图书能够查询自己的借阅图书情况2对于图书馆工作人员能够实现方便的对图书进行查询方便的进行读者借阅情况查询方便的进行借书还书处理等便捷的对图书信息进行添加修改删除分类管理等操作对读者信息进行相关添加修改分类管理等操作3对于系统管理员可以对图书馆信息进行修改更新操作对系统用户进行添加修改删除权限设置等操作对图书馆的办证参数进行修改维护等操作功能com和用户特性图书借阅管理系统是一个基于BS模式的对图书馆进行高效率管理的应用系统它的用户主要是读者和图书管理员学生通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询图书管理员则通过本系统实现对图书及读者的高效管理除此之外还需要一个系统管理员对不同的用户进行权限的设置等操作2三类用户的具体描述如下表所示表21用户具体描述用户类描述读者读者是该系统的重要的使用角色他们通过该系统查询自己需要的图书信息并像图书管理员提出借阅图书的申请进而借阅自己所需的图书还可以通过对自己借阅情况进行查询图书管理员图书管理员是该系统的另一个重要使用者图书管理员通过该系统进行图书的增加修改删除分类管理等操作实现对读者借阅归还续接图书的方便操作实现对系统中图书读者读者借阅情况的查询信息更改维护等操作管理读者类型对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作系统员系统管理员主要是图书管理系统中用户的管理实现用户添加修改删除以及用户权限设置等操作实现对图书馆基本信息的修改维护等操作还包括对图书馆书架的设置操作以及校外读者办证所需费用证件有效期等参数的设置23 图书借阅管理系统需求模型com述图书借阅管理系统的主要任务是实现读者迅速检索查询方便借阅归还图书图书管理员高效的完成系统的各项基本操作系统管理员是管理用户设置权限等操作3从图21可以看出图书借阅管理系统要完成一下功能1 登录读者图书管理员系统管理员进入该系统必须登录身份验证正确了才可以进入该系统以不同身份进入该系统所对应的系统使用权限是不同的2 系统设置功能系统管理员可以设置图书馆相关的参数信息3用户管理功能对系统用户进行添加修改删除权限设置等操作4查询功能对图书馆的馆藏图书借阅历史读者用户等信息进行查询5其他功能系统管理员可以修改自己的密码并且拥有其他用户所拥有的所有功能下面的系统用例图描述了整个系统用户之间的动作联系及功能模块的概述4 图21系统用例图com理员详细功能描述读者管理功能对读者的类型和读者档案进行管理包括添加修改删除读者类型和读者用户的相关信息管理不同类型读者借阅图书的数量图书管理功能包括对图书类型和具体图书信息的管理可以增加修改删除图书丰富具体图书的信息对不同图书进行分类操作图书借阅功能可以完成对读者借阅续接和还书的操作系统查询功能查询图书相关资料借阅历史和借阅到期题型修改密码功能可以修改自己的登录密码com细功能描述1 修改登陆密码修改自己的登录密码2 查询功能对图书馆图书信息进行查询对自己当前借阅书籍进行查询对图书规划到期题型进行查看com例的用例描述图书借阅借阅管理系统涉及到的用例包括图书借阅图书归还读书查询读者信息管理图书信息管理用户管理等现就系统的主要用例图书借阅图书归还图书查询进行详细分析1 用例图书借阅用例名称图书借阅标识符UC-1参与者读者图书管理员描述读书可以通过查询等方式获得自己想借阅的图书的名称编号等其他可唯一识别的信息向图书管理员提出借阅请求管理员在系统中记录相应信息将图书交给读者借阅成功前置条件1 登录2 进入图书借阅的页面后置条件1 更新图书借阅列表 主干过程 借阅图书读者请求借阅新地图书并提供自己的编号系统显示读者借阅情况的表单读者提供想借阅的图书的标号系统存储读者和借阅的图书并将之存储到数据库中系统更新借阅列表分支过程11 选择重置第3步后分支出来1 读者选择重置2 系统刷新该页面异常com1 读者借阅已满第2步1读者借阅的数目已经到达自己借阅的上线2 系统将错误信息显示在借阅页面3 系统重新启动该用例被包含用例无被扩展用例无优先级高 2 用例图书归还用例名称图书归还标识符UC-1参与者读者图书管理员描述读者将自己借阅的图书归还图书馆前置条件1 登录2 进入图书归还页面后置条件1 更新图书归还列表 主干过程 图书归还读者请求归还借阅的图书并提供自己的编号系统显示该读者的借阅信息表使用者填将要归还的图书交给管理员管理员输入图书编号系统存储归还信息并将之存储到数据库中系统更图书归还列表分支过程11 选择重置第3步后分支出来1 读者选择重置2 系统刷新该页面异常com1 读者借阅超时第4步1该书超出了应该归还的时间范围2 系统将罚款信息显示在归还页面3 需要缴纳罚金被包含用例无被扩展用例无优先级高3 用例图书查询用例名称图书查询标识符UC-3参与者读者图书管理员描述读者通过图书的标号名称等信息对相应的图书进行查询前置条件1 登录 2 转到图书查询页面后置条件1 查询页面显示相应的图书的信息主干过程图书查询读者输入想要查询的图书信息系统显示相应的图书信息读者点击读书名称跳转到图书详细信息链接页面分支过程输入信息时 第2步后 系统显示请选择查询依据用户进行相应选择重新查询第2步后系统已经显示了相应图书信息读者想查询其他图书异常com1 查询的图书不存在第2步后1 读者输入的图书信息不能在数据库中查询到2 系统显示暂时无该图书信息3 重新启动该用例被包含用例无被扩展用例无优先级高3总体设计31 数据库设计com设计概述数据库是整个系统的基石数据库的设计优劣直接影响到整个系统的设计成败本节对数据库的设计进行专门阐述5数据库是数据管理的最新技术十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件由于数据库具有数据结构化最低冗余度较高的程序与数据独立性易于扩充易于编制应用程序等优点较大的信息系统都是建立在数据库设计之上的因此不仅大型计算机及中小型计算机甚至微型机都配有数据库管理系统6数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段这样既便于数据的集中管理又有利于应用程序的研制和维护提高了数据的利用性和相容性提高了决策的可靠性目前数据库已经成为现代信息系统不可分割的重要组成部分数据库技术也是计算机领域中发展最快的技术之一数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程它是建立数据库应用系统的核心问题数据库及其应用的性能都建立在良好的数据库设计的基础之上数据库的数据是一切操作的基础如果数据库设计不好那么其它一切用于提高数据库性能的方法收效都是有限的数据库设计的关键是如何使设计的数据库能合理地存储用户的数据方便用户进行数据处理6设计数据库必须遵循一定的规则在关系型数据库中这种规则就是范式范式是符合某一种级别的关系模式的集合一般人们设计数据库遵循第三范式即数据库表中不包含已在其他表中包含的非主关键字信息采用范式减少了数据冗余节约了存储空间同时加快了增删改的速度6整个系统所包括的信息有图书信息读者信息留言信息图书借阅信息图书归还信息系统用户信息读者类型信息可将这些信息抽象为下列系统所需要的数据项和数据结构1 图书信息编号图书名称图书类型作者译者ISBN号价格出版社所在书架入库时间操作员2 图书类型 编号名称可借阅天数 3 读者信息编号姓名性别条形码读者类型出生年月有效证件证件号码登记日期电话邮箱操作员4 读者类型 名称可借阅图书本数 5 图书借阅信息图书编号读者ID借出时间应还时间是否归还操作员6 图书归还信息图书编号读者ID归还时间操作员图31 系统E-R 图com息表结构设计 图书信息表主要用于存储图书馆中所藏图书的相关信息其中的相关信息是在图书入库时由操作员进行添加完善此表主要用于读者和图书管理员对馆中图书的查询系统用户根据图书的某个属性进行查询便可得知图书的其他相关信息其中图书所在书架属性是便于读者借阅时对图书的寻找图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据表的具体结果如下表32图书信息表tb_bookinfo字段名称数据类型字段长度是否为空说明barcodevarchar30NoKeybooknamevarchar70No authorvarchar30Yes作者translatorvarchar30Yes译者ISBNvarchar20Nopricefloat82No 图书价格bookcasevarchar10No图书所在书架pressvarchar70No 出版社intimedateNo 图书入库时间operatorvarchar30No 操作员pageint10Yes 图书页码com型信息表结构设计 该表的设计主要是方便对图书的分类和对图书的查询在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架以方便读者的借阅寻找其中可借阅天数项设置了不同类型图书的借阅期限可根据图书的具体情况进行不同的维护管理表的具体结构设计如下表33图书类型信息表tb_booktype字段名称数据类型字段长度是否为空说明ID int10NoKeybooknamevarchar30No daysint10No 可借阅天数com 读者信息表结构设计读者信息表的设计是为了图书馆管理员对读者进行管理其中读者ID不同类型证件的号码都是唯一的是读者在借阅图书时需要输入对读者身份进行识别的信息读者邮件电话等信息室为了与读者进行联系读者类型信息决定了读者一次性可借阅的图书的数量注册时间可用于查询计算读者身份有效的期限操作员是为了便于对信息才操作的查询表的具体结构设计如下表34读者信息表tb_reader字段名称数据类型字段长度是否为空说明Idint10NoKeynamevarchar20No sexvarchar4No barcodevarchar30No readertypevarchar11No读者类型telvarchar20Yes 电话e-mailvarchar100Yes paperTypevarchar10No 证件类型PaperNOVarchar20No 证件号码birthdaydateYes intimedateNo 登记时间operatorvarchar30No 操作员com型信息表结构设计此表的设计是为了对不同身份的读者进行分类方便读者的管理其中可借阅图书数量的属性设定是根据读者需求的不同对起权限进行的设置用于规定不同类型读者一次可借阅的图书数量表的具体结构设计如下表35 读者类型信息表tb_readertype字段名称数据类型字段长度是否为空说明ID int10NoKeyreadernamevarchar50No numberint4No 可借图书本数com阅信息表结构设计该表的设计是用于对读者借阅图书进行管理表中图书ID属性是对借阅图书的唯一性识别标识读者ID号记录借阅的相应读者结出时间记录了相应的归还时间以及归还时是否超时操作员是对借阅进行操作的人员的记录方便日后的查询是否归还标识可查询当起读书是否被归还表的具体结构设计如下表 36 图书借阅信息表 tb_borrow字段名称数据类型字段长度是否为空说明ID int10NoKeyreaderIDvarchar10No bookIDint10No borrowTimedateNo 结出时间backTimedateNo 应归还时间operatorvarchar30No 操作员ifbacktinyint1No 是否归还com还信息表结构设计与图书借阅信息表形成对照的是图书归还信息表该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间以此判断读者的借阅是否超时表的具体结构设计如下表 37图书归还信息表tb_giveback字段名称数据类型字段长度是否为空说明ID int10NoKeyreaderIDvarchar11No bookIDint11No backTimedateNo 归还时间operatorvarchar30No 操作员com息表结构设计该表的设计用于记录图书管理系统用户的信息方便对用户的管理表中包括用户ID 和用户的登录密码表的具体结构设计如下表 38系统用户信息表tb_user字段名称数据类型字段长度是否为空说明ID int10NoKeynamevarchar30No passwordvarchar30No com信息表结构设计该表包含了图书馆的名称地址联系方式建馆时间简介等信息是对图书馆基本属性信息的描述方便外界读者对图书馆的了解表的具体结构设计如下表39图书馆信息表 tb_library 字段名称数据类型字段长度是否为空说明ID int10NoKeylibrarynamevarchar50No curatorvarchar10No telvarchar20Yes 结出时间addressvarchar100No 应归还时间e-mailvarchar100No urlvarchar100No 图书馆网站createDatevarcharNo 创馆时间introducetextYes 图书馆简介com参数信息表结构设计该表是为校外人员设计的对于需要到图书馆进行借阅的读者可办理临时的借阅证用于对图书的借阅凭证表中包含了办证所需费用以及证件的有效期限表的具体结果设计如下表310图书证参数信息表tb_parameter字段名称数据类型字段长度是否为空说明ID int10NoKeyCostint10No 办证费用validityint10No 有效时间32 系统总体结构设计该系统在Windows982000XP环境下主要采用JSP开发工具MySQL数据库来设计开发过程与成果应符合GBT 11457-1995软件工程术语GBT 8567-1988计算机软件产品开发文件编制指南等7com理系统总体结构图绘制系统结构图的过程实际上就是对系统功能模块进行分解设计的过程即合理地将数据流程图转变为所需要的系统结构图8系统结构图将会使读者和用户能直观的了解系统的结构模式理解系统的各个功能的结构能很好地方便用户使用和理解整个系统本系统的结构图如下图33系统总体结构图根据需求分析的结果按照低耦合高内聚的原则本系统将划分为以下主要功能模块系统管理员功能模块读者管理功能模块图书管理功能模块图书借还功能模块系统查询功能模块8com 系统管理员模块功能该模块主要包括图书馆信息设置用户管理参数设置书架设置1图书馆信息设置该功能选项用于系统管理员对图书馆名称地址联系方式简介等信息的管理更新以便于读者和外界人士对图书馆的了解该功能是对td_library表进行维护修改等操作修改后的信息将被保存在该表中2用户设置该功能子模块主要是系统管理员对系统用户的管理通过此子模块的功能实现可以对用户进行添加修改删除权限设置等操作该子模块能将图书馆的不同工作细化到不同的相关人员极大地提高了图书馆的工作效率该操作是对tb_users表进行操作在对用户进行了相关的操作后把操作后的最新信息存放在该表中3图书馆参数设置通过该子模块设置在图书馆办理临时读者证的费用及证件有效期限该操作是对于tb_parameter表进行并把操作后的最新数据存放在该表中com 读者管理模块功能该模块主要包含读者类型管理和读者信息管理两个子模块读者类型管理该子模块是对图书馆系统用户读者的类型进行维护修改等操作在此模块中主要设置不同类型读者一次性可借阅的图书的数量该操作是对于tb_resderType表进行并将操作结果保存在该表中读者信息管理该子模块是对读者的基本信息进行管理可以对读者的基本信息进行添加修改删除操作这下操作均是对tb_resder表进行的并将操作后的结果保存在该表中com 图书管理模块功能 图书管理功能模块可分为图书类型管理和图书信息管理两个子模块其各自的实现分别如下面表中所示表311 图书类型管理描述图书类型管理功能描述对图书进行类型设置分类并对不同类型图书可被借阅的天数进行设置访问的数据库表图书类型表tb_bookType进行的操作添加修改删除图书类型对不同类型图书可被借阅的天数进行设置产生的结果 对图书类型进行管理对不同类型图书参数进行设置结果存储位置或输出 结果存储在图书类型表 tb_bookType 中结果在图书类型查询页面输出表312 图书信息管理描述图书信息管理功能描述对图书进行基本操作和信息管理访问的数据库表图书类型表tb_bookType进行的操作添加修改删除图书对图书的编号所在书架价格出版社等基本信息进行管理产生的结果 对图书基本操作管理对不同图书参数进行各自信息的设置管理结果存储位置或输出 结果存储在图书类型表 tb_book 中结果在图书查询页面输出com 图书借还模块功能该功能模块主要实现对读者借阅续接归还图书的操作其中子模块各自的描述如下各表所列表313 图书借阅描述图书借阅管理功能描述对读者借阅图书进行基本操作和信息管理访问的数据库表图书信息表 tb_bookinfo读者信息表tb_reader读者类型信息表tb_resderType进行的操作对读者借阅图书进行管理产生的结果 读者借阅成功系统对借阅信息进行记录结果存储位置或输出 结果存储在图书借阅表 tb_borrow 中结果在图书借阅查询页面输出表314 图书续借描述图书续接管理功能描述对读者借阅图书进行提续接操作访问的数据库表图书借阅表 tb_borrow进行的操作对借阅的图书进行续接产生的结果 读者归还日期延后一个月结果存储位置或输出 结果存储在图书借阅表 tb_borrow 中表315图书归还描述图书归还管理功能描述对读者归还图书进行基本操作和信息管理访问的数据库表图书借阅信息表 tb_borrow读者类型信息表tb_resderType进行的操作对读者借阅图书进行管理产生的结果 读者借阅成功系统对借阅信息进行记录结果存储位置或输出 结果存储在图书归还表 tb_giveback 中com 系统查询模块功能该模块包括对图书馆藏书进行查询对读者借阅情况进行查询以及对借阅到期和超期的读者进行提醒的信息其中三个子模块的各自实习如下所示表316 图书查询描述图书查询功能描述系统用户对馆藏图书信息进行查询操作访问的数据库表图书信息表 tb_book进行的操作用户通过图书的编号作者出版社等信息对图书进行相关查询产生的结果 读者查询到相应的图书或系统提醒查询的图书不存在结果存储位置或输出结果在图书查询页面输出表317 图书借阅查询描述图书借阅查询功能描述系统用户对读者借阅图书信息进行查询操作访问的数据库表图书借阅表 tb_borrow进行的操作用户通过图书的编号读者编号等信息对摸个读者或某本图书的借阅情况进行相关查询产生的结果 查询到相应的读者或图书得借阅情况结果存储位置或输出结果在图书查询页面输出表318 图书借阅到期提醒描述图书借阅到期提醒管理功能描述对读者借阅的到期图书进行提醒访问的数据库表图书借阅表 tb_borrow图书归还表tb_giveback读者信息表tb_reader读者类型信息表tb_resderType进行的操作对借阅到期和超期的读者进行提醒产生的结果 向借阅到期和借阅超期的读者发送邮件等提醒信息结果存储位置或输出 结果存储在图书借阅到期提醒表4程序设计与编码41开发平台与工具com J2EE平台 J2EE 即是Java2平台企业版Java 2 Platform Enterprise Edition是原Sun公司现已被甲骨文公司收购为企业级应用推出的标准平台它简化了企业解决方案的开发部署和管理相关复杂问题的体系结构J2EE技术的基础就是核心Java平台或Java 2平台的标准版J2EE不仅巩固了标准版中的许多优点例如编写一次随处运行的特性方便存取数据库的JDBC APICORBA技术以及能够在Internet应用中保护数据的安全模式等等同时还提供了对 EJBEnterprise JavaBeansJava Servlets APIJSPJava Server Pages以及XML技术的全面支持其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构J2体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性高可靠性以及可扩展性的应用的需求通过提供统一的开发平台J2EE降低了开发多层应用的费用和复杂性同时提供对现有应用程序集成强有力支持完全支持Enterprise JavaBeans有良好的向导支持打包和部署应用添加目录支持增强了安全机制提高了性能它可以在数据库和J2EE的开发发布以及应用程序服务器的整合方面极大的提高工作效率是功能丰富的J2EE集成开发环境包括了完备的编码调试测试和发布功能完整支持6HTML Struts JSF CSS Javascript SQLApache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache和其他一些公司及个人共同开发而成由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQL AB公司在2008年1月16号被Sun公司收购目前MySQL被广泛地应用在Internet上的中小型网站中由于其体积小速度快总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库Struts是一个全新的MVC框架实在WebWork基础上发展起来的12开发系统用的系统工具如表41所示表41 系统开发平台和工具工具名称用途JDK comMyEclipse MySQL 50SQLYog 61Tomcat 60Struts 10Java 开发工具包J2EE集成开发环境小型关系数据库管理系统MySQL图形化数据库管理工具Web应用服务器第三方插件可扩展的Java EE Web框架42程序设计com计概述在设计的Web层应用了著名的MVC模式V有JSP来实现为了业务逻辑和表示的分离它是基于Web应用系统它的客户端使用Broswer然后是Web层的应用业务逻辑层 有EJB实现 资源管理层客户请求浏览页面一般Web层的View有JSP组成并且使用了大量Taglib把每个请求映射到某个HTMLAction类来响应它HTML Action类是一个标准的类执行选择的HTML Action使用MVC模式减少了代码的复制即减少了代码的维护由于模型返回的格式不带任何显示格式因而模型可以直接应用于接口的使用还因为MVC模型把不同的模型和不同的视图组合在一起完成不同的请求因此控制层可以说包含了用户请求权限的概念13在设计中还因应用了Struts框架Struts跟TomcatTurbine等诸多Apache项目一样是开源软件这是它的一大优点使开发者能更深入的了解其内部实现机制11 除此之外Struts的优点主要集中体现在Taglib和页面导航Taglib是Struts的标记库灵活动用能大大提高开发效率页面导航使系统的脉络更加清晰通过一个配置文件即可把握整个系统各部分之间的联系这对于后期的维护有着莫大的好处11com与Web服务器的连接 数据库连接时采用连接池技术链接MySQL具体代码实现如下 public ConnDB try InputStream in getClass getResourceAsStream propFileName propload in 通过输入流对象加载Properties文件 dbClassName propgetProperty DB_CLASS_NAME 获取数据库驱动 dbUrl propgetProperty DB_URL jdbcmysqlcom13306db_librarySysuser rootpassword 123useUnicode true catch Exception e eprintStackTrace 输出异常信息 public static Connection getConnection Connection conn null try ClassforName dbClassName newInstance conn DriverManagergetConnection dbUrl catch Exception ee eeprintStackTrace if conn null Sycomtln 警告 DbConnectionManagergetConnection 获得数据库链接失败rnrn链接类型 dbClassName rn链接位置 dbUrl return conn 功能执行查询语句 public ResultSet executeQuery String sql try conn getConnection stmt conncreateStatement ResultSetTYPE_SCROLL_INSENSITIVEResultSetCONCUR_READ_ONLY rs stmtexecuteQuery sql catch SQLException ex Sycomtln exgetMessage return rs 功能执行更新操作 public int executeUpdate String sql int result 0try conn getConnection 调用getConnection 方法构造Connection对象的一个实例connstmt conncreateStatement ResultSetTYPE_SCROLL_INSENSITIVEResultSetCONCUR_READ_ONLY result stmtexecuteUpdate sql 执行更新操作 catch SQLException ex result 0 return result 功能关闭数据库的连接 public void close try if rs null rsclose if stmt null stmtclose if conn null connclose catch Exception e eprintStackTrace Systemerr com块程序设计本模块主要是用户通过图书管理系统的首页登录进入该系统用户输入正确的用户名和密码系统会根据用户的身份进行相应权限划分如果登录信息有错误则系统提示登入错误的信息并且禁止系统用户进行任何操作图书借阅管理系统的登录主页面如图41所示图41 图书管理系统登录首页用户在登录页面写好用户名和密码选择登录登录成功则跳转到系统的首页否则提示错误信息14在服务器端进行用户身份验证的程序流程图如图42程序流程图所示图42用户登录流程图com理员功能模块的实现本模块中最主要的是管理系统用户设置图书馆信息等操作其中管理系统用户包括对他们进行添加修改删除及权限划分操作其中系统管理员读系统用户进行管理的操作页面如下图所示图43 系统管理员管理用户操作界面其中对系统用户权限的设置是该操作的重要部分也是系统提高效率的关键所在起具体实现代码为private ActionForward managerModify ActionMapping mapping ActionForm formHttpServletRequest request HttpServletResponse response ManagerForm managerForm ManagerForm formmanagerFormsetId managerFormgetId 获取并设置管理员ID号managerFormsetName managerFormgetName 获取并设置管理员名称managerFormsetPwd managerFormgetPwd 获取并设置管理员密码managerFormsetSysset managerFormgetSysset 获取并设置系统设置权限managerFormsetReaderset managerFormgetReaderset 获取并设置读者管理权限managerFormsetBookset managerFormgetBookset 获取并设置图书管理权限managerFormsetBorrowback managerFormgetBorrowback 获取并设置图书借还权限managerFormsetSysquery managerFormgetSysquery 获取并设置系统查询权限int ret managerDAOupdate managerForm 调用设置管理员权限的方法if ret 0 requestsetAttribute error 设置管理员权限失败 保存错误提示信息到error参数中return mappingfindForward error 转到错误提示页面 else return mappingfindForward managerModify 转到权限设置成功页面 public Collection query String strif BookForm bookForm nullCollection bookColl new ArrayList String sql if strif all strif null strif sql select from select bcname as bookcaseNameppubname as publishingttypename from tb_bookinfo b left join tb_bookcase c on bbookcase cid join tb_publishing p on bISBN pISBN join tb_booktype t on btypeid tid where bdel 0 as book where bookstrif else sql select bcname as bookcaseNameppubname as publishingttypename from tb_bookinfo b left join tb_bookcase c on bbookcase cid join tb_publishing p on bISBN pISBN join tb_booktype t on btypeid tid where bdel 0 Sycomtln 图书查询时的SQLsql ResultSet rs connexecuteQuery sql try while rsnext bookForm new BookForm bookFormsetBarcode rsgetString 1 bookFormsetBookName rsgetString 2 bookFormsetTypeId rsgetInt 3 bookFormsetAuthor rsgetString 4 bookFormsetTranslator rsgetString 5 bookFormsetIsbn rsgetString 6 bookFormsetPrice FloatvalueOf rsgetString 7 此处必须进行类型转换 bookFormsetPage rsgetInt 8 bookFormsetBookcaseid rsgetInt 9 bookFormsetInTime rsgetString 10 bookFormsetOperator rsgetString 11 bookFormsetDel rsgetInt 12 bookFormsetId IntegervalueOf rsgetString 13 bookFormsetBookcaseName r
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!