基于Web聊天系统的设计与实现_概要设计说明书资料

基于Web聊天系统的设计与实现_概要设计说明书资料
基于Web聊天系统的设计与实现_概要设计说明书资料

计算机学院

基于Web聊天系统的设计与实现概要设计说明书

目录

论文总页数:页1. 引言 (2)

1.1.编写目的 (2)

1.2.背景概述 (2)

1.3.术语 (3)

1.4.参考资料 (4)

2. 总体设计 (4)

2.1.系统功能结构 (4)

2.2.运行环境 (4)

2.2.1. 硬件环境 (4)

2.2.2. 软件环境 (5)

2.3.系统的关键技术 (5)

3. 构件设计 (5)

3.1.构件列表 (5)

3.2.构件集成说明 (5)

3.3.构件01 (6)

3.3.1. 功能模块列表 (6)

3.3.2. 功能模块01 (6)

3.3.3. 功能模块2 (8)

3.4.构件02 (9)

3.4.1. 功能模块列表 (9)

3.4.2. 功能模块01 (10)

3.4.3. 功能模块02 (11)

3.4.4. 功能模块03 (12)

3.5.构件03 (13)

3.5.1. 功能模块列表 (13)

3.5.2. 功能模块01 (13)

3.5.3. 功能模块02 (14)

4. 接口设计 (15)

4.1.外部接口 (16)

4.1.1. 数据库接口 (16)

4.2.内部接口 (16)

4.2.1. 构件内部模块接口 (16)

4.2.2. 传输文件接口 (16)

4.3.用户接口 (17)

4.3.1. 键盘、鼠标输入接口 (17)

5. 数据库设计 (17)

5.1.数据库逻辑设计 (17)

5.2.数据库物理设计 (17)

6. 系统出错处理 (18)

6.1.出错信息 (18)

6.2.补救措施 (18)

6.3.系统维护设计 (19)

1.引言

1.1.编写目的

本文档的编写是为了说明系统模块的划分、选择的技术路线等,整体说明软件的实现思路,并且需要指出关键技术难点等。使系统开发人员能够在了解了系统的设计需求之后能够对软件的基础结构和数据结构有一定的认识,建立一定的开发框架、明确数据库的设计基准。

1.2.背景概述

1)待开发软件名称:

网页聊天系统

2)软件背景:

21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗

透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒

体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友

好的面貌呈现在世人的面前。

从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原

来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒

体等多媒体业务上。目前ICQ 和 QQ预设了部分简单的表情图像,通过

传输图像代码来传递表情图像,可以被视为即时消息开发商开发支持图

形、图像为载体的即时消息软件的开端。

从应用范围角度来看,即时消息系统集中在 Internet 个人用户之间的信息交流应用,随着网络技术应用的发展,即时消息系统应用范围向

园区化、集团化拓展,应用领域突破个人,而用于远程教学、远程医疗、远程演示、网络会议等领域。

3)软件功能描述:

用户通过网页登陆账号,利用服务器转发实现一对一和一对多聊天。

用户成功登陆之后可以添加好友、删除好友、查找好友,能够查看好友

的登陆状态和好友资料以及聊天记录,并且可以选择是否保存用户的账

号,便于下一次登陆;新消息来到时会将消息会话自动置顶并且有红点

显示和声音提示,查看消息后红点消失,用户可以通过设置界面改变消

息的提醒方式;在聊天窗口可以向对方发送文字、图片和表情这些信息,并且在每一条聊天记录之前会显示发送时间;用户可以申请新的账号、

可以创建多人聊天的群组,创建者默认为管理员,管理员管理所有申请

加入群组的请求,最后可以解散群组,所有成员自动退出。聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的Web 应用程序,除了具有能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP正好可以满足聊天室的这种要求,它可以快速地创建和显示Web页面的动态内容。总的来说,本聊天室主要实现了以下的功能:

●用户输入帐号,密码登录聊天室

●可以创建群组,多人聊天

●可以添加、删除好友

●更改个人资料及系统设置

●把用户的聊天信息写入数据库

●多人共同聊天

●语言过滤功能,避免一些敏感词汇

●显示当前聊天客户列表

●显示聊天室人员变动信息(进入聊天室、离开聊天室等)

●聊天系统接收实时消息

●退出下线

3) 软件应用描述:系统具有系统管理以及事务处理功能,能对用户的聊天记录和输出进行有效管理;系统有一定的数据安全策略,能够有效的管理用户数据以及用户的账号安全。在整个系统的框架下,结合网页与服务器端的实际情况,实现对用户数据进行实时更新、查询、统计以及分析;软件提供用户友好的接口,满足用户日常使用需求。

表1-3术语和缩略语

1.4.参考资料

[1]王红梅,胡明,王涛.数据结构.清华大学出版社,2005.7

[2]Y.Daniel Liang.Java语言程序设计.机械工业出版社,2009.11

[3]张海藩.软件工程导论(第五版).清华大学出版社,2008.2

[4]王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006.5

[5]弗里曼.O'Reilly:Head First设计模式(中文版).中国电力出版社,

2.总体设计

2.1.系统功能结构

图2-1 系统运行流程图

2.2.运行环境

2.2.1.硬件环境

1)本软件运行对服务器、客户端的硬件要求:

服务器:软件运行需要Tomcat服务器的支持。

运行环境:各种主流浏览器例如火狐、谷歌、IE浏览器等。

客户终端:最低要求2G内存的电脑、处理器1Ghz以上、

能够运行主流浏览器的操作系统例如:Windows、Mac os、Linux。

2)本软件运行所使用的外围设备,主要包括:

使用者需要用鼠标、键盘等输入设备操作软件,已到达相关的使用

目的和便利性。

2.2.2.软件环境

1) 操作系统

Windows、Mac os、Linux

2) 数据库系统

Oracle数据库

2) 开发平台及工具

Myeclipse、Java jdk1.6、tomcat服务器、windows 10操作系统

4) 通信协议

Tcp/Ip协议

5) 接口

本软件应用windows Api实现对数据库的操作,基于ODBC数据库访问技术

6) 其他软件

网页编辑器:dreamweaver cs6

测试浏览器:IE内核的QQ浏览器

2.3.系统的关键技术

1)html/css网页的界面设计

2)jQuery/Ajax/javascript网页的交互设计

2)Servlet/Jsp 服务器的部署,web程序的执行

3.构件设计

3.1.构件列表

表3-1 构件列表

3.2.构件集成说明

1)集成顺序:

01系统用户入口构件先被集成,04系统自定义设置在01之后被集成,03、04聊天构件在最后被集成

2)集成的策略:

采用自底向上的集成策略。划分各个模块的优先秩序,确定模块间的依赖关系,由各个功能模块组成系统的四大构件,联合构件组成一个

完整的系统,最后进行测试与维护。

3)集成就绪准则:

根据划分的软件构件之间的关系,以及构件内部的模块依赖关系,确定数据流,划分类别和优先级。

4)集成结束准则:

进行集成测试,看各个功能模块是否正常工作符合软件的功能需求,系统数据流向是否正确,是否村子数据泄露和符合安全性需求。

3.3.构件01

系统用户入口构件,类别为:被封装的软件功能模块,构件包括:用户登录模块、用户注册模块。

3.3.1.功能模块列表

表3-3-1 模块列表

3.3.2.功能模块01

【模块编号】

XTYHRK_YHDL_01

【功能描述】

用户登录模块用于指定页面为用户提供进入系统的account 和password输入接口,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规则输入以后,模块会接入数据库验证账号和密码,并且提供一定的安全保证策略,包括:登录验证码、防止用户直接输入地址访问相应页面、对登录密码进行cookie存储加密。只有在用户登录之后才能进行进一步的操作。

【前置条件】

数据库中已经存在用户账号数据,否则需要用户手动调用用户注册模块进行相关数据的录入和存储。

【操作者】 已经注册用户。 【界面】

图3-3-2 登录界面

【输入】

1)账号,数据类型:字符型,作用:用户ID ,格式:1-10位的数字或字母组合。

2)密码,数据类型:字符型,作用:用户密码,格式:1-10位的数字或字母组合。

3)验证码,数据类型:字符型,作用:验证登录,格式:1-10位的数字或字母组合。

【处理流程及说明】 流程图:

点击登陆

输入用户名和

密码

登陆成功

图3-3-2登录流程

【输出】

1)账号,正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如rzet317。

2)密码:正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如RZet317。

3)验证码:正常的输出数据类型:字符型,异常输出:null,格式4位的字母和数字组合如RZET317。

3.3.3.功能模块2

【模块编号】

XTYHRK_YHZE_02

【功能描述】

用户注册模块用于为新用户建立账号数据存储,是系统运作的高优先级模块,由系统模块间的约束依赖决定。当用户按规则输入注册信息以后,模块会接入数据库验证账号是否已经存在,如果不存在则创建账号成功,并跳转到登录界面,否则要求用户更改要注册的账号信息,并重新进行验证。

【前置条件】

数据库中已经不存在用户账号数据,否则不能创建注册信息。

【操作者】

未注册用户。

【界面】

图3-3-3 注册界面

【输入】

1)账号,数据类型:字符型,作用:用户ID,格式:1-10位的数字或字母组合。

2)密码,数据类型:字符型,作用:用户密码,格式:1-10位的数字或字母组合。

【处理流程及说明】

流程图:

输入用户名和

密码

点击注册

注册成功

图3-3-3注册流程

【输出】

1)账号,正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如rzet317。

2)密码:正常输出数据类型:字符型,异常输出:null,格式:1-10位的数字或字母组合如RZet317。

3.4.构件02

点对点聊天构件,类型为多个模块的封装,包括好友聊天模块、点对点传输模块、添加好友模块。

3.4.1.功能模块列表

表3-4-1 模块列表

3.4.2.

功能模块01 【模块编号】 DDDLT_HYLT_01 【功能描述】

好友聊天模块可以向指定的好友发起聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户选择要单独聊天的好友之后,模块会接入数据库,并与好友建立消息通道,同时通过数据库彼此可以查看对方的资料。

【前置条件】

聊天双方已经建立好友关系,数据库中有资料记录。 【操作者】 已经登录用户。 【输入】

1)聊天信息,数据类型:字符型/jpeg 图片,作用:聊天沟通,格式:数字或字母或是图片组合。

【处理流程及说明】 流程图:

发起或接受好友聊天

结束好友聊天

发送或接收好

友消息

发送、接收好友消息失败

待发送或待接收好友消息

图3-4-2好友聊天

【输出】

1)好友资料,数据类型:字符型/jpeg,作用:确定好友信息,格式:字母和数字的组合。

2)消息回复,数据类型:字符型/jpeg,作用:好友消息,格式:字母,数字,图片的组合。

3.4.3.功能模块02

【模块编号】

DDDLT_DDDCS_02

【功能描述】

点对点传输模块可以向指定的好友发送文件,是系统运作的低优先级模块,优先级由系统模块间的约束依赖决定。当用户选择要发送文件的好友之后,模块会与好友建立通信通道,对方接受后即可接收好友的文件。

【前置条件】

传送双方已经建立好友关系,数据库中有资料记录。

【操作者】

已经建立好友关系的用户。

【输入】

1)文件,数据类型:二进制字节流,作用:信息载体,格式:text/doc等【处理流程及说明】

开始

在好友聊天窗口中

点击传输文件

选择需要传

输的文件

确认传输

好友是否接受传输请求

传输完成正在传输

传输失败

结束

否是

图3-4-3好友传输文件

【输出】

1)文件,数据类型:二进制字节流,作用:信息载体,格式:text/pdf/doc 等类型文件。

3.4.4.功能模块03

【模块编号】

DDDLT_TJHY_03

【功能描述】

添加好友模块可以允许用户添加好友,当用户搜索要添加的好友之后,可以查看资料并与其建立好友关系,同时数据库存入好友数据。

【前置条件】

双方均已经在系统中注册。

【操作者】

已经登录用户。

【输入】

1)好友账号,数据类型:字符型,作用:查找依据,格式:1-10为的数字或字母组合。

【处理流程及说明】

开始

输入用户信息

查找用户

是否成功

否是

提示查找失败显示用户数据

添加好友

是否通过请求

否是

添加好友失败添加好友失败

结束

图3-4-3 好友传输文件流程

【输出】

1)好友资料,数据类型:字符型,作用:确定好友信息,格式:字母和数字的组合。

3.5.构件03

多人聊天构件,类型为多个模块的封装,包括群组聊天模块和创建群组模块。

3.5.1.功能模块列表

表3-3-1 模块列表

3.5.2.功能模块01

【模块编号】

DDDLT_HYLT_01

【功能描述】

群组聊天模块可以在群聊天室中发起多人聊天,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户进入群组轴,模块会接入数据库,个人发送的消息会发布在群聊天界面,每个成员进入群组聊天界面后都可以接受消息,同时通过数据库彼此可以查看群组的资料。

【前置条件】

向群组发起聊天的人必须先加入群组,数据库中有资料记录。

【操作者】

已经加入群组的用户。

【输入】

1)聊天信息,数据类型:字符型/jpeg图片,作用:聊天沟通消息,格式:数字或字母或是图片组合。

【处理流程及说明】

流程图:

发起或接受群聊天

发送或接收群

消息

发送、接收群

消息失败

待发送或待接

收群消息

结束群聊天

图3-5-2群聊天流程

【输出】

1)群组消息,数据类型:字符型/jepg图片,作用:聊天沟通信息,格式:字母或数字或图片的组合。

3.5.3.功能模块02

【模块编号】

DRLT_CJQZ_02

【功能描述】

创建群组模块可以允许使用者创建群组,是系统运作的中优先级模块,优先级由系统模块间的约束依赖决定。当用户输入群的基本信息,模块会接入数据库,群组信息会被存入数据库,创建者默认为管理员,管理员可以邀请用户加入群组。

【前置条件】

用户必须先登录。

【操作者】

已经登录的用户。

【输入】

1)群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。

【处理流程及说明】

开始

输入群资料

核对资料格式

是否正确

群创建成功

添加群成员

是否通过请求

否是

添加群成员失败添加群成员成功

结束

图3-5-3创建群组流程

【输出】

1)群资料,数据类型:字符型,作用:描述群的信息,格式:数字或字母的组合。

2)创建者账户,数据类型:字符型,作用:添加群管理员信息,格式:数字或子母的组合。

4.接口设计

表4-1 构件接口列表

4.1. 外部接口

4.2. 内部接口

4.2.1.构件内部模块接口

表4-2-1 构件内部模块接口说明

表4-2-2 传输文件接口说明

4.3. 用户接口

表4-3-1 键盘、鼠标输入接口说明

5.数据库设计

5.1. 数据库逻辑设计

表5-1数据库实体关系ER图

表5-2-1 用户信息表

表5-2-2 好友关系表

表5-2-3 群组表

6.系统出错处理

6.2. 补救措施

1)后备技术

●数据库错误:以一个月为周期为数据库文件建立本地文件副本。

●TCP连接错误:重新建立TCP连接。

2)降效技术

●数据库错误:手动记录数据库中的数据,以备数据的恢复。

概要设计说明书范例及模板

《XXXXXX》概要设计说明书 张三、李四、王五

1.引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2项目背景 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下: 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写

系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4参考资料 以下列出在概要设计过程中所使用到的有关资料: 1.机票预定系统项目计划任务书浙江航空公司1999/3 2.机票预定系统项目开发计划《**》软件开发小组1999/3 3.需求规格说明书《**》软件开发小组1999/3 4.用户操作手册(初稿)《**》软件开发小组1999/4 5.软件工程及其应用周苏、王文等天津科学技术出版社1992/1 6.软件工程张海藩清华大学出版社1990/11 7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01 文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。 2.任务概述 2.1 目标 2.2 运行环境 系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。 根据调研得知所有旅行社的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。 2.3 需求概述 浙江航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.4 条件与限制 3.总体设计 3.1 处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分

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

软件详细设计说明书 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语言的数据说明格式来描述。〗

系统详细设计说明书

文档标题 文档编号BH-CSD-003 版本V1.0 密级商密 A 研发生产中心项目名称全科医生专家咨询系统 项目来源 系统详细设计说明书 (V1.0 ) 南京毗邻智慧医疗科技有限公司 二○一三年十一月

文档变更记录 序号变更( +/- )说明作者版本号日期批准1 创建Steve.ma V1.0 2013.11.15 1 引言.......................................................................... (3) 1.1 编写目 的 ......................................................................... (3) 1.2 背 景 .......................................................................... (3) 1.3 定 义 .......................................................................... (3) 1.4 参考资 料 ......................................................................... (4) 2 平台安全体系与程序系统的结构........................................................................................ (4) 2.1 平台安全体 系 ........................................................................ (4) 2.2 程序系统结 构 ........................................................................ (5) 3 程序设计说 明 ........................................................................... (5) 3.1 程序描 述 ......................................................................... (5) 功能及其接 口 ........................................................................

BBS论坛概要设计说明书

BBS论坛概要设计说明书 编写人(签字):日期:xxxx年xx月xx日用户方项目代表(签字):日期:xxxx年xx月xx日开发方项目代表(签字):日期:xxxx年xx月xx日质量保证代表(签字):日期:xxxx年xx月xx日

目录 第一章引言 ................................................. 错误!未定义书签。 1.1编写目的 ............................................. 错误!未定义书签。 1.2背景 ................................................. 错误!未定义书签。 1.3定义 ................................................. 错误!未定义书签。 1.4参考资料 ............................................. 错误!未定义书签。第二章总体设计(系统架构设计).............................. 错误!未定义书签。 2.1需求规定 ............................................. 错误!未定义书签。 2.2运行环境 ............................................. 错误!未定义书签。 2.3基本设计概念和处理流程................................ 错误!未定义书签。 2.3.5总体架构设计2.4 系统结构(系统各个组件设计)........ 错误!未定义书签。 2.4 系统结构(系统各个组件设计) ......................... 错误!未定义书签。第三章系统数据结构设计...................................... 错误!未定义书签。 3.1数据库逻辑结构设计.................................... 错误!未定义书签。 3.2数据库物理结构设计.................................... 错误!未定义书签。

概要设计说明书实例

1 引言 (3) 1.1 编写目的 (3) 1.2 背景 (3) 1.3 定义 (3) 1.4 参考资料 (3) 2 总体设计 (3) 2.1 简述 (3) 2.2 架构设计 (4) 2.2.1 系统逻辑架构图 (4) 2.2.2 系统物理架构图 (4) 2.2.3 顶层系统包图 (5) 2.2.4 业务类包图 (6) 2.2.5 子系统关系图 (6) 2.3 接口设计 (6) 2.3.1 界面框架设计 (6) 2.3.2 外部接口设计 (7) 3 子系统设计 (7) 3.1 基础信息子系统 (7) 3.1.1 子系统说明 (7) 3.1.2 类图 (8) 3.1.3 类说明 (12) 3.1.4 界面设计 (19) 3.2 我的工作台子系统 (21) 3.2.1 子系统说明 (21) 3.2.2 类图 (22) 3.2.3 类说明 (26) 3.2.4 界面设计 (32) 3.3 工作进展子系统 (33) 3.3.1 子系统说明 (33) 3.3.2 类图 (34) 3.3.3 类说明 (34) 3.3.4 界面设计 (34) 3.4 信息发布子系统 (36) 3.4.1 子系统说明 (36) 3.4.2 类图 (36) 3.4.3 类说明 (37) 3.4.4 界面设计 (38) 3.5 系统管理子系统 (38) 3.5.1 子系统说明 (38) 3.5.2 类图 (39) 3.5.3 类说明 (39) 3.5.4 界面设计 (40) 3.6 个人设置子系统 (41)

3.6.1 子系统说明 (41) 3.6.2 类图 (42) 3.6.3 类说明 (43) 3.6.4 界面设计 (44) 4 约束和假定 (45) 5 系统数据结构设计 (45) 5.1 逻辑结构设计 (45) 5.1.1 角色表(PUBLIC_ROLE) (46) 5.1.2 权限表(PUBLIC_PRIVILEGE) (46) 5.1.3 角色权限表(PUBLIC_ROLEPRIVILEGE) (46) 5.1.4 部门表(PUBLIC_ DEPT) (46) 5.1.5 岗位表(PUBLIC_POST) (47) 5.1.6 员工表(PUBLIC_MEMBER) (47) 5.1.7 工作任务表(WORKPLAN_ TASK) (48) 5.1.8 任务分派表(WORKPLAN_ ALLOTTASK) (48) 5.1.9 工作计划表(WORKPLAN_ PLAN) (48) 5.1.10 计划任务表(WORKPLAN_ PLANTASK) (49) 5.1.11 工作日志表(WORKPLAN_ WORKLOG) (49) 5.1.12 工作汇报表(WORKPLAN_ WORKREPORT) (50) 5.1.13 信息发布表(PUBLIC_ PUBLISHINFO) (50) 5.1.14 收件箱表(PUBLIC_INBOX) (50) 5.1.15 系统操作日志表(PUBLIC_OPERA TELOG) (51) 5.1.16 个人提醒设置表(PUBLIC_EVENTS) (51) 5.1.17 系统表(PUBLIC_SYSTEM) (52) 5.1.18 系统功能模块表(PUBLIC_SYSTEMMODULE) (52) 5.2 物理结构设计 (52) 5.3 数据结构与程序的关系 (52) 6 系统出错处理设计 (52) 6.1 出错信息 (52) 6.2 补救措施 (53) 6.3 系统维护设计 (53)

项目开发详细设计说明书(超好用模板)完整版

详细设计说明书XX有限公司

修订记录

目录 第一章概述........................................................................... 错误!未定义书签。 1.1.应用模块的目的....................................................... 错误!未定义书签。 1.2.应用模块总体描述................................................... 错误!未定义书签。 1.3.应用模块接口描述................................................... 错误!未定义书签。 1.4.假设条件................................................................... 错误!未定义书签。第二章设计模式(Design pattern) ................................... 错误!未定义书签。第三章类设计....................................................................... 错误!未定义书签。 3.1.分块类图................................................................... 错误!未定义书签。 <类图1> ............................................................ 错误!未定义书签。 <类图n> ............................................................ 错误!未定义书签。 3.2.整体继承关系........................................................... 错误!未定义书签。 3.3.类描述....................................................................... 错误!未定义书签。 <类名1> Class Description............................. 错误!未定义书签。 <类名n> Class Description............................. 错误!未定义书签。第四章交互图....................................................................... 错误!未定义书签。 4.1.<情景编号1: 情景名称> ........................................ 错误!未定义书签。 交互图................................................................ 错误!未定义书签。 例外情况及条件................................................ 错误!未定义书签。 4.2.<情景编号n: 情景名称> ........................................ 错误!未定义书签。第五章状态图....................................................................... 错误!未定义书签。 5.1.<状态图编号1:状态图名称> .................................. 错误!未定义书签。 5.2.<状态图编号n:状态图名称> .................................. 错误!未定义书签。第六章时序流程图............................................................... 错误!未定义书签。第七章用户界面设计说明................................................... 错误!未定义书签。 7.1.用户界面关系........................................................... 错误!未定义书签。 7.2.用户界面具体描述................................................... 错误!未定义书签。 <界面编号1:界面名称〉 ................................. 错误!未定义书签。 <界面编号N:界面名称〉 ................................ 错误!未定义书签。

网上购物系统——详细设计说明书

网上购物系统 详细设计说明书 1引言 1.1编写目的 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2.项目背景 软件名称:网上购物系统 开发者:宋金德,袁浩,王朝阳,许威 项目简介:本系统主要实现网上产品展示与在线定购及人员的管理, 一、不同身份有不同的权限功能(管理人员、注册用户、游客) 二、在线产品展示(分页显示) 三、在线定购 四、后台管理(用户管理、商品的管理) 1.3定义 Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。 ADO:ActiveX Data Object, ActiveX 数据对象 SQL:Structured Query Language 1.4参考资料 [1] 谭浩强《动态网页制作ASP》北京电子工业出版社. 2001 [2] 彭万波《网页设计精彩实例》北京电子工业出版社.2002

概要设计范本

概要设计范本

[XXXX公司办公自动化] 概要设计说明书 [V1.0(版本号)] 拟制人________ ______________ 审核人______________________ 批准人______________________

[二○○三年四月二十一日]

概要设计说明书 引言 1.1编写目的 信息化是当今世界经济和社会发展的大趋势。推进电力系统的信息化建设,对于提高现代化管理水平,提高工作效率,都具有重要意义。为了适应国际形势和我国经济建设与社会发展的需要,我国必须加快电力系统信息化的发展。 对于电力系统的企业,如何充分、快捷、有效地利用企业内外的大量信息,为企业的发展服务,提高企业的工作效率,是企业需要充分考虑的问题之一。随着企业规模的扩大以及服务内容和办公设施的现代化,这种情况日益突出。同时为了提高单位的日常办公效率,减轻手工劳动强度,使单位的日常运营纳入高效而快捷的轨道,就必须利用现代的信息手段。现代的信息技术优势在于对信息的处理高效而精确,可以充分实现信息的共享和传输,及时地反映企业办公的变动

情况,完善办公调度,提高企业服务质量,进而实现企业经营管理的信息化、科学化。 充分利用现代的信息技术,是提高企业竞争力的必要手段。XXXX公司计划建设的办公自动化系统将以先进的信息技术为依托,通过建立全局八个部门的信息网络,全面提高办公效率,并做到信息传输自动化、公共服务远程化、公文交换无纸化、管理决策网络化,实现全局办公系统全面信息化。 本说明书给出XXXX公司办公自动化系统的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。 目的在于: ?为编码人员提供依据; ?为修改、维护提供条件; ?项目负责人将按计划书的要求布置和控制开发工作全过程; ?项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。 本说明书的预期读者包括:

软件概要设计说明书范例

XX概要设计说明书

文档修改记录

填写说明 1. 系统结构的定义 本体系对整个软件系统按如下结构方式进行划分:系统子系统模块子模块 其中: (1)“系统子系统”划分属于“系统设计”,在系统设计说明书中予以描述。 (2)“子系统模块”划分属于“概要设计”,在本说明书中予以描述。 (3)“模块子模块”划分属于“详细设计”,在详细设计说明书中予以描述。如果系统相对简单,可以省略“子模块”这一层次。 2. 如果填写了系统设计说明书,则在本说明书中略过“系统子系统”划分的相关内容(即第2章)。 3. 如果系统相对简单,不需要做“系统子系统”划分,这种情况下,取消填写系统设计说明书,只须填写本说明书,直接套用“子系统模块”划分(即第3章)进行“系统模块”划分(把其中“子系统”一词替换为“系统”),并删除本说明书中“系统子系统”划分的相关内容(第2章)。

目录 1. 简介 ................................................................ 错误!未定义书签。 . 背景和目的.................................................... 错误!未定义书签。 . 范围.......................................................... 错误!未定义书签。 . 术语和缩略语.................................................. 错误!未定义书签。 2. 系统总体设计 ........................................................ 错误!未定义书签。 . 任务概述...................................................... 错误!未定义书签。 目标 .................................................... 错误!未定义书签。 需求概述 ................................................ 错误!未定义书签。 . 设计概述...................................................... 错误!未定义书签。 总体约束 ................................................ 错误!未定义书签。 系统外部接口 ............................................ 错误!未定义书签。 设计方案概述 ............................................ 错误!未定义书签。 . 系统架构设计.................................................. 错误!未定义书签。 系统的逻辑架构设计 ...................................... 错误!未定义书签。 系统的物理架构设计 ...................................... 错误!未定义书签。 . 子系统定义.................................................... 错误!未定义书签。 子系统列表 .............................................. 错误!未定义书签。 子系统间关系 ............................................ 错误!未定义书签。 3. 子系统1设计 ........................................................ 错误!未定义书签。 . 任务概述...................................................... 错误!未定义书签。 目标 .................................................... 错误!未定义书签。 需求概述 ................................................ 错误!未定义书签。 . 设计概述...................................................... 错误!未定义书签。 总体约束 ................................................ 错误!未定义书签。 子系统外部接口 .......................................... 错误!未定义书签。 设计方案概述 ............................................ 错误!未定义书签。 . 子系统架构设计................................................ 错误!未定义书签。 . 模块定义...................................................... 错误!未定义书签。

详细设计说明书模版

(项目名称)详细设计说明书 文件版本 编写日期 发布日期

文件修改记录 修改日期版本号变化状态修改内容修改人 *变化状态:C――创建,A——增加,M——修改,D——删除 文档审批信息 版本号提交人批准人批准日期发布日期备注

目录 1引言 (1) 1.1编写目的 (1) 1.2适用范围 (1) 1.3术语和缩写 (1) 1.4参考资料 (1) 2概述 (1) 2.1系统概述 (1) 2.2系统功能定义 (1) 3总体结构说明 (1) 3.1系统结构 (1) 3.1.1系统内外部关系图 (1) 3.1.2功能模块简要说明 (1) 3.1.3依赖的外部接口 (1) 3.1.4对外提供的接口 (1) 3.2模块程序构件结构图 (1) 4数据模型(Data Model)设计 (2) 4.1逻辑实体模型 (2) 4.1.1实体模型1 (2) 4.1.2实体模型2 (3) 4.2表结构(物理设计) (3) 4.2.1表汇总 (3) 4.2.2表1 (3) 4.2.3表2 (3) 4.3视图列表 (4) 5功能实现说明 (4) 5.1数据流类模块 (4) 5.1.1数据流程图 (4) 5.1.2实现说明 (4) 5.1.3程序设计 (4) 5.2业务处理类模块 (5) 5.2.1Object Model设计 (5)

5.2.2程序设计 (5) 6界面实现说明 (5) 6.1模块1 (5) 6.1.1总体界面结构(业务操作区)说明 (5) 6.1.2功能点1界面结构说明 (5) 6.1.3功能点2界面结构说明 (5) 6.2模块2 (6) 6.2.1总体界面结构(业务操作区)说明 (6) 6.2.2功能点1界面结构说明 (6) 6.2.3功能点2界面结构说明 (6)

系统软件详细设计说明书

系统软件详细设计说明书 1.引言 1.1编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详 细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2.系统的结构 ui :系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 client :实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。 search: 资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 preview :资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。 preview部分调用comm on部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui )设计说明 3.1 模块描述实现用户界面的包,含有11个文件51 个类,是本系统中最复杂的代码。 3.2 功能负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp 站点中搜索用户需要的资源。 3.3 交互的模块 client ,search ,preview ,common。 3.4 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下: MainFrame.java :MainFrame 是含有主函数的类,也是lyra 客户端开始执行的类,它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 FtpFrame_AboutBox.java: 显示关于窗口的类,当用户点击帮助菜单中的关于菜单项时会 弹出关于对话框。 Tools.java :FileTools 是文件操作辅助类,可以实现文件的递归删除等。 XMLController.java: JDOMTes是操作xml文件的类,用JDOM来操作xml文件, 实现的功能有: (1)保存ftp 服务器的文件列表(站内搜索时使用),递归的从ftp 服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp 服务器的信息:ip ,端口(默认端口21 不保存),用户名(默认anonymous 不保存),密码,最多存10 个;存在resource\settings\ serversinfor.xml 文件中。 (4)读取已存储的ftp 服务器信息。 (5)从type.xml 读取搜索的类型。 Constants.java: 放置系统运行时使用的一些常量,initcontent ()函数对所有常量进行初始化,这个函数在MainFrame 中被调用一次。iconHashMap 是hash 表,用于存放文件的系统图标。 CustomizedController.java :包含自定义的控件类,java 中的控件可能不能满足需求,需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer 是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。 (4)RightPanel 类的父类是JPanel ,用户显示右边的主题部分,包括右上边的搜索及服务 器选项,和中间的显示服务器文件的TabbedPane。. (5)BottomPanel 类是右下放显示下载和服务器信息的JTabbedPane。 (6)CustomizedJButton 是定义按钮类,更改了按钮的字体,java 本身默认的字体不好看。 (7)CustomizedTableModel 是表格类,实现单元格的不可编辑。 (8 )CustomizedTableCellRenderer_Remote 类是表格绘制器,在远程文件浏览 器RemoteFilesPanel 使用,用于显示文件名和文件图标。

11社区 系统概要设计说明书

2012 版本号:V1.5 系统概要设计 说明书 项目名称_________11社区_________ 拟制人____ _ 审核人_________ ___________ 批准人____ _ 编著日期____ ______

目录 目录 1. 引言 (1) 1.1 编写目的 (1) 1.2 预期读者和阅读建议 (1) 1.3 参考资料 (1) 1.4 术语与缩略语 (1) 2. 设计概述 (2) 2.1 限制和约束 (2) 2.2 设计原则和设计要求 (2) 3. 系统的软件架构 (3) 4. 子系统的结构和功能模块 (4) 5. 系统接口、数据库设计规划 (7) 5.1 接口设计 (7) 5.2 数据库设计 (8) 5.2.1 结构设计 (8) 5.2.2 运用设计 (11) 6. 难点及处理方案 (13) 7. 文档历史 (13)

1. 引言 1.1 编写目的 从该阶段考试正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据库与软件结构。在系统设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描述软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得到的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 在完成了“11社区”系统的可行性研究和需求分析的基础上,为了明确软件需求、安排项目规划与进度,组织软件开发和测试,项目小组在考虑了几种可能的解决方案,并对每种方案进行深入探讨后,提出了这份概要设计说明书。 此概要设计说明书对BBS管理系统软件的软件架构、模块细化、程序的总体结构、接口设计以及数据库设计规划等方面做了全面的概括性说明,为“11社区”系统的详细设计奠定了基础。 1.2 预期读者和阅读建议 该文档的预期读者为“11社区”程序开发员、系统设计师以及测试工程师等。本文档主要针对“11社区”设计概述、软件架构、子系统的结构和模块功能以及系统接口、数据库设计规划等方面进行了详细的说明,笔者建议,在阅读本文档之前,细细阅读“术语与缩略语”部分,这将有利于您对本文档的理解。对于程序开发员,笔者建议仔细阅读系统的软件架构及子系统的结构和功能模块部分,了解每个功能模块之后,这样对系统的功能及运行模式将有整体的把握,然后阅读后面几部分内容,有利于“11社区”系统的实现。而测试工程师应把重点放在系统接口、数据库设计规划以及数据库设计上,在系统测试过程中,最容易出错的就是这两方面。总之,笔者建议读者根据自己阅读本文档的目的选择着重点,这样在满足需求的同时提高效率。 1.3 参考资料 [1] 王宜贵.软件工程[M].北京:机械工业出版社,2002:20-79 [2] 孙卫琴.精通struts[M].北京:电子工业出版社,2004:50-70 [3] 孙卫琴.精通hibernate[M].北京:电子工业出版社,2005:100-120 [4] 张洪斌.java2高级程序设计[M].北京:中科多媒体出版社,2001:85-90 [5] 林信良.spring2.0技术手册[M].北京:电子工业出版社,2006:50-100 [6] 耿祥义编著.JSP基础编程[M].北京:清华大学出版社,2004:55-162 [7] 孙鑫编著.Java Web开发详解[M].北京:电子工业出版社,2006:189-274 1.4 术语与缩略语 无

概要设计说明书示例【概要设计说明书(模板)】

概要设计说明书示例【概要设计说明书(模板)】 概要设计说明书 修订记录 目录 第一章 1.1.1. 2.1. 3.1. 4.第二章 2.1.2.2.2. 3.2. 4.2. 5.2. 6.2. 7.第三章 3.1.3.2.3.3.第四章 4.1.4.2.4.3.第五章 5.1.5.2.5.3.第六章 6.1. 6.2.6.3. 补救措施......................................................... ........................................10系统维护设计......................................................... .. (10) 第一章引言 1.1.编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。 1.2.背景 说明:

a.待开发软件系统的名称; b.列出此项目的任务提出者、开发者、用户以及将运行该软件的站点。 1.3.定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4.参考资料 列出有关的参考文件,如: a.本项目的经核准的计划任务书或合同,上级机关的批文; b.属于本项目的其他已发表文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出 第二章总体设计 2.1.需求规定 说明对本系统的主要的输入输出项目、处理的功能性能要求。 2.2.运行环境 简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。 2.3.基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。 2.4.结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。 2.5.功能需求与程序的关系

详细设计说明书模板

修订历史记录 【模板使用必读:模板内容和页眉中【】包含内容为指导性的待替换文字,请在使用中替换为具体内容,或删除。文件提交时不得再含有这些内容。】

目录 1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3术语与缩写解释 (4) 1.4参考资料 (4) 2模块命名规则 (4) 3程序系统的组织结构 (5) 3.1子系统划分 (5) 3.2模块划分 (5) 3.3程序与功能需求、系统模块间的关系 (5) 4程序1(标识符)设计说明 (5) 4.1程序描述 (5) 4.2功能 (6) 4.3性能 (6) 4.4输人项 (6) 4.5输出项 (6) 4.6算法 (6) 4.7流程逻辑 (6) 4.8接口 (6) 4.9存储分配 (7) 4.10注释设计 (7) 4.11限制条件 (7) 4.12尚未解决的问题 (7) 5程序2(标识符)设计说明 (7)

引言 编写目的 【给出项目详细设计说明书的编写目的,同时指明读者对象。】 背景 【说明: a.待开发软件系统的名称; b.本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。】 术语与缩写解释 【列出本文件中用到的专门术语的定义和外文首字母缩写的原词组。】 参考资料 【提示:可包括:(1)本项目经核准的计划任务书、需求规格说明书、合同、项目设计概要说明书或上级机关的批文;(2)本文档所引用的资料、规范等,列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。】

模块命名规则 【确定本软件的模块命名规则,例如类、函数、变量等,确保设计文档的风格保持一致。可以从机构的编码规范中摘取或引用。】 程序系统的组织结构 【用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。】 子系统划分 模块划分 程序与功能需求、系统模块间的关系 程序1(标识符)设计说明 【从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即

相关文档
最新文档