北华航天工业学院《软件工程》实验报告报告题目:使用visio2007绘制分析和设计模型并编写文档作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:X作者姓名:X指导教师姓名:X完成时间:2011年10月北华航天工业学院教务处制实验3-4 使用visio2007绘制分析和设计模型并编写文档一、实验要求:分组完成,每组3-5人二、实验内容:1、对上一次的题目进行概要设计。
(1)分析流程图,得出系统模块结构(2)撰写概要设计说明书2、对上一次的题目进行数据库设计(详细)。
(1)分析E-R图,得出数据库结构(2)撰写数据库设计说明书三、实验结果:经过这次实验,我们撰写了一份概要设计说明书,一份数据库设计说明书。
目录概要设计部分1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)资料 (1)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (2)2.4结构 (2)2.5功能需求与程序的关系 (2)2.6人工处理过程 (3)2.7尚未问决的问题 (3)3接口设计 (4)3.1用户接口 (4)3.2外部接口 (4)3.3内部接口 (4)4运行设计 (5)4.1运行模块组合 (5)4.2运行控制 (5)4.3运行时间 (5)5系统数据结构设计 (5)5.1逻辑结构设计要点 (5)5.2物理结构设计要点 (8)5.3数据结构与程序的关系 (8)6系统出错处理设计 (8)6.1出错信息 (8)6.2补救措施 (8)6.3系统维护设计 (9)数据库设计部分1引言 (10)1.1编写目的 (10)1.2背景 (10)1.3定义 (10)1.4参考资料 (10)2外部设计 (10)2.1标识符和状态 (10)2.2使用它的程序 (11)2.3约定 (11)2.4专门指导 (11)2.5支持软件 (11)3结构设计 (11)3.1概念结构设计 (11)2、图书基本信息 (11)3.2逻辑结构设计 (13)3.3物理结构设计 (13)4运用设计 (15)4.1数据字典设计 (15)4.2安全保密设计 (17)概要设计说明书1引言1.1编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法,软件开发小组的人员将以这本说明书为框架以求在最短的时间高效的开发图书管理系统。
该概要说明书的预期读者是图书馆管理系统的开发人员和图书馆的管理人员,使软件开发人员更加明确这个软件开发的要求,以求开发出来的软件更加符合用户的需求。
并且使图书馆的管理人员看到我们的设计,并对这个概要设计提出他们的建议和意见,以达到用户的需求。
1.2背景说明:a.待开发软件系统的名称;图书馆管理系统b.列出此项目的任务提出者:图书馆管理员c.开发者:计算机系的学生d.用户:学校图书馆管理员e.将运行该软件的计算站(中心)。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
参考客户与我们签定合同,要求购买产品的人。
软件的开发以他们的需要为基础•用户使用这个软件的所有人•服务器(Server)一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。
•客户机(Client)是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。
•C/S结构软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。
资料相关的文件包括:A、《图书管理信息系统可行性分析报告》B、《图书管理信息系统需求说明书》;参考资料:A、NIIT ACCP3.0 Seml《基于软件开发项目的毕业设计》;B、国家标准《概要设计说明书(GB8567——88)》;C、莱克公司的人力资源管理项目的概要设计说明;2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。
1、设备:客户程序硬件要求:具有Pentium III 处理器且满足以下要求的计算机:最低64 MB 内存最小 2.1 GB 硬盘鼠标、键盘服务器硬件需求:具有Pentium III 处理器且满足以下要求的计算机:最低256MB 内存最小8 GB 硬盘鼠标键盘2、支持程序客户程序多需软件:Windows XP/NT /2000或更高版本数据库服务器软件:Windows XP /2000 Server或更高版本SQL Server 20052.3基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:功能需求程序1 程序2 程序3 程序4图书管理员的查询权限图书信息读者信息借书还书信息超期未还图书信息图书管理员的添加权限图书信息读者信息时间数量信息图书管理员的删除权限图书信息读者信息时间数量信息图书管理员的修改权限修改读者信息更新时间数量信息读者查询图书信息权限超期罚款信息超期未还图书信息图书编号规定借阅时间读者查询读者信息权限读者学号姓名借阅时间还书时间说明:1、主界面组织了这些功能和模块,为用户操作提供一个框架;2、以上划分的模块、子系统,在逻辑上相对独立,因此被划分成相对独立的模块,这种方式的划分为系统的实现能够提供更加明确的思路;3、模块之间的接口设计,请参考以下的说明2.6人工处理过程本软件系统的工作中不需要人工处理数据2.7尚未问决的问题需求中的问题在本设计中已经全部实现,本程序是产品的一个原型和最初的版本,以后考虑要增加的功能可能包括以下的一个或者多个方面:1、多用户版本的用户管理操作;2、支持市场和产品销售所需要的产品加密、使用验证或者产品系列号功能;3、可执行程序的自动调度和执行;4、日程和项目活动安排提示;5、自动电子文稿筛选、电子文稿自动摘要;6、界面的改进(例如修改程序为一个任务栏运行的程序指示器)、易用性的增强;7、磁盘文件监控;8、个人数据的分类、存储;9、公共数据库;10、网络QQ和网络会议;11、语音组件的支持;本系统的增强版本,将提供多种日常方便个人使用功能的支持,逐步形成一个“电子秘书”。
本系统采用快速原型开发工具Visual Basic 6.0进行开发,所提供的不同层次的接口,具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了。
3接口设计3.1用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。
用户接口集中在图2中的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。
输入输出,界面接口操作包括以下的方面:序号输入信息界面操作输出1 独立的任务的信息添加、保存操作按钮对应任务被保存2 指定一个任务删除操作按钮该任务被删除3 指定一个信息,输入该任务新的内容更改操作按钮该任务原来的内容被新的内容所代替4 指定任务的启动、结束、间隔时间更新任务启动信息的操作按钮对应信息被保存5 指定一个任务删除按钮该任务被删除6 指定一个信息,输入该任务新的内容更改操作按钮该任务原来的内容被新的内容所代替10 自动系统时间自动弹出任务执行信息提示11 特定的任务信息确认查找按钮显示查询到的结果3.2外部接口VB Application包括了支持程序,主要的支持程序为VB6Runtime.DLL,这些动态连接库通过COM的方式提供支持,COM的相关说明,请参考其他资料。
任务项目程序通过Active Data Object(ADO)接口访问数据库,ADO对数据库访问对象进行了层次式的封装,详细的有关ADO的说明,请参考ADO相关的技术资料。
与数据库的接口设计,主要集中在图2中数据库访问模块的独立封装部分,详细的接口、访问调用,请参考《任务项目详细设计说明》。
3.3内部接口内部接口主要集中在两个方面,在图2中,包括:A、事件与操作事务处理单元间的接口;B、事务处理单元与数据库的接口;事件与操作事务处理单元间的接口可以用图4来描述:4运行设计4.1运行模块组合本程序主要是由一个程序窗口为模块二,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现各个模块之间的不同功能的链接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为。
4.3运行时间一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成.。
这个运行可由用户自由控制。
5系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.3数据结构与程序的关系数据结构与程序是此软件的重要组成部分,程序的正确执行依赖于合理的数据结构。
好的数据结构有助于编写出更好的程序。
6系统出错处理设计6.1出错信息本程序还在多处采用了异常处理的机制,当遇到异常时不但能即使的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时地告诉用户出错的原因及解决办法,使用户以后能减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
6.2补救措施我们对于本程序的几种可能错误进行了分析,分别了进行了不同的处理,主要的错误可能有:1·数据库连接错误这类错误主要是数据库设置不正确,或者是SQL server 异常引起的,我们只要取消本次操作,提醒用户检查数据库就可以了。
2·输入错误这类错误主要是由于用户输入不规范造成的,我们在尽量减少用户输入出错的条件的情况下,主要是通过对话框,提醒用户,然后再输入。
3·其他操作错误对于用户的不正当操作,有可能是程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
4·其他不可预知的错误程序也会有一些我们无法预知的或没考虑安全的错误,对此,我们不可能做出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步地完善我们的程序。