编写: 日期:2012年7月25号
委托单位:大赛组委会
开发单位:
目录 ....................................................................................................................................................... 2
一.引言 .............................................................................................................................................. 2
1.1、编写目的 ............................................................................................................................ 3
1.2、项目背景 ............................................................................................................................ 3
1.3、定义 ............................................................................................... 错误!未定义书签。
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
六. 系统出错处理设计 ............................................................................................................... 231
6.1 出错信息 ....................................................................................................................... 231
6.2 补救措施 ......................................................................................................................... 21
6.3 系统维护设计 ....................................................................................................................... 22
一.引言
1.1 编写目的
通过编写本部分,可以完成所设计系统的大致设计并且明确系统的数据结构和软件结构,从而使我们能够进入软件的实际开发当中。在先前的阶段主要是因为需求而提出设计并且提出设计的整体脉络,用口头语言阐述了软件的设计过程。而编写本概要设计说明书就是为了能够更好地细化所设计软件的整体概要,通过此过程可以在软件设计过程使设计者思路清晰,并以此为参考,从而能够顺利的编写出实现软件功能的源程序。读者对象为小组开发人员,评选时可作为组委会参考的依据。
1.2 项目背景
系统名称:
委托单位: 第十届齐鲁软件设计大赛组委会
开发单位: 青岛科技大学小牛向前冲开发团队
开发日期: 2012年5月1号 ---- 2012年9月1号
版权信息: 吃喝玩乐由青岛科技大学小牛向前冲团队开发,未经原作者允许不得用户商业用途。
1.3 定义
Android: Android是一种以linux为基础的开放源代码操作系统,主要使用于便携设
备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
Java:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun
Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的 开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
JDK:JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从
Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的 Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
Eclipse:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,
它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
1.4 参考资料
(1)《深入浅出Google Android》
作者:E2EColud工作室 编著 ISBN:[1**********]93 出版社:人民邮电出版社 出版时间:2009年08月 第一次印刷
(2)《Google Android开发入门与实战》
作者:靳岩,姚尚朗 编著 ISBN: [1**********]06 出版社:人民邮电出版社 出版时间:2009年07月
(3)《Google Android SDK开发范例大全》
作者:余志龙 等编著 ISBN: [1**********]34 出版社:人民邮电出版社 出版时间:2009年07月 第一次印刷
(4)《Android应用开发详解》
作者: 郭宏志 编著 ISBN: [1**********]54 出版社: 电子工业出版社 出版年: 2010年06月第一次印刷
(5)《java编程思想》
作者: 【美】Bruce Eckel 著 译者: 陈昊鹏 ISBN:[1**********]26出版社:机械工业出版社出版年:2007年6月 第四版
(6)《Java核心技术》卷1
作者:(美)Cay S. Horstmann Gary Cornell 著 译者:叶乃文 邝劲筠 杜永萍 SBN: [1**********]05 出版社: 机械工业出版社 出版年: 2008年6 月 原书第八版
(7)《Java 2入门经典》
作者:(美)霍顿(Horton I.) 著 译者:潘晓雷 等 ISBN: [1**********]90 出版社: 机械工业 出版年: 2006年1 月
(8)《JAVA学习笔记》
作者:林良信 编著 ISBN:[1**********]58 出版社:清华大学出版社 出版年:2007年4月第一次印刷
(9)《数据库设计入门经典》
作者:Gavin Powell(美) 编著 译者:沈洁 王洪波 赵恒 译 ISBN:[1**********]39 出版社:清华大学出版社 出版年;2007年9月第二次印刷
二.任务概述
2.1 目标
该阶段目的在于用文字和图示的形式明确软件的整体概要以及系统的数据结构和软件总体架构,此外还要给出各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2 运行环境
Android 2.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)
2.用户信息表(mstx_usre)
3.美食种类表(mstx_sort)
4. 美食信息表(mstx_info)
6. 每日推荐表(mstx_recommend)
7. 我的收藏表
(mstx_col)
玩乐表设计如下:
1. 玩乐头像表(play_head)
2.用户信息表(play_user)
3.玩乐种类表(play_sort)
6. 每日推荐表(play_recommend)
7. 我的收藏表(play_col
)
5.2、物理结构设计
美食数据结构的物理结构:
玩乐数据结构的物理结构:
5.3、数据结构与程序的关系
数据结构是程序的的组成部分,数据结构是研究数据的存储,数据之间的关系,及
对数据实现各种操作的一门科学。有了美食玩乐等的数据结构,也就会写出程序,完成软件的设计。
六.系统出错处理设计
6.1出错信息
本系统将错误分为两种:业务错误和系统错误。
业务错误是指用户在本系统的使用过程中,违反业务要求进行的操作,例如:在新建用户信息的时候,在输入性别的时候,输入了男/女以外的文字,这类操作就称为业务错误。
系统错误是指数据库连接断开、系统意外停机等不可避免的意外事故。
通过弹出对话框(或者其他形式)的方式向用户报告业务错误,提醒用户修正该错误,保证业务处理正常完成。
6.2补救措施
定期对数据进行备份。采用硬盘做备份设备,使用MySQL提供的备份功能定期对数据库进行备份。一旦系统遭到意外破坏,用该备份文件进行修复,本系统未提供自动恢复的功能,只能由系统管理员手动进行恢复。
6.3系统维护设计
定期重启服务器。保证服务器每周(或其他周期)重新启动一次,重启之后进行复查,确认服务器已经启动了,确认服务器上的各项服务均恢复正常。对于没有成功启动或服务未能及时恢复的情况要采取相应措施妥善解决。
服务器优化,包括整理系统空间和性能优化。定期删除系统备份文件,卸载不常用的组件。
编写: 日期:2012年7月25号
委托单位:大赛组委会
开发单位:
目录 ....................................................................................................................................................... 2
一.引言 .............................................................................................................................................. 2
1.1、编写目的 ............................................................................................................................ 3
1.2、项目背景 ............................................................................................................................ 3
1.3、定义 ............................................................................................... 错误!未定义书签。
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
六. 系统出错处理设计 ............................................................................................................... 231
6.1 出错信息 ....................................................................................................................... 231
6.2 补救措施 ......................................................................................................................... 21
6.3 系统维护设计 ....................................................................................................................... 22
一.引言
1.1 编写目的
通过编写本部分,可以完成所设计系统的大致设计并且明确系统的数据结构和软件结构,从而使我们能够进入软件的实际开发当中。在先前的阶段主要是因为需求而提出设计并且提出设计的整体脉络,用口头语言阐述了软件的设计过程。而编写本概要设计说明书就是为了能够更好地细化所设计软件的整体概要,通过此过程可以在软件设计过程使设计者思路清晰,并以此为参考,从而能够顺利的编写出实现软件功能的源程序。读者对象为小组开发人员,评选时可作为组委会参考的依据。
1.2 项目背景
系统名称:
委托单位: 第十届齐鲁软件设计大赛组委会
开发单位: 青岛科技大学小牛向前冲开发团队
开发日期: 2012年5月1号 ---- 2012年9月1号
版权信息: 吃喝玩乐由青岛科技大学小牛向前冲团队开发,未经原作者允许不得用户商业用途。
1.3 定义
Android: Android是一种以linux为基础的开放源代码操作系统,主要使用于便携设
备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
Java:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun
Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的 开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
JDK:JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从
Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的 Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
Eclipse:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,
它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
1.4 参考资料
(1)《深入浅出Google Android》
作者:E2EColud工作室 编著 ISBN:[1**********]93 出版社:人民邮电出版社 出版时间:2009年08月 第一次印刷
(2)《Google Android开发入门与实战》
作者:靳岩,姚尚朗 编著 ISBN: [1**********]06 出版社:人民邮电出版社 出版时间:2009年07月
(3)《Google Android SDK开发范例大全》
作者:余志龙 等编著 ISBN: [1**********]34 出版社:人民邮电出版社 出版时间:2009年07月 第一次印刷
(4)《Android应用开发详解》
作者: 郭宏志 编著 ISBN: [1**********]54 出版社: 电子工业出版社 出版年: 2010年06月第一次印刷
(5)《java编程思想》
作者: 【美】Bruce Eckel 著 译者: 陈昊鹏 ISBN:[1**********]26出版社:机械工业出版社出版年:2007年6月 第四版
(6)《Java核心技术》卷1
作者:(美)Cay S. Horstmann Gary Cornell 著 译者:叶乃文 邝劲筠 杜永萍 SBN: [1**********]05 出版社: 机械工业出版社 出版年: 2008年6 月 原书第八版
(7)《Java 2入门经典》
作者:(美)霍顿(Horton I.) 著 译者:潘晓雷 等 ISBN: [1**********]90 出版社: 机械工业 出版年: 2006年1 月
(8)《JAVA学习笔记》
作者:林良信 编著 ISBN:[1**********]58 出版社:清华大学出版社 出版年:2007年4月第一次印刷
(9)《数据库设计入门经典》
作者:Gavin Powell(美) 编著 译者:沈洁 王洪波 赵恒 译 ISBN:[1**********]39 出版社:清华大学出版社 出版年;2007年9月第二次印刷
二.任务概述
2.1 目标
该阶段目的在于用文字和图示的形式明确软件的整体概要以及系统的数据结构和软件总体架构,此外还要给出各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2 运行环境
Android 2.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)
2.用户信息表(mstx_usre)
3.美食种类表(mstx_sort)
4. 美食信息表(mstx_info)
6. 每日推荐表(mstx_recommend)
7. 我的收藏表
(mstx_col)
玩乐表设计如下:
1. 玩乐头像表(play_head)
2.用户信息表(play_user)
3.玩乐种类表(play_sort)
6. 每日推荐表(play_recommend)
7. 我的收藏表(play_col
)
5.2、物理结构设计
美食数据结构的物理结构:
玩乐数据结构的物理结构:
5.3、数据结构与程序的关系
数据结构是程序的的组成部分,数据结构是研究数据的存储,数据之间的关系,及
对数据实现各种操作的一门科学。有了美食玩乐等的数据结构,也就会写出程序,完成软件的设计。
六.系统出错处理设计
6.1出错信息
本系统将错误分为两种:业务错误和系统错误。
业务错误是指用户在本系统的使用过程中,违反业务要求进行的操作,例如:在新建用户信息的时候,在输入性别的时候,输入了男/女以外的文字,这类操作就称为业务错误。
系统错误是指数据库连接断开、系统意外停机等不可避免的意外事故。
通过弹出对话框(或者其他形式)的方式向用户报告业务错误,提醒用户修正该错误,保证业务处理正常完成。
6.2补救措施
定期对数据进行备份。采用硬盘做备份设备,使用MySQL提供的备份功能定期对数据库进行备份。一旦系统遭到意外破坏,用该备份文件进行修复,本系统未提供自动恢复的功能,只能由系统管理员手动进行恢复。
6.3系统维护设计
定期重启服务器。保证服务器每周(或其他周期)重新启动一次,重启之后进行复查,确认服务器已经启动了,确认服务器上的各项服务均恢复正常。对于没有成功启动或服务未能及时恢复的情况要采取相应措施妥善解决。
服务器优化,包括整理系统空间和性能优化。定期删除系统备份文件,卸载不常用的组件。