基于JSP技术的图书馆信息管理系统开发与设计(含源文件) 联系客服

发布时间 : 星期六 文章基于JSP技术的图书馆信息管理系统开发与设计(含源文件)更新完毕开始阅读65e6e4472bf90242a8956bec0975f46526d3a702

第 9 页 共 29 页

客 户 端 客 户 端 管理员信息 图 书 借书 对 应 读 者 2.3.2.客户界面与数据库关系:

高级管理员界面 读者表管理 界面 书表管理 界面 用户登陆界面 还书界面 借书界面 数 据 库 24.数据库设计:

.

2.4.1.数据库说明:

本设计开始在本人工作的所在公司内完,原始数据库设计为SYBASE,用ERwin生成数据库表,由四个表组成,同时开始是手动建立数据库,服务器平台是Linux,通过ERwin生成相应的表然后通过UltraEdit进行处理并上传服务器,数据库内部由四张表组成:

第 10 页 共 29 页

数据库 读者信息表Peopletable 管理员信息表Admin 借书信息表Lendtable 图书信息表Librarytable

2.4.2.表内逻辑结构设计要点: 表 Admin 管理员信息表 Peopletable 读者信息表 Boobtable 图书信息表 Lendtable 联合关系表 字段名 adress power password tele studentno studentname studentcollege studentortime studentsort bookno bookname bookroom bookwriter bookoworno bookpublish bookprice booksort booknumbers bookno studentno 属性 varchar() tinyint varchar() numeric() varchar() varchar() varchar() bit varchar() varchar() varchar() varchar() varchar() varchar() varchar() tinyint varchar() tinyint varchar() varchar() 长度 20 20 20 20 30 20 20 20 20 20 20 20 40 30 20 20 空否 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 1 1 主键否 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 意义 管理员账号 权限值,区分高级用户和普通用户 管理员密码 管理员联系电话 读者借书证号 读者名字 读者所在院系 借书超期于否 读者借书数 读者类别 图书号 书名 图书位置 图书作者 图书借出否 图书出版社 图书购价 图书类别 该种书单数量 图书编号 读者借书证号 studentbnumers tinyint 第 11 页 共 29 页

2.4.3.各表说明:

? 管理员信息表(Admin):主要是保存图书馆管理员的相关信息,如用户

(adress),密码(password),权限(power),联方式(tele),以便于高级员管理员进行管理和访问,同时也保证的使用安全性。

? 读者信息表(Peopletable): 主要保存借书者相关信息,如读者名字

(studentname), 读者所在院系(studentcollege), 借书过期限于否(studentortime),所借书本数(studentbnumers),读者类别(studentsort),读者编号(studentno),主要是普通管理员进行访问和管理。

? 图书信息表(Boobtable):主要保存图书馆图书相关信息,如图书名字

(bookname),图书所在位置(bookroom),图书作者(bookwriter),图书借出否(bookoworno),图书出版社(bookpublish),图书价格(bookprice),图书类别(booksort),该种图书数量(booknumbers),图书编号(bookno),主要是普通管理员进行访问和管理。

? 借书信息表(Lendtable): 主要保存读者编号(studentno),图书编号

(bookno),同时他也连接图书信息表和读者信息表,主要是普通管理员间接进行访问,使借书还书中,读者与图书对应起来。

2.5用户登陆设计

2.5.1.用户界面登陆设计:

2.5.2登陆界面基本功能说明:

主要是当用户输入登陆用户名和相应密码并提交,用户信息比照管理员数据库表,通过查询对照权限值以判定是哪类,如果权限值为0则为普通用户则为高级用户并进入图书馆管理界面,如果权限值为1则为高级用户并进入注册登记界

第 12 页 共 29 页

面,如果是权限值为0则进入普通管理员界。如图:

登 陆 普通管理员操 作界面 高级管理员操作 界面 2.5.3用户登陆验证密码:

用户登陆时要验证密码那么就要访问管理员信息表,进行查询,用户资料,根据不同的用户权限进入相应操作界面。如图下面相应登陆查询循环程序流程设计:

开始 request.getParameter(\N Username=rs.getString(1) request.getParameter(\N Password=rs.getString(2) power=rs.getInt(3) power=1 N N

普通管理员 界面 高级管理员 界面