目 录
Abstract 6
1 绪 论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 国内外研究现状 1
1.4 研究的过程和结果 2
1.5 论文主要组织结构 3
2 设计原理和方法 4
2.2 关键技术简介 4
2.3 开发工具 5
2.4 应用平台 6
3 需求分析 8
3.1 功能性需求 8
3.2 非功能需求 17
4 系统概要设计 18
4.1 体系结构设计 18
4.2 功能模块设计 18
4.3 数据库结构的设计 26
4.4 使用JDBC连接数据库 30
5 程序实现 31
5.1文件结构与用途 31
5.2 程序实现 33
6 测试 45
6.1 测试的作用和意义 45
6.2 测试方法 45
6.3 测试内容 46
6.4 测试结果 47
6.4 测试结果 47
结 论 48
参考文献 49
致谢 50
1.4 研究的过程和结果
该网上订餐系统的开发流程基本按照普通软件开发的瀑布式流程,步骤大致是可行性分析,项目立项,需求分析,概要设计,详细设计,编码,单元测试,系统测试,测试,项目上线。本论文详细介绍了系统的需求分析,环境配置,平台的搭建和软件的测试。简单介绍为以ADT为开发平台,以Tomcat为服务器,以MYSQL为数据库来实现程序的运转和操作。
本系统采用C/S模式,为实现功能,本系统设计分为客服端与服务器端。其基本的工作模式为客服端进行数据处理,数据显示,调用接口等功能;服务端完成数据库管理的主要功能。这种新型的计算机应用模式由客户请求服务,服务器提供服务的处理方式来实现。
在该论文的最后,我们采用了黑盒测试的方法,简单测试了该系统。测试结果表示程序基本未发现问题,系统运行流畅。
1.5 论文主要组织结构
本论文文档主要讲述的是基于安卓的校园订餐系统的开发过程、实现过程以及测试部分。一个项目的开发出来需要有它存在的意义,因此,在设计和开发之前,我们对无限订餐系统进行项目的背景以及前景了解。在了解该项目开发存在根本意义后,通过调查和自己实践经验给出系统的需求分析。通过对需求分析的总结得出项目所要实现的功能,就这些功能对该项目进行设计和开发,进而完成整个项目。参照以上步骤,改论文文档主要分为6部分:
第一部分为绪论,主要讲述了安卓系统以及无线订餐系统的发展以及无线订餐项目的发展现状和未来前景。突出项目研发的意义。
第二部分为设计原理和方法,简单介绍了该项目开发所使用的关键技术,交代了项目在开发时使用的开发模式以及关键技术之间的沟通和连接方法。
第三部分为需求分析,说明了需求分析对于项目开发的重要性,讲解了需求分析的具体步骤和该步骤的意义。通过用例图和时序图展示了项目要实现那些功能。
第四部分为系统的概要设计,基本内容是为用户的需求分析实现交互框架和视觉框架,给出概要设计图。并对数据库的设计进行详细分析。
第五部分是系统实现部分,主要包括对各功能简介,各功能的实现代码和他们的界面实现。
第六部分名为测试,由于能力有限,测试部分只使用了测试方法中的黑盒测试。通过测试用例验证了项目的基本功能。
2 设计原理和方法
2.1 MVC架构
该校园订餐系统以无线技术为基础,安卓平台为开发环境,Tomcat为服务器,MYSQL为服务器未理念。系统实现了用户注册、用户登录、订餐管理、配餐管理,付款管理、后台管理等基本功能。实现方面:软件运行流畅,各功能之间链接紧凑。编程方面:运用JAVA的基本功能进行拓展与关联,同时通过前段控件来验证用户输入信息。设计方面:本系统通过对各用例给出用例分析,对订餐以及评价给出时序图分析,对系统整体给出数据流程图和功能结构图分析,突出了系统要实现的功能以及这些功能对界面的需求。随着各功能的不断实现,订餐系统也逐步完善,相信不久后会以崭新的面貌进入各大高校。
网上订餐系统的设计模式是MVC架构。M代表Model,意为模型;V代表View,意为视图;C为Controller,意为控制器。使用这种模式能够将模型与视图的代码分开来,然后当我们用不同的表现形式分别表示他们时,系统依然可以正常运转。而控制器的目的是使得模型与视图能够同步而不出错。
JSP + Servlet + Javabean作为MVC中最典型的模式,它是以Servlet充当控制器的角色,负责处理请求和控制业务流程,它安全性高,性能也高。JSP充当视图的角色,负责输出响应结果,开发前台界面方便。Java-Bean充当模型的角色,有可重复调用的优点。

package cn.edu.neusoft.fooddemo.util;import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;/***/
public class ListViewHeightUtil {public static void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {return;}int totalHeight = 0;for (int i = 0; i < listAdapter.getCount(); i++) {View listItem = listAdapter.getView(i, null, listView);listItem.measure(0, 0);totalHeight += listItem.getMeasuredHeight();}ViewGroup.LayoutParams params = listView.getLayoutParams();params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));((ViewGroup.MarginLayoutParams) params).setMargins(10, 10, 10, 10); // 可删除listView.setLayoutParams(params);}
}
















基于安卓的校园订餐系统开发设计相关推荐

  1. 基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  2. 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构 ...

  3. 基于Python的网上订餐系统的设计与实现

    基于Python的网上订餐系统的设计与实现 源码获取:https://www.bilibili.com/video/BV1814y1L7XH/ 由于科学技术的快速进步,社会的每个领域都离不开电脑技术. ...

  4. 基于python网上订餐系统哪家好_基于web的网上订餐系统的设计与实现-毕业论文...

    基于 web 的网上订餐系统的设计与实现 摘要 : 由于因特网技术的高速发展, 人们生活与网络的脚步也随之越来越紧密. 同时也随着市场化和经济全球化越来越多的普及, 众多国内外企业都深刻地认识 到想要 ...

  5. 毕业设计论文-基于android平台的手机订餐系统设计,毕业论文基于android的手机订餐系统的设计与实现.doc...

    基于android的手机订餐系统的设计与实现 摘 要 随着科技的发展,二十一世纪成为了以网络化.信息化为核心的社会.网络商业化也成为了时下最热门的词汇,越来越多的宅男宅女们青睐于足不出户便可处理完生活 ...

  6. 订餐系统jsp模板_基于JSP的网上订餐系统的设计与实现

    基于 JSP 的网上订餐系统的设计与实现 网络的快速发展和新形势下网络电子商务平台的迅猛发展 , 网上订餐已经成 了一种流行的购物方式 , 这不仅为人们工作学习节约了时间 , 而且也大大的促进 了网络 ...

  7. java 美发管理系统_基于安卓Android潮流美发系统APP设计(MySQL)

    基于安卓Android潮流美发系统APP设计(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码,MySQL数据库) 本应用主要用于对手机上网用户,在线预约 ...

  8. android校园淘论文,基于安卓的校园寻物app的设计与实现--大学生毕业论文(设计).doc...

    基于安卓的校园寻物app的设计与实现--大学生毕业论文(设计) 文 献 信 息 检 索 论 文 课题名称:基于安卓的校园管理软件的设计与实现 负 责 人: 班 级: 学 号: 完成时间: 2014年1 ...

  9. 基于安卓的校园二手跳蚤市场APP设计与实现.rar(项目源码+论文)

    当下在大学生活中有不少东西能被二次使用,比如不用的书籍.电脑.相机.手机等,对于大学生来说,购买物美价廉的商品当然是不错的选择.如何才能买到这些物美价廉的商品呢?就可以通过.大学生跳蚤交流市场.进行购 ...

最新文章

  1. 验证Linux主机是否支持RDMA
  2. VC++ 多文档模板(添加新文档模板)编程实例
  3. 揭秘《死者之书》之游戏角色资源创作
  4. 利用iframe无刷新上传文件的坑
  5. matlab求傅里叶级数展开式_简单粗暴傅里叶级数
  6. 解决锚点在IE8中失效
  7. LeetCode 1260. 二维网格迁移(二维转一维)
  8. 2-用EasyNetQ连接RabbitMQ(黄亮翻译)
  9. logback配置文件详解
  10. python编程是干嘛的-学 Python 都用来干嘛的?
  11. 20172315 2017-2018-2 《程序设计与数据结构》实验三报告
  12. FPGA IP核分类
  13. Spring实战(第4版)第1章 Spring之旅
  14. java word 分页显示_Java 在Word中插入分页符、分节符
  15. 第一视角:深度学习框架这几年
  16. 技术漫谈:反病毒技术的现状与未来
  17. pc banner图 自适应 图片不变型
  18. Kafka入门系列—3. 消费者组
  19. Windows 当前所接的屏幕检测
  20. 语音识别入门第七节:语言模型(实战篇)

热门文章

  1. 谷歌文件系统论文中文版
  2. JAY和ZOOM,还有铁面人究竟是谁?
  3. http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html
  4. signed和unsigned区别
  5. 计算机无法开机出现英文,电脑开机出现英文字母开不了机解决方法
  6. Zeppelin Job monitor打开
  7. 华为链路聚合(路由器和交换机)
  8. 计算机映像缺失磁盘如何修复,电脑映像损坏怎么修复_windows提示损坏的映像怎么处理...
  9. LTE网络PRACH参数规划
  10. VMware之EXSI安装-yellowcong