Java.net开发训练课程设计-JSP图书管理系统三.doc_第1页
Java.net开发训练课程设计-JSP图书管理系统三.doc_第2页
Java.net开发训练课程设计-JSP图书管理系统三.doc_第3页
Java.net开发训练课程设计-JSP图书管理系统三.doc_第4页
Java.net开发训练课程设计-JSP图书管理系统三.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章.绪论2第二章.需求分析22.1系统需求分析22.2功能需求描述32.3性能需求3第三章.总体设计43.1业务流程43.2系统功能模块图53.3操作流程5第四章.数据库设计64.1概述结构设计64.2逻辑结构设计84.3物理结构设计11第五章.详细设计155.1程序流程图155.2系统设置模块15第六章.编码166.1用户登陆166.2添加图书馆信息196.3管理员设置206.4书架设置22第七章 .手机客户端实现247.1实现页面与功能24第八章.设计总结27第九章.心得体会27参考文献28第一章.绪论随着时代的发展,在现代中小型图书管理系统中,如何方便快捷地为用户提供服务、提高图书的利用率等问题变得越来越突出。借助网络,在图书管理和用户之间建立一个交互的电子平台,将大大提高中小型图书管理的管理水平和现代化程度。 图书管理系统正是趋于这个目标而设计,主要实现了5个方面的功能:1.图书查询,对图书进行查询,可查询书本的当前状态和相关信息;2.借阅管理,包括书籍借阅和书籍归还的管理;3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;4.会员管理,是对会员信息和借阅进行管理;5.系统管理,是对系统的权限管理。系统设计利用JSP开发工具和SQLSERVER2000数据库来开发这个图书管理系统。系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、修改删除管理等功能。系统能根据用户的需求,快捷方便的为读者提供借阅服务。全套设计加扣 3012250582第二章.需求分析2.1系统需求分析系统的主要目的是实现一个图书管理系统。系统有2 类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能, 包括管理图书和管理会员。读者会员则完成查询图书、修改个人资料、查询个人借阅信息的功能, 工作完成后可以退出系统。2.2功能需求描述随着图书的日益增多,传统的手工图书管理不仅工作量大,而且容易出现问题。图书管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、用户信息管理、图书借阅管理和归还管理,图书的查询和修改等。由于系统主要是为方便管理员定制开发的,因此针对图书管理的实际工作而言,经过了反复地论证,最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:(1) 用户登录。管理员或会员根据工作证和密码登录系统进行身份验证。(2) 查询图书。登录系统后进行图书检索, 并可以通过点击图书名称查看书本详细信息。可以查看到书本的所有信息及借阅信息。(3) 添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交, 就进数据库了。(4) 修改图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“修改图书“超链接进入修改图书页面,修改好后点提交, 就进数据库了。(5) 删除图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“删除图书“超链接进入删除图书页面,点删除就可将书删除。(6) 修改和查询个人信息。2.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。第三章.总体设计3.1业务流程根据需求分析的得到的现行业务处理流程,在反复研究后,首先确定目标系统的业务流程,其处理流程如图3-1所示图书登记用户验证 管理员 登录 合法用户管理员借书或归还图书 登记后 的图书图3-1图书管理系统的业务流程图针对图书管理业务流程,现具体描述其功能如下:1用户登录:系统对用户合法性进行检查。2图书入库:对新购进的图书分类进行编号,把图书基本信息录入计算机。3图书借阅:对已入库的图书,会员可以借阅,并进行登记。4图书归还:对会员已归还的图书进行归还登记。 5信息查询:即对所有图书的借阅情况,或会员的基本情况和借阅情况进行查询。6管理措施:定义系统规定的借阅图书超期时间、超期处罚办法。3.2系统功能模块图本系统的功能模块的设计如图3-2所示,整个系统包含基本信息设置,图书信息管理,查询图书管理,添加图书管理,修改图书管理和用户借阅管理。图书管理图书删除增加新书用户借阅管理图书借阅图书归还修改图书基本信息图3-2功能结构图3.3操作流程(1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。(2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。(3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。(4)单击“系统设置”/“参数设置”命令,对办证费用及有效期限信息进行添加操作。(5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。(6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。(7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改及删除操作。(8)单击“图书管理”/“图书类型设置”命令,对图书类型信息进行添加、修改及删除操作。(09)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。(10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。(11)单击“图书借还”/“图书续借”命令,对图书续借信息进行添加操作。(12)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。(13)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。(14)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。(15)单击“系统查询”/“借阅到期提醒”命令,对借阅到期提醒信息进行查询操作。(16)单击“更改口令”按钮,对当前的用户密码进行修改操作。(17)单击“退出系统”按钮,退出当前操作系统。第四章.数据库设计4.1概述结构设计 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 为了使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段 。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复(2) 结构设计与操作设计相结合(3) 数据结构具有相对的稳定性。基于以上设计原则,系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。数据字典:有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。名称:管理员描述:记录管理员信息定义:管理员信息=管理员ID+管理员密码输入数据:管理员信息输出数据:管理员信息名称:图书信息表结构描述:记录所有图书的基本情况定义:图书信息=图书编号+ISBN号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间+登记日期+备注输入数据:图书信息输出数据:图书信息名称:读者信息表结构描述:记录所有读者的基本情况定义:读者信息=读者编号+性别+姓名+类别+身份证号+办证日期+证有效期+工作单位+E-mail+联系电话输入数据:读者信息输出数据:读者信息名称:借书登记表结构描述:记录所有图书的借阅情况定义:借书信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期输入数据:借书信息输出数据:借书信息名称:记录归还登记表结构描述:记录所有图书的归还情况定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期+实还日期+罚款输入数据:归还信息输出数据:归还信息4.2逻辑结构设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。1:管理员实体E-R图: 管理员密码用户ID图4-1 管理员实体E-R图2:会员信息实体E-R图:性别1. 读者卡号会员 姓名联系电话地址年龄办卡日期 图4-2读者实体E-R图3:图书信息实体E-R图:出版日期u 图书编号 图书 登记日期ISBN号出版社名称 价格类别数量 作者 图4-3 图书实体E-R图4:借书信息实体E-R图:出版 读者编号 借书 读者姓名书籍类别书籍编号应还日期 书籍名称借出日期 读者类别 书籍作者图4-4借书实体E-R图6:还书信息实体E-R图:实还日期 读者编号 还书 付款金读者姓名书籍类别书籍编号读者类别应还日期 书籍名称书籍作者借出日期 图4-5还书实体E-R图读者管理管理员图书管理 读者图书归还借阅7:总体E-R图: 1 1 N N M M N 、 N N总体E-R图图4-74.3物理结构设计Admin表是用户记录用户的信息(包括:用户名,密码,创建时间,借阅状态,是否使用,登录次数,以及权限等),表4.1字段名称数据类型数据长度id自动编号长整形username文本50password文本50creattime文本50flag数字长整形isuse数字长整形logintimes数字长整形quanxian文本50Adminlog表用于记录用户登录的详细信息(包括:用户名,密码,登录时间,登录者的ip地址,登录着使用的操作系统,状态等),表4-2字段名称数据类型数据长度id自动编号长整形username文本50password文本50logintime文本50loginIP文本50useros文本50ok文本50Book表用于记录书籍的详细信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,读者意见,借阅价格,添加时间等),表4-3字段名称数据类型数据长度id自动编号长整形booktype文本50name文本50author文本50cbs文本50isbn文本50price文本50num文本50intro文本50jyjg货币货币addtime文本50Booktype表用于记录图书的全部类型,(包括:图书类型名称,添加类型时间等),如表4.4表4-4字段名称数据类型数据长度id自动编号长整形name文本50addtime文本50Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等),表4-5字段名称数据类型数据长度id自动编号长整形card文本50bookid文本50stime日期/时间etime日期/时间chaoqi文本50fj文本50flag文本50Member表用于记录会员的全部详细信息(包括:图书证号,姓名,性别,年龄,地址,电话,email,信誉度,加入会员的时间等),表4-6字段名称数据类型数据长度card自动编号长整形name文本50sex文本50age文本50address文本50tel文本50email文本50remark文本50addtime文本50System表用户记录项目的系统功能,表4-7字段名称数据类型数据长度id自动编号长整形sitename文本50url文本50keyword文本50description文本50email文本50state文本50reasons文本50dir文本50record文本50coptright文本50第五章.详细设计5.1程序流程图段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。所以在此给出系统的主程序流程图,如图图5-1系统流程图5.2系统设置模块 系统设置部分包括:图书馆信息设置,管理员设置,图书类型设置,书架信息设置;(1) 图书馆信息设置:图书馆名称,馆长,地点,电话,邮箱,始建时间,图书馆描述;(2) 管理员设置:管理员添加,修改,删除,权限设置;(3) 参数设置:书籍类型设置,图书所在书架,图书参数删除,添加,修改;(4) 书架信息:书架类型,书架信息删除,修改,添加,第六章.编码6.1用户登陆当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作图:界面见下图6-2所示:图 6-1图书管理系统function check(form)if (.value=)alert(请输入管理员名称!);.focus();return false;if (form.pwd.value=)alert(请输入密码!);form.pwd.focus();return false;               管理员名称:     管理员密码: 6.2添加图书馆信息身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图6-2所示:图 6-2操作成功!alert(图书馆信息修改成功!);window.location.href=library.do?action=libraryQuery;6.3管理员设置增加系统管理员,可以增加、修改、删除系统管理员用户图:界面见下图6-2所示:图 6-3添加管理员function check(form)if(.value=)alert(请输入管理员名称!);.focus();return;if(form.pwd.value=)alert(请输入管理员密码!);form.pwd.focus();return;if(form.pwd1.value=)alert(请确认管理员密码!);form.pwd1.focus();return;if(form.pwd.value!=form.pwd.value)alert(您两次输入的管理员密码不一致,请重新输入!);form.pwd.focus();return;form.submit();         管理员名称: 管理员密码: 确认  密码:    6.4书架设置增加书架信息,可以增加、修改、删除书架用户图:界面见下图6-3所示:图 6-4操作成功!alert(书架信息添加成功!);/parent.window.location.href=bookCase.do?action=bookCaseQuery;opener.location.reload();window.close();alert(书架信息修改成功!);opener.location.reload();windo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论