完整版任光辉 毕业设计论文修改2.docx

上传人:b****2 文档编号:3099589 上传时间:2023-05-05 格式:DOCX 页数:24 大小:1.21MB
下载 相关 举报
完整版任光辉 毕业设计论文修改2.docx_第1页
第1页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第2页
第2页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第3页
第3页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第4页
第4页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第5页
第5页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第6页
第6页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第7页
第7页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第8页
第8页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第9页
第9页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第10页
第10页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第11页
第11页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第12页
第12页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第13页
第13页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第14页
第14页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第15页
第15页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第16页
第16页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第17页
第17页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第18页
第18页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第19页
第19页 / 共24页
完整版任光辉 毕业设计论文修改2.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版任光辉 毕业设计论文修改2.docx

《完整版任光辉 毕业设计论文修改2.docx》由会员分享,可在线阅读,更多相关《完整版任光辉 毕业设计论文修改2.docx(24页珍藏版)》请在冰点文库上搜索。

完整版任光辉 毕业设计论文修改2.docx

完整版任光辉毕业设计论文修改2

编号

 

焦作师范高等专科学校

毕业论文(设计)

论文题目网上购物系统

 

系(部)计算机与信息工程系

专业计算机信息管理

班级计信0701班

学号

学生姓名任光辉

指导教师刘淑芝

职称讲师

2010年5月

第1章绪论5

1.1课题的来源5

1.2设计思想5

1.3系统的开发意义5

1.4开发工具的选用及介绍6

1.5开发、测试与运行环境8

1.5.1设备8

1.5.2支持软件8

第2章系统需求分析8

2.1系统的初步调查8

2.2系统可行性分析9

2.3系统开发的综合需求10

2.3.1系统的功能需求10

2.3.2系统的运行需求10

2.4系统开发应解决的问题11

第3章系统设计11

3.1系统设计目的12

3.2功能模块设计12

3.2.1模块汇总13

3.2.2模块之间的关系14

3.3数据库设计概述15

3.3.1数据库环境说明15

3.3.2数据库命名规则16

3.3.3合理的设计数据库16

3.3.4设计约束19

3.4防错与出错处理19

第4章系统实现与测试20

4.1系统实现20

4.2实现基本功能和一些特殊功能的操作22

4.3代码的说明22

4.4系统测试25

第5章总结26

致谢27

参考文献27

网上购物系统

摘要

伴随着Internet的蓬勃发展,网上购物作为电子商务的一种形式,正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网上购物正适应了当今社会快节奏的生活需要,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统是采用JSP技术的一个动态的电子商务网站,它是在Windows操作系统下,以SQLServer2005为数据库开发平台,Tomcat5.5作为应用服务器,采用JSP(JavaServerPages)技术开发的BS模式的网上购物系统。

它分为前台部分和后台部分,前台部分由用户通过浏览器进行访问,主要包括用户注册、商品展示、商品搜索、商品留言、购物车功能、二手商品信息发布等功能;后台部分由管理员操作和管理,主要包括用户信息管理、商品信息管理、留言信息管理、管理员信息修改等功能。

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

关键词:

JSPBSSQLserver2005

OnlineShoppingSystem

Abstract

WiththevigorousdevelopmentofInternetshoppingonline,asaformofe-commerce,withitsrelease,buttobrowseandeagertobeabletoenjoyfullynetworkbringsmoreconvenient.Internetshoppingisadaptedtothefastpaceoflifeintoday'ssociety,makecustomerindoorscanchooseconvenienteasilylikecommodities.

ThissystemisadynamictechniquesJSPecommercesites,itisintheWindowsoperatingsystemonSQLServer,databasedevelopmentplatformfor2005,applicationServer,Tomcat5.5asbytheJSP(JavaServertechnologydevelopmentofmix)Bs-basedInternetshoppingsystem.Itsfrontandbackintothefrontpart,inpartbytheuserthroughthebrowservisit,mainlyincludingtheuserregistration,commodityexhibition,search,messages,cartfunction,second-function;etc.Backgroundinpartbytheadministratoroperationandmanagement,mainlyincludingtheuserinformationmanagementandinformationmanagement,thegoodsleavetheinformationmanagement,administratorinformationmodifyetc.Function.

Aftertheestablishmentofthewebsitesystemisadynamic,interactive,commodityexhibition,systemmanagement,usermessagefunctionofe-commercesites.

Keywords:

JSPBSSQLserver2005

第1章绪论

1.1课题的来源

网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。

随着现代社会的迅速发展,人们的生活节奏不断加快,传统的商场购物不仅耗时,而且消费者不易找到自己满意的商品,而网上购物恰恰满足了现代社会人们购物的需求,它不仅提高了交易速度,而且消费者可以足不出户就完成商品的选购,并且通过对所需商品的搜索能过很快找到自己需要的商品。

对于厂家来说,大大降低了投资的成本和资源的消耗,可以灵活的通过Internet进行商品的更新和管理。

1.2设计思想

通过网上购物可以全面的展示厂家的基本信息和商品信息,增强了厂家与消费者的联系,方便快捷地在Internet上完成相关的交易。

因此,开发一个集准确性、高效性、安全性为一体的实现商品展示、信息浏览和网上交易功能的网上购物系统,对推动整个社会经济的发展和实现厂家和顾客的需要具有重要的现实意义。

1.3系统的开发意义

Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:

利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围,同时也提高了商家的知名度和顾客的满意度。

而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:

电子商务。

当今比较流行的网上购物系统有“淘宝网”和“当当网”。

它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。

设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

1.4开发工具的选用及介绍

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

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.。

至此JAVA环境安装成功。

我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。

2.Tomcat环境搭建

安装TOMCAT5.5,直接使用默认安装就可以了,然后打开Myeclipse6.0选择Window-->preference-->Myeclipse-->Server-->Tomcat-->Tomcat5.x-->Enable选中后选择Tomcat的安装路径即可。

至此,系统运行所需要的基本运行环境已经配置完成了。

2.4系统开发应解决的问题

1.要注意代码的可读性和可维护性,以便遇到问题能够及时的检查出来。

2.同时还要注意系统的安全性,防止和避免一些非法用户对系统的破坏性攻击。

3.解决好商品的价格运算,减少误差,不断对系统进行调试和测试。

4.由于是基于BS的系统,网页在其中就承担着非常大的工作,包括向服务端后台写入和修改数据,以及服务端响应客户端的请求,向客户端页面返回数据,这些工作不可能只由几个网页来完成,但网页数量一多又必然结构混乱,造成开发过程难以控制。

为解决这个问题,我采用了现代软件开发过程的模块化思想,采用MVC三层架构的模式,使得系统的开发工作更具模块性和可审查性,便于功能的实现,提高了开发效率和质量。

第3章系统设计

系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。

这一阶段的主要任务就是从系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。

3.1系统设计目的

系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。

并通过文档的形式记录系统的详细设计,供以后的审阅和维护等操作。

1、系统设计阶段,大量工作是技术性的。

2、允许用户对已提出的需求信息做非原则性的修改或补充。

3、用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得到反映,因此系统设计人员还要同管理环境打交道。

4、系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点,要统筹好设计阶段的软、硬件环境的利用情况。

系统设计分为两部分:

系统总体结构设计和系统详细设计。

3.2功能模块设计

网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。

它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

本系统主要为用户提供了用户注册,购物车管理,商品展示,用户留言,商品搜索,用户资料修改以及发布二手商品信息专栏等功能,为管理员提供了商品信息管理、用户信息管理、留言信息管理等功能。

在设计方面,本系统采用BS三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,采用MVC三层架构技术和JSTL标签。

后台数据库选用MicrosoftSqlserver2005数据库进行数据存储和管理。

网上购物系统的功能总体上来说主要包括:

前台功能和后台功能。

前台功能主要包括:

新用户注册、商品展示、购物车功能、商品搜索功能、生成订单功能和二手商品信息发布功能等;后台功能主要包括:

管理员信息修改、商品信息修改、订单信息查询、留言信息管理等。

3.2.1模块汇总

为对本系统有一个系统全面的理解和认识,方便在项目的开发过程中给予实现和参考,有必要对各模块的功能及其之间的相互联系做一下汇总,提高项目开发工作的清晰度,便于理清思路,提高开发效率。

网上购物系统功能模块划分如下图:

(3)功能模块划分

前台功能,主要包括:

1.用户注册

为方便用户注册,注册页面采用Ajax技术来验证用户名是否可用,并运用JavaScript代码验证用户的输入信息,使页面更具人性化。

2.用户登录

3.用户信息修改

用户可以根据自己的需要修改自己的个人信息。

4.商品展示

该模块实现商品信息的分类显示,提供最新商品的推荐显示,便于引导购物取向。

并可以根据用户喜好的商品查看其详细信息和商品留言信息。

5.商品搜索

根据用户所需商品的信息进行商品搜索,方便用户查找自己所需的商品,提高交易效率。

6.商品评价

为方便消费者发表商品的质量、性能等方面的信息,登录的用户可以对商品进行评价和留言。

7.购物车功能

用于对每一个进入系统的用户所对应的购物车进行跟踪。

将用户所选购的商品信息,包括价格、数量等信息记录到对应的购物车上,便于进行结帐处理。

同时在此模块中,用户还可以方便的实现修改购物车中物品的数量并查看购物车等操作。

8.生成订单

通过用户选购的商品信息系统会帮助用户自动生成订单。

9.二手商品发布功能

后台功能:

主要对前台所对应的信息和内容进行添加、修改和删除等操作,并可以通过订单号进行订单的查询操作。

3.2.2模块之间的关系

各模块是相辅相成的,总的来说是后台数据库为前台界面提供基础,前台负责把后台的数据信息通过人性化和个性化的形式展示给用户,使得交易双方能够通过本系统进行沟通和交易,提高交易的效率,同时也可以通过本系统让经营者及时了解消费者的反馈信息,及时改善经营方式和提高服务质量。

通过管理员对后台的操作,来修改和更新前台的数据显示,通过用户对商品的留言和选购来动态的更新后台的信息内容。

(4)系统简单流程

3.3数据库设计概述

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。

尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。

实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

3.3.1数据库环境说明

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

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

select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。

select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。

用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。

select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。

LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

3.3.2数据库命名规则

数据库名称要与系统的功能及属性相对应,以便在后期的编码工作中能够在较短的时间内完成相关代码的设计。

而表名和其中的字段全部大写,并用全英文来表示,对于太长的信息字段,我们用其英文缩写字母进行代替。

对于复合型命名的表名,采用前缀_后缀名的形式,目的是为了提高代码的可读性和可维护性,方便后期的编码和调试工作。

3.3.3合理的设计数据库

在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。

事实上,这是一种面向对象的思想,这种做法有利于系统的扩展。

由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。

在ORDER_MASTER表中存放订单的基本信息:

订单号、所属用户的编号、下订单的时间和总价钱。

而在ORDER_DETAIL表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。

具体的数据库设计及主要表的表结构如下图所示:

(2)E-R图

主要表的表结构如下图:

用户信息表主要记录用户的基本信息。

字段名称

数据类型

其他属性

U_ID

INT

NOTNULLPRIMARYKEY

U_NAME

VARCHAR(20)

NOTNULL

U_PWD

VARCHAR(20)

NOTNULL

U_EMAIL

VARCHAR(20)

NOTNULL

U_ADDRESS

VARCHAR(20)

NOTNULL

U_LEVEL

VARCHAR(5)

默认值是2

U_PHONE

VARCHAR(20)

NOTNULL

U_POSTCODE

VARCHAR(20)

NULL

1.USER_INF(用户信息表)

商品信息表主要记录商品的共有属性基本信息,对于每一个商品的详细信息都有相应的详细信息表进行分别介绍。

字段名称

数据类型

其他属性

G_ID

INT

NOTNULLPRIMARYKEY

G_NAME

VARCHAR(20)

NOTNULL

G_MODEL

VARCHAR(20)

NOTNULL

G_PREPRICE

MONEY

NOTNULL

G_NOWPRICE

MONEY

NOTNULL

G_TIME

DATATIME

默认值getdate()

G_TYPE

INT

FOREIGNKEY

G_IMAGE

VARCHAR(30)

NOTNULL

G_BRTYPEID

INT

FOREIGNKEY

2.GOODS_INF(商品信息表)

订单主表主要记录订单信息的概要信息。

字段名称

数据类型

其他属性

ORDER_ID

VARCHAR(10)

NOTNULLPRIMARYKEY

USERNAME

VARCHAR(20)

NOTNULL

ORDER_DATE

DATATIME

默认值getdate()

TOTAL_CHARGE

MONEY

NOTNULL

3.ORDER_MASTER(订单主表)

订单明细表主要对订单主表的信息进行更详细的描述。

字段名称

数据类型

其他属性

ORDER_ID

VARCHAR(10)

FOREIGNKEY

PRODUCT_ID

INT

FOREIGNKEY

PRODUCT_COUNT

INT

NOTNULL

4.ORDER_DETAIL(订单明细表)

用户留言信息表主要记录用户的留言信息,方便厂家及时了解消费者的意愿,更好的提供服务和提高产品的质量,扩大自己的经营范围,获得最佳的经济效益。

字段名称

数据类型

其他属性

U_NAME

VARCHAR(20)

NOTNULL

CONTENTS

VARCHAR(100)

NOTNULL

TIME

DATATIME

默认值getdate()

G_ID

INT

FOREIGNKEY

5.MESSAGE(用户留言信息表)

3.3.4设计约束

在用户注册或者添加商品信息时,要防止空值或者非法数据的输入,应在客户端进行验证,防止非法数据提交到服务器或者数据库。

同时也可在数据库中设置Check约束和唯一性约束等提高系统的安全性和完善性。

3.4防错与出错处理

对表单的数据在客户端要进行验证防止错误或者非法数据发送到服务器或者客户端。

在对对象命名时采用其英文含义进行命名规范,提高代码的可读性和可维护性,方便在出错的时候能够及时查到错误原因,提高工作效率。

另外,还要在编写代码的过程中,尽量让系统自动捕获相关的异常信息,并给予人性化提示。

第4章系统实现与测试

4.1系统实现

本系统由前台系统和后台管理系统组成。

前台系统就是面向Internet上用户的网站。

后台系统则是商店管理员对网站的内容及信息进行管理和维护的操作平台。

商品展示:

主要展示商品的基本分类信息和详细信息。

(5)商品展示页

(6)详细信息页面

购物车页面主要负责将用户需要购买的商品暂存入购物车中,方便用户在购买的过程中进行添加和删除。

(7)购物车页面

用户注册页面主要负责新用户的注册,采用Ajax进行用户名验证。

并且运用JavaScript进行表单数据验证,更具人性化。

(8)用户注册页面

后台页面,主要负责对前台显示的数据进行更新和修改,对于级联更新的数据采用事物的方法来保持数据的一致性和准确性。

(9)后台数据显示及更新

4.2实现基本功能和一些特殊功能的操作

在数据库中,对于每个表的id字段可以使用数据库的自增方式来自动添加,避免了人工填入的误操作,违反主键约束。

对于留言时间等表中的时间字段可以采用数据库的getdate()函数来自动添加。

另外,对于用户或者管理员在修改密码的时候,要提高操作的安全性,密码框选项类型仍设为password,防止其他人截取,提高安全性。

同时,为提高系统的性能,在用户注册页面中,采用Ajax技术来验证用户名是否存在,大大提高了系统的性能和效率。

4.3代码的说明

1.连接数据库:

publicclassConnectionFactory{

使用单列模式创建

privatestaticConnectionFactoryinstance=newConnectionFactory();

privateConnectionFactory()

{

try{

加载驱动类,放在try-catch中捕获异常,方便查找异常Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundExceptione){

捕获异常,并输出相关路径信息

e.printStackTrace();

}

}

创建连接方法

publicstaticConnectioncreateConnection()

{

Connectionconn=null;

设置数据库连接的字符串,要符合一定的规范和标准

Stringurl="jdbc:

sqlserver:

localhost:

1433;databasename=shopping";

try

{

通过驱动管理器,创建数据库连接

conn=DriverManager.getConnection(url,"sa","sa");

}catch(SQLExceptione)

{

TODOAuto-generatedcatchblock

e.pri

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

当前位置:首页 > 人文社科 > 文学研究

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2