电子商城的设计与实现.docx
- 文档编号:6923575
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:24
- 大小:416.70KB
电子商城的设计与实现.docx
《电子商城的设计与实现.docx》由会员分享,可在线阅读,更多相关《电子商城的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
电子商城的设计与实现
电子商城的设计与实现
本科毕业设计
摘要
伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
本论文研究了一种基于数据关联规则的电子商城购物系统。
其开发主要包括后台数据库的建立、后台管理。
系统使用Microsoft公司以JavaSE为核心语言的Eclipse开发工具,在Win10系统下利用微软提供的IIS5.0建立运行环境,再结合SQLServer2008建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析,不断改进,直到功能基本实现的可行系统。
本系统主要运用了系统开发生命周期法(SystemDevelopmentLifeCycle简称SDLC)和结构化方法(StructuredApproach)来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。
关键词:
信息系统开发;JavaSE语言;数据库
Abstract
Followthetechnologyofthecomputerintheenterpriseanddeepapplicationdaybydayofalltradesandprofessions,theconceptinternethasbeendeeplytakenuppeople’sheart.Today,theinternettakesanveryimportantpartinthedevelopmenttacticsofalltradesandprofessions,becameapartofancompanywhichcannotbepartitionoff.The merchandisehasnotonlylimitedinTVsetandnewspaper.Theinternethasbecameanotherstagewhichcompanycandisplaythemselves.Companysetupwebsite,andmakepropagandaandserviceofallaspectsofcompany,displayontheinternet.Thoughinternetwecanachievebuyingproductsontheinternet,searchingmessageandsoon.Thosehavechangedoldwayofmanagementandideaofmanagement,meanwhilethosealsobringmoreyieldforcompany.So,forthebusinesscompany,haveawebsitewhichisbelongtothemselvesisveryimportant.
Inthispaper,akindofelectronicmallshoppingsystembasedondataassociationrulesisstudied.Itsdevelopmentsmainlyincludedatabasesetting-up,back-stagemanagement.ThesystemistakingJavaSEaskeylanguageofMicrosoftCompany,exploitIIS5.0offeredbyMicrosoftasrunningenvironment,andthencombinewithSQLserver2008toestablishthedatabase.Atfirst,utilizeitsvariouskindsofpackagesofferedtosetupthedatabasewithinshorttime.Then,IanalyzeddatabaseandmadepageswithASP.NET,improvedconstantly,untilbasicfunctionsofthesystemwererealized.
ThesystemmainlyutilizetheStructruedApproachofSystemDevelopmentLifeCyclemethodtoexpoundtheperformancehistoryofDepartmentStoreMIS,computerasimportantadministrativedecisionsupporter.Whichwillmakethebusinesstechnologicalprocessmorestandardandrational,raiseworkingeffiencicy,andbringusgreatermanagementandeconomicbenefit.
KEYWORDS:
Informationsystemdevelopment;JavaSElanguage;database
基于JavaSE技术的电子商城的设计与实现
前言
本课题的研究目的是开发电子商城,实现一个完整的购物系统。
电子商城具有与实际商城相同的基本功能,能够很好的实现购物每个环节,并且一个完整的电子商店能够与顾客进行交流达成共识从而实现完整的交易过程。
完整的电子商城系统实现过程方便快捷,节省了人力、物力、财力等各方面的资源,有效的满足了广大顾客的需要。
电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。
电子商务以其公平、快捷、方便、高效、成本低、中间环节少、全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。
“电子商务”是由IBM公司于1998年率先提出并迅速得到广泛认同。
包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。
随着时代发展、计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。
它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。
电子商务提出了一种全新的商业机会、需求、规则和挑战。
网上商店在我国刚刚起步,但发展很快。
中国的电子商务网站已达1100多家,而之中网上商店就占了600多家,有规模的竟多达100家左右。
显而易见的是,网上商店在我国电子商务中占了很大的分量。
网上商店商品众多,琳琅满目,商品销售手段花样众多,不输传统商店。
网上商店将逐步为人们所接受,发展前景很好。
随着我国发展电子商务的环境(网络基础建设等运行环境、法律环境、市场环境网上支付、信息安全、认证中心建设、系统相关核心技术的成熟等条件)逐步完善,电子商务将向纵深挺进,新一代的电子商务将浮出水面,取代目前简单地依托“网站+电子邮件"的方式。
电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到Internet上,使产品和服务更贴近用户需求。
互动、实时成为企业信息交流的共同特点,网络成为企业资源计划、客户关系管理及供应链管理的中枢神经。
企业将创建、形成新的价值链,把新老利益相关者联合起来,形成更高效的战略联盟,共同谋求更大的利益。
电子商务系统将实现商务高级电子化、网络化、智能化,开展协同电子商务,全面实现信息流、资金流、物流等三流的网络化。
实现支付型电子商务与现代物流,网上订货与企业内部ERP结合,及时精良生产,实现零库存。
从产品的设计研发、生产制造、产品交货、物流配送、财务处理、甚至是最后的成效评估等,都通过电子形式使交易各方能够同步作业。
第一章系统开发环境和技术
1.1基础知识简介
1.1.1JavaSE简介
Javase是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition)(alsoknownasJava2Platform),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。
JavaSE包括用于开发JavaWeb服务的类库,同时,JavaSE为JavaEE提供了基础。
JavaSE(JavaPlatform,StandardEdition,Java标准版)就是基于JDK和JRE的
JAVASE是运行JAVA程序不可缺少的环境。
一旦拥有Java软件,您即会进入一个全新的互动世界。
Java语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。
过去很可能会有不少人抱怨Java虽然有着相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C++等各种传统惯用的程序语言。
不过这次SunMicrosystem可是有备而来的,不仅在执行速度上有大幅度的改革,而且在内容上也有做了一些修改以及增强。
最新JAVA运行库,建立一个运行JAVA的环境。
这一升级版对JavaPlug-in进行了功能增强,提供了对Netscape6OpenJVM整合支持等等。
由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的官方网页。
多语系版,支持简体中文界面。
Java是目前所有编程语言中最流行、发展最快的语言之一,随着JavaSE6.0的发布,Java也变得更加强大和易用。
本书结合丰富的程序实例,为读者详细讲解了Java核心技术的各个方面,囊括了JavaSE6.0中提供的各种新特性。
JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition)(alsoknownasJava2Platform),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。
JavaSE包括用于开发JavaWeb服务的类库,同时,JavaSE为JavaEE提供了基础。
1.1.2JSP简介
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
一个JSP页面可以被分为以下几部份:
∙静态数据,如HTML
∙JSP指令,如include指令
∙JSP脚本元素和变量
∙JSP动作
∙用户自定义标签
静态数据
静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。
此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。
而且,客户端每次请求都会得到相同的响应内容。
JSP指令
JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令:
∙包含指令include–包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。
效果就好像被包含文件的内容直接被粘贴到当前文件中一样。
这个功能和C预处理器所提供的很类似。
被包含文件的扩展名一般都是"jspf"(即JSPFragment,JSP碎片):
<%@includefile="somefile.jsp"%>
∙页面指令page–页面指令有以下几个选项:
import
使一个JAVA导入声明被插入到最终页面文件。
contentType
规定了生成内容的类型。
当生成非HTML内容或者当前字符集characterset并非默认字符集时使用。
errorPage
处理HTTP请求时,如果出现异常则显示该错误提示信息页面。
isErrorPage
如果设置为TRUE,则表示当前文件是一个错误提示页面。
isThreadSafe
表示最终生成的servlet是否安全线程(threadsafe)。
注意:
在同一个JSP文件中只有"import"导入页面指令可以被多次使用。
∙标签库指令taglib–标签库指令描述了要使用的JSP标签库。
该指令需要指定一个前缀prefix(和C++的命名空间很类似)和标签库的描述URI:
<%@taglibprefix="myprefix"uri="taglib/mytag.tld"%>
JSP脚本
以下是永远可用的脚本变量:
∙out–JSPWriter用来写入响应流的数据
∙page–servlet自身
∙pageContext–一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。
∙request–HTTPrequest对象
∙response–HTTPresponse对象
∙session–用于保持客户端与服务器连接的对象
JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。
JSP提供了以下动作:
jsp:
include
和子过程类似,JAVASERVLET暂时接管对其它指定的JSP页的请求和响应。
当处理完该JSP页后就马上把控制权交还当前JSP页。
这样JSP代码就可以在多个JSP页中共享而不用复制。
jsp:
forward
用于处理对另一个JSP或SERVLET的请求和响应。
控制权永远不会交还给当前JSP页。
jsp:
getProperty
从指定的JavaBean中获取一个属性值。
jsp:
useBean
创建或者复用一个JavaBean变量到JSP页。
语言特点
优点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
缺点:
(1)与ASP也一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
1.1.3Struts2简介
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。
1.2系统开发环境简介
1.2.1Eclipse开发平台
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。
1.2.2JDK1.8版本
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
jdk1.8新特性
1.Java8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可。
2.新增lambda表达式
3.提供函数式接口
4.Java8允许你使用:
:
关键字来传递方法或者构造函数引用
5.我们可以直接在lambda表达式中访问外层的局部变量。
在Windows下,java运行环境安装与测试及HelloWorld的实现。
1.下载j2sdk1.6.0_21或更高版本(http:
//java.sun.com,建议同时下载其JavaDocumentation,这是Java帮助文档)。
2.运行刚刚下载的安装程序进行正式安装(以下假设安装于c:
\jdk1.6.0_21\,建议安装路径不要有空格,不宜安装在\ProgramFiles目录下!
)。
3.设置运行环境参数:
a.如果是Win95、Win98,在\autoexec.bat的最后面添加如下3行语句:
setJAVA_HOME=JDK安装目录
setPATH=%JAVA_HOME%\bin;%PATH%
setCLASSPATH=.;%JAVA_HOME%\lib
注意:
---可用dos命令notepadc:
\autoexec.bat打开记事本,加入上面的3行语句。
b.如果是Win2000、WinXP系统,使用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:
JAVA_HOME变量值:
JDK安装目录
系统变量->新建->变量名:
CLASSPATH变量值:
.;%JAVA_HOME%\lib
系统变量->编辑->变量名:
Path在变量值的最前面加上:
%JAVA_HOME%\bin;
c.如果是Vista、Win7、Win8系统,使用鼠标右击“计算机”->属性->左侧高级系统设置->高级->环境变量
系统变量->新建->变量名:
JAVA_HOME变量值:
JDK安装目录
系统变量->新建->变量名:
CLASSPATH变量值:
.;%JAVA_HOME%\lib
系统变量->编辑->变量名:
Path在变量值的最前面加上:
%JAVA_HOME%\bin;
(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)
(使用命令行的方法设置环境变量,只会对当前窗口生效)
(改Path变量时,不是删除原有的值而是添加新的路径)
1.2.3Tomcat7.0
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat部分是Apache服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商城 设计 实现