基于Android的网上订餐系统.docx
《基于Android的网上订餐系统.docx》由会员分享,可在线阅读,更多相关《基于Android的网上订餐系统.docx(35页珍藏版)》请在冰豆网上搜索。
基于Android的网上订餐系统
基于Android的网上订餐系统
基于Android的网上订餐系统
摘要
当下,网络的迅速发展影响到了人们的方方面面。
越来越多的人习惯通过网络处理各种事务。
基于Android的网上订餐系统是在Android手机平台基础上的网上订餐系统,能很好的适应现代化商业的需求。
它能提高服务效率,减少服务等待时间,为人们省去拥挤的烦恼。
基于Android的网上订餐系统分为手机客户端,服务器端和图形界面化工具,客户端主要功能包括以下方面:
用户登录与注册;商品信息查看;生成订单,修改订单;商品评分;服务器端和图形界面化工具主要功能包括:
数据逻辑处理;查看订单;增加商品;修改、删除商品;增加会员;修改会员信息。
这个系统采用JAVA、SQLServer数据库,并利用MyEclipse、TOMCAT、AndroidSDK、ADT、AVD、DDMS等开发环境或者开发工具。
关键词
Android;Java;移动电子商务
TheOnlineOrderSystemBasedonAndroid
Abstract
Atthemoment,therapiddevelopmentofnetworkhasimpactonpeopleineveryregard.Moreandmorepeopleareusedtodealwithalltheissuesthroughthenetwork.TheOnlineOrderSystemBasedonAndroidisaonlineordersystembasedonAndroidmobileplatform,itcanmeettheneedsandrequirementsofthemodernbusiness.Itenablestoenhancetheserviceeffectivenessaswellasdecreasethelatencytimeofservices,letpeopleawayfromthecrowded.
Thewholesystemconsistsofmobile,serversideandthegraphicalinterfacetool.Themajorfunctionofclientserverincludesuserloginandregistration;viewproductinformation;generateorders,modifyorders;commodityscore.Theserversideandgraphicalinterfacetoolincludesdataprocessinglogic;vieworders;increaseingoods;modify,deletecommodities;toincreasemembership;deletemembershipinformation.Finally,JAVA,SQLServerdatabasetechnology,andsomesoftwaredevelopmenttoolsincludesMyEclipse,TOMCAT,AndroidSDK,ADT,AVD,DDMSareusedtodevelopthissystem.
Keywords
Android;Java;MobileE-business
1前言
伴随着我国市场经济的高度发展,企业越来越依赖于市场和客户,这种依赖关系已经开始逐步提升到关乎企业生存的高度。
如何获得更多客流量,如何通过小的代价而使商家获得更大的知名度,这是使企业得以生存、发展、壮大的关键。
年销售过亿的众多电子商务案例让人们看到了更多的商机。
与应用场景相当有限的PC(个人电脑)相比,生而具备便携属性的手机给了电商们更大的想象空间。
移动电子商务由此产生了。
移动电子商务就是利用手机、PDA及掌上电脑等无线终端进行的B2B、B2C或C2C的电子商务。
它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。
而Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入到Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的手机品牌。
选择设计基于Android平台的软件,毫无疑问能覆盖更多的受众。
本课题主要是采用Java、Android、Servlet、SQLServer2005和SQLite等语言或工具来实现。
●Java技术具有卓越的通用性、高效性、平台移植性和安全性。
其优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
●Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
其应用层主要由Java来作为编程语言来开发应用程序。
在全球智能手机操作系统的市场份额上,Android占据半数以上。
用户基数大,开源性是本课题选择Android平台开发的原因。
●Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性。
它担当客户请求与服务器响应的中间层。
本系统采用Servlet来处理客户端请求和服务端响应。
●SQLServer2005是一个关系型数据库管理系统,能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2005实例。
SQLServer2005为这些环境提供了全面的保护,具有防止问题发生的安全措施,还能在多个用户之间有效地分配可用资源。
●SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
SQLite支持跨平台,操作简单,能够使用很多语言直接创建数据库。
Android作为目前主流的手机操作系统,需要SQLite这种占用内存小的数据库。
2需求分析
2.1范围
2.1.1标识
文件状态:
【√】草稿
【】正式发布
【】正在修改
文件标识:
需求分析报告
当前版本:
1.0
作者:
张藐
完成日期:
2011-11-15
2.1.2系统概述
1.软件名称:
基于Android的网上订餐系统
2.软件功能:
在客户端端实现商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能。
在服务器端实现商品、订单等的增删改查,以及数据逻辑处理。
3.其他子系统的关系:
本系统为一个独立的系统,目前没有与之发生关系的其它子系统
4.用户:
所有Android手机用户
5.开发者:
张藐
2.1.3文档概述
需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图和数据字典等表示方法来描述需求。
文档的预期读者为软件开发者、分析人员、设计人员和测试人员等。
2.2引用文件
计算机软件文档编制规范(GB/T8567—2006),2006年3月14日发布,2006年7月1日实施。
2.3需求概述
2.3.1系统目标
本系统的最终目的是在服务端和android手机客户端建立一个订货系统。
系统结构简单但功能齐全,可满足中小型商务需求。
系统在设计和实施过程中,力争做到以下几点:
1.具有较高的可靠性和可用性。
2.系统易于管理维护。
3.使用方便,易学易用。
4.良好的性能价格比。
2.3.2运行环境
1)设备
具备MicrosoftWindowsXP系统计算机,具备Android系统的智能手机
2)支持软件
(1)用户基础软件配置
OS:
服务器端WindowsXP,客户端Android
相关软件工具:
MyEclipse8.5
(2)开发工具
平台:
WindowsXP
SERVER:
Tomcat6.0
数据库:
SqlServer2005、SQLite
(3)测试环境
WindowsXP+AndroidSDK
2.3.3用户的特点
本系统针对的用户为所有持有操作系统为Android的智能手机,最终用户为有需要进行手机订货的人员。
其中管理员应具备基本的电脑操作技能和简单的系统维护能力,客户和会员应具备基础的Android手机操作技能、Android软件使用能力和电子商务知识。
2.4功能需求
通过对实际情况的调研,确定本系统分为三个部分,即手机客户端、电脑服务器端和图形化界面工具。
客户端主要实现位置服务,商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能,服务器端主要是完成数据交互和数据逻辑处理,而图形界面化工具则是负责商品、订单等的增删改查。
具体如图2.1所示。
图2.1本系统的客户端、服务器端和图形界面化工具各模块
各模块的具体功能如下所述:
1)客户端
●客户端功能主要包括以下几个方面,游客登录,用户的注册登录,位置服务,用户查看商品信息,搜索商品信息,查看购物车,删除购物车中商品,确认下订单操作,查看用户自己的信息等。
这里的使用对象主要是软件用户。
●首先用户可以方便地注册与登录,也可以选择游客登录。
若还未注册的用户,即游客,只能进行商品的查看,不能购物;未注册的用户可点击注册按钮进行注册。
登录后的用户可以根据自己的积分享受一定的商品折扣。
软件的付款方式为货到付款,如果因为用户的原因而没有完成交易的情况,管理员可以删除该会员。
●软件会根据卫星定位来确定用户所在位置,并在手机上显示周围能提供服务的商家。
●用户可以根据自己的需要,灵活的选择不同的关键字来搜索商品。
●用户可管理自己的购物车(包括添加或删除选购商品、修改商品购买数量等操作)。
2)服务器部分
●数据传输,处理客户端的请求和返回服务器端的响应。
3)服务器图形界面化工具部分
●查看订单。
●管理员可以方便地管理商品,包括增加商品,更改商品信息等操作。
●管理员可以查看会员信息,新增会员,删除会员。
2.4.1系统用例图
根据需求分析,分析出系统的具体操作步骤及功能,从而确定系统总体用例图及各子用例图,具体描述如下。
(1)系统整体用例图,系统主要有三类Actor:
管理员用户、会员、游客。
见图2.2。
基于Android的网上订餐系统
未注册或
未登录用户
登录用户
管理员
图2.2系统整体用例图
(2)服务器端用例图,服务器端主要包括订单查询,商品信息的增删改查和会员信息查询删除三个功能模块。
见图2.3。
图2.3服务器端用例图
(3)客户端用例有两个Actor:
未注册的用户和注册会员。
其中未注册用户具有用户注册、登录、商品检索、浏览的功能,注册会员则在未注册用户的基础上,还具有下订单、修改、查询购物车功能,如图2.4所示。
图2.4客户端用例图
2.4.2系统各项功能描述
1)用例1
用例名:
用户注册登录
行为者:
用户
目的:
完成会员注册和登录,才能进行后续的下订单等操作。
级别:
一级
过程描述:
a.用户输入个人注册信息或登录信息,客户端将相应信息发至服务器端,服务器端处理、识别用户输入信息的有效性。
b.注册或登录成功。
c.定位服务,根据用户所在位置,显示周围能提供服务的商家信息。
d.查看自己的信息。
e.进行交易。
f.个人购物车管理。
g.退出系统。
与其它用例的关联:
本用例向个人书店管理、购物车管理、顾客反馈信息浏览提供会员ID。
异常处理:
用户输入信息错误,系统会提示错误信息。
2)用例2
用例名:
商品检索和浏览
行为者:
用户或登录用户
目的:
依据商品名称或其他信息进行快速搜索,显示出有关商品的信息以便用户了解所购商品。
级别:
一级
过程描述:
a.用户输入商品名称或系统提示的搜索条件,系统进行快速搜索。
b.显示搜索的结果。
c.用户选择对应的商品信息,点击可以显示有关该商品的详细信息。
d.将商品添加至购物车。
与其它用例的关联:
无
异常处理:
无
3)用例3
用例名:
购物车管理
行为者:
登录用户
目的:
用于维护每一个进入本系统的登录用户所对应的购物车。
即将会员所选购的商品信息记录到对应的购物车中,以便进行结账处理。
级别:
一级
过程描述:
a.选择所需购买的商品加入购物车。
b.产生订单。
c.确认发送订单。
d.订单完成后,等待店家送货。
与其它用例的关联:
产生的订单会发送给响应店家。
异常处理:
无
4)用例4
用例名:
管理员登录
行为者:
管理员
目的:
管理员登录。
级别:
一级
过程描述:
a.管理员输入登录姓名和密码,系统进行检测。
b.登录成功。
与其它用例的关联:
无。
异常处理:
输入信息错误,系统提示错误信息。
5)用例5
用例名:
订单管理
行为者:
管理员
目的:
管理订单。
级别:
一级
过程描述:
a.查看订单基本信息。
b.查看订单详细信息。
c.完成订单。
与其它用例的关联:
无。
6)用例6
用例名:
商品管理
行为者:
管理员
目的:
管理商品。
级别:
一级
过程描述:
a.查看商品详细信息。
b.增加新商品信息。
c.修改商品信息。
d.删除商品信息。
与其它用例的关联:
本用例对商品进行的修改和删除操作,都会在客户端商品显示界面中反应出来。
7)用例7
用例名:
会员管理
行为者:
管理员
目的:
管理会员信息。
级别:
一级
过程描述:
a.查看会员。
b.修改会员信息。
c.删除会员。
与其它用例的关联:
本用例对会员信息进行的删除操作,会在用户登录用例中反应出来。
2.5数据
系统E-R(实体-联系)图用来描述数据关系模型,可以用来建立数据模型。
本系统共有8个实体,其关系如图2.5所示。
图2.5系统E-R图
下面列举主要实体:
(1)管理员实体
管理员实体(Admin)包括管理员编号、管理员姓名(登录姓名)、登录密码、管理员等级等属性,如图2.6所示。
图2.6管理员实体属性图
(2)会员实体
会员实体(Member)包括会员编号、会员姓名(登录帐号)、登录密码、管理员性别,联系电话,联系地址,会员积分等属性。
如图2.7所示。
图2.7会员实体属性图
2.6故障处理
(1)客户端故障:
无法连接到服务器或无法与服务器交互数据。
检查客户端网络连接是否打开,如果网络畅通则重新登录,发送请求。
(2)服务器故障:
检查tomcat服务器是否启动。
重新启动或部署tomcat服务器。
(3)数据库故障:
提示数据库连接不成功。
检查数据库服务是否开启,数据库是否启动。
开启服务,并启动数据库。
3概要设计
3.1范围
3.1.1标识
文件状态:
【√】草稿
【】正式发布
【】正在修改
文件标识:
概要设计报告
当前版本:
1.0
作者:
张藐
完成日期:
2011-12-7
3.1.2系统概述
1.软件名称:
基于Android的网上订餐系统
2.软件功能:
在客户端端实现商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能。
在服务器端实现商品、订单等的增删改查,以及数据逻辑处理。
3.用户:
所有Android手机用户
4.开发者:
张藐
3.1.3文档概述
根据需求分析,对软件的功能实现、接口和界面等进行设计。
文档采用了面向对象的设计方法,描述了系统中主要的类等。
文档的预期读者为软件开发者、用户。
3.1.4基线
《基于Android的网上订餐系统概要设计报告书》
3.2引用文件
《基于Android的网上订餐系统需求分析报告书》
计算机软件文档编制规范(GB/T8567—2006),2006年3月14日发布,2006年7月1日实施。
3.3系统结构
本系统采用HTTP协议来进行数据传输。
采用C/S结构,客户端为基于Android操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器。
3.3.1部署图
系统部署如图3.1所示,客户端采用基于Android操作系统平台的智能手机,服务器端包括服务器、图形界面化工具和数据库服务器,主要处理业务逻辑和对数据的增删改查。
HTTP协议
图3.1系统部署图
3.3.2类图
根据已建立的用例图确定要建立的对象类并确定属性和操作。
通过检查类的定义,分析问题的需求和运用该领域知识来确定类的属性。
根据系统功能需求和系统设计需要确定类的操作,本系统有6个实体类,分别为管理员实体类(Admin)、会员实体类(Member)、订单实体类(Orders)、订单详情实体类(DetailOrders)、商品实体类(Products)、商品详情实体类(DetailProducts),如图3.2所示。
图3.2实体类
(1)类名:
历史记录。
功能:
负责建立一个商品订单历史记录的基本信息处理。
属性:
商品编号、商品名称、商品类型、商品价格、图片等。
操作:
构造一条订单历史记录。
(2)类名:
加入购物车。
功能:
负责建立一条购物车的基本信息。
属性:
订单编号、订单详情编号、商品编号、商品数量等。
操作:
构造一条购物车记录。
(3)类名:
管理员。
功能:
负责建立一条管理员的基本信息。
属性:
管理员编号、管理员登录名、登录密码、管理员等级等。
操作:
构造一条管理员信息记录。
(4)类名:
会员。
功能:
负责建立一条注册会员的基本信息。
属性:
会员编号、会员登录名、登录密码、会员性别、会员联系电话、联系地址、会员积分等。
操作:
构造一条会员信息记录。
(5)类名:
商品基本信息。
功能:
负责建立一条商品的基本信息。
属性:
商品编号、商品名称、商品类型、商品价格、商品图片等。
操作:
构造一条商品基本信息记录。
(6)类名:
商品详细信息。
功能:
负责建立一条商品详细信息记录。
属性:
商品详情编号、商品编号、商品评分、商品状态、商品折扣、商品简介等。
操作:
构造一条商品详细信息记录。
3.4执行概念
本系统时序图如图3.3所示。
图3.3系统时序图
1、客户端发送请求给服务器,服务器的后台Servlet负责处理数据。
2、服务器业务逻辑处理会调用DAO,进行数据处理。
3、调用实体类,把数据保存到数据库DB中。
4、DAO返回结果给Servlet。
5、Servlet把结果返回给客户端。
3.5用户界面设计
本系统分为两个部分,服务器端设计的理念是:
简洁、实用和人性化。
服务器端主界面的设计十分的重要,因为后续的功能区界面的设计模式都和主界面类似,服务器采用CardLayout布局,点击主界面导航上的按钮显示不同的功能界面。
主界面的设计图如3.4所示。
图3.4服务端主界面
客户端主界面设计的理念是:
人性化、色彩协调。
主界面的设计图如图3.5所示。
图3.5客户端主界面图
3.5.1出错信息
1、用户输入的内容错误。
2、某些必需输入的内容为空。
3、程序执行过程中有异常的出现。
3.5.2补救措施
1、对用户输入的各项内容均进行有效性,安全性检查,减少错误发生的几率。
2、给出错误提示。
3、对程序进行中的异常均进行捕获,按统一的方式将出错提示信息提供给用户。
3.5.3系统维护
1、收集并记录用户对界面布局的反馈,提交给设计开发人员进行完善性维护。
2、针对用户对界面设计提出的新需求,进行相应的维护。
4系统详细设计
4.1范围
4.1.1标识
文件状态:
【√】草稿
【】正式发布
【】正在修改
文件标识:
详细设计报告
当前版本:
1.0
作者:
张藐
完成日期:
2011-12-26
4.1.2系统概述
1.软件名称:
基于Android的网上订餐系统
2.软件功能:
在客户端端实现商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能。
在服务器端实现商品、订单等的增删改查,以及数据逻辑处理。
3.用户:
所有Android手机用户
4.开发者:
张藐
4.1.3文档概述
详细设计按照概要设计,描述其具体实现。
文档的预期读者为软件开发者、用户。
4.1.4基线
《基于Android的网上订餐系统详细设计报告书》
4.2引用文件
《基于Android的网上订餐系统方案需求分析报告书》
《基于Android的网上订餐系统概要设计报告书》
计算机软件文档编制规范(GB/T8567—2006),2006年3月14日发布,2006年7月1日实施。
4.3系统结构
系统结构设计是把总体任务分解为许多基本的、具体的任务。
这些具体任务合理地组织起来构成总体任务。
其基本任务是将系统划分成模块,决定每个模块的功能,决定模块的调用关系,决定模块的界面及模块间信息的传递。
通过对实际情况的调研,确定本系统分为三个部分,即手机客户端、电脑服务器端和图形化界面工具。
系统采用HTTP协议来进行数据传输。
采用C/S结构,客户端为基于Android操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器。
客户端主要实现位置服务,商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能,服务器端主要是完成数据交互和数据逻辑处理,而图形界面化工具则是负责商品、订单等的增删改查。
4.4详细设计说明
4.4.1系统功能模块
4.4.1.2用户注册、登录模块
用户可以通过点击界面上的注册按钮,进入填写注册信息的界面,填写相关信息后既能注册成为会员。
会员登录后才能进行购物车的管理与查看用户信息,未登录的会员或未注册的用户只能检索与浏览商品信息。
但是若会员不符合要求或是有重大表现,后台的管理员可以删除其会员资格。
在注册信息时,系统会对注册信息进行有效性的验证,有效才会注册成功,如图4.1所示。
图4.1用户注册、登录模块活动图
4.4.1.2商品检索、浏览模块
用户可以直接查看商品的全部信息(如商品名称、商品图片、商品类型、商品价格等),也可以根据不同的商品种类浏览商品信息,也可以透过输入关键字对商品进行检索,查看其信息,如图4.2所示。
图4.2商品检索、浏览模块活动图
4.4.1.3购物车模块
用户经过登录后便可以进行购物车的管理,将选中的商品增加到购物车中、修改选购商品的数量、删除购物车中的商品、查看购买商品的总价、在线下订单及订单查看等操作,如图4.3所示。
图4.3购物车模块活动图
4.4.1.4服务器登录模块
管理员输入账号密码可以在服务器登录,账号密码输入错误后给出错误提示并要求重新输入,如图4.4所示。
图4.4服务器登录模块活动图
4.4.1.5商品管理