当前位置:文档之家› 软件工程总体设计文档

软件工程总体设计文档

软件工程总体设计文档
软件工程总体设计文档

——Check Food Far Apart——

天南地北美食查查看系统项目

总体设计说明书

(第1版)

二○○九年四月

软件学院Software Engineering Project

目录

1 引言 (3)

1.1编写目的 (3)

1.2背景 (3)

1.3定义 (3)

1.4参考资料 (4)

2.总体设计 (4)

2.1设计思想与目标 (4)

2.2运行环境 (4)

2.3基本设计概念 (5)

2.3.1 (5)

2.3.2 (7)

2.3.3 (7)

2.3.4 (8)

2.3.5 (8)

3.数据库设计 (9)

3.1会员表 (10)

3.2管理员表 (11)

3.3登陆记录表 (11)

3.4菜品类型表 (12)

3.5菜品信息表 (12)

3.6收藏菜品表 (13)

4.系统出错处理设计

4.1出错措施 (13)

4.2补救措施 (13)

4.3系统维护设计 (13)

一.引言

1.1编写目的

本文在需求之后的阶段。从设计的角度来讲述软件的总体方案与设计思路及构想。

本文适合于想了解本天南地北美食查查看软件开发设计思想方法的相关人员。对进一步开发该软件的相关人员,做一个总体设计的参考及指导。

1.2背景

“民以食为天,生以食为本。”在全面建设小康社会的今天,餐饮业不仅关系老百姓的生活质量和水平,也关系到消费安全和国民健康,关系到社会的和谐和安定。中华餐饮文化博大精深,餐饮业在我国已有几千年的发展历史,近年来随着我国经济快速发展,对外开放进一步扩大,餐饮业急速发展,已经成为一个与人民群众生活密切相关的、潜力巨大的朝阳产业。随着人们社会经济交往活动的增加,促进了餐饮业的发展。一些地方特色的家常菜馆、小吃街、美食广场、中西式快餐遍地开花,异常火爆。特别是近几年来,居民生活节奏的加快和消费观念的更新,使外出就餐成为时尚。加上饮食观念的转变,消费档次也逐年提高

1.待开发软件名称:天南地北美食查查看

2.软件开发者:

界面设计:程序设计:数据库设计:赵斐周超群周晶晶

3.软件开发对象:美食爱好者网民等

1.3参考资料

《天南地北美食查查看需求分析说明书》

《软件工程导论》第五版张海藩编著清华大学出版社

《Web程序设计》第二版吉根林崔海源主编顾韵华吴军华郑玉编著电子工业出版社

《数据库系统概论》第四版王珊等编著高等教育出版社

二.总体设计

2.1设计思想与目标

1.CFFA美食查询系统为人们日常生活提供一个方便的平台。

2.用户通过注册登陆本系统浏览查询各种菜系和不同类别的食

物,可收藏特色网页或者在论坛讨论各自不同的见解。

3.后台人员会对整个流程进行有效的控制、管理和统计,并及时更

新。

4. 该系统针对用户和网站管理员分前台和后台。用户可以轻松实

现我们网站上的任一操作,后台管理人员主要工作是认真保存整理用户资料,并随时关注网站访问动态和美食动态,根据用户的反馈和意见及时对网站进行维护和更新。

2.2 运行环境

1. 开发工具:Microsoft Visual Studio .NET 2005

Microsoft SQL server 2000

Adobe Photoshop CS

2.3基本设计概念

层次图:

登陆

一般用户

注册会员管理员

浏览查

2.3.1注册,登录模块

非会员可以通过注册成为CFFA系统会员;会员登录系统后,才能够查看个人信息,才能够对浏览网站,才能够收藏评论;若会员忘记了自己的密码,可以通过注册时候填写的邮箱向系统要回自己的会员密码。

2.3.2个人信息查看模块

会员登录后,可以查看自己用户名的相关信息,可以查看以往浏览过的菜肴,感兴趣的新烹饪方法,个人信息汇总,修改个人信息,个人积分纪录,查看收藏夹,查看个人历史等信息。 2.3.3收藏模块

会员可以通过组合搜索或者快速搜索查找所需要的东西,可以查看返回结果中的某一具体信息,能够对该项进行评论,如果觉得本菜肴很特别,可以把该书加入收藏夹,也可以在该项下边评论力顶,会员可以查看自己的状态信息,并对其进行修改,生成客户资料;资料生成后,由后台服务人员进行整理存档。

N

N

N

N

会员登录系统

是否会员

注册

信息合法?

退出

显示欢迎信息

忘记密码?

输入会员名和密码

通过邮箱要回密码

密码正确?

出错信息 进入系统

后台用于管理员对网站的管理,管理员分不同的角色:超级管理员,资料管理员,会员管理员,消息管理员,其中超级管理员拥有所有权限对网站进行管理。 2.3.4系统管理模块

此模块只有超级管理员有权进行操作,可设置系统参数,授予和收回管理员的权限,创建新的管理员。

管理员登陆

搜索会员

禁用会员启用会员

搜索禁用会员浏览禁用会员列表

浏览会员列表

目标会员禁用成功

启用成功

目标会员

是否存在

是否是否存在

2.3.5会员管理模块

超级管理员和会员管理员对此模块有权操作。该模块将实现会员等级的设置和积分与会员等级关系的确定。

2.3.6消息收发模块

超级管理员和消息管理员对此模块有权操作。该模块将市场消息,热门话题,最佳菜品,本月top 10排行榜发布在前台首页。

系统说明

1.1系统构成方案

系统流程图

接收用户输入信息

是否是会员

注册新会员

登陆成功

读入查询选项读入信息

确定

会员资料收藏表格

查询网页

(二)用户手册

(三)测试计划

(四)详细的实现计划

(五)数据可设计结果

三.数据库设计

3.1会员表

列名数据范围非空否约束定义MbId int 非空主键会员ID MbName varchar(20) 非空会员姓

名MbLandName varchar(20) 非空唯一登录名MbPassw varchar(64) 非空登录密

码MbPhone varchar(15) 空电话号

码MbEmail varchar(50) 非空电子邮

MbSex string 非空性别3.2管理员表

列名数据范围非空否约束定义MgId int 非空主键管理员

ID MgLandName varchar(20) 非空唯一登录名MgPassw varchar(64) 非空登录密

码MgName varchar(20) 非空姓名MgPhone varchar(15) 空联系电

3.3登陆记录表

列名数据范围非空否约束定义

Lid int 非空主键登录记

录ID UserName varchar(16) 非空登录名LandTime int 非空登录时

3.4菜品类型表

列名数据范围非空否约束定义

DId int 非空主键菜品类

型ID DName varchar(20) 非空唯一类型名

DFlag int 非空类型标

3.5菜品信息表

列名数据范围非空否约束定义

DsId int 非空主键菜品信息ID DName V archar(20) 非空主键菜品名称Dpname V archar(20) 非空菜品配菜名DPlace V archar(20) 非空菜品归属地Dway varchar 制作方法

3.6收藏菜品表

列名数据范围非空否约束定义

DsId int 非空主键菜品信

息ID MbId int 非空主键会员ID STime int 非空收藏时

四.系统出错处理设计

4.1出错信息

系统出现错误时,捕捉到系统的错误,存入错误记录文件中,供相关人员查看。在界面上,不弹出错误页面,以脚本形式给出出错的大概信息提示浏览者。

4.2补救措施

软件出现错误后可采取的措施:

1、重新启动操作系统。

2、检查是否启动服务。

3、备份数据,重新部署系统。

4、根据错误记录文件,做出相应错误处理。

4.3系统维护设计

为方便系统的维护,在代码设计中,以对象设计为主、过程设计为辅,

每一个步骤都给出注释,方便维护人员查看代码和阅读代码。

软件详细设计文档模板(最全面)

研发生产中心文档编号版本A1 密级商密A 项目名称Xx系统 项目来源 Xxx系统 详细设计说明书 (内部资料请勿外传) 编写:日期:检查:日期:审核:日期:批准:日期: XX公司 版权所有不得复制 文档变更记录

序号变更(+/-)说明作者版本号日期批准1 2

目录 1. 引言 (5) 1.1 编写目的和范围 (5) 1.2 术语表 (5) 1.3 参考资料 (5) 1.4 使用的文字处理和绘图工具 (5) 2. 全局数据结构说明 (7) 2.1 常量 (7) 2.2 变量 (8) 2.3 数据结构 (8) 3. 模块设计 (9) 3.1 用例图 (9) 3.2 功能设计说明 (10) 3.2.1 模块1 (10) 3.2.2 模块2 (11) 4. 接口设计 (12) 4.1 内部接口 (12) 4.2 外部接口 (12) 4.2.1 接口说明 (12) 4.2.2 调用方式 (12) 5. 数据库设计 (12) 6. 系统安全保密设计 (12) 6.1 说明 (12) 6.2 设计 (12) 6.2.1 数据传输部分 (12) 6.2.2 IP过滤分部 (13) 6.2.3 身份验证部分 (13) 7. 系统性能设计 (13) 8. 系统出错处理 (13)

1.引言 1.1背景 此文档的背景 1.2编写目的和范围 说明写这份详细设计说明书的目的。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。 1.3术语表 定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。 序号术语或缩略语说明性定义 1 PM Project Manager,项目经理 2 1.4参考资料 列出有关资料的名称、作者、文件编号或版本等。参考资料包括: a.需求说明书、架构设计说明书等; b.本项目的其他已发表的文件; c.引用文件、资料、软件开发标准等。 资料名称作者文件编号、版本资料存放地点 1.5使用的文字处理和绘图工具 文字处理软件:[编写设计文档使用的文字处理软件,如RedOffice ] 绘图工具:[使用的UML工具,如Rose、Jude、Visio]

软件工程-网上商城项目-详细设计说明书

1引言 (2) 编写目的 (2) 背景 (2) 定义 (2) 参考资料 (2) 2程序系统的结构 (2) 3程序1(标识符)设计说明 (2) 程序描述 (3) 功能 (3) 性能 (3) 输人项 (3) 输出项 (3) 算法 (3) 流程逻辑 (3) 接口 (3) 存储分配 (4) 注释设计 (4) 限制条件 (4) 测试计划 (4) 尚未解决的问题 (4) 4程序2(标识符)设计说明 (4)

详细设计说明书 1引言 编写目的 该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。 在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。 背景 说明: A.软件系统的名称: BS网上商城系统 B.任务提出者: BS电子商务公司 开发者:LEI_SKY软件开发小组 C. 本系统将是一个独立的系统,目前所产生的输出都是独立的 本系统将使用MySql作为数据库的存储系统 定义 A. .B/S(Brower/Server) B. .IIS (Internet Information Server) C. .HTML(Hypertext Markup Language,超文本标记语言) D. .CSS(Cascading Style Sheets,层叠样式表单) E. .JSP(Java Server Pages) 参考资料 相关的文件包括: A. 内部文件《BS网上商城电子商务系统案例研究项目》

软件工程作业及参考答案(版)

软件危机与软件工程 3. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分, 其期望达到的最终目标是 ()。 A ?消除软件危机 B ?软件开发工程化 C ?程序设计自动化 D ?实现软件重用 4?软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( )。 A .工程管理 B .成本核算 C .人员培训 D .工具开发 5?软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。 A ?设计人员和用户 B ?分析人员和用户 C .分析人员和设计人员 D .编码人员和用户 6 .软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的 逻辑模型形成 于( )。 A .开发阶段 B .计划阶段 C .分析阶段 D .设计阶段 7 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

(完整版)软件详细设计说明书模板

软件详细设计说明书 v1.0 200X年月XX日 修订历史记录

编制 审查 审核 批准 文档评审负责人:参加评审人员:

目录 1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4设计依据 (4) 2软件系统结构 (4) 2.1功能需求 (4) 2.2子模块划分 (4) 2.3子模块间关系 (4) 3公共数据结构 (4) 4程序设计说明 (5) 4.1程序1设计说明 (5) 4.1.1程序描述 (5) 4.1.2功能 (5) 4.1.3性能 (5) 4.1.4输入 (5) 4.1.5输出 (5) 4.1.6算法 (5) 4.1.7流程 (5) 4.2程序2设计说明 (5) 5模块重用说明 (5)

1引言 1.1编写目的 〖说明编写这份软件详细设计说明书的目的〗 1.2背景 〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称; 说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。〗 1.3定义 〖列出本文档中所用到的专门术语的定义和缩写词的原意〗 1.4设计依据 〖列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范〗2软件系统结构 2.1功能需求 2.2子模块划分 〖说明本软件系统(或模块)的实现,即其内部的子模块划分(给出程序的名称和标识符)。建议以图形说明。〗 1.XXXXXXXX 2.XXXXXXXX 3.XXXXXXXX 4.XXXXXXXX 5.XXXXXXXX 6.XXXXXXXX 2.3子模块间关系 〖说明各子模块间的控制、顺序等耦合关系。〗 3公共数据结构 〖给出本软件系统使用的每一个公共数据结构的类型定义、存储方式,公共数据结构内各元素项的类型定义、初始取值、可能取值的范围及相应的物理含义。建议以类似C语言的数据说明格式来描述。〗

软件工程--京东商城系统设计说明书

京东商城系统设计说明书 1.引言 当代社会,电子商务在信息技术的强有力的推动下,正以惊人的速度在发展。计算机的全球联网,形成了与地域、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐步形成。建设一个能够充分展示产品,提供相关信息,帮助商家及时了解用户需求,以及实现用户订购产品等功能的商务类型网站是适应现在商业发展的一个主流方向。 本文档为建设该类型网站的系统概要设计说明书,详细阐述了网站的定位和设计方案,对系统中的各项功能模块、技术需求、实现环境及所使用的实现技术进行了明确定义。 1.1编写目的 详细设计阶段的关键任务是确定怎样具体地实现用户需求的软件系统,也就是要设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使建立的编写出的程序可读性好、容易理解、容易测试、容易修改和维护,使详细设计阶段的最重要的目标。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。 本详细设计说明书的编写目的,就在于对功能需求进行确认的基础上,设计子系统的详细结构模型、详细信息模型,并详细描述各主要程序模块的处理逻辑、各输入/输出格式及基础数据的编码方案。它是网站编码实施的唯一依据,也是将来系统维护的主要参考资料之一。 1.2 背景 a.待开发的软件系统的名称:京东电子商城 b.本项目的任务提出者:吴焰樟,冉若曦,邱静,周成 c.本项目的任务开发者:吴焰樟,冉若曦,邱静,周成 d.本项目的任务用户:广大消费者 1.3 术语定义 本文当中涉及的专业术语定义或解释,一般可以表格形式给出,如表2-1所示。 表2-1 术语定义或解释表

软件工程图书管理系统详细设计说明

图书馆管理系统详细设计 1项目概述: 1.1产品描述: 图书馆管理系统使用C/S模式。用户可以以管理员的身份登陆,进行读者管理,书目管理;以普通用户登陆,可以进行自身信息管理,自主借书,还书。 1.2项目背景: 用于图书馆管理图书信息,及读者信息。主要由登陆模块,图书管理模块,用户管理模块,用户操作模块。 2图书馆管理系统结构图:

3.模块详细设计说明: 1)初始化模块: ●功能描述:系统初始时,由操作系统调用,经过身份验证,进入不同的模块。 ●输入项:用户名:任意长度字符串或数字;密码:任意长度字符串或数字。 ●输出项:有效用户和无效用户。 2)关闭系统模块: ●功能描述:由管理员模块或用户模块调用,执行完毕后返回操作系统。 3)管理员模块: ●功能描述:接受消息循环,启动查询书目模块,删除书目模块,插入书目模块, 修改书目模块,查询读者模块,删除读者模块,插入读者模块,修改读者模块。 ●输入项:管理员鼠标或键盘操作。 ●输出项:启动相应模块。 4)用户模块: ●功能描述:接受消息循环,启动查询书目模块,查询已借图书模块,修改读者 模块,借书模块,还书模块。

● 输入项:用户鼠标或键盘操作。 ● 输出项:启动相应模块。 5) 查询书目模块: ● 功能描述:根据要求,求出查询结果。 ● 输入项:查找条件。 ● 输出项:显示查询结果。 ● 实现:source = "select * from bookinfo" Adodc1.RecordSource = source ● 流程图: 6) 删除书目模块: ● 功能描述:完成删除一条记录。 ● 输入项:查找条件。 ● 输出项:删除信息。 ● 实现:varsource = "delete from bookinfo where bookname='" & Trim(DeleteBooks.bookname.Text)&"'and bookno='" & Trim(DeleteBooks.bookno.Text) & "'" rsl.Open varsource 7) 插入书目模块: ● 功能描述:完成插入一条记录。 ● 输入项:记录信息。 ● 输出项:插入信息。 ● 流程图: ● 实现: varsource = "insert into bookinfo values('" & Trim(txtBookNo.Text) & "','" & Trim(txtBookName.Text) & "','" & Trim(txtAuthor.Text) & "','" &

软件工程复习题及答案

一、画出实际的瀑布模型p16 三、画出增量模型p18 五、可行性研究的工作过程及内容p36 答:1).复查系统规模和目标; 2).研究目前正在使用的系统; 3).导出新系统的高层逻辑模型; 4).进一步定义问题; 5).导出和评价供选择的解法; 6).推荐行动方针;7).草拟开发计划;8.书写文档提交审查。 六、可行性研究的目的是什么?要如何进行?p35 答:目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。 首先,需要进一步分析和澄清问题定义。之后,分析员应该导出系统的逻辑模型。从系统逻辑模型出发,探索若干可供选择的主要解决方法(即系统实现方案)。对每种解法都应该仔细研究它的可行性,一般来说,至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。 二、画出快速原型模型p17 四、画出简化的螺旋模型p20 软件工程考试复习题

七、需求分析的任务是什么?进行需求分析时要重点考虑哪些方面的问题?p56 答:1、确定对系统的综合要求:1).功能需求——指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2).性能需求——性能需求指定系统必须满足的定时约束或容量约束,如速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等。3).可靠性和可用性需求——可靠性是指确保各应用及其相关的所有交易的完整性和一致性的能力;可用性是指一个系统应确保一项服务或者资源永远都可以被访问到。4).出错处理需求——说明系统对环境错误应该怎样响应。5).接口需求——描述应用系统与它的环境通信格式。6).约束——在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7).逆向需求——说明软件系统不应该做什么。8).将来可能提出的要求——应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。 2、分析系统的数据要求。 3、导出系统的逻辑模型。 4、修正系统开发计划。 八、典型的总体设计过程包括哪些步骤?p92 答:典型的总体设计过程包括九个步骤: 1)、设想供选择的方案;2)、选取合理的方案;3)、推荐最佳方案;4)、功能分解;5)、设计软件结构;6)、设计数据库;7)、制定测试计划;8)、书写文档;9)审查和复查。 九、总体设计的主要任务是什么?总体设计的主要过程有哪些?p91 答:主要任务: 总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素—程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计的另一项重要的任务是设计软件的结构,也就是要确定系统中每个程序是由哪个模块组成,以及这些模块相互间的关系。 主要过程: ①寻找实现目标系统的各种不同的方案。②从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素。③进行成本/效益分析,并且制定实现这个方案的进度计划。从中选出一个最佳方案。④进一步为这个最佳方案设计软件结构。⑤进行必要的数据库设计,确定测试要求并且制定测试计划。 十、何谓耦合?有哪些类型?软件设计应该取哪种类型?p97 答:耦合是对一个软件结构内不同模块之间互连程度的度量。 类型:数据藕合、控制藕合、公共环境藕合、内容耦合 设计原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。 十一、何谓内聚?有哪些类型?软件设计应该取哪种类型?p98 答:内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 低内聚有如下几类:偶然内聚、逻辑内聚、时间内聚。中内聚主要有两类:过程内聚、通信内聚。高内聚也有两类:顺序内聚、功能内聚。 设计时应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用。

软件总体设计说明书

“教师评教系统”软件总体设计说明书 1.引言 1.1编写目的 编写本可行性研究报告的目的是面对高校教师测评系统进行可行性分析,以最小的代价在尽可能的时间内确定问题是否能够解决和是否值得解决,并最终确定本软件系统并发的可行性。 本文档预期的读者是软件管理人员、并发人员和维护人员。 1.2背景 项目名称:教师评教系统 项目用户:高校测评人员 开发单位:高校计算机系 1.3参考资料 ①《软件产品开发文件编制指南(GB 8567-1987)》 ②《实用软件文档写作》,清华大学出版社 2.总体设计 2.1需求规定 本系统完成高校教师评教的工作,系统的功能如下图:

2.2运行环境 Microsoft Visual Studio 3.数据库设计 3.1表格设计 汇总表

列名数据类型是否允许 为空是否为主键 部门表T_Department 部门编号DepartmentId Int否是部门名称DepartmentName Nvarchar(20)否否 部门号DepartmentNumb er int是否 项目表T_Items 项目编号ItemID Int 否是主项目编号MainID Int 否否项目名称ItemName Int 否否项目ID Idx Int 否否IVA IVA Float 否否IVB IVB Float 否否IVC IVC Float 否否IVD IVD Float 否否IMA IMA Nvarchar(MAX) 是否IMB IMB Nvarchar(MAX) 是否IMC IMC Nvarchar(MAX) 是否IMD IMD Nvarchar(MAX) 是否Memo Memo Nvarchar(MAX) 是否 类型表T_KindInfo ID类型KindID Int 否是用户ID UserID Int 否否KType Int 否否 Kid Int 否否 Tid Int 否否选择类型T_Select Nvarchar(MAX) 是否分数T_Score Float 否否T_Lock Int 否否 T_Memo Nvarchar(MAX) 是否 T_RS Float 否否 主项目表T_MainItem 主项目ID MainID Int TabID TabID Int 否是项目名称ItemName Nvachar(MAX) 否否项目统计ItemValue Float 否否Idx Int 否否总计ChildCount Int 否否Memo Nvarchar(MAX) 是否

软件工程详细设计

超市管理系统需求分析 第一章:绪论 1.1 编写目的: 在前一阶段的需求分析中,已经解决了该系统在需求方面以及各个部门之间的数据传输流程等问题,包括把系统分解成几个模块以及各个模块之间的数据传递,数据结构模块结构等问题,在以下的详细设计阶段中将对本系统在本阶段中的所有环节的详细设计进行说明. 在本阶段中,确定如何具体的实现所要求的系统,从而使其在以后的设计中可以直接被翻译成用某种特定的语言所编写的程序,主要工作有:根据在需求分析中所描述的数据,功能,运行,性能需求,以及数据流程,总体结构,和模块设计,设计软件系统的结构设计和逐个模块的 程序描述,包括:包括各个模块的功能,性能,输入,输出,算法,程序逻辑,接口等等。 第二章:系统总体设计 2.1 需求概要 大大提高超市的运作效率。通过全面的信息采集和处理,辅助提高超市的决策水平,使用本系统,可以明显提高超市的管理水平,减少管理难度,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保证。

要求系统能有效,快速,安全,可靠和无误的完成上述操作,并要求客户机的操作界面简单明了,易于操作,服务器程序利与维护。 2.2系统软件风格 对用户进行身份验证,只有特定的人方可进入使用本系统 在进行系统登陆过程中,登录系统将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后系统才能正确登入,如果输入不存在的账号或者错误的密码则系统将给出相应的出错信息,以便用户进行必要的更正。 下面是在各个过程的系统登录流程图:

2.2系统软件结构 系统各模块功能描述 1. 人事管理模块功能: (1)实现职工信息的查询; (2)实现职工信息的更新,包括增加、删除、修改功能; (3)实现供货商信息的查询; (4)实现供货商信息的更新,包括增加、删除、修改功能。 2. 销售管理模块功能: (1)实现前台商品的销售; (2)将商品的销售信息与数据库联系起来。 3. 进货管理模块功能: (1)实现进货信息的查询; (2)实现进货信息的更新,包括增加、删除、修改功能。 4. 库存管理模块功能: (1)实现库存信息的查询; 下面是模块间的结构层次图

软件工程总体设计文档

——Check Food Far Apart—— 天南地北美食查查看系统项目 总体设计说明书 (第1版) 二○○九年四月 软件学院Software Engineering Project

目录 1 引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (4) 2.总体设计 (4) 2.1设计思想与目标 (4) 2.2运行环境 (4) 2.3基本设计概念 (5) 2.3.1 (5) 2.3.2 (7) 2.3.3 (7) 2.3.4 (8) 2.3.5 (8) 3.数据库设计 (9) 3.1会员表 (10) 3.2管理员表 (11) 3.3登陆记录表 (11) 3.4菜品类型表 (12) 3.5菜品信息表 (12) 3.6收藏菜品表 (13) 4.系统出错处理设计 4.1出错措施 (13) 4.2补救措施 (13) 4.3系统维护设计 (13)

一.引言 1.1编写目的 本文在需求之后的阶段。从设计的角度来讲述软件的总体方案与设计思路及构想。 本文适合于想了解本天南地北美食查查看软件开发设计思想方法的相关人员。对进一步开发该软件的相关人员,做一个总体设计的参考及指导。 1.2背景 “民以食为天,生以食为本。”在全面建设小康社会的今天,餐饮业不仅关系老百姓的生活质量和水平,也关系到消费安全和国民健康,关系到社会的和谐和安定。中华餐饮文化博大精深,餐饮业在我国已有几千年的发展历史,近年来随着我国经济快速发展,对外开放进一步扩大,餐饮业急速发展,已经成为一个与人民群众生活密切相关的、潜力巨大的朝阳产业。随着人们社会经济交往活动的增加,促进了餐饮业的发展。一些地方特色的家常菜馆、小吃街、美食广场、中西式快餐遍地开花,异常火爆。特别是近几年来,居民生活节奏的加快和消费观念的更新,使外出就餐成为时尚。加上饮食观念的转变,消费档次也逐年提高 1.待开发软件名称:天南地北美食查查看 2.软件开发者:

系统总体设计说明书

总体设计说明书 一、引言 1、编写目的根据课程设计的要求,结合校园实际情况,我们计划利用GIS 的功能和方法做一个关于校园的高效、易用的导航系统,本系统初步目的是为那些对大学校园还很陌生的人提供就一些服务,让他们通过此系统能快速知道目的地在哪,去目的地怎么走,从而节省他们宝贵的时间;以及为在校大学生提供基本的生活信息,学习信息和活动信息等。 2、背景说明软件名称: “理工之窗”导航系统项目提出者: 毛超荣项目开发者: 毛超荣、王世远、杨克明、彭冠峰、宋红见用户: 3、系统设计意义随着互联网技术的发展,GIS已经深入应用到生活的方方面面,给人们的生产生活带来了很大的便利。 导航系统的出现使人们的出行变得十分便捷,了解的GIS的强大功能后,为此我们试想用所学到的理论知识结合校园实际需求做一GIS导航系统,方便广大以学生为主体的群体的工作、生活和学习,在地理信息系统快速发展的今天,大部分系统是介于大公司、大项目的设计,很少是关于一个像大学校园等小小范围的导航系统,在此背景下,本系统的设计为广大师生及所有的系统访问者提供一个实用的平台,为他们带来便利。 同时也是一个窗口,通过它可以让更多的人了解我们的学校。 4、参考资料 二、用户需求分析成果 1、系统功能需求“理工之窗”学生服务系统围绕着网站的使用情况在用户、信息、服务、数据等方面进行管理。

从系统运行环境来看,系统建设功能大致可分为两大部分: 对外服务网站、内部信息处理系统。 本部分从内部使用者的角度,对系统功能需求进行了分析和描述。 1. 1、系统总体功能需求业务系统是以GIS系统为基础,反映学生服务特点,是集导航和查询功能于一体的的信息系统,其中包括学习信息服务系统、生活信息服务系统、系统维护管理信息系统和人员管理信息系统。 系统各功能模块情况如下图: 1. 2、功能模块的具体内容和需求明细“理工之窗”学生服务系统空闲教室查询学术活动查询最佳路径查询位置服务社团活动查询网络维护数据库维护数据维护普通用户管理员管理学习信息服务生活信息服务系统维护管理人员信息管理 1.2. 1、学习信息服务系统模块描述: 该部分主要是为同学们的学习服务的,为同学们提供实时的与学习方面有关的各种信息。 ①空闲教室查询功能描述: 点击空闲教室查询按钮,出现查询目的地选择框和查询时间段输入框,在两个框中输入相应的文字,点击查询按钮,即可查询三个教学楼及各个学院没有课的教室。 所需输入数据: 目的地名称和时间②学术活动查询功能描述:

软件工程 详细设计说明书

详细设计说明书 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2.总体设计................................................................................................... 错误!未定义书签。 2.1需求概述 (2) 2.2软件结构 (2) 3.程序描述 (3) 3.1功能 (3) 3.2性能.................................................................................................. 错误!未定义书签。 3.3输入项目.......................................................................................... 错误!未定义书签。 3.4输出项目.......................................................................................... 错误!未定义书签。 3.5算法.................................................................................................. 错误!未定义书签。 3.6程序逻辑 (5) 3.7接口 (5) 3.8存储分配 (6) 3.9限制条件 (6) 3.10测试要点 (6) 1.引言 1.1编写目的 针对需求分析过程中用户对系统的功能要求,以及当前技术条件的限制,为了更好地满足用户的功能和使用上的要求,实现系统设计的可行性,明确系统中各个子模块的功能和设计方法,从而使得系统的设计过程循序渐进而编写此说明。 1.2项目背景 为了满足用户对联系人信息的管理而设计。

软件详细设计文档模板最全面

. Xxx系统详细设计说明书 ) 请勿外传(内部资料 编日写:期: 期:查:检日 期:核:审日 日期:准:批 XX公司 不得复制版权所有 精选范本 . 文档变更记录

精选范本 . 目录 1. 引言.............................................................................................................................................................. .. (5) 1.1 编写目的和范围 (5) 1.2 术语表 (5) 1.3 参考资料 (5)

1.4 使用的文字处理和绘图工具 (5) 2. 全局数据结构说明 (7) 2.1 常量.............................................................................................................................................................. (7) 2.2 变量.............................................................................................................................................................. (8) 2.3 数据结构 (8) 3. 模块设计.............................................................................................................................................................. .. (9) 3.1 用例图 (9) 3.2 功能设计说明 (10) 3.2.1 模块 1 (10) 3.2.2 模块 2 (11) 4. 接口设计.............................................................................................................................................................. (12) 4.1 内部接口 (12) 4.2 外部接口 (12) 4.2.1 接口说明 (12) 4.2.2 调用方式 (12) 5. 数据库设计.............................................................................................................................................................. .. 13 6. 系统安全保密设计 (13) 6.1 说明.............................................................................................................................................................. . (13) 6.2 设

软件系统整体方案设计设计

技术文件 技术文件名称:系统总体设计方案 版本:v0.1 拟制 绿网天下(福建)网络科技股份有限公司

修改记录

目录 1.编写目的 (5) 2.设计依据 (5) 3.术语、定义和缩略语 (6) 3.1.术语、定义 (6) 3.2.缩略语 (6) 4.概述 (7) 4.1.系统目标 (7) 4.2.设计原则 (7) 4.3.演进规划--待补充 (7) 5.整体方案 (8) 5.1.技术架构 (8) 5.2.功能架构 (10) 5.3.运行流程 (11) 5.4.部署架构 (12) 5.5.性能设计 (13) 6.功能详述 (14) 6.1.管理平台 (14) 6.1.1.软件列表 (14) 6.1.2.推荐排行 (14) 6.1.3.热门搜索 (15) 6.1.4.用户管理 (15) 6.1.5.用户标签 (16) 6.1.6.数据统计 (16) 6.1.7.软件审核 (17)

6.2.客户端应用 (17) 6.2.1.APP应用 (17) 6.2.2.搜索 (18) 6.2.3.个人中心 (18) 7.接口说明 (20) 7.1.内部接口--待补充 (20) 7.2.外部接口 (20) 8.开发和运行环境 (21) 8.1.硬件环境 (21) 8.2.软件环境 (21)

1.编写目的 本文件阐述了绿网市场系统的软件总体设计、系统运行配置与应用方式以及使用的关键技术等。 本文件适用于绿网市场系统的开发研制工作。 2.设计依据 依据产品部输出的《绿网市场 1.0.rp》文档中阐述的产品功能,进行对应的技术方案输出。 参考业内主流WEB系统架构方案,结合公司产品实际业务情况、功能演进规划,进行技术架构设计和演进规划。

ISO软件工程详细设计说明书

ISO软件工程模板(9)详细设计说明书 By 风过留枫 1.引言 编写目的 [说明编写这份详细设计说明书的目的,指出预期的读者。] 背景 a.[待开发系统的名称;] b.[列出本项目的任务提出者、开发者、用户。] 定义 [列出本文件中用到的专门术语的定义和外文首字母组词的原词组。] 参考资料 [列出有关的参考资料。] 2. 系统的结构 [给出系统的结构框图,包括软件结构、硬件结构框图。用一系列图表列出系统内的每个模块的名称、标识符和它们之间的层次结构关系。] 3.模块1(标识符)设计说明 [从本章开始,逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。] 模块描述

[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。] 功能 [说明该基本模块应具有的功能。] 性能 [说明对该模块的全部性能要求。] 输入项 [给出对每一个输入项的特性。] 输出项 [给出对每一个输出项的特性。] 设计方法(算法) [对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。] [对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。] 流程逻辑 [用图表辅以必要的说明来表示本模块的逻辑流程。] 接口 [说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。] 存储分配 [根据需要,说明本模块的存储分配。] 注释设计 [说明安排的程序注释。] 限制条件

软件开发详细设计说明书

编号:_________________ 版本:_________________ <系统名称> 详细设计说明书 委托单位: 承办单位: 编写:(签名)_________________年月日 复查:(签名)_________________年月日 批准:(签名)_________________ 年月日

目录 第1章引言 (1) 1.1编写目的 (1) 1.2系统说明 (1) 1.3术语 (1) 1.4参考资料 (1) 第2章软件结构 (2) 2.1软件结构图 (2) 2.2模块子结构图 (2) 2.3模块清单 (2) 第3章模块设计 (3) 3.1模块1 (标识符) (3) 3.1.1模块概述 (3) 3.1.2功能和性能(1、功能 2、性能) (3) 3.1.2.1(标识符)功能(IPO图) (3) 3.1.2.2性能 (3) 3.1.3输入/输出项 (3) 3.1.3.1输入项 (3) 3.1.3.2输出项 (3) 3.1.4数据结构 (3) 3.1.4.1全局数据结构 (4) 3.1.4.2局部数据结构 (4) 3.1.5算法 (4) 3.1.6限制条件 (4) 3.1.7测试计划 (4) 3.2模块2 (4)

第1章引言 1.1编写目的 软件详细设计说明书的一般编写目的可直接引用下面一段话:“说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。”当然,作者可包含一些与问题相关的特殊目的,附于上述一段话的尾部 1.2系统说明 任务提出单位: 开发单位: 预期用户: 1.3术语 序号术语说明性定义 ____________________ 1.4参考资料 1

软件工程网上商城项目详细设计说明书

1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3产品管理程序设计说明 (5) 程序描述 (5) 功能 (5) 性能 (5) 输人项 (6) 输出项 (6) 算法 (7) 限制条件 (9) 测试计划 (9) 尚未解决的问题 (9) 功能 (9) 性能 (10) 输人项 (10) 输出项 (11) 算法 (11) 流程逻辑 (13) 接口 (13) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14) 功能 (15) 性能 (15) 输人项 (16) 输出项 (16) 算法 (16) 流程逻辑 (18) 接口 (19) 存储分配 (19) 注释设计 (19) 限制条件 (19) 测试计划 (20) 尚未解决的问题 (20) 功能 (20) 性能 (20)

输人项 (21) 输出项 (21) 算法 (22) 流程逻辑 (23) 接口 (24) 存储分配 (24) 注释设计 (24) 限制条件 (24) 测试计划 (25) 尚未解决的问题 (25)

详细设计说明书 1引言 编写目的 该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。 在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。 背景 说明: A.软件系统的名称:BS网上商城系统 B.任务提出者:BS电子商务公司 开发者:LEI_SKY软件开发小组 C. 本系统将是一个独立的系统,目前所产生的输出都是独立的 本系统将使用MySql作为数据库的存储系统 定义 A. .B/S(Brower/Server) B. .IIS (Internet Information Server) C. .HTML(Hypertext Markup Language,超文本标记语言) D. .CSS(Cascading Style Sheets,层叠样式表单) E. .JSP(Java Server Pages) 参考资料 相关的文件包括: A. 内部文件《BS网上商城电子商务系统案例研究项目》

软件工程 期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

软件详细设计报告文档

软件详细设计报告文档 1. 引言 随着近些年来社会和科技的发展,越来越多的人使用电子设备查询各种信息,最常见的一个查询软件就是——电子词典,其主要的市场目标是学习外语的人群。从软件功能来看,英文电子词典一直高居榜首,虽说学习第二语言可以帮助我们更加方便的与全球进行交流的,但是作为一名炎黄子孙,中国上下五千年的文化渊远流长,因此我们此次项目所实施的功能是成语查询,该软件可以帮助人们随时随地更加方便地查询成语的意思以及用法,使其使用者可以更加深入的了解中国成语文化,使汉语文化可以发扬光大。 1.1 编写目的 本详细设计的编写目的在于描述成语词典的界面设计、查询功能、数据库收集与导入等。在简要描述视成语词典的整体环境搭建的基础上,详细说明查询模块,为以后的开发工作提供可靠的依据。 1.2 预期读者和阅读建议 本软件产品所针对的的预期读者,包括: ●用户; ●开发人员; ●测试人员; ●文档编写人员。 1.3 参考资料 编写此详细设计时所用到的参考文献及资料,包括: 2. 设计概述 2.1 限制和约束 起到限制和约束作用的各种可能存在的条件: ●技术条件; ●开发环境; ●时间限制;

●数据库内资源的多少。 实现的系统目标:在成语查询的首页有成语推荐,若要查询成语,输入其关键字或整体,点击“查询”按钮,系统进行自动查询,如果有任何意见或者建议,可以点击“我要留言”,进行反馈。 2.2 系统组织设计 通过系统组织表描述搜索系统由下列子系统组成,这些子系统与业务职能之间的关系。系统组织表如下: 子系统编号中文名称业务职能备注 1 环境搭建、界 面设计以及 查询模块 在UNIX下,基于php+apache+mysql的 环境下,进行界面和查询模块的开发, 包括查询结果的显示。 周婷婷 2 数据库模块收集成语的释意以及用法,加上post或 get内容的特殊符号处理,将其导入到数 据库中。 李燕 3 数据库模块收集成语的释意以及用法,将其导入到 数据库中,并加上分页函数类和首页成 语推荐。 宋彧婕 2.3 系统结构设计 2.3.1 整体结构 爬虫 索引 查询

相关主题
文本预览
相关文档 最新文档