1、1辽宁石油化工大学本科毕业论文UNDERGRADUATEFINALPROJECTDESCRIPTIONOFLSHU题目基于ANDROID手机商城客户端的开发与实现TITLEDEVELOPMENTANDIMPLEMENTATIONOFMALLCLIENTBASEDONTHEANDROIDMOBILEPHONE学院计算机与通信工程学院SCHOOLSCHOOLOFCOMPUTERANDCOMMUNICATIONENGINEERING专业班级计算机科学与技术算机1002班MAJORADMINISTRATORHASADMINISTRATIVEPRIVILEGES,INCLUDINGMODIFYING,D
2、ELETINGUSERINFORMATION,ADD,MODIFY,DELETEPRODUCTINFORMATION,ORDERPROCESSINGANDOTHERFUNCTIONSREALIZATIONOFCOMMODITIESINTHEDATABASETOADD,DELETE,CHANGE,CHECKFUNCTIONKEYWORDSANDROID,B/SMODE,C/SMODE,ANDROIDSDK,SERVLETI目录1引言111研究背景112国内外现状2121国外现状2122国内现状313研究的目的和意义3131研究的目的3132研究的意义42需求分析521功能需求分析522开发环境6
3、23可行性研究7231技术可行性7232经济可行性8233运行可行性83系统总体设计931总体工作流程设计932总体功能设计1033数据库需求分析1134数据库设计114详细设计及实现过程16II41系统登录界面设计与实现1642系统模块设计175系统测试2851测试步骤2852测试报告2853测试结果306结论31致谢32参考文献331基于ANDROID手机商城客户端的开发与实现1引言随着社会科技的进步,人类知识总量的增长不断加快,以及市场竞争的日益激烈,人们对信息的认识产生了根本性变化。基于移动互联网这个全新的时代背景,人们日常上网的主要通道将是手机。移动电子商务未来的发展潜力是吸引京东商
4、城、当当网以及淘宝等电子商务企业进入这一领域的主要原因。随着移动通信的发展及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。ANDROID是一套真正意义上的开放性的移动设备综合平台,ANDROID是由LINUXJAVA构成的开源软件,允许所有厂商和个人在其基础上进行开发,因此,ANDROID系统将是未来移动终端的主流,而基于ANDROID终端的网上购物系统也将被广泛使用。11研究背景电子商务是指在互联网(INTERNET)、企业内部网(INTRANET)和增值网(VAN,VALUEADDEDNETWORK)上以电子交易方式进行交
5、易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化。电子商务包括电子货币交换、供应链管理、电子交易市场、网络营销、在线事务处理、电子数据交换(EDI)、存货管理和自动数据收集系统。在此过程中,利用到的信息技术包括互联网、外联网、电子邮件、数据库、电子目录和移动电话。电子商务涵盖了两个方面一是离不开互联网这个平台,没有了网络,就称不上为电子商务;二是通过互联网完成的是一种商务活动1。手机网上购物就是电子商务的一种表现,由于上班族很少有闲暇时间去商场购物,而且现代的年轻人普遍有一种“懒惰”的心理,手机网上购物系统很好的解决2了这些问题,现在基于移动手机终端的购物软件有很多2,例如淘宝,京
6、东,当当网等。12国内外现状121国外现状2013年,美国移动购物用户渗透超六成,增长迅速,从2012年的09亿人增加到12亿人,共增长了107个百分点,未来增长相对缓慢,艾瑞咨询认为,美国移动网购用户数逐年增加,预计2016年在网购群体中的渗透率接近90,说明移动网购将会在美国成为购物群体中的主流渠道之一。去年,全球移动电商交易额接近15万亿美元,2017年预计达到32万亿美元。纵观全球移动电子商务行业的发展,艾瑞咨询认为,目前全球移动电商快速增长的直接原因取决于智能手机的广泛普及,以及越来越多的智能手机用户喜爱网络零售商提供的APP或移动网页。移动网购快速发展的原因具体来说第一,智能手机具
7、备轻便、不限时间地点即可运用的特性,用户可随时进行网上搜索或打发碎片化时间;第二,运营商推出的网络速度不断加快,也为移动用户享受顺畅的网络购物提供了催化条件,这些因素进一步推动了用户对移动购物的实践;第三,新兴的APP或移动站点带来的移动购物体验逐步受到用户的认可,因此越来越多的传统企业或电子商务企业加入移动购物商城的建设和推广中,进一步推动了移动电商行业的发展。目前,90的日本,韩国手机用户都已经习惯在手机上消费,日本装有智能卡的手机在自动售货机购物,甚至是购买大米、洗衣粉这样的日常生活用品。在最早开通3G服务的日本,移动电子商务交易额已经在电子商务总体交易额的40左右。移动电子商务的发展,
8、为日本众多商业企业提供了新的销售渠道,几乎所有的3网上经营者都同时经营自己的移动商铺。相比传统的互联网购物,消费者用手机购物更加便捷、私密、互动,手机购物已经成为日本、韩国等国“快时尚”标志,深受城市年轻人喜爱。122国内现状移动互联网与生俱来的便利性为人们提供了一个随时随地进行交换信息和交流沟通的平台,潜移默化地影响着人们的日常生活方式。随着移动互联网大肆兴起以及智能手机、平板电脑等移动电子产品的日益普及,作为人们互联网生活中重要一环,网络购物的形式也逐渐迈入移动平台,衍生出的移动购物也日益流行开来。随着人们生活节奏逐渐加快,移动购物的推广无疑使网购变得更为轻松、自如。根据易观智库发布的20
9、12年第4季度中国手机购物市场季度监测报告数据显示,2011年四季度中国手机购物市场规模达196亿元,2012年全年中国手机购物市场规模达6005亿元,较2011年同比增长4887。近五倍的同比增长值指明了电商未来的发展方向,飞速的发展表明,移动购物的黄金时代即将来临。13研究的目的和意义131研究的目的开发基于ANDROID手机商城客户端的网上购物系统,用户可以通过ANDROID系统手机注册用户并登录网上商城,进行商品的查询和购买等功能,同时在服务端以管理员权限登录可以对客户端发出的请求作出响应。该系统使得用户不必被限制在电脑前进行购物或消费,只要用户拥有ANDROID手机就可以随时随地的购
10、买商品。这样方便了人们的生活,为人们节省了大量的时间,上班族们可以在路上,公交上等地购置自己所需要的商品。4在高节奏生活的现代社会,怎样能节约时间,怎样能高效率的应用时间,已经成为现在人们思考的首要问题。基于ANDROID平台的网上购物商城正好符合现代人的需求,既节约下了购物的时间,又使得人们更好的利用一些在等待的时间,从而没有了时间和空间的限制,购物变得更加便捷,更加人性化了。132研究的意义随着经济的发展,手机网上购物系统逐渐大放光彩。对于消费者来说,可以在任意地点逛商店,订货不受时间、地点的限制;获得较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全可避免现金丢失
11、或遭到抢劫;从订货、买货到货物上门无需亲临现场既省时,又省力;由于网上商品省去租店面、招雇员及储存保管等一系列费用,其价格较一般商场的同类商品更物美价廉;可以保护个人隐私,很多人喜欢在网上购买成人用品,去实体店购买显得尴尬难堪。对于商家来说,由于网上销售库存压力较小、经营成本低、经营规模不受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。再次,对于整个市场经济来说这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。综上可以看出,手机网上购物突破了传统商务的障碍,无论对消费者、企业还是
12、市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式3。52需求分析21功能需求分析系统主要功能分为客户端功能,WEB服务端(管理员管理)功能两大模块4,5。客户端功能1系统为用户提供注册账号功能,用户按要求输入正确的信息,点击提交,即可注册成功。2系统登陆功能,用户输入已有的用户名和与之匹配的密码,点击登录即可登录客户端。3商品浏览功能,客户端通过点击主页面的购物按钮,就可以浏览到已录入的各个商品的信息。4购物车功能,用户对想购买的商品,在商品后的框格内打上对号,选择要购买的数量,点击加入购物车,则所要购买的商品就被添加到购物车里。5订单功能,用户登陆之后,点击主页面
13、的订单按钮,可查看历史订单记录。WEB服务端功能商城管理员专用管理平台,可以提供管理员登录,修改密码的功能,也提供查看注册的用户信息,删除用户,录入商品信息、查看订单信息,并给出订单处理的功能。1管理员登录功能,管理员通过输入正确的账号和密码进行登录。2用户管理功能,管理员管理用户信息,查看用户信息,删除用户等操作。3商品信息管理功能,录入商品信息,可以对商品进行添加、修改、删除等功能。4订单信息管理功能,查看用户订单信息,可以对订单进行发货等操作。622开发环境ANDROID是基于LINUX内核的软件平台和操作系统,是GOOGLE在2007年11月5日公布的手机系统平台,早期由GOOGLE开
14、发,后由开放手机联盟(OPENHANDSETALLIANCE)开发。它采用软件堆层(SOFTWARESTACK,又名以软件叠层)的架构,主要分为3部分。低层以LINUX内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以JAVA作为编写程序的一部分6。与IPHONE相似,ANDROID采用WEBKIT浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比IPHONE等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部WEB应用的单一平台7。其大优势特色1开放性在优势方面,ANDROID平台首先就是其开放性,开发的平台允许
15、任何移动终端厂商加入到ANDROID联盟中来。8,92丰富的硬件选择这一点还是与ANDROID平台的开放性相关,由于ANDROID的开放性,使其硬件的支持较多,故拥有了更多的硬件选择。3不受任何限制的开发商ANDROID平台提供较广的平台给第三方开发商,因此不受框架束缚。4无缝结合的GOOGLE应用GOOGLE公司本身拥有的应用能够完美无缝的与ANDROID平台结合。10软件类需求1操作系统WINDOWS7及其以上操作系统。2数据库MYSQL5073WEB服务端管理TOMCAT6X以上4客户端请求服务器TOMCAT6X以上5后台管理开发平台MYECLIPSE6客户端开发平台ANDROIDSDK
16、JAVAJDK16ECLIPSE117后台管理开发语言包JDK16。8数据库管理NAVICATFORMYSQL根据系统需要,在数据库的选择上,选用最流行的关系型数据库管理系统MYSQL,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,更有利于系统的开发。TOMCAT是一个轻量级应用服务器,占用系统资源少,扩展性好,性能稳定,是现在比较流行的WEB应用服务器,MYECLIPSE集成了很多ECLIPSE没有的插件,对于WEB的开发有很好的帮助。ECLIPSE是开发ANDROID系统的相对较好,稳定的开发工具。此次JAVA开发环境沿用的是一直很熟悉的JDK1
17、6,在ANDROID方面用的是最先版本SDK。电脑完全可以支持本次设计的开发。23可行性研究231技术可行性ANDROID以JAVA为编程语言,使接口到功能,都有层出不穷的变化,其中ACTIVITY等同于J2ME的MIDLET,一个ACTIVITY类(CLASS)负责创建视窗(WINDOW),一个活动中的ACTIVITY就是在FOREGROUND(前景)模式,背景运行的程序叫做SERVICE。两者之间通过由SERVICECONNECTION和AIDL连结,达到复数程序同时运行的效果12。在程序设计中用到了JAVA核心类库中的大量的类,该系统软件方面采用了如今比较流行的开发工具MYECLIPSE
18、来进行开发管理平台的设计,采用ECLIPSE来进行客户8端的开发设计。服务端应用SERVLET技术,加强了WEB服务器的功能。ANDROID的应用程序开发还是和JAVA开发有一定区别,所以需要一个GOOGLE提供的ANDROIDSDK13。本系统用MYSQL数据库进行数据存储,使用JDBC访问数据库。当应用程序发出一个通讯录数据的查询,会涉及到一个URL查询的形式,应用程序可以很容易地添加,删除和取代意图而URL使其联系在一起工作14。232经济可行性本设计的开发在经济上是完全可行的,开发该系统的ECLIPSE和MYSQL软件能够从网上直接下载应用,不需要任何经费,而且系统又是个人独立完成,可
19、以节省很多花费,同时也可提高自己的动手能力。233运行可行性本系统为一个简单的手机网上购物系统,所消耗的资源比较少,电脑配置能够支持开发软件的正常运行,又由于开发环境的搭建成功,本系统运行上是可行的93系统总体设计此设计实现了客户端和服务端两部分,同时采用B/S结构和C/S结构相结合15,使用ECLIPSEADT进行应用程序开发实现的客户端,用JAVA语言进行编码及使用了ANDROIDSDK开发工具包。本系统的实现需要客户端与服务端之间大量的交互,很多的业务逻辑功能实现都是由客户端向服务端发送请求完成的,因此客户端与服务端之间的通信是非常重要的环节,因此WEB服务端采用的是SERVLET编程技
20、术,增强服务端功能,SERVLET更注重逻辑业务的实现16。使用JDBC实现对数据库的连接。31总体工作流程设计图31系统工作流程图10工作流程已有用户名密码的可直接登录,未注册的需先注册账号。管理员登录进行商品录入功能,存储到数据库中,用户登录后可直接访问数据库进行商品浏览及选购,加入购物车结账后,管理员会根据订单信息选择是否发货。流程如上图31所示。32总体功能设计该系统分为客户端和服务端客户端主要是用户的注册、登录、浏览商品,选购商品,加入购物车,查看订单;服务端主要是管理员对用户、商品、订单的管理,在整个系统中他们具有不同的功能和权限。如下图32所示。图32总体功能图商城系统客户端服务
21、端用户注册用户登陆商品浏览加入购物车订单查询管理员登录商品管理订单管理用户信息用户名密码电话住址数量价格商品名图片1133数据库需求分析基于功能需求中的各项功能,总结出数据库所需要的大体有4张表。分别是管理员表,用户表,商品表,订单表等。用户表需要包含用户昵称,密码,电话等较为详细的信息;商品表需要包含商品名称,数量,价格等商品所应具备的基本信息;订单表需要包含订单编号,用户昵称,用户地址,订单状态等详细信息。34数据库设计本系统采用的是MYSQL数据库,同时应用了NAVICATFORMYSQL开发工具,它是一款强大的MYSQL数据库管理和开发工具,使用了极好的图形用户界面(GUI),可以用一
22、种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MYSQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中。管理员登录表管理员通过登录进入服务端,管理员具有对用户,商品,订单等进行管理的权限。如下表31所示表31管理员登录表名类型长度小数点允许空值IDINT1001USENAMEVARCHAR300PASSWORDVARCHAR300用户注册表没有账号的用户需要先注册一个账号并通过账号登录客户端,注册时用户需要填写用户名,密码,电话,家庭地址。如下表32所示12表32用户注册表名类型长度小数点
23、允许空值IDINT1001USENAMEVARCHAR300PASSWORDVARCHAR300PHONEVARCHAR300ADDRESSVARCHAR1000商品录入表管理员登录后,可以添加商品,即商品的一些信息,如商品名,商品图片等。如下表33表所示。表33商品录入表名类型长度小数点允许空值IDINT1101GNAMEVARCHAR300GURLVARCHAR1000GPRICEDOUBLE00GCOUNTINT0013购物车表用户选择选购的商品,记录商品名,购买数量。如下表34表所示。表34购物车表名类型长度小数点允许值IDINT1101USERIDINT110GOODSNAMEVAR
24、CHAR300GCOUNTINT100订单表记录用户购买商品的相关信息,以及订单日期和是否发货状态。如下表35表所示。表35订单表名类型长度小数点允许空值1IDINT110MYIDTOTLEINTDOUBLE1100014PHONEVARCHAR500ADDRESSVARCHAR1000TYPEVARCHAR100STATEVARCHAR100管理员管理用户,商品,订单,购物车四个方面。用户主要包含了,用户ID,密码,电话等属性;商品主要包含商品ID,价格等属性;订单主要包含订单ID,订单日期等属性;购物车主要包含商品名,商品数量等属性。如下图33ER图所示15164详细设计及实现过程41系统
25、登录界面设计与实现客户端登录界面客户通过用户名密码登录。如图41所示图41客户登录界面服务端登录界面管理员登录服务端,拥有管理权限,执行管理任务。如图42所示17图42管理员登录界面42系统模块设计(1)用户注册用户输入用户名USENAME,密码PASSWORD,电话PHONE和地址ADDRESS进行注册,如下图43所示图43客户端用户注册界面18(2)购物系统主页面这个页面有三个选择按钮,点击购物可以查看商品,并可以选择所要够买的商品,点击购物车可以查看用户已选择加入的商品,点击订单查看订单信息。如下图44所示图44购物系统主页主要代码如下SUPERONCREATESAVEDINSTANCE
26、STATESETTITLE“无线购物系统主页面“SETCONTENTVIEWRLAYOUTMAIN_MENUGRIDVIEWGRIDVIEWGRIDVIEWFINDVIEWBYIDRIDGRIDVIEWGRIDVIEWSETADAPTERNEWIMAGEADAPTERTHIS/把图片按照一定的格式显示到图像上PUBLICVIEWGETVIEWINTPOSITION,VIEWCONVERTVIEW,VIEWGROUPPARENT/声明图片视图IMAGEVIEWIMAGEVIEWIFCONVERTVIEWNULL/实例化图片视图19IMAGEVIEWNEWIMAGEVIEWMCONTEXT/设置图
27、片视图属性IMAGEVIEWSETLAYOUTPARAMSNEWGRIDVIEWLAYOUTPARAMS85,85IMAGEVIEWSETSCALETYPEIMAGEVIEWSCALETYPECENTER_CROPIMAGEVIEWSETPADDING8,8,8,8ELSEIMAGEVIEWIMAGEVIEWCONVERTVIEW/设置图片视图图片资源IMAGEVIEWSETIMAGERESOURCEMTHUMBIDSPOSITION(3)购物浏览商品,根据用户自己的需要选择要买的商品及数量,如下45图所示图45用户购物界面20主要代码如下PRIVATEVOIDSETVIEWSLVLISTVI
28、EWFINDVIEWBYIDRIDH_LIST_VIEWLISTGETDATASADAPTERNEWIMAGESIMPLEADAPTERTHIS,LIST,RLAYOUTMESSAGE_LIST,NEWSTRING“ICON“,“NAME“,“PRICE“,“COUNT“,NEWINTRIDML_ICON,RIDLISTNAME,RIDLISTPRICE,RIDLISTCOUNTLVSETADAPTERADAPTERDECLAREDECLAREDECLAREGETAPPLICATIONCONTEXTINTMYIDDECLAREGETIDSYSTEMOUTPRINTLN“MYID“MYIDSTR
29、INGURLHTTPUTILBASE_URL“GOODSLISTSERVLET“/查询返回结果STRINGRESULTHTTPUTILQUERYSTRINGFORPOSTURLSYSTEMOUTPRINTLN“RESULTSTRINGRESULTSRESULTSPLIT“FORINTI0IARG0,VIEWARG1,INTARG2,LONGARG3HASHMAPITEMHASHMAPARG0GETITEMATPOSITIONARG2GOODSNAMEITEMGET“NAME“/GOODSCOUNTITEMGET“COUNT“GOODSCOUNTINTEGERPARSEINTITEMGET“CO
30、UNT“ETNEWEDITTEXTGWCLISTACTIVITYTHISNEWALERTDIALOGBUILDERGWCLISTACTIVITYTHISSETTITLE“请输入购买数量“SETICONANDROIDRDRAWABLEIC_DIALOG_INFOSETVIEWETSETPOSITIVEBUTTON“确定“,MYLISTENER3SETNEGATIVEBUTTON“取消“,NULLSHOW(5)生成订单在购物车中选择生成订单,则确认本次购物已完成,系统自动将用户添加在购物车中的商品和对应商品的数量通知给商家,商家审核后发货。如下图47所示图47生成订单界面23提交订单的购物者信息代
31、码如下PREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLRESULTSETRSPSTMTEXECUTEQUERYWHILERSNEXTINTDDID2RSGETINT“ID“/提交订单的购物者输入信息STRINGPHONERSGETSTRING“PHONE“STRINGADDRESSRSGETSTRING“ADDRESS“STRINGTOTLERSGETSTRING“TOTLE“RESULTDDID2RESULT“,“RESULTPHONERESULT“,“RESULTADDRESSRESULT“,“RESULTTOTLE(6)客户端订单查询用户可以看到
32、订单号及下单日期,如下图48所示图48客户端订单界面24(7)管理员管理用户管理员登录后,可以对用户进行管理,查看用户的注册信息。如下图49所示图49管理员管理用户界面删除用户代码如下STRINGIDREQUESTGETPARAMETER“ID“STRINGSQL1“DELETEFROMUSERSWHEREID“IDDBUTILUTILNEWDBUTILCONNECTIONCONNUTILOPENCONNECTIONTRYSTATEMENTSTMTCONNCREATESTATEMENTSTMTEXECUTEUPDATESQL1CATCHEXCEPTIONEEPRINTSTACKTRACE25(
33、8)管理员对商品进行管理,可以录入商品,修改商品的信息等,如下图410所示图410商品管理主要代码如下FORINTI0IGOODNAMESLENGTHISTRINGSQL1“SELECTIDFROMGWCWHEREUSERID“MYID“ANDGOODSNAME“GOODNAMESI“TRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQL1RESULTSETRSPSTMTEXECUTEQUERYINTID026WHILERSNEXTIDRSGETINT“ID“BREAKIFID0/购物车没有此商品STRINGSQL2“INSERTINTOGWCUSER
34、ID,GOODSNAME,GCOUNTVALUES“MYID“,“GOODNAMESI“,0“STATEMENTSTMTCONNCREATESTATEMENTSTMTEXECUTEUPDATESQL2RESULT“1“ELSERESULT“2“(9)管理员对订单进行管理,如果用户已选择生成订单,管理员根据订单信息处理订单的发货情况。如下图411所示图411订单管理27查看订单主要代码如下STRINGMYIDREQUESTGETPARAMETER“MYID“STRINGSQL“SELECTFROMDINGDANWHEREMYID“MYIDDBUTILUTILNEWDBUTILCONNECTION
35、CONNUTILOPENCONNECTIONSTRINGRESULT“TRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLRESULTSETRSPSTMTEXECUTEQUERYINTI0WHILERSNEXTINTDDIDRSGETINT“ID“DATEDDTIMERSGETDATE“DATES“IFI0RESULT“RESULTDDID/订单详细信息订单号订单时间RESULT“,“RESULTDDTIMEI285系统测试51测试步骤1首页测试2注册,登录测试3商品录入测试4商品浏览测试5购买,购物车测试6订单管理测试52测试报告1浏览器中输入HT
36、TP/LOCALHOST8080/SHOPSERVER/ADMIN/INDEXJSP网址,正常显示管理员登录界面,首页测试成功。2管理员在浏览器中输入用户名密码登录,登录成功,用户在客户端填入注册信息后登录,管理员在用户管理中可查看,管理用户信息,注册、登录功能测试成功,若用户登录未注册的用户名登录则会提示登录失败。如下图51,52所示图51测试登录界面(登录失败)29图52测试登录界面(登录成功)3管理员点击商品录入,添加商品信息,然后提交,在点击商品管理查看商品信息及修改,商品录入功能测试成功。4用户在客户端界面点击购物进入商品信息浏览界面,查看商品信息,商品浏览功能测试成功。5用户选择要
37、购买的商品,输入购买数量,系统自动提示所需金额,用户先将商品添加到购物车,可以继续查看选购其他商品,也可以生成订单。购买,购物车功能测试成功。6管理员查看用户的订单信息,根据订单信息发货送货。用户可以查看订单以及下单日期。订单管理功能测试成功。如下图53所示30图53管理员管理订单界面(发货操作)53测试结果测试结果在反复检查程序并通过相关的模块测试,最终查出错误原因是因为在与服务器交互的过程中URL的错误导致了数据的缺失,如果用浏览器GET的方式去获取,浏览器会出现404的错误异常,根据HTTP协议的判断404问题是因为数据访问错误的原因,在程序中数据访问的方式是通过URL的定向访问来获取动
38、态数据的,通过仔细的排查将之修改成功。通过不断的完善,以上测试用例全部通过。软件基本达到设计要求,功能基本完整,用户界面良好,错误处理正确。测试总结在客户端的开发过程中,由于经验的缺乏,或者一些未知的异常可能导致系统出现BUG,但是通过单元测试和对系统全面的测试,能够有效的解决系统出现的BUG,在不断完善之后,从而使系统达到预期设计的功能和效果。本系统基本符合了最初索要实现的要求,但是也存在一些需要改进的地方,比如在注册相同用户的时候,应该先给个注册失败的提示,并提示失败原因,提交系统的操作性。还有商品浏览功能,应该设计一个可以自主搜索的功能,自己选择所需购买的类型商品,甚至能够做到高级查找。
39、以后会加以改进。316结论经系统测试和模拟运行,系统较好的完成了各功能模块的设计,实现了客户端购物的大部分流程。系统界面美观、功能完善、操作方便、运行顺畅,达到了预定设计目标。从技术上,客户端编写灵活运用了JAVA语言,服务端很好的应了用WEB开发技术及SERVLET小程序,并充分利用各外部组件实现特定功能。在数据库方面,通过编写全局类较好的解决了代码复用问题,提高了运行效率。在系统工作模式方面,运用B/S模式,解决了用户界面与服务器的衔接问题。虽然系统是电子商务类设计,但由于开发的条件和安全性等原因并没有真正实现用户在线支付,功能不是十分完善,另外在网站信息的安全性上还比较欠缺,需要进一步加
40、强。但是只有发现问题面对问题才有可能解决问题,会对该系统进一步完善。毕业设计是我们对课上所学知识的全面运用,是应用理论知识分析实际问题、解决实际问题能力的真实反映,也是对教师教学效果的一次全面反馈。我所做的课题是基于客户端购物系统,现在很多行业都在应用。在老师的指导下,以及与同学互相帮助下,经过近三个月的努力和奋斗,系统的大部分功能已经实现。其功能够满足用户进行简单的商城购物需求。由于系统开发时间短,该系统还存在许多不足,在以后的使用中会不断完善。32致谢四年的读书生活在这个季节即将划上一个句号,对于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友及同学的大力支持下
41、,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。历时将近三个月的时间终于将毕业设计和这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。在此向帮助和指导过我的各位老师表示最衷心的感谢毕业设计和论文都是在老师的细心指导下完成的,在此过程中得到了老师的大力支持,在他的耐心指导下,使我更加积极的完成毕业设计,并在最后完成了我的论文。通过这次完整的项目,我也学到了
42、很多课堂上学不到的东西,我的动手能力也相应的得到了很大的提高,同时也积累了很多的技术经验,真正想实现一个软件是一件很不容易的事。在这里再次对老师对我的关心和和悉心的指导致以诚挚的谢意。最后,对母校四年来对我的培养和教育,院领导的关心和帮助还有所有教过我的老师送上我最崇高的敬意和由衷的感谢。33参考文献1公磊,周聪基于ANDROID的移动终端应用程序开发与研究J计算机与现代化,2008885892高焕堂ANDROID应用框架原理与程式设计36技M/OLGOOGLE公司,20081321503马越ANDROID的架构与应用D北京中国地质大学北京硕士学位论文,20089204开放手机联盟ANDROI
43、DDB/OL200807305李刚STRUTS2权威指南基于WEBWORK核心的MVC开发M北京电子工业出版社,20076RAGHURAMAKRISHNANJOHANNESGEHRKEDATABASEMANAGEMENTSYSTEMMCGRAWHILLPROFESSIONAL20071802137李宁ANDROID/OPHONE开发完全讲义M中国水利水电出版社20108EDBURNETT,HELLO,ANDROIDINTRODUCINGGOOGLESMOBILEDEVELOPMENTPLATFORMJPRAGMATICBOOKSHELF,2010710119RICKROGERS,JOHNLOM
44、BARDOANDROIDAPPLICATIONDEVELOPMENTMOREILLYMEDIA,INC200910胡伟ANDROID系统架构及其驱动研究J广州广播电视大学学报2010,10411STEVEGUOBINDEROLHTTP/IREMNANTTISTORYCOM/ENTRY/ANDROIDJAVABINDERIPCSYSTEM,2010/03/1812郭志宏ANDROID应用开发详解M电子工业出版社20102杨丰盛ANDROID应用开发揭秘M机械工业出版社201013FRANKABLESONINTRODUCTIONTOANDROIDDEVELOPMENTJDEVELOPERWORKS
45、,2009,1074余志龙,陈昱勋,郑名杰,陈小凤,郭秩均GOOGLEANDROIDSDK开发范例大全M人34民邮电出版社200914靳岩,姚尚朗GOOGLEANDROID开发入门与实践M人民邮电出版社200911陈建伟基于ANDROID的三维物体的触摸控制J硅谷,2009,237612E2ECLOUD工作室深入浅出GOOGLEANDROIDM人民邮电出版社200915陈建伟基于ANDROID的三维物体的触摸控制J硅谷,2009,237612E2ECLOUD工作室深入浅出GOOGLEANDROIDM人民邮电出版社200916E2ECLOUD工作室深入浅出GOOGLEANDROIDM人民邮电出版社2009