76范文网为您提供各类范文参考!
当前位置:76范文网 > 知识宝典 > 免费论文 > 网络教育计算机科学与技术毕业论文

网络教育计算机科学与技术毕业论文

来源:76范文网 | 时间:2019-04-09 10:56:15 | 移动端:网络教育计算机科学与技术毕业论文

网络教育计算机科学与技术毕业论文 本文简介:

论文网上购物系统的设计与实现申请人:学科(专业):计算机科学与技术指导教师:20XX年03月网络教育学院毕业设计(论文)任务书专业班级0803计算机科学与技术层次高起专姓名学号一、毕业设计(论文)题目网上购物系统的设计与实现二、毕业设计(论文)工作自20XX年1月11日起至20XX年4月6日止三、毕

网络教育计算机科学与技术毕业论文 本文内容:

论文
网上购物系统的设计与实现
申请人:
学科(专业):计算机科学与技术
指导教师:
20XX年03月网络教育学院




(论
文)


书专业班级0803计算机科学与技术层次高起专姓名
学号

一、毕业设计(论文)题目

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

二、毕业设计(论文)工作自20XX年1月11日起至20XX年4月6日止
三、毕业设计(论文)基本要求:1.选题具有科学性、先进性、可行性及创新性。
2.背景及意义能清楚展现。

3.文献资料查阅充分。
4.软件系统需求分析充分、设计方案合理、实现技术科学。5.软件功能实现合理,有一定的应用价值。
6.论文书写有一定的逻辑性,全文结构安排合理。
7.论文基本字数6000字以上,书写符合要求,具有可读性及科学性。
指导教师:
网络教育学院
毕业设计(论文)考核评议书
指导教师评语:
该生能按期完成规定的任务,难易程度和工作量基本符合教学要求,工作努力、作风严谨务实。说明该生初步具备了独立查阅和调研能力,有综合收集和正确利用各种信息及获取新知识的能力。设计分析科学、方案基本合理,论文条理清楚,文理通顺,技术用语准确、规范,书写格式比较规范,具有一定的应用价值。
建议成绩:
及格
指导教师签名:
20XX年
4

6

毕业设计(论文)审查委员会意见:

负责人签名:


日论文题目:购物网站的设计与实现
学科(专业):计算机科学与技术
申请人:
指导教师:


网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。
人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。

系统是用JSP在网络上架构一个动态的电子商务网站,它是在WINDOWSXP下,以SQL
Server
2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java
Server
Pages)技术开发的网上购物系统。
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用SQLSERNER
数据库。关

词:网上购物;
JSP;数据库;商品管理;论文类型:设计报告
Title:
The
Design
of
The
Shop
OnLine
System
Speciality:
Major
of
Computer
Science
&
Technology
Applicant:
Liangjia
Supervisor:
Prof.
Zhaoyanfeng
ABSTRACT
Online
shopping,
product
information
is
retrieved
via
the
Internet,
and
electronic
purchase
orders
issued
by
shopping
request,
and
then
fill
in
the
personal
check
or
credit
card
account
number,
vendor
shipments
by
mail
order
or
home
delivery
by
courier
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
todays
society
to
live,
so
that
customers
can
enjoy
the
convenience
of
fast
and
easy
way
to
purchase
their
own
like
commodities.
The
thesis
has
firstly
introduced
the
practical
situation
and
the
developing
background
of
the
system.
And
then
has
described
the
designing
goal、system
need
and
the
whole
designing
plan,
has
described
the
detailed
design
and
reality
of
the
system
in
detail.
Finally,
conclusion
has
been
drawn
about
the
system
and
problem
has
also
been
raised.

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.

The
system
has
mainly
provided
users
with
the
following
functions:
membership
registration,shopping
car
management,goods
search、information
modify
etc.
It
has
also
provided
managers
with
goods
management,customer
information
management,news
management

management
and
so
on.
It
has
been
designed
with
B/S
mode
of
three-tier
structure,
JSP
technology
in
dynamic
page
design.
Considering
from
the
security
and
reusing
code
of
the
system,
key
codes
has
been
secured
by
JavaBean
technology.
Access
database
has
been
used
as
the
background
database.KEY
WORDS:
Online
shopping;
JSP;database;
systemTYPE
OF
THESIS:
Design
Report

录1
绪论
1
1.1前言
1
1.1.1网上购物系统的背景
1
1.2网上购物系统的概述
..2
1.2.1网上购物系统的现状
……………………………………………………2
1.2.1系统实现的目标
…………………………………………………………3
1.2.1系统的开发意义
…………………………………………………………4
2程序开发的技术基础
5
2.1
?HTML语言
5
2.1.1
HTML语言概述
5
2.1.2
JAVASCRIPT语言概述
……………………………………………………5
2.2
?JSP技术
6
2.2.1
JSP概述
6
2.3数据库原理
………………………………………………………………………7
2.3.1
SQL语言简单介绍
………………………………………………………7
2.3.2
ADO技术介绍
……………………………………………………………8
3网上购物系统需求分析
11
3.1系统的可行性分析
11
3.1.1网站的设计目标
11
3.1.2网站的可行性分析………………………………………………………12
3.2.3网站的深入调查…………………………………………………………12
3.2.4网站设计的特点…………………………………………………………12
3.2.5网站开发的设计思想……………………………………………………12
3.2.6系统的总体规则
…………………………………………………………12
3.2系统的功能分析
…………………………………………………………………12
3.2.1功能分析..................................................12
3.2.2数据库功能说明............................................13
3.3系统的需求分析…………………………………………………………………13
3.3.1需求分析..................................................13
3.1.2数据库需求分析............................................13
4网上购物系统的设计
……………………………………………………………………15
4.1系统概要设计
……………………………………………………………………15
4.1.1系统设计概述
……………………………………………………………15
4.1.2系统原理
…………………………………………………………………15
4.1.3用户模块的程序流图
……………………………………………………16
4.2
系统总体结构设计
17
4.2.1前台模块详细功能描述
17
4.2.2后台模块详细功能描述
…………………………………………………17
4.3系统详细设计
……………………………………………………………………18
4.3.1代码设计..................................................18
4.3.2数据库结构设计............................................18
4.3.3数据库详细结构设计........................................18
4.4用户界面设计....................................................21
4.4.1输入设计..................................................21
4.4.2输出设计..................................................21
4.4.3人—机对话设计............................................22
5网上购物系统的实现
23
5.1各功能模块的实现
23
5.1.1数据库连接的实现
23
5.1.2用户注册模块的实现……………………………………………………23
5.1.3用户登录模块的实现……………………………………………………24
5.1.4购物车模块的实现………………………………………………………27
5.1.5后台管理模块的实现……………………………………………………28
6
系统测试
31
6.1系统运行环境的搭建

31
6.1.1
JAVA虚拟机的安装
31
6.1.2
Tomcat环境搭建…………………………………………………………31
6.2系统程序的安装和加载…………………………………………………………31
6.2.1文件的拷贝………………………………………………………………31
6.2.2数据库的连接……………………………………………………………31
6.3系统测试
31
6.3.1
系统测试分析
31
6.3.2单元测试分析
……………………………………………………………33
6.3.3测试分析及说明
…………………………………………………………34
6.4系统维护
…………………………………………………………………………34
6.4.1系统维护
…………………………………………………………………34
7
结论与展望
37
7.1
结论
37
7.2
系统中存在的问题及展望
38
致谢
41
参考文献
43
附录
45
攻读学位期间取得的研究成果
47CONTENTS1
Introduction
11.1
Preface
1
1.1.1
Background
of
Online
Shopping
System
1
1.2
Overview
of
Online
Shopping
System
21.2.1
Online
Shopping
System
Status
21.2.2
System
achieve
to
Goals
31.2.3
System
Development
of
Meaning
4
2
Technology
base
program
development
52.1
HTML
language
5
2.1.1
HTML
Language
Overview
5
2.1.2
JAVASCRIPT
Language
Overview
52.2
JSP
Technology
6
2.1.2
JSP
Overview
6
2.3
Database
Principles
7
2.3.1
SQL
languages
brief
Introduction
7
2.3.2
ADO
technology
Introduced
8
3
Online
Shopping
System
Requirements
Analysis
113.1
System
Feasibility
Analysis
11
3.1.1
Web
site
design
goals
11
3.1.2
Site
Feasibility
Analysis
12
3.1.3
Site-depth
investigation
12
3.1.4
Web
site
design
features
12
3.1.5
Web
site
design
development
12
3.1.6
The
overall
rules
system
123.2
System
Functional
Analysis
12
3.2.1
Functional
Analysis
12
3.2.2
Database
Function
12
3.3
System
Requirements
Analysis
13
3.3.1
Needs
Analysis
13
3.3.2
Database
Needs
Analysis
13
4
Online
Shopping
SystemDesign
154.1
Summary
Design
Of
System
11
4.1.1
System
Design
overview
15
4.1.2
System
Principle
15
4.1.3
User
module
program
flow
graph
164.2
System
Architecture
Design
17
4.2.1
Detailed
description
of
the
module
features
front
17
4.2.2
Detailed
functional
description
of
the
background
module
17
4.3
Detailed
design
of
the
system
18
4.3.1
Code
design
18
4.3.2
DatabaseStructure
Design
18
4.3.3
Database
Detailed
Structure
Design
18
4.4
User
Interface
Design
21
4.4.1
Input
Design
21
4.4.2
Output
Design
21
4.4.3
Man
-
Machine
Dialogue
Design
22
5
Online
Shopping
System
Implement
235.1
Implementation
of
each
functional
module
23
5.1.1
Implementation
of
database
connection
23
5.1.2
Implementation
User
registration
module
23
5.1.3
Implementation
user
login
module
24
5.1.4
Implementation
Shopping
Cart
Module
27
5.1.5
Implementation
Management
Module
in
the
background
28
6
System
Test
316.1
System
operating
environment
built
31
6.1.1
JAVA
virtual
machine
installed
31
6.1.2
Tomcat
environment
built
316.2
System
installation
and
loading
31
4.2.1
Copies
of
documents
31
4.2.2
Database
connection
31
6.3
System
Test
31
6.3.1
System
Test
Analysis
31
6.3.2
Unit
Testing
Analysis
33
6.3.3
Test
analysis
and
description
34
6.4
System
Maintenance
34
6.4.1
System
Maintenance
34
7
Conclusions
and
Outlook
37
7.1
Conclusions
377.2
System
Problems
and
Outlook
38
Acknowledgements
41
References
43
Appendices
45
Achievements
47
Declaration
在每一章的末尾插入下一章的MathType的章标记(打印前将其字体颜色变为
1

绪论
1.1
前言
1.1.1
网上购物系统的背景
随着互联网技术的迅速发展,网络逐渐已深入人心,更是成为即报刊,电视,广播等传统媒体之后而兴起的新传媒介质,网络宣传成为众多宣传手段的重中之重,各种各样的网站也就运营而生了,为宣传企业而做的公司网站,可进行网上购物网站,能及时了解到天下事的新闻网站,方便学习的教育网站等等大小网站,充斥着我们的视野,满足着我们的需要。网站的规划和设计已经摆在了迫在眉睫的位置。
网上购物在中国异军突起,并日益渗透到人们的日常生活中。网上购物是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。网上购物按照经济活动的类别可分为两大类别:第一,企业间的网上购物,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的网上购物,即企业通过网络为消费者提供一个产品或者服务的经营活动。本课题所研究的网上购物主要是为个人消费者提供产品和服务等,从事的是第二类电子商务活动。
从消费者的观点来看,这个系统积极的方面是:用户可以从相当大的产品范围内选择,并且寻找最合适的产品。提供者可以从大量的可能顾客和减少事务花费来获益。网上购物不仅仅是简单地将生意搬到网上,而是对企业传统的营销、管理和生产经营模式的一场深刻变革,是企业经营机制和运行模式的调整。以信息网络为基础的网上购物,有助于促进企业管理不断完善,其优越性是可见的。其显著的特点是尽可能减少面对面的接触和手工处理过程。
当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化,采购资金企业所需的原材料和配套部件,推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个企业网站的规划于建设,自然而然就成了众多类型的网站规划与建设的典范,企业网站规划与建设这一研究课题,也自然而然低成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。
当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。首先,目前国内很多大中城市的商场还是以售货员站柜台为主,这样给商场带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助Internet提供给我们的处理信息及时快捷,因此开发了网上购物系统。系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使商城客户能方便的使用购物系统,功能上对系统的要求是全面的。因此对用户的需求可分为二个方面:一方面是管理人员对需要进行网上购物的用户进行信息注册,获得用户ID;二方面是用户通过计算机网络进行远程购物。这二个方面形成了网络购物的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。因此,为了让信息及时快捷,因此开发了本套网上购物系统。
在国内也有许多我们所熟悉的大规模的网上购物网站,如阿里巴巴和淘宝网。中国的网上购物在摸索与借鉴中成长着,利用中国特有的优势来克服不利的外部环境因素,例如采用“货到付款”就是中国购物网站的成功创新。随着外部环境的逐步优化,中国网上购物网站发展前景看好。
除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的《中国互联网络发展状况统计报告》调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。以计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
英国《独立报》报道,在英国,网上购物已经成为一种时尚,今年11月份英国公众网上购物的花费高达10亿英镑,购物网站已经对传统的商店构成了强烈的冲击。2001年全年英国公众在网上购物的花费不过18亿英镑,而去年英国网上购物支出的增长率是在传统商店购物支出增长率的15倍。到目前为止,英国已有1440万人在网上花费了80亿英镑,而在2000年同期这一数字仅为5亿英镑。
另据《纽约时报》报道,在美国,今年11月份的前25天里,在线消费从去年同期的31.6亿美元增长到44.3亿美元,同比增长40%。
网络购物业务的红火也可从网上零售商亚马逊公司身上体现一斑:从11月1日到12月11日上午,登录亚马逊网站主页的网上购物定单达到42742426个之多!仅仅在亚马逊更新了自己网页浏览器之后的10秒钟的时间里,该公司又得到了747个定单!市场人士分析,今年美国人在网络购物上的消费将超过在传统商店里的消费。
实际上,我国的网络购物也正呈方兴未艾之势。时下,过圣诞节也成了国内众多新潮青年的时尚,众多网站近来都纷纷打出了以圣诞为主题的招徕广告。记者近日就陆续收到多封国内网上商城发来的颇具诱惑力的商品信息。网络商家见缝插针,使尽了各种招数,目的只有一个:让你到他们的商场里去逛逛。据报道,目前北京市旧机动车交易市场共有200多个汽车交易摊位,已经全部实现宽带上网。市场建立的网站开始成为人们购买二手车的首先考察对象,已经有不少北京市民通过登录市场的网站选择了车型,最后在市场内相应摊位买走了看好的二手车。
网上购物的日益火爆引起了相关网络服务商的关注,并正试图转变其运营模式。有迹象表明,国外一些在线旅行社已开始考虑对其在网上提供给顾客的飞机票征收服务费;著名的搜索网站google为了提高知名度,近日也推出了一个名为froogle的网上购物搜索引擎,其主要功能是向用户演示商品的特性、刊登商品的图片及其在不同商家销售时的价位,消费者只需输入他们想要购买的商品的名称即可在最短的时间之内找到相关信息。1.2
网上购物系统的概述
1.2.1
网上购物系统的现状目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft
Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation
Server获得结构支持;JSP可以通过SUN
Java的Java
Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application
Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1
2,
3,
4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持
的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application
Server,而且声言不再开发传统软件。
总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。

1.2.2
系统实现的目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,
以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况
1.2.3
系统开发的意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。

当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
2

程序开发的技术基础
2.1
HTML语言
2.1.1
HTML语言概述
HTML(Hyper??Text??Markup??Language??超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World??Wide??Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.??html或.??htm的文件扩展名。生成一个HTML文档主要有以下三种途径:
(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。
(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。
(3)由Web服务器(或称HTTP??服务器)一方实时动态地生成。
一般的HTML页面具有如下的结构:
????????????????〈html〉
??????????????????
??????????????????,<base>,<link>,<is??index>,<meta><br>??????????????????</head><br>??????????????????<body><br>??????????????????????????????这是HTML正文部分<br>????????????????〈/body〉<br>??????????????????</html><br>可见在一个HTML网页文件中,一般必须有一对〈html〉</html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。<br>2.1.2<br>JAVASCRIPT语言<br>JAVAScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用JAVAScript是JSP的默认脚本语言。<br>2.2<br>JSP技术<br>2.2.1<br>JSP概述<br>JSP是Java<br>Server<br>Page的缩写,是由Sun<br>Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:<br>1.<br>JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。<br>2.<br>高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。<br>3.<br>可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。<br>4.稳定性。<br>5.产品的多样性。<br>目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。<br>在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。<br>Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。<br>程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。<br>所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。<br><br>JSP技术在多个方面加速了动态Web页面的开发:<br>(1)将内容的生成和显示进行分离<br>使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JS<br>P页面,而不影响内容的生成。<br>在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。<br>(2)强调可重用的组件<br>绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise<br>JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。<br>(3)采用标识简化页面开发<br>Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer<br>Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。<br>通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。<br>(4)JSP能提供所有Servlets功能<br>与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。<br>(5)健壮的存储管理和安全性<br>由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java<br>Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。<br>(6)一次编写,各处运行<br>作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。<br>2.3<br>数据库原理<br>2.3.1<br>SQL语言简单介绍<br>SQL是英文Structured??Query??Language的缩写,意思为结构化查询语言。??<br>  SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。??<br>  目前,绝大多数流行的关系型数据库管理系统,如Oracle、??Sybase、??Microsoft??SQL??Server、??Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开<br>发和扩展,但是包括Select、??Insert、??Update、??Delete、??Create??以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。<br>在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。<br>select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。<br>除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。<br>2.3.2<br>DAO技术介绍<br>ADO(ActiveX??Data??Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL??Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。<br>ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE??DB的中间界面,对于数据资源(Microsoft??SQL??Server),OLE??DB提供了系统一级的界面。<br>ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。<br>在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL?Server或者Access作为后台数据库。本次的毕业设计是以SQL?Server作为后台数据库。<br>3<br><br>网上购物系统分析<br>3.1<br>系统的可行性分析<br>3.1.1<br>网站的设计目标<br>本平台利用现在比较广泛的JSP+Oracle数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。<br>3.1.2<br>网站的可行性分析<br>随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。<br>可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:<br>(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。<br>(2)技术可行性:JSP+Servlet的技术已经较为成熟。<br>(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。<br>(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。<br>通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用Access数据库对网站进行建设。<br>3.1.3<br>网站的深入调查<br>经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:<br>1.<br>能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。<br>2.<br>能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、<br>公告设置),以及常规设置(广告添加,友情链接)的功能。<br>3.<br>能过电子商品的名称,电子商品的分类进行搜索。<br>4.<br>能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。<br>经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。<br>3.1.4<br>网站设计的特点<br>我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。<br>3.1.5<br>网站开发的设计思想<br>网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。<br>网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。<br>3.1.6<br>系统设计的总体规划<br>无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:<br>简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。<br>针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。<br>实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。<br>3.2<br>系统的功能分析<br>3.2.1<br>功能分析<br>一个典型的B2C网上订购系统主要功能有:<br>(1)为客户提供24小时方便快捷的在线订购服务。<br>(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。<br>(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。<br>(4)强大、方便、快捷的<br>查询功能。提供关键字查询(如:查找所有“Electronic??Cannon”商品)。<br>(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。<br>(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)<br>(7)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。<br>3.2.2<br>数据库功能说明<br>首先,要定义一个数据库名称(DSN)。打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。<br>???<br>在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,然后单击“添加”按纽,选择“SQL<br>Server”为数据库驱动程序,单击“完成”按纽。<br>在弹出的“创建SQL<br>Server的新数据源”对话框的“数据源名称”文本框输入“biye”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL<br>Server,此处要安装的本地服务器,所以选择“XY”即可。<br>3.3<br>系统的需求分析<br>3.3.1<br>需求分析<br>此基于JSP的购物网站分前台功能和后台功能:<br><br>1)?<br>前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理<br>2)?<br>后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理<br>网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。<br>3.3.2<br>数据库需求分析<br>数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL<br>Server,<br>Oracle等。我采用了SQL<br>server2000数据库管理系统,建立的数据库名为db_data。<br>整个系统功能需要以下数据项:<br>用户:用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。<br>留言:主题id、作者姓名、Email、主题名称、留言内容、发布时间。<br>商品:商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。<br>订单:订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。<br>管理员:管理员id、管理员名称、管理员密码。<br>4<br><br>网上购物系统的设计<br>4.1<br>系统概要设计<br>4.1.1<br>系统设计概述<br>系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。4.1.2<br>系统原理<br>本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,其原理图示如图所示<br>??<br><br>网上商品系统的主要体系结构包括:<br>l???????<br>数据服务器<br>l???????<br>WEB服务器<br>l???????<br>后台管理平台<br>l???????<br>客户端应用系统体系设计主要考虑的业务技术因素包括:<br>l???????<br>业务处理方式<br>l???????<br>数据处理量,存储量<br>l???????<br>应用功能设计<br>l???????<br>服务器设计<br>l???????<br>存储设计<br>l???????<br>安全设计<br>4.1.3<br>用户模块的程序流图<br>本系统其主要功能的程序流图和数据流图设计如图所示:<br>4.2<br>系统总体结构设计<br>系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构,系统的主要功能如图所示:4.2.1<br>前台模块详细功能描述<br>其中,用户信息管理以及订单是禁止匿名用户访问的内容。<br>(1)<br>商品信息模块:<br>商品分类浏览、按商品名称搜索、商品详细信息。<br>(2)<br>购物车模块:<br>添加商品到购物车、购物车信息修改、结账。<br>(3)<br>用户信息管理模块:<br>注册新用户、登录、用户修改密码、用户个人资料管理。<br>(4)<br>订单模块:<br>查询个人订单列表、查询某笔订单的详细信息。<br>4.2.2<br>后台模块详细功能描述<br>(1)<br>商品信息管理:<br>添加、查看修改商品;管理商品订单。<br>(2)<br>用户信息管理:<br>管理前台和后台用户信息。<br>(3)<br>分类管理:<br><br>商品大类和小类的管理。<br>4.3<br>系统详细设计<br>4.3.1<br>代码设计<br>代码是代表系统中客观存在的事物名称、属性或状态的符号。代码设计实际是一个科学管理的问题。设计出一个好的代码方案,对于系统的开发工作极为有利,它使许多处理工作变得十分方便,通过对数据库以及彼此之间的联系进行分析,对所有数据库文件中的主码和外码的构成进行分析。<br>4.3.2<br>数据库结构设计<br>在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。<br>在电子购物商城系统中,用户和购物车之间、用户和订单之间、订单和购物车之间都是一对多的关系;管理员和用户、商品、购物车、订单之间、商品和购物车之间、<br>用户和商品之间是多对多的关系。4.3.3<br>数据库详细结构设计<br>本系统共涉及到8个表,分别是:管理员信息表admin、商品分类信息表category、付款方式信息表delivery、顾客搜索关键字信息表keyname、顾客订单信息表orders、商品信息表product、商品二级分类信息表sorts、顾客注册信息表user。<br>在本系统中数据库具体表结构的设计:<br>(1)<br>管理员信息表<br>admin<br>该表主要存储后台管理员的信息,如帐号、密码和级别信息,其结构如表4-1所示。<br>表4-1?<br>admin的结构<br>字段名<br>字段类型<br>说明<br>Id<br>自动编号<br>标识主键<br>Admin<br>文本<br>管理者账号<br>Password<br>文本<br>管理者密码<br>Rank<br>数字<br>级别<br>(2)<br>商品分类信息表<br>category<br>该表主要存储商品分类信息,如分类的编号、类别名称等信息,如表4-2所示。<br>表4-2?<br>category的结构<br>字段名<br>字段类型<br>说明<br>Categoryid<br>自动编号<br>标识主键<br>Category<br>文本<br>类别<br>First<br>数字<br>是否一级<br>Categoryorder<br>数字<br>类别序号<br>(3)<br>付款方式信息表<br>delivery<br>该表主要存储付款的方式信息,如费用、递送方式、优先级等信息,如表4-3所示。<br>表4-3?<br>delivery的结构<br>字段名<br>字段类型<br>说明<br>Deliveryid<br>Subject<br>自动编号<br>文本<br>数字<br>数字<br>数字<br>主键,自增类型<br>付款方式<br>费用<br>递送方式<br>优先级<br>Fee<br>Methord<br>deliveryidorder<br>(4)<br>顾客搜索关键字信息表<br>keyname<br>该表主要存储顾客搜索的关键字信息,如关键字名称、优先级等信息,如表4-4所示。<br>?<br>?<br>表4-4?<br>ShopingCart的结构<br>字段名<br>字段类型<br>说明<br>Keyid<br>自动编号<br>主键<br>Keyname<br>文本<br>首页上关键字的名字Keyorder<br>数字<br>关键词的优先级<br>(5)<br>顾客订单信息表<br>orders<br>该表主要存储顾客的订单信息,如顾客名、e-mail、电话等信息,如表4-5所示。<br>表4-5?<br>Orders的结构<br>字段名<br>字段类型<br>说明<br>Actionid<br>自动编号<br>主键<br>Username<br>文本<br>顾客名<br>Actiondata<br>日期/时间<br>日期/时间<br>Id<br>数字<br>?<br>……<br>?<br>?<br>Useremail<br>文本<br>顾客e-mail<br>Usertel<br>文本<br>顾客电话<br>Userid<br>数字<br>顾客id<br>Score<br>数字<br>得分<br>(6)<br>商品信息表<br>product<br>该表主要存储商品信息,如商品的名称、分类、价格和说明等信息,如表4-6所示。<br>表4-6?<br>product的结构<br>字段名<br>字段类型<br>说明<br>Id<br>自动编号<br>自增类型<br>Prename<br>文本<br>?<br>Company<br>文本<br>?<br>……<br>?<br>?<br>Adddate<br>日期/时间<br>?<br>Ranknum<br>数字<br>?<br>Amount<br>数字<br>?<br>……<br>?<br>?<br>(7)<br>商品二级分类信息表<br>sorts<br>该表主要存储商品的二级分类信息,如排序顺序、产品类别等信息,如表4-7所示。<br>?<br>?<br>表4-7?<br>sorts的结构<br>字段名<br>字段类型<br>说明<br>Sortsid<br>自动编号<br>自增类型<br>Sorts<br>文本<br>列表商品<br>Sortorder<br>数字<br>排序顺序<br>Categoryid<br>数字<br>产品类别<br>First<br>文本<br>?<br>(8)<br>顾客注册信息表<br>user<br>该表主要存储顾客注册的信息,如顾客的帐号、加密后的密码等信息,如表4-8所示。<br>表4-8?<br>user的结构<br>字段名<br>字段类型<br>说明<br>Userid<br>自动编号<br>自增类型<br>username<br>文本<br>顾客名<br>Useremail<br>文本<br>顾客mail<br>password<br>文本<br>密码<br>identify<br>文本<br>身份证号<br>……<br>?<br>?<br>Receipt<br>文本<br>接收人<br>Deposit<br>数字<br>存款<br>Score<br>数字<br>得分<br>4.4<br>用户界面设计<br>目前,界面设计已成为评价软件质量的一条重要指标,一个计算机系统的成功与否,很大程度上取决于用户使用人机界面、人机对话的体验或感受。所谓用户界面是指软件系统与用户交互的接口,也是控制和选择信息输入输出的主要途径,通常包括输入、输出、人机对话的界面与方式等。用户界面设计应坚持友好、简便、实用、易于操作的原则,尽量避免过于烦琐和花哨。<br>4.4.1<br>输入设计<br>输入数据的正确性对于整个系统质量的好坏具有决定性的意义,输入设计不当有可能使数据发生错误,这时,所使用的计算和处理十分正确,也不能得到可靠的输出信息。因此,输入设计必须考虑周全,尽量使出错率降到最低。<br>4.4.2<br>输出设计<br>系统设计的过程正好和实际实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应是保证输出表格方便的为使用者服务,正确及时的反映用户生产和服务部门的有用信息。<br>4.4.3<br>人-机对话设计<br>人-机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其他装置进行一系列交替的询问与回答。对话设计的任务是与用户共同的确定对<br>话方式,内容与具体格式。<br>5<br><br>网上购物系统的实现5.1<br>各功能模块的实现<br>5.1.1<br>数据库连接的实现<br>出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用改方法即可,在本系统中我们将其命名为为.faq<br>存放在class/ckstudio/db下设其id为mdb,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签<jsp:useBean<br>id="mdb"<br>class="ckstudio.db.faq"<br>scope="page"/>即可。连接关键代码如下:<br>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");定义驱动类型String<br>strDirPath=application.getRealPath(request.getRequestURI());<br><br>strDirPath=strDirPath.substring(0,strDirPath.lastIndexOf("\\"))+"\\";<br>得到数据库的存放路径String<br>url<br>=<br>"jdbc:odbc:driver={Microsoft<br>Access<br>Driver<br>(*.mdb)};<br>DBQ="+strDirPath+"db.mdb";定义连接地址<br>Connection<br>conn<br>=<br>DriverManager.getConnection(url);<br>连接数据库Statement<br>stmt<br>=<br>conn.createStatement();ResultSet<br>rs<br>=<br>stmt.executeQuery(sql);<br>返回操作结果<br>5.1.2<br>用户注册模块的实现<br>如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。<br>系统对用户的注册信息的验证实现如下:<br>用户输入的各项信息分别对应字段<br>user_name,user_pass,user_pass2,user_adds,<br>user_tel,user_mail,user_postcode;<br>先判断用户名是否为空request.getParameter("user_name").equals("")如果不为空则将该值传给变量user_name<br>user_name=getStr(request.getParameter("user_name"));<br>对密码进行判断<br>request.getParameter("user_pass").equals(""))<br>request.getParameter("user_pass2").equals(""))<br>判断两次输入是否一致user_pass.equals(user_pass2)<br>其他选项与上面类似,如果条件符合则将该值赋给各个字段<br>用户名重复的验证代码为:<br>sql="select<br>*<br>from<br>member<br>where<br>user_name=""+user_name+""";<br>rs=mdb.executeQuery(sql);<br>if(rs.next()){<br>errmsg=errmsg+"用户名已被别人注册";<br>founderr=true;<br>}<br>当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为:<br>sql="Insert<br>into<br>member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(""+user_name+"",""+user_pass+"",""+user_adds+"",""+user_mail+"",""+user_tel+"",""+request.getRemoteHost()+"",""+getStr(request.getParameter("user_namec")))";<br>用户在注册之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出一个页面,用户可以直接在文本框里修改,然后确认。<br>5.1.3<br>用户登录模块的实现<br>用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。<br>登陆的具体实现要通过一个全程变量,即Session变量来实现,在系统中则由一个单独的session.jsp页面来放置该session。用户登录的界面dengluyufou.jsp,从member表查得用户提交的帐户名和密码正确后,用一个全局变量,即Session变量保存这一消息(该变量名称为Session(<br>“user_name”))。具体的判断过程为:<br>若session中user为空即session.getAttribute("user_name")==null,表明没有经过登陆与否的验证,则立即跳转到dengluyufou.jsp,请用户登录;并将用户登陆的帐号和密码通过<br>user_name=request.getParameter("user_name");<br>user_pass=request.getParameter("user_pass");<br>分别赋给变量user_name,和user_pass,然后将其与数据库中的相应信息进行比较<br>String<br>sql="select<br>*<br>from<br>member<br>where<br>user_name=""+user_name+""";<br>如果user_name存在的话则判断其密码是否正确<br>user_pass.equals(rs.getString("user_pass"))<br>如果为真则将用户信息赋给session<br>session.setAttribute("user_name",""+rs.getString("user_name")+"");<br>以方便系统对用户在操作一些会员功能时进行用户身份验证。<br>如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。<br>系统对用户的注册信息的验证实现如下:<br>用户输入的各项信息分别对应字段<br>user_name,user_pass,user_pass2,user_adds,<br>user_tel,user_mail,user_postcode;<br>先判断用户名是否为空request.getParameter("user_name").equals("")如果不为空则将该值传给变量user_name<br>user_name=getStr(request.getParameter("user_name"));<br>同样道理对密码进行判断<br>request.getParameter("user_pass").equals(""))<br>request.getParameter("user_pass2").equals(""))<br>判断两次输入是否一致user_pass.equals(user_pass2)<br>其他选项与上面类似,如果条件符合则将该值赋给各个字段<br>用户名重复的验证代码为:<br>sql="select<br>*<br>from<br>member<br>where<br>user_name=""+user_name+""";<br>rs=mdb.executeQuery(sql);<br>if(rs.next()){<br>errmsg=errmsg+"用户名已被别人注册";<br>founderr=true;<br>}<br>当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为:<br>sql="Insert<br>into<br>member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(""+user_name+"",""+user_pass+"",""+user_adds+"",""+user_mail+"",""+user_tel+"",""+request.getRemoteHost()+"",""+getStr(request.getParameter("user_namec")))";用户在注册之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。<br>修改这一过程的具体实现过程为<br>user_name=request.getParameter("user_name");<br>sql="select<br>*<br>from<br>member<br>where<br>user_name=""+user_name+""";<br>ResultSet<br>rs;rs=mdb.executeQuery(sql);<br>根据用户名将该用户的所有信息列出来,以供用户修改,<br>修改的方法采用的是rs.updateString("user_pass",user_pass);其他的类似。<br>5.1.4<br>购物车模块的实现<br>当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。在点击确认以后,该物品信息被后台添加到购物车表即basket表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入basket表,同时显示用户所购买的物品列表,及合计价格。<br>其具体代码实现过程为:<br>从session中取得该用户的信息<br>user_name=(String)session.getValue("user_name");<br>user_type=(String)session.getValue("user_type");<br>对商品的信息进行提取以写入购物车表<br>String<br>hw_ids=request.getParameter("hw_id");<br>String<br>counts=request.getParameter("count");<br>String<br>hw_cashs=request.getParameter("hw_cash");<br>hw_name=request.getParameter("hw_name");<br>具体的写入语句为:<br>sql="insert<br>into<br>basket(hw_id,user_name,basket_count,hw_name,hw_cash)";<br>sql=sql+"values(""+hw_ids+"",""+user_name+"",""+counts+"",""+hw_name+"",""+hw_cashs+"")";<br><br>mdb.executeInsert(sql);<br>如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将basket表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格,<br>该步骤实现的关键语句为:<br>String<br>user_name=(String)session.getValue("user_name");<br>String<br>sql="select<br>*<br>from<br>basket<br>where<br>user_name=""+user_name+""and<br>basket_check=false";<br>ResultSet<br>rs;rs=mdb.executeQuery(sql);<br>系统只统计basket_check为否的该用户选购的商品信息。<br>用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改<br>这一步的具体实现与用户资料修改类似,都是先将该用户的相关资料从数据库中<br>调出来sql="select<br>*<br>from<br>member<br>where<br>user_name=""+(String)session.getValue("user_name")+""";然后使用方法update对表中各项信息进行修改。<br>确认后,系统弹出提交成功页面,该页面也就是将用户提交的订单信息返回,并产生了一个唯一订单号,以方便用户查询,这个订单号的产生,并不是随机产生的,而是使用了一定的规则,在这里主要是根据用户名和订单产生的时间来生成订单号,具体的代码如下:<br>String<br>sub_number="";<br>String<br>now=(String)((new<br>java.util.Date()).toLocaleString());<br>sub_number=user_name+now;<br>相类似的,系统中的其他类似字段也可以使用这样规则来产生随机编号,以方便管理<br>5.1.5<br>后台管理模块的实现<br>网上购物系统除了能够让用户实现前台的浏览和购物等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,会员的审查,网站新闻的更新等等。管理功能是网上购物系统相当重要的一部分功能。<br>管理员可以通过主页面的“管理进入”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的帐号,密码之后,方能进入。由于涉及到交易,出于安全性考虑,管理员帐号应尽量少分配,密码也要尽量复杂,经常更换。<br>进入之后系统管理的主页面<br>采用了框架结构,左边是一个树型菜单,右边显示具体信息。<br>管理的主要功能有商品信息的更新,会员信息维护,网站信息维护,广告链接设置等四大块,商品信息管理,主要就是添加新的商品,删除和修改已经添加的商品。<br>这一部分的实现也没有新的方法,使用的依然是一些sql语句来对相关数据进行添加和修改,添加的关键的sql语句为:<br>sql="insert<br>into<br>hw<br>(hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,company,daili,pifa,hw_sn,chubsh,kaiben,yeshu,";<br>sql=sql+"data,isbn,zhuang,hw_pic,tuijian,jia)";<br>sql=sql+"values(""+hw_name+"",""+hw_content+"",""+hw_content2";<br>sql=sql+"",""+zhuang+"",""+hw_pic+"","+btuijian+","+bjia+")";<br>mdb.executeInsert(sql);<br>6<br><br>系统测试<br>6.1<br>系统运行环境的搭建<br>6.1.1<br>Java虚拟机的安装<br>本系统采用的是基于java的jsp技术<br>,所以java虚拟环境即java虚拟机是必须要安装的。<br>JDK(Java<br>Development<br>Kit<br>)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java<br>Class。目前已经正式发布的最新版本是JDK1.5。Windows下,直接运行.exe文件,安装到一个目录,如C:/jdk1.5,安装完成后就是环境变量的设置。<br>桌面上选择“我的电脑”(右键)<br>->高级<br>->环境变量<br>->在“系统变量”--->“新建”<br>->在变量名中输入:JAVA_HOME,变量值中输入:<br>C:/jdk1.5<br><br>同样再新建一个变量名CLASSPATH,变量值中输入:C:\jdk1.5;<br>C:\jdk1.5\lib\dt.jar;<br>C:\jdk1.5\lib\tools.jar;<br>还需要在Path变量值后面添加一个值:C:\jdk1.5\bin。至此JAVA环境安装成功。我们可以在命令行中敲入命令java<br>如果显示java帮助,则证明环境设置成功。<br>6.1.2<br>Tomcat环境搭建<br>安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:\Tomcat5.5,<br><br>安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:\Tomcat5.5,新建CATALINA_BASE,值为C:\Tomcat5.5。<br>打开Tomcat5.5文件中的bin文件,双击其中的运行程序Server<br>Runner,显示server<br>start,服务器正常启动,此时在浏览器上敲入本地测试地址:http://localhost:8080<br>如果出现<br>Tomcat页面则证明<br>Tomcat安装成功,而且正常启动。<br>到这里,系统运行所需要的基本运行环境已经安装完成。6.2<br>系统程序的安装和加载<br>6.2.1<br>文件的拷贝<br>我们可以将整个系统文件夹shop拷贝到Tomcat的默认根目录下,一般路径为:<br>C:\Tomcat5.5\webapps\ROOT。<br>6.2.2<br>数据库的连接<br>因为该系统仅作为毕业设计使用,为了方便演示和运行,系统所用数据库,采用了office自带的Access数据库,系统所用到的所有表都在其中,这里的数据库名称为db,放在目录shop/database/下面,连接使用ODBC数据源连接。<br>数据源设置步骤:(windows操作系统)<br><br>1.进入“控制面板”-->管理工具”--->“数据源(ODBC)”<br><br>2.选择“用户DNS”<br><br>3.点击“添加”---〉选择驱动器“Microsoft<br>Access<br>Driver”---点击“完成”<br><br>4.填写数据源名:shnxn<br><br>5.选择数据库:shop下面database下的db.mdb,为了安全,您可以把数据库放置在任何地方,只需保证这里的连接到那个数据库即可;<br><br>6.单击“确定”<br><br>7.完成数据源设置<br>设置完数据源以后,把文件中的classes文件下的所有文件夹复制到<br>网站根目录的web-inf文件夹下面;<br>然后重启服务器即可。<br>在浏览器敲入地址:http://localhost:8080/shop/<br>我们可以看到网站的主页面已经出现,至此,系统加载成功。6.3<br>系统测试<br>系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。<br>系统测试的对象不仅仅是源程序,而是整个软件,即程序和文档。系统测试的目的是发现软件的错误,系统测试中可能发现的错误包括:功能错误、系统错误、过程错误、数据错误、编码错误。<br>在系统测试工作中,要事先准备好测试方案和测试数据,并在测试过程中如实填写测试记录,以便于进行系统的更新和维护。<br>在本系统的测试过程中,我们运用了各种系统测试方法,对整个系统的主页、各功能模块及页面、数据库操作、程序代码和整体功能分别进行了详细的测试,保证了系统的质量、可靠性和可维护性6.3.1<br>系统测试分析<br>系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。各个模块组装完<br>成后,又会出现一些问题。比如在操作购物车结帐的这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用<br>6.3.2<br>单元测试分析<br>(1)经过上面部分的分析,我们可以得知,购物车模块是我们需要特别注意的地方,因为它涉及到了我们数据库中的大部分数据,并且是进行网上交易的最关键部分,绝对不能出现任何的差错,下面我们就针对这一模块进行用例测试:<br>我们以用户jikou的身份登入系统,用户名是:jikou<br>密码是:1234<br>然后点击定购商品:诺基亚6100<br><br>单价为3800元弹出购物车清单:选择商品数量<br>2<br><br>确认<br>出现清单:显示商品名称诺基亚6100<br><br>数量2合计<br>7600元<br>与我们估算的数据相符。<br>此时选择清空购物车,继续购物,点击定购商品:摩托罗拉v70<br>单价为2500元<br>选择数量3<br>确认,出现清单:显示商品名称<br>摩托罗拉v70<br><br>合计7500元<br>继续选择收银台结帐,出现帐单显示:显示商品名称摩托罗拉v70<br>合计7500元<br><br>与我们估算的数据也相符,证明清空购物车的功能正常有效,并没有将我们第一次选购的物品计算在内,价格的计算也正确无误。<br>下面我们来看后台数据库的数据:<br>打开购物车表basket<br>我们可以看到以用户名jikou为关键字段的两条记录中,一条是我们第一次添加到购物车的商品信息,一条是第二次添加到购物车的商品信息,我们可以发现这两条记录的区别,第二条记录摩托罗拉的basket_check属性为是,subnumber属性为jikou2006151252,而第一条诺基亚6100<br>的basket_check属性为否,subnumber属性为空,证明该条记录没有产生订单也就是说这次无效的选购记录,并没有被计入到帐单中,和我们的预期目标一致,即该部分功能正常,测试完毕。<br><br>(2)对用户注册部分进行测试<br>用户名:jikou<br><br>密码:123456<br><br>确认:123456<br><br>E<br>_mail:jik@163.com<br><br>地址:陕西西安邮编:450002真实性名:梁某某<br>提交以后,弹出提示信息:该用户已存在,用户名重复验证正常<br>将用户名改为:几个空格然后其他的不变<br>提交之后我们会发现系统返回成功页面,但问题是用户名什么也没有,空格也被作为合法的用户名,这在实际应用中是不允许的,我们需要对其命名规则进行定义,具体修改请参看后面存在问题及解决方法。<br>同样的邮编及电话也存在规则未定义的问题,需要对其加以定义。<br>6.3.3<br>测试分析总结及说明<br>在测试过程中,我经过模块测试和组装测试,排除了系统的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中去发现<br>系统的性能分析<br>网上购物系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。基于java的系统一般来说网络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。<br>系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数据,以保证系统的正常高效运行。6.4<br>系统维护<br>6.4.1<br>系统维护<br>软件维护是软件生存期中时间最长的一个阶段。也是消耗人力最多的一个时期。原因除其问题本身的复杂性外,主要是未引起人们的重视,致使后果严重。<br>系统测试之后,我们进入了试运行及维护阶段,这一阶段的的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥系统本身的作用。在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。<br>1.<br>系统维护工作的内容<br>系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。<br>2.<br>系统维护的组织与管理<br>系统维护性工作不仅是技术性工作,为了保证系统维护性工作的质量,需要付出大量的管理工作。系统维护要按照严格的步骤进行,防止未经允许擅自修改系统。为了评价维护的有效性,确定系统的质量,记载系统所经历的维护内容,要将维护工作的全部内容以文档的规范化形式记录下来。<br>7<br><br>结论与展望<br>7.1<br>结论<br>7.1.1<br>结论<br>经过一个多月的设计和开发,网上购物系统基本开发完毕.其功能基本符合用户在网上购物的需求.主要能够实现商品浏览,商品购物,商品查询,订单处理,以及后台管理等功能.通过这次让我学会如何制作一个网站,熟悉了SQL数据库的数据操作,基本掌握建立一个网上购物系统的流程和具体功能,在制作网页的过程中,学到不少在课堂上学习不到的知识.但是由于时间较短,所以该系统还有许多的缺点,比如一次就只能购一个商品,查询功能不够强大,出错处理不够等多方面问题,这些都有待进一步改善.<br>因为是第一次做这么完整的系统,所以碰到的问题也很多,除了一些基本的语法之外,感觉还是一些考虑问题的思维方式不太得当,比如我的这个网上购物系统,我感觉难度比较大的还是购物车这个模块比较的难设计,因为过程比较复杂,他的一些逻辑处理就比较的难以用代码实现。<br>我参考了一些电子商务网站,研究了一下他们的购物流程,大概有了一些处理的想法,用户在点击定购之后,系统先将该商品信息写入购物车页面,只有当用户在选择了商品数量,及确认按钮之后,系统才将该信息写入basket表,用户不选择商品数量,或者不点击确认按钮,系统就不把该商品信息写入basket表,这样就不至于造成basket表数据混乱,用户无法继续购物。<br>当用户完成选购,点击去收银台结算时,系统开始判断商品库中的这些商品数量是否大于用户所选数量,如果没有,则提示用户没有该商品,如果有则将所有basket表中属于该用户id的商品信息提出来,并合计价格,返回给用户,用户如果确定付款购买,则给用户提供一个订货单,由用户填写一些基本信息,确认之后,系统则产生一个唯一的订货单号,并将其返回给用户,以便用户日后查询,同时,系统则将该用户所选购的商品信息以及用户信息放入到订单表中。<br>这样就基本上实现了购物车的功能。<br>不积硅步,无以致千里;<br>不积细流,无以成江河。<br>俗话说"好的开始是成功的一半",或许这个系统远不能称之为成功,但它终究会成为程序开发生涯的一块里程碑,它的成功与失败都有或多或少的启示.它同样是大学三年的一次总结,让我知道了自己的所学所知所识,它给我努力的方向,它给我继续向前走的动力,路漫漫其修远兮,吾将上下而求索!由于本人知识能力有限,本文还存在着许多不足和缺点,希望老师能多给我们一点建议和意见,使这个网上购物系统更加的完善.<br>7.2<br>系统种存在的问题及展望<br><br>(1)第一个问题是用户在注册过程中,一些关键字段的命名规则存在着比较大的缺陷,比如用户名的选择上,一般的习惯是规定只能从a~z和数字0~9的随机组合,不能有特殊字符,而且只能以字母开头,不能以数字开头,用户名的长度也有限制,我在系统中只考虑了为空的情况,这是不够的,我们可以在jsp页面添加一段javascript验证代码,主要是使用正则表达式对用户名进行限制,具体的代码如下:<br>if(<br>form.username.value.length<5||form.username.value.length>20)<br>{<br>alert("\您的用户名长度应该在5-20个字符之间!");长度判断<br>if<br>(<br>fIsNumber(form.username.value.charAt(0),<br>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")!=1<br>){<br>alert("\您的用户名只能以字母开头!");开头判断<br>if<br>(<br>fIsNumber(form.username.value,特殊字符判断<br>"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_")!=1<br>){<br>alert("\您的用户名应该是数字、字母、下划线,不允许出现汉字等其他字符!");<br>(2)第二个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏,在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为:<br><input<br>type="text"<br>name="user_pass"<br>size="36"<br>class=input<br>value="<%=rs.getString("user_pass")%>"><br>此时密码输入框的属性为text也就是文本框,它会直接将数据以明码形式原封不动的输出,我们只需将其改为password属性即可,它以默认的黑色圆点代替真实数据,这样一个简单的修改,就保证了该部分的安全性。<br>(3)第三个问题是管理人员对用户的管理部分,一个是用户信息,尤其是密码的加密,处于对系统安全性的考虑,数据库中的用户密码应该对于所有人都是加密状态,包括管理人员,但因本人水平有限对这个方面也不是很了解,所以准备采用现有的加密软件对相关数据进行加密,如http:///soft/19490.htm该软件可以一次加密多个表,加密的文件会保存为新文件,不会破坏原来的数据库。加密算法采用了base64算法,但是目前不支持对中文进行加密,且加密的字段属性必须为“文本”或“备注”,因此对于需要加密的关键字段,我们必须事先将其设置为文本类型。如果需要我们可以也可将整个数据库进行加密,增加系统的安全性。<br>还有一个漏洞就是对会员的管理功能做的不够,没有考虑到用户密码丢失的问题,解决方法有两个,一个就是采取通常的做法,让用户在注册过程中,设置一些问题,通过回答问题的方式来取回密码,还有一个方法就是让管理员通过后台,初始化用户的密码,然后用户登陆对密码进行修改,这两个方法都可以达到目的,具体的实现过程不再一一说明。<br>对于网上购物系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用户数据的安全,是在做网上购物系统中需要考虑的一个问题。致谢<br>经过两个月的努力,自己终于完成了毕业设计和毕业论文的写作工作,在这里我要感谢我的设计导师XX老师,是他在论文的选题及技术方向上给我提出许多宝贵的设计意见,又在百忙之中抽出时间为我提供了必要的帮助,这样使得我得以顺利的完成毕业设计和论文的撰写,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢。<br>感谢在校的老师们,对我的谆谆教诲和无私帮助,在实际的开发工作中,我深深体会到了基础理论知识的重要性,在大学阶段只有好好学习,掌握好扎实的理论基础,这样才能在将来的工作中更快的学习,从而得心应手,有所成就,真正成为一个对社会和他人有用的人。<br>最后还要感谢我的同学们,在这次毕业设计及论文写作中给我的支持和帮助真诚的谢谢你们!<br>参考文献<br>[1]<br>武延军<br>黄飞跃.精通JSP编程技术[M].北京:人民邮电出版社,2006<br>[2]<br>柏亚军.<br>JSP编程基础及应用实例集锦[M].北京:<br>人民邮电出版社,2006<br>[3]<br>陈海山.<br>深入Java<br>Servlet网络编程[M].北京:清华大学出版社,2007<br>[4]<br>Donny.JSP与网站开发编程实战[M].<br>北京:科学出版社,2008<br>[5]<br>王毅<br>尹相群.Struts应用开发完全手册[M].北京:人民邮电出版社,2007.9<br>[6]<br>刘彬彬<br>马文强.<br>Eclipse应用开发完全手册[M].北京:人民邮电出版社,2007.9<br>[7]<br>张银鹤<br>张秋香.<br>XML实践教程[M].北京:清华大学出版社,2007.8<br>[8]<br>任树华.oracle<br>10g应用指导与案例精讲[M].北京:机械工业出版社,2007.9<br>[9]<br>孙卫琴.Hibernate<br>Java对象持久化技术详解[M].北京:电子工业出版社,2007.4<br>[10]<br>廖雪峰.Spring<br>核心技术最佳实践[M].北京:电子工业出版社,2007.6<br>[11]<br>清宏计算机工作室.JSP编程技巧[M].北京:机械工业出版社,2006.1<br>[12]<br>周影<br>.网络编程语言JSP实例教程[M].北京:电子工业出版社,2006.6<br>[13]Steven<br>Holzner.Java技术内幕[M].北京:机械工业出版社,2008.1<br><br>[14]<br>Phil<br>Hanna<br>.JSP技术大全[M].北京:机械工业出版社,2008.3<br><br>[15]<br>Karl<br>Moss.<br>Java<br>Servlet开发人员指南[M].北京:清华大学出版社,2007.3附录<br>附录编号依次编为附录1,附录2。附录标题各占一行,按一级标题编排。每一个附录一般应另起一页编排,如果有多个较短的附录,也可接排。附录中的图表公式另行编排序号,与正文分开,编号前加“附录1-”字样。攻读学位期间取得的研究成果<br>1)已发表或已录用的学术论文、已出版的专著/译著、已获授权的专利按参考文献格式列出。<br>2)科研获奖,列出格式为:<br>获奖人(排名情况).项目名称.奖项名称及等级,发奖机构,获奖时间.<br>3)与学位论文相关的其它成果参照参考文献格式列出。<br>4)全部研究成果连续编号编排。<br>样例:<br>[1]<br>Wei<br>ZY,<br>Tang<br>YP,<br>Zhao<br>WH,<br>et<br>al.<br>Rapid<br>development<br>technique<br>for<br>drip<br>irrigation<br>emitters[J].<br>RP<br>Journal,UK.,<br>2003,<br>9(2):104~110<br>(SCI:<br>672CZ;<br>EI:<br>03187452127).<br>[2]<br>魏正英,唐一平,卢秉恒.滴灌管内嵌管状滴头的快速制造方法研究[J].农业工程学报,<br>2001,17(2):55~58<br>(EI:01226526279,01416684777).<br>[3]附件:<br>网络学院毕业论文独创性声明<br>本人声明,所呈交的毕业论文系在指导老师的指导下本人独立完成的研究成果。论文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,如果本论文有摘抄他人的研究成果,被他人追究责任,则本人负全部责任,与指导老师和学校无关。<br>本人如违反上述声明,愿意承担以下责任和后果:<br>1.<br>交回学校授予的毕业证书;<br>2.<br>学校可以在相关媒体上对作者本人的行为进行通报;<br>3.<br>本人按照学校规定的方式,对因不当取得证书给学校造成的名誉损害,进行公开道歉;<br>4.<br>本人负责因论文成果不实产生的法律纠纷。<br>论文作者签名:<br><br>日期:<br>20XX<br>年03<br><br>月<br><br>16<br><br>日毕业论文知识产权权属声明<br>本人在导师指导下所完成的论文及相关的职务作品,知识产权归属学校。学校享有以任何方式发表、复制、公开阅读、借阅以及申请专利等权利。本人离校后发表或使用毕业论文或与论文直接相关的学术论文或成果时,署名单位仍然为西安交通大学。论文作者签名:<br>梁佳<br>日期:<br>20XX<br>年<br>03<br><br>月<br>16日<br>导<br>师<br>签<br>名:<br>日期:<br><br>年<br>月<br>日注:本声明的版权归西安交通大学所有,未经许可,任何单位及个人不得擅自使用。 <p><strong>网络教育计算机科学与技术毕业论文</strong> 本文关键词:<strong>毕业论文,网络教育,计算机科学与技术</strong></p> <p style="text-align: center;"><span style="color:#ff0000;"><strong>网络教育计算机科学与技术毕业论文</strong>  来源:网络整理</span></p> <p style="text-align: center;"><span style="color:#ff0000;">  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。</span></p><script>ad680_2();</script> <br>《<a title="网络教育计算机科学与技术毕业论文" href="http://www.yuan0.cn/a/79335.html">网络教育计算机科学与技术毕业论文</a>》由:<a class=Class href="http://www.yuan0.cn/">76范文网</a>互联网用户整理提供; <br>链接地址:http://www.yuan0.cn/a/79335.html <br>转载请保留,谢谢! <ul> <li><strong>上一篇:</strong><a href="http://www.yuan0.cn/a/79305.html">成人教育计算机科学与技术毕业论文</a></li> <li><strong>下一篇:</strong><a href="javascript:alert('最后一页');">最后一页</a></li> </ul> </div> <!--相关文章 start--> <div class="item_rela_news"> <div class="hd"> <div class="biaoti"> <strong>推荐专题</strong> </div> </div> <div class="bd"> <ul style="width: 780px;"> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1333/" title="富奥斯门窗加盟费">富奥斯门窗加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1332/" title="澳普利发门窗加盟费">澳普利发门窗加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1331/" title="水立洁净水器加盟费">水立洁净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1330/" title="德恩特热水器加盟费">德恩特热水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1329/" title="百仕可净水器加盟费">百仕可净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1328/" title="安达康净水器加盟费">安达康净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1327/" title="绿带净水器加盟费">绿带净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1326/" title="普臣加盟">普臣加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1325/" title="金天泉净水器加盟费">金天泉净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1324/" title="仕瀚净水器加盟费">仕瀚净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1323/" title="月牙泉净水器加盟">月牙泉净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1322/" title="望泉净水器加盟">望泉净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1321/" title="乐饮净水机加盟费">乐饮净水机加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1320/" title="泉帝净水器加盟">泉帝净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1319/" title="怡而可净水器加盟">怡而可净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1318/" title="松浦净水器加盟费">松浦净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1317/" title="沁诺净水器加盟">沁诺净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1316/" title="欧沃斯净水器加盟">欧沃斯净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1315/" title="思水宝净水器加盟费">思水宝净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1314/" title="欧维士净水器加盟">欧维士净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1313/" title="巴尼澳净水器加盟费">巴尼澳净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1312/" title="海洛斯净水器加盟费">海洛斯净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1311/" title="水王星净水器加盟费">水王星净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1310/" title="华通宝净水器加盟">华通宝净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1309/" title="沃特德加盟费">沃特德加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1308/" title="豫泉净水机加盟">豫泉净水机加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1307/" title="源之圆净水器加盟费">源之圆净水器加盟费</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1306/" title="美凯诺净水器加盟">美凯诺净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1305/" title="恒泉净水器加盟">恒泉净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1304/" title="怡盛源净水器加盟">怡盛源净水器加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1303/" title="爱尔氏加盟">爱尔氏加盟</a></li> <li style="width:160px;float:left;margin-right:15px;line-height:20px;"><a href="http://www.yuan0.cn/special/1302/" title="美淳净水器加盟">美淳净水器加盟</a></li> </ul> </div> </div> </div> </div> <div class="w310"> <div class="rec_brand"> <div class="hd"> <div class="biaoti"> <strong>相关文章</strong> </div> </div> <div class="bd"> <script>ad300_2();</script> <ul> <li><i>1</i><a href="http://www.yuan0.cn/a/79335.html" target="_blank" title="网络教育计算机科学与技术毕业论文">网络教育计算机科学与技术毕业论文</a></li> </ul> </div> </div> <div class="rec_brand"> <div class="hd"> <div class="biaoti"> <strong>最新文章</strong> </div> </div> <div class="bd"> <ul> <li><i>1</i><a href="http://www.yuan0.cn/a/79335.html" target="_blank" title="网络教育计算机科学与技术毕业论文">网络教育计算机科学与技术毕业论文</a></li> <li><i>2</i><a href="http://www.yuan0.cn/a/79305.html" target="_blank" title="成人教育计算机科学与技术毕业论文">成人教育计算机科学与技术毕业论文</a></li> <li><i>3</i><a href="http://www.yuan0.cn/a/79279.html" target="_blank" title="网络工程设计毕业论文">网络工程设计毕业论文</a></li> <li><i>4</i><a href="http://www.yuan0.cn/a/79259.html" target="_blank" title="皮卡总体设计毕业论文">皮卡总体设计毕业论文</a></li> <li><i>5</i><a href="http://www.yuan0.cn/a/79251.html" target="_blank" title="嫩江工商局+《浅谈如何实现工商档案利用价值》+论文">嫩江工商局+《浅谈如何实现工商档案利用</a></li> <li><i>6</i><a href="http://www.yuan0.cn/a/79195.html" target="_blank" title="工程师申报论文">工程师申报论文</a></li> <li><i>7</i><a href="http://www.yuan0.cn/a/79183.html" target="_blank" title="成人高等教育计算机科学与技术专业毕业论文">成人高等教育计算机科学与技术专业毕业论</a></li> <li><i>8</i><a href="http://www.yuan0.cn/a/79142.html" target="_blank" title="计算机科学与技术本科毕业论文">计算机科学与技术本科毕业论文</a></li> <li><i>9</i><a href="http://www.yuan0.cn/a/79132.html" target="_blank" title="汽车检测与维修技术毕业论文分析">汽车检测与维修技术毕业论文分析</a></li> <li><i>10</i><a href="http://www.yuan0.cn/a/79120.html" target="_blank" title="计算机科学与技术论文">计算机科学与技术论文</a></li> <li><i>11</i><a href="http://www.yuan0.cn/a/78737.html" target="_blank" title="师德论文:师德是为师之本">师德论文:师德是为师之本</a></li> <li><i>12</i><a href="http://www.yuan0.cn/a/78705.html" target="_blank" title="思想道德修养与法律基础大学课程论文">思想道德修养与法律基础大学课程论文</a></li> <li><i>13</i><a href="http://www.yuan0.cn/a/78404.html" target="_blank" title="新闻事业类核心期刊高被引论文统计分析">新闻事业类核心期刊高被引论文统计分析</a></li> <li><i>14</i><a href="http://www.yuan0.cn/a/78365.html" target="_blank" title="医学期刊论文文题英译问题与建议">医学期刊论文文题英译问题与建议</a></li> <li><i>15</i><a href="http://www.yuan0.cn/a/78194.html" target="_blank" title="房地产论文">房地产论文</a></li> <li><i>16</i><a href="http://www.yuan0.cn/a/77838.html" target="_blank" title="圆锥碎矿机设计说明书毕业论文">圆锥碎矿机设计说明书毕业论文</a></li> <li><i>17</i><a href="http://www.yuan0.cn/a/76753.html" target="_blank" title="职务申报系统毕业论文">职务申报系统毕业论文</a></li> <li><i>18</i><a href="http://www.yuan0.cn/a/76232.html" target="_blank" title="基于单片机的数字采控器设计毕业论文">基于单片机的数字采控器设计毕业论文</a></li> <li><i>19</i><a href="http://www.yuan0.cn/a/75877.html" target="_blank" title="文艺论文">文艺论文</a></li> <li><i>20</i><a href="http://www.yuan0.cn/a/75847.html" target="_blank" title="金属结构设计论文">金属结构设计论文</a></li> </ul> <script>xuanting();</script> </div> </div> </div> </div> <div class="footer"> <div class="footer_nav"> 关于我们 |  网站地图 |  法律声明 |  法律顾问 |  删除申请 |  联系我们 </div> <div class="cert"> <img src="/skin/images/guarantee.jpg" alt="信用保障"> </div> <div class="copyright"><script>fwfoot();</script> <p>网站内容来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。</p> <p>Copyright © www.yuan0.cn Corporation, All Rights Reserved 共享时代 共享你我他 版权所有</p> <table id="table1" height="15" cellSpacing="0" cellPadding="0" width="90%" border="0" style="font-size: 12px; cursor: default; color: buttontext"> <caption> <font color="#5AFF63"> <marquee onmouseover="this.scrollAmount=0" onmouseout="this.scrollAmount=1" scrollAmount="1" scrollDelay="1" direction="up" width="100%" height="3"> 网络教育计算机科学与技术毕业论文模板 网络教育计算机科学与技术毕业论文怎么写 网络教育计算机科学与技术毕业论文如何写 网络教育计算机科学与技术毕业论文格式 网络教育计算机科学与技术毕业论文范例参考 网络教育计算机科学与技术毕业论文开头 网络教育计算机科学与技术毕业论文开头语 网络教育计算机科学与技术毕业论文范文 网络教育计算机科学与技术毕业论文范例 网络教育计算机科学与技术毕业论文格式大全 网络教育计算机科学与技术毕业论文_毕业论文,网络教育,计算机科学与技术网络教育计算机科学与技术毕业论文大全 网络教育计算机科学与技术毕业论文格式模板 网络教育计算机科学与技术毕业论文免费模板 网络教育计算机科学与技术毕业论文免费格式 网络教育计算机科学与技术毕业论文格式如何写 网络教育计算机科学与技术毕业论文开头如何写 网络教育计算机科学与技术毕业论文免费范文 网络教育计算机科学与技术毕业论文免费范例 网络教育计算机科学与技术毕业论文免费参考 网络教育计算机科学与技术毕业论文模板下载 网络教育计算机科学与技术毕业论文免费下载 网络教育计算机科学与技术毕业论文模板怎么写 网络教育计算机科学与技术毕业论文格式怎么写 网络教育计算机科学与技术毕业论文开头怎么写 网络教育计算机科学与技术毕业论文开头语怎么写 网络教育计算机科学与技术毕业论文模板如何写 网络教育计算机科学与技术毕业论文开头语如何写 </font> </caption> </marquee> </table> </div> </div> <!-- 底部 end--> </body> </html>