[软件开发-软件测试课程设计]模版(学生)V2016
西安文理学院信息工程学院
课程设计报告
设计名称: 软件项目开发课程设计 设计题目: 点餐系统 学生学号: 1402130215 专业班级: 软件工程13级5班
学生姓名: 乔滢 学生成绩: 指导教师: 车鹏飞 课题工作时间: 2016.6.16 至 2016.6.27
说明:
1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个学生。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩由指导教师实施。
4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设计的情况另行规定。
5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。
信息工程学院课程设计任务书
指导教师: 院长:
日 期:2016年6月16日
信息工程学院课程设计进度安排表
学生姓名: 乔滢 学号: 1402130215 专业: 软件工程 班级: 13级5班
指导教师签名:
2014年6月16日
成绩评定表
学生姓名: 乔滢 学号: 1402130215 专业: 软件工程 班级: 13级5班
摘 要
摘要:Android点菜系统是基于Android手机的一款网络应用软件,目的在于为餐馆用户和餐馆提供极大的便利。应用此软件,用户便可以轻松的实现点菜要求。此系统基于c/s结构,手机客户端主要应用Android开发技术,使用Activity组件,网络数据交互则遵循HTTP协议来实现与服务器端的联系。
关键词:Android开发
Java
目 录
摘 要 ……………………………………………………………………………………… II 第一章 课题背景(或绪论、概述)…………………………………………………….. 1 1.1 XXXX …………………………………………………………………………………...1 1.2 XXXX ……………………………………………………..…………………………… x 第二章 可行性分析 ………………………………………………………………….. x 2.1 XXXX ……………………………………………………..………………………….…x 2.2 XXXX ……………………………………………………..………………………….…x 第三章 项目需求分析……………………………………………………..……………….. x 3.1 XXXX ……………………………………………………..………………………….…x 3.1 XXXX ……………………………………………………..………………………….…x 第四章 项目概要设计…………………………………………………..………………….. x 4.1 XXXX …………………………………………….………………………………..….…x 4.2 XXXX ….…………………………………………………..………………………….…x 第五章 项目详细设计 …………………………………………………………………….. x 5.1 XXXX ……………………………………………………..………………………….…x 5.2 XXXX ……………………………………………………..………………………….…x 第六章 项目编码…………………………………………………………..……………….. x 6.1 XXXX ……………………………………………………..………………………….…x 6.2 XXXX ……………………………………………………..………………………….…x 第七章 项目测试…………………………………………………..……………………….. x 7.1 XXXX …………………………………………….………………………………..….…x 7.2 XXXX ….…………………………………………………..………………………….…x 第八章 项目管理…………………………………………………..……………………….. x 8.1 XXXX …………………………………………….………………………………..….…x 8.2 XXXX ….…………………………………………………..………………………….…x 总 结 …….……………………………………………………..………………………….…x 参考文献 …….………………..………………………………..………………………….…x 附录 主要程序代码 ………...………………………………..………………………….…x
第一章 课题背景(或绪论、概述)
1.1 现实背景
国内的餐厅管理相对于国外来说发展较慢,很多国内餐厅的点菜方式还是手
工的方式,有繁琐,速度慢,不形象等特点。开发点餐系统,对于餐厅本身来说是一个更优化的管理方式,对于用户来说能够使用户对于该餐厅的食物有更形象的认识。
1.2 意义
Android点菜系统是基于Android手机的一款网络应用软件,目的在于为餐
厅和餐厅用户提供极大的便利。应用此软件,用户可以轻松的实现自己点菜的需求。Android点菜系统主要包括客户端和服务端,其中有点菜管理,后台管理,收银管理,用户管理,全部实现智能化,不需要传统的服务员来记单,提高了餐厅的档次,更好的优化的餐厅的管理。
第二章 可行性分析
2.1 引言
2.1.1 编写目的
软件可行性分析研究报告编写的目的就是使用户和软件开发者对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
2.1.2 项目背景
待开发的软件系统名称:《餐厅点餐系统》
本项目的任务布标使用者:中小型餐厅 本项目的任务开发者:田宁 陕书恒 乔滢
该软件系统同其他系统或其他机构的基本的相互来往关系:该系统为完全独立的软件系统,除需要支付宝提供一个接口以外,几乎与其他系统毫无关系。
2.2 可行性分析的前提
2.2.1 要求
主要功能:将餐厅点菜自动化
功能需求:
面向经理:后台管理(修改菜单,增删菜品等)。
面向顾客:显示菜单列表,查看详细信息,订餐功能。 面向服务员:顾客消费结算功能。
性能要求:管理员录入的信息必须无差错的存储至服务器,且对客户端的数据进行定期的更新。
输出要求:数据完整,详实。 输入要求:方便,简捷,快速。 安全与保密要求:餐厅顾客以及服务员只有查询的功能,管理人员则有在其权限内的增、删、查、改以及制定价格的功能。
完成期限:预计半个月时间。
2.2.2 决定可行性研究的主要因素 成本效益分析结果:效益>>成本。
技术可行:现有技术可完全承担开发任务。 操作可行:软件能被工作人员快速接受。
2.3 技术可行性分析
2.3.1 系统简要描述
在后勤,经理的终端安装了Windows 10 的计算机,在餐桌是一部装有Android系统的手机,主要是目的是顾客点菜和经理管理菜单。当顾客点菜时,终端向服务器发出请求,服务器根据信息库的实时数据,向终端发送数据,显示在终端的屏幕上。经理可根据实际情况修改菜单信息,服务器核对后,存入信息库。
2.3.2 处理流程和数据流程
图2-1
2.4 社会可行性因素分析
2.4.1 法律因素
所有软件都选用正版,所有技术资料都由提出方保管,合同制定确定违约责任。
2.4.2用户使用可行性
使用本系统的用户,要具有一定的手机操作的技能。
第三章 项目需求分析
3.1 任务概述
3.1.1 需求获取
随着网络的普及,餐厅企业为了实现信息化改造,提升管理水平,提高运作效率而提出了餐厅点菜系统。
其中,用户需要登录该系统,进入点菜界面后,用户可以根据菜的种类,价格来选择相应的菜品,用户可以通过点击菜名查看菜品的详细信息,并且可以在订单里查看自己所选的菜品以及总价格。点好菜后可以直接提交,再由厨师确认后接受订单并开始制作。顾客可以在订单中查看菜品的总价格并且支付。
相对于经理来说,经理可以对菜单中的菜品进行管理,当有新菜做出时,可以向菜单中添加相应的菜品,当某种菜品不再做出时,可以进行删除,当某种的菜品价格发生变动时,可以进行价格修改。
3.1.2 用户特点
本系统的最终用户可分为:
1.餐厅管理人员:对各项业务工作熟悉。
2.顾客:餐厅服务对象,刚使用时可能不太熟悉。
3.餐厅服务员:对顾客的菜品结账
3.2 系统功能需求
3.2.1 功能需求
系统的功能模块分析
1.顾客终端:该终端为用户提供菜品浏览,查看详细信息,用户登录以及订单功能同时顾客能看见菜品的图片。顾客点完菜品后就能提交并且进行支付。(平台是一台Android手机)
2.管理员终端:该终端为管理员提供增加菜品,删除菜品,修改菜品,修改价格等功能。(平台是一台Windows10的电脑)
功能流程图:
图3-1
3.2.2 性能需求
由于人民币最小面额为分,所以一般金额保留小数点后两位。
1.响应时间:所有选菜操作都不应该超过5秒。
2.更新处理时间:所有提交的新的菜品的数据一般在5秒内响应。
3.2.3 输入输出格式要求
因为界面形象友好,管理系统报表化,因此用户在输入数据时只要确保所输入的数据的准确度就可以了,如果有需要输入有类型的数据时,请一定要保证输入的数据和类型是一一对应的。
3.3 外部接口需求
3.3.1用户接口需求
对系统各个功能模块,以分级的菜单形式给出。
3.3.2软件接口
本项目产品的软件接口由餐厅点菜操作系统、菜品数据库以及数据结构组成。
3.4质量需求
系统在正常情况下应该支持并行操作能力,高峰期时间段顾客会进行集中点菜,应支持并行处理能力。高峰期时间段,客户端和服务端应支持10000次以上的点菜次数。
4.1 (三号字 黑体)
4.1.1 (四号字 黑体)
正文 (小四号字 宋体)
5.1 (三号字 黑体)
5.1.1 (四号字 黑体)
正文 (小四号字 宋体)
6.1 (三号字 黑体)
6.1.1 (四号字 黑体)
正文 (小四号字 宋体)
7.1 测试目的
将完成好的系统,在实际情况下进行测试,而评估该系统是否能满足需求规格说明书,就需要对项目做功能性和非功能性测试(性能,安全等测试)。
目的是验证该系统是否满足需求规格说明书,找出与需求规格说明书有出入的地方,从而提出一个更加完善的方案。系统经过测试发现问题的地方需要经过调试进行改正。
7.2 测试方法
测试方法分为负载测试、性能测试、容量测试、安全测试、兼容性测试、可靠性测试。性能是用来衡量系统占用手机资源和手机做出响应、表现的状态。如果系统占用了所有的手机系统资源,那么点餐系统的性能就会下降,甚至有可能还会出现死机现象。容量是系统吸收、接纳或容纳的能力,也可以指某项功能的最大承受能力。可靠性是在规定的时间和条件下,系统所能维持其正常功能的操作、性能水平的程度。安全性是指系统和数据的安全程度,包括功能适用范围、数据存取权限等受保护和受控制的能力。兼容性是系统从手机移到平板或者计算机上的难易程度。点餐系统与质量需求的关系如下图7-1所示:
图7-1
7.3 测试过程
(1)系统测试计划包括:点菜系统测试计划、设计点菜系统测试用例、实现测试用例、点菜系统预测试设计和执行、搭建系统测试环境、执行测试、结束报告、测试效率和点菜系统评估。
(2)点菜系统测试用例:系统测试不需要考虑系统内部机理,站在用户的角度上测试系统。设计测试用例时应该考虑的因素:验证功能正确的测试用例、想办法让功能出错的测试用例、与非功能属性相关的测试用例、系统测试使用的测试数据最好是实际环境中取得的数据。
(3)系统测试环境的主要因素:执行系统测试的软硬件环境、待测的系统、系统测试用例。
总结
这次的程序设计我们组做了一个基于Android平台的手机点餐系统。
该项目主要是用Android编写,运用了Activity组件,网络数据交互则遵循HTTP协议来实现与服务器端的联系。点餐系统的运行为餐厅管理者优化了管理的方式,提高了操作速度,简化了操作方式,提高了餐厅的档次,是一款好用实际的软件。当然项目中还存在一些需要优化的地方,比如用户信息的反馈、管理人员对服务员的评价、界面需要更美好的要求、服务端需要更完善的要求以及需要一个终端给厨师展示顾客的需求,这样就能更完善该系统对于餐厅的一些更实际的要求等等一些问题。
总之在这次的项目中,我们组的三个人都很努力,出现解决不了的也有找人帮忙,更重要的是我从中学习到了更多的安卓知识以及如何与组员更好的合作。
参考文献
参考文献采用顺序编码制格式著录。主要责任者,三名以内的,全部列出;超过三名时,后面加“等.”字样。
参考文献编排格式(注意严格使用格式中的符号,特别注意区分“,”与“.”):
(1)对于专著、论文集、学位论文、报告,格式如下:
[序号] 主要责任者.文献题名[X].出版地:出版者,出版年.起止页码. 其中X代表文献类型标识。
(2)对于期刊文章,格式如下:
[序号] 主要责任者.文献题名[J].刊名,年,卷(期):起止页码.
(3)对于报纸文章,格式如下:
[序号] 主要责任者.文献题名[N].报纸名,出版日期(版次).
(4)对于国际、国家标准,格式如下:
[序号] 标准编号,标准名称[S].
(5)对于专利,格式如下:
[序号] 专利所有者.专利题名[P].专利国别:专利号,出版日期.
(6)对于未定义类型的文献
[序号] 主要责任者.文献题名[Z].出版地:出版者,出版年.
例:
(1)参考文献为书籍的,格式如下:
[1] 胡克. 常用不等式[M]. 武汉: 武汉大学出版社, 2003.
(2)参考文献为期刊上的文章的,格式如下:
[1] 孟志青. 时态数据采掘中的时态型与时间粒度研究, 湘潭大学学报(自然科学版)[J]. 2000, 22(3): 1-4.
注:参考文献中的标点符号一律采用英文格式下的。