1
Web 开发技术
网站开发文档
题目:图书馆管理系统
一、系统需求分析
目前各大高校的图书馆,都藏书百万本以上。传统的人工统计方法早已过
时。各个高校图书馆都需要一个合适的系统来满足图书馆对图书信息管理的需求,
对图书信息的查询,借阅信息以及读者信息的查询与管理,对整个图书馆信息全
面的掌握和分析。以网页的形式供使用者使用,该管理系统需要一个优秀的平台。
这个平台首先要满足界面友好美观的要求,另外还应该保证相关数据的存储安全
2
可靠;各种信息分类需要清晰与准确;功能要强大但是操作要简单。为了达到以
上目标,设计编写这个网站。
二、系统功能
1:系统首页:提供本图书管理系统的使用说明。以及各个具体功能的链
接按钮。
2:书目检索模块:最多提高四个字段查找功能(IBSN、书名、作者、出版
社),且支持模糊输入的查找。
3:用户登录模块:提供登陆后查询自己的借阅记录,借书,还书,修改
个人的信息功能。
4:管理员登录模块:提供添加图书信息、编辑图书信息、读者信息查询
与管理,修改读者密码的功能。
三、系统模块划分
四、系统流程图
图书管理系统
书目检索
用户登陆
显示查询结果
管理员
读者
修 改 个
人信息
读者信息查
询与管理
编 辑 图
书信息
添 加 图
书信息
添 加 图
书信息
修 改 读
者密码
借 阅 书
籍
查 看 借
阅 记 录
及还书
借 阅 书
籍
3
五、数据库设计
1.关系设计
图书管理系统中的被管理对象是读者和图书。因此我们需要将读者,图书
抽象为两个实体,建立这两个实体的属性表。同时关联这两个实体,为这些关联
建立关联关系。这是设计该数据库的基本思路。接下来找到每个关系的属性集,
以及其中的主键,建立以下关系模式:
启动程序,打
开首页
点击书目检索
网页提示输入
书目信息
图书存在?
N
显示图书信息
Y
点击我的图书馆
用户登陆界面,输入用户名
密码,登入类型及验证码
信息正确?
N
Y
读者界面
显 示 借 阅
记录、还书
修 改 个 人
信息
是用户?
Y
N
管理员界面
1、添加图书信息
2、编辑图书信息
3、读者信息查询与管理功能
4、修改读者密码
4
2.存储过程
在文件名为 DB.cs 中定义了数据库操作类,类中定义了大量的静态成员函数用于
数据库操作,这些函数中又调用了数据库中定义的存储过程。
这些存储过程具体如下:
CREATE PROCEDURE [dbo].[UpdateUser]
-- Add the parameters for the stored procedure here
@User_ID char(10),
@User_Name nvarchar(50),
@User_Pwd varchar(50),
@User_Gender int,
@User_Level int,
@User_Age int,
@User_Phone varchar(50),
@User_Mail varchar(50),
@User_Addr nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE [图书馆管理系统].[dbo].[User_Info]
SET
5
[User_Name] = @User_Name
,[User_Pwd] = @User_Pwd
,[User_Gender] = @User_Gender
,[User_Level] = @User_Level
,[User_Age] = @User_Age
,[User_Phone] = @User_Phone
,[User_Mail] = @User_Mail
,[User_Addr] = @User_Addr
WHERE [User_ID] = @User_ID
END
CREATE PROCEDURE [dbo].[UpdateUser2]
-- Add the parameters for the stored procedure here
@User_ID char(10),
@User_Pwd varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE [图书馆管理系统].[dbo].[User_Info]
SET
[User_Pwd] = @User_Pwd
WHERE [User_ID] = @User_ID
END
CREATE PROCEDURE [dbo].[RegUser]
-- Add the parameters for the stored procedure here
@User_ID char(10),
@User_Name nvarchar(50),
@User_Pwd varchar(50),
@User_Gender int,
@User_Level int,
@User_Age int,
@User_Phone varchar(50),
@User_Mail varchar(50),
@User_Addr nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;