图书管管理系统
详细设计说明书
二○##年六月26日
计算机科学与技术系
目录
1 引言
1.1编写目的···················································1
1.2背景·······················································1
1.3定义·······················································1
1.4参考资料···················································1
2 程序系统的组织结构············································1
3 登录系统设计说明··············································2
3.1程序描述···················································2
3.2功能·······················································2
3.3输入项·····················································2
3.4输出项·····················································2
3.5流程逻辑···················································2
3.6接口·······················································3
3.7存储分配···················································3
3.8测试计划···················································4
4 学生信息查询··················································4
5 图书信息查询··················································5
6 图书借阅······················································7
7 图书归还······················································9
8 管理员信息管理················································10
9 图书信息管理··················································11
10 读者信息管理··················································13
1 引言
1.1编写目的
图书管理系统详细设计是概要设计的下一个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
根据我校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
1.3定义
SQL Server :数据库管理软件
DBMS :数据库管理系统
Windows XP/7 :运行环境
C# :软件开发语言
Microsoft Visual Studio :开发工具
1.4参考资料
[1]《软件工程导论—第五版》 张海潘编著 清华大学出版社
[2]《实用软件工程》 Leszek A.Maciaszek Bruc Lee Liong著 械工业出版社
[3]《SQL Server实用教程(第3版)》 郑阿奇 电子工业出版社
2 程序系统的组织结构
程序系统的组织结构如图1
3 登录系统设计
3.1程序描述
此模块负责用户的登陆,其中可分为管理员登陆与读者登陆两部分。用户输入用户名密码进行登陆,然后进入其他模块完成相应的动作。
3.2功能
用户名密码输入:提供输入窗体,进行用户名密码输入;
数据查询:根据输入的用户名密码,从数据库进行相应的查询;
错误提示:提示用户是否存在和密码是否正确;
密码验证:进行用户名密码的验证工作;
登陆成功:通过用户名密码验证,进入系统;
3.3输入项
用户名、密码;
3.4输出项
用户名是否存在提示、用户名密码错误提示、登陆成功提示;
3.5流程逻辑
如图2流程逻辑图;
图2流程逻辑图
3.6接口
管理员信息管理接口、读者信息管理接口、图书信息管理接口、图书借阅接口、图书管理接口;
3.7存储分配
表1 学生信息表的结构
表2 管理员信息表的结构
3.8测试要点
数据库连接情况:正常情况,数据库文件缺少,外部系统异常。
系统设置获取:正常情况,外部系统异常。
对用户输入的响应: 合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
4 学生信息查询
4.1程序描述
输入查询信息,在数据库中查找相应的信息,如果有,则显示查询结果,如果没有,则显示没有该学生信息。
4.2功能
功能类型:查询学生的基本信息以及借阅图书的信息
功能概述:显示查询结果
前提业务:该生已经登陆
4.3输入项
需要查询的内容
4.4输出项
学生学号
姓名
性别
入学时间
毕业时间
借书编号
图书编号
借书时间
还书时间
是否归还
4.5流程逻辑
如图学生信息查询逻辑图3
4.6接口
与登陆系统相连接
4.7存储分配
表3学生信息表
4.8测试计划
模块正常工作流程
对输入值的合法性与合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
5 图书信息查询
5.1程序描述
实现按条件对响应书目的查询;
5.2功能
根据查询者所提供的信息检索数据库中所有满足条件的书目;
5.3输入项
图书的基本信息,如书名、作者、图书编号、出版社等;
5.4输出项
符合所查询信息的所有项;
5.5流程逻辑
如图图书信息查询逻辑图4:
图4图书信息查询逻辑图
5.6接口
无
5.7存储分配
图书信息表(tBook),其字段列表如表4所示。
表4 图书信息表的结构
5.8测试计划
数据库连接正常 ;
数据库数据正常获得正确的查询结果并显示;
数据库数据异常给出警告;
数据库连接异常给出警告;
6 图书借阅
6.1程序描述
完成对用户借书的相关信息的记录;
6.2功能
查验输入的读者学号或工号;
运行借书对话框;
获取该用户的相关信息;
查验输入的书号;
记录该借书信息;
6.3输入项
借书者的学号或工号、所借图书的编号;
6.4输出项
借书日期、借书操作是否正确完成;
6.5流程逻辑
如图图书借阅逻辑图5:
图5图书信息查询逻辑图
6.6接口
登陆模块
6.7存储分配
图书借阅登记表(tBorrow),其字段列表如表5所示。
表5 图书借阅登记表的结构
6.8测试计划
模块正常运行流程 ;
用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查;
数据库操作;
数据库连接异常时的响应情况;
7 图书归还
7.1程序描述
完成对用户借书的相关记录的删除;
7.2功能
运行还书对话框;
查验输入的图书书号;
对合法输入登录还输信息;
现实相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息);
7.3输入项
还书者的学号或工号、所还图书的编号、还书日期;
7.4输出项
还书操作是否正确完成、借书是非超期;
7.5流程逻辑
如图图书归还逻辑图6:
图6图书归还逻辑图
7.6接口
登陆模块;
7.7存储分配
图书归还登记表(tReturn),其字段列表如表6所示。
表6 图书归还登记表的结构
7.8测试计划
模块正常工作流程 ;
对输入的查验,包括输入值的合法性与合理性检验 ;
数据库连接异常能否做出适当处理 ;
数据库数据异常时能否判断并给予适当处理 ;
8 管理员信息管理
8.1程序描述
实现对管理员信息的管理;
8.2功能
添加、修改、删除管理员信息;
8.3输入项
要管理的管理员的登录名、密码、权限等相关信息;
8.4输出项
该操作是否成功;
8.5流程逻辑:
如图管理员信息管理逻辑图7:
图7管理员信息管理逻辑图
8.6接口
登陆模块;
8.7存储分配
管理员信息表(tOperators),其字段列表如表7所示。
表7 管理员信息表的结构
8.8测试计划
模块正常工作流程;
对输入值的合法性与合理性检验;
数据库数据异常时能否判断并给予适当处理;
9 图书信息管理
9.1程序描述
实现对图书馆图书信息的管理;
9.2功能
添加、修改、删除图书信息;
9.3输入项
要管理的图书的相关信息;
9.4输出项
该操纵是否成功;
9.5流程逻辑:
如图图书信息管理逻辑图8:
图8图书信息管理逻辑图
9.6接口
登陆模块
9.7存储分配
图书信息表(tBooks),其字段列表如表8所示。
表8 图书信息表的结构
9.8测试计划
模块正常工作流程
对输入值的合法性与合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
10 读者信息管理
10.1程序描述
对图书馆系统中的读者进行管理,包括读者的添加、删除以及修改;
10.2功能
功能类型: 添加、删除和修改读者信息;
功能概述:在数据库中增加,删除或修改相应信息;
业务前提:需要管理员来进行信息管理;
功能约束:权限约束;
操作权限:图书馆管理人员;
10.3输入项
要添加、删除或者修改的读者信息
10.4输出项
操作结果
10.5流程逻辑
如图读者信息管理逻辑图9:
图9读者信息管理逻辑图
10.6接口
管理员模块
10.7存储分配
读者信息表(tReader),其字段列表如表9所示。
表9 读者信息表的结构
10.8测试计划
模块正常工作流程;
对输入值的合法性与合理性检验;
数据库连接异常能否做出适当处理;
数据库数据异常时能否判断并给予适当处理;
图书馆管理系统 详细设计说明书
拟 制 人____________________ 审 核 人____________________ 批 准 人____________________
20xx年 月 日
.NET课程设计——图书馆管理系统详细设计说明书
目录
1. 引言 ...................................................................................................................................................................4
1.1
1.2
2. 文档概述 .................................................................................................................................................4 引用文件 .................................................................................................................................................4 详细设计 ..........................................................................................................................................................4
2.1 登录页面 .................................................................................................................................................4
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.6
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.7
功能描述 ........................................................................................................................................4 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................4 登录页面功能代码 ......................................................................................................................4 功能描述 ........................................................................................................................................5 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................5 网站首页 .................................................................................................................................................5 网站首页功能代码 ......................................................................................................................5 用户注册页面 ........................................................................................................................................5 功能描述 ........................................................................................................................................5 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................5 用户注册页面功能代码 .............................................................................................................5 功能描述 ........................................................................................................................................5 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................5 图书信息录入页面功能代码 ....................................................................................................5 功能描述 ........................................................................................................................................6 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................6 图书信息修改页面功能代码 ....................................................................................................6 功能描述 ........................................................................................................................................6 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................6 用户信息修改页面功能代码 ....................................................................................................6 图书信息录入页面 ...............................................................................................................................5 图书信息修改页面 ...............................................................................................................................6 用户信息修改页面 ...............................................................................................................................6 图书信息查询页面 ...............................................................................................................................6 第 2 页 共 7 页
.NET课程设计——图书馆管理系统详细设计说明书
2.7.1
2.7.2
2.7.3
2.7.4
2.7.5
2.8
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5 功能描述 ........................................................................................................................................6 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................6 图书信息查询功能代码 .............................................................................................................6 功能描述 ........................................................................................................................................7 实现方法 ..................................................................................................错误!未定义书签。 程序流程 ..................................................................................................错误!未定义书签。 补充说明 ........................................................................................................................................7 借书还书页面功能代码 .............................................................................................................7 借书还书页面 ........................................................................................................................................7 第 3 页 共 7 页
.NET课程设计——图书馆管理系统详细设计说明书
1. 引言
1.1 文档概述
本文档作为图书馆管理系统的详细设计,定义了本系统详细结构,各个子模块的实现方法和程序流程等内容。将作为系统开发的重要参考和课程设计验收的主要依据。
本文档是根据系统需求分析和概要设计编写而成的。
本详细设计说明书的预期读者是.NET课程设计评定教师、系统开发小组成员(包括系统开发人员和系统测试人员等),以及其他与本课程设计评定相关的人员。。
1.2 引用文件
?
? 《图书馆管理系统需求分析说明书》 《图书馆管理系统概要设计说明书》
2. 详细设计
2.1 登录页面
2.1.1 功能描述
根据身份(管理员或普通用户)输入用户名和密码进行系统登录,完成验证后进入到网站首页。
2.1.2
登录页面功能代码
2.1.3 补充说明
例如:身份选择、用户名、密码不能为空。
.NET课程设计——图书馆管理系统详细设计说明书
2.2 网站首页
2.2.1 功能描述
系统的门户,主要显示用户登录状态、根据不同的用户身份显示不同的系统导航内容,以及图书信息列表。
2.2.2
网站首页功能代码
2.2.3
补充说明
2.3 用户注册页面
2.3.1 功能描述
用户填写个人信息(姓名、性别、密码、联系电话、email等)注册到系统。
2.3.2
用户注册页面功能代码
2.3.3
补充说明
2.4 图书信息录入页面
2.4.1 功能描述
管理员用来新增图书信息。
2.4.2
图书信息录入页面功能代码
2.4.3
补充说明
.NET课程设计——图书馆管理系统详细设计说明书
2.5 图书信息修改页面
2.5.1 功能描述
管理员用来修改图书信息。
2.5.2
图书信息修改页面功能代码
2.5.3
补充说明
2.6 用户信息修改页面
2.6.1 功能描述
管理员用来修改用户信息。
2.6.2
用户信息修改页面功能代码
2.6.3
补充说明
2.7 图书信息查询页面
2.7.1 功能描述
用户查询图书信息。
2.7.2
图书信息查询功能代码
2.7.3
补充说明
.NET课程设计——图书馆管理系统详细设计说明书
2.8 借书还书页面
2.8.1 功能描述
图书借阅和归还。
2.8.2 借书还书页面功能代码
2.8.3 补充说明
深圳广播电视大学计算机信息管理专业毕业设计论文图书管理系统设计与实现摘要在信息化时代数据库系统的建设实现对数据信息化的管理在此基础…
概要设计说明书东南大学软件学院苏州课程群项目基于SSH框架的图书管理系统概要设计说明书作者递交日期验收人验收日期工作量统计概要设计…
图书馆管理系统数据库设计报告课程设计名称:图书馆管理系统班级:12级1班专业:网络工程任课教师:许老师学号:姓名:实验日期:20#…
陕西师范大学远程教育学院题目:java小型图书管理系统设计学习中心:陕西省咸阳教育科技培训学院学号:层次:高中起点专科姓名:1.前…
实验报告课程名称软件工程导论课题名称图书管理系统详细设计报告专业计算机科学与技术班级计算机0903学号姓名指导教师20##年5月2…
图书馆设计说明及理念一工程概况本工程为XX大学图书馆建造于学校教学区与学生宿舍区之间主要为全校师生员工的教学和科研服务同时也会适时…
张掖市三馆设计方案图书馆设计方案说明图书馆作为广大群众的知识殿堂和精神家园对保障和提高全民素质起着十分重要的作用而图书馆馆舍是进行…
方案设计说明1项目概况遵义市图书馆位于遵义市政府市民广场的南端和广场有一路之隔东面有改造后小河道顺延基地的长边方向蜿蜒流下图书馆建…
上街购书中心上街书店设计说明一工程概况项目建设用地位河南省郑州市上街区淮阳路与漓江路交叉口建筑占地面积为374171平方米总建筑面…
图书馆设计说明一工程概况二场地现状分析三设计构思四建筑技术说明五技术经济指标一工程概况项目建设用地位于图书馆旧址上总建筑面积约2平…
毕业设计论文毕业设计说明书毕业论文类型题目学生姓名指导教师专业时间男装设计休闲地带服装设计专业服装121论文答辩当天的时间南通职业…