基于jsp的图书管理系统设计与实现毕业论文(编辑修改稿)内容摘要:
代的今天,各种技术迅猛发展,相信开发这样的一个系统硬软件的成本不会太高,而且系统开发出来之后,图书馆的工作效率将会大大的提高,相信在未来也会是有这样的一个趋势,想必非常的有市场,所以在经济,这次 系统的开发 在技术问题完全可以解决。 [6] 第二节 系统的需求分析 图书管理系统涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。 从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。 图书信息管理包括图书借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。 [7] 图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借 书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。 一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。 这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工 作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。 在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。 本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。 图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添 加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。 [8] 重庆邮电大学本科毕业设计(论文) 6 第 三 节 系统功能分析 1. 密码设置: 每一个用户都拥有自己的私人密码,如果不是本系统的人员的话,根本是不可能进入本系统的,而且会为用户分配不同的权限,防止了越权操作。 2. 资料维护: 有关图书的所有信息,读者的相关档案,将会全部存在系统中,将进一步的整理。 3. 系统查询: 依照各种关键字进行查询。 3. 系统管理: 用户权限管理及数据的管理。 4. 报表统计: 有关图书的信息统计。 6. 其它操作: 密码修改,添加用户。 [9] 第 四 节 系统流程图 分析 图书管理系统的作用流程,与其他系统没什么两样,非常的易于操作。 进入页面后输入自己的用户名和密码,就可进入系统。 登陆时,系统会根据帐户名自动判断是普通读者还是管理员。 如果为读者只有一些基本的权限,如查询功能。 而管理员的话,则权限要大的多了。 不仅可以修改自己的信息,还可以对系统进行设置。 其图书馆管理系统的系统流程图如图 所示。 [10] 重庆邮电大学本科毕业设计(论文) 7 图 图书馆管理系统的系 统流程图 第五节 设计模式 设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。 本系统开发采用目前一种目前广泛流行的软件设计模式 MVC。 MVC( ModelView Controller)应用程序结构被用来分析分布式应用程序的特征。 这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。 把一个应用的输入、处理、输出流程按照 Model、 View、 Controller 的方式进行分离,这样一个应用被分成三个层 —— 模型层、视图层、控制层。 MVC 模式的出现,很好的解决了传统 开发 WEB 应用方式中存在的问题。 M 代表模是 重庆邮电大学本科毕业设计(论文) 8 型 (Model),包含完成任务所需要的所有的行为和数据; V 代表视图( View)界面,显示模型提供的数据; C 代表控制器( Controller),它将模型映射到界面中,处理用户的输入并响应请求。 其模型关系如图所示。 在 MVC 模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。 [11] 重庆邮电大学本科毕业设计(论文) 9 第 三 章 系统 总体 设计 与数据库 设计 第一节 系统 功能 设计 : 一、 总体功能设计 MyEclipse 是比 Eclipse 更为强大的开发 , JSP 则是当前最流行的网站开发平台, 以J2EE( Java2Platform,EnterpriseEdition) 为平台 , MySQL 同样是当前比较流行的数据库管理软件,利用上述两者以及 Struts 框架共同完成 B/S 模式的图书管理系统。 根据图书馆管理系统的实际需求,可以将图书 馆 管理系统划分为日常工作, 图书资料 的 维护 , 读者资料 的 维护 ,查询,系统管理和更改口令 6 个部分,各个部分的具体功能的系统功能结构图如图 所示。 图 系统功能结构图 重庆邮电大学本科毕业设计(论文) 10 二、 “日常工作” 模块设计 图 “日常工作”模块设计结构 (1) 借书处理:记录借阅证 的 编号和图书编号, 每借书一次就在数据库写入一次借书记录。 (2) 还书处理:主要功能是 通过 借阅证编号、找到 借阅 记录, 将记还书记录写入数据中 ,同时 会 将 用户的 借书记录 将被 删除,并保存在借阅历史记录表当 中。 (3) 图书续借: 进行续借 及 相关功能,记录借阅证编号 以及 图书编号,完成续借过程。 [12] 三、 “ 读者 资料维护 ” 模块 设计 图 “读者 资料维护”模块设计结构 (1) 读者类型管理 : 对不同类型的读者进行记录管理。 日 常 工 作 借 阅 处 理 还 书 处 理 图 书 续 借 读 者 资 料 维 护 读 者 类 型 管 理 读 者 档 案 管 理 重庆邮电大学本科毕业设计(论文) 11 (2) 读者档案管理 : 对每个读者的信息进行记录。 四、 “ 图书资料维护 ” 模块 设计 图 “图书资料维护”模块设计结构 (1) 图书类型设置: 对图书的类型进行设置管理,包括新书类型的录入以及对现有书的类型进行修改甚至删除。 (2) 图书档案管理: 对书籍的信息进行录入,包括新书,现有书籍。 五、 “查询”模块 设计 图 “查询”模块设计结构 (1) 图书资料查询: 通过相关信息查询图书 , 此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’ 及‘书架’。 (2) 借阅历史记录查询: 根据借阅信息。 此查询包括:‘借阅证编号’、 ‘图书名称’、图 书 资 料 维 护 图 书 类 型 设 置 图 书 档 案 管 理 查 询 图 书 资 料 查 询 借阅历史记录查询 借 阅 到 期 提 醒 重庆邮电大学本科毕业设计(论文) 12 ‘图书编号’、 ‘读者名称’、‘借书日期’、‘还书日期’。 (3) 借阅到期提醒: 根据借阅信息中的日期判断结果。 六、 “系统管理”模块 设计 图 “系统管理”模块设计结构 (1) 图书馆信息 :包括 图书馆名称及 图书馆 相关资料 信息的 显示。 (2) 管理员管理 : 包括管理员名称及相关资料信息的录入,密码的修改以及 员工信息的删除,权限设置方便 使别人通过网页 不能越界查询自己相关信息 , 系统管理员可以修改自己的密码 , 并且拥有其他用户所拥有 的以及所不拥有的功能。 (3) 书架设置:包括书架名称的录入,修改以及删除 功能。 第二节 系统数据库设计 一、 数据 总体 结构设计 整个系统所包括的 所有 信息 包含 图书信息、读者信息、图书借阅信息、图书归还信息、 管理员 信息、读者类型信息 、图书类型信息。 可将信息抽象为下列系统所需要的数系 统 管 理 图 书 馆 信 息 管 理 员 管 理 书 架 设 置 重庆邮电大学本科毕业设计(论文) 13 据项和数据结构: (1) 图书信息( 图书 编号,图书名称,图书类型,作者,译者, ISBN 号,价格,出版社,所在书 架,入库时间,操作员) (2) 图书类型 ( 图书 编号 , 名称 , 可借阅天数 ) (3) 读者信息(编号,姓名,性别, 借阅证编号 ,读者类型,出生年月,有效证件,证件号码 , 登记日期 , 电话 , 邮箱 , 操作员) (4) 读者类型 ( 名称 , 可借阅图书本数 ) (5) 图书借阅信息(图书编号,读者 ID,借出时间,应还时间,是否归还 , 操作员) (6) 图书归还信息(图书编号,读者 ID,归还时间,操作员 ) (7) 管理员信息 ( 名称 , 密码 ) ;图书馆书架信息(名称 ) ;出版社信息;权限信息 (8) 图书馆信息 ( 编号 , 名称 , 馆长 , 电话 , 地址 , 邮箱 , 创建日期 , 简介 ) [13] 在这里使用 ER 图描述了图书 馆 管理系统的数据模型。 下图标识 涉及 的 实体及关系。 图 系统 ER 图 本系统数据库采用 MySQL 数据库,系统数据库名称 dblibrarySys,共包含 11 张表,下面给出数据表概要说明及 数据表树形结构图,如图 所示,包含系统所有数据表。 图 数据表 重庆邮电大学本科毕业设计(论文) 14 二、 图书信息表结构设计 图书馆馆藏中图书的信息主要在图书信息表中反映出来,在一本书入库时,就会由操作员添加它们的相关信息。 系统借助本表来完成图书信息的查询。 比如出版社则为出版该书出版社,图书入库时间显示图书进入图书馆的时间。 [14] 表的具体结果如下 : 表 图书信息表 tb_bookinfo 字段名称 数据类型 字段长度 是否为空 说明 barcode varchar 30 No Key bookname varchar 70 No 书名 author varchar 30 Yes 作者 translator varchar 30 Yes 译者 ISBN varchar 20 No 出版社 price float 8, 2 No 图书价格 bookcase varchar 10 No 图书所在书架 press varchar 70 No 出版社 intime date No 图书入库时间 operator varchar 30 No 操作员 page int 10 Yes 图书页码 三、 图书类型信息表结构设计 图书总是分为很多类型,比如社科,比如文学,该表的主要内容就是为图书进行分类, 可借阅天数反映了该种类型图书的可借阅天数。 表的具体结构设计如下 : 表 图书类型信息表 tb_booktype 字段名称 数据类型 字段长度 是否为空 说明 ID int 10 No Key bookname varchar 30 No 书名 days int 10 No 可借阅天数 重庆邮电大学本科毕业设计(论文) 15 四、 读者信息表结构设计 该表设计了就是为了读者进行分类,而且不同类型的读者 可借阅图书的数据是不同的。基于jsp的图书管理系统设计与实现毕业论文(编辑修改稿)
相关推荐
用来做什么,谁将去使用它。 它们分别是用例和角色,角色是位于系统外的人或其它 系统。 通过 对上面的业务进行分析,画出 网上招聘系统的用例图如图 1 所示: 用 户查 看 公 司 职 位 信 息招 聘 系 统查 看 求 职 者 信 息浏 览 职 场 新 闻创 建 账 户 e x t e n d s 注 册 用 户 e x t e n d s 登 录退 出管 理 账 户个 人 ( 单 位 ) 用
和 JSP 容器,独立的 Servlet容器是 Tomcat 的默认模式。 不过, Tomcat 处理静态 HTML 的能力不如 Apache服务器。 数据库的连接 本系统采用 JDBC 连接方式。 JDBC( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java
/(C*P_yc(:,:,k)*C39。 +R)。 X_gj(:,k)=X_yc(:,k)+K(:,:,k)*(Z(:,k)Z_yc(:,k))。 P_gj(:,:,k)=(eye(2)K(:,:,k)*C)*P_yc(:,:,k)。 T_gj(k)=trace(P_gj(:,:,k))。 endend%create figurefigure t=1:150。 plot(t,X(1,t),39。
6 PowerDesigner 简介 PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用 PowerDesigner可以制作数据流程图、概念数据模型、物理数据 模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。
尾进行扫描并根据命毕业设计 (毕业论文) 4 令从后台读取,处理数据,并动态地生成相应的 HTML 页面。 4. PHP 引擎将生成 HTML 页面返回给 WEB 服务器。 WEB 服务器再将 HTML 页面返回给客户端浏览器。 三种技术比较分析 三种技术的比较如下表 11所示: JSP ASP PHP 易 学性 容易 很容易 很容易 运行速度 快 较快 较快 运行开销 小 较大 较大 平台
下载 的 文件,按照一般的 Windows 程序安装步骤即可安装好 Tomcat,安装时它会自动寻找 JDK 的位置。 安装过程中需要选择一个文件夹作为 Tomcat 的安装目录。 我选择安装的位置是 D:\Tomcat。 安装完成以后,添加一个 Tomcat 的环境变量,设置变量名为TOMCAT_HOME,变量值 为 D:\Tomcat ;变量名为 CATALINA_HOME,变量值为 D: