图书管理系统概要设计说明书.pdf
图书管理信息系统概要设图书管理信息系统概要设计说明书计说明书目录目录1 1 引言引言。3 31.1 编写目的.。31。2背景。31。3定义。41。4 参考资料.。42 2 总体设计总体设计.5.52。1需求规定。.5-62.2 运行环境.62。3 基本设计概念和处理流程.。672。4 结构。.。782。5功能器求与程序关系.82.6 人工处理过程.92。7尚未解决的问题。93 3 接口设计接口设计。9 93。1用户口。.93。2外部口。93。3内部口。9接接接4 4 运行设计运行设计.。10104。1运行模块组合104.2 运行控制.。.。104。3运行间105.1逻辑结构设计点.。.10-115。2物理结构设计点115。3数据结构与程序的系11时5 5 系统数据结构设计系统数据结构设计.10.10要要关6 6 系统出错程序设计系统出错程序设计。.12.126.1 出错信息126.2 补救措施126.3 系统维护设计12概要设计说明书概要设计说明书1 1 引言引言1 1。1 1 编写目的编写目的随着电子计算机硬软的高速发展和信息时代中日益暴涨的信息,以前的人工处理信息方式及简单的计算机处理是日益不能满足要求,实用、高效、安全的计算机管理信息系统正是如日中天,如火如荼。使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。譬如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等优点.图书管理系统主要致力于为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。具体目标如下:提高图书管理的效率,节约相关的管理成本。增强图书管理的安全性。为图书管理部门提供系统、规范的图书管理手段。满足借阅人、图书信息管理人员和部门管理人员的不同层次和不同方面的需要。为含有图书管理部门的组织的整体信息化建设提供必要的支持。总之,通过该系统的建设来优化学校和企业的图书管理系统,提高管理效率,为学校和企业的进一步发展提供有力的支持.1 1。2 2 背景背景说明:待开发的软件系统的名称:图书管理信息系统。本项目的任务:完成图书的一般管理.本项目的提出者及开发者是:周磊。本项目的用户:企业或学校等拥有图书支部门的单位.本项目的开发平台:Windows Server 2000.本项目的开发语言:Visual C+。本项目的数据库支持:Microsoft SQL Server2000。1 1。3 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.41.4 参考资料参考资料在收集、设计、编写本系统过程中用到的或是部分引用的文件或资料如下:1.Visual C+信息系统设计开发实例ISBN 7111-161610机械工业出版社2.实用软件工程基础ISBN 7-302-055467陈明清华大学出版社3.Visual C+SQL Sever数据库应用系统开发与实例ISBN 7115-12355-1 启明星工作室人民邮电出版社4.Visual C+6。0 基础教程 ISBN 7302111510 阮宇清华大学出版社5.Visual C+数据库编程技术与实例 ISBN 7115-130248 四维科技沈炜徐慧人民邮电出版社6.Visual C+6.0 数据库开发技术与工程实践 ISBN 7115-11703-9 求是科技人民邮电出版社7.Visual C+程序设计 ISBN 7030125614 徐晓梅高丽科学出版社8.面向对象程序设计 ISBN 704-0120089 房晓溪高等教育出版社9.数据库基础与应用 ISBN 7-11510318-6 王珊 李盛恩 人民邮电出版社10.C 程序设计 ISBN 7-3020388066 谭浩强清华大学出版社11.精通 Visual C+6.0 ISBN 7505355384 王晖 电子工业出版社2 2 总体设计总体设计2 2。1 1 需求规定需求规定2 2。1111对系统的需求对系统的需求图书管理系统需要满足来自三方面的需求,分别是图书借阅者,信息管理人员和图书管理人员.图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;信息管理人员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询和图书采购及验收编目入库,数据库的备份和恢复;系统管理员实现整体系统的维护,日志信息的管理和权限的管理.在图书管理信息系统开发时应该满足以下具体的系统需求:满足图书借阅管理的基本要求.满足图书书库管理的基本要求。满足图书借阅人管理的基本要求。对操作人员的技能要求比较低,操作方便。能够使得人机交互,界面大方得体,实用。能够保障图书管理数据的安全,准确。2.122.12 对功能的需求对功能的需求基于系统需求分析,该系统需要实现以下基本功能:用户管理:管理系统操作人员,设置操作人员口令和权限.在满足不同系统用户的操作需求的基础上,提高系统的安全性。基础数据管理:维护图书管理相关的一些基础数据。它主要包括以下功能:罚款设置:根据相应的规定设置图书超期归还的罚款金额.图书类别设置:设置管理图书的类别信息,并设定各种类别图书能借出的天数。读者类别设置:设置图书读者的类别信息,并设定各种类别读者能同时借阅图书的册数。借阅管理:完成图书的借出登记,归还登记信息,以及借书信息和还书信息的查询浏览等借阅相关的管理功能。书库管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询,更新以及图书丢失处理等功能。读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询,更新以及读者注销等功能。数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以及方便用户对数据库的管理和维护工作,提高系统的数据安全性.2.132.13 对输入输出的要求对输入输出的要求本图书管理系统对输入和输出的要求:阿拉伯数字均为十进制且没有正负,主要包括图书的编号,读者编码,电话号码,日期等。货币为人民币,如罚款金额等。2.22.2 运行环境运行环境运行该软件所需要的硬设备要求:a 处理器:AMD 闪龙 2400+;内存:256MB;显卡:七彩虹 Geforce4。b 硬盘:三星 80G;主板:华硕 A7V600X。c 输入输出设备:显示器:飞利浦107s6;键盘及鼠标:罗技光电套件.2 2。3 3 基本设计概念和处理流程基本设计概念和处理流程企业或学校等拥有图书支部门的单位,他们的图书管理职能由图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也出于安全性考虑,该系统不提供与该单位其他系统的数据交互。系统应该界面美观,简单易用,实现图书管理基本业务的计算机处理。本系统采用 Visual C+6。0 开发,采用SQL SERVER 2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统的基本流程:用户登录主界面选择各项功能.系统业务处理流程:基础基础数据设置生成基础数据的录入数据库图书信息图书管理生成图书信息的录入数据库生成读者信息读者管理读取读者信息的录入数据库生成借阅信息阅读管理阅读信息录入数据库2.42.4 结构结构用户权限管理用户管理用户登录添加新用户注销用户更新用户查询添加图书类别设置更新基础数据管理删除查询添加读者类别设置更新删除图书管理信息系统查询借书信息管理借书借阅管理查询还书信息管理。.(接下)还书。.。.(接上)查询图书信息新书入库书库管理更新图书信息图书挂失图书管理信息系统查询读者信息新读者注册读者管理更新读者信息读者注销数据库备份数据库管理数据库还原2 2。5 5 功能器求与程序的关系功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:安全管理用户个人信息图书类别读者类别图书信息图书借阅图书查询用户信息系统角色权限数据库管理读者查询基础数据设置图书管理书目查询系统维护2.62.6 人工处理过程人工处理过程读者信息的录入和图书信息的录入需要人工完成。2 2。7 7 尚未问决的问题尚未问决的问题1)由于界面过于单一化,大都是采用表格的方式来显示记录,打算采用树型控键来取替一部分表格控键(ADODC,DATAGRID),但是还无法实现从数据库中向树型控键导入数据。在判断数据库中有无此读者和此图书过程中,不能调用在读者信息表类中和图书信息表类中定义的判断函数,会报错。无法 DATAGRID控键中数值读 DATDACOMBO 控键中。系统负荷性问题需在软件开发完成后测试阶段解决。2)3)4)3 3 接口设计接口设计3.13.1 用户接口用户接口在用户的登录窗口中,选择用户登录类型(如普通用户,信息管理员,系统管理员(ADMIN))和输入相应的密码,当登录成功后进入相应的主页面,如出现错误,则出现密码错误对话框。普通用户进入主界面之后,可以根据自己的图书证编号和自定义的密码进入读者自己的信息界面,可对自己的信息进行修改,续借图书。如出现错误,则提示图书证编号不存在或是图书证编号与密码不匹配。根据不同的用户权限,在对系统的访问过程中,如出现超越权限,则会弹出请勿越权使用对话框,并可自动返回到系统封面。3.23.2 外部接口外部接口3.33.3 内部接口内部接口使用 Visual C+6.0连接数据库 SQL SERVER2000开发图书管理信息系统。当普通用户登录进入系统后,其图书证编号将作为其权限和身份的唯一标识.信息管理员,系统管理员(ADMIN)登录进入系统后,其管理员编号是其权限和身份的唯一标识.4 4 运行设计运行设计4.14.1 运行模块组合运行模块组合本系统主要可以通过三种不同的运行控制,第一种,所有用户拥有查询图书权限,更新自己信息权限,续借图书权限;第二种,信息管理员拥有基础数据设置权限(图书类别设置和读者类别设置),借阅管理权限,书库管理权限,读者管理权限,更新自己信息权限,数据库管理权限;第三种方式,系统管理员(ADMIN)拥有最高权限(除信息管理员拥有的权限外还有日志管理,权限管理,对信息管理员的信息进行管理)。4 4。2 2 运行控制运行控制控制运行方式主要是通过登录时的用户登录类型和密码来确认,例如当以普通用户身份进入时,就自动的运行普通用户控制方式,其权限将受到控制。4 4。3 3 运行时间运行时间当运行普通用户模式时,所用的时间最少,因为其使用的最多的是查询图书权限,在访问数据库的时候,只需访问一次就够了;信息管理人员拥有绝大多数权限,系统管理员(ADMIN)拥有一切权限,在对数据库的访问过程中,要取出其中的数据,进行运算,然后再显示出来,所以占用资源的时间最多.5 5 系统数据结构设计系统数据结构设计5 5。1 1 逻辑结构设计要点逻辑结构设计要点根据系统功能设计的要求以及功能模块的划分,对图书管理信息系统可以列出以下数据项及数据结构:用户个人基本信息:主要包括用户的编号,姓名,性别,类型,注册时间,系别,电话,住址等。书籍基本信息:主要包括书籍编号,图书名称,类型,作者,出版社,价格,注册时间,图书状态,借阅人编号,借阅频率,说明。用户信息:包括用户的用户类型和密码等。借书信息:记录编号,图书编号,图书名称,图书类型,图书价格,读者编号,读者姓名,借书时间,借书年份,当年的日数.还书信息:记录编号,图书编号,图书名称,图书类别,图书价格,读者编号,读者姓名,还书时间.图书类别信息:图书类别,可借阅天数。读者类别信息:读者类别,可借阅册数。罚款信息:罚款记录编号,图书编号,图书名称,图书类别,图书价格,读者编号,借书时间,还书时间,超期天数,挂失时间,罚金,是否缴纳罚金。5 5。2 2 物理结构设计要点物理结构设计要点信息管理员和系统管理员(ADMIN)有权直接对数据库中的数据进行查询,添加,修改,删除操作,而普通用户只能查询书籍信息,更新自己的一部分信息,borrowInfo续借图书。id5.35.3 数据结构与程序的关系数据结构与程序的关系booktypetypenumbertypeidbook_codebook_namebook_typepricereader_codereader_nameborrow_datereturn_daetdaynumpenaltyispaidcodenametypepresswriterpricein_dateconditionfrequencybriefcodenamesextyperegdatephonedeptaddressreadertypenumberpunishmentbookInforeaderInfobook_codebook_namebook_typepricereader_codereader_nameborrow_dateyearnumdaynumidbook_codebook_namebook_typepricereader_codereturn_datereturnInforeader_codereader_namereportlossdate6 6 系统出错处理设计系统出错处理设计6 6。1 1 出错信息出错信息1.该软件系统可能由于后台程序的改动而出现连接问题,修改数据库系统的表单必须要符合对其格式的限制.如出现重复输入一行数据,则提示输入的数据不符合数据库主键的定义.2.在输入数据进行检测时可能会有数据不匹配的情况,导致程序不能正常运行。一般,在导入数据与表中定义的类型不匹配时,会报错。3.4.5.读取数据库中本来就不存在的数据记录,会报错。硬件方面可能会因为硬盘的损坏而导致客户端的数据连接失败.系统重装后,与数据库的连接会出现错误,会提示路径出错.6.26.2 补救措施补救措施说明故障出现后可能采取的变通措施,包括:a.首先,在系统运行良好的状态下,备份你的系统和数据库。b.由于数据库在不断的被访问,就增加了出错的机率,我们应该定时的备份重要的数据信息,当系统出现故障时,用还原的方法恢复数据.c.把一些重要的数据信息打印出来放在安全的地方,当系统不能使用的时候,我们可以直接查看,而不用等待.d.如果出现了故障,则系统会提示错误信息,我们可以根据这些信息,对出错的地方进行修改,如果出现了致命错误,导致系统完全崩溃,我们可以先把系统删除掉,再用备份的系统来还原。6.36.3 系统维护设计系统维护设计在系统运行良好的状态下,备份你的系统和数据库。如果出现了致命错误,导致系统完全崩溃,我们可以先把系统删除掉,再用备份的系统来还原.编写 MIS 最困难的地方就在除错,因此可以利用在缓冲区进行除错的方法,在进行软件开发的过程中,可以将软件所使用的变量先输出至缓冲区,并在软件程序的最后调用Rresponse 对象的 clear 方法,清除输出至缓冲区中的数据。若在程序执行的过程中,发生了执行错误,最后一行的方法便不会被调用。此时,输出到缓冲区的变量数据就会显示在软件上.便可查看变量值,作为除错时的参考。等到完成开发并通过测试,确定没有除错需求时,再清除这此输出变量数据的语句。