任务管理项目概要设计
第一部分、引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。为了满足其管理人员对图书馆书籍、读者资料、借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。本说明书是结合对现有系统的调研结果,经过分析,给出对新软件系统的基本描述,本说明书相当于整个系统的概要设计说明书。
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法,软件开发小组的成员将以这本说明书为框架以求在最短的时间高效的开发图书管理系统。
1.2背景
说明:
A、 软件系统的名称: 图书管理信息系统
B、 开发者:
C、 用户单位:
1.3定义
客户
与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础
?用户
使用这个软件的所有人
?服务器(Server)
一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。
?客户机(Client)
是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。
?C/S结构
软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。
1.4参考资料
相关的文件包括:
A、《图书管理信息系统可行性分析报告》
B、 《图书管理信息系统需求说明书》;
参考资料:
A、NIIT ACCP3.0 Sem1《基于软件开发项目的毕业设计》;
B、 国家标准《概要设计说明书(GB8567——88)》;
C、 莱克公司的人力资源管理项目的概要设计说明;
合同:
(内部开发的产品项目,无合同)第二部分、总体设计
2.1需求规定
需求规定的详细内容,请参考独立的文档《任务管理项目需求说明》;
2.2运行环境
1、设备:
客户程序硬件要求:
具有 Pentium III 处理器且满足以下要求的计算机:
最低 64 MB 内存
最小 2.1 GB 硬盘
鼠标
键盘
服务器硬件需求:
具有 Pentium III 处理器且满足以下要求的计算机:
最低 256MB 内存
最小 8 GB 硬盘
鼠标
键盘
2、支持程序
客户程序多需软件:
Windows xp/NT /2000或更高版本
数据库服务器软件:
Windows NT /2000 Server或更高版本
SQL Server 2000
2.3基本设计概念和处理流程
对于SQL Server的企业版,本系统的实现采用典型的两层模式、C/S结构来实现,不同的客户端程序共同访问中心数据库,系统结构如图1:
图1:多用户版系统结构(C/S)
设计说明:
1、每一个计算机需要安装客户程序;
2、每个客户程序独立访问中央的数据库服务器,不使用业务处理服务器;
3、数据库服务器使用SQL Server 2000企业版来实现,对于目前的需求和数据量,SQL Server 2000完全适用;
4、多用户并发访问和处理、数据加锁、事务协调,由SQL Server 数据库和数据库服务器来完成;
对于使用ACCESS作为数据库的单机版本,系统的结构比较简单,如图1.2。
图1.2:单机系统结构
2.4结构
在本系统1.0的版本中,采用Visual Basic快速原型技术来实现系统的框架,使用的技术包括传统的窗体、模块、界面元素、数据访问技术,结合要实现的功能,系统结构如图1.3:
图2:系统逻辑结构
(说明:
1、以上的说明,表明了系统数据流及过程,对于大型的或者复杂的系统,可以采用多个层次来描述;本系统比较小,在某种程序上,属于大的系统的一个模块(任务管理和调度模块);
2、单个操作或者模块的详细规划或者规定,在详细设计说明中描述;
3、实际的代码编写和完成情况,与设计存在一些偏差;)
功能和模块的划分:
图3:系统模块划分
(说明:
1、不同规模的系统,在模块划分上具有不同的粒度;小型的系统,可以划分得更加细一些;
2、模块划分是同时是管理和执行层面的需要,这些方面的内容,在ACCP3.0第二学年《软件项目管理》中有更详细的描述;)
2.5功能需求与程序的关系
在需求说明中规定要实现的功能,对应的模块和程序实现如下:
说明:
1、主界面组织了这些功能和模块,为用户操作提供一个框架;
2、以上划分的模块、子系统,在逻辑上相对独立,因此被划分成相对独立的模块,这种方式的划分为系统的实现能够提供更加明确的思路;
4、模块之间的接口设计,请参考以下的说明;
2.6人工处理过程
本软件系统的工作中不需要人工处理数据
2.7尚未问决的问题
需求中的问题在本设计中已经全部实现,本程序是产品的一个原型和最初的版本,以后考虑要增加的功能可能包括以下的一个或者多个方面:
1、多用户版本的用户管理操作;
2、支持市场和产品销售所需要的产品加密、使用验证或者产品系列号功能;
3、可执行程序的自动调度和执行;
4、日程和项目活动安排提示;
5、自动电子文稿筛选、电子文稿自动摘要;
6、界面的改进(例如修改程序为一个任务栏运行的程序指示器)、易用性的增强;
7、磁盘文件监控;
8、个人数据的分类、存储;
9、公共数据库;
10、网络QQ和网络会议;
11、语音组件的支持;
。。。。。。
本系统的增强版本,将提供多种日常方便个人使用功能的支持,逐步形成一个“电子秘书”。
(说明:若已经解决了需求中存在的问题,以上的可以不属于尚未解决的问题;)第三部分、接口设计
本系统采用快速原型开发工具Visual Basic 6.0进行开发,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了,以下只做简单的说明。
3.1用户接口
本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。
用户接口集中在图2中的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。
输入输出,界面接口操作包括以下的方面:
3.2外部接口
VB Application包括了支持程序,主要的支持程序为VB6Runtime.DLL,这些动态连接库通过COM的方式提供支持,COM的相关说明,请参考其他资料。
任务项目程序通过Active Data Object(ADO)接口访问数据库,ADO对数据库访问对象进行了层次式的封装,详细的有关ADO的说明,请参考ADO相关的技术资料。
与数据库的接口设计,主要集中在图2中数据库访问模块的独立封装部分,详细的接口、访问调用,请参考《任务项目详细设计说明》。
3.3内部接口
内部接口主要集中在两个方面,在图2中,包括:
A、事件与操作事务处理单元间的接口;
B、事务处理单元与数据库的接口;
事件与操作事务处理单元间的接口可以用图4来描述:
图4:事件与操作事务处理单元接口
界面元素的事件,通过内置机制,并通过操作系统派发到程序的处理执行代码,这些代码将进行对应的数据访问的功能,并且把执行结果反过来显示在界面元素上,这一层次的接口是直接的,不通过构造对象来实现。
事务处理单元与数据库的接口描述如图5;
图5:界面层与数据处理层的接口
第四部分、运行设计
4.1运行模块组合
4.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。
4.3运行时间
一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成.
第五部分、系统数据库结构设计
5.1逻辑结构设计要点
5.2物理结构设计要点
5.3数据结构与程序的关系
第六部分、系统出错处理设计
6.1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
6.2补就措施
说明故障出现后可能采取的变通措施,包括:
a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计
说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。各个程序之间的对应关系,可采用如下的矩阵图的形式。
第二篇:图书管理系统详细设计说明书实验报告
实验( 四 )
课程名称:需求分析 班级:09软件《2》班
姓名: 龚小攀 ,谈政荣,张玲,何绍忠,艾亚梁
实验日期: 2011 年 12 月 10 日 指导老师:曾小荟