当前位置:文档之家› 网上购物商城系统的毕业论文

网上购物商城系统的毕业论文

题目:基于JSP的网上购物商场系统的设计与开发

院(系):

专业:班级:学号:

学生姓名:

导师姓名:

完成日期:2014年5月5日

诚信声明

本人声明:

1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;

2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;

3、我承诺,本人提交的毕业设计(论文)中的所有内容均真实、可信。

作者签名:日期:年月日

毕业设计(论文)任务书

题目:基于JSP的网上购物商城系统的设计与开发

姓名院(系)专业班级学号

指导老师职称教研室主任

一、基本任务及要求:

1.基本任务:熟练掌握MVC开发模式,运用JSP以及javascript,数据库,html等技术完成网上购物商场的开发。

2.基本要求:系统分为后台管理和前台两大部分。前台允许用户注册登录,查看商品全部列表,搜索商品,查看商品详情。查看以及修改个人信息后台允许不同管理员登录,实现商品的管理,已注册用户的管理等。

二、进度安排及完成时间:

第一阶段 (第1,4周) :进行调研,查阅相关资料,撰写开题报告,并于第4周星期五

交开题报告;

第二阶段 (第5-12周): 在指导教师的指导下,对课题进行研究,按预定要求获得毕业

论文开题报告中的预期结果(即进行算法设计,研究算法的合理性,实现算法

等工作),并撰写毕业论文,第12周五之前交初稿;

第三阶段 (第13-14周): 指导教师对毕业论文进行批阅,提出修改意见并指导学生进行

毕业论文的修改,并检查算法的实现情况(如程序的可行性和通用性等);

第四阶段 (第15周): 指导教师指导学生将毕业论文定稿,并准备毕业论文答辩;

第五阶段 (第16周): 进行毕业论文答辩。

目录

摘要 (1)

前言 (2)

第1章开发技术简介及环境配置 (4)

1.1 开发技术简介 (4)

1.1.1 JSP简介 (4)

1.1.2 Servlet简介 (4)

1.1.3 MySql简介 (5)

1.1.4 MyEclipse简介 (6)

1.2 开发环境的配置 (7)

1.2.1 JDK的安装与配置 (7)

1.2.2 Tomcat的安装与配置 (7)

第2章需求分析 (9)

2.1 需求分析 (9)

2.2 可行性分析 (9)

第3章总体设计 (11)

3.1 系统功能模块 (11)

3.1.1 前台模块 (11)

3.1.2 后台模块 (12)

3.2 数据库设计 (12)

3.2.1 系统概述 (12)

3.2.2 数据库表设计 (13)

3.3 主要业务流程分析 (16)

第4章详细设计 (18)

4.1 前台功能模块 (18)

4.1.1 用户注册模块 (18)

4.1.2 用户登陆模块 (18)

4.1.3 商品展示模块 (19)

4.1.4 商品详情模块 (20)

4.1.5 购物车模块 (20)

4.1.4 订单页面模块 (21)

4.2 后台功能模块 (21)

4.2.1 后台登陆模块 (21)

4.2.2 商品管理模块 (22)

4.2.3 用户管理模块 (22)

4.1.4 订单管理模块 (23)

第5章系统评价,测试与维护 (24)

5.1 系统评价 (24)

5.2 系统测试 (24)

5.3 系统维护 (25)

总结 (26)

致谢 (27)

参考文献 (28)

附录 (29)

基于JSP的网上购物商场系统的设计与开发

摘要:本论文研究的内容就是网上商城系统的具体功能及实现。近年来计算机技术的发展已经非常成熟,网络已经深入千家万户。网络在各行各业的发展中占据了重要位置,网上购物这几年更是风靡。普通的购物已经不能满足人们的消费。网上购物以其诸多优势,获得人们的青睐。本系统实现了商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。基本上实现了网上购物商城的基本功能和购物流程。其开发主要包括:数据库的建立,前台Web页面设计,后台管理。本系统采用MySql数据库和Tomcat 服务器实现。

关键词:网上商场,JSP,MySql数据库

Online Shopping System Based On JSP

Abstract:The research contents of this thesis is the specific function and realization of the Online Shopping。In recent years the development of the computer technology has been very mature, network has already gone deep into thousands of households。The network takes an important position in the development of all walks of life,Online shopping is popular in recent years。The ordinary shopping has been unable to meet the people's consumption。Online shopping to its many advantages, get the favour of people。To query the commodities, commodity management, commodity display, shopping cart, order management, user management, etc 。Basically realizedthe basic functions ofonline shopping mallandthe shopping process。Its development mainly includes: the establishment of the database, Web page design at the front desk and background management. This system USES the MySql database and Tomcat server implementation.

Key Word:onlineShopping, JSP, MySql database

前言

随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。

电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。

无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。

在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。

在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。

在国外,XML技术已经在电子商务领域里得到广泛应用。由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。

同时,国内外对Java技术的研究已经形成了热潮,纷纷研究如何利用JavaBean+JSP(Java Server Pages)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以JSP生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用.NET技术生成真正的电子商务方案。

为此,用JSP技术来实现一个网上商店是很有必要的。

网上购物以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。本系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。

本系统为消费者提供了网上浏览商品,登陆,注册,搜索商品,加入购物车,购买商品。满足消费者的网上购物的基本活动,极大的方面了用户。为商家提供了,管理注册用户,管理商品信息,增加、删除商品等功能。从商家的方面考虑,为商家节约了成本,方便了管理。

第1章开发技术简介及环境配置

1.1 开发技术简介

1.1.1 JSP简介

JSP即Java Server Page,是Sun公司推出的动态网页技术标准

图1-1 JSP的流程图

JSP的特点:

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JA V A BEANS 组件来实现复杂商务功能。

1.1.2 Servlet简介

Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

Servlet的主要功能在于交互式的浏览和修改数据,生成动态Web内容。

它的执行过程:

客户端发生请求到服务端;

服务端讲请求信息发送到Servlet;

Servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户端的请求;

服务器将响应返回给客户端;

Servlet的优点:

(1)功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

(2)可移植性好

Servlet用Java编写,ServletAPI具有完善的标准。因此,为IPlanet Enterprise Server 写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。

(3)节省投资

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

1.1.3 MySql简介

MySQL名字的来历:

MySQL是一个小型关系型数据库管理系统MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL的特性:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;

(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;

(4)支持多线程,充分利用CPU资源;

(5)优化的SQL查询算法,有效地提高查询速度;

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;

(8)提供用于管理、检查、优化数据库操作的管理工具;

(9)可以处理拥有上千万条记录的大型数据库。

1.1.4 MyEclipse简介

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。

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

(1)JavaEE模型

(2)WEB开发工具

(3)EJB开发工具

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

(5)JavaEE项目部署服务

(6)数据库服务

(7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,

MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

1.2 开发环境配置

1.2.1 JDK的安装与配置

(1)下载JDK并安装。

(2)进行JDK的环境变量的配置:

第一步:右击“我的电脑”,点击“属性”:

第二步:选择“高级”选项卡,点击“环境变量”:

第三步:在“系统变量”中,设置3项属性,

JA V A_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”:第四步:JA V A_HOME设为JDK的安装路径(如C:\Program

Files\Java\jdk1.6.0_10),此路径下包括lib,bin,jre等文件夹;

Path使得系统可以在任何路径下识别java命令,设为:

%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:

.;%JA V A_HOME%\lib;

设置完成后在cmd中输入java -version 出现java的版本信息,证明jdk安装成功。

1.2.2 Tomcat的安装与配置

(1)Tomcat简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

(2)Tomcat的安装

下载并安装tomcat7.0。进入\bin目录,双击startup.bat执行文件后启动Tomcat服务器,打开浏览器,键入http://localhost:8080,如果成功进入到Tomcat服务器的主页面,

则表示安装成功。

1.3 数据库环境配置

在Oracle中文网站https://www.doczj.com/doc/6f9183601.html,/cn下载MySql并安装。下载MySql的JDBC 驱动程序,把它放在开发路径的\WebRoot\WEB-INF\lib下面即可。

第2章需求分析

2.1 需求分析

系统的实际应用就是为广大的网民提供一个高效,快捷,方便,实惠的网上购物环境。电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过网上购买商品,不必再像以前一个去到处逛街,坐在电脑前就可以买到称心的商品,符合人们的需求。本系统的关键是在具备基本功能的基础上要保证操作简单,界面美观,同时还需要考虑交易的安全性。

其基本功能是,用户能够通过该系统浏览商品信息,以及进行购物,而管理员要能对网站做必要的管理,因此必须要有针对用户和管理员的前台用户操作功能和后台管理员操作功能。

其中前台操作功能包括:

(1)普通用户可以通过系统浏览商品;

可以查看所有的商品及类别。

(2)普通用户可以通过系统搜索商品(按类别、价位、日期等);

用户可以通过类别,名称,价位,排行榜搜索商品

(3)普通用户可以注册成为会员;

用户可以注册成为会员,并可以登陆进入网站实现更多功能。

(4)会员可以浏览和检索商品;

(5)会员可以加入购物车;购物车必须会员才可以操作,

(6)会员可以浏览并且管理自己的购物车;

(7)会员可以购买商品;

(8)会员可以浏览并且管理自己的订单;

(9)会员可以管理自己的信息:

(i)修改密码

(ii)修改送货地址

(iii)修改联系方式等

2.2 可行性分析

随着计算机的普及,Internet的发展,网购已经成为人们生活消费中一大部分。一个网上购物系统可以为消费者提供软件条件,使其可以更加快捷,方便,实惠的选择商

品,而商家也可以更好的管理商品,节约成本,两全其美。所以构建一个网上购物商城在运行上是完全可行的。

此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat7.0座位Web服务器,采用MySql作为数据库,这几种技术及工具的方便,快捷,免费大大的缩短了开发的时间,减少了开发的成本。并且使得开发更方便安全,更利于后期的维护。网上购物服务系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。综上所述:开发本系统是完全可行的。

第3章总体设计

3.1系统功能模块

功能模块图:

系统总体分为前台模块和后台模块。前台模块包括:注册会员,浏览商品,搜索商品,购买商品,购物车管理等。后台模块包括:登陆模块,用户管理,商品管理,订单管理等。

图3-1 系统功能模块图

3.1.1 前台模块

(1)用户注册:用户可以以游客身份浏览本系统,但是不可以购买商品。可以通过注册成为会员。注册时,填写基本信息,包括:姓名,性别,家庭住址,电子邮件,邮编等,方便购买商品后邮寄。系统检测输入的合法性。

(2)用户登录:注册为会员后可登录系统进行购买,购物车,个人信息等相关操作,系统向服务端发送请求并判断用户名密码是否正确。

(3)商品浏览:用户进入系统首页后可以浏览商品以及商品详细信息,选中商品可添加至购物车或者直接购买。

(4)商品查询:用户可在搜索栏中输入商品名称,类别等进行搜索查询自己想要的商品信息。

(5)购物车:先判断用户是否登陆,没有登陆会跳转到登陆界面,已经登录,则进入购物车。购物车保存用户放入购物车中的商品,显示用户购买商品的名称,单价,数量以及总价等信息。用户可对购物车中商品修改购买数量,删除某个商品或清空购物车。

(6)生成订单:让用户确认商品信息,确认提交订单。并且核对用户收货地址,练习电话等信息。最后是呢工程订单

(7)个人信息管理:用户登陆后可以进入个人信息管理。可以查看修改自己的信息。

3.1.2 后台模块

(1)后台登陆模块:后台管理员可以选择权限来登陆后台。

(2)商品管理:管理员可对商品进行管理:添加新的商品,修改商品信息,或者删除商品。

(3)用户管理:管理员可以对用户进行管理:添加用户,删除用户,修改用户信息。

(4)订单管理:管理员可以对订单进行查看,删除等操作。

(5)管理员权限管理:管理员有不同权限的管理员,可以添加管理员,可以对其他的管理员进行管理。

3.2 数据库设计

3.2.1 系统概述

数据库是整个系统的最重要的部分,当下网络环境下,数据才是最重要的。实现数据的完整性,安全性,便捷性就成为了系统的重要部分。数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

本系统的前端开发是使用JSP技术,通过Servlet进行逻辑控制和数据库连接,而后台数据库采用的是M yS q l数据库。Mysql数据库具有内存占用少,方便快捷,安全可靠,存储速度快,兼容性好等优点。应用MySql作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了MySql 作为后台数据库。

关系型数据最好的设计模型是ER模式,首先设计局部的ER模式,然后把各局部的ER模式综合成一个全局模式。

总体ER 图:

用户名

密码

地址

邮件

用户

订单

订单号

用户ID

总价

订单细节

订单号

商品ID

数量

商品

管理员

商品名称

单价

类别

商品ID

账号

密码

管理

管理

购买

生成

属于

管理

图3-2 总体E-R 图

3.2.2数据库表设计

表1 商品信息表:(Goods )

表4-1 商品信息表 中文字段名 英文字段名 数据类型 主键 外键 允许空 商品Id Goods_no Int(4) 是 商品名称 Goods_name varchar(200) 商品图片 Goods_imagepath varchar(200) 商品单价 Goods_Price number 商品类别 Kind_no number 是 商品重量 Goods_weight

int(4)

表4-2 商品种类表

中文字段名英文字段名数据类型主键外键允许空商品种类Id Kind_Id number 是

商品种类名Kind_Name varchar(200)

表3购物车表:(Category)

表4-3 购物车表

中文字段名英文字段名数据类型主键外键允许空类别Id UserId number 是是

商品编号GoodsId varchar(50) 是

商品数量Count number

总价TotalPrice number

表4 会员表:(User)

表4-4 会员表

中文字段名英文字段名数据类型主键外键允许空会员Id UserId number 是

用户名Name varchar(50)

密码Pwd varchar(50)

性别Sex varchar(50)

联系地址Address varchar(200)

邮箱Email varchar(50)

联系电话Phone varchar(50)

会员总消费Sum number

会员积分point number

表4-5 管理员表

中文字段名英文字段名数据类型主键外键允许空管理Id AdminId number 是

管理员名AdminName varchar(50)

密码AdminPwd varchar(50)

表6 订单表:(Order)

表4-6 订单表

中文字段名英文字段名数据类型主键外键允许空订单编号OrderId number 是

订单日期OrderDate datetime(8)

用户Id UserId number 是

订单价格TotalPrice number

表7 订单明细表:(OrderDetail)

表4-7 订单明细表

中文字段名英文字段名数据类型主键外键允许空订单明细号OrderDetailId number 是

订单编号OrderId number 是

商品编号GoodsId number 是

商品数量Count number

总价格TotalPrice number

表8 库存表:(Store)

表4-8 库存表

中文字段名英文字段名数据类型主键外键允许空库存编号StoreId number 是

商品编号GoodsId number 是

库存数量Count number

相关主题
文本预览
相关文档 最新文档