贾莉
1概述
1.1课题背景
1.1.1对于购买手机这种电子产品来讲,实体店购买的这种消费方式已经不再能满足消费者的需求
于是网上购买手机已经成为一种潮流。但是在手机市场种类繁多的状态下,人们会担心买不到质量有保证的产品,对于消费者来讲要想购买一款适合自己的手机,需要费时费力。网上手机销售系统是一个专业的网上购买手机系统,在这个系统上用户可以通过查询,比较,找到适合自己的手机,同时会根据用户浏览记录和消费记录计算出用户偏好,进行推荐。给手机发烧友提供了一个良好,便捷的购物环境。
1.1.2关键技术
1)SSH框架是采用的三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
2)B/S结构具有较好的独立性、可伸缩性和安全性,适合于不同数据库之间的互连,并且便于管理维护,因此整个系统采用客户端、Web服务器及数据结构进行设计,系统基本结构如图1所示:
对于客户端发出的对数据库进行访问的请求,Web服务器负责客户端与数据库服务器之间的网络通信,并将相关数据返回给客户端的Web页面;对于客户端发出的不需要对数据库进行访问的请求,Web服务器将会直接处理这些请求,并将最终生成的Web页面发往客户端的浏览器。
2系统分析
2.1系统可行性分析及开发环境
2.1.1系统可行性分析
前国内外有不少类似手机导购网站,比如太平洋电脑网、中关村在线等。各种专业的数码网站比比皆是,新浪、搜狐等国内有名门户网站也纷纷推出了自己的手机频道,发布各种手机产品的信息。
这些功能齐全的大型数码频道包含了许多的信息,更新速度也较快,但对于易用性和专业性来说,这些大型网站还有所欠缺。其中比较好的是太平洋电脑网的手机频道。它提供了很多的信息,更新速度也快。太平洋电脑网在信息的组织上条理比较清楚、也易于查找浏览,参数全面,权威性强,但美中不足是搜索的过程复杂,不利于查找。其他的数码相机网站也同样存在各自的长处和不足。为此,需要设计一个更加快速、易用、权威、安全的网上手机销售网站来弥补以上所提到的各个网站的缺点,让用户可以享受科技发展带给我们的便利与实惠。
2.1.2系统开发工具和环境
1)系统采用的是B/S模式,关注用户网上购物的体验,因此在数据库方面使用的是Oracle,性能较强,响应比较快。在开发语言方面使用的是Jsp,在界面方面为用户提供了赏心悦目的交互画面。在技术框架方面使用的当今流行的SSH框架,开源框架,便于集成和升级。
2)综合上述,本系统的运行环境:
3)技术平台:SSH框架
4)开发语言:JAVA,JSP,JavaScript,xml
5)调试(开发)工具:EcuPSE
6)数据库:ORACLE 11g
7)服务器:TOMCAT 7.0
8)操作系统:开发过程中使用Windows 7操作系统。
2.2系统需求分析
网上手机销售系统有关的用户角色包括游客,会员用户和系统管理员。如图2系统总体说明图:
3系统设计
1)系统主要划分为两大模块:前台购物和后台管理。
2)前台购物模块。
3)主页:网站的主页,用于展示和推荐产品,导航各个功能。
4)购物车模块:用户可以收藏商品,对商品下订单,订单结算,修改购物车商品,清空购物车商品等功能。
5)账户管理:用户信息修改,查看,忘记密码可以找回密码,修改密码,登录注册退出等功能。
6)列表页:系统划分为一级产品和二级产品页,可以显示推荐商品,热銷等,浏览商品可以分页,排序等;系统还可以按照关键词或者商品名,商品类型等检索商品。
7)猜你喜欢:用户偏好模块。当前用户是游客,则展示默认的推荐手机;当前用户是会员,根据会员之前的浏览历史记录和消费记录,计算出用户的价格偏好和类型偏好,给用户推荐类似手机。根据大数据分析用户行为偏好,提高成交率。
8)后台管理模块。
9)主页:后台管理主页,提供各级管理的人口,并提供实时管理信息的提示操作。
10)商品管理:管理员可以在后台添加新的商品;可以上架商品和下架商品(不删除);可以对已有商品进行维护;可以管理商品所属目录类型;可以管理商品参数;管理商品的评论等。
11)订单管理:有订单统计,查询某一订单,删除已取消或交易失败的订单,审核订单,退款处理,取消订单等功能。
12)报表统计:后台提供各种类型的报表统计,对商城的运营进行分析。
4系统数据库设计
4.1数据库需求分析
1)在数据库的开发过程中,数据库的结构设计是一个重要的环节。数据库设计的好坏直接对应用系统的效率以及实现效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高;系统具有较快的响应速度;能简化基于此数据库的应用程序的实现等。网上手机销售系统面对三大用户:系统管理员、会员用户、游客。且系统分为三大模块:前台购物,后台管理,个人中心。因此本系统需要的关键数据表有如下所列:
①用户表:shopuser
②商品表:shopgoods
③订单表:shoporder
④订单商品表:shopordergoods
4.2数据字典设计
1)用户表(shopuser):商城用户数据表,存储用户数据。
3)订单表(sh叩order):管理商城所有用户的订单表。
4)订单商品表(sh叩orderg00ds):管理商城所有用户的订单里所有的商品。
4.3数据流图设计
网上手机销售系统的数据流图如图3所示:
5系统实现
本系统是建立在互联网基础上的一种网上购物平台,面向游客,注册会员,系统管理员提供服务。因而,系统主要实现了前台购物,后台管理的功能。其中,前台购物主要实现用户浏览商品,搜索商品的查看功能和加入收藏,下订单,加入购物车的购买功能。后台管理主要实现了商品管理,订单管理,用户管理的功能。
5.1用户登录
本系统是面向游客,注册会员,系统管理员三种用户服务的。游客在注册以后就成为了会员;会员登录以后就可以进行一些操作;以系统管理员的身份登录,则进入了后台管理页面。
5.1.1游客注册页面
5.1.2会员登录页面
会员通过这个页面,进行登录,然后就加入收藏,下訂单,进行购物。
5.2前台购物
系统提供了全部商品分类的功能,用户可以通过这个模块,快速地找到适合自己的手机产品。
会员登录以后,可以将喜欢的商品加入购物车,在购物车模块中通过下订单,付款,就可以实现购买的功能。
5.3后台管理
后台管理是由系统管理员操作的。系统管理员通过登录系统之后,进入后台管理页面。可以进行商品管理,订单管理,商品类别管理,后台信息管理。
6系统测试
6.1测试方法
6.1.1性能测试
用户连接到Web应用系统的速度是由于上网方式的不同而有所区别的,他们或许是电话拨号,或是宽带上网,或是无线网。因此需要测试Web网页的响应速度,如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
6.1.2功能测试
1)链接测试:测试所有的链接是否按提示的那样确实链接到应该链接的页面;测试所链接的页面是否存在;保证网上手机销售系统没有孤立的页面。所谓孤立的页面是指没有链接指向该页面,只有知道正确的URL地址才可以访问。
2)表单测试:表单提交应当模拟用户提交,验证是否完成功能,如注册用户,要确保提交按钮能正常工作。需要验证Web服务器和数据库服务器能正确保存这些数据,而且后台运行的程序能正确使用这些信息。还有数据正确性验证,异常处理等。提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码。
3)数据校验:根据业务规则,需要对用户输入进行校验,则要保证这些校验功能正常工作。
6.2测试用例设计
6.2.1登录模块的测试用例设计
6.2.2后台管理模块测试用例设计
6.2.3前台购物模块测试用例设计
7结束语
本文在SSH框架的基础上,设计并实现了网上手机销售系统。系统包括前端销售,后台管理的功能,同时优化了用户偏好推荐模块,通过大数据提升订单转化率。最后对系统完成了功能测试以及性能分析,确保系统功能的完整性。整个软件开发的完整流程,对其他系统的开发起到一定的借鉴和参考作用。