图书管理系统总体设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息与电气工程学院
图书管理系统
(总体设计报告)
课程名称:软件工程导论
题目:图书管理系统总体设计
专业班级:计算机1501
****:***
学号:*********
****:**
设计成绩:
2017 年4月16 日
目录
一、引言 (1)
1.1编写目的 (1)
1.2背景 (1)
1.3定义 (1)
1.4参考资料 (2)
二、总体设计 (3)
2.1需求规定 (3)
2.2运行环境 (3)
2.3基本设计概念及处理流程 (4)
2.4结构 (5)
2.5人工处理过程 (5)
三、接口设计 (5)
3.1读者接口 (5)
3.2管理员接口 (5)
3.3外部接口 (5)
四、运行设计 (6)
4.1运行模块的组合 (6)
4.2运行控制 (6)
4.3运行时间 (6)
五、系统数据结构设计 (6)
5.1逻辑结构设计 (6)
5.2物理设计 (7)
六、系统出错处理设计 (8)
6.1出错信息 (8)
6.2补救措施 (8)
6.3系统维护设计 (8)
总体设计说明书
一、引言
1.1编写目的
在系统需求分析的基础上,对整个图书馆管理系统的功能划分,机器设备(包括软硬件)配置,数据的存储设计以及整个系统实现规划等方面的合理安排。
1.2背景
传统方式下,图书馆的日常管理工作以手工方式为主,图书的查询使用索引卡片,读者借阅用登记本记录,日常报表一般手工统计汇总。
随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
1.3定义
(1)客户
与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础。
(2)用户
使用这个软件的所有人
(3)服务器(Server)
一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。
(4)客户机(Client)
是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。
(5)C/S结构
软件的一种结构,前提是有一个局域网,一台角色为数据服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。
1.4参考资料
[1]软件工程导论(第五版),张海潘,清华大学出版社
[2]数据库原理及应用
二、总体设计
2.1需求规定
在本窗体中,操作员或管理员在“读者编号”中输入读者的编号,点击该文本框后“确定”按钮,即在“读者信息”栏中显示该读者的基本信息,同时在借书信息表中显示该读者在此之前借书情况,然后再在“图书编号”中输入该读者此次要借书的图书编号,点击该文本框后的“确定”按钮即完成图书的借阅,此时在此窗体下方显示“**书借阅成功!!”,如果没有借阅成功也会相应的显示“借阅失败”。
当读者归还图书时,有操作员或管理员在“读者编号”对话框中输入来归还图书的读者的编号点击“确定”,同样显示该读者的相
应信息(包括所借书籍信息),在显示图书的表中,双击要归还图书的对应信息,在“图书编号”对话框中即显示该书的“图书编号”,点击“确定”,即完成此书的归还,同时在此窗体下方显示“归还成功!”,否则显示“归还失败!”,以醒目提示读者和操作员此次归还是否完成,以免操作出错!
如果此读者所归还图书已经超期,当点击归还“确定”时自动弹出。
(1)主要输入输出要求
①输入项目:
1)图书信息(书目类别,书名,作者名,图书编号,图书存放位置等)
2)读者信息(读者姓名,联系方式,借书证编号,借阅书目,借阅日期等)
3)图书借阅情况
②输出项目:
1)图书借阅情况
2)读者借阅图书情况
2.2运行环境
设备:计算机
操作系统:Windows操作系统
数据库管理系统软件:MySql server 2005
接口:局域网与互联网接口,软件与操作系统接口。
2.3基本设计概念及处理流程
实体-联系图(E-R图)如下:
图2 顶层数据流图
2.4结构
图3 结构功能层次图
2.5人工处理过程
(1)当有新书到达图书馆,系统管理员将新书的所有信息录入系统数据库中。
(2)当有图书须下架时,系统管理员将书籍信息从系统中删除。(3)当有新用户注册时,系统管理员录入新读者信息。
(4)当有老用户须注销系统,系统管理员将老用户信息删除
三、接口设计
3.1读者接口
登录界面,查询读者信息,查询读者借阅情况等。
3.2管理员接口
登录界面,查询图书信息,录入、修改和删除。
3.3外部接口
计算机,数据库,MySQL、操作系统等。
四、运行设计
4.1运行模块的组合
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.2运行控制
该图书管理系统运行控制方式以按钮点击为主,用户只需点击按钮即可。用户点击按钮时系统先将判断此次点击操作的前置条件是否符合规范要求,若不符合规则则提醒用户,此时系统不进行任何动作。此时用户有两种选择:更改前置条件或退出该功能。如果符合规范,系统将自动进行数据的传递和相应模块功能的调用,完成用户希望系统所完成的功能。
4.3运行时间
借还图书所运行时间都很短(4到5秒而已)
五、系统数据结构设计
5.1逻辑结构设计
图书:书目类别,书名,作者名,出版社,单价,简介,图书编号,图书存放位置,状态信息等,图书编码为主键,持有者为外键。
读者:读者姓名,联系方式,借书证编号,借阅书目,借阅日期等,借书证编号为主键。