资源预览内容
第1页 / 共61页
第2页 / 共61页
第3页 / 共61页
第4页 / 共61页
第5页 / 共61页
第6页 / 共61页
第7页 / 共61页
第8页 / 共61页
第9页 / 共61页
第10页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计II设计报告题 目:基于Android交大外卖订餐系统指导老师评语: 评定成绩: 签名: 日期:小组成员:目 录一、概述11.1课程设计的目的11.2设计任务与要求1二、需求分析报告21 引言21.1 编写目的21.2 产品范围22 综合描述22.1 产品的状况22.2 产品的功能22.3 用户类和特性32.4 开发环境32.5 目标平台33 外部接口需求43.1 用户界面43.2 硬件接口43.3 软件接口44 系统功能需求45 其它非功能需求55.1 性能需求55.2 安全措施需求55.3 安全性需求65.4 软件质量属性65.5 业务规则66 分析模型66.1 数据流图66.2 用例图96.3系统时序图和协作图126.4系统活动图16三、设计报告191 设计概述191.1限制与约束191.2设计原则和设计要求192系统的概要设计与分析192.1系统功能设计192.2子系统与模块202.3系统出错处理设计232.4 系统接口设计232数据库设计242.1数据库逻辑设计242.2基表设计283系统详细设计与实现303.1 web端系统功能的开发303.2 Android客户端功能的开发37四、软件测试报告431 引言432 检查具体内容432.1 软件代码测试432.2 软件系统测试453 测试总结报告46五、用户操作手册471 引言472 软件概述472.2 功能472.3 性能483 运行环境483.1 硬件483.2 支持软件484 使用说明494.1 安装和初始化494.2 出错和恢复495 运行说明495.1 web管理端495.2Android客户端51六、项目开发总结报告56一、概述1.1课程设计的目的1. 通过本次课程设计,熟练掌握一种开发语言Java和开发环境Eclipse。并掌握android手机客户端开发过程。开发语言的熟练需要通过编写一定长度的代码(10002000行代码)才能达到,开发环境的熟练需要反复的程序调试训练。2. 加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析文档、做好系统功能设计、学会自己进行程序的算法、数据结构设计、3. 培养良好的程序设计风格(模块划分、接口设计、函数和变量命名规则)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。4. 通过本次课程设计,应该达到具有独立完成小型应用设计的能力,具备编写较为规范的软件设计文档的能力。1.2设计任务与要求基于android的交大外卖订餐系统的设计与实现1. 学习android开发;2. 完成软件android客户端和web端的开发和文档的编写。二、需求分析报告1 引言1.1 编写目的本需求分析报告的目的是规范化交大外卖订餐系统软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制和管理,同时提出了交大外卖订餐系统软件的软件开发过程,并作为工作成果的原始数据,同时也表明了软件的共性,以期待能过获得更大范围的应用。开发交大外卖订餐系统手机客户端旨在于弥补交大外卖手机客户端的空缺,使同学用android智能手机就可以方便的预定外卖,真正做到互联网的全方位覆盖。1.2 产品范围交大外卖订餐系统适用于具有android智能手机的用户,在使用本软件后,外卖订餐覆盖面更广,不会再因为身边没有电脑订外卖而发愁,真正做到方便同学,并且可以通过代理广告而使服务商获得额外收益。2 综合描述2.1 产品的状况通过本系统,用户可以通过手机上网的方式来订外卖,其特点如下:l 数据的维护效率大大提高,容易保管,如果丢失或出错很容易修复。系统的数据都存储在服务器的数据库中,定时备份可以使数据一直保持完好。l 方便查询,节省劳动力。用户可以通过手机直接把自己想要订的外卖存入数据库中,商店的服务器端只需要少数管理人员来处理订单。l 用户可以通过手机随时随地订外卖,方便快捷,并且高效。2.2 产品的功能本预订系统包括Web端和Android客户端两部分。Web端主要实现外卖资源以及订单的管理功能,Android客户端实现用户的登录注册、预订和查看订单的功能。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或者更高的版本。3 外部接口需求3.1 用户界面(1) 采用的图形用户界面(GUl)标准或者产品系列的风格:采用简约的风格,运用页面布局技术,以蓝色作为主色调。(2) 将要使用在每一个屏幕(图形用户界面)上的软件组件,包括:l 标准按钮;各个页面均包含l 导航链接:各个页面包含导航栏,方便用户进行页面切换(3) 各种显示格式的规定,包括:l 不同情况下文字的对齐方式:表格居中对齐,段落居左对齐l 不同情况下数字的表现格式与对齐方式:表格居中对齐,段落居左对齐l 日期的表现方法与格式:统一采用4位年2位月2位日,两两之间用“-”间隔。(4) 每一个操作均有结果显示。3.2 硬件接口使用的通讯协议:TCP/IP协议3.3 软件接口操作系统:Windows 7数据库:SQL Server2005集成的商业组件:eclipse 3.7 Tomcat 7.0 AndroidSDK4 系统功能需求经过需求采集和需求分析,确定关键需求,本系统应该具有的功能如下:Web端功能:l 管理员有权限限制,普通和超级管理员所操作管理的层次不一样。l 管理员可更改密码,超级管理员可添加、删除普通管理员。l 可以添加外卖可预订资源,如菜单、饮料等,并填写外卖的描述信息。l 可以添加外卖分类,并填写新分类的描述信息。l 可以修改外卖的状态,有货或者缺货。l 可以对订单进行操作同步到客户端,第一时间通知用户。Android手机客户端功能:l 登录外卖android手机客户端,用户可以随时随地通过手机登录交大外卖的客户端。l 注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。l 修改个人信息,如果用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为交大外卖管理用户的信息资料提供了便利。l 预订资源,这是本系统最重要的部分,用户可以通过本系统方便快捷地预订其想要的外卖,这也是为用户提供的最主要的功能。l 查看订单,当用户想要查询预订结果,或者想要了解订单的详细信息时,通过手机客户端可以快速查看订单。 5 其它非功能需求5.1 性能需求l 相互合作的用户数量:无上限l 系统支持的并发操作数量:记录相关信息无上限,设置相关信息时一时间只能有一个用户设置相应的相关信息。l 一般操作的响应时间应在35秒内,响应时间也应在可接受的时间内完成,具体情况以网络速度为限制l 与实时系统的时间关系:时间一一对应。l 容量需求(相对于服务器) 存储器:2Gb 数据库中表的最大行数:无上限。5.2 安全措施需求系统用户通过用户名和密码方式来控制用户对数据的访问与操作,不同的用户权限不同,确保正确的用户使用正确的数据。5.3 安全性需求每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。服务器要处理好与Internet链接的借口,防止病毒传播以及黑客攻击。5.4 软件质量属性 l 健壮性:系统应能够长时间无故障运行;l 易用性:web管理端界面应采用图形化操作方式,便于业务人员操作,保证中专以上文化程度的人员可以无障碍操作;android客户端应采用图形化操作方式,保证熟悉手机操作的各阶层用户的使用。l 容错性:用户输错数据都有提示信息,具有较好的容错性能;l 可扩展性:充分考虑到将来需求的修改或增加,采用模块化设计,避免需求变更时大规模修改程序。5.5 业务规则web管理端管理员对每个订单都要进行处理,并提交处理结果反馈给android客户端。6 分析模型6.1 数据流图6.1.1顶层数据流图系统用户DF5超级管理员DF1DF6交大外卖订餐系统DF2DF7DF3普通管理员DF8DF4系统数据库图2-1系统顶层数据流图数据说明:DF1:管理员输入的数据,包括:普通管理员的用户名,密码,级别信息DF2:操作结果以及公共信息;DF3:管理人员输入到系统中的数据,处理用户相关信息,处理外卖订单相关信息,添加外卖分类,添加外卖菜单新外卖,修改外卖信息,修改菜单信息。DF4:修改和查询菜单、外卖相关的信息操作结果以及公共信息;DF5:用户输入的相关注册信息,用户的订单信息,用户退订的信息。DF6:修改和查询订单、外卖相关的信息操作结果以及公共信息;DF7:所有用户,普通管理员,超级管理员输入的持久化数据,包括用户信息,管理员信息,订单信息,菜单信息,订单处理信息。DF8:所有用户,普通管理员,超级管理员输入的持久化数据,包括用户信息,管理员信息,订单信息,菜单信息,订单处理信息结果显示,以及修改查询相关信息所得到的结果集。6.1.2一层数据流图系统用户超级管理员DF5-1DF1DF5-2
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号