基于web的图书馆管理系统.docx
- 文档编号:15845736
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:20
- 大小:2.32MB
基于web的图书馆管理系统.docx
《基于web的图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《基于web的图书馆管理系统.docx(20页珍藏版)》请在冰点文库上搜索。
基于web的图书馆管理系统
软件工程
期末课程设计报告
题目:
基于web的图书馆管理系统
班级:
学号:
姓名:
成绩:
完成时间:
2015年6月
基于web的图书管理系统
第一章引言
1.1开发背景
本项目是主要是为了提高学生的实践能力和数据库开发能力,以实际软件的应用开发为背景,在老师的指导下由学生组队自主开发完成的,意在使学生巩固所学知识并达到学以致用的目的。
本项目拟开发一套图书馆管理系统以实现各种信息的系统化,规范化,自动化,从而使管理者和用户及时了解书库的各种信息的变化,提高图书馆书籍的利用率和提高管理的效率。
1.2需求分析
根据用户的实际需要开发出一个切实实用的、有严谨逻辑和功能的完善的小型的数据库管理系统,提高图书馆图书管理的效率。
为了维护使用者的合法权利和信息的不公开性,本系统的用户分为:
普通用户和管理员,普通用户只有普通的图书查询,借阅等功能,操作员有图书入库,普通用户的添加,等功能。
1.3运行环境的搭建
1、JDK的安装与环境变量的配置
使用JDK1.5.0.08(windows版)双击“jdk-1_5_0_08-windows-i586-p.exe”安装文件,开始安装JDK,安装步骤按默认即可。
系统环境变量配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“C:
\ProgramFiles\Java\jdk1.5.0.08\”(即安装JDK时所选的安装JDK的根目录)。
然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%JAVA_HOME%bin”。
2、Tomcat安装与环境变量的配置
使用Tomcat-5.0.28版本,解压“jakarta-tomcat-5.0.28.zip”文件,到指定目录即可。
当用户配置完环境变量后,就可以运行MyEclipse,在MyEclipse工具栏上点击“window”→选择“showtime”→选择“Serves”在serves里面把你的工程名称加载进去,在“Tomcat5.x”上单击右键,选择“Run”运行即可。
Tomcat的环境变量的配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0.28\”(即解压Tomcat时所选的Tomcat的根目录),然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%TOMCAT_HOME%bin”。
3、MyEclipse6.0安装
使用MyEclipse6.0版本,MyEclipse的安装:
首先安装ECLIPSE到“F:
\eclipse”路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装MYECLIPSE,按照默认配置点击“下一步”,选择“F:
\eclipse”路径,点击“下一步”,按照默认配置点击“下一步”,完成MyEclipse安装后打开MyEclipse,选择工程需要存放的路径(随意)后进入MyEclipse操作平台上.另外,还要载入相应的jar包,如Hibernate-lib、Jdbc-lib、JavaEE-lib等包。
4、Oracle的安装
Oracle源代码和二进制两种形式对WindowsXP都是可用的。
安装的步骤如下:
(一)以管理员的身份登录,并且解压缩文件,把它保存在一个临时的目录中,保存以后可以看见stetup.exe文件
(二)双击setup.exe文件开始安装过程,会看见一个欢迎界面,双击Next按钮
(三)点击Browse按钮选择安装Oracle的目录,然后点击Next按钮
(四)选择要求安装的类型,点击Next按钮,通常选择经典安装,如果想改变默认的设置,可以自定义安装,然后点击Next按钮。
(五)点击Next按钮,Oracle现在开始安装导系统上。
(六)安装完成以后,点击Finish按钮即可完成安装。
第二章系统设计
2.1功能设计
本系统主要实现图书的借阅功能,注重对已学知识点的熟练巩固。
本系统主要有三个模块,其功能大致如下;
系统管理模块:
管理员查询、管理员密码修改、管理员删除、添加图书、查询图书、修改图书、删除图书、查看借阅记录。
人员管理模块:
包括管理员管理和学生管理查询图书、查询个人信息、借阅图书。
系统设置:
打印功能实现、MD5加密、分页显示、文件上传、安全退出。
图2.1系统功能模块
2.2数据库设计
本系统采用的是orcal数据库,在此基础上进行系统实施开发。
Oracle是目前最流行的开放源代码的数据库管理系统,这个管理系统可以在Internet上使用,提供了很多最小性能损失方面的特性,并且以它可靠性及运行的速度,能在各种应用环境中成功使用。
Oracle是一个高性能,多线程,多用户,建立在客户---服务器上的RDBMS(数据库)。
Oracle始于1979年,最初是Michael“Monty”Widenius为瑞典的TcX公司创建,在以后的几年中,Widenius决定创建一个洗的,符合自己特殊需求的数据库系统。
1996年5月,这个系统完成并且发布给了一小部分人,成为我们今天所知的Oracle的最初版本。
几个月后Oracle3.11作为Solaris的二进制版本公布于世。
不久Oracle的源代码和二进制的源代码版本开始发行。
Oracle以源代码和二进制代码两种形式适用于多种平台。
Oracle最具有竞争力的特性:
(一)可靠性
在大多数情况下,高级数据库的性能是以降低可靠性为代价的,然而Oracle不是这样,它提供了最大可靠性和正常运行时间,并且在大量要求严格的应用系统中已得到测试和验证。
Oracle巨大的用户基础有助于快速查找和解决存在的缺陷,并且能在各种环境中测试软件,这种方法,早就了几乎完全没有缺陷的软件。
(二)容易使用
Oracle易于使用,有很多的详细的操作手册,以及大量的书籍。
当大多数与Oracle服务器交互的功能通过命令行界面发生时,许多基于浏览器和其他方式的图形工具还能够简化用于控制和管理Oracle数据库服务器的任务。
最后,与具有数百个可以调整参数的专用系统不同,Oracle非常容易调整和优化。
(三)多用户支持
Oracle是一个完全多用户系统,这就意味着多个用户,可以同时访问和使用一个(或多个)的Oracle数据库。
在基于网络的应用程序(要求支持多个远程客户同时建立连接)的发展期间,这是具有特殊意义的。
Oracle也包括一个强有力的,灵活的权限系统,它允许管理者使用基于用户的基于主机的认证方案的组合来限制对敏感数据的访问。
(四)可扩展性
没有很多性能的下降,Oracle就可以处理非常巨大和复杂的数据库。
包含几十万条记录,几十亿个字节的表是常见的,Oracle网站本身就要求使用包含5000玩条记录的数据库,Oracle有效地满足了50到1000个并发用户的访问。
并且在超过600个用户的限度的情况下,Oracle的性能并没有明显的下降。
像SAP,Yahoo,NASA和TesasInstruments这样的商业集团;大容量网站。
如Google,政府组织,如美国人口普查局和罗德岛州政府都是用Oracle来加强他们的系统,可见Oracle数据库系统是非常的稳定的。
(五)可移植性
Oracle对UNIX和非UNIX操作系统都非常的适用,如Linux,Windows95/98/2000/XP和NT,它可以在一系列体系结构上运行,包括Itenlx86,Alpha,
SPARC,PowerPC和IA64;它还支持从抵挡的386系列到高档的Pentium及其和IBMzSeries大型机等很多的硬件配置。
(六)遵循现有标准
Oracle的发展工作组视图使Oracle尽量的适应标准。
Oracle4.0支持ANSISQL-99标准的大部分重要的特性,而且支持在未来版本中希望增加的标准。
另外Oracle使用自定义扩展函数和能够改善可移植性和给用户提供强大功能的数据库类型,扩展了ANSI标准。
(七)国际化
Oracle作为一个全球很多国家百万人使用的系统,如果没有包括对各种用语言和字符集的支持,将是不正确的。
Oracle4.0支持很多重要的字符集合(包括拉丁语,汉语和欧洲字符集)。
从版本4.0开始,支持Unicode字符集。
(八)广泛的应用程序支持
Oracle应用程序编程接口API面向很多汇编语言,因此用自己的语言写出数据库驱动的应用程序是可能的。
当前Oracle与C,C++,Java等都有接口。
(九)开放源代码
Oracle的开发者OracleAB是开放源代码的坚定支持者,并且Oracle软件可在GPL下流畅的使用。
用户可以免费下载和修改符合他们需要的应用程序的源代码,并且可以免费的使用他来增强自己的应用程序。
通过在全世界数百万装置上大规模的测试软件的可靠性和不断扩展软件引擎,以保持领先于最新技术和最新的发展,让Oracle走在了竞争者的前面。
各个表的设计如下所示:
1、管理员数据库表设计,如图2-2-1和表2.1:
图2-2-1管理员表设计
表2.1管理员数据库表字段
字段名
数据类型
字段大小
是否主键
A_CODE
NVARCHAR(255)
255
是
A_NAME
NVARCHAR(255)
255
A_SEX
NVARCHAR(255)
255
A_PHONE
NVARCHAR(15)
15
A_PASS
NVARCHAR(255)
255
ID
NUMBER
2、学生数据库表设计,如图2-2-2和表2.2:
图2-2-2学生表设计
表2.2学生数据库表字段
字段名
数据类型
字段大小
是否主键
STU_CODE
NUMBER(12)
12
是
STU_NAME
NVARCHAR(255)
255
S_IMAGE
NVARCHAR(255)
255
STU_SEX
CHAR(4)
4
STU_BIRTH
NVARCHAR(255)
255
STU_PHONE
CHAR(12)
12
STU_PASS
VARCHAR2(255)
255
3、书籍数据库表设计,如图2-2-3和表2.3:
图2-2-3管理员表设计
表2.3书籍数据库表字段
字段名
数据类型
字段大小
是否主键
B_CODE
NUMBER(12)
12
是
B_NAME
NVARCHAR(255)
255
B_IMGAGE
NVARCHAR(255)
255
B_AUTHOR
NVARCHAR(255)
255
B_PRESS
NVARCHAR(255)
255
B_PRESS_DATE
NVARCHAR(255)
255
B_PRICE
NUMBER(12,2)
(12,2)
B_AMOUNT
NUMBER(12)
12
4、读者数据库表设计,如图2-2-4和表2.4:
图2-2-4管理员表设计
表2.4读者数据库表字段
字段名
数据类型
字段大小
是否主键
R_ID
NUMBER
B_CODE
NUMBER(12)
255
是
S_CODE
NUMBER(12)
255
是
R_DATE
NVARCHAR(255)
255
2.3流程(或算法)设计
本系统采用MVC结构模型开发模型层包括:
管理员模型、学生模型、图书模型、借阅关系模型。
视图层包括:
登录模块视图、图书修改模块视图(包括图书的增、删、改、查),学生修改模块视图(包括学生的增、删、改、查),欢迎界面视图。
控制层主要负责增、删、改、查以及文件的上传功能。
系统功能流程大致如下图2.6
图2-3-1系统功能流程
2.4类与接口设计
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,
最好要有备份。
由于本系统采取MVC框架结构。
各个类均按实体封装。
项目可移植。
第三章系统实现
3.1管理子系统
1、登录系统:
该系统的登录有管理员登录和学生登录。
如图3-1-1:
和图3-1-2:
管理员数据存储在ADMIN表中,学生信息存储在STUDENT表中。
图3-1-1
图3-1-2
在登录过程中有几种情况:
用户名、密码匹配。
登陆成功,如图3-1-3:
图3-1-3
登录失败:
包括用户名、密码不匹配;绕过登录界面直接进入系统等,如图3-1-4:
图3-1-4
2、管理员信息操作:
以管理员身份进入系统,可以查询用户信息,如图3-1-5;也可以修改管理员登录密码,如图3-1-6;
图3-1-5图3-1-6
3.2学生登录及信息管理
1、添加学生并查询学生信息:
录入学生学号姓名生日电话密码,单击“添加”完成学生信息添加,如图3-2-1:
单击“学生查询”按钮进入学生信息查询功能(如图3-2-2),以列表的形式展示还可导出PDF文件(如图3-2-3)
图3-2-1
图3-2-2
图3-2-3
2、修改学生信息:
该功能中可对学生信息进行修改,有“全选”、“反选”按钮(如图3-2-4),可删除某条信息,查看详情等(如图3-2-5)。
图3-2-4
图3-2-5
3.3系统主要功能实现
1、添加或修改图书信息,包括:
图书编号、图书名称、作者、出版社、出版日期、价格、数量等信息。
点击“提交”,数据就会录入数据库中书籍信息表。
如图3-3-1和图3-3-2:
图3-3-1图3-3-2
2、查询图书信息,并导出PDF文件。
如图3-3-3和图3-3-4:
图3-3-3
图3-3-4
3、借阅图书:
这一功能的实现是在输入图书编号及用户编号后提交,通过数量的减少来表现已成功借阅。
如图3-3-5和图3-3-6:
图3-3-5
图3-3-6
第四章设计总结
自课程设计布置以来,我便着手开始学习相关的知识,并复习上课所学过的知识。
首先确定了本项目的框架结构:
主要采用MVC结构开发。
由于本系统是针对图书馆管理而设计的,所以,主要是人员管理和图书管理两大部分。
其中,人员管理包括:
管理员模块:
管理员查询、管理员密码修改、管理员删除、添加图书、查询图书、修改图书、删除图书、查看借阅记录;
学生模块包括:
查询图书信息、查询个人信息、借阅图书。
图书管理包括:
借还书时间,图书数量统计,图书信息管理等。
系统设置包括:
打印功能实现、分页显示、文件上传、安全退出等。
在这个项目的设计与视线中,我对MVC这一框架有了更加熟悉的认识,能够熟练掌握和灵活应用。
对orcal数据库中的隐藏标记加以运用,用来做相关的分页技术。
在文件上传这一部分我们采用文件上传的工厂类,对传输的文件进行判断,让其以二进制流的形式进行传输,并且将视图层的对象和值统统用工厂类中的方法获取,加以辨别。
与此同时,我熟悉了图片上传的基本原理。
图片上传并非将图片上传到数据库,而是将图片传到了服务器,并将它的相对路径传到数据库。
在图片回显时,只是将数据库中的图片路径指出,然后到相应的地方去查找图片。
参考文献
[1]RobertChartwright.Java数据库应用程序编程指南.,2002,39(6):
678-683.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 图书馆 管理 系统