交大外卖订餐系统
I 课程设计II设计报告 题 目:基于 Android 交大外卖订餐系统 小组成员: 指导老师评语: 评定成绩: 签名: 日期: II III 目 录 一、概述 . 1 1.1 课程设计的目的 1 1.2 设计任务与要求 1 二、需求分析报告 . 2 1 引言 2 1.1 编写目的 2 1.2 产品范围 2 2 综合描述 2 2.1 产品的状况 2 2.2 产品的功能 2 2.3 用户类和特性 3 2.4 开发环境 3 2.5 目标平台 3 3 外部接口需求 4 3.1 用户界面 4 3.2 硬件接口 4 3.3 软件接口 4 4 系统功能需求 4 5 其它非功能需求 5 5.1 性能需求 5 5.2 安全措施需求 5 5.3 安全性需求 6 5.4 软件质量属性 6 5.5 业务规则 6 6 分析模型 6 6.1 数据流图 6 6.2 用例图 9 6.3 系统时序图和协作图 . 12 6.4 系统活动图 . 16 三、设计报告 . 19 1 设计概述 19 1.1 限制与约束 . 19 IV 1.2 设计原则和设计要求 . 19 2 系统的概要设计与分析 . 19 2.1 系统功能设计 . 19 2.2 子系统与模块 . 20 2.3 系统出错处理设计 . 23 2.4 系统接口设计 23 2 数据库设计 . 24 2.1 数据库逻辑设计 . 24 2.2 基表设计 . 28 3 系统详细设计与实现 . 30 3.1 web 端系统功能的开发 30 3.2 Android 客户端功能的开发 . 37 四、软件测试报告 . 43 1 引言 43 2 检查具体内容 43 2.1 软件代码测试 43 2.2 软件系统测试 45 3 测试总结报告 46 五、用户操作手册 . 47 1 引言 47 2 软件概述 47 2.2 功能 47 2.3 性能 48 3 运行环境 48 3.1 硬件 48 3.2 支持软件 48 4 使用说明 49 4.1 安装和初始化 49 4.2 出错和恢复 49 5 运行说明 49 5.1 web 管理端 49 5.2 Android 客户端 . 51 六、项目开发总结报告 . 56 1 一、概述 1.1 课程设计的目的 1. 通过本次课程设计,熟练掌握一种开发语言Java 和开发环境——Eclipse。并 掌握 android 手机客户端开发过程。开发语言的熟练需要通过编写一定长度的代码 (1000~2000 行代码)才能达到,开发环境的熟练需要反复的程序调试训练。 2. 加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析 文档、做好系统功能设计、学会自己进行程序的算法、数据结构设计、 3. 培养良好的程序设计风格(模块划分、接口设计、函数和变量命名规则)和习 惯(程序备份、版本更新与控制) ,提高软件测试、调试的能力与技巧。 4. 通过本次课程设计,应该达到具有独立完成小型应用设计的能力,具备编写较 为规范的软件设计文档的能力。 1.2 设计任务与要求 基于 android的交大外卖订餐系统的设计与实现 1. 学习 android开发; 2. 完成软件 android客户端和 web 端的开发和文档的编写。 2 二、需求分析报告 1 引言 1.1 编写目的 本需求分析报告的目的是规范化交大外卖订餐系统软件的编写,旨在于提高软 件开发过程中的能见度,便于对软件开发过程中的控制和管理,同时提出了交大外 卖订餐系统软件的软件开发过程,并作为工作成果的原始数据,同时也表明了软件 的共性,以期待能过获得更大范围的应用。 开发交大外卖订餐系统手机客户端旨在于弥补交大外卖手机客户端的空缺,使 同学用 android 智能手机就可以方便的预定外卖,真正做到互联网的全方位覆盖。 1.2 产品范围 交大外卖订餐系统适用于具有 android 智能手机的用户,在使用本软件后,外 卖订餐覆盖面更广,不会再因为身边没有电脑订外卖而发愁,真正做到方便同学, 并且可以通过代理广告而使服务商获得额外收益。 2 综合描述 2.1 产品的状况 通过本系统,用户可以通过手机上网的方式来订外卖,其特点如下: 数据的维护效率大大提高,容易保管,如果丢失或出错很容易修复。系统的数 据都存储在服务器的数据库中,定时备份可以使数据一直保持完好。 方便查询,节省劳动力。用户可以通过手机直接把自己想要订的外卖存入数据 库中,商店的服务器端只需要少数管理人员来处理订单。 用户可以通过手机随时随地订外卖,方便快捷,并且高效。 2.2 产品的功能 本预订系统包括Web 端和 Android 客户端两部分。 Web 端主要实现外卖资源以 及订单的管理功能,Android 客户端实现用户的登录注册、 预订和查看订单的功能。 3 2.3 用户类和特性 用户类别 用户特性 超级管理员 管理此系统的一切可用功能。 普通管理员 外卖的添加、处理订单等。 用户 登陆、注册、预定等。 2.4 开发环境 开发此交大外卖订餐系统需要用到如下软件环境。 1. Eclipse 编程软件。 Eclipse 是一个相当著名的开源 Java IDE,主要以其开放性、极为高效的 GUI、 先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse 插 件、功能部件等,主要采用 SWT 界面库,支持多种本机界面风格。 2. JDK 1.7 系统选此作为开发环境,因为 JDK 1.7 版本是目前 JDK 最新的版本,有许多开 发者用到的功能,可以通过不同的操作系统平台在官方网站上免费下载使用。 3. Microsoft SQL Server 2005 数据库 Microsoft SQL Server 2005 是目前中小型应用开发中比较流行的数据库, Microsoft SQL Server 2005 在一定程度上保证了数据的完整性和安全性。 4. Tomcat 7.0 以上版本 Tomcat 是一个优秀的 Web 应用容器,运行稳定、可靠、 效率高, 并且是开源的, 可以从网上免费下载,节约开发成本。 5. Android 系统 Android 系统平台的手机功能强大, 此系统开源、 应用程序无界限, 随着 Android 手机的普及,Android 应用的需求势必会越来越大,这是一个潜力巨大的市场,会 吸引无数软件开发厂商和开发者投身其中。 2.5 目标平台 开发此外卖预订系统需要目标平台如下。 1. 服务器端浏览器,建议使用IE 8.0 及以上版本。 2. 手机平台为 Android 2.3 或者更高的版本。 4 3 外部接口需求 3.1 用户界面 (1) 采用的图形用户界面(GUl)标准或者产品系列的风格:采用简约的风格,运用页 面布局技术,以蓝色作为主色调。 (2) 将要使用在每一个屏幕(图形用户界面)上的软件组件,包括: 标准按钮;各个页面均包含 导航链接:各个页面包含导航栏,方便用户进行页面切换 (3) 各种显示格式的规定,包括: 不同情况下文字的对齐方式:表格居中对齐,段落居左对齐 不同情况下数字的表现格式与对齐方式:表格居中对齐,