




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程图书馆管理系统目 录1引言.4 1.1 编写目的.4 1.2 项目背景.4 1.3 定义.4 1.4 参考资料.42. 任务概述.5 2.1 目标.5 2.2 运行环境.5 2.3 条件与限制.53. 总体设计.6 3.1 总体组织结构和模块外部设计.6 3.2 处理流程.8 3.3 图书查询流程.93.4 系统管理流程.103.5 读者借书过程.11 3.6 读者查询浏览过程.11 3.7 读者查询浏览过程.123.8 图书管理员增删改读者.123.9 模块外部设计.133.10 功能分配.144. 接口设计.15 4.1 外部接口.15 4.2 内部接口.185. 数据结构设计.19 5.1 逻辑结构设计.19 5.2 物理结构设计.20 5.3 数据结构与程序的关系.206. 运行设计.21 6.1 运行模块的组合.21 6.2 运行控制.21 6.3 运行时间.217. 出错处理.21 7.1 出错输出信息.21 7.2 出错处理对策.218. 安全保密设计.219. 维护设计.21 第一章 引言1.1 编写目的根据需求规格说明书,在仔细考虑讨论之后,我们又进一步对图书管理系统软件的功能划分、数据结构、软件总体结构有了进一步的认识。我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。1.2 项目背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS,WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Management System,图书管理系统。1.4 参考资料1 郑人杰,殷人昆,陶永雷。实用软件工程(第二版)。北京:清华大学出版社,1997。2 金勇华,曲俊生。JAVA网络高级编程。北京:人民邮电出版社,2001。3 Borland Software Corporation。JBUILDER培训教程北京:机械工业出版社,2002。第二章 任务概述2.1 目标图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。2. 能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。 3. 能够对需要的统计结果提供列表显示输出。4. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2 运行环境Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:1MB;所需硬盘空间:5MB;软件平台:中文Windows95/98/NT 4.0或更高版本并装有JAVA虚拟机的操作系统;2.3 条件与限制一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。第三章 总体设计3.1总体组织结构和模块外部设计 总体结构图书流通模块图书管理系统主模块图书查询模块系统管理模块按书名检索模块按作者名检索模块输入所需要求模块图书查询模块按书号检索模块按出版社检索模块查找模块按关键字检索模块记录显示模块按分类检索模块多属性检索模块帮助模块送出模块读者身份查验模块出借主模块数据库查询模块图书流通模块图书查验模块帮助模块退出模块数据库操作模块借书记录查验模块还书主模块录入模块数据库操作模块修改模块图书库操作模块删除模块读者库操作模块退出模块数据统计模块系统管理流程系统设置模块系统操作模块输入所需要求模块数据备份模块数据恢复模块系统显示模块口令更改模块帮助模块退出模块3.2 处理流程图书流通流程选择项用户选择显示主菜单输入口令启动系统 查验退出系统 NO YES查验用户输入读者证号还书退出出借 读入书号过期 NO YES罚款用户输入书出错信息 更新数据库更新数据库确认 NO YES继续 YES NO继续 YES NO查找记录输入所需记录要求退出多属性分类关键字书号作者书名用户选择显示主菜单启动系统3.3 图书查询流程查询方式选择显示记录继续YES NO输入用户口令启动系统3.4 系统管理流程查验 no退出系统 yes显示主菜单存入确认书号修改退出删除选择项用户选择此项操作图书库操作退出读者库操作数据备份数据恢复系统设置更改口令数据统计输入要求输入口令输入数据输入文件名输入要求选择统计结果显示检查口令确认确认确认 No no录入 Yes yes no yes确认 输入要求 no yes确认yes操作继续继续yes3.5 读者借书过程数据流图读者借书检验借书登记图书访问记录读者库图书库检验错误图书图书借书证借书信息ABCC日历DD图1.4读者借书过程3.6 读者查询浏览过程数据流图借书证书籍 借书证借书证书籍 借书证流通子系统借书者归还者3.7 图书管理员增删改图书数据流图订书清单图书清单进书统计表定书统计表不重复的书清单不重复的书清单重复的书清单验收供书商图书定购订书单登帐图书馆统计馆长编目室其他部门数据数图3.8 图书管理员增删改读者新读者离校读者图书管理系统数据库读者信息登记并保存读者信息删除3.9 模块外部设计1主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示 2图书流通模块: 输入:用户口令输出:相应的界面3图书查询模块:输入:用户的输入输出:查询方式及相应的查询关键字4 系统操作模块:输入:用户口令输出:各个对话框5借书模块:输入:读者证号、图书书号输出:读者信息、相关借书信息6还书模块:输入:图书书号输出:相关读者信息7 图书查验模块:输入:图书书号输出:图书允许/禁止出借标志8读者查验模块:输入:读者证号输出:合法非法读者标志9借书记录查验模块输入:图书书号输出:借书记录存在/不存在标志,借书记录10图书库操作模块:输入:与图书库操作子对话框有关的用户输入及系统消息输出:操作结果显示.11读者库操作模块:输入:与读者库操作子对话框有关的用户输入及系统消息输出:操作结果显示12数据统计模块:输入:统计方式及其关键字输出:统计结果视图显示13系统设置模块:输入:用户的输入输出:根据用户的输入显示相应的对话框14数据备份模块: 输入:用户的操作输入输出:操作结果显示15数据恢复模块: 输入:用户的操作输入 输出:操作结果显示16更改口令模块: 输入: 用户的操作输入输出: 操作结果显示17录入模块: 输入:相应的信息 输出:相应的结果18修改模块: 输入:相应的信息 输出:相应的结果19 删除模块: 输入: 相应的信息 输出: 相应的结果20 帮助模块: 输入:无 输出:帮助信息21 退出模块: 输入:退出命令 输出:无22数据库操作模块:输入:数据操作命令输出:操作结果显示23数据库查询模块:输入:数据查询命令输出:查询结果集3.10 功能分配浏览功能:图书库操作模块读者库操作模块查询功能:图书查询模块 数据统计模块读者查验模块插入功能:图书库操作模块读者库操作模块借书模块修改功能:图书库操作模块读者库操作模块借书模块还书模块删除功能: 图书库操作模块读者库操作模块 还书模块第四章 接口设计4.1 外部接口1用户界面按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。1) 主对话框:由五个功能按钮构成图书流通、图书查询、系统操作、帮助、退出2) 借书对话框:图书书号编辑框:用于输入图书书号;读者信息显示区:用于显示读者信息(姓名);读者已借图书信息显示区:用于显示读者已借图书信息;书号提交按钮:提交借书请求;退出按钮:退出借书对话框。3) 还书对话框:图书书号编辑框:用于输入图书书号;读者信息显示区:用于显示本次图书归还者信息(读者证号、读者姓名);已还图书信息显示区:用于显示读者本次已还图书信息(书名、超期天数);未还图书信息显示区:用于显示读者尚未归还的图书信息(书名、借书日期);提交按钮:用于提交还书请求;返回按钮:用于退出还书对话框。4) 图书查询对话框:查询方式复选框:用于选择查询所需满足的条件(作者、书名、出版社、出版时间);关键字编辑框:用于输入查询关键字(作者、书名、出版社);时间条件单选框:用于选择出版时间所需满足的条件类型;时间编辑框:用于编辑年与月;开始查询按钮:用于提交查询请求;退出查询按钮:用于退出图书查询对话框;5) 系统操作对话框:由八个功能按钮构成图书库操作、读者库操作、数据统计、系统设置、数据备份、数据恢复、更改口令、返回。6) 图书库操作对话框:图书书号编辑框:用于显示图书书号;书名编辑框:用于显示编辑图书书名;作者编辑框:用于显示编辑作者;单价编辑框:用于显示编辑图书单价;出版社编辑框:用于显示编辑出版社;出版年月编辑框:用于显示编辑图书出版的年月;图书状态单选框:用于显示编辑图书状态(在库、借出、异常);纪录总数显示:用于显示图书记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“移动到”按钮:显示和编辑指定图书书号的记录;“加入”按钮:增加图书记录;“删除”按钮:删除当前的图书记录;“退出”按钮:退出图书库操作对话框。7) 读者库操作对话框:读者证号编辑框:用于显示读者证号;读者姓名编辑框:用于显示编辑读者姓名;联系方法编辑框:用于显示编辑读者联系方法;读者电话号码编辑框:用于显示编辑读者电话号码;读者电子邮件编辑框: 用于显示编辑读者电子邮件;纪录总数显示:用于显示读者记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“第一个”按钮:显示和编辑第一个记录;“最后一个”按钮:显示和编辑最后一个记录;“移动到”按钮:显示和编辑指定读者证号的记录;“加入”按钮:增加读者记录;“删除”按钮:删除当前的读者记录;“退出”按钮:退出图书库操作对话框。8) 数据统计对话框:统计条件单选框:用于选择统计条件类别(图书、读者、借书情况);图书统计条件复选框:用于指定统计条件包含的相关项(图书书号、书名、作者、单价、出版社、出版时间、图书状态);读者统计条件复选框:用于指定统计条件包含的相关项(读者证号、读者姓名、联系方法);借书情况统计条件复选框:用于指定统计条件包含的相关性(图书相关、读者相关、出借日期);统计输出设置单选框:用于选择统计结果的输出类别;图书统计输出设置复选框:用于指定输出项(图书书号、书名、作者、单价、出版社、出版时间、状态);读者统计输出设置复选框:用于指定输出项(读者证号、姓名、联系方法);借书情况统计输出设置复选框:用于指定输出项(图书相关、读者相关、出借日期);条件选择下拉列表栏(数字项):用于指定具体统计条件(、=);条件选择下拉列表栏(字符项):用于指定具体统计条件(=、包含);条件选择下拉列表栏(日期项):用于指定具体统计条件(先于、后于、介于);条件选择下拉列表栏(图书状态项):用于指定具体统计条件(在库、出借、异常);关键字编辑框:用于输入编辑统计关键字;“开始统计”按钮:提交统计请求;“返回”按钮:退出数据统计对话框。9) 数据备份对话框 路径编辑框:用于输入编辑备份路径。 BROWSE按钮:用于选择路径 确定按钮: 确定数据备份退出按钮: 退出数据备份系统10)数据恢复对话框 确认按钮: 确定此项操作 文件对话框:用于输入存数据的路径11)更改口令对话框 原始口令编辑框:用于输入原始口令 新口令编辑框: 用于输入新口令 确定按钮: 确定此项操作2软件接口使用Access数据库的驱动程序,通过COM接口访问。3硬件接口鼠标。4.2 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。第五章 数据结构设计5.1 逻辑结构设计图书表:由多个图书记录构成图书记录的数据结构如下:图书编号(BookID)整数(唯一标示符)图书书名(BookName)变长字符串图书作者(Author)变长字符串图书出版社(Publisher)变长字符串图书单价(BookPrice) 实数图书状态(BookStatus)整数 读者表:由多个读者记录构成读者记录的数据结构如下:读者证号(ReaderID)整数(唯一标示符)读者姓名(ReaderName)变长字符串读者联系方法(Address)变长字符串 读者电话号码(TelephoneNumber) 整数 读者电子邮件(Email) 变长字符串借书记录表:由若干个借书记录构成借书记录的数据结构如下:借阅图书(BookID) 整数(与图书库中的图书编号对应)(唯一标示符)借阅者(ReaderID)整数(与读者库中的图书编号对应)借阅时间(BorrowDate) 日期 系统设置表:有单个系统设置记录构成系统设置记录的数据结构如下:记录号(id) 整数(系统自动生成,唯一标示符)最多可借图书数(MaxBLNum) 整数最多借书天数(MaxBLDays) 整数 系统操作员记录表:由若干个系统操作员记录构成系统操作员记录的数据结构如下:记录序号(id)整数(系统自动生成,唯一标示符)账号(Addminister) 变长字符串口令(Password) 变长字符串权限级别(Level) 整数(0-7)5.2 物理结构设计 采用链表结构5.3 数据结构与程序的关系主模块:连接数据库借书模块:1) 读者查验模块:读入读者号,对应输出读者姓名,读者联系方法,读者电话号码,读者电子邮件。2) 图书查验模块:读入图书号,对应输出图书书名,图书作者,图书出版社,图书单价,图书状态。3) 借书登记模块:读入图书号,修改图书状态,在借书记录表中加入读者号,图书号,借书时间。还书模块:1) 借书记录查验模块:读入图书号,对应输出借书记录表中的读者号,借书时间。2) 还书登记模块:读入图书号,修改图书状态,删除借书记录表中的读者号,图书号,借书时间。图书查询模块: 指定图书查询条件,对应输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025员工劳动合同终止协议书样本
- 航空旅游人工智能助手考核试卷
- 课间15分钟“微运动”实施方案-少年活力燃课间
- 2024年水果、坚果加工品资金需求报告代可行性研究报告
- 网络安全对策研究试题及答案
- 智能社区快递驿站租赁与快递业务拓展合同
- 金融科技股权投资及股权转让及风险控制协议
- 智能仓储解决方案无人叉车租赁合作协议
- 虚拟偶像IP虚拟形象代言及广告宣传合同
- 网红饮品店品牌加盟连锁与全国物料配送管理协议
- 三方合作解除协议书
- 批判教育学的流派和代表人物及其观点
- 三年级下学期音乐复习题
- 农网配电营业工复习题
- 电气毕业论文-基于-plc自动门控制设计
- 炼钢厂风险分级管控清单连铸区域
- 新时期农村初中语文教学中渗透心理健康教育的研究 论文
- 女性中医保健智慧树知到答案章节测试2023年暨南大学
- 餐饮员工入职登记表
- GA 1808-2022军工单位反恐怖防范要求
- -卫生资格-副高-护理学-副高-章节练习-专科护理学-内科疾病患者护理(多选题)(共42题)
评论
0/150
提交评论