图书管理系统详细设计说明书(最终版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理系统详细设计说明书
小组成员:201141402507徐勃
201141402534 吴金标
201141402520 吕浩
201141402533 任耀伟
201141402538 陈达森
目录
1引言 (3)
1.1 编写目的 (3)
1.2 背景 (3)
2总体设计 (4)
2.1 可行性分析 (4)
2.2 系统功能结构 (4)
3 系统的逻辑模型 (7)
3.1系统流程图 (7)
3.2各部分功能的数据流图 (7)
4 数据库的设计 (12)
4.1数据库的逻辑设计 (12)
4.2数据库的物理设计 (13)
1引言
1.1编写目的
图书管理系统详细设计是设计的第二个阶段,也称过程设计,是程序设计的蓝图,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
a.图书管理系统
b.本项目的任务是依据前面所做的DFD图、用例图、用例规约、SC图的基础上对图书管理系统进行详细设计。
2总体设计
2.1可行性分析
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
2.2系统功能结构
主程序流程图:
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图:
3 系统的逻辑模型
3.1系统流程图
3.2各部分功能的数据流图
学生教师借书数据流图:
还书数据流图:
查询个人信息及图书操作数据流图:
图书管理员增删改图书信息数据流图:
查询图书数据流图:
查询信息图书馆管理员增删改读者:
数据字典
4 数据库的设计
4. 1 数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图下图所示。
①
②
③
(1) 分E-R图
(2) 总E-R图
图为概念结构设计E-R图
实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书数量)学生(学生学号,学生姓名,性别,入校时间,毕业时间)
管理员(编号,名字,密码,加入时间)
联系:学生管理(图书管理员,学生姓名,学生密码)
图书管理(图书管理员,借阅号,归还号)
查询(图书编号,借阅证号,图书管理员,学生)
4. 2 数据库的物理设计
图书表(Book):
序号字段名类型长
度
精
度
小数位
数
默认
值
允许
空
主
键
说明
2 (TXM)条形码nvarchar20
4 (TSLX)图书类型Nvarchar50 √
5 (Author)作者Nvarchar20 √
6 (Translator)译者Nvarchar20 √
7 (ISBN)ISBN Nvarchar20
8 (CBS)出版社Nvarchar30 √
10 (SJMC)书架名称Nvarchar20 √
11 (XCL)现存量Smallint 2 √
12 (KCZL)库存总量Smallint 2 √
13 (RKSJ)入库时间Datatime √
14 (CZY)操作员Nvarchar10 √
15 (JJ)简介Nvarchar200 √
16 (JCCS)借出次数Smallint 2 √
17 (SFzhuxiao)是否
注销
Nvarchar 2 √
借书表(JSWJB):
序号字段名类型长度精度小数
位数默认
值
允许
空
主键外键说明
2 (BookID)
图书编号
Int 10 √
3 (StuID)
学生编号
Int 10 √4 (JYSJ)借
阅时间
Datatime 8 √