图书馆数据库管理系统统详细设计说明书.doc
文本预览下载声明
图书馆数据库管理系统
1 引言
1.1编写目的
图书管理系统详细设计是概要设计的下一个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
根据我校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
1.3定义
SQL Server :数据库管理软件
DBMS :数据库管理系统
Windows XP/7 :运行环境
C# :软件开发语言
Microsoft Visual Studio :开发工具
1.4参考资料
2 程序系统的组织结构
程序系统的组织结构如图1
图1 程序系统的组织结构
3 登录系统设计
3.1程序描述
此模块负责用户的登陆,其中可分为管理员登陆与读者登陆两部分。用户输入用户名密码进行登陆,然后进入其他模块完成相应的动作。
3.2功能
用户名密码输入:提供输入窗体,进行用户名密码输入;
数据查询:根据输入的用户名密码,从数据库进行相应的查询;
错误提示:提示用户是否存在和密码是否正确;
密码验证:进行用户名密码的验证工作;
登陆成功:通过用户名密码验证,进入系统;
3.3输入项
用户名、密码;
3.4输出项
用户名是否存在提示、用户名密码错误提示、登陆成功提示;
3.5流程逻辑
如图2流程逻辑图;
图2流程逻辑图
3.6接口
管理员信息管理接口、读者信息管理接口、图书信息管理接口、图书借阅接口、图书管理接口;
3.7存储分配
表1 学生信息表的结构
序号 字段名称 字段说明 类型 位数 属性 备注 1 cVipID 学生编号 文本 6 必须非空 2 cVipName 学生姓名 文本 10 必须非空 4 cVipSex 学生性别 文本 1 可为空 5 vipAddTime 学生入学时间 时间日期 必须非空 6 vipEndTime 学生毕业时间 时间日期 必须非空 表2 管理员信息表的结构
序号 字段名称 字段说明 类型 位数 属性 备注 1 cOperatorID 管理员编号 文本 5 必须非空 2 cOperatorName 管理员姓名 文本 10 必须非空 3 cOperatorPassword 密码 文本 6 必须非空 4 cOperatorAddTime 管理员加入时间 时间日期 10 必须非空
3.8测试要点
数据库连接情况:正常情况,数据库文件缺少,外部系统异常。
系统设置获取:正常情况,外部系统异常。
对用户输入的响应: 合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
4 学生信息查询
4.1程序描述
输入查询信息,在数据库中查找相应的信息,如果有,则显示查询结果,如果没有,则显示没有该学生信息。
4.2功能
功能类型:查询学生的基本信息以及借阅图书的信息
功能概述:显示查询结果
前提业务:该生已经登陆
4.3输入项
需要查询的内容
4.4输出项
学生学号
姓名
性别
入学时间
毕业时间
借书编号
图书编号
借书时间
还书时间
是否归还
4.5流程逻辑
如图学生信息查询逻辑图3
图3学生信息查询逻辑图
4.6接口
与登陆系统相连接
4.7存储分配
表3学生信息表
序号 字段名称 字段说明 类型 位数 属性 备注 1 cVipID 学生编号 文本 6 必须非空 2 cVipName 学生姓名 文本 10 必须非空 4 cVipSex 学生性别 文本 1 可为空 5 vipAddTime 学生入学时间 时间日期 必须非空 6 vipEndTime 学生毕业时间 时间日期 必须非空
4.8测试计划
模块正常工作流程
对输入值的合法性与合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
5 图书信息查询
5.1程序描述
实现按条件对响应书目的查询;
5.2功能
根据查询者所提供的信息检索数据库中所有满足条件的书目;
5.3输入项
图书的基本信息,如书名、作者、图书编号、
显示全部