基于Web的网上购物系统的设计与实现 下载本文

论文题目 基于Web的网上购物系统的设计与实现

姓 名 李江波

学 院 大连东软信息技术职业学院

专 业 软件技术

指导教师 刘冰月 讲师 兰艳 助教

备 注

2009 年 6 月19日

基于Web的网上购物系统的设计与实现

作者姓名: 李江波

指导教师: 刘冰月 讲师 兰艳 助教 单位名称: 计算机科学与技术系 专业名称: 软件技术

大连东软信息技术职业学院

2009年6月

Design and Implementation of Online Shopping

System Based on Web

by Li Jiangbo

Supervisor:

Lecturer Liu Bingyue Assistant Lan Yan

Dalian Neusoft Institute of Information Technology

June 2009

毕业设计(论文)任务书

毕业设计(论文)题目: 基于web的网上购物系统的设计与实现 设计(论文)的基本内容: 本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。 建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。 毕业设计(论文)专题部分: 题目: 设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期 第 1 周 指导教师签字: 2008年 12 月 8 日

-I-

大连东软信息技术职业学院毕业设计(论文) 摘要

基于Web的网上购物系统的设计与实现

摘 要

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。

关键词:JSP,SQLserver2000,Tomcat,网上购物系统

-II-

大连东软信息技术职业学院毕业设计(论文) Abstract

Design and Implementation of Online

Shopping System Based on Web

Abstract

Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of today's society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities.

The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links.

After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users.

Key words : JSP, SQL Server 2000,Tomcat,online shopping system

- III -

大连东软信息技术职业学院毕业设计(论文) 目录

目 录

毕业设计(论文)任务书 ........................................................................................ I 摘 要 ....................................................................................................................................... II ABSTRACT ........................................................................................................................ III 第1章 绪 论 ............................................................................................................... 1

1.1 论文研究主要内容 ...................................................................................................... 1 1.2 国内外现状 ...................................................................................................................... 1

第2章 关键技术介绍 ............................................................................................. 3

2.1 JSP概述 ........................................................................................................................... 3 2.2 JAVABEAN简介 ............................................................................................................. 4 2.3 STRUTS简单介绍 ........................................................................................................ 5 2.4 SQL 语言简单介绍 ................................................................................................... 5

第3章 系统分析 ......................................................................................................... 7

3.1 系统需求分析 ............................................................................................................... 7 3.2 系统功能概述 ............................................................................................................... 7

3.2.1 模块功能描述 .......................................................................................................... 8

3.3 系统任务的可行性分析 .......................................................................................... 8

3.3.1 技术可行性 .............................................................................................................. 8 3.3.2 系统操作可行性 ...................................................................................................... 9 3.3.3 系统安全可行性 ...................................................................................................... 9

第4章 系统设计 ....................................................................................................... 10

4.1 指导思想和原则 ....................................................................................................... 10

- 1 -

大连东软信息技术职业学院毕业设计(论文) 目录

4.1.1 指导思想 ................................................................................................................. 10 4.1.2 软件设计目标 ........................................................................................................ 10

4.2 系统的功能结构设计 ............................................................................................. 10

4.2.1 系统功能模块划分 ................................................................................................. 10

4.3 模块设计 ....................................................................................................................... 12

4.3.1 前台部分 ................................................................................................................... 12 4.3.2 后台部分 ................................................................................................................... 13

4.4 数据库设计 .................................................................................................................. 14

4.4.1 数据库结构 ............................................................................................................. 14 4.4.2 数据库表设计 ........................................................................................................ 15 4.4.3 数据库连接 ............................................................................................................. 16

第5章 系统实现 .......................................................................................................... 18

5.1 在线购物系统首页 .................................................................................................. 18 5.2 注册页面的实现 .............................................................................. 18 5.3 用户部分 ....................................................................................................................... 20

5.3.1 用户登录到系统首页 ........................................................................................... 20 5.3.2 用户浏览商品 ........................................................................................................ 20 5.3.3 用户修改个人信息 .................................................................................................... 21 5.3.4 用户查看自己的购物车 ............................................................................................ 22

5.4管理员页面 ..................................................................................................................... 22

5.4.1 管理员添加新商品 ............................................................................................... 22 5.4.2 管理员添加公告 .................................................................................................... 24 5.4.3 管理员管理订单 .................................................................................................... 25 5.4.4 管理员管理用户 .................................................................................................... 25 5.4.5 后台管理员设置 .................................................................................................... 25

第6章 系统测试 ....................................................................................................... 26

- 2 -

大连东软信息技术职业学院毕业设计(论文) 目录

6.1 测试方案及测试用例 ............................................................................................. 26

6.1.1 发送数据 ................................................................................................................. 26

6.2系统错误处理测试 ..................................................................................................... 26

第7章 结 论 ............................................................................................................. 27 参考文献 ............................................................................................................................... 28 致 谢 ..................................................................................................................................... 29

- 3 -

大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论

第1章 绪 论

1.1 论文研究主要内容

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。网络已经使人们生活的一部分,现在人们生活的节奏化快速化使得人们对网络的要求很高,想节约自己的时间享受网上带来的便利。人们渴望方便的生活。世界经济的全球化、贸易投资一体化的大趋势,迫切需要一个范围广泛的虚拟市场。在这种背景的冲击下,20世纪80年代电子数据交换(EDI)作为一种新技术和新手段的应用,开始为一些行业、地区和国家所接受,并且在一些行业(如外贸、海运)或国家(如美国、欧共体国家)取得了成功。但这还不是一个真正的虚拟市场。人们的生活也随世界的变化在变化,所以我才想设计这个购物网,让人们的生活尽快国际化。

1.2 国内外现状

互联网的发展速度迅猛,电子商务成为21世纪商务发展道路上的一大热点随着宽带网络的普及及网络应用方式的发展,电子商务正以前所未有的速度对传统商务方式理论造成冲击,并对以往传统商务方式占主导领域进行渗透。

电子商务以其低廉的成本、相对方便的应用,以及互联网所带来的宣传效应,正成为商务活动开展的一个至关重要的平台。世界贸易组织的诞生标志着世界多边贸易体制建设进入了新的发展阶段。世界贸易组织比关贸总协定在强化和完善世界多边贸易体制和规范国际贸易竞争原则方面有许多进展,作为一个正式的国际组织,扩大和拓宽了多边贸易体制的协调和管理领域,其管理范围从商品贸易扩展至服务、知识产权和投资等新领域,以及各成员国的与贸易有关的宏观调控

- 1 -

大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论

政策、产业政策、财政政策、货币政策和经济立法等国内政策,进一步强化了关贸总协定现有的维护多边贸易体制的贸易政策审议与争端解决机制及保障条款。

虽然目前还不能预测电子商务交易模式何时能成为主流模式,但电子商务的市场发展潜力是无穷的美国是电子商务应用最为发达的国家之一,其发展趋势对其他国家具有重要的引领作用。

- 2 -

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

第2章 关键技术介绍

2.1 JSP概述

JSP的全称是Java Server Pages,是一种以Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。

JSP技术在多个方面加速了动态Web页面的开发: (1)将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

(3)采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内

- 3 -

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

(4)JSP能提供所有Servlets功能

与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。

(5)健壮的存储管理和安全性

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

(6)一次编写,各处运行

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。

2.2 JavaBean简介

JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。

- 4 -

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。

2.3 Struts简单介绍

Struts是一个WEB开发框架。WEB从一开始的静态HTML开发,到后来的动态页面。从繁琐的、代码及其混乱的Model1,逐步到MVC模式。在技术上和结构上都发生了极大的变化。MVC模式结构清晰,现今已被大量运用。Struts 通过提供一个控制器Servlet 实现了Sun 的 Model 2 架构,这个控制器可以用来管理JSP 页面和其他表现设备之间的流程。Struts 通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现 MVC层 模式。同时通过xml配置文件实现几个层次间的关系,大大简化了开发人员的工作量。

2.4 SQL 语言简单介绍

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要

- 5 -

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

- 6 -

大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析

第3章 系统分析

3.1 系统需求分析

此基于JSP的购物网站分前台功能和后台功能:

(1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理。

(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理。

3.2 系统功能概述

在线购物系统涉及到管理员的管理和用户登录两个方面,包括用户登录,浏览商品,订单。根据实际需求和具体情况,能够实现系统的保密性及时性以及管理员和用户对应不同的操作!在此系统开发前,我们模拟出整个系统中的两种不同身份的用户,即:管理员和用户。以下所有的分析和设计都是在此两种身份的前提下进行的。

同时约定管理员都可以对数据库中的所有商品进行操作,用户在购物以后会有记录。

在满足商品管理的实际需求和在对商品管理系统的逐步认识下,现对商品管理系统的功能分析如下:

由于身份不同,用户实现的功能也就不一样,所以在该系统中只有管理员才能够对商品进行操作,用户只能进行浏览和购物。

每个题目可以分为不同的类型,所以在商品管理模块中,管理员用户具有对商品维护的权限,拥有对所负责项目题目的分类,具体题目查询以及对该系统中题目的相关信息的管理和完善,并能根据各题目情况进行实时调整。

用户登录后,不具有对商品的操作,只有查看商品,管理员可以查看用户的购物情况,掌握用户的购物情况。

网上购物系统分为前台和后台管理。前台包括浏览商品、查询商品、订购商品、购物车、会员注册、订单查询、公告新闻等。

- 7 -

大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析

3.2.1 模块功能描述

(1)注册功能

该模块实现用户的注册功能,包括添写个人信息及设定个人密码。客户端将个人信息及密码传输到服务器端,服务器再将用户信息保存至数据库中,等待用户的修改或他人查找。个人信息包括:用户名,性别,E-Mail及备注。密码设定包括:输入密码,密码确认及密码提示。点击注册按钮,如果注册成功页面跳转到注册成功,如果注册失败则提示“注册失败后”返回上一页。 (2)登陆功能

该模块实现注册后的用户登陆到网站。用户输入个人用户名及密码,ID存在且密码正确后登陆网站。

(3)公告管理功能

公告管理模块,该模块属于后台管理模块,包括:添加公告 包括公告标题、公告内容、新闻图片、编辑公告 包括修改公告、删除公告。

(4)商品管理功能

商品管理模块,该模块属于后台管理模块,包括:添加商品和编辑商品,添加商品信息包括商品类别、名称、价格、规格、图片,编辑商品信息包括:更改商品类别、名称、价格、图片、文字说明。

(5)订单处理功能

订单处理模块,该模块属于前台用户模块,包括:选择商品 、察看对商品的订单 和取消已选择的订单。

3.3 系统任务的可行性分析

3.3.1 技术可行性

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。Struts框架是专门开发web应用程序的框架,它是采用Java Servlet和JSP技术来构造MVC模式的Web应用的一种框架而不是库,但它也包括了标

- 8 -

大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析

签库和独立的使用程序类。

JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等

Tomcat服务器系统由推出至今,其方便,宜用等特性深的开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。很多成功的信息系统都以它为服务器进行开发。

3.3.2 系统操作可行性

本人的网上购物系统不仅有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。本网站有用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括会员信息管理,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。通过以上分析可得,此系统具有良好的操作可行性

3.3.3 系统安全可行性

服务器的安全特性是相当重要的,它不仅可以预防未授权用户对网络的访问,同时保护Web站点的内容不受侵犯。典型的安全特性包括访问控制和加密。

我们可以使用防火墙技术来限制网络上的非法访问,保证WEB服务器的安全完善的用户身份确认机制。通过用户身份确认,允许合法用户进入网站,防止非法用户的访问。对用户密码采用MD5不可逆加密技术,保证网站的安全。

- 9 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

第4章 系统设计

4.1 指导思想和原则

4.1.1指导思想

面向对象系统的设计与分析实际上就是追求的两点:一是高内聚,一是低耦合。若想开发出另购物者满意的系统,就要充分了解购物者的需求,因此我在开发系统前对网上购物的人群进行了充分的调研。因此本系统基本包括了用户注册、登陆、查询商品、修改信息、查看购物车五部分进行的方方面面,以最简便的操作提供最强大的功能。

4.1.2 软件设计目标

对于典型的数据库管理系统,尤其是像网上购物系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活的设计要求。网上购物系统目标如下:

展示网站最新的商品信息,不断更新商品种类,使用户了解最新的市场动态;网站根据商品的销售情况及厂家信誉度来推荐便展示部分商品。用户可以在网站上修改个人资料、密码、查看消费信息等。实现购物车和收银台动能,用户选择商品后,在线提交订单。以循环滚动的方式显示网站公告信息。根据商品的销售情况进行消费排行。展示网站友情链接的图片信息,起到网站之间相互宣传的作用。对商品信息进行管理,悬着商品类别具体信息和图片信息都存储在数据库中,并可以修改或者删除商品信息。可以查看用户详细信息、用户消费信息。对用户提交的订单,根据情况进行阶段处理。对管理员信息、网站公告信息及友情链接信息进行维护管理。系统运行稳定、安全可靠。

4.2 系统的功能结构设计

4.2.1 系统功能模块划分

此基于JSP的购物网站分前台功能和后台功能:

前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理

- 10 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理

该系统主要分为六大模块:用户登录注册、网上购物、网站新闻管理。系统功能结构图如图4.1所示。

用 户管 理 购物车管理 订单管理 个人资料管理 留言板管理 管理员身份验证 商品管理 处理订单 用户信息管理 公告信息管理 链接信息管理 前台功能 后台功能 网上购物系统 图4.1功能模块结构图

从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。

(1)用户注册

用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。

(2)网上购物

用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注册。 (3)商品展示

用户可以通过搜索的方式查看商品信息,搜索的方式有:按商品类别、按商品名、按所在地、按价格。每种商品都显示了名字、定价、所在地,介绍等。

(4)购物车

- 11 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

用户在浏览商品时,按下“放入购物车”按钮,就可以将商品放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。

(5)公告信息

用户可以通过“新闻”查看本网站的即时信息和动态 (6)管理系统

管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。它包括用户管理、商品管理、公告管理。

①商品管理

管理员可以添加新商品、添加商品分类以及修改商品信息和删除书籍。 ②订单管理

管理员可以查看用户的订单,订单地址。

4.3 模块设计

4.3.1 前台部分

前台部分由用户使用,包括用户注册,购物车管理,订单管理,个人资料管理等几个部分。

(1)模块功能介绍

用户管理:为了便于网站的管理,必须有一套完整的用户管理体系。该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。

订单查询:登陆用户可以通过订单号查询订单。

购物车:所选商品须通过购物车进行保存,然后生成订单。

修改个人资料:为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。

留言板:用户可以查看和添加留言信息。 (2)系统前台构架 前台结构图如图4.2所示。

- 12 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

购物车 留言板 网站导航 左侧导航 前台首页 商品展示 后台入口 用户注册 查看物品清单 查看购物车 订单查询页面 修改用户资料 用户注册 订单查询 清空购物车 修改 添写订单 添加留言板 留言信息验证 图4.2 前台结构图

4.3.2 后台部分

后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。主要包括管理员身份验证,订单信息管理模块,添加商品模块,查询用户信息管理模块,添加链接模块,公告信息管理模块组成。

后台功能介绍: (1)功能模块介绍

管理员身份验证:为合法用户提供一个后台入口。

订单信息管理模块:网站管理者对用户订单的执行和编辑状态。 添加商品模块:向商品表插入前台首页展示的商品信息。

查询用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作。

添加链接模块:管理员向前台首页添加友情链接信息。 公告信息管理模块:网站向用户发送最新公告信息。

- 13 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

(2)系统后台结构 后台结构图如图4.3所示。

添加商品 订单信息管理 添加超级链接 用户信息管理 添加公告信息 左侧导航 后台头 后台中部 后台首页

显示查询 删除用户订单 执行订单状态 删除用户 公告处理 图4.3 后台结构图

4.4 数据库设计

4.4.1 数据库结构

数据库是某个企业、组织或部门所设计的数据的一个综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。数据库技术与产品的发展总是与计算机技术的发展密切相关,从主机到现在的Internet/Intranet及网络计算。数据库总是站在技术的最前沿。

该项目选择了SQL Server数据库作为网站的后台支持,这种数据库能够提供方便,简单的进行数据库管理,是目前比较流行的小型桌面数据库管理系统,适用于小型企业,学校,个人等用户。

本系统采用关系型数据库系统 SQL Server,针对本系统,所需要的数据库表结构如表4.1所示。

- 14 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

表4.1 数据库结构表

序号 1 2 3 4 5 表名 用户表(tb_member) 管理员表(tb_manager) 商品信息表(tb_goods) 公告信息表(tb_affiche) 订单信息表(tb_order) 说明 描述用户的登录信息 描述管理员的基本信息 描述项目中的商品的信息 描述公告信息 订单的详细信息

4.4.2 数据库表设计

(1)用户表(tb_member)的设计

用户信息表记录着用户的各种信息,包括用户名、密码、email、身份证号、地址、邮编、提问、回答等用户的基本信息。具体设计如表4.2所示。

表4.2 用户表tb_member

名称 Id Name password age reallyName E-mail tel 数据类型 Var char Var char Var char Int(4) Var char Var char Var char 长度 50 50 50 50 50 50 50 允许空 否 否 否 是 是 否 是 说明 用户ID 用户名 密码 年龄 真实姓名 邮箱 电话 (2)管理员信息表(tb_manager)的设计

管理员信息表用来记录管理人员的登陆名和密码,通过管理员的身份进入系统后可以对商品进行管理。是区别于一般用户登陆的超级用户,具有最高的权限,包括对商品的添加,删除,修改等。具体设计如表4.3所示。

表4.3 管理员信息表tb_manager

名称 Id name password mail 数据类型 Var char Var char Var char Var char 长度 50 50 50 50 允许空 否 否 否 是 说明 管理员ID 管理员名 密码 邮箱 (3)商品信息表(produce)的设计

- 15 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计

商品信息表主要存放商品的一些信息,包含商品ID、商品名、价格、产地,介绍等信息。具体设计如表4.4所示。

表4.4 商品信息表tb_goods

名称 Id name creatime Sale place introduce 数据类型 Var char Var char datetime Var char Var char Var char 长度 50 50 yy-mm-dd 50 50 50 允许空 否 否 否 否 是 是 说明 商品ID 商品名 开始时间 价格 产地 介绍 (4)订单信息表(order)的设计

订单信息表记录着用户名,下订单的日期、邮编、支付方式和真名,通过这些信息系统就会知道收货人的一些基本信息,在这里可以发现,会员可以帮别人买东西,或者送东西给朋友。有了上面的信息,当按上面的支付方式成功后商品就会往订单上的地址发货。具体设计如表4.5所示。

表4.5 订单信息表tb_order

名称 name 数据类型 Var char Var char Varchar Varchar 长度 50 50 100 50 允许空 否 否 否 否 说明 用户名ID 邮编 地址 真名 postcode address realname (5)公告信息表(tb_affiche)的设计

公告信息表主要存放公告的一些信息,包含公告ID、标题、内容等信息。具体设计如表4.6所示。

表4.6商品信息表tb_affiche

名称 Id name contents 数据类型 Var char Var char Var char 长度 50 50 50 允许空 否 否 否 说明 公告ID 公告标题 公告内容 4.4.3 数据库连接

对数据库连接类的名称为JDBConnection,在该类属性中设置连接SQL Servre 20000的驱动、url地址及声明 connection 类的实例,病通过构造方法获取数据库的连接,核心代码设计如下:

- 16 -

大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 package com.wy.tool; import java.sql.*;

public class JDBConnection {

private String dbDriver = \

private String url = \// URL地址

public Connection connection = null; public JDBConnection() { } }

try {

Class.forName(dbDriver).newInstance(); // 加载数据库驱动

connection = DriverManager.getConnection(url, \加载数据库

} catch (Exception ex) { }

System.out.println(\数据库加载失败\

- 17 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

第5章 系统实现

5.1 在线购物系统首页

本系统颜色简洁,给人清新的风格,如图5.1所示。在首页中登录前可选

择登录模式,一种为普通用户模式,当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作。

图5.1 基于Web购物网站的设计与实现首页

5.2 注册页面的实现

用户注册页面的运行结果如图5.2所示。

- 18 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

图5.2 游客注册系统页面

在用户登陆模块中,涉及的数据表是会员信息表,会员信息表是保存会员

用户名和密码等信息。注册功能核心代码如下:

public ActionForward insertMember(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) { }

}

MemberForm memberForm=(MemberForm)form;

MemberForm formSelect=dao.selectMemberForm(memberForm.getName()); if (formSelect == null || formSelect.equals(\

dao.insertMember(memberForm);

request.setAttribute(\注册成功\

} else { }

return mapping.findForward(\

request.setAttribute(\该会员名称已经存在!!!\

- 19 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

5.3 用户部分

5.3.1 用户登录到系统首页

用户登录到系统可以看到个人信息,订单,浏览商品和新闻,搜索商品,查看商品的详情,发表评论。用户登入系统页面如图5.3所示。

图5.3 用户登录系统页面

5.3.2 用户浏览商品

用户登录到系统后可以浏览商品及商品的详情,包括:商品的价格,和介

绍等。用户浏览信息页面图如图5.4所示。

- 20 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

图5.4 用户浏览商品详细信息

该部分的主要代码如下:

public

ActionForward

selectOneGoods(ActionMapping

mapping,

ActionForm

form,HttpServletRequest request, HttpServletResponse response) {

request.setAttribute(\

}

return mapping.findForward(\

5.3.3 用户修改个人信息

用户可以修改自己的个人信息,包括密码,真实姓名,邮编,电话等。用

户修改信息如图5.5所示。

图5.5 用户修改个人信息页面

- 21 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

该部分的主要代码如下:

public ActionForward updateMemberHead(ActionMapping mapping, ActionForm form, HttpServletRequest request,

HttpServletResponse response) {

MemberForm memberForm = (MemberForm) form; dao.updateMember(memberForm); request.setAttribute(\修改成功\return mapping.findForward(\

5.3.4 用户查看自己的购物车

用户登录查看自己的购物车,购物车里面有用户已选中的商品,商品的价格,结算价格。用户查询购物车页面如图5.6所示。

图5.6 用户查看购物车页面

5.4 管理员页面

5.4.1 管理员添加新商品

管理员在商品管理页面下进行添加商品,包括:商品的名称,价格生产厂

商等。管理员添加新商品如图5.7所示。

- 22 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

图5.7 管理员添加新商品页面

管理员添加新商品的主要代码如下:

public ActionForward saveGoods(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) throws Exception {

UploadFile uploadFile = new UploadFile(); GoodsForm goodsForm = (GoodsForm) form;

String dir = servlet.getServletContext().getRealPath(\FormFile formFile = goodsForm.getFormFile(); String getType = formFile.getFileName().substring(

formFile.getFileName().lastIndexOf(\

String result = \添加商品信息失败\

String imageType[] = { \for (int ii = 0; ii < imageType.length; ii++) {

if (imageType[ii].equals(getType)) {

goodsForm.setBig(Integer.valueOf(request.getParameter(\

goodsForm.setSmall(Integer.valueOf(request.getParameter(\ goodsForm.setName(request.getParameter(\ goodsForm.setFrom(request.getParameter(\

- 23 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

goodsForm.setNowPrice(Float.valueOf(request.getParameter(\goodsForm.setFreePrice(Float.valueOf(request.getParameter(\ goodsForm.setIntroduce(request.getParameter(\

goodsForm.setPriture(\dao.insertGoods(goodsForm); result = \添加商品信息成功\

} }

request.setAttribute(\

return mapping.findForward(\

}

5.4.2 管理员添加公告

管理员在商品管理页面下进行添加新闻,包括:新闻的标题,内容。管理员添加公告页面如图5.8所示。

图5.8 管理员添加公告页面

- 24 -

大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

5.4.3 管理员管理订单

管理员可以查看用户的订单信息,包括:购买时间,总价格,付账方式,付账类型,姓名,地址,邮编,物流方式。管理员查看订单页面如图5.9所示

图5.9 管理员查看订单页面

5.4.4 管理员管理用户

管理员可以管理用户,删除用户。管理员管理用户页面如图5.10所示。

图5.10 管理员管理用户页面

5.4.5 后台管理员设置

后台管理员设置页面如图5.11所示。

图5.11后台管理员设置页面

- 25 -

大连东软信息技术职业学院毕业设计(论文) 第 6 章 系统测试

第6章 系统测试

6.1 测试方案及测试用例

6.1.1 发送数据

(1) 方案:用户修改购买数量。

测试用例:在购物车中添加修改购买数量后查询测试,是否一致。 (2) 方案:管理员添加商品后返回能看到新加的商品。

测试用例:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容。

(3) 方案:用户删除购物车里的商品。

测试用例:提交删除命令后,是否出现提示信息,提交删除后,相应数据库中信息是否被删除。

6.2系统错误处理测试

系统错误处理测试,此项测试内容包含了输入确认测试,输入确认用来保证系统拒绝无用信息,主要测试系统是否阻止无用信息进入系统,测试内容如下: 输入用户名和密码错误时,系统可以安全通过;会员和管理员权限;提交信息重复输入; 数据库信息安全删除。

- 26 -

大连东软信息技术职业学院毕业设计(论文) 第 7 章 结论

第7章 结 论

电子商务无论对企业还是个人,都带来了新的机会。对个人来讲,应用电子商务不仅能够超越时空地选购商品,方便主动地掌握商情,而且可以将自己的产品和杰作推向市场,从而提高其生存能力和生活质量;对企业而言,不仅开辟了新的市场,而且使其交易和服务更加简单、高效,使商务流程更加通畅和快捷。

从论文框架的设计到具体程序的实现,是我从对电子商务以及数据库认识从无到有的认识过程。一个网上的购物的基本原理,里面要涉及到的方方面面的问题,我们未曾遇到或现有的条件限制而未能实现。在学习数据库在电子商务中的运用,并不是我们想象的写程序那么简单,它包括了数据库设计、编写程序、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等。

使我了解Struts是一个WEB开发框架。WEB从一开始的静态HTML开发,到后来的动态页面。从繁琐的、代码及其混乱的Model1,逐步到MVC模式。在技术上和结构上都发生了极大的变化。MVC模式结构清晰,现今已被大量运用。Struts 通过提供一个控制器Servlet 实现了Sun 的 Model 2 架构,这个控制器可以用来管理JSP 页面和其他表现设备之间的流程。Struts 通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现 MVC层 模式。同时通过xml配置文件实现几个层次间的关系,大大简化了开发人员的工作量。

总之,这次网站制作的毕业设计,加强了本人的独立学习和运用知识解决实际问题的能力,对本人三年来在学校系统学习的基础理论课程、专业知识和基本技能是一次全面的检验,并且达到巩固、扩大、深化所学的专业技术应用的效果,使自身的研究、实践能力得到一定的提高。

- 27 -

大连东软信息技术职业学院毕业设计(论文) 参考文献

参考文献

[1] 徐建波,周新陈,火旺莲.Web设计原理与编程技术[M].湖南:中南大学出版社,2005.4.

[2] 武延军,黄飞跃.精通JSP编程技术[M].北京:北京人民邮电出版社,2001.6. [3] 徐国智.SQL Server 2000数据库系统开发实例精粹[M].北京:北京电子工业出版社,2006.9.

[4] Sun Microsystems.Inc.JavaTM 2 SDK,Standard Edition Documentation Version 1.4.1 [EB/OL].Sun Microsystems.Inc,2002.1.

[5] 柏亚军.JSP编程基础及应用实例集锦[M].北京:北京人民邮电出版社, 2001.6.

[6] 冯雪飞,朱国花.网页开发与网站发布[M].南京:南京大学出版社,2008.7. [7] 李江,张威. 实例解析XML/XSL/Java网络编程[M].北京:北京希望电子出版社,2002.8.

[8] 李振华,季小武. Drwamweaver基础教程[M].北京:清华大学出版社,2005.2. [9] 孙卫琴.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004.6. [10] 塞奎春.JSP信息系统开发实例精选[M].北京:北京机械工业出版社,2006.5.

- 28 -

大连东软信息技术职业学院毕业设计(论文) 致谢

致 谢

感谢我的导师兰艳老师,本文的每个实验细节和每个数据,都离不开你的细心指导,您的严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;您循循善诱的教导和不拘一格的思路给予我无尽的启迪。

感谢我的室友们,从遥远的家来到这个陌生的城市里,是你们和我共同维系着彼此之间兄弟般的感情,维系着寝室那份家的融洽。三年了,仿佛就在昨天。三年里,我们没有红过脸,没有吵过嘴,没有发生上大学前所担心的任何不开心的事情。只是今后大家就难得再聚在一起吃每年元旦那顿饭了吧,没关系,各奔前程,大家珍重。但愿平平安安,快快乐乐,顺顺利利,开开心心。我们在一起的日子,我会记一辈子的。

感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。

在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!

- 29 -