图书概要设计说明书.doc_第1页
图书概要设计说明书.doc_第2页
图书概要设计说明书.doc_第3页
图书概要设计说明书.doc_第4页
图书概要设计说明书.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

图书-概要设计说明书 编号 03622DOC6版本 1.0 系统设计说明书(标准:HB6465)项目名称 图书馆管理系统 项目负责人 编写/校对 审核 2003.12.18 标审 2003.12.18 批准 2003.12.18 单位 第3 小组 目录1引言31.1编写目的31.2项目背景3术语定义31.4参考资料42任务概述52.1目标52.2运行环境52.3需求概述62.4条件与限制73总体设计83.1处理流程83.2总体结构和模块外部设计103.3功能分配104接口设计114.1外部接口114.2内部接口115数据结构设计125.1逻辑结构设计125.2物理结构设计135.3数据结构与程序的关系146运行设计16 61运行模块的组合16 62运行的控制177出错处理设计177.1出错输出信息178.安全保密设计179.维护设计191引言1.1编写目的在系统需求分析的基础上,对整个图书馆管理系统的功能划分,机器设备(包括软硬件)配置,数据的存储设计以及整个系统实现规划等方面的合理安排。 读者:项目组长,系统分析员,数据库设计员,文档管理员,评审组。1.2项目背景传统方式下,图书馆的日常管理工作以手工方式为主,图书的查询使用索引卡片,读者借阅用登记本记录,日常报表一般手工统计汇总。随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。此图书馆管理软件为一独立软件和其它软件无接口要求。1.3术语定义客户 与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础用户 使用这个软件的所有人服务器(Server) 一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据 信息的作用。客户机(Client) 是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书 馆管理软件的一台微机。C/S结构软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。1.4参考资料1.41本项目经核准的计划任务书、合同和上级机关的批文1411项目计划任务书 第3开发小组编号:03622DOC1日期:2003.12.081412软件需求规格说明书 第3开发小组编号:03622DOC2日期:2002.12.081413概要设计说明书 第3开发小组编号:03622DOC6日期:2002.12.08142本文档中引用的文件、资料1.4.2.1软件项目管理 Walker Royce 著 周伯生 等译机械工业出版社1.4.2.2软件工程概论 郑人杰 殷人昆 著 清华大学出版社1.4.2.3中华人民共和国国家航空航天工业部工业标准软件文档编制规范HB 6465-901.4.2.4 档案计算机管理教程孙淑扬 邱晓威 中国人民大学出版社2任务概述2.1目标图书馆信息资源丰富,手工管理难以满足日常图书的检索维护和利用效率。现在要完成图书馆的网络化建设,并开发出图书馆管理系统,提高的管理水平。图书馆管理系统的目标可以分解为:实现馆内图书的管理实现读者的管理实现图书馆员的管理方便日常的查询和统计2.2运行环境硬件环境:服务器 CPU PentiumII 300或更高配置 内存 128M以上硬盘 至少500M网络适配器 10M或更快的网卡一个CD-ROM驱动器打印机一台UPS(选配)客户机CPU Pentium200或更高配置内存 64M以上硬盘 至少100M网络适配器 10M或更快的网卡一个CD-ROM驱动器网络适配器 10M或更快的网卡打印机(选配)网络至少一台服务器至少一台工作站使用TCP/IP协议的局域网。软件环境:服务器 Windows2000Server以上 安装Sql server 7.0以上客户机Windows 9x, Windows2000,WindowsXP均可安装Sql Server 7.0或高版本客户端软件。网络结构图图书借阅系统网络结构图2.3需求概述要求在半年内为图书馆建立一个图书管理系统,完成软件的开发、测试及试运行,并且完成图书馆内计算机网络建设,使图书管理系统正式投入使用。用户的核心任务是实现图书馆图书的快速检索和读者借阅的计算机管理,由于用户无其他软件基础,基本数据如图书数据,操作员数据同步进行计算机化管理。用户要求系统能定制打印出馆内所需的各种报表,由用户提供报表格式。2.4条件与限制图书馆管理系统的顺利实施应具备的条件。(1) 客户的大力支持建立管理信息系统的目的是为了提高管理水平。计算机本身只是实现管理现代化的工具和手段,客户方的大力支持是建好系统的关键。要建立一个好的管理信息系统,客户方的领导应直接参与并提出系统应用方针,明确应用目的,确定应用范围,选定应用设备,安排工期进度要求,只有这样才能取得较好的成效。(2) 建立良好的管理体系 管理业务标准化;报表规格化;数据资料完整可靠。(3) 组建一个开发应用队伍开发小组应由以下人员组成计算机软件开发人员业务管理人员两者缺一不可,如果没有业务管理人员的配合,即使设计、编码工作做的很出色,开发的系统终究还是会失败。原因如下:管理业务模型需要有业务行家提供;管理人员熟悉业务的手工作业过程;系统开发本身包含管理科学知识。(4) 具备开发的物质基础管理信息系统的建立要有一定的物质基础,即:硬件约束可利用的现有设备条件。价格约束开发、运行、维护的价格和费用限制。(5) 项目管理加强软件过程管理,确定各个过程阶段的成果和文档并进行确认和评审。3系统总体结构设计 图书管理系统结构设计模型如下:(即包图/子系统图)4详细设计 4.1概述详细设计是对软件结构中确定出的各个子系统内部的设计,需要分析和确定每一个子系统中的用例设计、设计类和接口。详细设计还要描述每个类的细节,并用动态模型描述类的实例在具体环境中的行为。界面设计是对人和外部系统与系统之间交互界面的设计,包括输入界面、输出界面和输入/输出界面的设计。另外,界面设计还涉及到人机交互方式、人机交互流程、输入输出设备和媒体等内容。4.2内部接口系统管理子系统为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。图书管理子系统为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。5数据结构设计5.1逻辑结构设计经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:图书书类和图书之间存在联系“拥有”,它是一对多的。图书管理员和图书证之间存在联系“办理”,它是一对多的。图书借阅本和图书证之间存在联系“记录”,它是一对多的。图书借阅本和图书之间存在联系“记录”,它是一对多的。每个实体的属性分别为:图书书类:类别号,类别名。图 书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价, 存放位置,图书状态。图书管理员:编号,姓名,口令,职位。图 书 证:编号,姓名,身份证号,性别,单位,联系电话,办证日期, 办理人,押金,有效否。借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话, 办证日期,赔偿金额。下面给出图书馆管理系统的ER图,如下图。5.2物理结构设计本设计系统采用的DBMS为SQL SERVER 2000,数据库命名:book.mdb为了方便系统数据的录入和数据完整性:在逻辑设计基础上,增加如下表结构:出版社 记录图书出版社信息。图书书位信息 记录图书存放位置。系统参数表: 图书馆馆名,图书借阅默认期限,图书证办理押金。数据库是由若干个二维表组成,其各自结构见下表所示。编号表名称说明1Book图书表2Borrow图书借阅信息表3Login登录表4Punishment罚款信息表5user 读者信息表各数据表的结构如下:A、图书表表名:book序号字段名字段类型字段长度字段含义为空否 备 注1booknamevarchar50书名No2bannercodechar13条形码No3kindnumbervarchar8分类号No4kindnamevarchar30分类名No5Positionnumbervarchar8排架号No6Publishingcompanyvarchar20出版社No7publishtimeDatetime8出版日期No8putintimeDatetime8入库日期No9Pricefloat价格No10StateChar4目前状态No11Introductionvarchar200简介No12Authorvarchar30作者NoB、图书借阅信息表表名:borrow序号字段名字段类型字段长度字段含义为空否 备 注1user_cardnumbervarchar20借书证号NO2bannercodechar13条形码NO3borrowdateDatetime8借阅日期NO4receivedateDatetime30应还日期NO5Renewchar2NOC、登录表表名:login序号字段名字段类型字段长度字段含义为空否 备 注1user_namevarchar20用户名NO2Pswvarchar50口令NOD、罚款信息表表名:punishment序号字段名字段类型字段长度字段含义为空否 备 注1user_cardnumberVarchar20书名NO2Sum_accountFloat罚款NoE、读者信息表表名:user序号字段名字段类型字段长度字段含义为空否 备 注1user_namevarchar10用户名NO2user_sexChar2性别NO3user_statusChar4身份NO4user_officevarchar20单位NO5user_cardnumbervarchar20借书证号NO6user_registerdateDatetime20注册日期NO7user_canceldateDatetime8有效期NO9user_stateChar4证件状态NO5.3数据结构与程序的关系模块名称所用到的表图书维护图书基本信息表:book图书证办理主表:图书证信息表:user读者查询图书证信息表:user罚款表:punishment用户借阅表:borrow图书借阅主表:借阅登记表:borrow辅助表:图书证信息表:user用户借阅信息表:punishment系统管理操作员表:login图书证信息表:user统计报表借阅登记表:borrow图书证信息表:user6运行设计运行模块的组合如下表格,显示了各个模块之间的数据关系,X表示有关联。图书维护图书证办理读者查询图书借阅系统管理图书维护XX图书证办理XXX读者查询XXX图书借阅XXX系统管理XX运行的控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。7出错处理设计7.1出错输出信息要求系统在出现故障时尽可能给出较为明确的出错提示及解决办法,系统应有必要的错误保护机制。可编写全局通用出错处理界面,提示错误的信息,解决方法。在各个模块的操作事件中书写必要的提示信息,提示用户系统处理到的步骤,出错的位置。对于保存数据时出错,提示用户查询记录,并在程序中用数据库日志处理函数,恢复数据到保存前状态。8.安全保密设计安全保密设计的目的:(1)拒绝非法使用应用程序,拒绝非法访问关键数据;(2)可以发现被破坏和篡改的数据,并具有恢复功能;数据库数据遭到破坏大致有以下几种可能:(1)冒充合法操作员,进入应用系统,进行非法操作;或者在合法操作员因其它原因 离开时,趁机进行非法操作;或合法操作员进行非法操作。(2)查找安装文件或通过反编译手段发现数据库名称及口令。(3)通过数据库客户端软件连接到数据库服务器,用数据库管理系统DBMS默认 的几个帐户和口令登陆并修改数据。(4)查找安装文件或通过反编译手段发现数据库名称及口令。(5)利用操作系统的BUG或黑客工具远程控制数据库所在机器,进行破坏活动。(6)机器掉电,病毒破坏等原因,使数据库文件遭到破坏。数据库安全设计策略1、 数据库管理系统DBMS的安全保密设计数据库管理员DBA确定数据库管理系统DBMS的安装和部署,修改DBMS的默认口令,并备案。如:SQL SERVERE数据库管理系统的sa,增加口令。2、 数据库设计的安全保密设计DBA根据应用系统角色定义数据库使用用户、角色和分配权限。 3、使用视图和存储过程增强安全性视图通过把要保密的数据对无权存取的用户隐藏起来从而自动地把数据提供一定程度的安全保护。创建允许操作一个或多个基本表中的数据的存储过程,操作逻辑被编写在存储过程中,用户执行存储过程是有限的。硬件系统的安全性对于小型系统,采用UPS电源防止断电对数据安全的影响。采用磁盘静像做数据库日常备份。对于大型系统,采用RAID5磁盘阵列和热插把硬盘,将数据交叉存放在各磁盘阵列上,如果磁盘阵列的某一成员出现故障,可由其他部分予以恢复。采用RAID5技术外,还可采用磁带机作日常备份,采用光盘机作月数据备份。最大限度的保护数据的安

温馨提示

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

评论

0/150

提交评论