基于JSP技术的网上商城系统1.docx

上传人:b****5 文档编号:6626343 上传时间:2023-01-08 格式:DOCX 页数:42 大小:790.66KB
下载 相关 举报
基于JSP技术的网上商城系统1.docx_第1页
第1页 / 共42页
基于JSP技术的网上商城系统1.docx_第2页
第2页 / 共42页
基于JSP技术的网上商城系统1.docx_第3页
第3页 / 共42页
基于JSP技术的网上商城系统1.docx_第4页
第4页 / 共42页
基于JSP技术的网上商城系统1.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于JSP技术的网上商城系统1.docx

《基于JSP技术的网上商城系统1.docx》由会员分享,可在线阅读,更多相关《基于JSP技术的网上商城系统1.docx(42页珍藏版)》请在冰豆网上搜索。

基于JSP技术的网上商城系统1.docx

基于JSP技术的网上商城系统1

菏泽学院

HezeUniversity

本科生毕业设计(论文)

题  目

基于JSP技术的网上商城系统

姓  名

丁宗超学号2007130186

系别

计算机与信息工程系

专  业

网络工程

指导教师

杨新泉职称讲师

 

2010年月日

菏泽学院教务处制

目录

摘要1

关键词1

Abstract2

Keywords2

引言3

1系统需求分析4

1.1系统需求分析4

1.2开发工具的选择4

2总体设计5

2.1项目规划5

2.2系统功能结构5

2.3设计目标6

3系统设计原则7

3.1可行性分析7

3.1.1可靠性7

3.1.2先进性7

3.1.3经济实用性7

3.1.4操作和维护的方便性7

3.2数据库设计8

3.2.1数据库概要说明8

3.2.2主要数据表的结构8

4功能模块设计10

4.1构建应用程序框架10

4.2页面设计11

4.3MVC设计配置14

4.3.1添加所需jar文件包14

4.3.2web.xml的具体配置15

4.3.3struts-config.xml的部分配置16

4.3.4hibernate-cfg.xml的部分配置17

4.4实体和*.hbm.xml的编写18

4.4.1全部实体18

4.4.2全部实体xml映射文件19

4.4.3部分实体xml映射文件配置19

4.5部分功能代码实现20

4.5.1获取hibernate的session代码20

4.5.2用户部分代码20

4.5.3商品部分代码22

4.5.4购物车部分代码24

4.5.3订单部分代码25

5系统功能测试27

5.1测试程序是否完成预定的功能27

5.2测试操作过程是否存在漏洞27

6技术经验总结27

6.1对Java的认识27

6.2对数据库方面的认识27

6.3经验总结28

7结束语28

参考文献29

致谢30

基于JSP的网上商城系统

网络工程专业学生丁宗超

指导教师杨新泉

摘要:

21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。

网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。

网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:

ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQLserver、MySql等,我们开发该系统用到的开发工具为JSP,数据库使用的是MySql。

本系统共分两个部分:

前台用户部分和后台管理部份。

在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:

商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。

本文首先介绍了在线购物系统的现状及开发的可行性,然后论述了系统的设计目的,系统需求和概要设计方案,较详细的论述了系统的需求分析、概要设计和数据库的设计,以及系统的实现。

最后,本文对在线购物系统进行了总结。

在线购物系统主要为用户提供在线查看产品,在线购买商品等功能,为管理员提供了添加、删除、修改产品信息,用户信息,管理员以及订单信息等功能。

在设计方面,本系统采用MVC三层结构,其中用到struts1和hibernate等开源框架,轻松实现页面、逻辑操作、数据库操作的相互结合。

关键词:

MVC;JSP;Struts;Hibernate;MYSQL;网上购物商城系统。

TheonlinemallsystembasedonJsp

StudentmajoringinNetworkengineeringDingZongchao

TutorYangXinQuan

Abstract:

Withtherapideconomicdevelopmenthappenedinthewholeworldfromthe21stcentury,people’slifegreatlychangedwitheachpassingday,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Inordertoletonlineshoppingprocessbeacomessimple,convenient,andsafe,quickforconsumer.onlinemallshoppingbecameanew-styleandpopularshoppingway.Onlinemallshoppingsystemisonekindhastheinteractivefunctionsofbusinessinformationsystemsinthenetwork,itistobuildavirtualshoppingmall,makeshoppingprocesseasier,quick,convenient.OnlineshoppingmallsystemisactuallyaB/Sstructureofinformationsystem,thedevelopmentofthissystemthemaindevelopmenttoolsuseda:

ASP,JSP,PHP,usedatabaseismainlysomepopularlargedatabase,suchasOracle,SQLserver,MySqletc,wedevelopthissystemisappliedtothedevelopmenttoolisused,thedatabaseJSPMySql.Thissystemisdividedintotwoparts:

frontdeskuserpartandbackenddepartmentcopies.Intheforegroundtousers,includinguserspartofonlineregistrationandorderinggoods,browsegoods,inquiresthecommodityinformationsuchasoperating;Backgroundmanagementincludes:

commodityinformationmanagement,customerordermanagement,generaladministratormanagement,thecustomermanagementvariousinstantinformationreleasemanagement.

Thispaperfirstintroducesonlineshoppingsystempresentsituationandthedevelopment,thendiscussesthefeasibilityofthedesignofthesystem,thesystemneedsandsummarypurposedesign,detailthesystemrequirementanalysis,generaldesignanddatabasedesign,andthesystemisrealized.Finally,thispapersummarizestheonlineshoppingsystem.

Onlineshoppingsystemmainlyfortheusertoprovideonlinecheckproduct,onlinepurchasegoods,andotherfunctions,theadministratorprovidesadd,delete,modifyproductinformation,userinformation,administratorsandorderinformation,andotherfunctions.Inthedesign,thissystemUSESthreelayerstructure,includingMVChibernate,etcstruts1anduseopensourceframework,easilyrealizepage,logicoperation,thecombinationofdatabaseoperation.

Keywords:

MVC;JSP;Struts;Hibernate;MYSQL;Onlineshoppingmallsystem;

引言

当前社会已进入信息化社会,随着互联网(Internet)的高速发展和普及,计算机在各生产领域得以广泛的应用。

自计算机应用于管理领域以来,信息系统的开发与应用获得惊人的发展,电子商务也应运而生,并得已迅速推广,给当今的传统型企业或者是现代型企业都带来了巨大的冲击和无限的商机。

Internet及全球信息网应用的快速发展,为企业提供了一个无国界、无时间、无地域的便利环境来经营拓展商务,实施电子商务是提高企业竞争力的有利手段。

电子商务是在激烈的市场竞争环境中,用传统商务过程与信息技术和网络技术完美结合的产物,它为企业提供了一个新的经营环境和新的管理模式。

电子商务为全球大大小小的公司提供了一个展现自我,推销产品,进行交易和服务的舞台。

企业信息的价值、产品价值和服务价值,都能在这个舞台上迅速转化成使用价值而获得增值。

在网络环境中,电子商务作为节点构造了一个个坚实而有增值能力的网络,从而真正开始携带巨大的商业价值。

电子商务在当前企业界已成为一个热门话题,但要成功实施还具有一定的难度。

本网上购物管理系统是采用当今比较流行的Struts1、Hibernate等开源框架,基于MVC三层设计模式进行设计开发,在设计过程中,将页面显示与功能逻辑实现分离开,提高了代码的重用,有利于日后系统的维护和升级。

开发过程中使用的开发工具有:

web服务器tomcat,数据库服务器MYSQL,集成开发工具MyEclipse和jdk。

前台模块实现的基本功能主要有:

用户登陆、用户注册、商品购买,商品查询,把商品放入购物车,清空购物车,生成订单等。

1系统需求分析

1.1系统需求分析

网上商城系统的实现主要是实现卖方和买方两个方面,卖方主要是后台管理系统的实现,而买方这主要是前台商品浏览和商品购买的实现,为达到要求,整个设计需具备以下要求:

1、在线浏览所有商品和查看单个商品的详细信息。

2、把商品放入购物车,并生成订单。

3、后台商品、订单、会员、商品提供商和管理员的管理;

4、不同管理员对应不同的管理页面,以实现对不同模块的管理。

5、具有可扩展性、兼容性、操作简单、维护方便。

1.2开发工具的选择

1、MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

  在结构上,MyEclipse的特征可以被分为6类:

  

(1)J2EE模型

  

(2)WEB开发工具

  (3)应用程序服务器的连接器

  (4)J2EE项目部署服务

  (5)数据库服务

  (6)MyEclipse整合帮助

  对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

2、JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

3、JavaBeans事实上有三层含义。

首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。

其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。

最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。

4、MVC架构是一个复杂的架构,其实现也显得非常复杂。

但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。

Views可以看作一棵树,显然可以用CompositePattern来实现。

Views和Models之间的关系可以用ObserverPattern体现。

Controller控制Views的显示,可以用StrategyPattern实现。

Model通常是一个调停者,可采用MediatorPattern来实现。

现在让我们来了解一下MVC三个部分在J2EE架构中处于什么位置,这样有助于我们理解MVC架构的实现。

MVC与J2EE架构的对应关系是:

View处于WebTier或者说是ClientTier,通常是JSP/Servlet,即页面显示部分。

Controller也处于WebTier,通常用Servlet来实现,即页面显示的逻辑部分实现。

Model处于MiddleTier,通常用服务端的javaBean或者EJB实现。

2总体设计

2.1项目规划

根据需求分析,设计系统框架。

网上商城系统由前台和后台两部分组成,前台主要由用户模块,商品和分类模块,订单模块,购物车模块;后台主要由管理员模块,商品管理模块,订单管理模块,会员管理模块,供应商管理模块。

设计各部分具体功能如下:

1.用户模块用户模块包括用户注册和用户登陆2部分。

2.商品和分类模块商品和分类模块主要有商品分类和商品遍历,根据分类遍历商品,商品详细信息显示3部分组成。

3.订单模块订单模块主要由订单的生成,订单的遍历,订单详细信息显示4部分组成。

4.购物车模块购物车模块包括把商品放入购物车,清空购物车,遍历购物车3个部分组成。

5.管理员模块管理员模块由管理员添加,不同管理员不同的管理界面,管理员修改,管理员删除,管理员查看5部分组成。

6.商品管理模块商品管理模块由商品查找,商品添加,商品详细信息查看,商品修改,商品删除5部分组成。

7.订单管理模块订单管理模块由订单查找,订单详细信息查看,订单修改,订单删除4部分组成。

8.会员管理模块会员管理模块由会员查找,会员添加,会员详细信息查看,会员修改,会员删除5部分组成。

9.供应商管理模块供应商管理模块由供应商添加,供应商详细信息查看,供应商修改,供应商删除4部分组成。

2.2系统功能结构

网上商城系统的前台功能结构如图1所示。

图1网上商城系统前台功能结构图

网上商城系统的后台功能结构如图2所示。

图2网上商城系统后台功能结构图

2.3设计目标

在计算机网络飞速发展的今天网上购物已经成为人们网上交流的重要平台,在网上购物里面,人们可以买到自己想要的,平时在商场买不到的,以及廉价的商品。

所以网上购物有很大的意义。

通过本系统用户可以省时、省力的在网上购买自己心仪的商品。

这不仅节约了用户宝贵的时间,而且还可以买到在商场买不到的商品,网上购物买到的商品一般比传统的购物买到的商品便宜。

总结上述几点,网站建设目标可总结如下。

(1)让用户足不出户就可以享受安逸的购物。

(2)推进产品销售的新途径。

(3)让管理员轻松管理整个商城系统。

3系统设计原则

3.1可行性分析

3.1.1可靠性

可靠性是系统设计中的关键,本系统的可靠性更是重中之重,系统的瘫痪所导致的重大损失和后果是不堪设想的。

为此在设计方案,我们主要考虑以下几点:

1、既要考虑技术的先进性,又要考虑技术的成熟性。

2、从系统设计结构形式和控制方式的角度来提高系统总体的可靠性,从而达到先进性和可靠性的完美统一。

3、遵循严格科学的施工规范,为系统的设计,架设可靠的框架,所有本系统采用Struts1和Hibernate等成熟开源框架,从而为系统的总体可靠性打下最坚实的基础。

3.1.2先进性

当今科学技术发展迅速,若花巨资建成一个几年之内就要淘汰的落后系统,对于国家不仅是一种极大的浪费,而且将影响管理和保卫工作。

所以设计方案首先就要确保设计技术和应用技术的先进性。

必须考虑到系统升级扩容的灵活性和兼容性,这就需要采用模块化、开放式、集散型、分布式的控制系统。

使得不改变原有设备,在不损失前期投资的情况下,就能方便的升级和扩容,确保系统在近些年内不过时。

3.1.3经济实用性

先进性与经济性往往会产生矛盾,这就需要在制定总体设计方案时:

1、要选择性能价格比最佳的产品和系统。

高科技现代化时代,经济性衡量的唯一标准是性能价格比。

2、要善于从实际出发,突出实用功能,去掉“华而不实”的无用功能,降低总体投资,求得先进性与经济性的完美统一。

3.1.4操作和维护的方便性

系统设计如何做到操作和维护更方便,对于提高工作效率,降低人力成本和降低维护成本,提高系统总体性能价格比是极其重要的环节。

为确保安全防范工程的高质量,总体方案设计原则必须达到上述可靠性、先进性、灵活性和兼容扩展性、经济实用性、操作和维护的方便性的高度统一。

3.2数据库设计

3.2.1数据库概要说明

数据库技术产生于20世纪60年代中期,是数据管理的最新技术。

在计算机的应用领域中,数据库的使用是一个非常重要的方面。

简单的说,数据库是数据存储的集合。

在考虑数据存储时,仅仅把数据存储到硬盘或者其他介质上是不够的,更重要的是如何能够快速地访问和处理数据,包括查询、修改、插入、删除等操作。

数据必须被科学地组织起来,并且使用好的算法来达到迅速访问和处理数据的目的,同时,数据库还必须保证数据的可靠性和完整性。

MySql就是目前网络上Web应用程序使用较多的数据库之一。

3.2.2主要数据表的结构

本系统采用MySql数据库,系统数据库名为ectss,数据库ectss由user、product、userinfo、accountrate、accountstatus、admin、admintype、category、country、orders、order_info、order_status、payway、provider、province十五张数据表构成。

以下为部分数据表。

表1user(用户表)

表2product(产品表)

表3order(订单表)

表4admin(管理员表)

表5userinfo(用户信息表)

表6provider(商品提供商表)

4功能模块设计

4.1运行环境

网上商城系统设计步骤如下:

(1)在MyEclipse开发环境中单击“File/New”菜单项,打开New窗口,选择WebProjects选项卡,如图2所示:

图2New窗口

(2)在“Projectname”编辑框中输入工程名称,选择J2EE项目运行环境。

(3)单击“Finish”按钮完成项目构建,如图3所示:

图3ectss网上商城项目包

(4)构建基本的包结构,如图4所示:

图4ectss网上商城包结构

4.2页面设计

网上商城系统页面主要有前台主页面,用户登录页面,用户注册页面,商品具体信息页面,后台登录页面,后台主页面。

前台主页面运行效果如图5所示:

图5前台主页面效果图

前台用户登录运行效果如图6所示:

图6前台登录效果图

前台用户注册运行效果如图7所示:

图7前台用户注册效果图

前台商品具体信息运行效果如图7所示:

图7前台商品具体信息效果图

后台管理员登录运行效果如图8所示:

图8后台管理员登录效果图

后台主页面运行效果如图8所示:

4.3MVC设计配置

4.3.1添加所需jar文件包

4.3.2web.xml的具体配置

1.设计目标

为了实现struts1成功在系统中应用,需要在web.xml中配置servlet标签;同时为了在系统运行的时候把商品、省份等加载到页面上,过滤字符集等功能,需要在web.xml中配置listener和filter标签,具体配置如下:

xmlversion="1.0"encoding="UTF-8"?

>

xmlns="

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1