基于JAVAEE的网上药店销售平台的设计与实现

Posted epoch211

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于JAVAEE的网上药店销售平台的设计与实现相关的知识,希望对你有一定的参考价值。

获取项目源文件,技术交流与指导联系Q1225467431

 

 

 

 

 

随着计算机技术的不断发展,应用软件迅速普及,大到厂矿校企,小到图书、餐饮、医药管理等,随处都可看到它的身影。在以往依靠人工为主的医药管理方面,计算机和计算机管理系统逐步唱起了主角,凭借省时、省力、低误差等优点,从根本上改变了医药管理的传统模式,节省了人力资源,提高了工作效率。

 

该系统是基于JAVA EE 技术开发的Web应用,以典型的MVC模式架构为基础。通过SSH框架来实现,系统基于B/S分布式结构,适应范围广阔。

 

 

 

关键词:JAVA EE;SSH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Based on JAVAEE online pharmacies sell platform

 

design and implementation

 

Abstract

 

 

 

With the continuous development of computer technology,the rapid expansion in the application software,a wide range to factories and mines or a small range to books, food, medicine, management. It can be seen in everywhere.

 

In the past mainly rely on artificial medicine management,computers and computer management system in a plumb position gradually,with the advantages of the saving, energy saving, low error, fundamentally change the traditional pattern of medicine mannagement, save the human resources improve the working efficiency.

 

The system is based on Jave EE Web application of the technology development,based on the typical pattern of MVC architecture.Through SSH framework to implement,distributed system based on B/S structure,wide adaptation

 

Key words:  JAVA EE,SSH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目录

 

1前言..............................................................6

 

1.1 课题背景 7

 

1.2 课题意义 7

 

1.3 课题开发环境 7

 

1.4 国内发展现状 7

 

2相关技术介绍......................................................8

 

2.1 系统设计采用的核心技术 8

 

2.1 系统开发环境 9

 

3可行性研究和需求分析.............................................11

 

3.1 可行性分析 11

 

3.1.1经济可行性 11

 

3.1.2技术可行性 11

 

3.1.2操作可行性 11

 

3.1.3系统功能需求描述 12

 

4数据库设计....................................................13

 

4.1 数据分析 13

 

4.2 数据库表设计 14

 

4.2.1 数据库 E-R 图 14

 

4.2.2 数据库表 15

 

5详细设计与实现...................................................18

 

5.1 系统前台基本功能的设计与实现...............................18

 

5.1.1注册..................................................18

 

5.1.1.1实现效果.........................................18

 

5.1.1.2实现过程.........................................19

 

5.1.2 登录..................................................26

 

5.1.2.1 实现效果........................................26

 

5.1.2.1 实现过程........................................27

 

5.1.3 商品展示模块..........................................32

 

5.1.3.1 实现效果........................................32

 

5.1.4 购物车模块............................................38

 

5.1.4.1 实现效果........................................38

 

5.1.4.2 实现过程........................................38

 

5.1.5 关键字搜索............................................44

 

5.1.6 在线客服..............................................46

 

5.1.6.1 实现效果........................................46

 

5.1.6.2 实现过程........................................46

 

5.2 系统后台管理功能设计与实现.................................47

 

5.2.1商品信息管理模块......................................47

 

5.2.1.1实现效果.........................................47

 

5.2.1.2实现过程.........................................47

 

5.2.2 用户信息管理模块......................................62

 

5.2.2.1 实现效果........................................62

 

5.2.2.2实现过程.........................................62

 

5.2.3 订单管理模块..........................................66

 

5.2.3.1实现效果.........................................66

 

5.2.3.2 实现过程........................................66

 

6.系统测试........................................................74

 

6.1软件测试概述 74

 

6.2测试内容 74

 

结论..............................................................75

 

参考文献..........................................................76

 

致谢..............................................................77

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.前言

 

1.1 课题背景

 

在日常医药管理中,面对众多的药品和众多不同需求的顾客,每天都会产生大量的数据信息。以传统的手工方式来处理这些信息,操作比较繁琐,且效率低下。此时,一套合理、有效、实用的医药销售系统就显得十分重要,利用其提供的药品查询、药品分类功能,可以进行高效的管理、销售,更好的为顾客服务,于是,网上药店应运而生。

 

网上药店是能够通过电子商务交易市场实现与个人消费者在互联网上进行医药商品的交易,其主要功能是网上药品零售和在线药学服务。同时,网上药店与实体药店相比具有药品便宜、购药方便、保护隐私等优点,实体零售药店很少见的药品,消费者可以在网上药店购买到。当今社会,使用网上购物的消费者也是越来越多,网上购物的方便与快捷也令网上药店这一模式越发的普及。

 

1.2 课题意义

 

随着科学技术的发展,计算机领域不断取得新的研究成果。并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在商店里,随着规模不断扩大和产品的不断增加,要处理大量的产品数据信息显得尤为的重要.

 

本系统主要是管理药品的销售管理和在线发布、客户在线咨询,其功能包括:后台登陆、登陆的权限、不同的用户登陆到不同的后台、根据登录到后台的用户权限不同能实现对信息的添加、删除、修改、查询等一项或多项功能。系统使用动态页面设计,并用mysql进行后台数据库的链接设计,以此形成整个管理系统

 

1.3 课题开发环境

 

主要开发工具:MyEclipse 10,MySQL、Tomcat6.0

 

主要技术包括:Java EE轻量级框架SSH

 

1.4 国内发展现状

 

2005年9月29日国家食品药品监督管理局正式发布《互联网要批交易服务审批暂行规定》以来,经监管部门批准,可以在互联网上进行药品交易的单位共有69家,其中38家可向个人售药,现如今全球的发展趋势来看,医药电子商务必将成为未来的大势所趋。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.相关技术介绍

 

2.1 系统设计采用的核心技术

 

该系统采用目前最流行的SSH框架进行设计。Java的开源框架非常多,SSH便是由这众多的框架集合而成的。SSH 在Java EE项目中表示了3种框架,即 Spring + Struts + Hibernate。 Struts是一个优秀的MVC框架,Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,是为了解决企业应用开发的复杂性而创建的。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用。

 

本网站主要采用Struts2 + Spring + Hibernate框架技术。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 Java EE 应用程序开发提供集成的框架。,以下对它们做一个简单的介绍:

 

1)Struts2框架技术

 

Struts 是一款优秀的MVC框架,但随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来。而Struts 2是Struts的下一代产品。是在 Struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。因为Struts 2和Struts 1有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。

 

2)Spring框架技术

 

Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

 

3)Hibernate框架技术

 

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的Java EE架构中取代CMP,完成数据持久化的重任。

 

2.1 系统开发环境

 

(1) Eclipse

 

Eclipse 是一种基于 Java 的可扩展开源开发平台。就其自身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括为人熟知的 Java 开发工具。

 

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

 

(2) MySQL

 

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

 

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

 

因此本系统选用MySQL 5.5进行开发。

 

(3) Tomcat

 

Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的、开放源码的、支持JSP和Servlet技术的容器。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat6.0也很受广大程序员喜爱。

 

目前最新版本是6.0,本系统将使用该版本。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.可行性研究与需求分析

 

3.1 可行性分析

 

3.1.1经济可行性

 

现代网络高速发展,影响着人类生活的方方面面。电子商务也应运而生,蓬勃发展。足不出户就能获取方便快捷的购物途径、享受超值的购物乐趣和优质的在线服务;商家也可以无需真实的店铺,不但降低投入、节省资金和摈弃传统贸易的落后方式,更重要的能通过电子商务平台扩展商机、捕获机遇,赢得更大利益。互联网用户的庞大规模是电子商务市场欣欣向荣的重要推动力。

 

利用电子商务和信息化从事网络贸易的企业和个人,正成为社会经济领域的主体,在国民经济中发挥着重要的作用,随着这类群体的不断扩大,传统的商业规则和商业秩序受到冲击,重新解构,新的基于互联网的电子商务经济体系正在构建。政府的指引、主导和监督、相关法律法规的制定和实施、电子商务行业行规制度的完善等都是促进我国电子商务良好发展的重要因素.

 

3.1.2技术可行性

 

本系统采用轻量级的Java EE架构而成,由Struts、Hibernate、Spring三大框架整合的集成框架。框架一般具有即插即用的可重用性,成熟的稳定性和高度集成易用性。Java EE 复杂的多层结构决定了日益复杂的Java EE 项目需要运用框架和设计模式控制软件的质量,SSH框架是目前Java EE Web 项目开发的主流框架,具有良好的团队可协作性,被广泛的应用于多个软件系统中,所以框架的稳定性很好,技术上具有很强的可行性.

 

3.1.2操作可行性

 

目前SSH 框架流行与各大网站项目建设,比如淘宝,京东,凡客等大型网上购物网站,其中一部分项目就是综合运用SSH技术。

 

网上购物主要是资金流,商流,物流的结合,资金流的应用目前广泛体现在网银的使用,如支付宝等第三方安全支付软件,商流就是各大购物网站及B2B;B2C,C2C 市场的广大商家和买家。物流体系的配套设施也在逐步完善和提高,因此从资源,市场,顾客这些市场和经济方面以及开发环境技术方面,电子商务网站,也就是网上商城是完全可以趁工操作的。

 

3.1.3系统功能需求描述

 

本系统分为前后台两部分,前台主要包括已登录用户和未登录用户,任何用户都可以进行商品的浏览,当已注册用户登录后,即刻进行商品的购买,查看自己的购物车以及添加、删除、修改自己购物车中的商品,确认后即生成订单。未登录用户如已注册即可直接登录,未注册则可进行注册用户操作。后台管理员登录进入管理员中心,可进行商品管理,商品一二级分类管理,订单管理和用户管理.系统用例图如3-1所示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.数据库设计

 

4.1 数据分析

 

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

 

2)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项包括用户id,用户名,密码,收货人,邮箱,手机号码,收货地址,激活状态,激活码.

 

3)查看商品分类信息和商品详细信息等功能既需要对商品一二级分类进行管理,也需要针对每一个商品进行管理,由于此系统商品属性有两层分类,于是此处我们至少需要三张数据表.

 

4)用户购物后产生的订单需要进行管理,包括订单的基本信息和详细信息等;因此需要一张购物车的数据表。

 

5)订单生成后,在订单处理的过程中,用户需要付款,确认收货等,修改订单的状态,所以需要记录订单的状态,包括订单包含的商品,收货人,收货地址以及订单的状态。

 

6)后台系统管理员需要对该系统进行管理,所以需要建立管理员信息数据表,其中的数据包括管理员ID、管理员用户名、密码。

 

综上所述,至少要创建如下的数据结构和数据项

 

用户信息表,包括用户ID,用户名,密码,收货人,邮箱,手机号码,收货地址,激活状态,激活码。

 

管理员信息表,包括管理员ID,管理员用户名,密码。

 

商品一级分类信息表,包括一级分类ID,一级分类名

 

商品二级分类信息表,包括二级分类ID,二级分类名,所属一级分类

 

商品信息表,包括商品ID,商品名,商品市场价,商品商城价,商品图片地址,商品描述,商品是否热门,商品上传时间,商品所属二级分类ID。

 

购物车信息表,购物车ID,购买商品数量,购买商品总价,购买商品的ID,购物车所属的订单表

 

订单信息表,订单ID,订单总价,订单生成时间,订单状态,订单收货人名,收货人联系方式,收货人地址,收货人用户ID

 

4.2 数据库表设计

 

4.2.1 数据库 E-R 图

 

 

 

 

 

 

 

 

 

4.2.2 数据库表

 

本系统的数据库命名为shop,分为八张数据库表。

 

a.用户表,如图4.2.1所示

 

 

 

 

 

b.一级分类表,如图4.2.2所示

 

 

 

 

 

c.二级分类表,如图4.2.3所示

 

 

 

 

 

d.商品表,如图4.2.4所示

 

 

 

 

 

e.购物车表,如图4.2.5所示

 

 

 

 

 

f.订单表,如图4.2.6所示

 

 

 

 

 

 

 

 

 

 

 

 

 

g.管理员表,如图4.2.7所示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.详细设计与实现

 

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

 

5.1.1注册

 

5.1.1.1实现效果

 

用户单击注册后需要输入用户名、密码、确认密码,E-mail以及姓名,电话,地址,其中用户名,密码,确认密码和E-mail为必填项,姓名,电话以及地址将作为用户的收货人姓名以及联系电话和收货地址。当填写的用户名在数据库中已存在时,当光标从用户名栏离开,将提示用户名已存在,否则则提示用户名可使用;信息填写完整以及正确后提交会根据所填写的邮箱向用户邮箱发送一封包含注册激活码的邮件,用户需打开该邮件中的网址进行激活,成功激活后的用户将可以进行登录操作。界面设计如图5.1.1.1所示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.1.1.2 实现过程

 

a.异步校验代码

 

如图5.1.1.2.1所示

 

5.1.2

 

 

 

当用户名存在时,如图5.1.3所示

 

 

 

                             5.1.3

 

当用户名不存在时,如图5.1.4所示

 

 

 

b.注册功能实现代码

 

注册所属页面:regist.jsp

 

信息填写后提交到user_regist.action

 

userAction中设置模型驱动接收JSP中传过来的数据,代码如下:

 

 

 

Action中实现regist方法,代码如下:

 

 

 

 

 

 

 

 

 

 

 

Service中实现save方法,代码如下:

 

 

 

其中有一工具类UUIDtils、MailUitls用于向用户邮箱发送激活邮件,工具类代码如下:

 

MailUitls.java:

 

 

 

 

 

UUIDUtils.java:

 

DAO层中再实现save方法,代码如下:

 

Struts.xml中配置返回值信息,msg返回值为全局变量页面,用于信息的通知,配置以及页面代码如下:

 

 

 

Msg.jsp页面:

 

 

 

 

 

 

 

 

 

界面效果如5.1.4所示

 

 

 

5.1.4

 

c.邮箱激活

 

收取到的邮件如图5.1.5所示

 

 

 

5.1.5

 

 

 

Action中active方法的实现,代码如下:

 

 

 

Service层中findByCode方法的实现,代码如下:

 

 

 

激活成功后界面如图5.1.6所示

 

 

 

5.1.6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.1.2登录

 

5.1.2.1 实现效果

 

已注册的用户且激活后的用户输入注册的用户名和密码,以及填写正确的验证码后提交,若用户名存在且密码正确,则登录成功,若用户名不存在或密码不正确则提示用户名不存在或密码不正确,若验证码输入错误则提示验证码错误重新输入。

 

登录界面如图5.1.7所示

 

 

 

5.1.7

 

 

 

 

 

 

 

 

 

5.1.2.2 实现过程

 

登录页面:login.jsp,代码如下:

 

 

 

 

 

 

 

用户信息提交到user_login.action中,代码如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

验证码类CheckImaAction.java的代码如下:

 

 

 

 

 

 

 

Dao层中login方法的实现,代码如下:

 

 

 

登录成功后界面如图5.1.8所示

 

 

 

                                      5.1.8

 

 

 

 

 

 

 

验证码输入错误界面如图5.1.9所示

 

 

 

                            5.1.9

 

用户名输入错误或密码输入错误或用户未激活提示界面,如图5.1.10所示

 

                       

 

5.1.3商品展示模块

 

5.1.3.1 实现效果

 

  用户通过点击一级分类显示所有一级分类下的商品,如图5.1.11所示;点击二级分类显示所有二级分类下的商品,如图5.1.12所示;点击商品则进入商品详细页,如图5.1.13所示。

 

 

 

5.1.11

 

 

 

5.1.12

 

5.1.13

 

5.1.3.2实现过程

 

a.点击一级分类显示商品

 

商品显示页为productList.jsp,代码如下:

 

 

 

 

 

 

 

 

 

 

 

Action中findByCid的实现,代码如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Service层中findByCid方法的实现,代码如下:

 

 

 

Dao层中findByCid方法的实现,代码如下: b.点击二级分类显示商品

 

Action中findByCsid方法的实现

 

Service中findByPageCsid方法的实现

 

 

 

Dao层中findByCsid方法的实现

 

 

 

 

 

c.点击商品显示商品详情页

 

Action中findByPid方法的实现

 

Service中findByPid方法的实现

 

 

 

 

 

 

 

 

 

Dao中findByPid、findCount、findByPage方法的实现

 

 

 

 

 

 

 

5.1.4购物车模块

 

5.1.4.1 实现效果

 

用户添加商品到购物车,根据购物车的商品数量单价等计算出单价和小计,提交后生成订单。

 

5.1.4.2 实现过程

 

购物车页面为orderlist.jsp,页面代码如下:

 

 

 

 

 

 

 

orderAction中的实现代码:

 

 

 

 

 

 

 

 

 

orderService中的实现代码:

 

 

 

 

 

 

 

orderDao中的实现代码:

 

 

 

 

 

界面效果如图 5.1.13 所示

 

 

 

5.1.13

 

5.1.5 关键字搜索

 

关键字页面代码如下:

 

 

 

 

 

 

 

 

 

Action中findByPname方法的实现

 

 

 

Service中findByPname方法的实现

 

 

 

Dao层中findCountPname、findByPagePname方法的实现

 

 

 

 

 

界面效果如图所示5.1.14所示

 

 

 

5.1.14

 

5.1.6 在线客服

 

5.1.6.1 实现效果

 

用户点击后会添加客服QQ通过QQ在线联系网站客服.

 

5.1.6.2 实现过程

 

在线客服页面代码,如图5.1.15所示

 

 

 

界面效果如图5.1.16所示:

 

 

 

          5.1.16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

5.2.1 商品信息管理模块

 

5.2.1.1 实现效果

 

管理员可以查看,修改,删除商品一级分类、二级分类一级商品信息,界面设计如图5.2所示

 

 

 

5.2.1

 

5.2.1.2 实现过程

 

a.一级分类

 

一级分类管理页面为edit.jsp、add.jsp、list.jsp,如图5.2.2所示

 

 

 

(a)list.jsp页面

 

 

 

(b)Add.jsp页面

 

 

 

(c)Edit.jsp页面

 

5.2.2

 

页面代码如下:

 

Add.jsp,如图5.2.3所示

 

 

 

5.2.3

 

Edit.jsp,如图5.2.4所示

 

 

 

5.2.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

List.jsp,如图5.2.5所示

 

 

 

5.2.5

 

 

 

实现代码如下:

 

Action,如图5.2.6所示

 

 

 

5.2.6

 

 

 

 

 

 

 

Service,如图5.2.7所示

 

 

 

5.2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dao,如图5.2.8所示

 

 

 

如图5.2.8所示

 

二级分类

 

二级分类管理页面为edit.jsp、add.jsp、list.jsp,如图5.2.9所示

 

 

 

(a)Add.jsp

 

 

 

(b)Edit.jsp

 

(c)List.jsp

 

5.2.9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

页面代码与一级分类代码类似

 

实现方法代码如下:

 

Action,如图5.2.10所示

 

 

 

 

 

 

 

 

 

5.2.10

 

Service,如图5.2.11所示

 

 

 

5.2.11

 

Dao,如图5.2.12所示

 

 

 

5.2.12

 

c.商品

 

商品管理页面为edit.jsp、add.jsp、list.jsp,如图5.2.13所示

 

 

 

a)Add.jsp

 

 

 

(b)Edit.jsp

 

 

 

(c)List.jsp

 

5.2.13

 

 

 

页面代码与一级分类代码类似

 

实现方法代码如下:

 

Action,如图5.2.14所示

 

 

 

 

 

 

 

 

 

5.2.14

 

Service,如图5.2.15所示

 

 

 

5.2.15

 

 

 

Dao,如图5.2.16所示

 

 

 

5.2.16

 

5.2.2 用户信息管理模块

 

5.2.2.1实现效果

 

管理员登录后可以查看,编辑,删除用户

 

5.2.2.2实现过程

 

用户管理页面有edit.jsp、list.jsp,如图5.2.17所示

 

 

 

(a)List.jsp

 

 

 

(b)Edit.jsp

 

(c)5.2.17

 

页面代码如下:

 

Edit.jsp,如图5.2.18所示

 

 

 

5.2.18

 

 

 

List.jsp,如图5.2.19所示

 

5.2.19

 

功能实现方法代码

 

Action,如图5.2.20所示

 

 

 

5.2.20

 

Service,如图5.2.21所示

 

 

 

5.2.21

 

 

 

Dao,如图5.2.22所示

 

 

 

5.2.22

 

5.2.3 订单管理模块

 

5.2.3.1实现效果

 

管理员可查看订单以及订单详情。

 

5.2.3.2实现过程

 

订单管理页面为list.jsp和orderItem.jsp页面,页面界面如图5.2.23所示

 

 

 

5.2.23

 

 

 

 

 

页面代码如下

 

List.jsp,代码如图5.2.24所示

 

 

 

 

 

 

 

5.2.24

 

 

 

 

 

 

 

 

 

 

 

orderItem.jsp,代码如图5.2.25所示

 

 

 

5.2.25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

实现方法代码:

 

Action,如图5.2.26所示

 

 

 

5.2.26

 

 

 

 

 

 

 

 

 

Service,如图5.2.27所示

 

 

 

5.2.27

 

Dao,如图5.2.28所示

 

 

 

5.2.28

 

 

 

 

 

6.系统测试

 

完成需求分析、系统分析和程序编码等前期工作后,我得到了该系统的源程序。然而,在每有进过系统测试机性能分析前的各阶段中该系统程序都可能遗留下一定的错误和缺陷,若不及时查找出这些错误和缺陷并进行修改,这个软件铲平就可能产生不稳定或者是不能正常使用,严重的还可能会导致巨大的损失,因此系统测试是必不可少的。

 

6.1软件测试概述

 

系统整体测试步骤:

 

a.单元测试

 

单元测试是整体测试中的第一部,通常在编码阶段进行。在源程序代码经过编译、评审、确认每有语法错误之后,便可开始进行单元测试

 

b.集成测试

 

集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题

 

c.确认测试

 

经过集成测试之后,接口错误已经发现并被发现改正了,接下来便要进行确认测试。所谓确认测试就是要验证所开发软件的功能性及其他特性是否符合软件需求规格说明书的要求。所以,确认测试又被称为有效性测试。

 

d.系统测试

 

系统测试是更大范围内进行测试,它将经过确认的软件作为整个基于计算机的系统的一个元素,在实际运行环境下,对系统进行的一系列集成和确认测试。

 

 

 

6.2测试内容

 

数据添加、删除和修改测试,这些数据包括商品信息、商品一级信息、商品二级分类信息、用户信息、订单信息等。

 

系统左右视图的更新测试,包括:数据添加、删除和修改后相应视图中的信息是否自动更新。

 

查询功能的测试。

 

在线客服功能的测试。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

结论

 

网上商城购物系统采用了比较流行的SSH模式,使用当前较流行的SSH框架和拥有较高安全性与稳定性的数据库 MySQL  来完成系统的设计与开发。系统充分考虑到了用户的需求,最终达到了预期效果,并添加了一些附加功能,使系统更加人性化。操作者可以随时对所有信息进行查询,并且每个模块都提供信息浏览的功能

 

本系统实现了商品企业通过互联网向消费者推销自己的商品和服务,在网上商城购物系统网站消费的顾客可以通过计算机网络搜索到需要的信息,购买自己需要的商品,在线下达订单。然后由网上商城购物系统后台来处理相关的订单信息、网站维护等信息。

 

由于本人在知识、经验、技术方面尚存在不足,在整个开发过程中难免会存在一些缺陷和不足。本系统在商品信息的管理等方面还有不足之处, 由于对其具体功能分析的不够透彻,以至于在实现功能上不够细化,不够详尽,所以有待以后将其更加完善.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考文献

 

[1]赛奎春,刘志铭,宋坤 著,Java Web开发实战宝典[M].清华大学出版社,2010.01.

 

[2]曹鸣鹏,赵伟,许林英著,J2EE 技术及其实现[M].天津大学出版社, 2001 年10 月.

 

[3]蒋丛萃 著. Java Web程序运用中泛型DAO的作用[M]. 软件2012年第33 卷第5期.

 

[4]孟令全.我国网上药店管理的影响因素研究[M]. 沈阳药科大学,2013-12 .

 

[5]陈立岩. 基于设计模式的医药经销系统的研究与实现[M]. 哈尔滨工程大学,2006.12.

 

[6]葛平升. Web数据库技术应用研究与实现[M]. 西北工业大学,2002-02

 

[7]王晓路,卢建军,马莉.Web 数据库连接[M].西安科技大学,2005-06

 

[8]刘行亮.基于平台的框架分析研究与应用[M].2006-05.

 

[9]Hibernate _百度百科

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

致谢

 

本论文(设计)是在我的指导教师钟桂凤的亲切关怀和悉心指导下完成的。在毕业设计这段时间里,我认识到了自己的不足并通过不断努力的学习最终独立的完成了我的设计,最终收获颇多,学到了很多以前没有学到的知识,同时也巩固了所学过的知识。

 

首先在论文完成之际,我由衷的感谢我的指导老师钟桂凤老师,本论文从选题到完成,每一步都是在钟桂风老师的指导下完成的,倾注了老师大量的精力。无论是在理论上还是实践方面钟桂凤老师都给了我许多宝贵的意见,并在我遇到难题的时候为我提供鼓励和支持,使我的毕业设计能够在有条不紊的环境下进行,逐步趋于完善,最终得以顺利完成。

 

其次,感谢在毕业设计期间给予我帮助和支持的各种同学,没有大家的帮助我也没法走到今天这一步。

 

最后,再次向所有的老师和同学致谢,祝各位老师未来工作顺利!身体健康!也祝同学们前程似锦!一帆风顺!

 

以上是关于基于JAVAEE的网上药店销售平台的设计与实现的主要内容,如果未能解决你的问题,请参考以下文章

基于JavaEE的网上书店的设计与开发

基于JavaEE的网新恒天人事管理系统的设计与实现

众创资源分享平台的设计与实现

众创资源分享平台的设计与实现

基于JavaEE的信息学院网络 教学综合平台

java计算机毕业设计ssm+vue房地产销售系统