书屋管理概要设计说明书.doc_第1页
书屋管理概要设计说明书.doc_第2页
书屋管理概要设计说明书.doc_第3页
书屋管理概要设计说明书.doc_第4页
书屋管理概要设计说明书.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档名称: 书屋管理系统概要设计项目名称: 书屋管理系统 开发小组成员: 编写人: 评 分: 教 师: 评分日期: 1. 引言1.1 编写目的根据需求规格说明书,在仔细考虑讨论之后,我们又进一步对书屋管理系统软件的功能划分、数据结构、软件总体结构有了进一步的认识。我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。1.2 项目背景随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。本项目要开发的是基于局域网和互联网的图书管理系统。本项目可以方便消费者查询图书信息以顺利及时的购买、借阅需要的图书。它还可以使管理者方便对图书的管理,减少资金的流出。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS,WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义 书屋管理系统对于现代化的盈利性书刊借阅机构而言,是能否发挥其便民和盈利作用的至关重要技术平台。系统主要用户是借书者和书屋管理员,借书者可在系统中注册个人信息,检索所需图书信息。书屋管理员可以修改查询借书者借阅卡金额,可根据借书者借阅记录完成图书的借阅、归还和查询。对图书信息管理,定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销,方便用户查询有效的图书信息。对财务情况的管理,定期对营业额进行汇总,并生成表格形式存储下来,对购书的消费、租书盈利、营业员工资等进行管理。1.4 参考资料(1) 钱乐秋等,软件工程,青还大学出版社;(2) 张害藩,软件工程导论(第四版),清华大学出版社;(3) 王珊等,数据库原理及设计,清华大学出版社;(4) 赵池龙等,软件工程实践教程,电子工业出版社。2. 任务概述2.1 目标书屋管理系统针对的用户是单个中小型书屋管理者或者个人,藏书的种类和数量较少,顾客的数量和来源受到一定的限制。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 顾客信息的登记、删除及修改。2) 顾客资料的统计与查询。能够对需要的统计结果提供列表显示输出。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2 运行环境Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:1MB;所需硬盘空间:5MB;软件平台:中文Windows95/98/NT 4.0或更高版本并装有JAVA虚拟机的操作系统;2.3 条件与限制一个更为完善的书屋管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3 总体设计3.1处理流程1. 图书流通流程2. 图书查询流程3. 2.1 总体结构3. 22模块外部设计1主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示2图书流通模块:输入:用户口令输出:相应的界面3图书查询模块:输入:用户的输入输出:查询方式及相应的查询关键字4 系统操作模块:输入:用户口令输出:各个对话框5借书模块:输入:顾客证号、图书书号输出:读者信息、相关借书信息6还书模块:输入:图书书号输出:相关读者信息7 图书查验模块:输入:图书书号输出:图书允许/禁止出借标志8顾客查验模块:输入:读者证号输出:合法非法读者标志9借书记录查验模块输入:图书书号输出:借书记录存在/不存在标志,借书记录10图书库操作模块:输入:与图书库操作子对话框有关的用户输入及系统消息输出:操作结果显示.11顾客库操作模块:输入:与顾客库操作子对话框有关的用户输入及系统消息输出:操作结果显示12数据统计模块:输入:统计方式及其关键字输出:统计结果视图显示13系统设置模块:输入:用户的输入输出:根据用户的输入显示相应的对话框14数据备份模块:输入:用户的操作输入输出:操作结果显示15数据恢复模块:输入:用户的操作输入输出:操作结果显示16更改口令模块:输入: 用户的操作输入输出: 操作结果显示17录入模块:输入:相应的信息输出:相应的结果18修改模块:输入:相应的信息输出:相应的结果19 删除模块:输入: 相应的信息输出: 相应的结果20 帮助模块:输入:无输出:帮助信息21 退出模块:输入:退出命令输出:无22数据库操作模块:输入:数据操作命令输出:操作结果显示23数据库查询模块:输入:数据查询命令输出:查询结果集33 功能分配浏览功能: 图书库操作模块 读者库操作模块查询功能: 图书查询模块 数据统计模块读者查验模块插入功能: 图书库操作模块 读者库操作模块 借书模块修改功能: 图书库操作模块 读者库操作模块借书模块 还书模块删除功能: 图书库操作模块 读者库操作模块 还书模块4. 接口设计4.1 外部接口1用户界面按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。1) 主对话框:由五个功能按钮构成图书流通、图书查询、系统操作、帮助、退出2) 借书对话框:图书书号编辑框: 用于输入图书书号;读者信息显示区: 用于显示读者信息(姓名);读者已借图书信息显示区:用于显示读者已借图书信息;书号提交按钮:提交借书请求;退出按钮:退出借书对话框。3) 还书对话框:图书书号编辑框:用于输入图书书号;读者信息显示区:用于显示本次图书归还者信息(读者证号、读者姓名);已还图书信息显示区:用于显示读者本次已还图书信息(书名、超期天数);未还图书信息显示区:用于显示读者尚未归还的图书信息(书名、借书日期);提交按钮:用于提交还书请求;返回按钮:用于退出还书对话框。4) 图书查询对话框:查询方式复选框:用于选择查询所需满足的条件(作者、书名、出版社、出版时间);关键字编辑框:用于输入查询关键字(作者、书名、出版社);时间条件单选框:用于选择出版时间所需满足的条件类型;时间编辑框:用于编辑年与月;开始查询按钮:用于提交查询请求;退出查询按钮:用于退出图书查询对话框;5) 系统操作对话框:由八个功能按钮构成图书库操作、读者库操作、数据统计、系统设置、数据备份、数据恢复、更改口令、返回。6) 图书库操作对话框:图书书号编辑框:用于显示图书书号;书名编辑框:用于显示编辑图书书名;作者编辑框:用于显示编辑作者;单价编辑框:用于显示编辑图书单价;出版社编辑框:用于显示编辑出版社;出版年月编辑框:用于显示编辑图书出版的年月;图书状态单选框:用于显示编辑图书状态(在库、借出、异常);纪录总数显示:用于显示图书记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“移动到”按钮:显示和编辑指定图书书号的记录;“加入”按钮:增加图书记录;“删除”按钮:删除当前的图书记录;“退出”按钮:退出图书库操作对话框。7) 读者库操作对话框:读者证号编辑框:用于显示读者证号;读者姓名编辑框:用于显示编辑读者姓名;联系方法编辑框:用于显示编辑读者联系方法;读者电话号码编辑框:用于显示编辑读者电话号码;读者电子邮件编辑框: 用于显示编辑读者电子邮件;纪录总数显示:用于显示读者记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“第一个”按钮:显示和编辑第一个记录;“最后一个”按钮:显示和编辑最后一个记录;“移动到”按钮:显示和编辑指定读者证号的记录;“加入”按钮:增加读者记录;“删除”按钮:删除当前的读者记录;“退出”按钮:退出图书库操作对话框。8) 数据统计对话框:统计条件单选框:用于选择统计条件类别(图书、读者、借书情况);图书统计条件复选框:用于指定统计条件包含的相关项(图书书号、书名、作者、单价、出版社、出版时间、图书状态);读者统计条件复选框:用于指定统计条件包含的相关项(读者证号、读者姓名、联系方法);借书情况统计条件复选框:用于指定统计条件包含的相关性(图书相关、读者相关、出借日期);统计输出设置单选框:用于选择统计结果的输出类别;图书统计输出设置复选框:用于指定输出项(图书书号、书名、作者、单价、出版社、出版时间、状态);读者统计输出设置复选框:用于指定输出项(读者证号、姓名、联系方法);借书情况统计输出设置复选框:用于指定输出项(图书相关、读者相关、出借日期);条件选择下拉列表栏(数字项):用于指定具体统计条件(、=);条件选择下拉列表栏(字符项):用于指定具体统计条件(=、包含);条件选择下拉列表栏(日期项):用于指定具体统计条件(先于、后于、介于);条件选择下拉列表栏(图书状态项):用于指定具体统计条件(在库、出借、异常);关键字编辑框:用于输入编辑统计关键字;“开始统计”按钮:提交统计请求;“返回”按钮:退出数据统计对话框。9) 数据备份对话框路径编辑框:用于输入编辑备份路径。BROWSE按钮:用于选择路径确定按钮: 确定数据备份退出按钮: 退出数据备份系统10)数据恢复对话框确认按钮: 确定此项操作文件对话框:用于输入存数据的路径11)更改口令对话框原始口令编辑框:用于输入原始口令新口令编辑框: 用于输入新口令确定按钮: 确定此项操作2软件接口使用Access数据库的驱动程序,通过COM接口访问。3硬件接口鼠标。4.2 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。5数据结构设计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) 系统操作权限查验模块:读入帐号,口令,输出相应的信息。2) 图书库操作模块:增加,修改,删除图书表中的信息。3) 读者库操作模块:增加,修改,删除读者表中的信息。4) 数据统计模块:指定统计条件,输出相应的信息。5) 数据备份模块:复制图书表,读者表,借书记录表,系统设置表,系统操作员记录表。6) 数据恢复模块:读取图书表,读者表,借书记录表,系统设置表,系统操作员记录表。7) 系统设置模块:增加,修改,删除系统操作员记录表中的信息,修改系统设置表中的最多可借图书数,最多借书天数。6运行设计6.1 运行模块的组合程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论