图书管理系统项目详细设计规格说明书.docx
《图书管理系统项目详细设计规格说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统项目详细设计规格说明书.docx(14页珍藏版)》请在冰豆网上搜索。
图书管理系统项目详细设计规格说明书
项目详细设计
规格说明书
小组成员:
091310103姚佳琦
091310205田宇
091310206肖蒙
091310207谢榕
091310208米玛普尺
指导老师:
罗辛
1.引言
1.1编写目的
可行性分析报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
其编写过程由某高校信息工程学院学生完成。
预期读者是从事“图书管理系统”开发的相关人员。
1.2项目背景
本项目名称为“图书管理系统”。
系统功能主要包括:
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理、能够对一定数量的读者进行相应的信息存储与管理;能够提供一定的安全机制,提供数据信息授权访问。
本项目的任务提出者为某高校信息学院,开发者为计算机学院学生。
1.3定义
SQLServer:
所用的数据库管理系统
VisualStudio2005:
开发平台采用
1.4参考资料
2.总体设计
2.1需求概述
2.2软件结构
主模块图
借书模块图
还书模块图
图书管理模块图
用户管理模块图
3.登陆模块程序描述
3.1功能
实现登陆功能
3.2输入项目
读者证号、登录口令
3.3输出项目
进入相应的角色页面
3.4算法
publicclassGetSafeData
{
#regionDataRow
///
///从一个DataRow中,安全得到列colname中的值:
值为字符串类型
///
///数据行对象
///列名
///如果值存在,返回;否则,返回System.String.Empty
publicstaticstringValidateDataRow_S(DataRowrow,stringcolname)
3.5程序逻辑
3.6存储分配
字段名称
数据类型
说明
userID
nvarchar(50)
用户唯一标识
userName
nvarchar(50)
用户名
userPassword
nvarchar(50)
密码
userGender
bit
读者性别
userDepartment
nvarchar(50)
所在院系
userAddress
nvarchar(50)
家庭住址
userPhone
nvarchar(50)
联系电话
userBirthdate
datetime
出生年月
roleID
int
角色标识
User表(系统用户信息数据表)
3.7测试要点
主要验证用户身份,进行权限控制
4.借书模块程序描述
4.1功能
查验输入的读者证号
查验输入的图书号
登记借书
4.2输入项目
读者证号、图书书号(用户输入)
4.3输出项目
借阅成功与否
4.4算法
Proc_AddBook:
用于向Book表中插入一条记录
CREATEPROCEDURE[dbo].[Proc_AddBook]
(
@bookIDnvarchar(50),
@bookNamenvarchar(50),
@bookIndex[nvarchar](50),
@bookTypeIDint,
@authornvarchar(50),
@publishnvarchar(50),
@pricemoney,
@publishDate[datetime],
@abstractntext,
@keyword[varchar](50),
@statusint,
@registeDate[datetime])
ASINSERTINTO[Book]
(
[bookID],
[bookName],
[bookIndex],
[bookTypeID],
[author],
[publish],
[price],
[publishDate],
[abstract],
[keyword],
[status],
[registeDate])
VALUES
(@bookID,
@bookName,
@bookIndex,
@bookTypeID,
@author,
@publish,
@price,
@publishDate,
@abstract,
@keyword,
@status,
@registeDate)
4.5程序逻辑
4.6存储分配
.字段名称
数据类型
说明
bookID
nvarchar(50)
图书的唯一标识
bookName
nvarchar(50)
图书名称
bookTypeID
int
所属分类号
author
nvarchar(50)
作者
publish
nvarchar(50)
出版社
price
money
价格
publishDate
datetime
出版日期
abstract
ntext
摘要信息
keyword
nvarchar(50)
关键词
bookStatus
int
图书状态(0-借出,1-在馆)
registeDate
datetime
登记日期
Book表(图书信息表)
4.7测试要点
测试数据库的健壮性,数据库信息是否匹配。
5.还书模块程序描述
5.1功能
进入还书页面
查验输入的图书书号
对合法输入记录还书信息
显示相关信息(本次还书操作信息成功与否)
5.2输入项目
图书书号
5.3输出项目
相关信息(本次还书操作信息成功与否)
5.4算法
Proc_GetBookInfoByID:
由图书的ID查询图书的所有信息
CREATEPROCProc_GetBookInfoByID
@bookIDNVARCHAR(50)
AS
SELECT*FROMBookWHEREbookID=@bookID
Proc_GetBooks:
得到所有的图书记录
CREATEPROCProc_GetBooks
AS
SELECT*FROMBook
5.5程序逻辑
5.6存储分配
字段名称
数据类型
说明
borrowRecID
int
系统自动生成
readerID
nvarchar(50)
读者的唯一标识
bookID
nvarchar(50)
图书的唯一标识
beginDate
datetime
借书日期
endDate
datetime
还书日期
borrowStatus
bit
图书的状态:
是否借出
overdueDays
datetime
超出天数
penalty
money
罚款金额
BorrowRec表(图书借阅信息表)
5.7测试要点
测试还书是否成功,数据库是否健壮。
6.图书查询模块程序描述
6.1功能
根据给定查询条件,查询数据库,获取图书信息
6.2输入项目
查询方式指定以及查询关键字
6.3输出项目
查询结果列表显示
6.4算法
Proc_GetBookInfoByID:
由图书的ID查询图书的所有信息
CREATEPROCProc_GetBookInfoByID
@bookIDNVARCHAR(50)
AS
SELECT*FROMBookWHEREbookID=@bookID
Proc_GetBooks:
得到所有的图书记录
CREATEPROCProc_GetBooks
AS
SELECT*FROMBook
6.5程序逻辑
6.6存储分配
字段名称
数据类型
说明
borrowRecID
int
系统自动生成
readerID
nvarchar(50)
读者的唯一标识
bookID
nvarchar(50)
图书的唯一标识
beginDate
datetime
借书日期
endDate
datetime
还书日期
borrowStatus
bit
图书的状态:
是否借出
overdueDays
datetime
超出天数
penalty
money
罚款金额
BorrowRec表(图书借阅信息表)
6.7测试要点
测试查询是否成功,数据库是否健壮。
7.读者操作模块模块程序描述
7.1功能
提供对读者库的浏览、数据修改、增加、删除记录等操作
增加记录时,提供对生成的读者证号的唯一性验证
删除记录时,提供对所删除记录的相关性检验
7.2输入项目
数据库连接(传入参数)
7.3输出项目
无
7.4程序逻辑
7.6存储分配
字段名称
数据类型
说明
roleID
int
系统自动生成
roleName
nvarchar(50)
角色名称
Role表(角色表)