版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Il eurasiaUNIVERSITY信息工程学院专业综合课程设计报告项目题目:基于安卓的网上订餐系统专业班级: 统本电信1301班学号: 马丽 192指导教师:宏宇 有强完成时间: 2016 年12月30日设计报告成绩评定表评分容成绩系统方案思路合理性(10%报告容的完整性(10%)硬件原理图及说明(20%)程序流程图(20%)程序清单(10%)调试及结果分析(10%)系统改进建议或者方案(10%)格式规(10%)总分备注:以上总分为该组的平均分,根据成员分工具体分数如下。小组成员分工分数马丽软件调试随着科技的发展,二十一世纪成为了以网络化,信息化为核心的社会。网络商业化 也成为了时下最热
2、门的词汇。随着信息技术的不断更新,特别是 07年谷歌公司推出了 Android开放源码,让Android操作系统成为了移动平台的宠儿,本系统主要分析了中 小型餐饮店管理与发展的现状所面临的问题,发现传统的服务模式已经不能适应市场发 展的需求,方便、快捷、个性化的网上订餐服务正在进入人们的生活。针对这类问题, 结合当代科技发展的新成果,本文构思规划了一套最贴切的服务模式,为中小型餐饮店 外送服务提供了一套系统。本设计是一个基于Android手机的网上订餐系统,采用C/S模式,能为客户提供网 上选择浏览菜品介绍,点菜订餐服务,并为管理员提供一个服务平台实现用户信息与顾 客订单的管理,从而提高了服务
3、的质量,本文从系统需求、系统实际、代码实现几个方 面介绍了整个软件的开发过程,这个系统采用JAVA SQL Server数据库,并利用MyEclipse、TOMCATAndroid SDK、ADT AVD DDM图开发环境或者开发工具。关键词:Android ; Java; MyEclipse ; SQLite ; SQL Server 2005ABSTRACTWith the development of science and technology,the 21st century has become a society centred on information and networ
4、k.Hence commercialization of network has become one of the hottest topics in recent years. Android operating system is gradually going to be the darling of the mobile platform, which results from the constantly updating of information technology, especially the appearance of Android open source carr
5、ied out by Google company in 2007. The system mentioned in this article mainly focus on the problems faced by the middle and small reataurants in their management and development, and finds that the traditional service mode can not adapt to the needs of the development of the market any more.A more
6、convenient, quicker,and personalized service enters people ' s lifeonline reservations. In view of the existing problems andcombining the latest achievements of the development of modern technology, I have conceived a set of the most appropriate pattern of dilivery service for the restaurant ind
7、ustry.This design is a online reservations system based on the Android mobile phones, which adopts C/S mode. It can provide services for clients to choose dishes introduction freely ,and to order meal actively.Besides, it can also offer a service platform for manager to regulate the user information
8、s and customer orders, so as to improve the quality of their services.In this article, I' dlike to introduce the whole development process of this software in details from the system requirements, system realization,code implementation and someother aspects.This system uses JAVA,SQL Server datab
9、ase,in addition, MyEclipse、TOMCAT Android SDK、ADT AVD DDMS and other development environments or development tools are also used in it.Keywords: Android ; Java; MyEclipse; SQLite; SQL Server 2005第一章引 言11.1 项目背景 11.2 项目目的 11.3 主要容 2第二章系统理论与技术32.1 Android 32.1.1 Android简介 32.1.2 Android Features 特性 32
10、.1.3 Android基本框架(Android Architecture ) 42.1.4 Android系统的四大组件 42.2 Java 52.3 SQL Server2005和SQLite数据库 52.4 C/S 模式 6第三章系统分析与设计83.1 功能需求 83.2 模块结构与流程 93.2.1 客户端 93.2.2 服务端 103.3 数据库设计 113.3.1 数据库表及其结构 113.3.2 数据 123.3.3 客户端数据库的连接 133.3.4 服务器数据库的连接 143.4 系统结构 153.4.1 部署图 153.4.2 类图 153.5 执行概念 16第四章系统实现
11、184.1 Android 环境搭建 184.2 客户端 194.2.1 系统登录 194.2.2 系统注册 214.2.3 浏览菜品 234.2.4 搜索菜品 254.2.5 订餐 264.2.6 结账 284.3 服务端 294.3.1 系统登录 294.3.2 订单管理 304.3.3 菜品管理 324.3.4 会员管理 35第五章 结束语38参考文献40致词巾41第一章引i=r1.1 项目背景伴随着我国市场经济的高度发展,企业越来越依赖于市场和客户,这种依赖关系已 经开始逐步提升到关乎企业生存的高度。如何获得更多客流量,如何通过小的代价而使 商家获得更大的知名度,这是使企业得以生存、发
12、展、壮大的关键。年销售过亿的众多 电子商务案例让人们看到了更多的商机。与应用场景相当有限的PC (个人电脑)相比,生而具备便携属性的手机给了电商们更大的想象空间。移动电子商务由此产生了。移动 电子商务就是利用手机、PDAR掌上电脑等无线终端进行的 B2B B2c或C2c的电子商务。 它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们 可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、 在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。而Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联
13、盟中,从而使得越来越多的用户倾向于选择操作系统为Android的手机品牌。选择设计基于Android平台的软件,毫无疑问能覆盖更多的群众,餐饮业在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进行宣传和交流。作为网络 普及化的社会,这还缺少了一些更为现代化的元素。餐饮业是一个个性化、多样化的服 务业,而电子商务则最能体现个性化、多样化服务的方式。而且现在大部分电子商务都 体现为向大企业服务,结合餐饮这个行业的特点,最终还发展为同小区小店服务的模式。 以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。1.2 项目目的如今宅男宅女日益增加,很多餐饮店都提供外卖服务,
14、传统的外卖服务需要客户给 商家打并报出地址,商家那边也需要记录下客户的信息,才能将外卖准确的送达,但在 这之间都是人在操作,难免会出现偏差和遗漏为客户或者商家带来损失。如今 3G网络 覆盖围越来越广,Android手机也占领了手机行业的大头,那么我们可以考虑做一个 Android的应用来方便商家和客户,让出错率达到最低。用户要点餐的时候只需手机上 网点一下菜单就能吃到自己喜欢吃的菜品,这里面蕴含了很大的商机,完全能够有效的 提高商家的营业额,基于以上因素,所以提出了这样一个基于 Android的网上订餐系统。本项目的目的是开发一个可以让用户在手机上操作的客户端,然后与服务器连接进行数据交互,来
15、实现网上订餐的流程。客户端需要实现浏览菜品,点菜,下订单,搜索 等功能。服务器端需实现添加、删除、修改菜品、对订单的处理,以及对会员的管理等 功能。本项目是一款基于Android手机平台的订餐系统,使拥有Android手机的用户生活 更加方便快捷,使得手机显得更生动灵活化,与人们更为接近,让手机主人随时随地都能吃到自己喜欢的菜品。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其他在市场上的特点。1.3 主要容通过对实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器 端和图形化界面工具。系统采用 HTTP议来进行数据传输。采用 C/S结构,客户端为 基于Andr
16、oid操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储 在数据库服务器。客户端主要实现位置服务,商品展示,会员注册及登录,购物车,商 品搜索和个人信息等功能,服务器端主要是完成数据交互和数据逻辑处理,而图形界面 化工具则是负责商品、订单等的增删改查。为了一步步实现确定的功能,本论文主要容安排如下:第一章:引言(介绍课题研究的背景和目的)第二章:系统理论与技术(在本项目中设计到的技术简介)第三章:系统分析与设计(需求分析,数据库的分析与设计以及系统结构的设计)第四章:系统实现(根据需求分析来实现系统的各个模块功能, 使客户端与服务器, 服务器与数据库能正常数据交互。这部分主要搭建
17、开发环境,编写代码,测试,运行)第五章:结束语(对本项目做一个项目总结)第二章系统理论与技术2.1 Android2.1.1 Android 简介Android 一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基 于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应 用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux核的软件平台和操作系统,早期由Google开发(在华注册商 标名为“安致”),后由开放手机联盟(Open Handset Alliance )开发。它采用了软件 堆层(software
18、stack ,又名以软件叠层)的架构,主要分为三部分。低层以 Linux核 工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java作为编 写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手 机联盟。Android在未公开之前常被传闻为 Google或gPhone大多传闻认为Google开 发的是自己的手机产品,而不是一套软件平台。到了 2010年1月,Google开始发表自 家品牌手机的Nexus One,目前最新SDK®本为Android 4.0.3 。2.1.2 Android Features 特性Android系统有如下的几
19、大特性1 : 应用程序框架支持组件的重用与替换 Dalvik虚拟机专门为移动设备做了优化 部集成浏览器该浏览器基于开源的WebKit引擎 优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES SQLite用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式(如MPEG4MP3,AAC, AMR, JPG, PNG GSM(依赖于硬件) 蓝牙 Bluetooth, EDGE, 3G, and WiFi(依赖于硬件) 照相机,GPS指南针,和加速度计(依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,存及性能分析图表,和Eclipse集成开发环境插件2.1
20、.3 Android 基本框架(Android ArchitecturePhoneHot*ApplicATroN FrameworkMaragsrvVrndo*w M刖叫wCentenePrierfViewSyitemSurface。“柏L|ESSGITelephonyManaEQ-Rt 图urxx MarjerLot; j taon MlarBg;ErKs/tificationMandfcrILl SR ARIESHRFrameworkFrtcTypcARMDR口 I 口 RUMTIME1SQLmVbKitGere LttnmsAEMachineLINUX KERNELCairMsn Dri
21、verRash MemeryDriver&Mor |R.;DriverKerpfd DrwWiF DriverAudieDrivenRawerMana*ernent图 2.1 Android Architecture2.1.4 Android 系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些 是可见的,有些是不可见的视图,像Activity , ContentProvider是可见的视图,Service 和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件 3:(1) Activity 简介在Andro
22、id系统中Activity提供可视化的用户界面,一个 Android应用通常由多个 Activity 组成。多个 Activity 组成了 Activity 栈(Stack),当前活动的 Activity 处于栈顶。Activity 有自己的生命周期,由 Android系统来控制。(2) Service 简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没 有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中 的方法就可以了。一个定义好的 Service必须在AndroidManifest.xml配置文件注册,通过service
23、元素声明才能使用.Service 有自己的生命周期,我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个存在的 Service(3) Broadcast Receiver 简介Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件 处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的 应用程序中实现Broa
24、dcast Receiver 来监听和响应这些广播的Intent(4) ContentProvider 简介Content Provider用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider 。它们被定义在 vider 包下面。通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们 也可以自己来定ContentProvider共享我们的数据,方便用户的访问。2.2 Ja
25、vaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和 Java平台(即JavaSE, JavaEE, JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全 性,广泛应用于个人PG数据中心、游戏控制台、科学超级计算机、移动和互联网,同 时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Eclipse是一个开放源代码的、基于 Java的可扩展开发平台。就其本身而言,它 只是一个框架和一组服务,用于通过插件组件构建开发环境。幸
26、运的是,Eclipse附带了一个标准的插件集,包括 Java开发工具(Java Development Kit , JDK)。虽然大多数用户很乐于将 Eclipse 当作Java集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment , PDE,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允 许他们构建与Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件, 对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有
27、工 具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java开发工具。尽管Eclipse 是使用Java语言 开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+和COBOL等编程语 言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其 他应用程序类型的基础,比如容管理系统。基于Eclipse 的应用程序的一个突出例子是 旧M Rational Software Architect,它构成了旧M Java开发工具系列的基础7。2.3 SQL Server 2005 和 SQLite 数据库SQL Server是一个关系数据库管理系统。它最初是
28、由 Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988年推出了第一个 OS/2版本。在 WindowsNT 推出后,Microsoft 与Sybase在SQL Server的开发上就分道扬镶了, Microsoft 将 SQLServer移植至U WindowsNT系统上,专注于开发推广 SQLServer的WindowsNT版 本。Sybase则较专注于SQL Server在UNIX操作系统上的应 SQL Server安装界面用。SQLite,是一款轻型的数据库,是遵守 ACID的关联式数据库管理系统,它的设计 目标是嵌入式的,而且目前已经在很多嵌入式产
29、品中使用了它,它占用资源非常的低, 在嵌入式设备中,可能只需要几百K的存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C# PHR Java等,还有ODBC1口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统 来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月.至今 已经有10个年头,SQLite也迎来了一个版本SQLite 3已经发布。2.4 C/S模式在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网, Client/Server 。在客户
30、机/服务器网络中,服务器是网络的核心,而客户机是网络的基 础,客户机依靠服务器获得所需要的网络资源, 而服务器为客户机提供网络必须的资源。这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户” (user)而不是“客户” (client )。但在许多国外文献中,也经常 把运行客户程序的机器称为 client (这种情况下也可把client译为“客户机”),把运 行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软 件还是硬件。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分 配到Client端和
31、Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统 都是Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的WetS用发展,Webffi Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用 系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S架构软件的优势和劣势:应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成, 即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据 库服务器程序的
32、机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客 户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可 称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务 器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务 器运行数据负荷较轻。数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务 器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不 同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的 权限,编号可以重复、必须有客户才能建立定单这样的规则
33、。所有这些,对于工作在前 台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程, 就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小” : 麻烦的事情都交给了服务器和网络。在 C/S体系的下,数据库不能真正成为公共、专业 化的仓库,它受到独立的专门管理。C/S架构的劣势是高昂的维护成本且投资大。首先,采用 C/S架构,要选择适当的 数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据 库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样 一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时
34、的通讯连接, 保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对 客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量 大。(4)传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。第三章系统分析与设计3.1 功能需求随着3G时代的到来,手机应用越来越普遍,加之国民手机持有量更是爆炸式增长。 为了方便Android手机用户能随时随地点到自己喜欢的菜品,提出一种操作简便,功能 齐全,占
35、用资源少,能为用户节约流量的的网上订餐应用,于是提出本系统的主要功能。需求界面如下:客户端:1、登陆、注册界面2、显小菜品界面3、搜索菜品界面(按菜品名称、种类、店铺名称进行搜索)4、购物车界面5、个人信息界面6、菜品详情界面服务器端:1、登陆界面2、订单管理、菜品管理、会员管理界面需求实现功能如下:客户端:1、实现客户端与服务器之间的连接2、实现登陆、注册功能3、实现登陆后能浏览到服务器数据,并对数据进行一系列的操作4、能把菜品加入到购物车,并结算生成订单5、把生成的订单信息传回服务器端服务器端:1、实现管理员登陆2、实现添加、删除、修改菜品信息3、实现对客户端传过来的订单进行处理4、实现添
36、加、删除会员列表功能模块图如3.1所示:基Android的网上订较系统名产端数据交立和逻辑处理图3.1系统功能模块图3.2模块结构与流程3.2.1 客户端表3.1客户端概要设计表客户端模块简要说明登陆模块注册模块浏览菜品模块菜品详情模块搜索模块购物车模块个人信息模块在连接上服务器的前提下登陆成功在连接上服务器的前提下注册成功从服务器中读取数据,并把数据封装显示在菜品列表中点击菜品进入到菜品的详细介绍和订餐服务页面按照用户选择的条件从手机数据库中搜索菜品当用户定了菜品之后,所有订单信息都显示在这个模块中,并且点击结算按钮生成订单传送回服务器显示用户的个人信息表3.2服务器端概要设计表服务器端模块
37、简要说明登陆模块提供管理员登陆订单信息模块显示现有的订单信息并给与处理按钮菜品添加删除修改模块对要显示在客户端的菜品进行添加删除修改操作会员管理模块对会员进行添加和删除以及查看信息图3.3服务器流程图3.3 数据库设计数据库结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据库的 整体组织形式等一系列问题。数据库,顾名思义,是存放数据的仓库,只不过这个仓库是在计算机存储设备上的, 而且数据是按一定格式存放。数据库中的数据按一定模型组织描述和存储。具有较小的 重复度,较高的数据独立性和易扩性,并且可以被一定围的各种用户共享。在涉及数据 库的软件开发中,需要根据有待解决的问题性质,规模,
38、以及所采用的前端程序创建工 具等。做出合适的数据库类型选择。在该项目中建立了两个数据库,客户端和服务器各一个,用这种设计方式主要是为 用户减少许多不必要的流量浪费,如果只创建一个服务器数据库的话,用户每次连接上 服务器时都会将服务器的所有资源全部接受一遍,但是事实上该项目并不需要实时的更新数据,因为有些菜品的信息可能很久都不会有变动,所以考虑在客户端也创建一个数 据库把服务器端发送过来的数据存储在本地数据库中,当服务器有更新时只需要传递改变的数据就可以实现更新。3.3.1 数据库表及其结构服务器数据库(SQL Server 2005 )Admin表:管理员编号,用户名,密码,权限。BasePr
39、oducts表:菜品编号,菜品名字,菜品种类,菜品价格,菜品图片。DetailOrders表:订单编号,详细编号,菜品编号,数量。DetailProducts 表:编号,菜品编号,菜品价格,菜品状态,折扣,菜品描述。Member:会员编号,会员名字,会员密码,会员性别,会员,会员地址,会员积分,会员金钱。Orders表:订单编号,订单生成时问,会员编号,订单状态。客户端数据库(SQLite)Shoppingrecord表:订单编号,详细编号,菜品编号,数量。Showedgoodsft:菜品编号,菜品名字,菜品种类,菜品价格,菜品图片。3.3.2 数据系统E-R (实体-联系)图用来描述数据关系
40、模型,可以用来建立数据模型。本系统 共有8个实体,具关系如图3.4所示。rroi Jdo i d bid 1±O FlUTi宣hrrw 且 a eq adshi-ihcu-r 匚Tb sty 1 ,t> pi cl lire - i WF*oQxiat 壬nfcxaFJS2tonanebwt = 1 a bpu-cc hpi r* It tjj 后口 t a.11 rrodxuc t 耳ndidFK1bi a加 nis « ilwta t e ddi £ CDU1L I Tuonmv ntAdmi riO.X <1,aTLELHiea co4l1 iT
41、ftl口 h t e jt sPTna J,FK1TTf2o 11 meo s E ai: «=! ai an 1 d.Meirilbe! i-1rman 餐m codem wcem nijn b er ma口Ar工三in WQQM 修图3.4全局E-R图下面列举主要实体:管理员实体(Admin)包括管理员编号、管理员(登录)、登录密码、管理员等级等 属性,如图3.5所示。图3.5管理员实体属性图会员实体(Membe,包括会员编号、会员(登录帐号)、登录密码、管理员性别,联 系,联系地址,会员积分等属性。如图 3.6所示。图3.6会员实体属性图3.3.3 客户端数据库的连接Andor
42、id 数据库存储的位置在data/data/< 项目文件夹 >/databases/目录下,Android是利用ContentProvider 作为容提供商,SQLiteOpenHelper数据库帮助类来进 行对数据库的创建和操作。程序中数据库类为MyopenHelper extends SQLiteOpenHelper (继承关系),在此列出连接数据库的代码:public class MyopenHelper extends SQLiteOpenHelper /生成表shoppingrecod ,用以记录购买过的商品private static final String RECO
43、RD_TABLEcreate table shoppingrecord (oid integer primary key ,doid integer,bid integer,donum integer)"/生成表showedgoods,用以存储上次购买过的商品private static final String GOODS_TABLE = "create table showedgoods (bid integer primary key ,bname varchar,bstyle varchar,bprice float,bpicture varchar)"/
44、创建表public void onCreate(SQLiteDatabase db) db.execSQL(RECORD_TABLE);db.execSQL(GOODS_TABLE);/更新表public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) db.execSQL("drop table if exists shoppingrecord");db.execSQL("drop table if exists showedgoods");db.execSQL(REC
45、ORD_TABLE);db.execSQL(GOODS_TABLE);3.3.4 服务器数据库的连接服务器端采用SQLServer 2005来创建数据库,首先得导入 sql2000_2005jdbc.jar 库文件,然后在数据库的配置工具中开启SQLServer服务,接下来就要在java代码中实现连接数据库的功能了,代码如下:public static Connection getCon() Connection con = null;if (!isInitialized) return con;try Class.forName(prop.getProperty("classNam
46、e");连接数据库语句,url user pwd都在配置文件sql.ini中con = DriverManager.getConnection(prop.getProperty("url"), prop .getProperty("user"), prop.getProperty("pwd"); catch (Exception e) e.printStackTrace();return con;Sql.ini配置文件容:className=.microsoft.sqlserver.jdbc.SQLServerDriveru
47、rl=jdbc:sqlserver:/localhost:1433;databaseName=Dinneruser=sapwd=1233.4 系统结构本系统采用HTTP*议来进行数据传输。采用 C/S结构,客户端为基于Android操 作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器。3.4.1 部署图系统部署如图3.7所示,客户端采用基于Android操作系统平台的智能手机,服务 器端包括服务器、图形界面化工具和数据库服务器,主要处理业务逻辑和对数据的增删 改查。图3.7系统部署图3.4.2 类图根据已建立的用例图确定要建立的对象类并确定属性和操作。通过检查类的定
48、义, 分析问题的需求和运用该领域知识来确定类的属性。根据系统功能需求和系统设计需要 确定类的操作,本系统有6个实体类,分别为管理员实体类(Admin)、会员实体类(Member、订单实体类(Orders)、订单详情实体类(DetailOrders )、商品实体类 (Products )商品详情实体类(DetailProducts ),如图3.8所示。Amin-aid : int -aname : string -acode : string +getAid() : int +setAid() +getAname() : string +setAname() +getAcode() : stri
49、ng +setAcode()Member-mid : int -mname : string -mcode : string -msex : string -mnumber : string -maddress : string -mscore : int -mmoney : float +getMid() : int +setMid() +getMname() : string +setMname() +getMcode() : string +setMcode() +getMsex() : string +setMsex() +getMnumber() : string +setMnumb
50、er() +getMaddress() : string +setMaddress() +getMscore() : int +setMscore() +getMmoney() : float +setMmoney()DetailOrder-oid : int-doid : int -bid : int -donum : int+getOid() : int +setOid() +getDoid() : int +setDoid() +getBid() : int +setBid() +getDonum() : int +setDonum()BaseProducts-bid : int-bna
51、me : string -bstyle : string -bprice : float -bpicture : string+getBid() : int +setBid() +getBname() : string +setBname() +getBstyle() : string +setBstyle() +getBprice() : float +setBprice() +getBpicture() : string +setBpicture()DetailProducts-did : int-bid : int-dappraise : float-dstate : int-ddisc
52、ount : int-dcomment : string +getDid() : int +setDid() +getBid() : int +setBid() +getDappraise() : float +setDappraise() +getDstate() : int +setDstate() +getDdiscount() : int +setDdiscount() +getDcomment() : string +setDcomment()Orders-oid : int -otime : string -mid : int-ostate : int+getOid() : int
53、 +setOid()+getOtime() : string +setOtime() +getMid() : int +setMid() +getOstate() : int +setOstate()图3.8实体类3.5 执行概念本系统时序图如图3.9所示图3.9系统时序图1、客户端发送请求给服务器,服务器的后台Servlet负责处理数据2、服务器业务逻辑处理会调用 DA。进行数据处理。3、调用实体类,把数据保存到数据库 DB中。4、DAO!回结果给 Servlet。5、Servlet把结果返回给客户端。第四章系统实现4.1 Android 环境搭建任何事物要运行,都要有它的环境,Androi
54、d也有它的环境才能够运行,下面介绍Android的开发环境配置.搭建开发环境需要的软件:1、操作系统: Windows 7 或 Linux2、软件包:Android SDK(Software Development kit Java Development kit) ADT(Android Develoopment Tool)3、IDE 环境:Eclipse IDE+ADT Eclipse3.3 以上4、JDK Java Runtime Environment 虚拟机、(JDK)Java Development kit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk 版本第二
55、步: 安装 Eclipse3.5 工具 官网./downloads/选择版本(图4.1 ):进行安装WiTdcwsMac CartonMac Cocca 32bi: 64btLinux J2DI b44ltEciip5e for R3PrFlug-in DtveJose-s 080 ,-1B|ctmpleb d tools Tor le/e mtrn wno create Edipie f lug-ns or Rich Cbeit It inckjde: a complete ODk. d:vc eper :«ok- ord source and% plus M
56、jljn anHJML cditB 0日日 tte Eclipae Cammunrca icn-l>rc无¥河啊|<3;?9:5。图4.1 eclipse 下载第三步:安装 AndroidHttp:/developer.android./sdkSDK:首先要下载 SDK,可以在这个网址下载,如图4.2 ,选择相应的系统进行安装Z将推碎机ii*-力曰带r_SPlfllWIU$iwMC4Wriduu33m期峋瓜jJM MM37W5L * : 21M初小1* mnr.«F¥'= 1 "|fr' "rffL,1|£F1* ?打" :皆:kllT西L" 口工一/鼻 卜cwr-toKl1311H 尹 m&i=rw= 2 j K 卜.«d F .HE jje -.'.4F -d LUK t-rk -* ? = uji , n:b : -r 声»<1» mi atirrt 4出+-4工*+d Mil itvKuhj at
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以学生为中心的小学教育与科技的跨界合作实践案例分析
- 农村住房改造材料与施工工艺探讨
- 健康教育课程培养孩子良好生活习惯的关键
- 从基础到专业小学生安全教育的全面提升计划
- 创新学校饮食文化促进青少年健康成长
- 儿童青少年家庭运动习惯的培养
- 创新型小学德育软件的实践与探索
- 教科版科学一年级上册第一单元《植物》测试卷含完整答案【易错题】
- 公客户数据挖掘在保险行业的应用分析
- 企业文化在安全生产中的作用与价值
- 北京市西城区2022-2023学年七年级上学期期末英语试题【带答案】
- ISO45001-2018职业健康安全管理体系之5-4:“5 领导作用和工作人员参与-5.4 工作人员的协商和参与”解读和应用指导材料(2024A0-雷泽佳)
- 看图猜成语共876道题目动画版
- 小学二年级上册数学-数角的个数专项练习
- 曲式与作品分析智慧树知到期末考试答案章节答案2024年兰州文理学院
- 园林设施维护方案
- 特种设备使用单位日管控、周排查、月调度示范表
- 供应链成本控制与降本增效
- 大锁孙天宇小品《时间都去哪了》台词剧本完整版-一年一度喜剧大赛
- 2024年云南开放大学《多媒体技术基础》形成性考核参考试题库(含答案)
- 220kV~750kV油浸式电力变压器使用技术条件
评论
0/150
提交评论