电子商城网站设计与实现.docx
《电子商城网站设计与实现.docx》由会员分享,可在线阅读,更多相关《电子商城网站设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
![电子商城网站设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-7/10/577c2557-3172-415a-bdca-2fd292e7abe3/577c2557-3172-415a-bdca-2fd292e7abe31.gif)
电子商城网站设计与实现
电子商城网站设计与实现
摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
电子商务也随着网络的发展日益和人们的生活贴近。
Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用JSP在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。
关键字:
Internet;JSP;电子商务;网上电子商城
1
Abstract
SummaryAlongwiththedevelopmentofInternettechnology,dailylifecannotalreadydowithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,Digitizemoreandmore,thenetworking,electronization,virtual.E-commercepressesclosetopeople'slifedaybydayalongwiththedevelopmentofnetworktoo.
DevelopmentcourseandpresentapplicationstateanddevelopmenttrendofInternet,canbelievenetworktechnologygreatchangelifeandworkingwayofusfully,Evenacertainchangewilltakeplaceinthevaluesofthesociety.
Thisproceduretriestobuildupadynamice-commercewebsiteinthenetworkwithASP,Sothateverycustomerneedn'tgooutandcandoshoppingeasilythroughsurfingtheNetathome.
Keyword:
Internet,JSP,Ebusiness,Web-supermarket
2
摘要..........................................................1Abstract........................................................2前言..........................................................5一概述......................................................5
1.1系统说明..................................................6
1.2系统特点..................................................6
1.3系统功能简介..............................................7
1.3.1基本功能.............................................7
1.3.2高级功能............................................7二开发环境介绍................................................7
2.1系统运行环境配置...........................................7
2.2JSP简介..................................................8
2(3系统数据库介绍..........................................10
2.3.1数据库的概念........................................10
2.3.2“结构化查询语言”(SQL)简介.......................11
三总体设计...................................................12
3.1开发背景..................................................12
3.2功能分析..................................................12
3.3数据流图..................................................17
3.4系统结构分析.............................................17
3.4.1逻辑结构...........................................17
3.4.2物理结构...........................................18四数据库设计..................................................19
4.1数据表的介绍..............................................19
4.2用户模块设计概述..........................................24
4.2.1系统原理............................................24
4.2.2用户模块的程序流图和数据流图.........................25五详细设计...................................................26
5.1前台.....................................................27
5.1.1会员登录:
.........................................27
5.1.2会员资料修改.......................................28
5.1.3购买商品...........................................29
5.1.4查看订单...........................................30
5.1.5销售排行...........................................30
5.1.6商城公告...........................................30
3
5.2后台.....................................................31
5.2.1商品设置...........................................32
5.2.2会员设置...........................................34
5.2.3后台管理员设置.....................................35
5.2.4订单设置...........................................36
5.2.5公告设置...........................................36
5.2.6友情链接设置.......................................37
5.2.7退出后台...........................................39六总结......................................................39参考文献.......................................................40致谢..........................................................41
4
前言
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。
基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。
很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。
现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
JSP是一种网络服务器端编程环境。
JSP已经成为开发动态网站的重要而快速、有效的工具。
JSP强大的功能使之成为一种优秀的服务器技术。
随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。
所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上电器销售系统。
该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。
更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。
在这次毕业设计过程中,我得到了指导老师的悉心指导和同组成员的通力合作,在此,我对他们表示衷心的感谢~
一概述
电子商务(ElectronicCommerce):
是指实现整个贸易过程中各阶段的贸易活动的电子化。
电子商务是一种多技术的集合体。
其业务可包括:
信息交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同
5
拥有和运营的商业方法等。
电子商务的整个贸易活动都可以实现自动化和电子化。
电子商务应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。
由上可见,要建立好一个电子商务应用系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。
同时,电子商务在当前社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。
因此
对该系统的开发具有很大的实际意义~
该电子商务网站系统设计的目标为可以通过网站对商家的整体形象、产品及服务进行推广,实现网上客户服务和产品在线销售,能为商家直接创造利润,提高商家的竞争力。
因此系统类型为:
“完全电子商务运作型网站”。
1.1系统说明
本系统是一个中小型的电子商务系统----网上商品超市,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。
用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。
1.2系统特点
1.本系统完全基于Web技术,只要能连接Internet,就能访问本系统。
2.采用JSP加SQL开发,具有管理方便,代码简单易懂,体积小巧的特点。
3.可以完全通过网页登录管理系统,维护方便。
6
4.各种功能模块独立性强,可以根据需要任意组合。
5.具有清新简洁方便的界面,操作简单。
6.支持所有的Windows系列操作系统。
1.3系统功能简介
1.3.1基本功能
游客可以浏览网站
用户注册
用户登陆
用户能够浏览网站
用户能够对自己的注册资料进行修改
用户下定单购买商品
用户处理定单
用户查看定单处理步骤
1.3.2高级功能
管理员登录
管理员权限:
商品管理(添加/删除商品、商品类别管理、商品
信息处理)、管理用户资料、管理定单、处理定单、管理评论、
用户可随时修改自己的密码和其他个人信息;
管理员在线编辑,管理工作轻松随意;
二开发环境介绍
2.1系统运行环境配置
操作系统:
Windows9X、WindowsNTWorkstation/Server4.0以上、Windows
2000Server/Professional、WindowsXPProfessional。
7
CPU:
没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。
当然,CPU的处理速度越快,运行JSP代码的效率越高。
内存:
最低配置128MB,建议使用256MB以上内存,如果使用Windows2000
或WindowsXP建议使用256MB以上内存。
硬盘空间:
至少需要50MB以上的硬盘空间来安装所需的组件。
2.2JSP简介
JavaServerPages(JSP)技术,已成为web软件开发者们最喜爱的工具.通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识.同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力.
在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件.JavaServerPages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式.
由上可以看出,本文首先简短地介绍JavaServerPages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。
稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过JavaServerPages:
如编码的特性、格式和和对它的分析。
JavaServerPages的技术
JavaServerPages(和一些相关的技术)的构成了web应用层.通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务.
JavaServerPages
网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的.Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理.编辑JSP本身就是
8
把Java代码的编译成servlets执行.servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting语言快.Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图.JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写.
使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开.当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯.
JavaServerPages标准标签库
JavaServerPages标准标签库(JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。
标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行.
除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库.强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们.
传统的标签主要涉及的领域是:
可变操控:
在"核心"库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页.
流量控制:
"核心"库中的一些行为提供基于流量控制结构--例如引起条件反应的和迭代器--必须消除scripting语言嵌入代码.
URL有关的行动:
"核心"库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页.
XML处理:
"XML"库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换.
9
进入相关数据库:
"SQL"库的一些行为允许web应用程序去执行简单SQL查询和更新.
在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定.本节首先介绍了web应用的外部环境和必须处理的条件.
2(3系统数据库介绍
2.3.1数据库的概念
数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。
对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。
数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。
数据库有以下特点:
(1)集成性:
数据有两层含义,一个是数据本身,一个是数据之间的关系。
集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通
过一系列的机制约束数据之间的关系,避免数据重复或不合要求。
(2)量大性:
数据库中存放的数据量一般都比较庞大,不能同时在内存中全
部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或
硬盘等设备。
(3)共享性:
指多个不同的用户,为了不同的目的,可以使用不同的语言,
通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会
有所区别。
数据库系统会提供相应的机制,保证这种共享在有序的条件
下进行,可以避免因为同步而造成的错误。
(4)持久性:
一般来说,数据库中是数据都需要长期保存。
10
在电子商务系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。
用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。
实现Web服务器与数据库的连接最主要的方法之一:
是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。
Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。
但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。
因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。
2.3.2“结构化查询语言”(SQL)简介
“结构化查询语言”(SQL)是数据库的标准语言。
在ActiveSeverPages
中,无论何时你要访问一个数据库,你就要使用SQL语言。
因此,掌握好SQL对ASP编程是非常重要的。
所有SQL数据库中的数据都存储在表中。
一个表由行和列组成。
这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQLSever取记录的效率。
使用SQL,你只能按查询条件来读取记录。
当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。
此时查询结果是来自一个或多个表。
SQL查询的句法非常简单。
假设有一个名为email_table的表,包含名字和地址两个字段,要得到BillGates的email地址,你可以使用下面的查询:
SELECTemailfromemail_tableWHEREname=”BillGates”
SELECT语句的结构看起来很直观。
如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。
在SQLSELECT语句中,
11
你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。
SQL中的常用语句:
(1)添加语句:
向表中添加一个新记录。
Inserttable(column)values(‘somedata’)
(2)删除语句:
从表中删除一条或多条语句。
Deletetablewherefirst=’deleteme’
(3)更新记录:
更改表中已经存在的一条记录或多条记录。
Updata{tablename}[{tablename}]whereclause
(4)用select创建记录和表
inserttable(first_column,second_column)
selectanother_first_column,another_sencond_column
fromanothertable
whereanother_first_column=’copyme’
这条语句从anothertable拷贝记录到table中,只有anothertable
中字段为another_first_column的值为copyme的记录被拷贝。
三总体设计
3.1开发背景
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
我的毕业设计也就正是一个电子商务系统的开发---网上商品销售系统。
3.2功能分析
根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。
前台
12
管理包括浏