图书管理系统项目详细设计规格说明书.docx

上传人:b****5 文档编号:5236106 上传时间:2022-12-14 格式:DOCX 页数:14 大小:101.16KB
下载 相关 举报
图书管理系统项目详细设计规格说明书.docx_第1页
第1页 / 共14页
图书管理系统项目详细设计规格说明书.docx_第2页
第2页 / 共14页
图书管理系统项目详细设计规格说明书.docx_第3页
第3页 / 共14页
图书管理系统项目详细设计规格说明书.docx_第4页
第4页 / 共14页
图书管理系统项目详细设计规格说明书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

图书管理系统项目详细设计规格说明书.docx

《图书管理系统项目详细设计规格说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统项目详细设计规格说明书.docx(14页珍藏版)》请在冰豆网上搜索。

图书管理系统项目详细设计规格说明书.docx

图书管理系统项目详细设计规格说明书

项目详细设计

规格说明书

小组成员:

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表(角色表)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文学研究

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1