基于安卓的网上订餐系统本科毕业(论文)设计.doc

上传人:可****阿 文档编号:91644204 上传时间:2023-05-27 格式:DOC 页数:44 大小:3.55MB
返回 下载 相关 举报
基于安卓的网上订餐系统本科毕业(论文)设计.doc_第1页
第1页 / 共44页
基于安卓的网上订餐系统本科毕业(论文)设计.doc_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《基于安卓的网上订餐系统本科毕业(论文)设计.doc》由会员分享,可在线阅读,更多相关《基于安卓的网上订餐系统本科毕业(论文)设计.doc(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、石家庄经济学院本科生毕业论文 本科生毕业设计(论文)开题报告书题目 基于Android手机网上订餐 系统的设计与实现 姓名马强学号410109070416学 院信息工程学院专业网络工程 指导教师刘薇2014年3月13日设计(论文)题目基于Android平台的手机订餐系统的设计与实现1.国内外有关的研究动态随着计算机、互联网和移动终端及其应用的快速发展,不断的改变着人们的工作方式、交流方式、学习方式以及生活的各个方面,尤其是电子商务的突飞猛进,例如支付宝、余额宝、微信银行卡、微信支付软件等,正使人们的购物方式、支付方式发生着翻天覆地的变化。如今快节奏的生活方式让人们困扰不已,而就餐与交通问题首当

2、其冲。餐厅太过拥挤、客流高峰期就餐困难、点餐等待等问题层出不穷。如果能有一个为广大群众所接受的应用解决这些问题,那么对于解决生活中的困扰及提升人们的生活质量都有极大的帮助。国内也有不少网上订餐的服务形式,其中包括线上订购、在线支付等等。其实,想法都很不错,但想实现网上订购,这些网上订餐的形式应该很难,个中原因主要就是餐饮行业普遍存在的信息化意识薄弱,这让网上订餐成为实在的瓶颈,短时期内这是很难突破的,这也是为什么现在真正能实现网上订餐,并能被广泛接纳的网上订餐行为,依然有一部分离不开电话直接订购的主要原因。据不完全统计,2013年新上线订餐类网站近万家,大多数集中在经济较发达的大都市和一级城市

3、,如北京、上海、广州、深圳、重庆、福州、厦门等。由此可见,网上订餐现已成为一种流行趋势,而更为方便的手机网上订餐,必定会被人们广为追捧。2.理论及实际意义据了解,目前国内较为成熟的、成体系的餐饮预定类网站为数不多,“行业巨头”主要集中在京、沪、粤三地饭统网雄踞京城;订餐小秘书、大众点评网坐镇上海滩、八界网独守广州。处于餐饮产业链中的新生产业网络订餐业,正受到越来越多投资人的偏爱。记者调查发现,当下众多此类网站,如大众点评网、订餐小秘书、拉手网、美团网等,都有一个共同的盈利模式,即通过互联网帮客人订餐、提供一定的折扣,从而获得店方给予的返点,这样的运营模式实际就是餐饮行业的携程网。这些网站不仅可

4、以给网民提供海量的餐厅信息、交流美食心得的平台,而且可以给订餐者实实在在的折扣。毕业设计(论文)的主要内容及可能的创新点现在对该系统的基本功能进行简单介绍。1、Web会员端:用户可以通过注册模块注册会员账号,通过登录系统实现美食信息的查询、收藏和分享,实现美食的订购,管理个人信息。2、Web商户端:商户也可以通过注册模块注册成为系统商户,商户被审核通过后即可登录系统设置餐厅信息,包括利用google地图上传餐厅具体的经纬度;管理餐厅所提供的美食信息,包括添加、删除、修改;查询和管理会员订单,包括是否接受订单、所订餐品是否发出等。3、Web管理端当管理员登陆系统后,可以对整个系统进行管理,包括审

5、核商户、文章、广告信息;添加、修改和删除美食种类及美食信息;改变站长推荐、今日特价等信息;对数据库进行维护。4、Android客户端会员除了通过电脑访问该系统之外,还可以通过在手机中安装相应的程序来访问该系统。在手机端,用户同样可以注册成为会员或登录系统,登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单、及个人收藏的美食信息。完成研究内容的技术路线或研究方法本系统是基于Android平台的网上订餐系统,因此Android平台是首要搭建的平台,鉴于目前主流的Android系统基本上都在Android4.0版本以上,因此就选择Android SDK 4.0版本作

6、为开发本系统Android手机客户端的基础。此外,本系统使用Apache+PHP+MySQL作为Web端的开发基础。下面就是本系统开发所需的各种软件的名称及版本等级。1、JDK 1.6及其以上版本。该版本为较高的版本,具有很多低版本所不具备的新特性。2、Web应用服务器,Apache 2.4.2版本。3、数据库,MySQL5.0及其以上版本。MySQL功能强大且安装方便,并且支持事物后更增添了数据的完整性及安全性。4、开发环境,Eclipse JavaEE IDE for Web Developers 3.5 及其以上版本,该版本支持EE系统的开发。5、Android SDK 2.1及其Ecl

7、ipse 开发插件ADT。进度安排及各阶段主要任务5-6周 查阅资料,撰写开题报告7-10周 学习业务流程,Apache+PHP+MySQL框架基本原理,Android SDK 2.1及其Eclipse 开发插件ADT,分析系统结构11-12周 对系统进行详细设计并编码调试13-14周 对系统进行集成和测试15-16周 撰写毕业论文指导教师意见: 指导教师签字: 年 月 日开题报告会纪要时间地点与会人员姓名职务(职称)姓名职务(职称)姓名职务(职称)开题报告会意见:指导小组意见负责人签名:年月日学院意见负责人签名:年月日说 明1.毕业设计(论文)题目一经选定,毕业生要严格围绕选题开展各项工作,

8、并认填写开题报告书。2.开题报告会由各二级学院毕业设计(论文)指导小组组织安排。3.毕业设计(论文)指导小组要指定一位教师认真填写开题报告会意见。4.此开题报告书填写一式两份,一份各二级学院保存,一份学生保存。 本科生毕业设计(论文) 文献综述题目 基于Android手机网上订餐 系统的设计与实现 姓名 学号 学 院 专业 指导教师 前言在科学技术高度发展的当今社会,网络信息化已经成为时代的潮流。随着计算机技术的不断更新变化,特别是Android操作系统的出现,为移动互联网业务更加蓬勃的发展。根据专家的调查和研究,发现传统的订餐模式已经不能适应市场的高速发展。因此,个人网上订餐业务正在慢慢渗透

9、进人们的日常生活和工作中,并有逐年增长的趋势。所以,通过讨论和研究,并结合当代科技发展的最新成果,我们决定开发研制一款基于Android平台的移动网上快捷订餐系统,来满足餐厅和客户们的需求。本设计是一款基于Android手机的网上快捷订餐系统,服务端采用C/S模式,为餐厅管理员提供一个服务平台,用来添加餐品,管理客户信息,管理订单信息等功能。移动端采用android操作系统,主要提供客户注册,客户登入,餐品查看,订餐,支付,查看订单等功能。本文从系统需求、系统理论与技术、系统分析、系统设计等方面介绍了整个系统的开发过程,这个系统采用JSP、Servlet、MySql数据库,并使用了Eclips

10、e、TOMCAT、Android SDK、ADT、AVD、DDMS 、MyEclipse等开发环境或者开发工具。主题本设计的参考文献主要有:文献一:张孝祥著 java就业培训教程,本书是一本融合编程思想与具体实践为一体的书,是作者长期实践、思考、感悟的总结,是作者在深入分析自己和众多学生学习现状之后探索出的学习Java的一条捷径。全书共分11章。第1章详细地讲解了Java开发环境的搭建、反编译工具的使用、JDK文档资料的查阅以及Java程序的编译和运行过程。第2章系统地讲解了Java的一些常用语法,在讲解语法的过程中,作者把常见问题进行了正反对比,分析了问题产生的根源,旨在加深印象。在第3章和

11、第4章中,透彻系统地讲解了面向对象的思想和应用,用通俗形象的语言、典型翔实的例子、鲜明的对照比较,阐述了初学者最容易迷惑的一些思想理念。在以后的章节中,作者始终以“启发编程思想,培养编程感觉”为指导,以剖析典型实例、分析源码结构含义、解析常见问题等方式,从高屋建瓴的角度,用通俗易懂的文字,讲解了多线程、常用Java类、Java中的I/O(输入输出)编程、GUI与Applet、网络编程等方面的知识。文献二:余志龙编著Google Android SDK开发范例大全,本书以Android手机应用程序开发为主题,通过130多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计功

12、力提供了很大的帮助。全书共分10章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、使用Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Aoogle强大的网络服务等内容,随书光盘中包括了所有范例的程序代码。本书讲述由浅入深,由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。文献三:E2ECloud工作室著深入浅出Google Android,本书基于Google Andro

13、id SDK 1.5编著。在全方位讲解Google开放移动应用平台Android各种令人兴奋的特性的基础上,全书以简单易懂的实例为依托,深入探讨了应用程序的基本组件、界面布局,通过Intent实现拨打电话和发送短信,利用Service创建音乐播放器,使用外部数据和服务,处理本地数据,发布和销售Android应用程序等内容。文献四:靳岩 姚尚朗著Google Android开发入门与实战,本书内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实

14、例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息查看助手。Android开发入门与实战注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等的活泼形式呈现给读者。在程序实例的讲解方面,主要将实例安插在Android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。Android开发入门与实战配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通Androi

15、d实战开发技术。Android开发入门与实战适合具备一定软件开发经验,想快速进入Android开发领域的程序员;具备一些手机开发经验的开发者和Android开发爱好者学习用书;也适合作为相关培训学校的Android培训教材。文献五:杨丰盛主编Android 应用开发揭秘,本书不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpcnGL等高级知识,最重要的是还全面介绍了如何利用原生的C,C+(NDK)和Python、Lua等脚

16、本语言(AndroidScriptingEnvironment)来开发Android应用,Android应用开发揭秘实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。总结在本次毕业设计过程中,对MySql,JSP,ANDROID的操作和使用有了一个系统的学习和了解。在本系统的开发过程中,通过查阅相关资料和通过自己的学习,为日后从事计算机方面的工作提供了经验,奠定了基础。 本次毕业设计大概持续了三个多月的时间,现在到了结尾的时

17、候。决定做这个课题时,觉得这个课题有一定的难度。今天回想起来,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我在大学期间第一次写论文,但却是花费心血最多的一次,这是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、逻辑思维能力、严谨的工作作风等方方面面都进步了。这期间的学习是我终身受益的,现在毕业设计已经接进尾声,这个学习的过程必将会对我以后的工作和学习提供很大的帮助。参考文献1 张孝祥著 java就业培训教程M北京:清华大学出版社,2007.2 余志龙编著Google Android SDK开发范例大全M北京:人民邮电出版社,20

18、09-7-1.3 E2ECloud工作室著深入浅出Google AndroidM北京:人民邮电出版社,2009-08-1.4 靳岩 姚尚朗著Google Android开发入门与实战M北京:清华大学出版社,2009-07-01.5 高昂著支持动态语言的Android平台M北京:人民邮电出版社,2009-05-07. 6 eoe.Android开发社区 2010-04-10.7 JavaEye论坛 2010-04-15.8 Android API文档 2010-04-10.9 高焕堂编Android 应用框架原理与程式设计(第三版)M北京:清华大学出版社,2008-10-0310 杨丰盛主编An

19、droid 应用开发揭秘M西安:机械工业出版社,2010-01-25摘 要在科学技术高度发展的当今社会,网络信息化已经成为时代的潮流。随着计算机技术的不断更新变化,特别是Android操作系统的出现,使移动互联网业务更加蓬勃的发展。根据专家的调查和研究,发现传统的订餐模式已经不能适应市场的高速发展。因此,个人网上订餐业务正在慢慢渗透进人们的日常生活和工作中,并有逐年增长的趋势。所以,通过讨论和研究,并结合当代科技发展的最新成果,我们决定开发研制一款基于Android平台的移动网上快捷订餐系统,来满足餐厅和客户们的需求。本设计是一款基于Android手机的网上快捷订餐系统,服务端采用C/S模式,

20、为餐厅管理员提供一个服务平台,用来添加餐品,管理客户信息,管理订单信息等功能。移动端采用android操作系统,主要提供客户注册,客户登入,餐品查看,订餐,支付,查看订单等功能。本文从系统需求、系统理论与技术、系统分析、系统设计等方面介绍了整个系统的开发过程,这个系统采用JSP、Servlet、MySql数据库。关键词:Android;JSP;MyEclipseABSTRACTIn science and technology highly developed in todays society, the network information has become the trend of

21、The Times. Changes along with the continuous renewal of computer technology, especially the emergence of the Android operating system, for the development of mobile Internet business more booming. According to the expert investigation and research, found that the traditional pattern of order already

22、 can not adapt to the rapid development of market. Therefore, individual online reservation business is slowly penetrate into Peoples Daily life and work. So, through the discussion and research, and combined with the latest achievements in the development of contemporary science and technology, we

23、developed a decision based on the Android platform of mobile online reservation system.This design is a based on Android mobile phone quick online reservation system, the server USES the C/S mode, to provide a service platform for restaurant manager, used to add products, customer information manage

24、ment. Mobile terminal USES the android operating system, mainly provide registered customer, customer login, meal view, order, payment, check the order, and other functions. system analysis, system design is introduced in aspects of the development process of the whole system, this system USES the J

25、SP, Servlet, MySql database, and use the Eclipse, TOMCAT, the Android SDK, ADT, AVD, DDMS, MyEclipse development environment or development tools, etc.Keywords: Android;JSP;MyEclipseXIV石家庄经济学院本科生毕业论文目 录摘 要IABSTRACTI1绪论11.1研究背景11.2研究目的11.3研究内容12系统开发工具介绍22.1 Android简介22.2 Eclipse+MyEclipse22.3 MySQL5.

26、0+SQL语言22.4 C/S模式23系统需求分析33.1任务概述33.2系统需求分析33.2功能需求分析33.3数据流分析44系统概要设计64.1系统总结构64.2数据库设计64.2.1实体E-R图64.2.2数据库表及其结构85系统详细设计105.1客户端设计105.1.1登录模块105.1.2注册模块105.1.3餐品详情模块105.1.4.购物车模块105.1.5支付模块105.1.6订单信息模块105.2服务器端设计115.3系统结构125.4部署图125.5执行概念126系统实现146.1 Android环境搭建146.2客户端的实现146.2.2客户注册156.2.3餐品查看16

27、6.2.4购物车166.2.5付款176.2.6查看订单176.3服务端的实现186.3.1系统登录186.3.2密码修改196.3.3客户管理196.3.4餐品管理206.3.5订单管理207系统测试227.1系统测试227.1.1客户端登录功能227.1.2客户端注册功能237.1.3客户端查看餐品列表功能247.1.4客户端购物车功能247.1.5客户端支付功能257.1.6客户端查看订单功能257.1.7服务器端登录功能267.1.8服务器端修改密码功能267.1.9服务器端餐品管理功能267.1.10 服务端订单管理功能277.1.11服务端客户管理功能27致 谢29参考文献30石家

28、庄经济学院本科生毕业论文基于Android手机的网上订餐系统的设计与实现 1绪论1.1研究背景伴随着经济的发展,餐厅越来越多,如何与其他餐厅争夺客户是当今企业面临的一个大问题。电子商务的兴起使餐厅看到了希望,如何能在电子商务中占有自己的一份市场份额是餐厅必须解决的问题。移动互联网业务作为电子商务的一部分,更是重中之重。 我们所使用的手机、Pad及掌上平板电脑等无线终端设备,通过B2B、B2C或C2C的进行的电子商务工作。现在移动、电信、联通等电信公司已经趋于成熟,网络的发展,使我们可以在任何时间、任何地点进行电子商务活动,让我们能够放心的进行各种线上或者线下的交易活动、商务活动以及金融活动。随

29、着现在手机应用的层出不穷,在线电子商务更是种类繁多。所以,手机网上购物的前景是非常广阔的。众所周知,Android操作系统是基于Android手机的开源操作系统,该平台允许任何移动厂商对Android操作系统进行任何操作,因此,研究Android操作系统将会有很大的前景,这样就会有更多的用户选择Android操作系统,购买Android系统的手机。1.2研究目的如今人们的工作生活都在高速运转,在日常的工作和生活中可能没有更多的时间用来做饭,而且人们更多的时候不想自己外出吃饭或者购买食物。如果可以有一款软件,可以让客户在任何时间任何地点都可以订餐,并且餐品能够快速准确的送达,就满足了客户需求,所

30、以提出了这样一个基于Android的网上订餐系统。本次研究的项目目的是开发一个可供普通用户操作的Android手机客户端,并且通过与服务器之间的交互,来实现数据的交换,从而实现在手机上快捷订餐的功能。客户端需要注册,登入,浏览餐品,点菜,下订单,支付,查看订单功能。服务器端需实现对客户的管理,对餐品的管理,对订单的管理。本次研究的项目为基于Android手机网上订餐系统。通过这个系统,人们可以在自己想要消费的餐厅提前预定餐品,从而达到足不出户就可以食用美食的目的。一切都是为了让我们的生活、工作变得更方便,使我们的生活更加多样化。1.3研究内容我们经过一段时间的市场调研,最终决定系统大致可分为两

31、个部分来实现,即Android手机客户端和web服务端。采用HTTP协议来数据传输。客户端我们采用C/S的结构,将平台搭建在Android操作系统的智能手机上,并且通过与服务器之间的交互,来完成业务的基本流程。客户端和服务器端的数据则存储在数据库服务器上面。客户端主要客户注册,客户登入,餐品浏览,购买,支付,查看订单等功能,服务器端主要是完成数据交互和数据逻辑处理包括,密码修改、客户管理、餐品管理、订单管理。2系统开发工具介绍2.1 Android简介Android是一款基于Linux平台的操作系统,该系统对于开发程序员是一款开源软件,该平台主要由应用软件组成,也就是常说的App,另外还包括操

32、作系统和中间件等,是专为手机打造的操作平台。Android系统在如今的手机市场应用广泛且具有巨大的开发前景,之所以其在如今的手机市场具有如此广的市场,主要是其强大的特性,比如其应用程序框架中,可以重用或替换支持组件;同时其专为移动设备提供了虚拟机可供优化;其内部集成的浏览器为程序开发者提供了开源的接口,使开发更加大众化;丰富的图形库囊括了2D和3D,界面更加美观;它还支持多媒体播放、GSM电话、蓝牙和GPS等当前主流的、易于使用的功能,这些特性决定了它必将在今后的移动设备操作系统市场中占据重要地位。2.2 Eclipse+MyEclipseEclipse 是一款基于Java语言的企业级开发平台

33、,是当今移动设备主流操作系统即Android系统的开发平台,它通过搭建对应平台载入对应的开发插件可对Android和Web等项目进行开发,MyEclipse即是对J2EE企业级Web项目开发的插件,本设计所用开发环境即为Eclipse和其MyEclipse插件搭建相应的框架完成的。2.3 MySQL5.0+SQL语言MySQL是当今数据库系统开发中比较流行的数据库管理系统,它是将系统开发中各实体间的联系转化为物理结构后的存储仓库,通过此数据库管理系统可对数据进行合理的规划和存储,节约数据存储的时间和空间,提高了存取速度和灵活性。当今数据库系统、网站等项目的开发中,MySQL也非常通用,深受程序

34、开发人员的喜爱。SQL语言是当今数据库操作的主流语言,可在各大数据库管理系统中使用,通过它可以控制数据通数据库的交互和存取,是数据库管理中的国际化标准语言。在SQL语言涉及的系统中,MySQL也是其中一员,本系统的开发和使用过程中,同样使用了这一国际化标准语言对数据进行管理维护。2.4 C/S模式C/S模式在当今软件的开发中仍占据着主导地位,其实质是基于客户端和服务器端的软件开发模式,二者通过网络通信建立连接,客户端通过安装客户端程序同服务器端进行交互,采用这种系统模式对客户端和服务器端硬件有一定的要求,但数据交互过程中客户端程序稳定,同时提高了系统对客户端的要求,可在一定程度上减小资源的扩散

35、和浪费,使真正的客户端用户得到更高的体验,减小冗余提高系统运行效率。3系统需求分析3.1任务概述本章将对系统的需求分析、概要设计、界面设计、功能实现等系统实现过程做详细的叙述,通过需求分析,可以本系统的功能实现更加完善和详细,并且可以对软件的UI进行美化,使系统变得更加实用和美观,用户体验更加简单、舒服和便捷,达到系统设计的最终目的。3.2系统需求分析本系统主要分为客户端和服务器端,而这两个端分别需要不同的运行环境。客户端为基于Android的系统,需要安装一些android的编译环境,如Java Jdk、Android Sdk以及Eclipse,这些都是编译Android系统的必须准备。通过

36、这些工具的合理使用,可以使客户端的开发更有效率和效果。服务器端为基于web的系统,主要是在Myeclipse开发工具上编译,该开发工具在服务器端的实现中起到了至关重要要的作用,通过在Myeclipse上的代码编写等操作,才可以实现服务器端上的各个功能。3.2功能需求分析基于Android手机的网上订餐系统,顾名思义,这是一个方便人们足不出户就可以在网上购买自己喜欢的餐品的Android应用。现代人越来越喜欢在网上购买东西,所以一个便捷的手机订餐应用软件,对人们而言是必不可少的。本系统就是为了方便大家的消费,应运而生的小应用软件,它秉着简单、快捷、方便的宗旨,为人们的饮食生活服务。现在经过对本系

37、统的分析和规划,分析出如下的功能需求:客户端:1、登陆、注册界面2、显示餐品界面3、购物车界面4、支付界面5、订单界面6、订单详细界面服务器端:1、登陆界面2、订单管理界面3、餐品管理界面4、客户管理界面需求实现功能如下:客户端:1、实现客户端与服务器之间的连接2、实现登陆、注册功能3、实现登陆后能浏览到服务器数据,并对数据进行一系列的操作4、能把餐品加入到购物车,并结算生成订单5、把生成的订单信息传回服务器端服务器端:1、实现管理员登陆2、实现添加、删除餐品信息3、实现对客户端传过来的订单进行处理4、实现删除客户列表3.3数据流分析根据需求分析得到系统顶层数据流图如图3.1所示:图3.1 系

38、统顶层数据流图Web端管理员数据流图如图3.2所示:图3.2 管理员数据流图Android端客户数据流图如图3.3所示:图3.3客户数据流图4系统概要设计4.1系统总结构系统总结构设计主要是对系统的功能进行说明和描述,上面通过对本系统的需求分析和功能分析,基本决定了本系统需要实现的一些功能,如客户端需要实现客户的注册登录、订餐、餐品查看、支付功能和查看订单功能。客户端需要实现客户管理、餐品管理和订单管理功能。本系统总结构图如图4.1所示:图4.1 系统总结构图4.2数据库设计本系统由于需要的表不是太多,所以数据库设计较为简单,但是本项目的数据库有其特殊之处。在建立数据库的时候,考虑客户大多数还

39、是使用数据流量上网,为了降低客户数据流量的消耗,我们在客户端和服务端各建立了一个数据库,其中客户端的数据库为虚拟数据库,不体现出来。服务器端的数据库主要创建了餐品表、订单表、客户表、购物车表和订单详情表。通过这些表中数据的变化,客户端和服务器端实现了数据之间的交互和更新,从而完成了系统功能的运转和实现。4.2.1实体E-R图图4.2 餐品实体图图4.3 购物车实体图图 4.4 订单实体图图4.5 订单详情实体图图4.6 客户实体图图4.7 客户E-R图4.2.2数据库表及其结构服务器数据库(MYSQL)数据字典:admins表:用于保存数据库中的管理员信息。表结构如表4.1所示:表4.1 ad

40、mins表列名数据类型是否为空说明IdINTNot null(主键)userNamevarchar(50)Not null用户名Passwordvarchar(50)Not null密码foods表:用于保存数据库中的餐品信息。表结构如表4.2所示:表4.2 foods表列名数据类型是否为空说明IdINTNot null(主键)gnamevarchar(50)Not null菜名gurlvarchar(50)Not null图片地址gpricedoubleNot null价格gcountintNot null数量gwc表:用于保存数据库中的购物车信息。表结构如表4.3所示:表4.3gwc表列名

41、数据类型是否为空说明IdINTNot null(主键)gnamevarchar(50)Not null菜名UidintNot null客户idgcountintNot null数量dingdan表:用于保存数据库中的订单信息。表结构如表4.4所示:表4.4 dingdan表列名数据类型是否为空说明IdINTNot null(主键)myidINTNot null客户idDatesDatatimeNot null时间TotledoubleNot null总价Phonevarchar(50)Not null电话Addressvarchar(50)Not null地址Typevarchar(50)No

42、t null支付类型Statevarchar(50)Not null状态dingdanmore表:用于保存数据库中的订单详情信息。表结构如表4.5所示:表4.5 dingdanmore表列名数据类型是否为空说明IdINTNot null(主键)gnamevarchar(50)Not null 菜名dingdanidintNot null订单idcountintNot null数量user表:用于保存数据库中的客户信息。表结构如表4.6所示:表4.6 user表列名数据类型是否为空说明IdINTNot null(主键)userNamevarchar(30)Not null 客户idpasswor

43、dvarchar(30)Not null时间phonevarchar(30)Not null电话addressvarchar(100)Not null地址rnamevarchar(30)Not null支付类型5系统详细设计5.1客户端设计 客户端主要包括登录模块、注册模块、餐品详情模块、购物车模块、支付模块、订单信息模块这六大模块,每个模块分别实现客户端的每一部分功能,下面对客户端每个模块的设计思路作说明:5.1.1登录模块客户端的登录模块主要是为了让客户能够在启动客户端软件后,通过输入正确的用户名和密码,进入客户端,通过连接服务器,可以查看服务器上的一些信息。5.1.2注册模块注册模块主要

44、是为了让没有用户名和密码的客户,通过注册客户信息,包括用户名、密码、电话和地址。然后点击确定提示注册成功。这样客户就可以使用客户端的各个功能了。5.1.3餐品详情模块餐品详情模块主要是用于读取服务器中餐品的数据,并把封装的数据显示在餐品列表中,点击订餐进入到餐品的详细介绍和添加购物车服务页面。5.1.4.购物车模块购物车模块主要是用于当客户选中喜欢的餐品,就可以添加到购物车中的订单,并显示在该模块的界面上。5.1.5支付模块支付模块主要是用于客户购买到喜欢的餐品后可以在这里支付完成交易,在输入相应信息后点击结算后,就可以把生成的订单传送到服务器上,从而完成交易。5.1.6订单信息模块图5.1 客户端操作流程图订单信息模块主要是将该客户购买到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com