260_中学图书馆系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
4.系统设计
4.1 本系统的设计目标
图书管理系统代替了原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护。具体有四个目标:
(1)支持学校完成并实现规范化的图书管理;
(2)支持高效率的完成图书管理日常工作的运行,其中有新书入库,读者信息建立、读者查询图书等方面的维护更新工作;
(3)使学校的教职工和学生等广大读者更方便快捷的进行图书查询、借阅和电子图书下载。
(4)校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有读者信息和图书信息的基本概况一目了然,便于管理。
4.2 系统功能整体设计
系统开发的总体任务如下:
(1)图书查询模块:包括读者对所需文献的参考,查询等各项工作。
(2)借书、还书模块:主要是处理读者的借书、还书问题。
(3)读者信息维护模块:读者可以自己查看信息、借阅情况、借阅历史、超期催还、修改密码。 【买计算机毕业论文就到计算机毕业论文网】
(4)电子图书下载模块:主要提供电子图书的下载。
(5)留言板:用户对图书馆的建议和意见。
(6)管理员管理模块:分为用户信息维护、图书信息维护、管理员密码修改3个小模块。
think58好,好think58
1) 用户信息维护:添加、删除用户,设定用户权限。
2) 图书信息维护:主要是添加新书籍,对丢失等原因造成的图书无法归还的书籍进行删除。
3) 管理员密码修改: 修改当前管理员的密码。
图书馆管理系统的功能模块图 如图 2所示:
图2 图书馆管理系统的功能模块图
其中的查询模块、电子图书下载模块、留言板没有用户限制。
4.3 数据库表的设计
数据库名:LMS;整个数据库共3个表:
表1用户基本信息表的结构(Users):
表1用户信息表(Users)
列名 数据类型 长度 允许空 字段说明
UID varchar 50 N 用户帐户
UPassword varchar 50 N 用户密码
UPower int 4 N 用户权限
USex bit 1 N 用户性别
UName varchar 50 N 用户姓名
UAdress varchar 50 N 用户地址
UTel varchar 50 N 用户联系电话
UEmail varchar 50 N 用户电子邮箱
UCorporation varchar 50 N 用户单位
[资料来源:http://THINK58.com]
表2图书信息表的结构(Book):
表2 图书信息表(Book)
列名 数据类型 长度 允许空 字段说明
BID int 4 N 书籍书目
BName varchar 50 N 书名
BISBN varchar 50 N ISBN号
BAuthor varchar 50 N 作者
BTheme varchar 50 N 主题词
BClassifyText varchar 50 N 书籍类别
BIndex varchar 50 N 索取号
BPress varchar 50 N 出版社
BPrice money 8 Y 书籍价格
BSeriesName varchar 50 Y 从书名
BDescribe varchar 50 Y 备注 [来源:http://think58.com]
表3 借阅情况信息表的结构(BorrowInform):
表3 借阅情况信息表
列名 数据类型 长度 允许空 字段说明
IID Int 4 N 记录编号
ID varchar 50 N 用户帐号
IBID Int 4 N 书籍书目
IBeginDate datetime 8 N 借书时间
IEendDate datetime 8 N 还书时间
IState Int 4 N 是否归还
4.4数据库存储过程
规范存储格式,提高存储效率。对于要进行大量数据存储的建立了存储表,如:新书加入、用户加入等。
存储过程作用如下表4: think58.com [资料来源:http://www.THINK58.com]
[资料来源:THINK58.com]
表4 存储过程表
存储过程 存储过程参数 存储过程说明
BookAdd CREATE PROCEDURE [BookAdd]
(@BID[int],@BISBN[varchar](50),@BName[varchar](50),@BAuthor[varchar](50),@BTheme[varchar](50),
@BClassifyText[varchar](50),@BIndex[varchar](50),
@BPress[varchar](50),@BPrice[money],
@BSeriesName[varchar](50),@BDescribe[varchar](500)) 新书加入
BookDelete CREATE PROCEDURE [bookdelete]
(@BID[int]) 删除图书
BookInLibCheck CREATE PROCEDURE [BookInLibCheck]
@BID INT 图书在馆查询
BookList CREATE PROCEDURE BookMaxBIDGet
@maxbid 新书查询
BookMaxBIDGet REATE PROCEDURE [BookModify](@BID[int],@BISBN [varchar](50),@BName[varchar](50),@BAuthor[varchar](50),
@BTheme[varchar](50),@BClassifyText[varchar](50),@BIndex [varchar](50),@BPress[varchar](50),@BPrice [money],
@BSeriesName[varchar](50),@BDescribe [varchar](500)) 读取书目最大值
BookModify CREATE PROCEDURE [BookNotInLibCheck] @IBID INT 图书信息修改
BookNotInLibCheck CREATE PROCEDURE [BorrowInformAdd]
内容来自think58
(@IUID[varchar](50),@IBID[int],@IBeginDate [datetime],
@IEndDate[datetime], @IState [int]) 图书不在馆查询
BorrowInformAdd CREATE PROCEDURE [BorrowInformModify]
(@IBID[int],@IState [int]) 借书记录添加
ReaderBorrowHis CREATE PROCEDURE [ReaderBorrowState]
@UID VARCHAR(50) 借阅历史查询
ReaderBorrowState CREATE PROCEDURE [UsersAdd] (@UID[varchar](50),
@UPassword [varchar](50),@UPower [int],@USex [bit],
@UName [varchar](50), @UAddress [varchar](50),
@UTel [varchar](50),@UEmail [varchar](50),
@UCorporation [varchar](50)) 借阅情况查询
UsersAdd CREATE PROCEDURE [UsersDelete](@UID[varchar](50)) 用户添加
UsersDelete CREATE PROCEDURE [UsersDetail]
@UID [varchar](50) 删除用户
UsersDetail CREATE PROCEDURE [UsersList] 用户信息查询
UsersList CREATE PROCEDURE [UsersModify]
(@UID[varchar](50),@UPower [int],
@UName [varchar](50), @UAddress [varchar](50),
@UTel [varchar](50),@UEmail [varchar](50),
@UCorporation [varchar](50)) 用户信息查询
本文来自think58 [资料来源:http://THINK58.com]
UsersModify CREATE PROCEDURE [UsersPasswdModify]
(@UID[varchar](50),@UPassword[varchar](50)) 用户信息修改
UsersPasswdModify 密码修改
内容来自think58
[资料来源:www.THINK58.com]