javaWeb网上手机销售系统-程序员宅基地

技术标签: javaWeb  智能手机  javaWeb课设  数据库  开发语言  

第1章 绪论

1.1 课题背景

当1973年历史上第一部手机出自Martin Lawrence Cooper和他的团队,人们无法预料到当今的盛况,如果没有一部手机甚至会影响到我们正常的生活,从当初的摩托罗拉“大砖头”到GSM手机、诺基亚的兴起、彩屏手机的出现、滑盖翻盖手机的热销以及iPhone带来的触摸屏手机浪潮使手机越来越成为人们生活的一部分。
到今天,手机除了原本的移动电话功能,还兼具讯息、游戏、网络、支付系统、个性化应用等功能,极大地方便了人们的生活,也使得如何购买一部性价比高并且适合自己的手机成为人们非常关心的方面。
我国的互联网产业在沉寂了一段时间后强势兴起,其百花齐放的发展趋势使得人们对于互联网的运用不仅仅局限于网页上各种信息资源的查询浏览下载,各式各样的购物网站也为人们提供着方便,而人们也对网上的一些消费模式提出了自己的新要求,而最为热门的还以淘宝、京东、亚马逊等综合性网络平台为主,通过网络购物平台将相距万里的商家和客户联系在一起,阳澄湖的大闸蟹只需在网上订购,两天之内便可跨越万水千山到达家门口,同时还能保证其鲜活。
根据中国互联网协会网络营销工作委员会的调查可看出,随着我国国内的产业环境和消费市场的日趋完善,网络购物尤其是以生活用品为代表的网购将在今年实现更大发展。
根据中国报告网的数据,我国的消费者网络购物的交易规模会随着人均可支配收入的提高而逐年增加, 2011-2016 年的交易额分别为 0.8 万亿、1.2 万亿、1.9 万亿、2.8 万亿、3.8 万亿和 5 万亿,而与其对应的增长率依次为 70.2%、51.30%、59.40%、46.90%、36.20%和 30.70%。
分析其中的原因我们可得知,首先是信息时代的人们对于新兴的与互联网相关的购物模式的接受程度比较高,而且商业运作模式变得更加可靠、产业链条也变得更加完备以及强劲的发展势头和源源不断的后劲,都会为网上购物的发展提供坚实可靠的保障,这使得网络购物及产品在与其他行业竞争中脱颖而出。
作为全新的消费模式,网络购物给人们带来的改变不仅仅是购物场所,更多的在于改变了人们的消费习惯和观念,而我所要做的是让网络购物更加趋于定向话和专业化。

1.2 目的和意义

随着互联网及相关行业的兴起,Internet已经成为人们收集或提供信息的最主要的也是最佳的方式,而电子商务也随即强势兴起,越来越多的商家选择在网上建立自己或大或小的在线店铺,向消费者宣扬着另一种新颖而充满活力和前景的新型购物理念。
网上销售系统是一种具有很强交互功能的商业信息系统,它向客户提供着丰富的信息资源,不仅有与公司相关的简介、业务理念以及管理的相关规章制度,还有随时变化的产品内容、价格以及活动信息等。对于消费者而言,通过网络上
显示的关于企业以及产品的信息,可以进行比较筛选,最终购买更合适自己的产品。再加上互联网上为网友提供的海量而及时的相关信息,对于其基数庞大到无法计算并且依旧在以一个高速增长的势态的信息量而言,是其他信息类产品所无法达到的,这一特性使用户对于商品信息的需求得到了极大满足。对于其页面转换的便捷性可以从信息页面一步到达商品选购页面,方便了顾客的同时也使商家的销量有了一定的提升。
随着近年来各家网上销售平台与多种类型媒体所进行的多种形式的合作宣传,而媒体宣传形式也日新月异,越来越吸引眼球,消费者直接或间接的能接收到各种类型的商品信息的宣传,从而或多或少提高了人们的购物频率,而其背后巨大的收益使各家企业更加重视此类销售模式。
但是在我的看法中,所谓百艺通不如一艺精,人们在产品纷繁复杂的购物平台上,难免会产生眼花缭乱的感觉,而我的系统所要做到的就是专攻手机销售方面,因此可以做的更深入、更专业,通过销量、价格、品牌的多元化比较展示给客户一目了然的推荐,节约客户在不同性能中徘徊的时间,从而人们可以轻松选择更加适合自己的手机。
对比网上销售模式和传统的销售模式可知其(网上销售模式)优势:

1. 快速搜索定位:
网上销售系统不仅本身具有丰富的信息,其对于信息的检索定位也是十分准确便捷的,想要搜索一件商品不仅局限于其产品名,还有货号、类别、是否特价产品等

2. 拥有海量信息:
其得天独厚的优势就是无法估计的容量可以存储海量产品信息,而且可实现及时更新。

3. 更低的成本、更长久的营业时间以及突破地域限制:
网上销售系统的实现令商家只需在网站建立维护上进行一定的花费,省去了大笔的店铺租用、员工雇佣以及店铺装修维护等方面的花费,将多余的资金用作系统维护、界面优化可以使客户有更好的体验,吸引顾客更愿意在自家网站上购物,起到了事半功倍的效果。
对于营业时间而言,雇佣不同时段的客服即可完成全天的营业保障,如此的全天候保障不仅给客户以可靠的印象,更能增加自己的销售额,达到巩固客户与提高销售额的一箭双雕。
“身在东北的他刚刚收到了昨天在网上订购的大闸蟹,一个个活蹦乱跳”这个例子就是说明了网购平台不受地域限制的情况之一,随着我国物流业的快速进步,无论你身在哪里,我们都能将你在网上订购的东西送到你手上成为了各大平台的宗旨。而无论你在哪里,只要身边有网络,你也可以选购任何网站上的产品而不必在意它的产地和商家在哪里。这使得购物更加方便、广泛,也为各地的厂商提供了更加广泛的客源,也大大的提高了其经济效益。

1.3 系统设计思想

对于本系统,以网页销售模式为主,通过网络平台来达到手机产品的销售,为各大手机商提供了一个综合平台进行产品销售。浏览器作为客户端、手机购买者作为用户、后台管理员有独立的后台管理系统。因为相关手机信息较为综合,所以要处理的数据很多,本网站上的数据流量也将特别大,不仅要做到界面简单易操作,还要保证系统的安全稳定,所以具体要符合以下几点:

(1) 首先也是最要的是整个系统的稳定性和安全性;
(2) 对于用户而言,友好的界面将变得非常重要,一个网站如果简单美 观,并且在信息查询方面非常便捷,如此一般能抓住用户的心可以使网站访问量大大增加;
(3) 首页能将不同品牌手机分类,也便于有某具体手机品牌要求的用户快速检索出自己所需要的手机类型;
(4) 首页设置关于排序功能的模块,是本网站可以从销量、售价等方面进行排行使客户一目了然,方便客户选购;
(5) 可以实现网上的交易功能,添加/删除购物车内的信息,选择自己意愿的的付款方式以及配送地址;
(6) 已注册的会员可以随时从注册界面修改自己的个人信息;
(7) 顾客可以随时查看自己的订单,并进行相应操作;
(8) 后台管理员可以发布或者删除公告,以用于向到达网页的客户发布商品优惠信息或关于网站停服维护等信息;
(9) 已注册的用户可以使用留言板功能,为客户间提供信息沟通平台,不仅可以互相之间提问解答,也可以对已购产品作出评价为后来到的用户选购做一个参考;
(10) 对于顾客输入的各种类型数据进行检验,尽可能地排除因为个人疏忽而造成的错误;
(11) 在制作该系统是,秉承着尽最大努力实现其易操作性,对于后台工作人员则需让其更易维护。

1.4 本文的结构

本文的大致模块有:

  1. 可行性分析
  2. 需求分析
  3. 系统总体设计
  4. 系统详细设计与实现
  5. 系统的测试。

本篇文章意在描述网上手机销售系统的前台与后台的基本组成与结构,大致介绍了该系统的设计的方案,简述了其实现方法以及开发此系统所需要的编程工具和用到的主要技术,并且着重分析了一些环节的编码过程。
该系统在IE浏览器下分别进行了个别模块的测试以及整体测试,验证了该系统的基本可用性也证实了其可靠性。

第2章 可行性分析

随着淘宝、京东、亚马逊等电商巨头的兴起、网上销售系统已经成为各大企业在销售方面不可错过的巨大机遇,如果能上线一个界面友好的、操作简单的、功能全面的并且后台功能强大,数据库完善而稳定的网上销售平台可以为企业带来不可估量回报。通过现今流行的电商相关网上手机销售平台,不仅为手机制造商们开启了全新的一个销售途径,也通过网上销售系统这个平台对各个手机品牌进行了一定的宣传,不但增加了该手机制造商的知名度也就是将品牌宣传出去,也直接增加了企业效益。总而言之,构建自己的网上销售系统将成为各家企业接下来的必不可少的转型目标。

2.1 业务流程图

分析大多数的同类网上销售平台的运营模式,通过对其业务流程的详细分析,发现了其流程会与信息流动的方向大致相同,简述其具体内容为信息的来源、相应的计算方法、对于信息的处理方法、对于各项业务的处理以及控制信息的流经去向以及这些信息所被提供的时间和形态其具体呈现形式为报告或者是订单等等。
对于该系统的业务流程图,可以做以下描述:
(1)对于游客而言,只需通过浏览器即可对网站前台进行各品牌手机的浏览、查询,通过后台数据生成的手机品牌、销售排行榜、特价区域、新品上市等模块的推荐,来选择自己的需要的产品。同时,游客也可以使用关键字查询找到自己心仪的手机型号,并查看其详细信息。除此之外,游客可以查看公告,对本网站当前活动和维护信息有一定得了解。
(2)当游客有了心仪的手机产品并打算购买时,则需要注册本网上手机销售系统的会员,在输入了基本的用户名、密码、再次确认密码、真实姓名、住址、性别、联系方式、E-mail、QQ等基本信息后注册成为本网上手机销售系统的会员,即可进行购物功能和留言板功能,不仅可以将自己的建议意见发送出去,给大家提供借鉴,也可以通过浏览其他用户的留言来解决自己心中的疑惑。
(3)注册成为会员并登陆后,找到自己要购买的手机选择数量并点击购买,即可启用本网上手机销售系统的购物车相关功能,可选择清空购物车、继续购物,当继续购物选择了前期曾选购过的手机并且还未付款,则数量直接在原来的基础上增加,也可在购物车界面直接修改某一产品的数量。其中在登陆状态下可查看该顾客的购物车信息。
(4)在购物车信息完全确认后可点击确认订单按钮,并对送货地址加以填写,选择合适的付款方式,如有任何疑惑均可点击上一步查询订单,点击提交订单即可将所下订单上交至后台管理员,而系统也将自动产生本次购物订单的订单号,等待其受理该订单。即使回到商城首页,只要还保持登陆状态即可随时查询自己的订单状态。
(5)当管理员登陆后台系统后,其可进行的操作首先是修改管理员本身的个人密码,以保证其安全性。其次管理员可进行手机品牌管理,为其增加或删除相应手机品牌,但删除的前提是该品牌下的手机型号都已清空,对于手机品牌的管理,不仅可以删除或者增加手机信息,还可以设置特价商品,对于库存信息管理可以增加入库数量,对于财务信息统计就是记录所选时间段内的销售总额。对于
管理员后台处理 系统管理员登录后可以查看到已受理和未受理的订单及详细信息。另外,管理员能够对系统的各项信息进行维护处理。此外,系统管理员还具备留言板和公告的审核,公告的发布可直接将优惠信息展示在首页。
该网上手机销售系统流程图如图2-1所示。
在这里插入图片描述
将网上手机销售系统的概要目标确定以后,就要从三个方面进行分析:

  1. 经济可行性;
  2. 技术可行性;
  3. 运行可行性;

通过对这三个方面进行分析有助于确定该系统是否能实现原本的目标。

2.2 经济可行性

经济可行性对于网上手机销售系统而言,更多的是该系统在运行后所带来的经济效益和当初开发时公司所投入的资金相比,是否合适,与此同时,该网上手机销售系统能否能给用户带来一定的经济效益,换句话来说就是开发过程中仅需支付很少的开发经费即可满足系统功能的开发所需资金、架设服务器所需的费用以及投入使用后定期维护所花费的资金。
和传统的实体销售模式相比较,网上手机销售系统节省了房屋租用的成本,而且大量的店员雇佣金也可以省下。
而且由于本系统简单有效,不需要大量的开发人员,节省了很大一部分开发方面的资金投入,也为经济可行性奠定了坚实的基础。不仅如此,独立设计还提高了个人的设计意识和编码能力,也是一种很有意义的锻炼。

2.3 技术可行性

对于网上手机销售系统的技术可行性而言,不仅需要考虑到本身软件硬件的性能要求和根据环境提出的条件,编码人员和操作人员的水平等方面也需要进行深入的分析和研究;
为了使网上手机销售系统有很好的技术可行性,首先对于开发模式选择了较为热门而且运用比较广泛的B/S模式,得益于其在各个行业的良好使用,对于编程过程中使用到的HTML、JSP、CSS、SSH框架都为此次开发提供了非常重要的技术支持。
而开发网上手机销售系统必然离不开开发工具和数据库,软件方面我选择了较为稳定的eclipse neon.3和jdk8.0以及Tomcat8.0,数据库选择了SQL sever2008较为稳定。软件没有选择最新的版本是因为电脑本身原因更适合稳定一点儿的版本,而且介于功能并不是非常复杂,所以之前的版本即可实现。
综上所述,技术可行性软硬件均可实现。

2.4 运行可行性

随着互联网以及智能手机的普及,人们对于网上购物已经有了很久的适应,淘宝、京东、亚马逊的成功更是表示出了对于网上销售平台人们的认可以及极大热情,而越来越多的企业也注意到了这个商机,争先恐后选择尝试网上销售系统来推广自己的产品和企业名气,而网上销售系统也不负众望为各家企业带来了全新的销售模式、更高的销售额以及更广泛而稳定的客户群,这众多优点使得网上销售系统将会得到企业与客户的双重肯定。

本网上手机销售系统专门针对各种手机制作的综合销售系统,通过对各类手机信息的收集汇总比较展示,使得大家在选购手机时可以有所借鉴,选择最合适自己的手机,无论是前台浏览购物还是后台的信息维护数据改变操作都极其简单,客服人员经过简单的培训即可熟练操作,所以可以认为该系统在运行可行性方面可实现。

2.5 本章小结

网上手机销售系统的可行性分析,其主要任务是为了确定即将要开发的网上手机销售系统项目有没有开发的必要性以及有没有开发的可行性。本网上手机销售系统通过对整个系统深入而具体地分析,以一个普通用户的视角出发,来探究本系统是否可行,其中,能作为依据的主要是大量的数据以及软件运行环境是否可行。通过三个方面的可行性 :经济可行性、技术可行性以及运行可行性来说明本网上手机销售系统的简单、易操作、易掌握,同时也说明了本网上手机销售系统所采用的技术成熟、完善,其采用的测试手段也较为可靠,在市场中能很快地得到人们的认可并占领一番市场。因为至始至终它追求的都是简单、易学、容易使用,所以具有很好的开发前景和很大的开发价值

第3章 需求分析

3.1 关于电商的前世今生和目前发展状况

在结束了1997年召开的全国信息化工作会议,各省市地区的相关部门开始制订符合各自情况的信息化建设规划,而电子商务相关的也在其中,这便是电商第一次进入人们的视野。也同样是在这一年,CGOS也就是中国商品订货系统开始运行,其中值得一提的是,虚拟“广交会”等同类电商项目的推出也使中国的电商行业正式拉开序幕。继开局良好的1997年后,国内电商行业发展势头更猛,于1998年展开了全国范围内的“首都电子商务工程”,到1999年正式出现的8848网上超市也标志着中国电子商务正式开始进入了突飞猛进的发展时期,中国的电商大业也自此正式进军中国市场。
根据网上多方的报告显示,2016年全年我国网上零售市场的规模已达4.97万亿元,同比增长为29.6%。其中B2C市场交易达2.73万亿元,同比增速36%。值得一提的是,网上零售市场规模在社会消费品零售总额中的比重已达14.95%,已经成为我国国民经济不可或缺的重要组成部分。尤其是随着2014年各大电商平台百花齐放,比如:京东、淘宝、聚美优品等,对于上一年京东大动作收购比较知名的电商系统1号店并与实体超市沃尔玛达成战略合作、阿里并未落后,随即收购浙江省目前最大的连锁超市之一三江购物,通过电商巨头大举动的纷纷与一些零售实体加速融合,网上零售业开始成为主导此次涉及所有零售业的融合变革。
可以说,中国电子商务已经由表及里、从虚到实,从宣传、启蒙和推广、务实发展阶段进入到了现在的保持较高的增速,但由于几乎达到成熟所以增速已开始放缓。

3.3 数据流图

  1. 系统总数据流图如图3-1所示
    在这里插入图片描述

第4章 总体设计

4.1 系统模块总体设计

利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。
1. 前台系统功能模块分为:
(1)商品展台模块:通过新品上架,分页显示特价商品,商品销售排行展示网站的所有商品;
(2)商品查询模块:按商品的类别查询商品的相关信息;
(3)购物车模块:用户添加商品至购物车,查看购物车中的商品,从购物车中移除不满意的商品,清空购物车中的产品,修改所要购买的商品的数量;
(4)收银台模块:用户满意购物车中的产品后进行结账并填写订单信息;
(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能;
(6)订单查询模块:用户通过查看订单能够了解到自己的当前订单信息及历史订单记录;
(7)公告浏览模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。
(8)留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。

2. 后台系统功能模块分为
(1)商品管理模块:按类别查看商品,对商品的信息进行维护;
(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;
(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。
(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;
(5)公告管理模块:管理员公告浏览,公告信息维护;
(6)留言模块:管理员可以查看客户的留言,对留言进行维护。

系统功能结构图如图4-1所示
在这里插入图片描述

4.2 数据库设计

对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL Server 2008 数据库管理系统。

4.2.1 数据分析

对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。

(1) 用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户E_mail、昵称、密码、住址等;
(2) 查看商品分类信息和商品详细信息等功能既需要对商品大小类别进行管理,也需要针对每一个商品进行管理,因此至少需要两张数据表;
(3) 用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;
(4) 订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;
(5) 需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、密码等。
(6) 客户要进行留言,所以必须建立留言表,其中包括留言标题、留言日期等。

这样,至少要创建如下的数据结构和数据项:

(1)用户信息,包括用户ID,用户名等数据项;
(2)管理员信息,包括管理员ID,密码等数据项;
(3)商品信息,包括商品ID,产品名称、单价、特价等数据项;
(4)商品类别信息,包括电子ID,类别名称等数据项;
(7)订单信息,包括订单ID,用户编号,订货地址等数据项;
(8)订单明细信息,包括订单ID,生活用品ID,订货时间等数据项;
(9)公告信息,包括公告ID,公告名称及内容等数据项;
(10)留言信息,包括留言标题,留言日期,留言内容等。

4.2.2 数据库的详细设计

在设计数据库时,应考虑以下事项:
(1) 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;
(2) 数据库规范化规则,防止数据库设计中出现错误;
(3) 对数据完整性的保护;
(4) 数据库和用户权限的安全要求;
(5) 应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2005 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;
(6) 数据库维护。

数据库E-R如图4-3所示。
在这里插入图片描述
根据此生活用品网上购物系统的实际情况,本系统的数据库命名为db_wlgw, db_wlgw数据库中共分为8张数据表。

1. 商品信息表
此表用于记录网站所有生活用品的基本信息,是与商品相关联的商品的类别表。如表4-1所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第5章 详细设计与实现

5.1 系统运行平台设置

本系统的运行平台设置分为硬件环境和软件环境。

5.2 运行环境

软件环境
系统的软件环境配置为Windows XP操作系统,SQL Server 2008数据库,JDK1.8、Eclipse neon开发工具包和Tomcat8.5服务器。

5.3 开发工具及技术简介

以下内容是对本系统所采用的开发工具和技术进行的简单介绍。

5.3.1 开发工具简介

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse的历史:
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版
Eclipse的架构:
Eclipse的基础是富客户机平台(Rich Client Platform,即RCP)。RCP包括下列组件:
核心平台(启动Eclipse,运行插件)
OSGi(标准集束框架)
SWT(可移植构件工具包)
JFace(文件缓冲,文本处理,文本编辑器)
Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视
角(perspectives)、和向导(wizards))
Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。
Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。 已有的分离的插件已经能够支持C/C++(CDT)、PHP、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。
Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT),插件开发环境(PDE)等。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能…… 微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。

5.3.2 技术简介

本系统采用MVC框架,MVC(Model-View-Controller)是一种设计 模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。
本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。

5.4 系统首页设计

本系统网站的主界面设计结构采用了三层布局结构,第一层部分为本网上手机销售系统的导航栏部分,其用途为展示本网上手机销售系统的前台基本功能,第二层从左到右依次是用户登录界面,还可通过注册按钮达到新用户注册功能,中间是一个轮播界面,用来展示近期系统内部的一些优惠活动,右边是排行榜,通过客户购物情况进行统计反馈,展示出近期热卖的商品。最下一层用于以手机品牌分类的模式展示手机信息,网站公告用于简介最近活动及相关维护消息,中间是特价商品及其价格的展示,右侧为刚刚上线的商品。
右侧为界面设计如图5-1所示。
在这里插入图片描述

5.5 系统前台基本功能设计与实现

本节对系统前台主要功能设计进行详细的说明。

5.5.1 用户维护模块设计与实现

由于网上购物必须保证用户的正确性、购物的安全性,需要对用户资料进行有效的管理,因此用户管理是电子商务网站的重要内容。它主要包括用户注册、登录和验证、用户注册资料的修改更新和用户注销等功能。

1.注册
(1)实现目标

用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E_mail、QQ。用户只须填写一个Web表单。这里需要用户通过E_mail注册是考虑到两点:第一,用户的E_mail是惟一的;第二,通过用户的E_mail可以很方便快捷的与用户取得联系。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。
界面的设计如图5-2所示。
2)实现过程
所属页面名:userReg.jsp
表单属性:name=“form1” action=“<%=path%>/userReg.action” method=“post”

页面设计如表5-2所示。
表5-2 用户注册主要控件信息列表
名称 类型 含义
userName Text 输入用户名称
password Password 输入密码
passwordOne Password 输入确认密码
userRealname Text 输入真实姓名
userAddress Text 输入住址
userSex radio 选择性别
userTel Text 输入联系方式
E-mail Text 输入E-mail地址
确定 Button 提交用户信息
取消 Button 取消注册

5.5.2 生活用品展示模块设计与实现

1.实现目标
为了方便顾客选购商品,本系统采用了两种展示产品的方式。一种是以类别查询为基础查看商品,另外一种是新品上架、特价产品和销售排行的展台。以销售排行查看生活用品为例,顾客在首页的的销售排行即可查看销售排行,方便顾客查看畅销的生活用品相关信息及详细信息。界面的设计如图5-6所示。
在这里插入图片描述

5.5.3 购物车模块的设计与实现

1.购物车程序流程描述
用户选购商品后添加到购物车中,在购物车中进行查看,同时对不满意的产品可以进行移除,对要购买的产品可以调整数量,移除产品和清空产品。用户决定购买产品后可以去收银台进行结账。
购物车流程图如图5-7所示。
在这里插入图片描述
.实现目标
用户购买产品的核心功能是购物车和订单提交。购物车模块的设计包括:顾客添加商品到购物车和顾客对购物车的管理,如更新购买的商品数量、清空购物车和将购物车中商品从购物车中移除等。购物车要具有持续性,而且不限制用户购买商品的数量,也就是购物车可以显示很多商品。界面的设计如图5-8所示。

3.实现过程
所属页面名:myCart.jsp核心代码参见附录3
页面设计如表5-8所示。
在这里插入图片描述

5.5.4 收银台模块的设计与实现

1.实现目标
用户选择完商品后,需要确认购物车中内容,即结帐,点击下一步,此时页面跳转到结账页面。在结帐页面,需要用户填写联系地址、联系电话、付款方式和送货方式和备注信息,以便生成订单。当完成一次交易所需要的用户方面的信息都已齐全,只须生成订单即可进入配送过程。如果用户所填写的订单信息正确,系统会返回给用户此次交易所产生的订单号码。
界面的设计如图5-9所示。
在这里插入图片描述
2.实现过程
所属页面名:orderQuren.jsp
表单属性:action=“<%=path%>/orderSubmit.action” name=“f” method=“post”
页面设计如表5-5所示。
具体代码参照附录3。
表5-5 收银台主要控件信息列表
名称 类型 含义
userName Text 收货人账号
续表5-5
userRealname Text 收货人姓名
userTel Text 收货人联系电话
userAddress Text 收货人地址
odderSonghuodizhi Text 送货住址
5.5.5 查看订单模块的设计与实现
1.实现目标
用户填写完订单并提交成功后可以通过查看订单按钮看到自己的订单及详细信息。
界面的设计如图5-10所示。
在这里插入图片描述

5.5.5 查看订单模块的设计与实现

1.实现目标
用户填写完订单并提交成功后可以通过查看订单按钮看到自己的订单及详细信息。
界面的设计如图5-10所示。
在这里插入图片描述

5.5.6 公告浏览模块的设计与实现

1.实现目标
吸引顾客有很多种宣传措施,本系统采用公告的方式进行宣传。利用类似流动看板的方式显示公告信息。在顾客点击某一条公告信息时,系统可以自动弹出一个页面显示具体的公告信息。界面的设计如图5-11所示。
在这里插入图片描述

5.5.7 客户留言模块的设计与实现

1.实现目标
为了能够了解客户对我们的商品的满意程度,我们设计了留言模块,让用户能够在第一时间将问题反映给我们,以便我们及时改进。
界面的设计如图5-12所示。
在这里插入图片描述
在这里插入图片描述

5.6 系统后台管理功能设计与实现

本节对系统后台功能设计进行详细的说明。

5.6.1 基本信息管理设计与实现

1.实现目标
该功能主要分布在管理员信息、用户信息、商品类别信息,订单信息,公告信息和留言信息的处理。对这些信息操作的主要功能详细设计包括对它们的添加、删除、更新和查询等操作,需要分别在基本信息中的每一个页面中设计这些功能。当对这些基本信息进行添加、删除和更新操作时,需要将这些操作所执行的结果返回到本系统的数据库中,并能够在相应的页面中刷新显示新的结果集。需要用SQL语句将这些信息添加到数据库中。模块的输出是操作信息成功的提示信息。对于在某一页面中的查询功能,此页面要能够刷新显示出此查询结果信息。以客户信息管理理为例。界面的设计如图5-13所示。
在这里插入图片描述

5.6.2 订单信息管理设计与实现

1.实现目标
该模块是针对用户订单信息和订单明细信息的管理功能进行的详细设计,主要是对用户订单信息和订单明细信息的查看、删除和受理订单的操作。管理员应该可以查看系统中已处理的订单和未经处理的订单信息,用户订单信息和订单明细信息在不同的页面显示。界面的设计如图5-14所示。
在这里插入图片描述
2.实现过程
所属页面名:orderMana.jsp
订单管理模块使用了buyAction中的方法,当用户提交订单时,订单状态默认为未受理。管理员查看订单时调用了orderMana()方法将订单显示到页面中,点击删除时调用orderDelByAd()方法将通过订单的ID对指定的订单进行那个删除操作,点击受理订单时调用orderShouli()方法将订单状态改为已受理。管理员查看订单明细时通过 orderDetail()方法通过订单ID将指定的订单明细显示到页面中。
具体代码参照附录3。

5.6.3 生活用品信息管理设计与实现

1.实现目标
在商品管理模块中除了基本的信息管理功能外,为了方便顾客浏览到商品的真实外貌,在添加商品模块中增加上传商品图片的功能。
管理员在商品添加页面中输入添加的商品基本信息,点击提交后进入上传图片页面。在商品信息管理中,我将商品分为特价和非特价商品来管理。此页面中能够显示出已输入的特价商品基本信息,在上传图片位置上添加文件后点击提交,提交成功后有提示信息弹出。在管理员查看商品信息时,将鼠标放到查看图片上就可以查看图片。
界面的设计如图5-15所示。
在这里插入图片描述
实现过程
所属页面名:goodsManaYesTejia.jsp
本模块主要是对商品表进行管理,所以就是一些查询和删除操作,我在做的时候,主要讲商品分为特价和非特价商品,在管理时也是分开管理,主要通过判断goodsIsnottejia来区分是否为特价商品。

5.6.4 公告信息管理设计与实现

1.实现目标
在各大热门网站上都有公共的出现,该模块的建立也是为了通过实现发布公告,给顾客提供方便的操作,让客户能够及时的了解商城的活动情况。界面的设计如图5-16所示。
在这里插入图片描述

六、联系与交流

q:969060742 完整代码、sql、辅导视频、报告
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_58065010/article/details/137564000

智能推荐

vs+qt uic rcc 系统找不到指定的路径_qt系统找不到指定路径-程序员宅基地

文章浏览阅读5.3k次,点赞2次,收藏9次。1.1> UIC guide.ui1> 系统找不到指定的路径。此问题解决方法:找到 guide.ui文件,右键选择属性->自定义生成工具->常规->将命令行和附加依赖项的uic.exe的路径改成qt目录的绝对路径,如:C:\Qt\Qt5.5.0\5.5\msvc2010\bin\uic.exe修改后点击确定,点击生成,编译成功,2.1> RCC_qt系统找不到指定路径

asp.net毕业设计项目源码课堂学分管理系统-程序员宅基地

文章浏览阅读18次。WPF技术只是NET中的一种, NET是微软对外发布的一个开源的、可跨平台的、免费的开发者平台,开发者可以创建多种多样的应用程序,也可以使用多种开发语言,面向不同的平台。NET Framework已经推出最新版本NET 5或以上更高的版本,支持更全面的技术[6]。由于NET和Windows系统都是由微软推出,所以Windows系统里都会有.NET环境,就像Java的虚拟机一样,为语言跨平台提供了帮助。

C#调用JAVA_WEBService中文乱码解决办法_c#webservice获取中文入参乱码-程序员宅基地

文章浏览阅读1.6k次。private string ecodingJava_C(String str) { Encoding utf8 = Encoding.UTF8; Encoding defaultCode = Encoding_c#webservice获取中文入参乱码

系统安装:VS2019+QT5.15+MySql安装与配置_vsqt连接mysql-程序员宅基地

文章浏览阅读2.2k次。db.setHostName("localhost"); //设置为本地主机 db.setDatabaseName("stu_db"); //选择数据库名称,提前建好 db.setUserName("root"); //设置用户名 db.setPassword("root");//设置密码,此密码要与安装mysql时设置的密码一致..._vsqt连接mysql

Windows系统diskpart删除U盘分区_windows cmd删除u盘分区-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏5次。描述有些清空下,比如U盘制作Ubuntu18.04的桌面镜像事,U盘会因为文件系统写入问题变成2MB左右。回复的话需要重新分区。微软Windows提供了diskpart管理磁盘的工具,基本简单好用方法已管理员打开cmd,执行diskpart命令,进入diskpart键入list disk查看磁盘列表选择U盘(磁盘号),删除分区磁盘管理工具为U盘新建分区,即可解..._windows cmd删除u盘分区

Duwamish7资料收集_duwamish7论文-程序员宅基地

文章浏览阅读333次。Duwamish7资料收集Duwamish深入剖析-结构篇:http://www.cnblogs.com/qiuyun/archive/2007/09/18/897815.html Duwamish架构分析篇:http://hi.baidu.com/wanglianbin/blog/item/c8f26e60a0c6e344eaf8f8a8.html_duwamish7论文

随便推点

hive初始化Mysql报错:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.-程序员宅基地

文章浏览阅读2.3k次。报错:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.Underlying cause:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure简单来说就是连不上Mysql,总结原因可能有两个:1、mysql-connector.jar包版本的问题,删掉之前的jar包,重新下载其_org.apache.hadoop.hive.metastore.hivemetaexception: failed to get schema ver

【Bluetooth|蓝牙开发】二、蓝牙开发入门-程序员宅基地

文章浏览阅读7.2k次,点赞12次,收藏63次。蓝牙,是一种利用低功率无线电,支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换,蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.11协议。_蓝牙开发

php学生智慧宿舍寝室管理系统_php智慧公寓管理系统-程序员宅基地

文章浏览阅读75次。学生:本系统采用phpstudy开发平台,后端采用PHP和oracle数据库进行开发,开发工具为HBuilder。学生入住管理: 用户基本信息(增删改查)专业班级管理(增删改查)宿舍楼及宿舍管理(增删改查)人员管理:管理员增删改查,修改密码。报修管理:查询 我要报修 我的报修。电费管理模块:电费缴纳,电费查询。寝室调换管理:(寝室调换查询)报修管理:报修查询,报修处理。寝室调换管理:(增删查)水电管理:(增删改查)通知公告(增删改查)迁出管理:(增删查)缺勤管理:(增删查)_php智慧公寓管理系统

r语言的runmed函数_R实战 第五篇:常用函数的用法-程序员宅基地

文章浏览阅读713次。Basic包是R语言预装的开发包,包含了常用的数据处理函数,可以对数据进行简单地清理和转换,也可以在使用其他转换函数之前,对数据进行预处理,必须熟练掌握常用的数据处理函数。一,合并向量函数append()用于修改合并向量,可以把两个向量合并为一个:append(x, values, after = length(x))例如:从一个向量的指定位置处,插入另一个向量:> append(1:5, ..._r语言调用"run_model"这个函数

oracle事物的特征,Oracle 事务特征 管理 读取详解-程序员宅基地

文章浏览阅读137次。本文章总结了关于Oracle事务介绍了事务特征 事务管理 事务读三种用法与举实例说明,有需要了解的朋友可以参考一下本文章。本文章总结了关于Oracle事务介绍了事务特征 事务管理 事务读三种用法与举实例说明,有需要了解的朋友可以参考一下本文章。Oracle 事务的特征 ACID,指事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(..._oracle 如何加入特征

php mysql 图片上传_使用PHP + 阿里云(Linux服务器) + MySql 实现图片上传功能-程序员宅基地

文章浏览阅读282次。最近在做一个电商的项目,里面有个上传头像的功能.要求可以上传jpg,png,gif等常见图片格式; 于是想到了阿里云服务器存储图片,同时php操作mysql的方法;准备工作:需要准备以下php文件:1.uploadImage.php(处理图片上传,遵循驼峰命名法)--->在uploadImage.php文件中会把用户本地的图片提交到服务器,并把用户上传的图片的路径拼接上服务器的ip地址..._phpstudy的mysql怎么上传图片

推荐文章

热门文章

相关标签