图书管理系统概要设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
图书管理信息系统概要设
计说明书
目录
1引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (3)
1.4参考资料 (3)
2总体设计 (4)
2.1需求规定 (4)
2.11对系统的需求 (4)
2.12对功能的需求 (4)
2.13对输入输出的要求 (5)
2.2运行环境 (5)
2.3基本设计概念和处理流程 (5)
2.4结构 (6)
2.5功能器求与程序的关系 (7)
2.6人工处理过程 (8)
2.7尚未问决的问题 (8)
3接口设计 (8)
3.1用户接口 (8)
3.2外部接口 (8)
3.3内部接口 (8)
4运行设计 (9)
4.1运行模块组合 (9)
4.2运行控制 (9)
4.3运行时间 (9)
5系统数据结构设计 (9)
5.1逻辑结构设计要点 (9)
5.2物理结构设计要点 (10)
5.3数据结构与程序的关系 (10)
6系统出错处理设计 (11)
6.1出错信息 (11)
6.2补救措施 (11)
6.3系统维护设计 (11)
a1
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
概要设计说明书
1引言
1.1编写目的
随着电子计算机硬软的高速发展和信息时代中日益暴涨的信息,以前的人工处理信息方式及简单的计算机处理是日益不能满足要求,实用、高效、安全的计算机管理信息系统正是如日中天,如火如荼。

使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。

譬如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等优点。

图书管理系统主要致力于为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。

具体目标如下:
●提高图书管理的效率,节约相关的管理成本。

●增强图书管理的安全性。

●为图书管理部门提供系统、规范的图书管理手段。

●满足借阅人、图书信息管理人员和部门管理人员的不同层次和不同方面的需要。

●为含有图书管理部门的组织的整体信息化建设提供必要的支持。

总之,通过该系统的建设来优化学校和企业的图书管理系统,提高管理效率,为学校和企业的进一步发展提供有力的支持。

1.2背景
说明:
●待开发的软件系统的名称:图书管理信息系统。

●本项目的任务:完成图书的一般管理。

●本项目的提出者及开发者是:周磊。

●本项目的用户:企业或学校等拥有图书支部门的单位。

●本项目的开发平台:Windows Server 2000。

●本项目的开发语言:Visual C++。

●本项目的数据库支持:Microsoft SQL Server2000。

a2
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
1.3定义
本文件中用到的专门术语的定义和外文首字母组词的原词组:
MFC:Microsoft Foundation Class。

Windows API:Windows Application Programming Interface。

COM:Component Object Model。

ADO:ActiveX Data Object。

ODBC:Open Database Connectivity。

SQL:Structure Query Language。

DBMS:Database Management System。

1.4参考资料
在收集、设计、编写本系统过程中用到的或是部分引用的文件或资料如下:
1.Visual C++信息系统设计开发实例ISBN 7-111-16161-0 机械工业出版社
2.实用软件工程基础ISBN 7-302-05546-7 陈明清华大学出版社
3.Visual C++ +SQL Sever数据库应用系统开发与实例ISBN 7-115-12355-1 启明星
工作室人民邮电出版社
4.Visual C++6.0基础教程ISBN 7-302-11151-0 阮宇清华大学出版社
5.Visual C++数据库编程技术与实例ISBN 7-115-13024-8 四维科技沈炜徐慧人民
邮电出版社
6.Visual C++6.0数据库开发技术与工程实践ISBN 7-115-11703-9 求是科技人民邮
电出版社
7.Visual C++程序设计ISBN 7-03-012561-4 徐晓梅高丽科学出版社
8.面向对象程序设计ISBN 7-04-012008-9 房晓溪高等教育出版社
9.数据库基础与应用ISBN 7-115-10318-6 王珊李盛恩人民邮电出版社
10.C程序设计ISBN 7-302-038806-6 谭浩强清华大学出版社
11.精通Visual C++6.0 ISBN 7-5053-5538-4 王晖电子工业出版社
a3
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
2总体设计
2.1需求规定
2.11对系统的需求
图书管理系统需要满足来自三方面的需求,分别是图书借阅者,信息管理人员和图书管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;信息管理人员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询和图书采购及验收编目入库,数据库的备份和恢复;系统管理员实现整体系统的维护,日志信息的管理和权限的管理。

在图书管理信息系统开发时应该满足以下具体的系统需求:
●满足图书借阅管理的基本要求。

●满足图书书库管理的基本要求。

●满足图书借阅人管理的基本要求。

●对操作人员的技能要求比较低,操作方便。

●能够使得人机交互,界面大方得体,实用。

●能够保障图书管理数据的安全,准确。

2.12对功能的需求
基于系统需求分析,该系统需要实现以下基本功能:
●用户管理:管理系统操作人员,设置操作人员口令和权限。

在满足不同系统用户的
操作需求的基础上,提高系统的安全性。

●基础数据管理:维护图书管理相关的一些基础数据。

它主要包括以下功能:
罚款设置:根据相应的规定设置图书超期归还的罚款金额。

图书类别设置:设置管理图书的类别信息,并设定各种类别图书能借出的天数。

读者类别设置:设置图书读者的类别信息,并设定各种类别读者能同时借阅图书的
册数。

●借阅管理:完成图书的借出登记,归还登记信息,以及借书信息和还书信息的查
询浏览等借阅相关的管理功能。

●书库管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询,
更新以及图书丢失处理等功能。

●读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询,
a4
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
更新以及读者注销等功能。

●数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以及方便用户对
数据库的管理和维护工作,提高系统的数据安全性。

2.13对输入输出的要求
本图书管理系统对输入和输出的要求:
●阿拉伯数字均为十进制且没有正负,主要包括图书的编号,读者编码,电话号码,
日期等。

●货币为人民币,如罚款金额等。

2.2运行环境
运行该软件所需要的硬设备要求:
a.处理器:AMD闪龙2400+;内存:256MB;显卡:七彩虹Geforce4。

b.硬盘:三星80G;主板:华硕A7V600-X。

c.输入输出设备:显示器:飞利浦107s6;键盘及鼠标:罗技光电套件。

2.3基本设计概念和处理流程
企业或学校等拥有图书支部门的单位,他们的图书管理职能由图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也出于安全性考虑,该系统不提供与该单位其他系统的数据交互。

系统应该界面美观,简单易用,实现图书管理基本业务的计算机处理。

本系统采用Visual C++6.0开发,采用SQL SERVER 2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。

系统的基本流程:用户登录主界面选择各项功能。

系统业务处理流程:
(GMP 认证资料)-厂房与设施(管理标准和管理记录)解析URE
a 6
2.4结构
(GMP 认证资料)-厂房与设施(管理标准和管理记录)解析URE
a 7
2.5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
2.6人工处理过程
读者信息的录入和图书信息的录入需要人工完成。

2.7尚未问决的问题
1)由于界面过于单一化,大都是采用表格的方式来显示记录,打算采用树型控键来取替一部分表格控键(ADODC,DATAGRID),但是还无法实现从数据库中
向树型控键导入数据。

2)在判断数据库中有无此读者和此图书过程中,不能调用在读者信息表类中和图书信息表类中定义的判断函数,会报错。

3)无法DA TAGRID控键中数值读DA TDACOMBO控键中。

4)系统负荷性问题需在软件开发完成后测试阶段解决。

3接口设计
3.1用户接口
在用户的登录窗口中,选择用户登录类型(如普通用户,信息管理员,系统管理员(ADMIN))和输入相应的密码,当登录成功后进入相应的主页面,如出现错误,则出现密码错误对话框。

普通用户进入主界面之后,可以根据自己的图书证编号和自定义的密码进入读者自己的信息界面,可对自己的信息进行修改,续借图书。

如出现错误,则提示图书证编号不存在或是图书证编号与密码不匹配。

根据不同的用户权限,在对系统的访问过程中,如出现超越权限,则会弹出请勿越权使用对话框,并可自动返回到系统封面。

3.2外部接口
3.3内部接口
使用Visual C++6.0连接数据库SQL SERVER2000开发图书管理信息系统。

当普通用户登录进入系统后,其图书证编号将作为其权限和身份的唯一标识。

信息管理员,系统管理员(ADMIN)登录进入系统后,其管理员编号是其权限和身份的唯一标识。

a8
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
4运行设计
4.1运行模块组合
本系统主要可以通过三种不同的运行控制,第一种,所有用户拥有查询图书权限,更新自己信息权限,续借图书权限;第二种,信息管理员拥有基础数据设置权限(图书类别设置和读者类别设置),借阅管理权限,书库管理权限,读者管理权限,更新自己信息权限,数据库管理权限;第三种方式,系统管理员(ADMIN)拥有最高权限(除信息管理员拥有的权限外还有日志管理,权限管理,对信息管理员的信息进行管理)。

4.2运行控制
控制运行方式主要是通过登录时的用户登录类型和密码来确认,例如当以普通用户身份进入时,就自动的运行普通用户控制方式,其权限将受到控制。

4.3运行时间
当运行普通用户模式时,所用的时间最少,因为其使用的最多的是查询图书权限,在访问数据库的时候,只需访问一次就够了;信息管理人员拥有绝大多数权限,系统管理员(ADMIN)拥有一切权限,在对数据库的访问过程中,要取出其中的数据,进行运算,然后再显示出来,所以占用资源的时间最多。

5系统数据结构设计
5.1逻辑结构设计要点
根据系统功能设计的要求以及功能模块的划分,对图书管理信息系统可以列出以下数据项及数据结构:
☆用户个人基本信息:主要包括用户的编号,姓名,性别,类型,注册时间,系别,电话,住址等。

☆书籍基本信息:主要包括书籍编号,图书名称,类型,作者,出版社,价格,注册时间,图书状态,借阅人编号,借阅频率,说明。

☆用户信息:包括用户的用户类型和密码等。

☆借书信息:记录编号,图书编号,图书名称,图书类型,图书价格,读者编号,读者姓名,借书时间,借书年份,当年的日数。

☆还书信息:记录编号,图书编号,图书名称,图书类别,图书价格,读者编号,读者姓名,还书时间。

☆图书类别信息:图书类别,可借阅天数。

a9
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
☆读者类别信息:读者类别,可借阅册数。

☆罚款信息:罚款记录编号,图书编号,图书名称,图书类别,图书价格,读者编号,借书时间,还书时间,超期天数,挂失时间,罚金,是否缴纳罚金。

5.2物理结构设计要点
信息管理员和系统管理员(ADMIN)有权直接对数据库中的数据进行查询,添加,修
a10
(GMP认证资料)-厂房与设施(管理标准和管理记录)解析URE
6系统出错处理设计
6.1出错信息
1.该软件系统可能由于后台程序的改动而出现连接问题,修改数据库系统的表单必
须要符合对其格式的限制。

如出现重复输入一行数据,则提示输入的数据不符合
数据库主键的定义。

2.在输入数据进行检测时可能会有数据不匹配的情况,导致程序不能正常运行。


般,在导入数据与表中定义的类型不匹配时,会报错。

3.读取数据库中本来就不存在的数据记录,会报错。

4.硬件方面可能会因为硬盘的损坏而导致客户端的数据连接失败。

5.系统重装后,与数据库的连接会出现错误,会提示路径出错。

6.2补救措施
说明故障出现后可能采取的变通措施,包括:
a.首先,在系统运行良好的状态下,备份你的系统和数据库。

b.由于数据库在不断的被访问,就增加了出错的机率,我们应该定时的备份重要的数
据信息,当系统出现故障时,用还原的方法恢复数据。

c.把一些重要的数据信息打印出来放在安全的地方,当系统不能使用的时候,我们可
以直接查看,而不用等待。

d.如果出现了故障,则系统会提示错误信息,我们可以根据这些信息,对出错的地方
进行修改,如果出现了致命错误,导致系统完全崩溃,我们可以先把系统删除掉,
再用备份的系统来还原。

6.3系统维护设计
在系统运行良好的状态下,备份你的系统和数据库。

如果出现了致命错误,导致系统完全崩溃,我们可以先把系统删除掉,再用备份的系统来还原。

编写MIS最困难的地方就在除错,因此可以利用在缓冲区进行除错的方法,在进行软件开发的过程中,可以将软件所使用的变量先输出至缓冲区,并在软件程序的最后调用Rresponse 对象的clear方法,清除输出至缓冲区中的数据。

若在程序执行的过程中,发生了执行错误,最后一行的方法便不会被调用。

此时,输出到缓冲区的变量数据就会显示在软件上。

便可查看变量值,作为除错时的参考。

等到完成开发并通过测试,确定没有除错需求时,再清除这此输出变量数据的语句。

a11。

相关文档
最新文档