概要设计与数据库设计_第1页
概要设计与数据库设计_第2页
概要设计与数据库设计_第3页
概要设计与数据库设计_第4页
概要设计与数据库设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、北华航天工业学院软件工程实验报告报告题目:使用visio2007绘制分析和设计模型并编写文档作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:?作者姓名.达指导教师姓名:丛完成时间:2011年10月北华航天工业学院教务处制实验3-4使用visio2007绘制分析和设计模型并编写文档一、实验要求:分组完成,每组3-5人二、实验内容:1、对上一次的题目进行概要设计。(1)分析流程图,得出系统模块结构(2)撰写概要设计说明书2、对上一次的题目进行数据库设计(详细)。(1)分析E-R图,得出数据库结构(2)撰写数据库设计说明书三、实验结果:经过这次实验,我们撰写了一份概要设计

2、说明书,一份数据库设计说明书。目录概要设计部分1引言11.1 编写目的11.2 背景11.3 定义1资料12总体设计21 需求规定21 运行环境21 基本设计概念和处理流程21 结构21 功能需求与程序的关系21 人工处理过程31 尚未问决的问题33接口设计44.1 用户接口44.2 外部接口44.3 内部接口44运行设计51 运行模块组合51 运行控制51 运行时间55系统数据结构设计51.1 逻辑结构设计要点51.2 物理结构设计要点81.3 数据结构与程序的关系86系统出错处理设计8出错信息8补救措施8系统维护设计9数据库设计部分1弓I言10编写目的10背景10定义10参考资料102外部

3、设计10标识符和状态10使用它的程序11约定11专门指导11支持软件113结构设计11概念结设计11书基本信息11逻辑结构设计13物理结构设计134运用设计15数据字典设计15安全保密设计17概要设计说明书1引言编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法,软件开发小组的人员将以这本说明书为框架以求在最短的时间高效的开发图书管理系统。该概要说明书的预期读者是图书馆管理系统的开发人员和图书馆的管理人员,使软件开发人员更加明确这个软件开发的要求,以求开发出来的软件更加符合用户的需求。并且使图书馆的管理人员看到我们的设计,并对这个概要设计提出他们的建议和意见,以达到用户的需求。

4、背景说明:a.待开发软件系统的名称;图书馆管理系统b.列出此项目的任务提出者:图书馆管理员c.开发者:计算机系的学生d.用户:学校图书馆管理员e.将运行该软件的计算站(中心)。定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。参考客户与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础?用户使用这个软件的所有人?服务器(Server)一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。?客户机(Client)是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。?C/S结构软件的一种结构,前提是有一个局域网,一台角

5、色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。资料相关的文件包括:A、图书管理信息系统可行性分析报告B、图书管理信息系统需求说明书;参考资料:A、NIITACCP3.0Semi基于软件开发项目的毕业设计;B、国家标准概要设计说明书(GB856788);错误!未指定书签。C、莱克公司的人力资源管理项目的概要设计说明;2总体设计需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录Co运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录Co1、设备:客户程序硬件要求

6、:具有PentiumIII处理器且满足以下要求的计算机:最低64MB内存最小2.1GB硬盘鼠标、键盘服务器硬件需求:具有PentiumIII处理器且满足以下要求的计算机:最低256MB内存最小8GB硬盘鼠标键盘2、支持程序客户程序多需软件:WindowsXP/NT/2000或更高版本数据库服务器软件:WindowsXP/2000Server或更高版本SQLServer2005基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的

7、控制与被控制关系.2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:功能需求程序1程序2程序3程序4图书管理员的查询权限图书信息读者信息借书还书信息超期未还图书信息图书管理员的添加权限图书信息读者信息时间数量信息图书管理员的删除权限r图书信息读者信息时间数量信息图书管理员的修改权限修改读者信息更新时间数量信息读者查询图书信息权限超期罚款信息超期未还图书信息图书编号规定借阅时间读者查询读者信息权限块啊子节姓名借阅时间还书时间说明:1、主界面组织了这些功能和模块,为用户操作提供一个框架;2、以上划分的模块、子系统,在逻辑上相对独立,因此被划分成相对独立的模

8、块,这种方式的划分为系统的实现能够提供更加明确的思路;3、模块之间的接口设计,请参考以下的说明人工处理过程本软件系统的工作中不需要人工处理数据尚未问决的问题需求中的问题在本设计中已经全部实现,本程序是产品的一个原型和最初的版本,以后考虑要增加的功能可能包括以下的一个或者多个方面:1、多用户版本的用户管理操作;2、支持市场和产品销售所需要的产品加密、使用验证或者产品系列号功能;3、可执行程序的自动调度和执行;4、日程和项目活动安排提示;5、自动电子文稿筛选、电子文稿自动摘要;6、界面的改进(例如修改程序为一个任务栏运行的程序指示器)、易用性的增强;7、磁盘文件监控;8、个人数据的分类、存储;9、

9、公共数据库;10、网络QQ和网络会议;11、语音组件的支持;本系统的增强版本,将提供多种日常方便个人使用功能的支持,逐步形成一个“电子秘书”。本系统采用快速原型开发工具VisualBasic6.0进行开发,所提供的不同层次的接口,具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了。3接口设计用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。用户接口集中在图2中的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。输入输出,界面接口操作包括以下的方

10、面:序号输入信息界面操作输出1独立的任务的信息添加、保存操作按钮对应任务被保存2指定一个任务删除操作按钮该任务被删除3指定一个信息,输入该任务新的内容更改操作按钮该任务原来的内容被新的内容所代替4指定任务的启动、结束、间隔时间更新任务启动信息的操作按钮对应信息被保存5指定一个任务删除按钮该任务被删除6指定一个信息,输入该任务新的内容更改操作按钮该任务原来的内容被新的内容所代替10自动系统时间自动弹出任务执行信息提示11特定的任务信息确认查找按钮显示查询到的结果外部接口VBApplication包括了支持程序,主要的支持程序为VB6Runtime.DLL,这些动态连接库通过COM的方式提供支持,

11、COM的相关说明,请参考其他资料。任务项目程序通过ActiveDataObject(ADO)接口访问数据库,ADO对数据库访问对象进行了层次式的封装,详细的有关ADO的说明,请参考ADO相关的技术资料。与数据库的接口设计,主要集中在图2中数据库访问模块的独立封装部分,详细的接口、访问调用,请参考任务项目详细设计说明。内部接口内部接口主要集中在两个方面,在图2中,包括:A、事件与操作事务处理单元间的接口;B、事务处理单元与数据库的接口;事件与操作事务处理单元间的接口可以用图4来描述:4运行设计运行模块组合本程序主要是由一个程序窗口为模块二,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗

12、口来实现各个模块之间的不同功能的链接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。运行时间一般操作的响应时间应在12秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成.。这个运行可由用户自由控制。5系统数据结构设计5.1逻辑结构设计要点7登记口期datetime848有效期至datetime8V9已借由数smallint2J10是否挂失nvarchai*24表2图书口录文件序号字段名类型长度精

13、度小数位默认允许上键说明数值空1图并编号Int41V门动编号|2条形码nvarchar203书名nvaichar2004图书类型Nvarchar50V5作者Nvarcha20Vr5作者Nvarchar20J6译者Nvarchar20J7ISBNNvarehar208出版社Nvarchar30G9价格Money8J10一架架称Nvarchar20JI11现存量Snailint2J12库存总量Smallint2J13入库时间Datatime8414操作员Nvarchar10J15简介Nvarcha200d16借出次数Smallin2t17是否注销Nvarcha2表工借书文件表序号段名类型长度精度;

14、卜数默认允年上键7F说明号位数值空餐借阅编号iin4iv编号图书编号Int4V学生编号Int4V借阅时间Datatime8应还时MDatatime8续借次数Smallint2(表4粮款单表序号字段名类型长度精度小数默认允许上键外健说明位数值空1借阅编号Int414H动编号2图书编号Int4V3学生编号Int444应罚金额Smallint3V5实收金额Smallint3V6是否交款Nvarchar2V7备注Nvarchar200V数1书号Nvarchar301门动编号2条形码Nvarchar203书名Nvarchar200d4作者Nvarchar2045出版社Nvaichar30Q6版次Nvar

15、char50J7图书类别Nvarchar2048存放位置Nvaichar2049单价Money8410入库数量Snailint24J11金额Money8413Nvaichar30714操作员Nvarchar10J15日期datatime84表6管理员表序号字段名类型长度精度黑雪;主键说明位数值至L管理员IDint4W物理结构设计要点*-H-H-H-f-Hmn4,kVV:Frn一hMBWTL.=,;tt&IIItLtMftBHw至北右七frasHflntn虺*1s甘G.tIMnMiiN数据结构与程序的关系数据结构与程序是此软件的重要组成部分,程序的正确执行依赖于合理的数据结构。好的数据结构有助于

16、编写出更好的程序。6系统出错处理设计出错信息本程序还在多处采用了异常处理的机制,当遇到异常时不但能即使的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时地告诉用户出错的原因及解决办法,使用户以后能减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。补救措施我们对于本程序的几种可能错误进行了分析,分别了进行了不同的处理,主要的错误可能有:数据库连接错误这类错误主要是数据库设置不正确,或者是SQLserver异常引起的,我们只要取消本次操作,提醒用户检查数据库就可以了。2输入错误这类错误主要是由于用户输入不规范造成的,我们在尽

17、量减少用户输入出错的条件的情况下,主要是通过对话框,提醒用户,然后再输入。3其他操作错误对于用户的不正当操作,有可能是程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。4其他不可预知的错误程序也会有一些我们无法预知的或没考虑安全的错误,对此,我们不可能做出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步地完善我们的程序。系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。A对于数据库的维护本软件已经提供了数据库的备份和恢复的功能,可以方便地实现数据库的维护管理。B对于软件功能方面的维护由于我们采用的是模块化的设计

18、方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的需求和反应,定期的对软件进行维护修改。数据库设计说明书(GB85671引言编写目的图书管理系统数据库设计说明书目的是设计图书管理系统中各项功能和非功能性需求实现时所需要的数据库,并可以此数据库为根据实现具体的数据存储。同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。RJ本项目的名称:图书管理系统开发软件。随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化

19、管理的要求。因此,建立一套图书管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。本项目的需求者及设计人员是图书管理系统开发小组,用户是中小型租、借书机构。本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书等主要功能。定义开发(develop):不是单纯只开发活动,还包括维护活动。项目(project):指向客户或最终用户交付一个或多个产品的管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般按照某项计划运行。产品生命周期(productlifecycle):是产品从构思到不可使用所持续的时间。实体一联系图(entity-relations

20、hipdiagram):一种概念性的数据模型。数据字典(datadictionary):用来定义数据流图中的各个成分的具体含义,它和数据流图共同构成了系统的逻辑模型。范式(normalforms):软件系统中的信息以一定的方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。通常用范式定义消除数据冗余的程度。参考资料软件工程导论张海潘,清华大学出版社,2008年。CMMI软件过程改进与评估罗运模、谢志敏,电子工业出版社,2004年实用软件文档写作肖刚、古辉、程振波、张远明,北京大学出版社,2008年VisualC+项目开发全程

21、实录李言,清华大学出版社,2008年零基础学VisualC+郑惠,机械工业出版社,2008年2外部设计标识符和状态在采购验收后,进入编目时,要人工粘贴索书号和新书的条码。在图书上架仍保持手工摆放。系统目前只考虑到做编目、借书、还书、续借的统计。有效的时间范围为一个月。使用它的程序图书管理系统约定图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员

22、、图书借阅者、图书进行管理和维护,及系统状态的查看、维护。1、管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;2、进入系统后可以重新登录该系统,可以退出系统;3、在系统中可以对数据库进行简单的操作;4、可以进行借书、还书及查询相应的信息等功能;5、最基本的功能还应具有可以编辑图书,录入、删除图书资料,录入、删除学生资料;6、做个借期超过要求罚款的功能,不同类的书罚款各不相同;7、图书管理系统软件还必须具有导入,导出数据库功能。方便即时更新和修改;8、软件系统安全上要有一定的保障;专门指导向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的

23、指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。支持软件操作系统Windows98/Windows2000/WindowsXP/Windows2007数据库系统SQLSERVER2000/SQLServer2005或更高版本开发工具VisualC+6.03结构设计3.1概念结构设计1、读者基本信息2、图书基本信息3、图书类别信息4、管理员基本信息5、图书借阅记录全局E-R图:都完全依赖于主键“图书编号”,不存在部分依赖和传递依赖,所以属于第二范式。图书类别表:

24、每一个非主属性”类别名称、备注”都完全依赖于主键“类别编号”,不存在部分依赖和传递依赖,所以属于第三范式。读者信息表:主键为“读者编号”,非主属性“姓名、性别、系部、密码”既可以由“读者编号”确定,又可以由非主属性“学号”确定,所以存在传递依赖不存在部分依赖,属于第二范式。管理员信息表:每一个非主属性“姓名、性别、职务、职称、密码”都完全依赖于主键“管理员编号”,不存在部分依赖和传递依赖,所以属于第三范式。借阅信息表:“应还日期”依赖于“借阅日期”,传递依赖于“借阅编号”,存在传递依赖,属于第三范式。3.3物理结构设计读者信息表字段名类型长度约束是否允许为空读者编号char30主键否姓名cha

25、r10是性别char2为男或女是学号char30是系部char20是图书信息表字段名长度约束是否允许为空图书编号char30主键否类别编号char30外键否书名char20是作者char10是定价money是出版社char30是库存数int是备注text是图书类别表字段名长度约束是否允许为空类别编号char30主键否类别名称char30是备注text是管理员信息表字段名长度约束是否允许为空管理员编号char30主键否姓名char10是性别char2是职务char15是职称char15是借阅信息表字段名长度约束是否允许为空借阅编号char30主键否读的编Pchar30外键否书籍编号char30外键否管理员编号char30外键否借阅数量int是借阅日期datetimeget(TIME)是应还日期datetime借阅日期+30天是还书日期datetimeg

温馨提示

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

评论

0/150

提交评论