搜索详情-毕业论文网

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回

基于JSP的移动端商城系统的设计与实现毕业论文

 2020-03-26 14:49:12  

摘 要

基于jsp的移动端网上商城是互联网和移动终端发展的结合产物。企业通过自身的网上商城,能更加方便快捷低成本的对自身生产的产品进行销售。目前在国内外有很多这样成功的商城网站。

本项目主要用到了JSP、SSH框架整合和MVC框架模式三种技术,是中小型企业网上商城实现的一个示范。在开发工具上选择了当下开发web的主流编译器myeclipse,数据库用到了mysql。并将项目发布到tomcat服务器上运行。

本文简述了整个项目的开发计划。包括需求分析,各项功能的实现和实现效果,最终结果的测试。系统整体分为两个部分,用户模块和管理员模块。用户模块实现的功能有注册和登录,查看商品,购物车的使用和订单提交。管理员模块实现的功能是对商城的一些管理,包括管理商品一级二级分类管理,商品管理和用户管理。

关键词:网上商城;JSP;tomcat 服务器;MVC;

Abstract

The jsp-based mobile online mall is a combination of the development of the Internet and mobile terminals. Through its own online shopping mall, companies can sell their own products more conveniently and quickly. Currently there are many such successful shopping mall websites at home and abroad.

This project mainly uses three technologies: JSP, SSH framework integration, and MVC framework model. It is a demonstration of the online shopping mall for small and medium-sized enterprises. On the development tools, the current mainstream web developer, myeclipse, is selected. The database uses mysql. And publish the project to run on the tomcat server.

This article outlines the development plan for the entire project. Including demand analysis, implementation of various functions and achievement of results, and testing of final results. The overall system is divided into two parts, the user module and the administrator module. The functions implemented by the user module include registration and login, viewing of goods, use of the shopping cart, and order submission. The functions implemented by the administrator module are some of the management of the mall, including the management of commodity level two-level classification management, commodity management and user management.

Key Words:Online Shopping Mall; JSP; tomcat server; MVC;

目录

第 1 章 绪论 1

1.1 研究背景及意义 1

1.2 国内外研究现状分析 1

第 2 章 基于JSP的移动端商城系统的需求分析 3

2.1 技术需求分析 3

2.1.1 JSP简述 3

2.1.2 MVC框架模式 3

2.1.3 SSH(Spring Struts Hibernate)框架 3

2.2 系统功能性和非功能性分析 4

2.2.1 系统功能性需求 4

2.2.2 系统非功能性需求 4

2.3 商城网站开发的可行性分析 4

第 3 章 基于JSP的移动端网上商城系统设计与实现 6

3.1 数据库设计 6

3.2 详细设计与实现 12

3.2.1搭建开发环境 12

3.2.1 设计与实现 13

第 4 章 测试 21

4.1 软件测试 21

4.2 分模块测试 21

4.2.1 用户模块测试 21

4.2.2 后台管理模块测试 25

第 5 章 总结和展望 29

5.1 开发总结 29

5.2 未来展望 29

参考文献 30

致谢 32

第 1 章 绪论

1.1 研究背景及意义

网上商城正在深刻改变人们的购物环境和途径。随着近些年互联网的发展,手机上网购是目前流行的购物方式,通过企业的门户网站,人们足不出户可以找到性价比高的商品。对厂家来说,可以极大地降低库存的风险,可根据顾客的需要,按需导购和生产,大大提高了效益。

传统的销售方式为经销商多层次销售,企业生产商品后需要经过多次转手才能到达实体销售店。生产商品的企业和消费者完全隔离。这种传统的方式存在这巨大的商业风险。首先,各个流通渠道都会产生相应的成本,商品在无意义的周转中,浪费了大量的人力和物力,加重了不必要的运输和管理成本。这个成本最终会加在商品的销售价格上。这往往就造成了商品的性价比低的现象,影响企业和商家的竞争力。其次,商品在无意义的周转中,浪费了大量的时间,在现在快节奏的生活中,如果不能及时推出商品售卖可能造成市场被竞争对手占领,这对企业来说是不能接受的。再者,传统的线下销售使得企业与消费者脱离,企业不能得到第一时间获取消费者需求的详细信息,也不会获得消费者对商品的评价,没有进一步生产和改进的依据[1]。进而影响企业下一步的生产计划的制订和企业的创新,增加了企业的风险。

而网上商城就能很好的解决这些问题。第一,通过网上商城可以减少商品流通次数,减少各项流通渠道的成本。让企业直接面向消费者,使得商品能有一个相对低的价格进入市场,提高企业的竞争力和盈利能力。第二,企业在生产完商品后能立即推向市场,抢占市场先机。第三,让企业获取了消费者需求的详细数据,真正做到了按需生产、按量生产。根据消费者对商品的评价,进行对应的处理和改进。

同时对消费者也有深刻的意义。移动端商城最为明显的优势是方便,用户能足不出户就能挑选自己想要的商品,并且能进行选择和比较,能轻松的买到自己心怡的商品。同时也节省了大量购物的时间和精力。其次,可以对商品进行评价,让商家加以改进。对不满意的商品也能方便的进行退换货处理。

1.2 国内外研究现状分析

通过查阅资料和文献,基本了解到国内外基于jsp移动端网上商城的国内外研究现状如下:

随着近年来网上商城的不断发展和完善,以前人们担心的各种技术问题、物流安全问题、网络安全问题都得到了很大的改善[2]。因其省时省力和资源众多的特点,使得电子网上商城在国内外都异常流行。

亚马逊是网络上最早开始经营网上商城的公司之一。其销售商品涵盖各个环节,并能满足大量在线订单请求、付款和入库管理等方面的计算请求。其通过独特的运营方式,让其公司每年的盈利都保持了高速增长。用户数量每年也在大幅增加。除此之外,还有其他企业也通过其官方网站这一先进途径对其产品进行销售。网上商城销售逐渐成为各类企业销售的主要市场。

在国内,基本每个品牌企业都有自己销售商品的官网。如华为、格力、小米等。他们通过网上商城的途径,直接向消费者提供他们产品。其中,小米通过手机销售打造独特的生态圈,进行周边产品的销售,不断的发展壮大,成为了一个通过网上销售取得成功的典型例子。

第 2 章 基于JSP的移动端商城系统的需求分析

2.1 技术需求分析

随着互联网技术的发展,面向开发人员的开发工具和技术越来越成熟。通过这些技术和工具,我们能够很顺利的进行自己项目的开发。在本项目中主要用到的技术有JSP、MVC框架模式和SSH框架整合。

2.1.1 JSP简述

JSP是一种基于文本的程序[3],最为显著的特点是html和Java代码同时存在。使用jsp开发的web应用可以在不同平台上使用。

使用JSP开发会给我们带来诸多的好处。首先它是一种动态页面技术,代码在服务器端执行,执行的结果由HTML形式返回给浏览器[4]。网站用户只要有浏览器就可以对网站进行访问。其次,JSP是当下流行的web项目开发的技术手段。经过多年的发展,有很多很成熟的技术和框架给我们使用。用这些技术和框架开发出来的网站稳定性和安全性更好。

2.1.2 MVC框架模式

MVC是model view controller的缩写[5]。M是模型,v是视图,c是控制器。这种框架模式是当下最为流行的一直软件设计思想。其做法就是将逻辑、数据和界面视图进行分开。然后依次进行代码的编写,让每一个部分都专注于处理自己的任务。

使用MVC框架模式会给我们带来诸多的好处。第一,代码的低耦合性。在分离的三个层次中,如果其中某一块的代码进行了更改,我们不需要去重新编译所有的代码。三个模块相互独立,易于维护和修改。第二,代码的重用性很高。因为三个模块都是专注于自己的事情,某个模块可以被其他结构完全不同的模块使用。例如,用不同的视图都可以访问服务器的代码。第三,用MVC框架模式开发的软件生命周期成本低。在软件开发过程中,成本最高的两项是技术和成本,而使用MVC框架模式使得开发和维护用户接口的技术含量降低,降低了软件的生命周期成本。

2.1.3 SSH(Spring Struts Hibernate)框架

SSH就是传统JSP进行MVC模式开发的框架实现[6]。对这三个成熟的框架进行整合,可以给我们的开发带来巨大的便利。我们用Struts框架作为基础的架构,hibernate框架用在数据的持久层上, spring框架用来管理这两者。

Hibernate性能优越,完善的处理了表和表之间的映射关系,同时也对jdbc做了很好的封装,这样我们在进行开发的时候可以使用hql替代大量的sql,提升了我们的开发效率和系统整体的性能。Struts是基于mvc的web层框架,其底层实质上是对servlet的封装,所以它具有很好的拦截器功能,业务逻辑service层主要由它负责调用。Spring在框架中起到的是容器的作用,由它负责层与层之间的关系,使得各层次之间能够完全分离,让系统更容易开发和维护。

2.2 系统功能性和非功能性分析

网上商城经过这么多年的发展,很多的事务的处理流程已经趋于固定。我们在做好基础功能的同时,需要对系统中某些方面进行改进和优化,让系统具有自己的特点。这样才能去吸引更多的用户,在激烈的竞争中立足并取得进步。

通过前期对网上商城项目整体的分析,在需求分析上主要分为两大部分。第一是功能性需求:分析系统应该具有的功能和每个功能的作用。第二是非功能需求:分析系统在满足基础的要求之外应该具备的特性。通过这两部分的需求分析,为之后系统的开发打好基础。

2.2.1 系统功能性需求

功能需求主要分为前台和后台两个部分,每个部分都面向不同的使用人群[7]。前台主要面向的是系统的用户,也就是上商品的购买者。前台其主要功能包括:用户的注册和登录、商品浏览和详细信息查看、将商品提交到购物车和从购物车中移除、提交订单。后台主要面向的是商城的管理人员,他们一般为商城的所有者,对商品的后台进行整体的管理。后台主要功能有:添加商品的一级二级分类、在每个分类下添加具体的商品、管理商城用户、管理订单。

不同的使用者通过不同的入口进入不同的模块。其中,后台管理不提供后续注册,系统直接提供用于验证的账号和密码。

2.2.2 系统非功能性需求

非功能性需求主要是指系统在实现基本功能之外的需求。在本系统中主要体现在系统的优化和改进上面。

系统的整体应该简洁大方,界面美观,基本的操作简单,适合各个年龄段的用户去使用。系统应该具有基本的提示信息,包括商城的使用介绍,用户操作完成后的反馈和用户错误操作后的提示。系统还应该具备基本的安全验证信息,用户登录后才可以查看自己的信息,管理员通过身份验证后才能对商城进行管理。

系统上线后运行安全稳定,尽量节约系统的资源,并适合长时间运行。

2.3 商城网站开发的可行性分析

可行性分析主要有以下技术可行性和经济可行性两个部分。

第一为技术可行性分析。在开发工具方面,我们使用myeclipse开发环境、MySQL数据库及tomcat服务器。在系统设计方面,分为前端和后端:利用HTML和CSS进行前端各个静态页面的开发,HTML和CSS是非常成熟的前端设计技术,通过它能开发出界面美观、易于使用并且适应手机屏幕的前端页面。后端使用Struts、Spring和Hibernate三个框架整合,这三个框架是web开发最为主流的开发框架,很多现有成熟的电商网站也用到了这三个流行的框架。我们通过这三个框架可以开发出安全、稳定、结构清晰、易于维护的web项目。开发完成后我们可以使用现阶段安全可靠的测试技术进行系统测试,以保证系统安全上线运行。通过以上分析可知,我们采用的技术在开发上是完全可行的。

第二是经济可行性。如果这个项目作为个人编程练习使用,主要成本为笔记本一台的购买费用,日常开销。主流的技术和开发工具开源免费。不会产生其他额外成本。经济上完全可行。如果此网站运用到实际的企业网上商城上使用,需部署到专业的服务器上 ,需要专业人员对系统进行进一步的测试和优化,在上线后需要专业人员进行管理和维护。这会产生一定的成本,但对一个企业来说是完全承担的起的。当商城上线运行后,通过销售商品可以获得远超于成本的利润。所以在经济上也是完全可行的。

第 3 章 基于JSP的移动端网上商城系统设计与实现

3.1 数据库设计

  数据库设计是整个系统设计中最为重要的一部分。通过前期的需求分析,我们知道了系统应该具有的功能。在数据库设计阶段,分析各个功能之间的数据关系和每个功能实现的数据需求,得到了数据库中的表项。通过数据库分析我们知道系统中所有的操作本质上是对数据库的操作。我们所有功能的实现都是对数据库的增删该查。所以好的数据库设计直接决定了我们系统的整体好坏。

本系统采用的关系数据库管理系统是MySQL[8]。因其有着占用资源低、反应迅速、操作方便等诸多吸引人的特点,使其成为当下web开发最主流的数据库管理系统[9]。另外还有很多可视化的管理工具对MySQL进行管理,极大的方便了开发者。

根据对系统的需求分析,可以得知本系统的实体主要有7个:管理员,用户,一级分类,二级分类,订单,订单项,商品。

  1. 后台管理员adminuser表,记录管理员信息。

图3.1 管理员实体及属性

管理员实体包括三个属性,分别是序号,账号和密码。其中序号为主键,账号和密码用来报错管理员登录时的账号和密码。

图3.2一级分类实体及属性

一级分类实体包括两个属性,分别是序号和一级分类名称,用来在首页上显示一级分类。序号为主键。

图3.3二级分类实体及属性

  二级分类包括三个属性,序号,名称和一级分类编号。主键为序号,一级分类编号表示此二级分类所属的一级分类。

  • 3.4 订单实体及属性

订单实体的属性包括序号,金额,用户编号,时间,收货地址,收货电话,收货人名和订单状态。其中,序号为主键。

图3.5 订单项实体及属性

订单项实体的属性包括序号,数量,订单编号,商品编号和总量。其中序号为主键。订单编号和商品编号为外键。

图3.6 商品项实体及属性

商品项实体属性包括序号,名称,市场价,商城价,商品图片,商品描述,是否热门,上传日期和所属二级分类编号。其中序号为主键。

  • 3.7 用户项实体及属性

用户实体属性包括序号,用户名,密码,真实姓名,邮箱,电话,地址。其中序号为主键。

根据对实体分析可知,需要我们在数据库中创建的表一共有7个。这7个表的具体的数据字典如下所示:

(1) 后台管理员adminuser表,记录管理员信息。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

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

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