基于JavaEE的网上商城系统的实现

 2022-01-17 11:01

论文总字数:25048字

目 录

1、绪论 1

1.1、课题背景 1

1.2、目的和意义 1

1.3、研究现状 1

1.4、系统设计思想 2

1.5、本文的结构 2

2、可行性分析 2

2.1、可行性分析 2

2.1.1、经济可行性 3

2.1.2、技术可行性 3

2.1.3、运行可行性 3

3、需求分析 3

3.1、探讨 3

3.2、结论 4

4、系统分析 5

4.1、系统模块总体设计 5

4.1.1、前台系统功能模块 5

4.1.2、后台系统功能模块分为: 5

4.2、系统功能结构图 6

4.3、数据库设计 6

4.3.1、数据分析 7

5、系统实现 9

5.1、开发工具和技术简介 9

5.2、系统的设计思想和设计模式 10

5.2.1、MVC的设计模式 10

5.2.2、工厂模式 反射 10

5.2.3、BaseServlet的设计 11

5.2.4、层级结构 12

5.2.5、主要的domain 13

5.2.6、主要的Utils 13

5.2.7、缓存技术的应用 13

6、页面设计及功能实现 13

6.1、前台 14

6.1.1、首页 14

6.1.2、注册页面 15

6.1.3、登录界面 17

6.1.4、商品列表页面 18

6.1.5、商品详情页面 19

6.1.6、购物车页面 20

6.1.7、订单详情页面 20

6.1.8、银行付款界面 21

6.2、后台 22

6.2.1、欢迎界面 22

6.2.2、用户管理页面 22

6.2.3、分类管理页面 23

6.2.4、商品管理页面 23

6.2.5、订单管理 25

7、系统测试 25

7.1、测试的总领 25

7.2、测试目的 25

7.3、测试方法 26

7.4、测试的案例 26

7.5、测试的总结 26

参考文献 27

致谢 28

基于JavaEE的网上商城系统的实现

唐瑞

,China

Abstract:Under the trend of “Internet ”, more and more people are participating in and using online shopping to replace the previous shopping methods and enjoy the dividends it brings. High responsive, fast, and reliable shopping websites have become popular. The technical progress brought about by demand is also overwhelming. To think about the development of JavaEE's website, from the original pure Servlet development to the pure Jsp development, to the current JSP servlet development, its form and method exceeds people's imagination. The expansion and high performance that its technology wants to express is also constantly updating its core content.

The system is a website of online shopping malls. Similar to Jingdong, the e-commerce model is the first-party website and the third-party user model. This module is used to analyze functional modules and business requirements. In terms of technology, the JSP Servlet development model is used. The language is naturally the Java EE with the highest degree of compatibility. The database uses open source and concise MySQL. The server construction also uses the same open source Tomcat server, and also applies to xml and json. Data transmission finally completed the development of this system. In terms of system functions, it is divided into user management, shopping cart management, order management, back office management, merchandise management and payment functions.

Key words:JSP; Java; Online Shop; MySQL; Tomcat Server

绪论

课题背景

从掀起波澜的机缘,到一个庞然大物,互联网的应用成为一股全所未有的风潮,影响社会的方方面面,购物,教育,生产,媒体,无不有互联网那矫健的身影。

中国在这次浪潮中是一个获益多,影响力大的一个国家。中国有越来越多的人去使用互联网,同时也有越来越多的人去参与互联网,无论是终端的开发,底层的研究,再者到“互联网 ”的线下线上的服务人员,不计其数,由此也催化了中国互联网的发展和影响。

而作为风口上的产物,互联网早期就有了的应用——网上商城,即使到现在,也以日新月异的速度发展。这展现了网上商城的现实意义和持续发展的特征。

目的和意义

在信息化的时代,人们的购物方式早已不是大街逛逛,大楼买买的形式,取而代之的是,快捷,安全,舒心的网上购物。人们不需要在去人潮汹涌的商场里去找到合适的商品,而商家也不需要在人群中以口舌之利来将用户的钱包掏空。人们可以在一个网页,浏览自己中意的商品,降低自己的选择成本,而商家,只需要专注于每个商品的多媒体宣传和展现,最后将一个更低的价格给予客户,一个更好利润留给自己。由此看来,网上商城的模式可以尽可能地降低买家和卖家双方的精力和成本,从而获得更多的顾客流量和更多的购物流量,这也给了商家更多的空间提供更好的服务和更低的价格。

而评价一个网上商城是多样化的,商城本身的安全性,购物付款的安全性,商品的时效性,以及用户和用户之间的互动等等,这些都是用户在选择网上商城时的考量。一个具有完全意义的网站需要抓住这些点去分析需求,并结合当下的技术去实现,从而在未来越走越远。

研究现状

我国互联网起步晚,发展快,在近几年来,有长足发展。以淘宝天猫,京东,苏宁为代表的大批电商创造了网上商城的繁荣。而巨大的用户群,和巨大的购物量给网站服务器带来了极大的考验,这使得网上商城的技术在不断的发展和优化,以应变越来越复杂的互联网环境和不断涌入的用户,比如:服务器的集群[3],多线程的优化[1];同样可靠的安全机制和方便的验证机制[4]也在这几年进入人们的视野,如:登录验证码的加入,邮箱激活等等。

这些技术在国外生根发芽,而在国内因为其庞大的用户群进而花繁叶茂,同时国家的政策也积极地支持网上商城的发展,规范网上商城的商品质量和服务水平。这点在服务方面尤为突出,比如:网上商城支持7天无理由退货和15天包换,电子发票的确立,保障了消费者既得利益,也使得商家可以在这些规则中去进行良性竞争,运用国外的先进技术去改善自己的网站界面,提高用户的观感;加入越来越多的验证机制,防止自身和用户利益的流失;提升自身服务器的速度[12],增强用户的整体体验。以上都在中国的网上商城的发展中有实践和体现。

系统设计思想

整个系统的设计,需要有一个总领思想,这个思想是需求分析和系统分析的一个前提和体现。总的来说,这是一个综述,是系统开发工作的一个大前提。

本系统需要满足以下目标:

(1)合理的前端显示和功能安排

(2)用户可以在网站上获得想要的商品信息

(3)用户可以在分类,网站首页的热门和最新商品栏,以及搜索中快速地找到商品

(4)用户可以在登录后添加商品评论,也可以不登录的情况下查看商品评论

(5)利用session[10]可以在未登录的情况下将商品加入购物车

(6)在网站注册登录后,能将购物车生成订单信息,并可以进行付款

(7)用户可以对自己所有的订单信息进行查看,并在基本的权限内对订单进行操作:如付款,确认收货

(8)后台可以对所有用户的订单信息进行查看,依据订单的状态进行分类,并可以执行发货的操作

(9)后台管理员可以进行对商品分类的添加和编辑还有删除

(10)后台管理员可以对商品进行上架下架,编辑和添加

(11)后台管理员可以对用户进行拉黑和激活

(12)系统具有较强的稳定性和安全性以及适配性

本文的结构

根据要叙述的内容和方式,本文1到4章,为阐述系统的意义,描述研究现状,以及前期的设计分析。而第5章在于讲述整个系统的通用设计和自己规定的技术细节。第6章则是通过页面的设计的讲述去体现系统在前后端交互以及具体的代码细节。许多冗杂的信息笔者不会一一列出,而是通过一些具有代表性的案例来向读者展示。所为的不是讲述整个系统,而是通过一个生动的描述让读者尽可能地,有兴趣地去了解这个系统的构造。最后的测试则是讲述了作者在前期如何规定该系统在开发阶段的测试规则,以及在具体实施中遇到的问题。

可行性分析

可行性分析

可行性分析是根据系统的实现的难易程度、未来发展的可持续程度、国内相关技术的成熟程度以及相关硬件的匹配程度的几个指标结合起来分析,继而从经济、技术、运行这三个方面进行表达,可以使读者了解该论文正处于一个什么样的前提,从技术的角度来说,笔者和从业者可以根据现有的技术发挥多大的想象空间,在结合经济发展水平之后继而可以达到一个什么样的效果,而这个效果是否具有现实意义。

经济可行性

本系统的目的是让用户可以足不出户就完成商品的购买,而商家不需要门店就可以将自己的商品销售到用户手中。商家的成本得到了控制,用户可以得到一个更低的价格来进行购物。这解决了资源的浪费,有效的降低成本,从而使得用户得到了实惠。卖家通过网站,降低了自己的选择成本,可以激发用户购物的欲望。这样一个更低成本和更多的需求,达到一个更高的利润和更大的体量。

同时本网站的开发使用的都是开源的软件和语言,且开发流程短,后期拓展性强,未来可以通过相应的IDE将项目打包并且发布至开源免费的服务器系统,利用反向代理技术,搭建服务器集群,以迎接更多的用户访问量。这使得网站的开发和搭建在成本上低,并且可以形成更有效的使用价值。总的来讲就是其带来的经济效益远超于成本支出,所以该网上商城系统绝对具有经济可行性。

技术可行性

开发的语言使用了易拓展和跨平台的语言——Java,软件架构上使用现今流行的MVC模式。在MVC中的V——VIew层使用了JSP,HTML JS CSS的技术[6]进行开发,C——Controller层使用的是Servlet的开发,其实就是配置在web.xml中的Java类[5],M——Model层则是JavaBean的组合。而IDE使用的是近几年来广受好评的IntelliJ IDEA。在服务器和数据库上,开源免费是首选,Tomcat和MySQL自然是当仁不让。其中涉及到的xml和Json[9]的数据传输也都有第三方jar包,如xPath的支持,从技术上来讲,开发的工具和现有技术的储备一应俱全,这保证了该系统的技术可行性。

运行可行性

本系统无论是前台还是后台都是B/S架构,所以其泛用性很高。无论在什么样的终端上,无论是什么系统,只要有浏览器就可以登录该网站进行浏览和购物。同时,本系统在部分的页面上做出了响应式设计的尝试,可以使得系统在不同设备的屏幕上都有良好的适配表现。同时该系统的资源消耗小,加之随着互联网的大力推进所带来的硬件升级,使得该系统至少可以在90%以上的人群中使用。这使得该网上商城系统的运行可行性很高。

需求分析

探讨

现在的购物网站需要在众多的领域和功能上做出探讨,这个问题可以从表层和里层来进行一定的阐述。但是由于这个问题的出现点比较零散和琐碎,大篇幅讲述没有太大意义。所以我分别通过里层和外层的一些例子来讲述,整个系统在需求分析中的取舍,希望这可以给读者予以启发和建议。

剩余内容已隐藏,请支付后下载全文,论文总字数:25048字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;