基于android手机商城客户端的开发与实现_第1页
基于android手机商城客户端的开发与实现_第2页
基于android手机商城客户端的开发与实现_第3页
基于android手机商城客户端的开发与实现_第4页
基于android手机商城客户端的开发与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽宁石油化工大学本科毕业论文 Undergraduate Final Project Description of LSHU 题题 目目 基于 Android 手机商城客户端的开发与实现 TITLE Development and Implementation of Mall Client Based on the Android Mobile Phone 学 院 计算机与通信工程学院 School School of Computer and Communication Engineering 专业班级 计算机科学与技术 算机 1002 班 Major administrator has a

2、dministrative 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. 目录目

3、录 1 引引 言言.1 1.1 研究背景.1 1.2 国内外现状.2 1.2.1 国外现状.2 1.2.2 国内现状.3 1.3 研究的目的和意义.3 1.3.1 研究的目的.3 1.3.2 研究的意义.4 2 需求分析需求分析.5 2.1 功能需求分析.5 2.2 开发环境.6 2.3 可行性研究.7 2.3.1 技术可行性.7 2.3.2 经济可行性.8 2.3.3 运行可行性.8 3 系统总体设计系统总体设计.9 3.1 总体工作流程设计.9 3.2 总体功能设计.10 3.3 数据库需求分析.11 3.4 数据库设计.11 4 详细设计及实现过程详细设计及实现过程.16 4.1 系统登

4、录界面设计与实现.16 4.2 系统模块设计.17 5 系统测试系统测试.28 5.1 测试步骤.28 5.2 测试报告.28 5.3 测试结果.30 6 结结 论论.31 致致 谢谢.32 参考文献参考文献.33 基于 Android 手机商城客户端的开发与实现 1 引 言 随着社会科技的进步,人类知识总量的增长不断加快,以及市场竞争的日益激 烈,人们对信息的认识产生了根本性变化。基于移动互联网这个全新的时代背景, 人们日常上网的主要通道将是手机。移动电子商务未来的发展潜力是吸引京东商城、 当当网以及淘宝等电子商务企业进入这一领域的主要原因。 随着移动通信的发展及互联网向移动终端的普及,网络

5、和用户对移动终端的要 求越来越高,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。Android 是一套真正意义上的开放性的移动设备综合平台,Android 是由 Linux+Java 构成的开 源软件,允许所有厂商和个人在其基础上进行开发,因此,Android 系统将是未来移 动终端的主流,而基于 Android 终端的网上购物系统也将被广泛使用。 1.1 研究背景 电子商务是指在互联网(Internet) 、企业内部网(Intranet)和增值网 (VAN,Value Added Network)上以电子交易方式进行交易活动和相关服务的活动, 是传统商业活动各环节的电子化、网络化。电

6、子商务包括电子货币交换、供应链管 理、电子交易市场、网络营销、在线事务处理、电子数据交换(EDI) 、存货管理和 自动数据收集系统。在此过程中,利用到的信息技术包括:互联网、外联网、电子 邮件、数据库、电子目录和移动电话。电子商务涵盖了两个方面:一是离不开互联 网这个平台,没有了网络,就称不上为电子商务;二是通过互联网完成的是一种商 务活动1。 手机网上购物就是电子商务的一种表现,由于上班族很少有闲暇时间去商场购 物,而且现代的年轻人普遍有一种“懒惰”的心理,手机网上购物系统很好的解决 了这些问题,现在基于移动手机终端的购物软件有很多2,例如:淘宝,京东,当 当网等。 1.2 国内外现状 1.

7、2.1 国外现状 2013 年,美国移动购物用户渗透超六成,增长迅速,从 2012 年的 0.9 亿人增加 到 1.2 亿人,共增长了 10.7 个百分点,未来增长相对缓慢,艾瑞咨询认为,美国移 动网购用户数逐年增加,预计 2016 年在网购群体中的渗透率接近 90%,说明移动网 购将会在美国成为购物群体中的主流渠道之一。 去年,全球移动电商交易额接近 1.5 万亿美元,2017 年预计达到 3.2 万亿美元。 纵观全球移动电子商务行业的发展,艾瑞咨询认为,目前全球移动电商快速增长的 直接原因取决于智能手机的广泛普及,以及越来越多的智能手机用户喜爱网络零售 商提供的 App 或移动网页。移动网

8、购快速发展的原因具体来说:第一,智能手机具 备轻便、不限时间地点即可运用的特性,用户可随时进行网上搜索或打发碎片化时 间;第二,运营商推出的网络速度不断加快,也为移动用户享受顺畅的网络购物提 供了催化条件,这些因素进一步推动了用户对移动购物的实践;第三,新兴的 App 或移动站点带来的移动购物体验逐步受到用户的认可,因此越来越多的传统企业或 电子商务企业加入移动购物商城的建设和推广中,进一步推动了移动电商行业的发 展。 目前,90%的日本,韩国手机用户都已经习惯在手机上消费,日本装有智 能卡的手机在自动售货机购物,甚至是购买大米、洗衣粉这样的日常生活用品。在 最早开通 3G 服务的日本,移动电

9、子商务交易额已经在电子商务总体交易额的 40%左 右。移动电子商务的发展,为日本众多商业企业提供了新的销售渠道,几乎所有的 网上经营者都同时经营自己的移动商铺。相比传统的互联网购物,消费者用手机购 物更加便捷、私密、互动,手机购物已经成为日本、韩国等国“快时尚”标志,深 受城市年轻人喜爱。 1.2.2 国内现状 移动互联网与生俱来的便利性为人们提供了一个随时随地进行交换信息和交流 沟通的平台,潜移默化地影响着人们的日常生活方式。随着移动互联网大肆兴起以 及智能手机、平板电脑等移动电子产品的日益普及,作为人们互联网生活中重要一 环,网络购物的形式也逐渐迈入移动平台,衍生出的移动购物也日益流行开来

10、。随 着人们生活节奏逐渐加快,移动购物的推广无疑使网购变得更为轻松、自如。根据 易观智库发布的2012 年第 4 季度中国手机购物市场季度监测报告数据显示, 2011 年四季度中国手机购物市场规模达 196 亿元,2012 年全年中国手机购物市场规 模达 600.5 亿元,较 2011 年同比增长 488.7%。近五倍的同比增长值指明了电商未来 的发展方向,飞速的发展表明,移动购物的黄金时代即将来临。 1.3 研究的目的和意义 1.3.1 研究的目的 开发基于 Android 手机商城客户端的网上购物系统,用户可以通过 Android 系 统手机注册用户并登录网上商城,进行商品的查询和购买等功

11、能,同时在服务端以 管理员权限登录可以对客户端发出的请求作出响应。该系统使得用户不必被限制在 电脑前进行购物或消费,只要用户拥有 Android 手机就可以随时随地的购买商品。 这样方便了人们的生活,为人们节省了大量的时间,上班族们可以在路上,公交上 等地购置自己所需要的商品。 在高节奏生活的现代社会,怎样能节约时间,怎样能高效率的应用时间,已经 成为现在人们思考的首要问题。基于 Android 平台的网上购物商城正好符合现代人 的需求,既节约下了购物的时间,又使得人们更好的利用一些在等待的时间,从而 没有了时间和空间的限制,购物变得更加便捷,更加人性化了。 1.3.2 研究的意义 随着经济的

12、发展,手机网上购物系统逐渐大放光彩。 对于消费者来说,可以在任意地点逛商店,订货不受时间、地点的限制;获得 较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安 全可避免现金丢失或遭到抢劫;从订货、买货到货物上门无需亲临现场既省时,又 省力;由于网上商品省去租店面、招雇员及储存保管等一系列费用,其价格较一般 商场的同类商品更物美价廉;可以保护个人隐私,很多人喜欢在网上购买成人用品, 去实体店购买显得尴尬难堪。 对于商家来说,由于网上销售库存压力较小、经营成本低、经营规模不受场地 限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈 适时调整经营战略,以此

13、提高企业的经济效益和参与国际竞争的能力。再次,对于 整个市场经济来说:这种新型的购物模式可在更大的范围内、更广的层面上以更高 的效率实现资源配置。综上可以看出,手机网上购物突破了传统商务的障碍,无论 对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到 “多赢”效果的理想模式3。 2 需求分析 2.1 功能需求分析 系统主要功能分为:客户端功能,web 服务端(管理员管理)功能两大模块4,5。 客户端功能: 1) 系统为用户提供注册账号功能,用户按要求输入正确的信息,点击提交,即 可注册成功。 2) 系统登陆功能,用户输入已有的用户名和与之匹配的密码,点击登录即可登 录客户

14、端。 3) 商品浏览功能,客户端通过点击主页面的购物按钮,就可以浏览到已录入的 各个商品的信息。 4) 购物车功能,用户对想购买的商品,在商品后的框格内打上对号,选择要购 买的数量,点击加入购物车,则所要购买的商品就被添加到购物车里。 5) 订单功能,用户登陆之后,点击主页面的订单按钮,可查看历史订单记录。 Web 服务端功能: 商城管理员专用管理平台,可以提供管理员登录,修改密码的功能,也提供查 看注册的用户信息,删除用户,录入商品信息、查看订单信息,并给出订单处理的 功能。 1) 管理员登录功能,管理员通过输入正确的账号和密码进行登录。 2) 用户管理功能,管理员管理用户信息,查看用户信息

15、,删除用户等操作。 3) 商品信息管理功能,录入商品信息,可以对商品进行添加、修改、删除等功 能。 4) 订单信息管理功能,查看用户订单信息,可以对订单进行发货等操作。 2.2 开发环境 Android 是基于 Linux 内核的软件平台和操作系统,是 Google 在 2007 年 11 月 5 日公布的手机系统平台,早期由 Google 开发,后由开放手机联盟(Open Handset Alliance)开发。它采用软件堆层(software stack,又名以软件叠层)的架 构,主要分为 3 部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应 用软件则由各公司自行开发,以

16、 Java 作为编写程序的一部分6。 与 iPhone 相似,Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示 和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用 的单一平台7。 其大优势特色: 1) 开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任 何移动终端厂商加入到Android联盟中来。 8,9 2) 丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的 开放性,使其硬件的支持较多,故拥有了更多的硬件选择

17、。 3) 不受任何限制的开发商:Android平台提供较广的平台给第三方开发商,因 此不受框架束缚。 4) 无缝结合的Google应用:Google公司本身拥有的应用能够完美无缝的与 Android平台结合。 10 软件类需求: 1) 操作系统:windows 7及其以上操作系统。 2) 数据库:Mysql 5.0 3) Web服务端管理:Tomcat 6.x以上 4) 客户端请求服务器:Tomcat 6.x以上 5) 后台管理开发平台:MyEclipse 6) 客户端开发平台:Android SDK + Java JDK1.6 + Eclipse11 7) 后台管理开发语言包:JDK1.6。

18、 8) 数据库管理:Navicat for MySQL 根据系统需要,在数据库的选择上,选用最流行的关系型数据库管理系统 Mysql,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增 加了速度并提高了灵活性,更有利于系统的开发。Tomcat 是一个轻量级应用服务器, 占用系统资源少,扩展性好,性能稳定,是现在比较流行的 Web 应用服务器, MyEclipse 集成了很多 eclipse 没有的插件,对于 Web 的开发有很好的帮助。Eclipse 是开发 Android 系统的相对较好,稳定的开发工具。此次 Java 开发环境沿用的是一 直很熟悉的 JDK1.6,在 And

19、roid 方面用的是最先版本 SDK。电脑完全可以支持本次 设计的开发。 2.3 可行性研究 2.3.1 技术可行性 Android 以 Java 为编程语言,使接口到功能,都有层出不穷的变化,其中 Activity 等同于 J2ME 的 MIDlet,一个 Activity 类(class)负责创建视窗(window) , 一个活动中的 Activity 就是在 foreground(前景)模式,背景运行的程序叫做 Service。两者之间通过由 ServiceConnection 和 AIDL 连结,达到复数程序同时运行 的效果12。在程序设计中用到了 Java 核心类库中的大量的类,该系

20、统软件方面采用 了如今比较流行的开发工具 MyEclipse 来进行开发管理平台的设计,采用 Eclipse 来进行客户端的开发设计。服务端应用 Servlet 技术,加强了 Web 服务器的功能。 Android 的应用程序开发还是和 Java 开发有一定区别,所以需要一个 Google 提供 的 Android SDK13。本系统用 MySQL 数据库进行数据存储,使用 JDBC 访问数据库。 当应用程序发出一个通讯录数据的查询,会涉及到一个 URL 查询的形式,应用程序 可以很容易地添加,删除和取代意图而 URL 使其联系在一起工作14。 2.3.2 经济可行性 本设计的开发在经济上是完

21、全可行的,开发该系统的 Eclipse 和 MySQL 软件能 够从网上直接下载应用,不需要任何经费,而且系统又是个人独立完成,可以节省 很多花费,同时也可提高自己的动手能力。 2.3.3 运行可行性 本系统为一个简单的手机网上购物系统,所消耗的资源比较少,电脑配置能够 支持开发软件的正常运行,又由于开发环境的搭建成功,本系统运行上是可行的. 3 系统总体设计 此设计实现了客户端和服务端两部分,同时采用 B/S 结构和 C/S 结构相结合15, 使用 Eclipse+ADT 进行应用程序开发实现的客户端,用 Java 语言进行编码及使用了 Android SDK 开发工具包。本系统的实现需要客

22、户端与服务端之间大量的交互,很 多的业务逻辑功能实现都是由客户端向服务端发送请求完成的,因此客户端与服务 端之间的通信是非常重要的环节,因此 Web 服务端采用的是 Servlet 编程技术,增 强服务端功能,Servlet 更注重逻辑业务的实现16。使用 JDBC 实现对数据库的连接。 3.1 总体工作流程设计 图 3.1 系统工作流程图 工作流程:已有用户名密码的可直接登录,未注册的需先注册账号。管理员登 录进行商品录入功能,存储到数据库中,用户登录后可直接访问数据库进行商品浏 览及选购,加入购物车结账后,管理员会根据订单信息选择是否发货。流程如上图 3.1 所示。 3.2 总体功能设计

23、该系统分为客户端和服务端:客户端主要是用户的注册、登录、浏览商品,选 购商品,加入购物车,查看订单;服务端主要是管理员对用户、商品、订单的管理, 在整个系统中他们具有不同的功能和权限。如下图 3.2 所示。 图 3.2 总体功能图 3.3 数据库需求分析 基于功能需求中的各项功能,总结出数据库所需要的大体有 4 张表。分别是: 管理员表,用户表,商品表,订单表等。用户表需要包含用户昵称,密码,电话等 较为详细的信息;商品表需要包含商品名称,数量,价格等商品所应具备的基本信 息;订单表需要包含订单编号,用户昵称,用户地址,订单状态等详细信息。 3.4 数据库设计 本系统采用的是 Mysql 数据

24、库,同时应用了 Navicat for MySQL 开发工具,它 是一款强大的 MySQL 数据库管理和开发工具,使用了极好的图形用户界面(GUI) , 商城 系统 客户端 服务端 用户注册 用户登陆 商品浏览 加入购物车 订单查询 管理员登录 商品管理 订单管理 用户信息 用户名 密码 电话 住址 数量 价格 商品名 图片 可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用 户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理 用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中。 管理员登录表:管理员通过登录进入服务端,管

25、理员具有对用户,商品,订单 等进行管理的权限。如下表 3.1 所示 表 3.1 管理员登录表 名类型长度小数点允许空 值 idint1001 useNam e varchar300 passwor d varchar300 用户注册表:没有账号的用户需要先注册一个账号并通过账号登录客户端,注册 时用户需要填写用户名,密码,电话,家庭地址。如下表 3.2 所示 表 3.2 用户注册表 名类型长度小数点允许空 值 idint1001 useNam e varchar300 passwor d varchar300 phonevarchar300 addressvarchar1000 商品录入表:管

26、理员登录后,可以添加商品,即商品的一些信息,如商品名, 商品图片等。如下表 3.3 表所示。 表 3.3 商品录入表 购物车表:用户选择选购的商品,记录商品名,购买数量。如下表 3.4 表所示。 表 3.4 购物车表 名 类型长度小数点允许值 id int1101 userid int110 名类型长度小数点允许空 值 idint1101 gnamevarchar300 gurlvarchar1000 gprice double 0 0 gcount int 0 0 goodsNamevarchar300 gcountint100 . 订单表:记录用户购买商品的相关信息,以及订单日期和是否发货

27、状态。如下 表 3.5 表所示。 表 3.5 订单表 名类型长度小数点 允许空值1 idint110 myid totle int double 11 0 0 0 phonevarchar500 addressvarchar1000 typevarchar100 statevarchar100 管理员管理用户,商品,订单,购物车四个方面。用户主要包含了,用户 ID, 密码,电话等属性;商品主要包含商品 ID,价格等属性;订单主要包含订单 ID,订 单日期等属性;购物车主要包含商品名,商品数量等属性。如下图 3.3 E-R 图所示: 4 详细设计及实现过程 4.1 系统登录界面设计与实现 客户端

28、登录界面:客户通过用户名密码登录。如图 4.1 所示 图 4.1 客户登录界面 服务端登录界面:管理员登录服务端,拥有管理权限,执行管理任务。如图 4.2 所示 图 4.2 管理员登录界面 4.2 系统模块设计 (1)用户注册:用户输入用户名 usename,密码 password,电话 phone 和地址 address 进行注册,如下图 4.3 所示: 图 4.3 客户端用户注册界面 (2)购物系统主页面:这个页面有三个选择按钮,点击购物可以查看商品,并 可以选择所要够买的商品,点击购物车可以查看用户已选择加入的商品,点击订单 查看订单信息。如下图 4.4 所示: 图 4.4 购物系统主页

29、 主要代码如下: 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, ViewGroup parent) / 声明

30、图片视图 ImageView imageView; 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 = (ImageView) convertView

31、; / 设置图片视图图片资源 imageView.setImageResource(mThumbIdsposition); (3)购物:浏览商品,根据用户自己的需要选择要买的商品及数量,如下 4.5 图所示: 图 4.5 用户购物界面 主要代码如下: private void setViews() lv = (ListView) findViewById(R.id.h_list_view); list = getDatas(); adapter = new ImageSimpleAdapter(this, list, R.layout.message_list, new String icon

32、, 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; / 查询返回结果 String

33、 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; byte data = ImageService.getImage(path);/ 获取图片数据 (4)购物车:查看已经选购的商品,可继续购物,可清空购物车,也可生成订单, 如下图 4.6

34、所示: 图 4.6 购物车界面 主要代码如下: if (username = null) setTitle(当前位置-购物车); else setTitle(您好: + username + 当前位置-购物车); setViews(); public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) HashMap item = (HashMap) arg0 .getItemAtPosition(arg2); goodsName = item.get(name)+; /goodsCount = item.get

35、(count); 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)生成订单:

36、在购物车中选择生成订单,则确认本次购物已完成,系统自动 将用户添加在购物车中的商品和对应商品的数量通知给商家,商家审核后发货。如 下图 4.7 所示: 图 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 addr

37、ess = rs.getString(address); String totle = rs.getString(totle); result+=ddid2; result+=,; result+=phone; result+=,; result+=address; result+=,; result+=totle; (6)客户端订单查询:用户可以看到订单号及下单日期,如下图 4.8 所示: 图4.8客户端订单界面 (7)管理员管理用户:管理员登录后,可以对用户进行管理,查看用户的注册信 息。如下图4.9所示: 图4.9管理员管理用户界面 删除用户代码如下: String id = reque

38、st.getParameter(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(); (8)管理员对商品进行管理,可以录入商品,修改商品的信息等,如下图 4.10 所示: 图 4.10 商品

39、管理 主要代码如下: for (int i = 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(); int id = 0; while (rs.next() id = rs.getInt(id); break; if (id

40、= 0) / 购物车没有此商品 String sql2 = 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 订单管理 查看订单主要代码如下: String myid

41、 = request.getParameter(myid); String 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 ddi

42、d = rs.getInt(id); Date ddtime = rs.getDate(dates); if(i!=0) result+=; result+=ddid; /订单详细信息 订单号 订单时间 result+=,; result+=ddtime; i+; 5 系统测试 5.1 测试步骤 (1) 首页测试 (2) 注册,登录测试 (3) 商品录入测试 (4) 商品浏览测试 (5) 购买,购物车测试 (6) 订单管理测试 5.2 测试报告 (1)浏览器中输入 http:/localhost:8080/ShopServer/admin/index.jsp 网址, 正常显示管理员登录界面,首

43、页测试成功。 (2)管理员在浏览器中输入用户名密码登录,登录成功,用户在客户端填入注册 信息后登录,管理员在用户管理中可查看,管理用户信息,注册、登录功能测试成 功,若用户登录未注册的用户名登录则会提示登录失败。如下图 5.1,5.2 所示: 图 5.1 测试登录界面(登录失败) 图 5.2 测试登录界面(登录成功) (3)管理员点击商品录入,添加商品信息,然后提交,在点击商品管理查看商品 信息及修改,商品录入功能测试成功。 (4)用户在客户端界面点击购物进入商品信息浏览界面,查看商品信息,商品浏 览功能测试成功。 (5)用户选择要购买的商品,输入购买数量,系统自动提示所需金额,用户先将 商品

44、添加到购物车,可以继续查看选购其他商品,也可以生成订单。购买,购物车 功能测试成功。 (6)管理员查看用户的订单信息,根据订单信息发货送货。用户可以查看订单以 及下单日期。订单管理功能测试成功。如下图 5.3 所示: 图5.3 管理员管理订单界面(发货操作) 5.3 测试结果 测试结果:在反复检查程序并通过相关的模块测试,最终查出错误原因是因 为在与服务器交互的过程中 url 的错误导致了数据的缺失,如果用浏览器 get 的方式 去获取,浏览器会出现 404 的错误异常,根据 http 协议的判断 404 问题是因为数据 访问错误的原因,在程序中数据访问的方式是通过 url 的定向访问来获取动

45、态数据的, 通过仔细的排查将之修改成功。通过不断的完善,以上测试用例全部通过。软件基 本达到设计要求,功能基本完整,用户界面良好,错误处理正确。 测试总结:在客户端的开发过程中,由于经验的缺乏,或者一些未知的异常可 能导致系统出现 bug,但是通过单元测试和对系统全面的测试,能够有效的解决系 统出现的 bug,在不断完善之后,从而使系统达到预期设计的功能和效果。本系统 基本符合了最初索要实现的要求,但是也存在一些需要改进的地方,比如:在注册 相同用户的时候,应该先给个注册失败的提示,并提示失败原因,提交系统的操作 性。还有商品浏览功能,应该设计一个可以自主搜索的功能,自己选择所需购买的 类型商

46、品,甚至能够做到高级查找。以后会加以改进。 6 结 论 经系统测试和模拟运行,系统较好的完成了各功能模块的设计,实现了客户端 购物的大部分流程。系统界面美观、功能完善、操作方便、运行顺畅,达到了预定 设计目标。 从技术上,客户端编写灵活运用了 Java 语言,服务端很好的应了用 web 开发技 术及 servlet 小程序,并充分利用各外部组件实现特定功能。在数据库方面,通过编 写全局类较好的解决了代码复用问题,提高了运行效率。在系统工作模式方面,运 用 B/S 模式,解决了用户界面与服务器的衔接问题。 虽然系统是电子商务类设计,但由于开发的条件和安全性等原因并没有真正实 现用户在线支付,功能

47、不是十分完善,另外在网站信息的安全性上还比较欠缺,需要 进一步加强。但是只有发现问题面对问题才有可能解决问题,会对该系统进一步完 善。 毕业设计是我们对课上所学知识的全面运用,是应用理论知识分析实际问题、 解决实际问题能力的真实反映,也是对教师教学效果的一次全面反馈。我所做的课 题是基于客户端购物系统,现在很多行业都在应用。在丁晓光老师的指导下,以及 与同学互相帮助下,经过近三个月的努力和奋斗,系统的大部分功能已经实现。其 功能够满足用户进行简单的商城购物需求。 由于系统开发时间短,该系统还存在许多不足,在以后的使用中会不断完善。 致 谢 四年的读书生活在这个季节即将划上一个句号,对于我的人生却只是一个逗号, 我将面对又一次征程的开始。四年的求学生涯在师长、亲友及同学的大力支持下, 走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。伟 人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我 的导师。 历时将近三个月的时间终于将毕业设计和这篇论文写完,在论文的写作过程中 遇到了无数的困难和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论