您好,欢迎来到易榕旅网。
搜索
您的当前位置:首页概要设计文档

概要设计文档

来源:易榕旅网
概要设计说明书

1.引言 1.1.编写目的

在本阶段的前一阶段,也就是需求分析阶段中,已经对本视觉化SNS系统的功能需求做了详细的阐述。本阶段将会在需求分析阶段的基础上对视觉化SNS系统做进一步的概要设计,主要包括视觉化SNS系统的操作处理流程设计、该系统接口设计、出错处理设计和数据库结构的设计等。以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。

另外,在下一阶段的详细设计中,本阶段的概要设计将作为参考,以方便完成整个系统的设计工作。

1.2.术语定义

实体—联系图(E-R图):包含实体(即数据对象)、关系和属性。作为用户与分析员之间有效交流的工具。

流程图:由一些特定意义的图形、流程线及简要的文字说明构成,能清晰明确地表示程序的运行过程

盒图:又称为N-S图呀CHAPIN图,它把整个程序写在一个大框图内,大框图由若干个小的基本框图构成

1.3.参考资料

[1] 《计算机软件产品开发文件编制指南(GB 8567-88)-概要设计说明书(GB8567-88)》 [2] 《软件项目管理案例教程》(第二版),韩万江 姜立新编著, 机械工业出版社,2009年4月

[3] 《软件项目估计》(第二版), (美)CAPERS JONES 著,刘从越编译,电子工业出版社,2008年3月 [4] 《软件需求》(第二版),(美)Karl E. wiegers 著,刘伟琴、刘洪涛译,清华大学出版社,2007年9月

[5] 《软件工程》钱乐秋 赵文耘 牛军钰 编著。北京:清华大学出版社,2007.3;

2.设计概述 2.1.目标

该阶段目的在于明确系统的数据结构和软件结构,此外详细设计说明还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。

2.2.运行环境

软件基本运行环境为Windows环境。

2.3.设计原则与要求

1.用户界面设计原则:为了让系统拥有良好人机交互界面,本软件系统用户界面布局应考虑到用户的操作习惯,做到功能布局明显、空间分配平衡,以及界面统一规范化等。 2.数据库设计原则:考虑到本系统为中型应用型的软件,数据存储量不是很大,在进行数据库设计时可优先考虑数据操作的简易性,在满足第一、第二范式的情况下允许一定量的冗余出现。

3.系统易操作性要求:本软件在进行设计时应充分考虑到系统的易操作性,具有操作简单、快捷的特点,缩短用户对系统操作理解的时间。

4.系统安全性原则:为了确保用户数据的安全性,本系统应提供对用户信息数据进行备份保存和恢复的功能,对于系统的重要数据都有密码保护。

2.4.条件与限制

为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则: 1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。 2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。

3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。 4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。

3.系统分析

系统模型:

系统IPO图:

IPO图比较清晰的表达了系统的输入——处理——输出

系统功能模块划分设计:

分类周边扩展展示展示子系统列表检索同类检索子系统地图检索好友查询添加好友删除好友好友子系统朋友圈视觉化SNS好友分组站内信息基础信息设置关注策略调整粉丝权限设置后台管理子系统用户注册用户信息修改密码修改用户子系统SPOT发布SPOT管理SPOT管理 程序流程图 :

4.系统设计 4.1.操作处理流程

下面将采用结构化的图形方式对视觉化SNS系统的操作流程进行说明分析。系统根据功能需求,每个模块之间都具有相互密切的联系,下面就对这些联系模块之间的关系进行阐述分析。以下是家庭个人理财软件系统的操作处理流程图:

用户通过登录框界面登录本系统后,系统将会呈现包括展示子系统、检索子系统、好友子系统、朋友圈、后台管理、用户、SPOT管理等子系统界面,用户可以根据需要选择相应的子模块界面进行需要的操作。

下面对联系子系统间中各功能模块间的操作处理关系进行说明: 1通过点击好友子系统中好友信息中的朋友圈功能,可以查看该好友的好友信息(如果该好友开通朋友圈功能的话),具体功能将在详细设计中具体阐

述;

2通过好友子系统界面中的检索方式,包括按好友分组、我的好友、粉丝和

关注等检索方式,对好友进行分类检索,具体功能将在详细设计中具体阐述;

3朋友圈界面中的检索方式基本与好友子系统中的检索方式相同,通过对应的检索方式对好友的好友进行分类检索,如他的好友分组、他的好友、粉丝和关注等检索方式,具体功能将在详细设计中具体阐述;

4 通过SPOT管理子系统界面中的4种检索方式,包括系统默认检索方式、

按Spot信息的类别标签检索方式、按地图检索方式、按地名检索方式等来对SPOT信息进行检索,更加具体的介绍将在详细设计中阐述;

5 SPOT管理子系统中的部分功能需要在通过后台管理员的审核后才能执行,比如SPOT信息的发布、更改,都要经过后台管理员的审核,只有在审核通过后在能在展示子系统中被看到,更加具体的介绍将在详细设计中阐述;

6 后台管理子系统中的部分功能也将对SPOT管理子系统中的功能模块

产生影响,比如后台管理中的基本信息设置中的国家、城市设置将影响SPOT信息发布时添加无GPS信息的图片中的国家和城市的选择列表,更加具体的

介绍将在详细设计中阐述;

7 通过检索后的信息将在展示子系统中展示出来,包括好友信息和SPOT信息,以供用户浏览查看,更加具体的介绍将在详细设计中阐述;

8 在用户子系统中,当新添加一个用户时,设置的位置信息将对检索子系统中的我附件的点儿的检索结果产生影响,更加具体的介绍将在详细设计中阐

述;

9 当登录用户添加、更改SPOT信息时必须要经过后台管理员的审核,审核信息将通过站内信息的方式传递给用户,审核不通过信息里包含不能SPOT信息不能通过的原因,更加具体的介绍将在详细设计中阐述;

10 站内信将传送到发布、更改某个SPOT信息的用户的站内信息收藏夹中,用户将在该收藏夹中查看审核信息,更加具体的介绍将在详细设计中阐述;

4.2.外部接口设计

4.2.1. 用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。考虑到用户多对Windows界面熟悉,本系统界面设计将以Windows风格为主。由于本系统采用的是Java编程语言,在界面上可使用Visual C#.NET提供的可视化组件进行界面布局设计。总的来说,系统的用户界面应具有良好的人机交互特性、简易性和易操作性。

4.2.2.软件接口

本系统应封装好对SQL Sever2005数据库访问的接口,以满足系统对数据库进行所有方式的访问。

系统可使用SQL Sever2005数据库提供的数据备份命令,以做到对数据的保存备份。

4.2.3.硬件接口

在输入方面,对于键盘和鼠标和输入,可使用Visual C#标准的输入/输出进行处理。

在输出方面,打印机的输出可使用Visual C#提供的PrintDialog类显示Windows标准的打印对话框,对输出进行打印处理。

4.3.出错处理设计

一般包括:登录信息错误、注册信息错误、数据输入错误、删除信息错误和移动信息错误。以下是错误处理列表:

错误类型 登录信息错误 有误。 错误原因 错误处理 重新输入。 注册错误,提示用户重新输入。 用户在登录过程中用户名或密码输出错误语句,提示用户用户在注册过程中填写的信息不输出出错信息,提示用户注册信息错误 能符合注册标准。 数据输入错误 用户输入的数据不符合该输入项输出错误语句,提示用户的域规范。 输入有误。 将分组中的用户移到某个分组中 用户删除某个包含好友信息的好输出删除提示语句,是否删除信息错误 友分组 移动信息错误 用户移动某个信息到包含该信息输出替换提示语句,提示的另一个分组 用户是否替换掉该信息 5.数据结构设计 5.1数据流划分

数据流0层:

数据流1层:

管理信息合法的管理员信息管理员信息处理检查合法性查询信息合法的查询信息查询信息处理

数据流2层:

5.2.数据库结构设计

本系统采用SQL Sever2005数据库对数据信息进行维护管理,所有数据供涉及17张数据表:

用户信息库(user_info),主键是用户昵称(name)

e-mail 用户昵称 用户密码 性别 地址 头像 年龄 职业 姓氏 名称 自我介绍 卡信息(card_info) 卡ID 余额 锁 卡历史(card_his)

列名 e-mail name passwords male Address Photo Age Work Last_Name First_Name Introduce 列名 id sum lock 数据类型 Char(20) Char(20) Char(20) boolean Char(20) Char(20) Char(20) Char(20) Char(20) Char(20) Char(200) 数据类型 int float boolean 卡ID 时间 款额 数量 列名 id daytime sum Number 数据类型 int daytype float Int 管理员

帐户 密码

列名 Name Passwords 数据类型 Char Char 1. 用户表:Invest_Stock

记录用户用拥有的股票情况,主键为股票代码。 股票代码

2. 股票买卖详情表:Invest_StockD

记录每一种股票的买卖情况,主键为所有字段。 股票代码

3. 基金表:Invest_Fund

记录用户拥有的基金情况,主键为基金代码。 基金代码

4.基金买卖详情表:Invest_FundD

记录每一种基金的买卖情况,主键为所有字段。 基金代码

5.债券表:Invest_Bond

记录用户拥有债券的情况,债券类型有:国债、金融债券和公司债券。主键

基金名称 交易日期 交易类型 资金发生额 单位净值 份数 备注 基金名称 基金份数 盈亏金额 基金账户 股票名称 交易日期 交易类型 股票价格 资金发生额 股票变化数量 备注 股票名称 股票数量 盈亏金额 股票账户 为债券代码。 债券代码

6. 债券买卖详情表:Invest_BongD

记录每一种债券的买卖情况,主键为所有字段。 债券代码

7. 银行账户表:B_Acount

记录用户拥有的账户情况,账户类型有:现金、投资和储蓄账户。主键为账号。 账号

8. 银行账户收支详情表:B_AccountD

记录银行每个账户的收支详情:包括转账、日常收支和债权债务,主键为编号。 编号

9. 证券账户表:S_Account

记录用户拥有的证券账户,每一证券账户都对应一个银行账户,主键为资金账户。 资金账户 10. 编号

证券账户转账详情表:S_AccountD

转账日期 转账类型 转账金额 说明 记录证券账户和银行账户间的转账情况,主键为编号。

账户名称 户主姓名 开户时间 银行账户 开户机构 资金余额 备注 收支日期 收支类型 说明 收入 支出 余额 账号 账户名称 户主姓名 开户银行 币种 记账开始时间 账户类型 当前余额 备注 债券名称 交易日期 交易类型 交易价格 数量变化 资金发生额 备注 债券名称 数量 盈亏金额 债券账户 11. 编号 12. 编号

资金借入表:Lend_in 借入日期 债权人 债务人 借入金额 所属账户 备注 记录每一笔借出款的情况,主键编号。

资金借出表:Lend_out 借出日期 债权人 债务人 借出金额 所属账户 备注 记录每一笔借入款的情况,主键为编号。

13.个人贷款表:Person_Loan

记录每一笔贷款的基本情况,还款方式有:等额本息和等额本金。主键为编号。 编号

14.贷款还款列表:Pay_Loan

记录每笔贷款每期应还的款项,主键为序号。 序号

15.收支表:ICandEP

记录日常的收入情况,主键为编号。 编号

16.用户管理表:User

记录用户的户名和密码,方便在用户登录时验证。主键为用户名。

用户名

17.通讯录管理表:Address_List

记录用户的通讯录情况,可进行分组。主键为序号。

密码 收支日期 收支类别 说明 所属账户 收入 支出 收支人 还款日期 当期还款金额 贷款账号 备注 贷款账号 贷款类型 贷款机构 贷款金额 贷款人 贷款日期 期限 到期日期 还款方式 利率 备注 序号 所属群组 单位家庭姓名 性别 生日 地址 单位 联系联系手机 Email 电话 电话 QQ 备注 5.3. 数据结构与系统程序的关系

在用户登录系统后,用户根据需要对系统的进行操作,在用户的操作过程中将涉及到对数据信息的录入、添加和删除等简单操作,这些操作都是通过程序中的SQL语句来实现的。另外,当用户进行收支查询时,程序会根据用户的查询需求反应到SQL的查询语句中,然后将查询结构最终呈现给用户。

6.维护设系统计

系统维护的任务就是要有计划、有组织地对系统进行必要的改动,以保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。

为此,后期维护工作不容忽视,为了有效的进行后期维护,首先,在系统开发过程中的每个阶段都必须编写保存相关的文档记录,其次,安排固定的工作人员做后期维护的工作。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrd.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务