图书管理系统概要设计说明书-_第1页
图书管理系统概要设计说明书-_第2页
图书管理系统概要设计说明书-_第3页
图书管理系统概要设计说明书-_第4页
图书管理系统概要设计说明书-_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、图书管理系统概要设计说明书姓名:杨克凡学号:200807010319目录一、引言 (31、编写目的 (32、系统要求 (3二、系统开发环境 (3三、系统开发背景 (3开发背景 (3系统定义 (4数据库的设计原理 (4四、系统体系结构 (51、总体设计流程图 (52、总体结构和模块外部设计 (53、功能分配 (94、外部接口 (95、数据结构设计 (136、运行设计 (157、出错处理 (168、安全保密设计 (169、维护设计 (16一、引言1、编写目的根据需求规格说明书,在仔细考虑讨论之后,我们又进一步对图书管理系统软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详

2、细设计的基础。2、系统要求图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:图书信息的录入、删除及修改。图书信息的多关键字检索查询。图书的出借、返还和资料统计。2能够对一定数量的读者进行相应的信息存储与管理,这其中包括:读者信息的登记、删除及修改。读者资料的统计与查询。3能够对需要的统计结果提供打印输出。4能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。二、系统开发环境系统开发平台: Visual Basic

3、 6.0数据库管理系统软件:SQL Server 2000运行环境:Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:1MB;所需硬盘空间:5MB;软件平台:中文Windows95/98/NT 4.0或更高版本;三、系统开发背景开发背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于

4、图书资料的管理需要有效的图书管理软件。图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS,WINDOWS系列等操作系统上使用。除此以外,它还可以通过访问权限控制以及数据备份功能,确保数据的安全性。系统定义LMS:Library Management System,图书管理系统。数据库的设计原理数据库的设计分为以下6个阶段:1、需求分析:是整个设计过程的基础。任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

5、2、概念结构设计:将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。设计概念结构通常有四种方法:自顶向下、自底向上、逐步扩张、混合策略。3、逻辑结构设计:任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般分3步进行:(1将概念结构转换为一般的关系、网状、层次模型。(2将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。(3对数据模型进行优化。4、物理结构设计:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程就是数据库的物理设计。分为两步:(1确定数据库的物理结构,在关系数据

6、库中主要指存取方法和存储结构。(2对物理结构进行评价,评价的重点是时间和空间效率。5、数据库实施:包括两个重要的工作:一项是数据的载入,另一项是应用程序的编码和调试。6、数据库运行和维护:运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求。由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是审计工作的继续和提高。软件测试的基本模型 四、系统体系结构1、总体设计流程图(1、图书馆流通流程图(见图1:2、总体结构和模块外部设计(1、总体结构设计(见图2:(2、模块外部设计1、主模块:输入:操作系统

7、传递至的各种消息以及用户的输入数据输出:用户界面显示2、图书流通模块:输入:用户口令输出:相应的界面3、图书查询模块:输入:用户的输入输出:查询方式及相应的查询关键字4、系统操作模块:输入:用户口令输出:各个对话框5、借书模块:输入:读者证号、图书书号输出:读者信息、相关借书信息6、还书模块:输入:图书书号输出:相关读者信息7、图书查验模块:输入:图书书号输出:图书允许/禁止出借标志 图1 图2 8、读者查验模块:输入:读者证号输出:合法非法读者标志9、借书记录查验模块输入:图书书号输出:借书记录存在/不存在标志,借书记录10、图书库操作模块:输入:与图书库操作子对话框有关的用户输入及系统消息

8、输出:操作结果显示.11、读者库操作模块:输入:与读者库操作子对话框有关的用户输入及系统消息输出:操作结果显示12、数据统计模块:输入:统计方式及其关键字输出:统计结果视图显示13、系统设置模块:输入:用户的输入输出:根据用户的输入显示相应的对话框14、数据备份模块:输入:用户的操作输入输出:操作结果显示15、数据恢复模块:输入:用户的操作输入输出:操作结果显示16、更改口令模块:输入: 用户的操作输入输出: 操作结果显示17、录入模块:输入:相应的信息输出:相应的结果18、修改模块:输入:相应的信息输出:相应的结果19、删除模块:输入:相应的信息输出:相应的结果20、帮助模块:输入:无输出:

9、帮助信息21、退出模块:输入:退出命令输出:无22、数据库操作模块:输入:数据操作命令输出:操作结果显示23、数据库查询模块:输入:数据查询命令输出:查询结果集3、功能分配浏览功能:图书库操作模块读者库操作模块查询功能:图书查询模块数据统计模块读者查验模块插入功能:图书库操作模块读者库操作模块借书模块修改功能:图书库操作模块读者库操作模块借书模块还书模块删除功能:图书库操作模块读者库操作模块还书模块接口设计4、外部接口1、用户界面按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。主对话框:由五个功能按钮构成:图书流通、图书查询、系统操作、帮助、退出借书对话

10、框:图书书号编辑框:用于输入图书书号;读者信息显示区:用于显示读者信息(姓名;读者已借图书信息显示区:用于显示读者已借图书信息;书号提交按钮:提交借书请求;退出按钮:退出借书对话框。还书对话框:图书书号编辑框:用于输入图书书号;读者信息显示区:用于显示本次图书归还者信息(读者证号、读者姓名;已还图书信息显示区:用于显示读者本次已还图书信息(书名、超期天数;未还图书信息显示区:用于显示读者尚未归还的图书信息(书名、借书日期;提交按钮:用于提交还书请求;返回按钮:用于退出还书对话框。图书查询对话框:查询方式复选框:用于选择查询所需满足的条件(作者、书名、出版社、出版时间;关键字编辑框:用于输入查询

11、关键字(作者、书名、出版社;时间条件单选框:用于选择出版时间所需满足的条件类型;时间编辑框:用于编辑年与月;开始查询按钮:用于提交查询请求;退出查询按钮:用于退出图书查询对话框;系统操作对话框:由八个功能按钮构成:图书库操作、读者库操作、数据统计、系统设置、数据备份、数据恢复、更改口令、返回。图书库操作对话框:图书书号编辑框:用于显示图书书号;书名编辑框:用于显示编辑图书书名;作者编辑框:用于显示编辑作者;单价编辑框:用于显示编辑图书单价;出版社编辑框:用于显示编辑出版社;出版年月编辑框:用于显示编辑图书出版的年月;图书状态单选框:用于显示编辑图书状态(在库、借出、异常;纪录总数显示:用于显示

12、图书记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“移动到”按钮:显示和编辑指定图书书号的记录;“加入”按钮:增加图书记录;“删除”按钮:删除当前的图书记录;“退出”按钮:退出图书库操作对话框。读者库操作对话框:读者证号编辑框:用于显示读者证号;读者姓名编辑框:用于显示编辑读者姓名;联系方法编辑框:用于显示编辑读者联系方法;读者电话号码编辑框:用于显示编辑读者电话号码;读者电子邮件编辑框: 用于显示编辑读者电子邮件;纪录总数显示:用于显示读者记录的总数;当前记录序号显示:用于显示当前记录在记录集中的位

13、置;“前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“第一个”按钮:显示和编辑第一个记录;“最后一个”按钮:显示和编辑最后一个记录;“移动到”按钮:显示和编辑指定读者证号的记录;“加入”按钮:增加读者记录;“删除”按钮:删除当前的读者记录;“退出”按钮:退出图书库操作对话框。数据统计对话框:统计条件单选框:用于选择统计条件类别(图书、读者、借书情况;图书统计条件复选框:用于指定统计条件包含的相关项(图书书号、书名、作者、单价、出版社、出版时间、图书状态;读者统计条件复选框:用于指定统计条件包含的相关项(读者证号、读者姓名、联系方法;借书情况统计条件复选框:用于指定统

14、计条件包含的相关性(图书相关、读者相关、出借日期;统计输出设置单选框:用于选择统计结果的输出类别;图书统计输出设置复选框:用于指定输出项(图书书号、书名、作者、单价、出版社、出版时间、状态;读者统计输出设置复选框:用于指定输出项(读者证号、姓名、联系方法;借书情况统计输出设置复选框:用于指定输出项(图书相关、读者相关、出借日期;条件选择下拉列表栏(数字项:用于指定具体统计条件(>、<、=;条件选择下拉列表栏(字符项:用于指定具体统计条件(=、包含;条件选择下拉列表栏(日期项:用于指定具体统计条件(先于、后于、介于;条件选择下拉列表栏(图书状态项:用于指定具体统计条件(在库、出借、异

15、常;关键字编辑框:用于输入编辑统计关键字;“开始统计”按钮:提交统计请求;“返回”按钮:退出数据统计对话框。数据备份对话框路径编辑框:用于输入编辑备份路径。BROWSE按钮:用于选择路径确定按钮:确定数据备份退出按钮:退出数据备份系统数据恢复对话框确认按钮:确定此项操作文件对话框:用于输入存数据的路径更改口令对话框原始口令编辑框:用于输入原始口令新口令编辑框:用于输入新口令确定按钮:确定此项操作2、软件接口:使用Access数据库的驱动程序,通过COM接口访问。3、硬件接口:鼠标。(2、内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。5、数据结构设计(1、逻辑结构设计图书表:

16、由多个图书记录构成图书记录的数据结构如下:图书编号(BookID 整数(唯一标示符图书书名(BookName 变长字符串图书作者(Author 变长字符串图书出版社(Publisher 变长字符串图书单价(BookPrice 实数图书状态(BookStatus 整数读者表:由多个读者记录构成读者记录的数据结构如下:读者证号(ReaderID 整数(唯一标示符读者姓名(ReaderName 变长字符串读者联系方法(Address 变长字符串读者电话号码(TelephoneNumber 整数读者电子邮件(Email 变长字符串借书记录表:由若干个借书记录构成借书记录的数据结构如下:借阅图书(Boo

17、kID 整数(与图书库中的图书编号对应(唯一标示符借阅者(ReaderID 整数(与读者库中的图书编号对应借阅时间(BorrowDate 日期系统设置表:有单个系统设置记录构成系统设置记录的数据结构如下:记录号(id 整数(系统自动生成,唯一标示符最多可借图书数(MaxBLNum 整数最多借书天数(MaxBLDays 整数系统操作员记录表:由若干个系统操作员记录构成系统操作员记录的数据结构如下:记录序号(id 整数(系统自动生成,唯一标示符账号(Addminister 变长字符串口令(Password 变长字符串权限级别(Level 整数(0-7(2、物理结构设计采用链表结构(3、数据结构与程

18、序的关系主模块:连接数据库借书模块:读者查验模块:读入读者号,对应输出读者姓名,读者联系方法,读者电话号码以及电子邮件。图书查验模块:读入图书号,对应输出图书书名,图书作者,图书出版社,图书单价和状态。借书登记模块:读入图书号,修改图书状态,在借书记录表中加入读者号,图书号,借书时间。还书模块:借书记录查验模块:读入图书号,对应输出借书记录表中的读者号,借书时间。还书登记模块:读入图书号,修改图书状态,删除借书记录表中的读者号,图书号,借书时间。图书查询模块:指定图书查询条件,对应输出相应的图书信息,如图书书名,图书作者,图书出版社,图书单价等。系统操作模块:系统操作权限查验模块:读入帐号,口令,输出相应的信息。图书库操作模

温馨提示

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

评论

0/150

提交评论