基于WEB的团购网站的设计与实现

基于WEB的团购网站的设计与实现[20191207152705]
摘要
电子商务是近两年非常热门的一个话题。随之科技的发展,计算机与互联网已被广大群众所熟知。随着互联网在人们生活中的覆盖面越来越广,作为电子商务的一种,便捷且高速的网上购物和缴费已被大部分群众所接受和使用。随着越来越多的用户加入到网上购物的行列中来,普通的购物模式已不能满足消费者的要求。于是,团购这种即有利于商家,也能带动消费者消费热情的购物模式应运而生。基于市场的需求,研究高效且安全的团购网站是非常有必要的。
本文运用Eclipse开发工具开发了一个团购网站。该网站运用时下比较流行的B/S结构和MVC模式,通过面向对象语言Java实现。网站的开发中应用了SSH框架,以实现各层次间的松耦合。可移植性强,可在不同的系统上运行。

关键字:团购网站B/S体系结构SSHJava
目录
1.引言 1
1.1课题来源与选题背景 2
1.1.1课题来源 2
1.1.2选题背景 2
1.2课题研究的目的与意义 3
1.3本章小结 3
2.系统开发技术 4
2.1 Java、JavaScript、JSP 4
2.2 SSH 4
2.2.1 Struts2 4
2.2.2 Spring 5
2.2.3 Hibernate 6
2.2.4 三大框架整合 6
2.3 B/S结构 7
2.4 HSQLDB 8
2.5 MVC框架 8
2.6 CSS+DIV 8
2.7本章小结 8
3.系统分析 9
3.1可行性分析 9
3.1.1经济可行性 9
3.1.2技术可行性 9
3.1.3法律可行性及其他方案 10
3.2需求分析 10
3.2.1系统功能分析 11
3.2.2系统体系结构分析 11
3.2.3业务流程需求分析 11
3.3数据分析 15
3.3.1实体属性图 15
3.3.2E-R图 17
3.4本章小结 17
4.系统设计 18
4.1系统功能结构设计 18
4.2数据库设计 20
4.3本章小结 22
5.系统实现 23
5.1关键代码 23
5.2前台模块 25
5.2.1游客功能: 25
5.2.2顾客功能: 25
5.2.3商家功能 27
5.3后台模块 29
5.3.1商品管理 29
5.3.2商家管理 31
5.3.3顾客管理 32
5.3.4管理员管理 32
5.3.5订单查询 33
5.4本章小结 33
6.系统测试 34
6.1测试方法介绍 34
6.2测试用例设计 34
6.3本章小结 40
结束语 41
参考文献 42
致谢 43
1.引言
消费是大家生活中不可或缺的组成部分。在网络技术进入广大群众的视线之前,消费模式是非常固有话的。人们通常带上大量现金,在商店里花费大量的时间进行挑挑捡捡,最后还要排队付款,不方便不说还很劳累。如果你想买到不常用的商品,哪怕跑遍各大商店也不一定能找到你所想要的商品。这样不但浪费大量的时间和精力,也无法对商品进行多方面的比较,以便买到最实惠的商品。同时,当顾客发现商品有问题时,往往无法及时与商家取得联系,这样容易产生纠纷。况且,携带大量现金会使自己不放心,提心吊胆的。
不仅是顾客,商品本生受到地域的影响非常严重。商品随着运输费用、税收和地租的影响,商品就会变得越发昂贵。顾客往往无法享受到真正的实惠。哪怕商品打折销售,往往也是先加价,在打折。
随着科技的发展,消费模式的一次重大变革在于信用卡的出现。信用卡的出现大大提高了付款效率,同时也让人们无需携带大量现金就可上街购物,做到了一张卡便可走遍天下。但是这仅仅只解决了付款和携带现金不安全的问题,根本的问题还是没有得到很好的解决。人们仍然要受到地域的限制,以及忍受购物的劳累。当人们渐渐习惯使用信用卡消费时,一种带有冲击性的事物进入了人们视线,那就是互联网。
随着互联网技术的普及,网页成了信息传播的主要手段之一。通过这一途径,我们足不出户就可知天下大事。随着互联网技术的发展,用户不在仅仅满足浏览网页这种单一的功能,互联网的娱乐功能越来越受到用户的追捧。电子商务作为重要的网上娱乐活动之一,各种各样的购物网站进入人们的视线之中。
网购的出现起初并未受到人们的认可,原因是网购本身存在着许多的弊端。虽然网购的商品价格低廉,但质量得不到保证。同时,网购时产生的私人信息的安全性无法得到保证,被用户认为是不安全的。但是,随着第三方认证和支付手段的诞生,解决了质量和安全性这两个问题。而且,随着网购的发展,快递应运而生。快递的发展使得商品不再受地域影响,人们只需点击鼠标,就可买到全国各地的商品。现如今,人们足不出户,就可以遍览所需之物,用最少的钱,买到真正实惠的商品。
但是,消费者的需求是无止境的,哪怕再低的价格,消费者还是想要更低,而薄利多销成了商家唯一的出路。在普通的网购基础上,出现了团购这一全新的消费模式。团购虽然是网购的一种,但它以更优惠的价格吸引了大量的消费者,大量的团购网站出现在了互联网上。
在现在的网购大环境下,在人们的生活中已经无法割舍团购带来的优惠与便利了。无论是在看电影、吃饭、旅游等等一系列活动前,人们都已经习惯先团购一下。因此,对于团购网站产生的新需求,我们要不断地探索、发现和更改。
1.1课题来源与选题背景
1.1.1课题来源
团购网站从原本的大受欢迎和高速发展,到现在的盛极而衰,几经波折,最终任然没有太大的起色。这个课题的提出是因为团购的冬天还没有过去,想通过对团购网站的设计和实现,进一步的了解团购网站,在理解它的优势的同时,发现它的不足和缺陷,以期待团购网站能够再一次焕发出活力,给消费者带来更多的便利。
1.1.2选题背景
团购发展到今天已经经历了四年之久。2010年时,团购曾红极一时,各大团购网站如疯狂冒出。据调查,在10年,我国一共拥有大约5700家团购网。团购网站的迅猛增加,不但表明了人们对团购的认可,同时也意味着更多的失败将要产生。果不其然,仅仅历时一年,国内就倒闭了1000多家团购网站。造成团购网站盛极而衰的原因是多样化话的,起先一点是团购网站的管理不规范。
团购网站的不规范导致了团购欺诈的屡见不鲜。仅2010年八月到十二月,中国315电子诚信平台就接收到200多份团购方面的投诉。据权威调查,整个行业的信用评分只有63.3分,可信度越来越低,已属于一般偏下。
另一点造成团购网站盛极而衰的原因是团购网站的准入门槛过低。一个团购网站的建设并不复杂,只需几台电脑,一台服务器,一套团购程序加上几个专业人员就可以搞定,许多团购网站甚至没有经历过工商部门注册和备案等必要程序。这导致了团购网站在风靡一时时的野蛮式增长。人们只看到了团购的繁荣,而没用感受到背后的危机。
除了这些外部因素,团购网站本身用户体验方面的投入不足也导致了客户满意度的下降。如今,顾客的目光不再只集中于商品本身,而是更注重于网站本身的使用舒适度。许多团购网站并不重视这一点,认为商品价格够低就能吸引客户。这也导致了大量用户的流失,网站本身难以为继。
随着团购网站的负面新闻越来越多,各类团购网站不得不采取平台合作的方式以求生存。但这并不是长久之计,特别是对于中小型团购网站来说。团购网站的洗牌将继续。
1.2课题研究的目的与意义
随着21世纪经济和知识的高速发展,同时也伴随着网络的普及化,信息以其独特的方式改变着社会的发展和走向。人们的思维方式和生活习惯也发生着剧烈的变化。经济的全球化使得传统商业模式受到很大冲击,为求生存,像电子商务这种被大环境所推动的新兴产物将成为21世纪主流的商业模式。
作为电子商务中被广大群众所认可的网购,以其便利、快捷、实惠、安全及其一系列的优势迅猛的占领着市场。但是,消费者对于更优惠价格的追求是无止境的。为了招揽顾客,商家以薄利多销的方式进行销售,网络团购这一新型网购形式就产生了。
所谓团购,就是想要买相同物品的散客联合起来,统一向厂家进行批量采购的行为。目的在于通过团体的力量,加强谈判能力,以求得最实惠的价格。而商家也通过薄利多销的方式,加快了货物和资金的周转。同时也因为少掉了中间环节,降低了销售成本,实现了共赢。所以,团购系统的意义就在于:
l 拓展了商品流通的渠道,是商品不再受地域的限制,同时也帮助了商家占有更多的市场份额。
l 降低了中间环节的附加费用,使商家可以直接从原厂出货,降低了商品的价格,使商家和消费者共赢。
l 如果商品出现质量问题,维权时集体优势比起个人效果明显,有利于消费者的消费权益的维护。
虽然团购网站如此的具有优势,但目前仍然存在许多的不规范性,也存在着钻法律空子的现象。所以,我想通过现有科技来改变团购网站日前的窘境,并以此为目的制作了这个团购网站。通过一个更为完善的系统以期待更加科学的团购网站出现。
1.3本章小结
本章从团购发展的背景和现状入手,系统介绍了电子商务的基本概念和团购发展中的一些问题,并以团购发展状况为例,阐明了团购在我国的发展情况和存在的问题,指出了在建立团购网站具有重要的现实意义。
2.系统开发技术
2.1 Java、JavaScript、JSP
Java语言是本网站所使用的主要编写语言,它是一种可以撰写跨平台应用软件的面向对象程序设计语言[3]。选用Java语言的理由就是它的跨平台性和动态web的编写能力。
本网站中使用的JavaScript主要用于信息的JSP界面信息的验证。
JSP技术是运用HTML语言,通过JSP标记在静态网页中插入Java程序段,从而使网页变成jsp格式的动态网页。本网站中的页面均为JSP格式。
2.2 SSH
2.2.1 Struts2
Struts2是在WebWork2基础发展而来的,和struts1同属于MVC框架[2]。
它有以下优点:
l 在软件设计上,Struts2没有紧密的耦合性,实现了松耦合。
l Struts2提供了拦截器, 面向切面编程可以通过其实现。
l Strut2提供了在Struts1中没有的类型转换器。程序员可以用它进行参数的类型转换而无须向底层实现BeanUtil注册。
l Struts2支持多种表现层技术,如:JSP、freeMarker、Velocity等[3]。
l Struts2本身提供输入校验功能,程序员可将大部分的校验委托给它。
l Struts2提供了独有的国际化资源文件管理,使用者可以在全局范围、包范围或Action范围使用[15]。
在本程序中,我们主要使用的是Struts2在表现层的运用,如下图:
图2-1 structs2表现层运用图
2.2.2 Spring
Spring即是一个容器又是一个框架。
当使用者将其作为一个容器来用时,它可以用来管理应用对象的配置和生命周期。程序员可以在配置文件中完成每个bean的创建,bean可以单独创建一个实例或者每次在需要的时候,重新生成一个你想要的新实例[8]。同时,使用者可以明确它们的关联关系。
作为一个框架,Spring提供了很多与业务逻辑无关的基础功能,使程序员可以更专注于业务逻辑的开发。
Spring是开源的,其目的是为了降低企业级开发的复杂性。它抛弃了EJB以JavaBean代替,同时提供更多的面向企业应用的功能,并且在Java程序运用广泛。
Spring有四大特点,它们分别是:轻量级、非入侵式、控制反转和面向切面[8]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/163.html

好棒文