图书管理系统详细设计报告
更新时间:2023-09-03 07:16:01 阅读量: 教育文库 文档下载
各种学习资料
实验报告
一、实验名称
图书管理系统的详细设计
二、实验目的
完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的详细设计;
系统掌握软件开发过程中详细设计的写法;
完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的详细设计报告。
三、实验主要内容
图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
在概要设计的基础上,详细设计概要设计所划分的模块,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细的程序流程图,为编码做准备,写出详细设计报告。
四、实验原理
详细设计也称过程设计,是程序设计的蓝图。该设计是在数据设计、体系结构设计和接口设计完成之后进行的。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。过程设计的结果基本上决定了最终程序设计的质量。
将程序体系结构元素变换为对软件构件的过程描述。该实验主要是利用过程设计工具进行程序设计。
五、实验结果
图书管理系统详细设计说明书
Ⅰ、可行性分析
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
Ⅱ、图书馆概况
图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的
各种学习资料
数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。系统功能结构图
Ⅲ、处理流程顶层数据流图:
各种学习资料
第0层图:
第一层图:
(1):登陆子系统
(2):管理子系统
各种学习资料
(3)查询子系统
各种学习资料
第二层图:
(1):处理新书购入
入库单
出版社档案文
件
(2)处理学生借书
各种学习资料
罚款单学生
文件
借书文件
(3):处理学生还书
(4):处理图书注销
(5)处理学生信息查询
各种学习资料
学生文件借书文件
(6)处理图书信息查询
借书文件图书目录文件
Ⅳ、总体结构和模块外部设计
各种学习资料
Ⅴ、功能分配
各种学习资料
Ⅵ、程序模块示意图如下
注意
1
各种学习资料
针对图书馆管理系统,可以分为两大模块,一个小模块:分别为管理子系统,查询子系统两大模块;基础信息管理小模块;
在管理子系统中:
1):新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;否则退货;该模块主要是处理购入的新书是否符合要求;图书入库:
数据输入
格式
作者
人名
数据范围>2,<5的字符
索引号
字母加数字
出版社
出版社名
出版日期图书编号
日期数字
810
Char(8)
日期型
浏览器浏览器
<25
Vchar(50)
汉字或英文
浏览器
<20
Vchar(20
字符
浏览器
精度Vchar(10)
数据类型汉字或英文
输入媒体浏览器
Char(10)数字串
2):处理学生借书模块:
该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会
根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;
数据输出(相关信息入数据库)
格式
学号图书编号
数字串数字
数据范围10<=学号<1210
精度Vchar(12)
数据类型数字串
输入媒体浏览器浏览器
Char(10)数字串
3):处理学生还书模块:
该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统
各种学习资料
会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;
数据输出(相关信息入数据库)
格式
学号
数字串
图书编号
4):处理图书注销模块:
该模块主要是针对图书注销业务;
在查询子系统中:
有两个查询内容:
1)学生信息查询:学生信息查询子模块主要是对学生信息的查询;2)图书信息查询:图书信息查询子模块主要是对图书信息的查询;
这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性;
输入:图书查询模块
数据输入
查询类型按作者按索引号按编号按出版社按出版日期
格式人名字符无无1990
数据范围无无无无无
精度无无无无无
数据类型无无无无日期型
浏览器浏览器浏览器浏览器浏览器
输入媒体
数字
数据范围10<=学号<1210
Char(10)数字串
浏览器
精度Vchar(12)
数据类型数字串
输出媒体浏览器
各种学习资料
学生登录模块
数据输入
格式
学号密码输出:
图书查询模块。
数据输出(显示在显示器上,相关信息加入数据库)格式
作者
人名
数据范围>2,<5的字符
索引号
字母加数字
出版社
出版社名
出版日期是否在馆应还日期
日期是/否日期
828
Char(8)BoolChar(8)
日期型Bool日期型
浏览器浏览器浏览器
<25
Vchar(50)
汉字或英文
浏览器
<20
Vchar(20
字符
浏览器
精度Vchar(10)
数据类型汉字或英文
输出媒体浏览器
数字串任意
数据范围10<=学号<12<16
精度Vchar(12)Vchar(16)
数据类型数字串任意
输入媒体浏览器浏览器
学生登录模块:输出当前正借阅的图书信息
数据输出(显示在显示器上)
格式
作者
人名
数据范围>2,<5的字符
索引号
字母加数字
出版社
出版社名
出版日期应还日期
日期日期
88
Char(8)Char(8)
日期型日期型
浏览器浏览器
<25
Vchar(50)
汉字或英文
浏览器
<20
Vchar(20
字符
浏览器
精度Vchar(10)
数据类型汉字或英文
输出媒体浏览器
各种学习资料
Ⅶ、数据结构设计逻辑结构设计
⑴:学生文件表:
序号
字段名
类型
长度
精度
小数位2345678910
姓名性别生日证件号码联系电话登记日期有效期至已借书数是否挂失
nvarcharnvarchardatetimenvarcharnvarchardatetimedatetimesmallintnvarchar
102825408822
√√√√√√√√
默认值
允许空
主键
说明
⑵:图书目录文件
234567891011121314
条形码书名图书类型作者译者ISBN出版社价格书架名称现存量库存总量入库时间操作员
nvarcharnvarcharNvarcharNvarcharNvarcharNvarcharNvarcharMoneyNvarcharSmallintSmallintDatatimeNvarchar
20200502020203082022810
√√√√√√√√√√
各种学习资料
16借出次数Smallint2√⑶:借书文件表
序号
字段名
类型
长度
精度
小数位2
图书编号
3
学生编号
4
借阅时间
5
应还时间
6
续借次数
Smallint
2
√
Datatime
8
√
Datatime
8
√
Int
4
√
Int
4
√
默认值
允许空
主键
外键
说明
⑷:罚款单表
序号
字段2
图编号
3
学编号
4
应
罚
Smallint
3
√
生
Int
4
√
书
Int
4
√
类型
长度
精度
小数位默认值
允许空
主键
外键
说明
各种学习资料
金额
5
实金额
6
是交款
否
Nvarchar
2
√
收
Smallint
3
√
⑸:入库单表
序号
字段名
类型
长度
精度
小数位234567
条形码书名作者出版社版次图书类别
8
存放位置
910
单价入库数量
11121314金额经手人票号操作员MoneyNvarcharNvarcharNvarchar8103010√√√√MoneySmallint
82
√√
Nvarchar
20
√
NvarcharNvarcharNvarcharNvarcharNvarcharNvarchar
2020020305020
√√√√√√
默认值
允许空
主键
外键
说明
⑹:管理员表
各种学习资料
序号字段名类型长度精度小数位数
默认值允许空主键说明
1管理员ID
int4√
2管理员密码
char15
3权限nvarchar16
Ⅷ、出错处理对策
对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,只要取
消本次操作,提醒用户检查数据库问题就可。输入错误:
这主要是用户输入不规范造成的,在尽量减少用户出错的条件的情况下,
主要也是通过对话框,提醒用户,然后再次操作。其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。主要是中止操作,并
提醒用户中止的原因和操作的规范。其他不可预知的错误:
程序也会有一些无法预知或没考虑完全的错误,对此不可能作出万全的
异常处理,这时主要要保证数据的安全,所以要经常的进行数据库备份
Ⅸ、维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,将根据客户的要求和反映,定期的对软件进行维护修改。






正在阅读:
图书管理系统详细设计报告09-03
2011秋电大商务谈判实务试卷06-11
四年级语文乐园08-28
新形势下电子元器件分销商创新管理之道07-02
大队委竞选作文600字06-24
医疗机构申请执业登记注册书(修改版)09-24
接地-数字地和模拟地如何接?04-01
兽药销销的结论02-16
新疆农业职业技术学院关于进一步规范毕业论文撰写与答辩工作的通知01-03
小学语文句子排序训练题及参考答案10-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 管理系统
- 报告
- 图书
- 详细
- 设计
- 2012年北京市朝阳区中考初三英语二模试卷word版(含答案)
- 群众安全监督员先进事迹材料
- 现金流量表案例分析
- 火车票代售点
- 七年级下英语教学质量分析
- 2015年中国消毒灵行业发展趋势报告
- 我国政府信息公开中的网络平台建设与完善
- 国家专业技术职称分类一览表
- 毕业论文学生宿舍管理系统
- 农机事故现场勘查学习笔记----冯庚
- 车间生产管理实务--制造型企业车间生产管理
- 《建设工程监理合同(示范文本)》(GF-2018-0202)
- 反恐手册
- 2016-2022年中国食品添加剂市场发展现状及十三五投资方向研究报告
- 职业生涯规划书工商管理专业
- 企业中层管理人员培训存在的问题及对策研究
- 浦东国际机场区域供冷系统经济运行研究总结
- 八年级数学上册_15.3_分式方程例题讲解_新人教版
- 面向对象程序设计实用教程c++课后答案第七章
- 部编二下语文教案