软件概要设计.docx
- 文档编号:23617915
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:21
- 大小:309.29KB
软件概要设计.docx
《软件概要设计.docx》由会员分享,可在线阅读,更多相关《软件概要设计.docx(21页珍藏版)》请在冰豆网上搜索。
软件概要设计
编写:
日期:
2012年7月25号
委托单位:
大赛组委会
开发单位:
目录2
一.引言2
1.1、编写目的3
1.2、项目背景4
1.3、定义4
1.4、参考资料4
二.任务概述4
2.1、目标4
2.2、运行环境5
2.3、需求概述5
2.3.1、服务器主要实现的功能:
5
2.3.2、手机端主要实现的功能:
5
3、条件与限制5
三.总体设计6
3.1、用例图。
6
3.2、系统各模块设计:
9
3.3、系统流程图12
四、运行设计13
5.1、运行模块的组合13
5.2、运行控制13
5.3、运行时间13
五.系统数据结构设计...................................13
5.1逻辑结构设计要点14
5.2物理结构设计要点19
5.3数据结构与程序的关系21
六.系统出错处理设计.21
6.1出错信息.21
6.2补救措施21
6.3系统维护设计22
一.引言
1.1编写目的
通过编写本部分,可以完成所设计系统的大致设计并且明确系统的数据结构和软件结构,从而使我们能够进入软件的实际开发当中。
在先前的阶段主要是因为需求而提出设计并且提出设计的整体脉络,用口头语言阐述了软件的设计过程。
而编写本概要设计说明书就是为了能够更好地细化所设计软件的整体概要,通过此过程可以在软件设计过程使设计者思路清晰,并以此为参考,从而能够顺利的编写出实现软件功能的源程序。
读者对象为小组开发人员,评选时可作为组委会参考的依据。
1.2项目背景
系统名称:
委托单位:
第十届齐鲁软件设计大赛组委会
开发单位:
青岛科技大学小牛向前冲开发团队
开发日期:
2012年5月1号----2012年9月1号
版权信息:
吃喝玩乐由青岛科技大学小牛向前冲团队开发,未经原作者允许不得用户商业用途。
1.3定义
ØAndroid:
Android是一种以linux为基础的开放源代码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由AndyRubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
ØJava:
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
ØJDK:
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
ØEclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Ø
1.4参考资料
(1)《深入浅出GoogleAndroid》
作者:
E2EColud工作室编著ISBN:
9787115200693出版社:
人民邮电出版社出版时间:
2009年08月第一次印刷
(2)《GoogleAndroid开发入门与实战》
作者:
靳岩,姚尚朗编著ISBN:
9787115209306出版社:
人民邮电出版社出版时间:
2009年07月
(3)《GoogleAndroidSDK开发范例大全》
作者:
余志龙 等编著ISBN:
9787115208934出版社:
人民邮电出版社出版时间:
2009年07月第一次印刷
(4)《Android应用开发详解》
作者:
郭宏志编著ISBN:
9787121108754出版社:
电子工业出版社出版年:
2010年06月第一次印刷
(5)《java编程思想》
作者:
【美】BruceEckel著译者:
陈昊鹏ISBN:
9787111213826出版社:
机械工业出版社出版年:
2007年6月第四版
(6)《Java核心技术》卷1
作者:
(美)CayS.HorstmannGaryCornell著译者:
叶乃文邝劲筠杜永萍SBN:
9787111239505出版社:
机械工业出版社出版年:
2008年6月原书第八版
(7)《Java2入门经典》
作者:
(美)霍顿(HortonI.)著译者:
潘晓雷等ISBN:
9787111180890出版社:
机械工业出版年:
2006年1月
(8)《JAVA学习笔记》
作者:
林良信编著ISBN:
9787302149958出版社:
清华大学出版社出版年:
2007年4月第一次印刷
(9)《数据库设计入门经典》
作者:
GavinPowell(美)编著译者:
沈洁王洪波赵恒译ISBN:
9787302141839出版社:
清华大学出版社出版年;2007年9月第二次印刷
二.任务概述
2.1目标
该阶段目的在于用文字和图示的形式明确软件的整体概要以及系统的数据结构和软件总体架构,此外还要给出各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2运行环境
Android2.1以及以上系统。
2.3需求概述
需要设计服务端程序和客户端
其中服务端有apache-tomcat服务器,客户端为系统为android系统的手机。
2.3.1服务器主要实现的功能
1、登陆模块:
用户的注册,登陆,查看信息,修改信息,找回密码
2、需求信息模块:
一、用户可以通过意见反馈来提出自己的意见,从而使
系统修改得以完善。
二、用户提出自己另外系统中没有的功能,使系统多功能。
3、功能管理模块:
对各模块的功能的完善以及及时对信息进行更新。
4、管理员后台模块:
对系统进行更新维护,对用户进行管理,管理。
2.3.2手机端主要实现的功能:
1、登陆系统,注册用户,找回密码
2、查看个人信息,修改个人信息,查看软件信息
3、用户可以查询天气,使用地图,列车查询,对美食景点的具体的查询,书写意见反馈。
4、收藏美食景点等,可通过意见反馈来提出建议。
3、条件与限制
吃喝玩乐仅可以在Android系统中进行运行,在其他手机系统中难以运行,因此对手机系统的要求具有局限性。
软件对手机硬件的要求不是很高。
三.总体设计
3.1、用例图。
服务器端:
I、未注册用户
II、注册用户
IV.管理员
客户端:
(手机)
3.2系统各模块设计:
总体外部设计:
用户管理模块外部设计:
注册用户管理模块:
用户需求管理模块外部设计
3.3、系统流程图
手机端流程图:
四、运行设计
4.1、运行模块的组合
具体软件的运行模块组合为多个服务器组成的协同运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
4.2、运行控制
系统运行时有较友好的界面,基本能够实现用户的数据处理要求。
4.3、运行时间
系统的运行时间可以达到用户所提出的要求。
五、系统数据结构设计
5.1、逻辑结构设计
《吃喝玩乐》有美食和玩乐数据库表格
吃喝表总共设计如下表:
美食1.头像表(mstx_head)
字段名
数据类型
长度
是否允许空值
是否主键或约束
说明
tid
int
N/A
NO
主键,自动编号
编号
iname
verchar
50
YES
无约束
头像名称
tdis
char
255
YES
无约束
简单描述
tdata
blob
N/A
YES
无约束
图片数据
uid
int
N/A
YES
无约束
上传者ID
ttime
timestamp
N/A
YES
无约束
上传时间
2.用户信息表(mstx_usre)
字段名
数据类型
长度
是否允许空值
是否主键
说明
uid
int
N/A
no
是
用户ID
u_name
char
50
no
否
用户名
u_qq
varchar
15
yes
否
QQ号
u_pwd
varchar
50
no
否
密码
u_Email
datetime
50
yes
否
电子邮件
u_dis
char
255
yes
否
个人描述
u_head
int
N/A
yes
否
头像图片ID
u_admin
boolean
N/A
no
否
是否为管理员
u_mood
varchar
50
yes
否
心情
u_inntegral
int
N/A
yes
否
积分
u_hobby
varchar
50
yes
否
爱好
u_level
int
N/A
yes
否
美食等级
u_number
int
N/A
yes
否
访问次数
3.美食种类表(mstx_sort)
字段名
数据类型
长度
是否允许空值
是否主键
说明
sid
int
N/A
NO
是
种类编号
Info_sort
char
50
NO
否
种类内容
4.美食信息表(mstx_info)
字段名
数据类型
长度
是否允许空值
是否主键
说明
mid
int
N/A
no
是
美食编号
info_title
char
50
no
否
美食名称
info_dis
text
N/a
Yes
否
美食描述
info_lon
float
17
Yes
否
饭店经度
info_lat
float
17
Yes
否
饭店纬度
info_sort
int
N/A
Yes
否
美食种类
info_price
double
N/AN/A
Yes
否
美食价格
info_time
timestamp
N/A
Yes
否
上传时间
uid
int
N/A
Yes
否
上传者ID
hotel_name
char
50
Yes
否
饭店名称
5.美食图片表(mstx_image)
字段名
数据类型
长度
是否允许空值
是否主键
说明
id
int
N/A
No
是
图片编号
mid
int
N/A
No
否
美食编号
image_data
blob
N/A
Yes
否
图片数据
image_time
timestamp
N/A
Yes
否
上传时间
6.每日推荐表(mstx_recommend)
字段名
数据类型
长度
是否允许空值
是否主键
说明
id
int
N/A
No
是
编号
mid
int
N/A
No
否
美食编号
image_time
timestamp
N/A
Yes
否
上传时间
7.我的收藏表(mstx_col)
字段名
数据类型
长度
是否允许空值
是否主键
说明
mid
int
N/A
No
否
美食编号
uid
int
N/A
No
否
收藏者ID
comment
char
255
Yes
否
评论内容
玩乐表设计如下:
1.玩乐头像表(play_head)
字段名
数据类型
长度
是否允许空值
是否主键或约束
说明
tid
int
N/A
NO
主键,自动编号
编号
iname
verchar
50
YES
无约束
头像名称
tdis
char
255
YES
无约束
简单描述
tdata
blob
N/A
YES
无约束
图片数据
uid
int
N/A
YES
无约束
上传者ID
ttime
timestamp
N/A
YES
无约束
上传时间
2.用户信息表(play_user)
字段名
数据类型
长度
是否允许空值
是否主键
说明
uid
int
N/A
no
是
用户ID
u_name
char
50
no
否
用户名
u_qq
varchar
15
yes
否
QQ号
u_pwd
varchar
50
no
否
密码
u_Email
datetime
50
yes
否
电子邮件
u_dis
char
255
yes
否
个人描述
u_head
int
N/A
yes
否
头像图片ID
u_admin
boolean
N/A
no
否
是否为管理员
u_mood
varchar
50
yes
否
心情
u_inntegral
int
N/A
yes
否
积分
u_hobby
varchar
50
yes
否
爱好
u_level
int
N/A
yes
否
美食等级
u_number
int
N/A
yes
否
访问次数
3.玩乐种类表(play_sort)
字段名
数据类型
长度
是否允许空值
是否主键
说明
sid
int
N/A
NO
是
种类编号
Info_sort
char
50
NO
否
种类内容
4.玩乐信息表(play_info)
字段名
数据类型
长度
是否允许空值
是否主键
说明
mid
int
N/A
no
是
景点编号
info_title
char
50
no
否
景点名称
info_dis
text
N/a
Yes
否
景点描述
info_lon
float
17
Yes
否
景点经度
info_lat
float
17
Yes
否
景点纬度
info_sort
int
N/A
Yes
否
玩乐种类
info_price
double
N/AN/A
Yes
否
景点价格
info_time
timestamp
N/A
Yes
否
上传时间
uid
int
N/A
Yes
否
上传者ID
hotel_name
char
50
Yes
否
旅店名称
5.玩乐图片表(play_image)
字段名
数据类型
长度
是否允许空值
是否主键
说明
id
int
N/A
No
是
图片编号
mid
int
N/A
No
否
景点编号
image_data
blob
N/A
Yes
否
图片数据
image_time
timestamp
N/A
Yes
否
上传时间
6.每日推荐表(play_recommend)
字段名
数据类型
长度
是否允许空值
是否主键
说明
id
int
N/A
No
是
编号
mid
int
N/A
No
否
景点编号
image_time
timestamp
N/A
Yes
否
上传时间
7.我的收藏表(play_col)
字段名
数据类型
长度
是否允许空值
是否主键
说明
mid
int
N/A
No
否
景点编号
uid
int
N/A
No
否
收藏者ID
comment
char
255
Yes
否
评论内容
5.2、物理结构设计
美食数据结构的物理结构:
玩乐数据结构的物理结构:
5.3、数据结构与程序的关系
数据结构是程序的的组成部分,数据结构是研究数据的存储,数据之间的关系,及对数据实现各种操作的一门科学。
有了美食玩乐等的数据结构,也就会写出程序,完成软件的设计。
六.系统出错处理设计
6.1出错信息
本系统将错误分为两种:
业务错误和系统错误。
业务错误是指用户在本系统的使用过程中,违反业务要求进行的操作,例如:
在新建用户信息的时候,在输入性别的时候,输入了男/女以外的文字,这类操作就称为业务错误。
系统错误是指数据库连接断开、系统意外停机等不可避免的意外事故。
通过弹出对话框(或者其他形式)的方式向用户报告业务错误,提醒用户修正该错误,保证业务处理正常完成。
6.2补救措施
定期对数据进行备份。
采用硬盘做备份设备,使用MySQL提供的备份功能定期对数据库进行备份。
一旦系统遭到意外破坏,用该备份文件进行修复,本系统未提供自动恢复的功能,只能由系统管理员手动进行恢复。
6.3系统维护设计
定期重启服务器。
保证服务器每周(或其他周期)重新启动一次,重启之后进行复查,确认服务器已经启动了,确认服务器上的各项服务均恢复正常。
对于没有成功启动或服务未能及时恢复的情况要采取相应措施妥善解决。
服务器优化,包括整理系统空间和性能优化。
定期删除系统备份文件,卸载不常用的组件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 概要 设计