图书管理系统功能模块地详细设计.docx
- 文档编号:2198937
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:14
- 大小:180.08KB
图书管理系统功能模块地详细设计.docx
《图书管理系统功能模块地详细设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统功能模块地详细设计.docx(14页珍藏版)》请在冰豆网上搜索。
图书管理系统功能模块地详细设计
图书管理系统功能模块
详细设计报告
课题:
功能模块的详细设计
专业班级:
学号:
姓名:
指导教师:
评阅意见:
评定成绩:
指导老师签名:
年月日
一、系统开发背景
我们本次课程设计的题目是:
图书管理系统。
本组成员是:
罗要芝、覃慧云、李琴、宁伟、王海超。
当我们拿到课程设计的题目的时候,就开始分配了任务:
首先5个人一起构思,针对图书管理系统进行需求分析和功能分析,然后我们进入数据库的设计阶段,对其概念设计、逻辑设计、物理设计进行分析。
最后一起实现了其功能模块的详细设计,以上是我们小组具体任务安排。
下面就是我们的具体实践过程安排:
实验一:
系统的需求分析、功能分析
实验二:
数据库设计-------概念设计(E-R图的设计)、数据字典等
实验三:
数据库设计-------逻辑设计(表及视图的设计)
实验四:
数据库设计-------功能模块详细设计
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
图书馆管理系统是在适应市场需求的客观前提下,为了满足中小型公司或学校事业单位管理自己的公共图书馆而开发的。
该系统的是终目的是要将自己的图书馆放到网络上,以方便学生和员工查阅。
二、系统功能结构图
三、系统需求分析
3.1系统目标
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据的一致性和完整性,数据库的安全性能好。
而对于后者则要求应用程序功能完备,易用。
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
3.2需求定义
a)作为图书管理系统,其主要的需求人员是学生,学生对其的要求可以大体概括如下:
b)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;
c)能熟悉使用图书管理系统;
d)能方便地借阅图书、续借图书、归还图书;
e)能查询自己的基本资料、借阅图书情况;
f)能方便图书管理员对图书的录入登记、注销;
g)能方便对新生的登记或注销已经毕业学生的信息;
h)能及时发布一些学院学生借阅图书超期情况、馆内藏书情况等。
3.3功能说明
经过调研及分析,图书馆管理系统主要完成以下功能:
a)图书信息维护:
主要完成图书馆新进图书的编号、登记、入馆等操作。
b)读者信息维护:
主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。
c)借书/还书处理:
主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。
d)读者借阅记录:
让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。
e)图书书目检索:
读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。
f)图书超期通知:
为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。
3.4性能要求
正确性,可靠性,效率,完整性,易用性,可维护性,可测试性,复用性,安全保密性,可移植性,互联性。
四、业务流程图
五、数据库设计
5.1数据库需求分析
数据库结构要能充分满足各种信息的输入和输出,收集基本数据,数据结构处理的流程,组成一份详尽的数据字典,为具体设计做准备。
针对一般图书管理系统的需求,通过对数据管理工作过程的内容和数据流程的分析,得到其系统的逻辑模型,设计如下数据项和数据结构:
●图书(图书条形码,图书名称,图书类型,作者,翻译者,出版社名,价格,页码,书架号,库存,入架时间,入架操作员,借阅次数)
●图书类型(类型编号,类型名称,该类型读者可借阅天数)
●读者(读者编号,姓名,性别,类型,出生日期,证件类型,证件号码,联系电话,电子邮箱,注册日期,注册操作员,备注,借阅图书本数,借阅图书总数量)
●读者类型(读者编号,读者类型名称,该类型读者可借阅书籍数量)
5.2数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
选择信息
简述:
可以选择的特定模块
数据流来源:
你选择模块的表
数据流去向:
选择信息判断
数据流组成:
用户ID+权限+模块名等
数据流编号:
D002
数据流名称:
用户登入信息
简述:
用户登录
数据流来源:
外界输入
数据流去向:
图书馆管理系统
数据流组成:
密码+用户名等
数据流编号:
D003
数据流名称:
用户基本信息
简述:
用户登入后系统获得的基本信息
数据流来源:
登入信息
数据流去向:
图书馆管理系统各个模块
数据流组成:
用户ID+权限等
数据流编号:
D004
数据流名称:
基本操作信息
简述:
包含添加,删除,修改等基本操作
数据流来源:
模块表
数据流去向:
选择信息判断
数据流组成:
添加,删除,修改等
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
登录
简述:
根据用户输入的信息进行登录
输入的数据流:
D002登入信息
处理描述:
把用户的密码和用户名输入系统进行登录
输出的数据流:
D003用户的ID和权限
处理频率:
1000次/天
处理逻辑编号:
P002
处理逻辑名称:
所有模块信息的显示
简述:
显示相应模块的报表
输入的数据流:
D001选择模块信息
处理描述:
根据用户选择的相应模块,以报表的形式输出各个模块的信息
输出的数据流:
D004操作信息
处理频率:
1000次/天
处理逻辑编号:
P003
处理逻辑名称:
读者类型信息的显示
简述:
显示读者类型的报表
输入的数据流:
D001选择模块信息
处理描述:
根据用户选择的相应模块,以报表的形式输出各个模块的信息
输出的数据流:
D004操作信息
处理频率:
1000次/天
处理逻辑编号:
P004
处理逻辑名称:
读者档案信息的显示
简述:
显示读者档案的报表
输入的数据流:
D001选择模块信息
处理描述:
根据用户选择的相应模块,以报表的形式输出各个模块的信息
输出的数据流:
D004操作信息
处理频率:
1000次/天
处理逻辑编号:
P005
处理逻辑名称:
图书类型信息的显示
简述:
显示图书类型的报表
输入的数据流:
D001选择模块信息
处理描述:
根据用户选择的相应模块,以报表的形式输出各个模块的信息
输出的数据流:
D004操作信息
处理频率:
1000次/天
处理逻辑编号:
P006
处理逻辑名称:
图书档案信息的显示
简述:
显示图书档案的报表
输入的数据流:
D001选择模块信息
处理描述:
根据用户选择的相应模块,以报表的形式输出各个模块的信息
输出的数据流:
D004操作信息
处理频率:
1000次/天
处理逻辑编号:
P007
处理逻辑名称:
添加
简述:
根据用户的选择信息进行添加
输入的数据流:
D004操作信息
处理描述:
根据输入的判断进行相应的处理逻辑
输出的数据流:
存储表
处理频率:
1000次/天
处理逻辑编号:
P008
处理逻辑名称:
删除
简述:
根据用户的选择信息进行删除
输入的数据流:
D004操作信息
处理描述:
根据输入的判断进行相应的处理逻辑
输出的数据流:
存储表
处理频率:
1000次/天
处理逻辑编号:
P009
处理逻辑名称:
修改
简述:
根据用户的选择信息进行修改
输入的数据流:
D004操作信息
处理描述:
根据输入的判断进行相应的处理逻辑
输出的数据流:
存储表
处理频率:
1000次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
登入信息
简述:
保存用户的登入信息
数据存储组成:
登入信息ID,用户名,密码,权限
关键字:
登入信息ID
相关联的处理:
数据存储编号:
F002
数据存储名称:
读者类型基本信息
简述:
保存不同读者可借书本情况
数据存储组成:
ID,name,number
关键字:
ID
相关联的处理:
P003,P007,P008,P009
相关联的处理:
P005,P007,P008,P009
数据存储编号:
F005
数据存储名称:
图书档案基本信息
简述:
保存每本图书的相关信息
数据存储组成:
bookcode,bookname,type,author,translator,pubname,price,page,bcase,storage,inTime,oper,borrownum
关键字:
bookcode
相关联的处理:
P006,P007,P008,P009
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
系统管理员
简述:
管理信息的人
输入的数据流:
管理员基本信息
输出的数据流:
D001,D002
5.2数据库概念设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。
图2系统的总体概念模型
5.3数据库逻辑结构设计
表1图书信息表(TB_BOOKINFO)
字段名
类型
长度
小数位数
允许空
默认值
字段说明
BOOKCODE
VARCHAR
30
0
图书条形码(主键)
BOOKNAME
VARCHAR
50
0
√
Null
图书名称
TYPE
VARCHAR
50
0
√
Null
图书类型
AUTHOR
VARCHAR
50
0
√
Null
作者
TRANSLATOR
VARCHAR
50
0
√
Null
图书翻译者
PUBNAME
VARCHAR
100
0
√
Null
出版社名
PRICE
MONEY
19
4
√
Null
价格
PAGE
INT
10
0
√
Null
页码
BCASE
VARCHAR
50
0
√
Null
书架信息
STORAGE
BIGINT
19
0
√
Null
库存
INTIME
SMALLDATETIME
16
0
√
Null
入架时间
OPER
VARCHAR
30
0
√
Null
操作员
BORROWNUM
INT
10
0
√
0
借阅次数
表2图书类型信息表(TB_BOOKTYPE)
字段名
类型
长度
小数位数
允许空
默认值
字段说明
ID
INT
10
0
1
编号(主键)
TYPENAME
VARCHAR
30
0
类型名称
DAYS
INT
10
0
√
Null
可借天数
表3读者信息表(TB_READER)
字段名
类型
长度
小数位数
允许空
默认值
字段说明
ID
VARCHAR
30
0
读者编号(主键)
NAME
VARCHAR
50
0
√
Null
姓名
SEX
CHAR
4
0
√
Null
性别
TYPE
VARCHAR
50
0
√
Null
类型
BIRTHDAY
SMALLDATETIME
16
0
√
Null
出生日期
PAPERTYPE
VARCHAR
20
0
√
Null
证件类型
PAPERNUM
VARCHAR
30
0
√
Null
证件号码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 功能模块 详细 设计