




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辽宁石油化工大学本科毕业论文Undergraduate Final Project Description of LSHU题题 目目基于 Android 手机商城客户端的开发与实现TITLE Development and Implementation of Mall Client Based on the Android Mobile Phone学 院计算机与通信工程学院SchoolSchool of Computer and Communication Engineering专业班级计算机科学与技术 算机 1002 班Major&ClassClass 1002, Computer Scie
2、nce and Technology姓 名张少阳NameZhang Shaoyang指导教师丁晓光SupervisorDing Xiaoguang2014 年 6 月 12 日论文独创性声明论文独创性声明本人所呈交的论文,是指导教师的指导下,独立进行研究和开发工作所取得的成果。除文中已特别加以注明引用的内容外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的工作做出重要贡献的个人和集体,均已在文中以明确方式标明并致谢。本人完全意识到本声明的法律结果由本人承担。特此声明。论文作者(签名): 年 月 日1摘 要随着 Internet 的不断发展,网上购物人群数量的增多,网络在人们
3、的生活中已经占据了不可替代的地位。基于手机端的在线购物系统能使大众随时随地选购自己喜欢的商品,Android 平台以其独有的开放性被广泛应用于智能手机,平板电脑等领域。本设计是基于 Android 手机商城客户端的设计与实现,为了能够具备良好的可扩展性和可维护性,设计分为了客户端和服务端两部分,同时开发过程采用 B/S 结构和 C/S 结构相结合,使用 Eclipse+ADT 进行客户端的应用程序开发实现,基于Java 语言、Android SDK 和 Servlet 技术,Servlet 加强了 Web 服务端的功能,利用JDBC 实现了数据库的连接。系统主要实现的功能包括:用户注册账号及登
4、录,浏览商品,选购商品,购物车,查看订单等功能;管理员具有管理权限,包括修改、删除用户信息,添加、修改、删除商品信息,订单的处理等功能;实现对数据库中的商品进行增,删,改,查的功能。关键字:Android,B/S 结构,C/S 结构,Android SDK,Servlet.2AbstractWith the continuous development of the Internet, the increase in the number of online shoppers, the network in peoples lives has occupied an irreplaceable
5、 position. Based on the public side of the phone to make online shopping system to buy their favorite products anytime, Android platform, with its unique openness is widely used in smart phones, tablet PCs and other fields. This design is the design and implementation of Android-based mobile phone s
6、hop client, in order to have good scalability and maintainability, design is divided into client and server in two parts, while the development process using B / S structure and the C / S structure combined use Eclipse + ADT for client application development to achieve, based on the Java language,
7、Android SDK and Servlet technologies, Servlet enhanced Web server functionality, the use of JDBC database connectivity achieved. System main features include: user registration account and log in, browse merchandise, buy goods, shopping cart, view orders and other functions; administrator has admini
8、strative privileges, including modifying, deleting user information, add, modify, delete product information, order processing and other functions; realization of commodities in the database to add, delete, change, check function.Key words: Android, B/S mode ,C/S mode, Android SDK,Servlet.目录目录II1 引引
9、 言言.11.1 研究背景.11.2 国内外现状.21.2.1 国外现状.21.2.2 国内现状.31.3 研究的目的和意义.31.3.1 研究的目的.31.3.2 研究的意义.42 需求分析需求分析.52.1 功能需求分析.52.2 开发环境.62.3 可行性研究.72.3.1 技术可行性.72.3.2 经济可行性.82.3.3 运行可行性.83 系统总体设计系统总体设计.93.1 总体工作流程设计.93.2 总体功能设计.103.3 数据库需求分析.113.4 数据库设计.114 详细设计及实现过程详细设计及实现过程.164.1 系统登录界面设计与实现.16III4.2 系统模块设计.17
10、5 系统测试系统测试.285.1 测试步骤.285.2 测试报告.285.3 测试结果.306 结结 论论.31致致 谢谢.32参考文献参考文献.33基于 Android 手机商城客户端的开发与实现21 引 言 随着社会科技的进步,人类知识总量的增长不断加快,以及市场竞争的日益激烈,人们对信息的认识产生了根本性变化。基于移动互联网这个全新的时代背景,人们日常上网的主要通道将是手机。移动电子商务未来的发展潜力是吸引京东商城、当当网以及淘宝等电子商务企业进入这一领域的主要原因。 随着移动通信的发展及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,移动终端不再仅是通讯网络的终端,还将成为
11、互联网的终端。Android是一套真正意义上的开放性的移动设备综合平台,Android 是由 Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发,因此,Android 系统将是未来移动终端的主流,而基于 Android 终端的网上购物系统也将被广泛使用。 1.1 研究背景电子商务是指在互联网(Internet) 、企业内部网(Intranet)和增值网(VAN,Value Added Network)上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化。电子商务包括电子货币交换、供应链管理、电子交易市场、网络营销、在线事务处理、电子数据交换
12、(EDI) 、存货管理和自动数据收集系统。在此过程中,利用到的信息技术包括:互联网、外联网、电子邮件、数据库、电子目录和移动电话。电子商务涵盖了两个方面:一是离不开互联网这个平台,没有了网络,就称不上为电子商务;二是通过互联网完成的是一种商务活动1。手机网上购物就是电子商务的一种表现,由于上班族很少有闲暇时间去商场购物,而且现代的年轻人普遍有一种“懒惰”的心理,手机网上购物系统很好的解决了这些问题,现在基于移动手机终端的购物软件有很多2,例如:淘宝,京东,当3当网等。1.2 国内外现状1.2.1 国外现状2013 年,美国移动购物用户渗透超六成,增长迅速,从 2012 年的 0.9 亿人增加到
13、 1.2 亿人,共增长了 10.7 个百分点,未来增长相对缓慢,艾瑞咨询认为,美国移动网购用户数逐年增加,预计 2016 年在网购群体中的渗透率接近 90%,说明移动网购将会在美国成为购物群体中的主流渠道之一。去年,全球移动电商交易额接近 1.5 万亿美元,2017 年预计达到 3.2 万亿美元。纵观全球移动电子商务行业的发展,艾瑞咨询认为,目前全球移动电商快速增长的直接原因取决于智能手机的广泛普及,以及越来越多的智能手机用户喜爱网络零售商提供的 App 或移动网页。移动网购快速发展的原因具体来说:第一,智能手机具备轻便、不限时间地点即可运用的特性,用户可随时进行网上搜索或打发碎片化时间;第二
14、,运营商推出的网络速度不断加快,也为移动用户享受顺畅的网络购物提供了催化条件,这些因素进一步推动了用户对移动购物的实践;第三,新兴的 App或移动站点带来的移动购物体验逐步受到用户的认可,因此越来越多的传统企业或电子商务企业加入移动购物商城的建设和推广中,进一步推动了移动电商行业的发展。目前,90%的日本,韩国手机用户都已经习惯在手机上消费,日本装有智能卡的手机在自动售货机购物,甚至是购买大米、洗衣粉这样的日常生活用品。在最早开通 3G 服务的日本,移动电子商务交易额已经在电子商务总体交易额的 40%左右。移动电子商务的发展,为日本众多商业企业提供了新的销售渠道,几乎所有的网上经营者都同时经营
15、自己的移动商铺。相比传统的互联网购物,消费者用手机购4物更加便捷、私密、互动,手机购物已经成为日本、韩国等国“快时尚”标志,深受城市年轻人喜爱。1.2.2 国内现状移动互联网与生俱来的便利性为人们提供了一个随时随地进行交换信息和交流沟通的平台,潜移默化地影响着人们的日常生活方式。随着移动互联网大肆兴起以及智能手机、平板电脑等移动电子产品的日益普及,作为人们互联网生活中重要一环,网络购物的形式也逐渐迈入移动平台,衍生出的移动购物也日益流行开来。随着人们生活节奏逐渐加快,移动购物的推广无疑使网购变得更为轻松、自如。根据易观智库发布的2012 年第 4 季度中国手机购物市场季度监测报告数据显示,20
16、11 年四季度中国手机购物市场规模达 196 亿元,2012 年全年中国手机购物市场规模达 600.5 亿元,较 2011 年同比增长 488.7%。近五倍的同比增长值指明了电商未来的发展方向,飞速的发展表明,移动购物的黄金时代即将来临。1.3 研究的目的和意义1.3.1 研究的目的开发基于 Android 手机商城客户端的网上购物系统,用户可以通过 Android 系统手机注册用户并登录网上商城,进行商品的查询和购买等功能,同时在服务端以管理员权限登录可以对客户端发出的请求作出响应。该系统使得用户不必被限制在电脑前进行购物或消费,只要用户拥有 Android 手机就可以随时随地的购买商品。这
17、样方便了人们的生活,为人们节省了大量的时间,上班族们可以在路上,公交上等地购置自己所需要的商品。在高节奏生活的现代社会,怎样能节约时间,怎样能高效率的应用时间,已经5成为现在人们思考的首要问题。基于 Android 平台的网上购物商城正好符合现代人的需求,既节约下了购物的时间,又使得人们更好的利用一些在等待的时间,从而没有了时间和空间的限制,购物变得更加便捷,更加人性化了。1.3.2 研究的意义随着经济的发展,手机网上购物系统逐渐大放光彩。对于消费者来说,可以在任意地点逛商店,订货不受时间、地点的限制;获得较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全可避免现金丢失
18、或遭到抢劫;从订货、买货到货物上门无需亲临现场既省时,又省力;由于网上商品省去租店面、招雇员及储存保管等一系列费用,其价格较一般商场的同类商品更物美价廉;可以保护个人隐私,很多人喜欢在网上购买成人用品,去实体店购买显得尴尬难堪。对于商家来说,由于网上销售库存压力较小、经营成本低、经营规模不受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。再次,对于整个市场经济来说:这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。综上可以看出,手机网上购物突破了传统商务的障碍,无论对消费者、企业还
19、是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式3。62 需求分析2.1 功能需求分析系统主要功能分为:客户端功能,web 服务端(管理员管理)功能两大模块4,5。客户端功能:1) 系统为用户提供注册账号功能,用户按要求输入正确的信息,点击提交,即可注册成功。2) 系统登陆功能,用户输入已有的用户名和与之匹配的密码,点击登录即可登录客户端。3) 商品浏览功能,客户端通过点击主页面的购物按钮,就可以浏览到已录入的各个商品的信息。4) 购物车功能,用户对想购买的商品,在商品后的框格内打上对号,选择要购买的数量,点击加入购物车,则所要购买的商品就被添加到购物车里。5)
20、订单功能,用户登陆之后,点击主页面的订单按钮,可查看历史订单记录。Web 服务端功能:商城管理员专用管理平台,可以提供管理员登录,修改密码的功能,也提供查看注册的用户信息,删除用户,录入商品信息、查看订单信息,并给出订单处理的功能。1) 管理员登录功能,管理员通过输入正确的账号和密码进行登录。2) 用户管理功能,管理员管理用户信息,查看用户信息,删除用户等操作。3) 商品信息管理功能,录入商品信息,可以对商品进行添加、修改、删除等功能。74) 订单信息管理功能,查看用户订单信息,可以对订单进行发货等操作。2.2 开发环境Android 是基于 Linux 内核的软件平台和操作系统,是 Goog
21、le 在 2007 年 11 月 5 日公布的手机系统平台,早期由 Google 开发,后由开放手机联盟(Open Handset Alliance)开发。它采用软件堆层(software stack,又名以软件叠层)的架构,主要分为 3 部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分6。与 iPhone 相似,Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种
22、融入全部 Web 应用的单一平台7。其大优势特色:1) 开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。 8,92) 丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,使其硬件的支持较多,故拥有了更多的硬件选择。3) 不受任何限制的开发商:Android平台提供较广的平台给第三方开发商,因此不受框架束缚。4) 无缝结合的Google应用:Google公司本身拥有的应用能够完美无缝的与Android平台结合。 10软件类需求:1) 操作系统:windows 7及其以上操作系统。82) 数据库
23、:Mysql 5.03) Web服务端管理:Tomcat 6.x以上4) 客户端请求服务器:Tomcat 6.x以上5) 后台管理开发平台:MyEclipse 6) 客户端开发平台:Android SDK + Java JDK1.6 + Eclipse11 7) 后台管理开发语言包:JDK1.6。8) 数据库管理:Navicat for MySQL根据系统需要,在数据库的选择上,选用最流行的关系型数据库管理系统Mysql,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,更有利于系统的开发。Tomcat 是一个轻量级应用服务器,占用系统资源少,扩展性好,
24、性能稳定,是现在比较流行的 Web 应用服务器,MyEclipse 集成了很多 eclipse 没有的插件,对于 Web 的开发有很好的帮助。Eclipse 是开发 Android 系统的相对较好,稳定的开发工具。此次 Java 开发环境沿用的是一直很熟悉的 JDK1.6,在 Android 方面用的是最先版本 SDK。电脑完全可以支持本次设计的开发。2.3 可行性研究2.3.1 技术可行性Android 以 Java 为编程语言,使接口到功能,都有层出不穷的变化,其中Activity 等同于 J2ME 的 MIDlet,一个 Activity 类(class)负责创建视窗(window) ,
25、一个活动中的 Activity 就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由 ServiceConnection 和 AIDL 连结,达到复数程序同时运行的效果12。在程序设计中用到了 Java 核心类库中的大量的类,该系统软件方面采用9了如今比较流行的开发工具 MyEclipse 来进行开发管理平台的设计,采用 Eclipse来进行客户端的开发设计。服务端应用 Servlet 技术,加强了 Web 服务器的功能。Android 的应用程序开发还是和 Java 开发有一定区别,所以需要一个 Google 提供的 Android SDK13。本系统用
26、 MySQL 数据库进行数据存储,使用 JDBC 访问数据库。当应用程序发出一个通讯录数据的查询,会涉及到一个 URL 查询的形式,应用程序可以很容易地添加,删除和取代意图而 URL 使其联系在一起工作14。2.3.2 经济可行性本设计的开发在经济上是完全可行的,开发该系统的 Eclipse 和 MySQL 软件能够从网上直接下载应用,不需要任何经费,而且系统又是个人独立完成,可以节省很多花费,同时也可提高自己的动手能力。2.3.3 运行可行性本系统为一个简单的手机网上购物系统,所消耗的资源比较少,电脑配置能够支持开发软件的正常运行,又由于开发环境的搭建成功,本系统运行上是可行的.103 系统
27、总体设计此设计实现了客户端和服务端两部分,同时采用 B/S 结构和 C/S 结构相结合15,使用 Eclipse+ADT 进行应用程序开发实现的客户端,用 Java 语言进行编码及使用了Android SDK 开发工具包。本系统的实现需要客户端与服务端之间大量的交互,很多的业务逻辑功能实现都是由客户端向服务端发送请求完成的,因此客户端与服务端之间的通信是非常重要的环节,因此 Web 服务端采用的是 Servlet 编程技术,增强服务端功能,Servlet 更注重逻辑业务的实现16。使用 JDBC 实现对数据库的连接。3.1 总体工作流程设计11 图 3.1 系统工作流程图工作流程:已有用户名密
28、码的可直接登录,未注册的需先注册账号。管理员登录进行商品录入功能,存储到数据库中,用户登录后可直接访问数据库进行商品浏览及选购,加入购物车结账后,管理员会根据订单信息选择是否发货。流程如上图3.1 所示。3.2 总体功能设计该系统分为客户端和服务端:客户端主要是用户的注册、登录、浏览商品,选购商品,加入购物车,查看订单;服务端主要是管理员对用户、商品、订单的管理,在整个系统中他们具有不同的功能和权限。如下图 3.2 所示。商城系统客户端服务端用户注册用户登陆商品浏览加入购物车订单查询管理员登录商品管理订单管理用户信息用户名密码电话住址价格商品名图片12图 3.2 总体功能图3.3 数据库需求分
29、析基于功能需求中的各项功能,总结出数据库所需要的大体有 4 张表。分别是:管理员表,用户表,商品表,订单表等。用户表需要包含用户昵称,密码,电话等较为详细的信息;商品表需要包含商品名称,数量,价格等商品所应具备的基本信息;订单表需要包含订单编号,用户昵称,用户地址,订单状态等详细信息。3.4 数据库设计本系统采用的是 Mysql 数据库,同时应用了 Navicat for MySQL 开发工具,它是一款强大的 MySQL 数据库管理和开发工具,使用了极好的图形用户界面(GUI) ,可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不
30、同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中。管理员登录表:管理员通过登录进入服务端,管理员具有对用户,商品,订单等进行管理的权限。如下表 3.1 所示表 3.1 管理员登录表名类型长度小数点允许空值idint1001useNamevarchar300passwordvarchar300数量13用户注册表:没有账号的用户需要先注册一个账号并通过账号登录客户端,注册时用户需要填写用户名,密码,电话,家庭地址。如下表 3.2 所示表 3.2 用户注册表名类型长度小数点允许空值idint1001useNamevarchar300pass
31、wordvarchar300phonevarchar300addressvarchar1000商品录入表:管理员登录后,可以添加商品,即商品的一些信息,如商品名,商品图片等。如下表 3.3 表所示。表 3.3 商品录入表名类型长度小数点允许空值idint1101gnamevarchar300gurlvarchar100014购物车表:用户选择选购的商品,记录商品名,购买数量。如下表 3.4 表所示。表 3.4 购物车表名 类型长度小数点允许值id int1101userid int110goodsNamevarchar300 gcountint100 .订单表:记录用户购买商品的相关信息,以及
32、订单日期和是否发货状态。如下表 3.5 表所示。 表 3.5 订单表名类型长度小数点 允许空值1idint110 gprice double 0 0 gcount int 0 0 15myidtotleintdouble11000phonevarchar500addressvarchar1000typevarchar100statevarchar100管理员管理用户,商品,订单,购物车四个方面。用户主要包含了,用户 ID,密码,电话等属性;商品主要包含商品 ID,价格等属性;订单主要包含订单 ID,订单日期等属性;购物车主要包含商品名,商品数量等属性。如下图 3.3 E-R 图所示:16174
33、 详细设计及实现过程4.1 系统登录界面设计与实现客户端登录界面:客户通过用户名密码登录。如图 4.1 所示图 4.1 客户登录界面18服务端登录界面:管理员登录服务端,拥有管理权限,执行管理任务。如图 4.2所示图 4.2 管理员登录界面4.2 系统模块设计(1)用户注册:用户输入用户名 usename,密码 password,电话 phone 和地址address 进行注册,如下图 4.3 所示:19 图 4.3 客户端用户注册界面(2)购物系统主页面:这个页面有三个选择按钮,点击购物可以查看商品,并可以选择所要够买的商品,点击购物车可以查看用户已选择加入的商品,点击订单查看订单信息。如下
34、图 4.4 所示: 图 4.4 购物系统主页主要代码如下: super.onCreate(savedInstanceState); setTitle(无线购物系统-主页面); setContentView(R.layout.main_menu); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this); /把图片按照一定的格式显示到图像上public View getView(int position, View convertView, Vie
35、wGroup parent) / 声明图片视图 ImageView imageView;20 if (convertView = null) / 实例化图片视图 imageView = new ImageView(mContext); / 设置图片视图属性 imageView.setLayoutParams(new GridView.LayoutParams(85, 85); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); else imageView = (I
36、mageView) convertView; / 设置图片视图图片资源 imageView.setImageResource(mThumbIdsposition);(3)购物:浏览商品,根据用户自己的需要选择要买的商品及数量,如下 4.5图所示:21图 4.5 用户购物界面主要代码如下:private void setViews() lv = (ListView) findViewById(R.id.h_list_view);list = getDatas();adapter = new ImageSimpleAdapter(this, list, R.layout.message_list,
37、new String icon, name, price, count , new int R.id.ml_icon, R.id.listName, R.id.listPrice,R.id.listCount );lv.setAdapter(adapter);Declare declare = (Declare) getApplicationContext();int myid = declare.getId();System.out.println(myid = + myid);String url = HttpUtil.BASE_URL + GoodsListServlet;/ 查询返回结
38、果String result = HttpUtil.queryStringForPost(url);System.out.println(= + result);String results = result.split();for (int i = 0; i results.length; i+) String photos = resultsi.split(,);String path = photos1;22byte data = ImageService.getImage(path);/ 获取图片数据(4)购物车:查看已经选购的商品,可继续购物,可清空购物车,也可生成订单,如下图 4.
39、6 所示: 图 4.6 购物车界面主要代码如下:if (username = null) setTitle(当前位置-购物车); else setTitle(您好: + username + 当前位置-购物车);setViews();23public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) HashMap item = (HashMap) arg0.getItemAtPosition(arg2);goodsName = item.get(name)+;/goodsCount = item.get(cou
40、nt);goodsCount= Integer.parseInt(item.get(count)+);et = new EditText(GwcListActivity.this);new AlertDialog.Builder(GwcListActivity.this).setTitle(请输入购买数量).setIcon(android.R.drawable.ic_dialog_info).setView(et).setPositiveButton(确定, myListener3).setNegativeButton(取消, null).show();(5)生成订单:在购物车中选择生成订单,
41、则确认本次购物已完成,系统自动将用户添加在购物车中的商品和对应商品的数量通知给商家,商家审核后发货。如下图 4.7 所示: 24 图 4.7 生成订单界面提交订单的购物者信息代码如下:PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next() int ddid2 = rs.getInt(id); /提交订单的购物者输入信息 String phone = rs.getString(phone); String address = rs.getS
42、tring(address); String totle = rs.getString(totle); result+=ddid2; result+=,; result+=phone; result+=,; result+=address; result+=,; result+=totle; (6)客户端订单查询:用户可以看到订单号及下单日期,如下图 4.8 所示: 25图4.8客户端订单界面 (7)管理员管理用户:管理员登录后,可以对用户进行管理,查看用户的注册信息。如下图4.9所示: 图4.9管理员管理用户界面删除用户代码如下:String id = request.getParamete
43、r(id);String sql1 = delete from users where id=+id;DBUtil util = new DBUtil();Connection conn = util.openConnection();try Statement stmt = conn.createStatement();stmt.executeUpdate(sql1); catch (Exception e) e.printStackTrace();26(8)管理员对商品进行管理,可以录入商品,修改商品的信息等,如下图 4.10所示: 图 4.10 商品管理主要代码如下:for (int i
44、 = 0; i goodNames.length; i+) String sql1 = select id from gwc where userid = + myid+ and goodsName = + goodNamesi + ;try PreparedStatement pstmt = conn.prepareStatement(sql1);ResultSet rs = pstmt.executeQuery();27int id = 0;while (rs.next() id = rs.getInt(id);break;if (id = 0) / 购物车没有此商品String sql2
45、 = insert into gwc(userid,goodsName,gcount) values(+ myid + , + goodNamesi + ,0);Statement stmt = conn.createStatement();stmt.executeUpdate(sql2);result = 1; else result = 2;(9)管理员对订单进行管理,如果用户已选择生成订单,管理员根据订单信息处理订单的发货情况。如下图 4.11 所示:图 4.11 订单管理28查看订单主要代码如下:String myid = request.getParameter(myid);Stri
46、ng sql = SELECT * from dingdan where myid=+myid;DBUtil util = new DBUtil();Connection conn = util.openConnection();String result = ;try PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery();int i = 0;while(rs.next() int ddid = rs.getInt(id);Date ddtime = rs.getDate
47、(dates);if(i!=0)result+=;result+=ddid; /订单详细信息 订单号 订单时间result+=,;result+=ddtime;i+;295 系统测试5.1 测试步骤(1) 首页测试(2) 注册,登录测试(3) 商品录入测试(4) 商品浏览测试(5) 购买,购物车测试(6) 订单管理测试5.2 测试报告 (1)浏览器中输入 http:/localhost:8080/ShopServer/admin/index.jsp 网址,正常显示管理员登录界面,首页测试成功。(2)管理员在浏览器中输入用户名密码登录,登录成功,用户在客户端填入注册信息后登录,管理员在用户管理中
48、可查看,管理用户信息,注册、登录功能测试成功,若用户登录未注册的用户名登录则会提示登录失败。如下图 5.1,5.2 所示:30图 5.1 测试登录界面(登录失败) 图 5.2 测试登录界面(登录成功)(3)管理员点击商品录入,添加商品信息,然后提交,在点击商品管理查看商品信息及修改,商品录入功能测试成功。(4)用户在客户端界面点击购物进入商品信息浏览界面,查看商品信息,商品浏览功能测试成功。(5)用户选择要购买的商品,输入购买数量,系统自动提示所需金额,用户先将商品添加到购物车,可以继续查看选购其他商品,也可以生成订单。购买,购物车功能测试成功。31(6)管理员查看用户的订单信息,根据订单信息
49、发货送货。用户可以查看订单以及下单日期。订单管理功能测试成功。如下图 5.3 所示: 图5.3 管理员管理订单界面(发货操作)5.3 测试结果 测试结果:在反复检查程序并通过相关的模块测试,最终查出错误原因是因为在与服务器交互的过程中 url 的错误导致了数据的缺失,如果用浏览器 get 的方式去获取,浏览器会出现 404 的错误异常,根据 http 协议的判断 404 问题是因为数据访问错误的原因,在程序中数据访问的方式是通过 url 的定向访问来获取动态数据的,通过仔细的排查将之修改成功。通过不断的完善,以上测试用例全部通过。软件基本达到设计要求,功能基本完整,用户界面良好,错误处理正确。
50、测试总结:在客户端的开发过程中,由于经验的缺乏,或者一些未知的异常可能导致系统出现 bug,但是通过单元测试和对系统全面的测试,能够有效的解决系统出现的 bug,在不断完善之后,从而使系统达到预期设计的功能和效果。本系统基本符合了最初索要实现的要求,但是也存在一些需要改进的地方,比如:在注册相同用户的时候,应该先给个注册失败的提示,并提示失败原因,提交系统的操作性。还有商品浏览功能,应该设计一个可以自主搜索的功能,自己选择所需购买的类型商品,甚至能够做到高级查找。以后会加以改进。326 结 论经系统测试和模拟运行,系统较好的完成了各功能模块的设计,实现了客户端购物的大部分流程。系统界面美观、功
51、能完善、操作方便、运行顺畅,达到了预定设计目标。 从技术上,客户端编写灵活运用了 Java 语言,服务端很好的应了用 web 开发技术及 servlet 小程序,并充分利用各外部组件实现特定功能。在数据库方面,通过编写全局类较好的解决了代码复用问题,提高了运行效率。在系统工作模式方面,运用 B/S 模式,解决了用户界面与服务器的衔接问题。 虽然系统是电子商务类设计,但由于开发的条件和安全性等原因并没有真正实现用户在线支付,功能不是十分完善,另外在网站信息的安全性上还比较欠缺,需要进一步加强。但是只有发现问题面对问题才有可能解决问题,会对该系统进一步完善。毕业设计是我们对课上所学知识的全面运用,是应用理论知识分析实际问题、解决实际问题能力的真实反映,也是对教师教学效果的一次全面反馈。我所做的课题是基于客户端购物系统,现在很多行业都在应用。在丁晓光老师的指导下,以及与同学互相帮助下,经过近三个月的努力和奋斗,系统的大部分功能已经实现。其功能够满足用户进行简单的商城购物需求。由于系统开发时间短,该系统还存在许多不足,在以后的使用中会不断完善。33致 谢四年的读书生活在这个季节即将划上一个句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保洁公司竞标方案范本
- 砌块建筑电气系统设计与施工考核试卷
- 畜牧业市场分析考核试卷
- 纸板容器表面处理方法考核试卷
- 2025年【煤矿防突】模拟考试题及答案
- 2023年中国铁建财务有限公司公开招聘笔试参考题库附带答案详解
- 环保工程环境信息技术应用考核试卷
- 2024年秘书证考试知识框架与试题及答案
- 2025年证券从业资格证考试问答试题及答案
- 氨纶纤维在航空航天材料中的应用考核试卷
- (高清版)DZT 0002-2017 含煤岩系钻孔岩心描述
- 天然石材更换方案
- 腹腔镜下子宫肌瘤剔除术护理查房
- 严防管制刀具 对自己和他人负责-校园安全教育主题班会课件
- 09J202-1 坡屋面建筑构造(一)-1
- 扁平足的症状与矫正方法
- 青春健康知识100题
- 员工考勤培训课件
- 危机处理与应急管理
- 丰田C-HR汽车说明书
- 国开电大操作系统-Linux系统使用-实验报告
评论
0/150
提交评论