1、图书馆数据库管理系统统详细设计说明书1引言1.1编写目的图书管理系统详细设计是概要设计的下一个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对
2、功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.2背景根据我校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。1.3定义SQL Server :数据库管理软件DBMS :数据库管理系统Windows XP/7 :运行环境C# :软件开发语言Microsoft Visual Studio :开发工具1.4参考资料2程序系统的组织结构程序系统的组织结构如图1图1 程序系统的组织结构3登录系统设计3.1程序描述此模块负责用户的登陆,其中可分为管理员登陆与读者登
3、陆两部分。用户输入用户名密码进行登陆,然后进入其他模块完成相应的动作。3.2功能用户名密码输入:提供输入窗体,进行用户名密码输入;数据查询:根据输入的用户名密码,从数据库进行相应的查询;错误提示:提示用户是否存在和密码是否正确;密码验证:进行用户名密码的验证工作;登陆成功:通过用户名密码验证,进入系统;3.3输入项用户名、密码;3.4输出项用户名是否存在提示、用户名密码错误提示、登陆成功提示;3.5流程逻辑如图2流程逻辑图;图2流程逻辑图3.6接口管理员信息管理接口、读者信息管理接口、图书信息管理接口、图书借阅接口、图书管理接口;3.7存储分配表1 学生信息表的结构序号字段名称字段说明类型位数
4、属性备注1cVipID学生编号文本6必须非空2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5vipAddTime学生入学时间时间日期必须非空6vipEndTime学生毕业时间时间日期必须非空表2 管理员信息表的结构序号字段名称字段说明类型位数属性备注1cOperatorID管理员编号文本5必须非空2cOperatorName管理员姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空3.8测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。 系统设置获取:正常情况
5、外部系统异常。 对用户输入的响应: 合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。 4学生信息查询4.1程序描述输入查询信息,在数据库中查找相应的信息,如果有,则显示查询结果,如果没有,则显示没有该学生信息。4.2功能功能类型:查询学生的基本信息以及借阅图书的信息功能概述:显示查询结果前提业务:该生已经登陆4.3输入项需要查询的内容4.4输出项学生学号姓名性别入学时间毕业时间借书编号图书编号借书时间还书时间是否归还4.5流程逻辑如图学生信息查询逻辑图3图3学生信息查询逻辑图4.6接口与登陆系统相连接4.7存储分配表3
6、学生信息表序号字段名称字段说明类型位数属性备注1cVipID学生编号文本6必须非空2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5vipAddTime学生入学时间时间日期必须非空6vipEndTime学生毕业时间时间日期必须非空4.8测试计划模块正常工作流程 对输入值的合法性与合理性检验 数据库连接异常能否做出适当处理 数据库数据异常时能否判断并给予适当处理 5图书信息查询5.1程序描述实现按条件对响应书目的查询;5.2功能根据查询者所提供的信息检索数据库中所有满足条件的书目;5.3输入项图书的基本信息,如书名、作者、图书编号、出版社等;5.4输出项符合所查询信
7、息的所有项;5.5流程逻辑如图图书信息查询逻辑图4:图4图书信息查询逻辑图5.6接口无5.7存储分配图书信息表(tBook),其字段列表如表4所示。表4 图书信息表的结构序号字段名称字段说明类型位数属性备注1cBooksID图书编号文本7必须非空2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooks
8、LeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空5.8测试计划数据库连接正常 ;数据库数据正常获得正确的查询结果并显示; 数据库数据异常给出警告; 数据库连接异常给出警告; 6图书借阅6.1程序描述完成对用户借书的相关信息的记录;6.2功能查验输入的读者学号或工号;运行借书对话框;获取该用户的相关信息;查验输入的书号;记录该借书信息;6.3输入项借书者的学号或工号、所借图书的编号;6.4输出项借书日期、借书操作是否正确完成;6.5流程逻辑如图图书借阅逻辑图5:图5图书信息查询逻辑图6.6接口登陆模块6.7存储分配图书借阅登记表(tBorrow),其字
9、段列表如表5所示。表5 图书借阅登记表的结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6cReturn是否归还文本1可为空6.8测试计划模块正常运行流程 ;用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查; 数据库操作; 数据库连接异常时的响应情况; 7图书归还7.1程序描述完成对用户借书的相关记录的删除;7.2功能运行还书对话框;查验输入的图书书号;对合法输入登录还输
10、信息;现实相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息);7.3输入项还书者的学号或工号、所还图书的编号、还书日期;7.4输出项还书操作是否正确完成、借书是非超期;7.5流程逻辑如图图书归还逻辑图6:图6图书归还逻辑图7.6接口登陆模块;7.7存储分配图书归还登记表(tReturn),其字段列表如表6所示。表6 图书归还登记表的结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期必须非空6c
11、Return是否归还文本1必须非空7cNoReturn归还异常文本8可为空7.8测试计划模块正常工作流程 ;对输入的查验,包括输入值的合法性与合理性检验 ;数据库连接异常能否做出适当处理 ;数据库数据异常时能否判断并给予适当处理 ;8管理员信息管理8.1程序描述实现对管理员信息的管理;8.2功能添加、修改、删除管理员信息;8.3输入项要管理的管理员的登录名、密码、权限等相关信息;8.4输出项该操作是否成功;8.5流程逻辑:如图管理员信息管理逻辑图7:图7管理员信息管理逻辑图8.6接口登陆模块;8.7存储分配管理员信息表(tOperators),其字段列表如表7所示。表7 管理员信息表的结构序号
12、字段名称字段说明类型位数属性备注1cOperatorID管理员编号文本5必须非空2cOperatorName管理员姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空5cOperatoraccess管理员权限整型5必须非空8.8测试计划模块正常工作流程;对输入值的合法性与合理性检验;数据库数据异常时能否判断并给予适当处理;9图书信息管理9.1程序描述实现对图书馆图书信息的管理;9.2功能添加、修改、删除图书信息;9.3输入项要管理的图书的相关信息;9.4输出项该操纵是否成功;9.5流程逻辑:如图图书信息管
13、理逻辑图8:图8图书信息管理逻辑图9.6接口登陆模块9.7存储分配图书信息表(tBooks),其字段列表如表8所示。表8 图书信息表的结构序号字段名称字段说明类型位数属性备注1cBooksID图书编号文本7必须非空2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整
14、数可为空10iBooksTotalQuan图书总数整数可为空9.8测试计划模块正常工作流程 对输入值的合法性与合理性检验 数据库连接异常能否做出适当处理 数据库数据异常时能否判断并给予适当处理 10读者信息管理10.1程序描述对图书馆系统中的读者进行管理,包括读者的添加、删除以及修改;10.2功能功能类型: 添加、删除和修改读者信息;功能概述:在数据库中增加,删除或修改相应信息;业务前提:需要管理员来进行信息管理;功能约束:权限约束;操作权限:图书馆管理人员;10.3输入项要添加、删除或者修改的读者信息10.4输出项操作结果10.5流程逻辑如图读者信息管理逻辑图9:图9读者信息管理逻辑图10.6接口管理员模块10.7存储分配读者信息表(tReader),其字段列表如表9所示。表9 读者信息表的结构序号字段名称字段说明类型位数属性备注1cReaderID读者编号文本5必须非空2cReaderName读者姓名文本10必须非空3cReaderPassword密码文本6必须非空4cReaderAddTime读者加入时间时间日期10必须非空5cReaderAccess读者权限整数5必须非空10.8测试计划模块正常工作流程;对输入值的合法性与合理性检验;数据库连接异常能否做出适当处理;数据库数据异常时能否判断并给予适当处理;