基于ssh框架的在线购物系统的设计与开发

 2022-01-17 11:01

论文总字数:31116字

目 录

1绪论 1

1.1 国内外购物网站研究现状 1

1.2 开发目的和意义 1

2 开发环境 1

2.1 开发工具简介 1

2.1.1 JSP技术 2

2.1.2 MySQL 2

2.1.3 Tomcat 2

2.1.4 MyEclipse 2

2.2 ssh框架 3

3 系统分析 3

3.1 可行性分析 3

3.1.1 法律可行性 3

3.1.2 经济可行性 3

3.1.3 技术可行性 3

3.1.4 操作可行性 3

3.2 功能需求分析 4

3.3 业务需求分析 4

3.4 性能需求分析 4

3.4.1 数据完整性分析 4

3.4.2 系统安全性分析 4

3.5 系统流程图 4

3.5.1 注册流程 4

3.5.2 登陆流程 5

3.5.3 购物业务流程 6

3.5.4 购物数据流程 6

4 系统设计 7

4.1 系统总体设计 7

4.2 系统结构设计 7

4.3 系统顺序图 8

4.3.1 登录模块顺序图 8

4.3.2 添加信息模块顺序图 8

4.4 数据库设计 9

4.4.1 实体联系图(E-R图) 9

4.4.2 数据库各个表的设计 11

5 系统开发 14

5.1 动态函数设计 14

5.1.1 动态函数介绍 14

5.1.2 动态星星轨迹分析 14

5.1.3 亮度渐变效果分析 14

5.1.4 星星的形成分析 14

5.2 排行榜智能推荐设计 18

5.2.1 排行榜介绍 18

5.2.2 时间衰变算法 18

5.2.3 基于多因素和时间衰退的用户兴趣程度排序算法分析 19

5.4.4 排行榜推荐分析 20

5.3 商城数据化体系设计 22

5.3.1 绘制销售和购买力报表 22

5.3.2 数据挖掘 24

5.4 动态放大设计 26

5.5 登陆注册模块 27

5.6 商品展示模块 28

5.7 虚拟支付模块 29

5.8 用户管理模块 30

5.8.1 资料更新界面 31

5.8.2 密码设置界面 31

5.9 管理员模块 32

6 系统测试 33

6.1 系统测试目标和原则 33

6.2 测试方法 33

6.2.1 黑盒测试 33

6.2.2 白盒测试 33

6.2.3 灰盒测试 34

6.3 性能测试 34

6.4 可行性测试 34

6.5 功能测试 35

6.6 测试分析 36

参考文献 37

致谢 38

基于ssh框架的在线购物系统的设计与开发

朱建宇

,China

Abstract: Online shopping is the current trend of the times. In order to comply with the trend of the times, this shopping system is designed and developed.The shopping system uses ssh lightweight framework, the front-end JSP is written with html5, uses a dynamic background instead of the traditional static pages, and uses a nested java function to draw a stereoscopic background with a stereoscopic effect, giving a stereoscopic sci-fi visual experience. At the same time, in order to facilitate the replacement of the background later, the dynamic background functions are stored independently in the database and can be modified on the administrator page, which greatly saves the work of the mall administrator.The mall uses interest ranking algorithm to display and recommend users' favorite high fever products, which increases user satisfaction. Use the highcharts data statistics function to graphically display data for the mall. If the mall has a large amount of data on the line, the mall has the ability to help administrators have big data analysis. The front-end interface of the system is beautiful, the back-office functions are perfect, and innovation is made. I believe it will be favored by many users.

Key Words: ssh framework; dynamic background; data statistics; sorting algorithm; user interest

1绪论

1.1 国内外购物网站研究现状

目前,国内外的购物网站日渐成熟,功能也多种多样。国外的不少购物网站运用到了动态技术,并进行局部动态展示。这些购物网站大都用.NET 、JSP、 PHP、NODE.JS来编写,页面也十分精美。在发展进程上,国外的在线购物发展比国内早,随着Amazon和ebay的成立,标示着国外的电子商务达到一个新的里程碑,网购真正的走进人们的生活。随着互联网科技的革命,各式各样的购物系统也在不断完善,其界面友好性,后台运维的流畅性和系统稳定性均不断提高,网购成为人们生活中不可或缺的购物方式。

国内,由于人们对动态页面的喜爱,动态页面的设计比国外更多,编写语言大多采用php和jsp。国内的电子商务发展较晚,随着改革开放的发展,互联网技术逐渐传播到中国,中国的电子商务在20世纪末初见苗头。随着20世纪末阿里等企业的诞生,揭开了中国电子商务崭新的一页。21世纪初,淘宝,京东的出现让购物网站逐渐出现在人们的视线中。这些购物网站的产生如新生的太阳给人们的生活带来一缕缕阳光,不过电子商务的蓬勃发展也给传统产业带来不小的冲击。除此之外,电子商务还孕育出了新的产业链,物流、在线支付等等如雨后春笋般涌出。中国2004年之后的网购人数增速超过50%,截至到2016年,人数已逾4亿人,在社零比方面,中国在2013年超过美国,到2018年时,中国的社零比将达到20%,并且人数会接近8亿。

1.2 开发目的和意义

基于ssh框架的在线购物系统的开发目的是让网上商城更符合人们的审美,提升购物体验,通过函数绘制动态网页也让顾客一下子就记住商城。除了给顾客留下深刻印象外,商城还为管理员开发了数据统计并绘制折线图的功能,方便管理员进行数据挖掘并针对客户喜好更新商品种类。

基于ssh框架的在线购物系统的实施的意义就是提升用户的体验和方便管理员的进行管理。顾客也能通过动态图片等了解到商品详情进行挑选和购买。管理人员可以随时浏览查看用户订单,并且根据直观的折线图挖掘用户喜好。现代购物方式多种多样,淘汰率也很高,在线购物作为新兴产业,正处于蓬勃发展阶段,也有越来越多的人参加网购。随着人们的生活节奏加快,无暇去挑选适合自己的商品,同时那些传统产品的经营者又没什么好的方法让人们知道商店拥有顾客需要的产品,因为这些传统买卖的不利因素,更促进了在线购物的发展。在线购物系统的建立可以很好地解决买卖双方信息不对称的问题,我们为客户提供完善的服务和多种多样的商品推荐,并通过数据统计让客户和管理员都能获取更加人性化的服务。此外,出色的动态页面效果让顾客在购物的同时,更能体验到科幻的视觉享受。

2 开发环境

2.1 开发工具简介

本购物网站使用MyEclipse8.5作为开发工具,MySQL作为数据库。在jsp页面使用函数生成动态页面。系统围绕ssh轻量级框架来编写。

Java是一门十分出色且简单易学的语言。用java实现的Hotjava浏览器(支持Java Applet)向我们展示了Java语言的魅力——跨平台、动态Web、Internet计算。因为java的这些出色特性,越来越多的人使用它来编程, 成为世界上使用最为广泛的编程语言。[1]Java取C 的精华而去其糟粕,用容易理解的思维模式帮助开发者进行编程,它真正实现了面向对象的理论,是一门简单好用且功能强大的静态面向对象编程语言。Java程序在运行时被编译成字节码,用专门的JVM for UNIX,JVM for DOS 等运行[2],再做一次转换生成机器码,最后硬件运行对应的机器码。由于Java有许多特点,如跨平台、面向对象、多线程等,所以它可以编写许多程序,如网站网页,Windows应用等。

2.1.1 JSP技术

Jsp是一种html、java、sql相结合的技术。它和ASP有相似之处,都是实现动态网页交互的技术。JSP是跨平台的技术,支持包括Windows,Linux在内的许多操作系统。[3]通过xml的编写来封装页面逻辑,网页视图和控制的分离使得系统变得更加高效、健壮。Jsp页面请求,服务器执行并将结果返回给用户。由于调用数据库和对网页的跳转实现动态网页交互。客户端只需要一个浏览器就可以接受html的文本返回,由于服务器进行处理后返回给浏览器,所以JSP技术的基础是Servlet,俩者需要相互配合,这样编写出来的程序面向对象且高效易用,在安全性方面也有所保障。JSP技术有许多优点:如跨平台支持、可伸缩性、多种开发工具支持。缺点是由于跨平台使得系统的复杂性增加,另外一点是它所用的内存是常驻内存,对用户来说是不利的。JSP的六种内置对象分别是request,response,out,application,session,Cookie。

2.1.2 MySQL

MySQL出世后获得广泛认可,其开发公司先被sun收购之后sun又由Oracle收购,经历一系列变动依旧保持其优秀的特性。为了增加数据库的利用效率,它没有把所有数据放在一个大仓库里而是把所有数据保存在各个表中。[4]由于MYSQL是DOS环境下运行的,本文中借用Navicat实现MYSQL图形化界面管理。MySQL在中小型网站中十分流行,许多网站为了节约企业成本而使用它。它有以下优点:体积较小、速度很快、成本低廉(开放源码且免费。所以为目前多数互联网企业首选数据库)和跨平台。[5]

2.1.3 Tomcat

Tomcat是一个完全免费的服务器,它开放源代码,是一种轻量级服务器。在我们运行和调试java程序时,首选的就是MyEclipse内置的tomcat。目前比较稳定的三个版本时6.x,7.x,8.x,由于学习成本和稳定性,大多企业会采用较早的稳定性较高的版本。

2.1.4 MyEclipse

MyEclipse是在eclipse的基础上发展而来的功能全面的集成开发环境。可以开发j2ee,安卓等应用程序。相较于eclipse的纯净而言,MyEclipse集成较多的web插件、类库,用起来十分方便。MyEclipse几乎可以实现java开发的所有要求,但是缺点其一是进行收费,另一个缺点是MyEclipse集成了很少的图形化插件,在开发动态页面上就略显不足。

2.2 ssh框架

是一种成熟的开发框架,由struts表示层,spring业务逻辑层,hibernate数据持久层及域模块层组成的。Struts1是一种轻量级框架,最早是基于MVC模式的。[6]Spring是分层的开源框架。Hibernate为了能让编程者使用更便捷对JDBC做了轻量级的对象封装,他是一种对象关系映射框架。在本文中,表示层是由jsp,struts.xml,web.xml组成的,其大部分是用户直接间接接触的页面。业务逻辑层是由service和servlet组成,对于数据持久层而言他是调用者,对于表示层而言,他是被调用者。数据持久层是由操纵数据库的DB组成。具体流程为jsp页面根据struts.xml的映射找到对应的action和方法,通过对数据进行封装,然后通过实体类和接口的分离实现数据库调用,返回结果并判断,然后跳转。

Struts是Apache struts和WebWork组合产生的基于MVC的最简单、最灵活的框架。Action作为struts开发web应用的核心,他是控制器,可以理解为业务逻辑和用户之间的联络员。[7]应用的核心是action,会通过struts.xml配置大量的action来支持程序的运行。

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

相关图片展示:

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

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