电子商品网上商店的设计与实现论文

上传人:仙*** 文档编号:82142023 上传时间:2022-04-28 格式:DOC 页数:59 大小:749KB
收藏 版权申诉 举报 下载
电子商品网上商店的设计与实现论文_第1页
第1页 / 共59页
电子商品网上商店的设计与实现论文_第2页
第2页 / 共59页
电子商品网上商店的设计与实现论文_第3页
第3页 / 共59页
资源描述:

《电子商品网上商店的设计与实现论文》由会员分享,可在线阅读,更多相关《电子商品网上商店的设计与实现论文(59页珍藏版)》请在装配图网上搜索。

1、本科生毕业设计说明书(毕业论文)题 目:电子商品网上商店的设计与实现 学生姓名:学 号:专 业:计算机科学与技术班 级: 指导教师: 电子商品网上商店的设计与实现摘要20世纪90年代以来,计算机和网络技术促进了电子商务的产生和广泛应用,对传统商业业态和经营方式提出了挑战,网上商店作为一种新型业态,使大量贸易活动和信息传递在网络上进行。本文主要介绍了网上电脑商城的设计与实现,本毕业设计主要使用了JSP+Javabean+Servlet技术,采用了B/S架构模式。使用当前流行的动态网页技术JSP实现前台的显示逻辑业务,实体类Javabean实现数据封装,Servlet实现后台的控制,应用了MySQ

2、L数据库以及JDBC技术访问数据库。设计模式主要是采用MVC,MVC即Model(模型)-View(视图)-Controller(控制器)。使用该种模式可以使网站具有更好的可扩展性和使功能的增强更容易些。该网上电脑商城具有注册帐户,浏览商品,商品搜索,在线购买商品以及管理员后台管理网站的功能。关 键 词:网上电脑商城;JSP Javabean;Servlet;mvc模式IElectronic Goods Online Store Design and ImplementationAbstractSince the 1990s, computer and network technology f

3、or the generation of e-commerce and wide application of the traditional mode of operation of commercial activities and challenges, online store as a new format, so that a large number of trading activities and information transfer on the network .This paper describes an online computer store design

4、and implementation, the main use of the graduate design JSP + Javabean + Servlet technology, using the B / S architecture model. Using the popular JSP dynamic web technology to achieve the foreground shows the logical business entity class Javabean data encapsulation, Servlet realize the background

5、of the control, the application of the MySQL database and JDBC technology to access the database. Design pattern is used mainly MVC, MVC is Model (model)-View (view)-Controller (Controller). Use this kind of pattern can make the site better scalability and feature enhancements to make this easier. T

6、he online computer store with a registered account, browse commodities, search, online purchase of goods and administrators Manage site features.Keywords: online computer store;JSP Javabean;Servlet;mvc patternII目 录摘要IAbstractII第一章 前言11.1研究的目的及意义11.2主要的研究内容1第二章 开发技术介绍32.1JSP技术32.2JavaScript42.3Java语言

7、简介42.4Javabean简介62.5Servlet简介72.6Tomcat服务器82.7 Myeclipes102.8 Mysql简介12第三章 系统详细设计143.1需求分析143.2可行性分析143.2.1经济可行性143.2.2技术可行性163.2.3社会可行性173.3系统结构分析173.3.1系统模块分析173.3.2系统结构示意图183.3.3业务流程分析18第四章 系统总体设计204.1数据库设计204.1.1系统E-R图204.1.2数据库表设计204.1.3数据库表关系254.2系统模块的基本流程设计264.2.1管理员模块264.2.2会员模块264.3部分技术详解27

8、第五章 系统实现295.1网上商城首页295.2用户注册页面315.3用户登录页面365.4我的购物车375.5地址管理页面405.6后台管理43第六章 系统测试476.1系统测试的重要性476.2测试事例的研究与选择476.3测试环境与测试条件486.4系统运行情况48第七章 总结49参考文献51致谢52V第一章 前言1.1研究的目的及意义20世纪90年代以来,计算机和网络技术促进了电子商务的产生和广泛应用,对传统商业业态和经营方式提出了挑战,网上商店作为一种新型业态,使大量贸易活动和信息传递在网络上进行。网上商店具有一般实物商店所没有的优点:1网络联接全世界和千家万户,使商品更容易销售。2

9、网上开店几乎不要投资,只要有张网页发布信息就行。 3免去昂贵的店面租金或投资。4货源充足且容易组织。你可以卖本企业(自己)的商品;也可以卖其它企业(他人)的商品;可以到市场上去物色商品,甚至你可以卖你周围商店里的商品。 5.转行经营快,你可以随时转行经营别类商品。 6.节约人手和时间,你不需要自己站柜台,也不需要雇请营业员,只需抽上网看看订单就行。 7.适应性广。企业、家庭、个人、个体户都可开店,个人工作之余也可开商店来赚钱。一般商场,拥有4-5万种商品,较大的批发市场有8-10万种商品,这些都只占商品总类的很少的一部分,据说全球拥有150多万种商品,有人说,如果加上各种类型的服务商品,商品的

10、种类就更多了,但是,一个商店(场)不可能穷尽所有的商品,于是就形成了各种类型的商店或市场,及其相应的核心商品或者服务的竞争力,所谓商品错位经营也就在于此。就网上商店而言,从理论上说具有超过实物商店物理存放商品空间限制的可能。同时网上商店的诞生,可以使用户足不出户就可以买到自己喜欢的商品。每个人只要有一台可以上网的电脑,不须站着,也不须走动,只须轻轻地移动鼠标,一点击就可以买到自己想要的商品。这在以前都是不可能做到的,而现在就可以完全做到。1.2主要的研究内容 本论文所研究的网上电脑商店主要是为企业或个人提供电脑产品展示的虚拟的地方。它展示的只是虚拟的商品,不占任何的物理地址空间,因而也不用支付

11、昂贵仓库租金来存放;也不受时间限制。同时网上电脑商店为消费者提供了市场上的流行的电脑产品的全部信息。它为一般游客提供了浏览商品和查询详细商品信息的功能;如果游客对某些商品满意的话,则可以注册为本电脑商城的用户,从而可以方便、快捷的购买商品。由于当今社会的电脑产品越来越多,更新也越来越快,加上现代人的生活和工作节奏比较快,没有更多的时间去真实的商店去查看最新的商品信息。而网上电脑商店侧为这些人提供了一个快捷、方便地了解最新电脑产品的平台。网上电脑商店对于生产者、销售者和消费者都有利的平台,因而在现实社会中大受欢迎。但由于本人的能力有限,所以本论文所研究的电子产品网上商店目前只能提供浏览商品,查询

12、商品,注册用户,用户登录,购物车以及地址管理的功能,而后台则为管理员提供了商品管理、分类管理、订单管理和用户管理,更强的功能有待进一步增强。第二章 开发技术介绍2.1JSP技术javva Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于

13、平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服

14、务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP的执行过程: (1) 客户端发出Request(请求);(2) JSP Container 将JSP转译成Servlet的源代码;(3) 将产生的Servlet的源代码经过编译后,并加载到内存执行;(4) 把结果Response响应至客户端;Jsp执行过程,如图2.1所示。 图2.1 JSP的执行过程一般人都会以为JSP 的执行性能会和Servlet 相差很多,其实执行性能上的差别只在

15、第一次的执行。因为JSP 在执行第一次后,会被编译成Servlet 的类文件,即为XXX.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不用再重新把JSP编译成Servlet。因此,除了第一次的编译会花较久的时间之外,之后JSP 和Servlet 的执行速度就几乎相同了。2.2JavaScript JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处

16、理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样!运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的

17、,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。2.3Java语言简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和J

18、ava 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition)

19、,JavaEE(Java 2 Platform,Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。Java语言具有以下显著特点: 1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学

20、习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 一次编译面向对象代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, O

21、bject 类功能强大,经常会使用到它及其 它派生的子类。Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用

22、程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。2.4Javabean简介Javabean 是一种JAVA语言写成的可重用组件。为写成Javabean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他Ja

23、vaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。JavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中其直接进行可视化操作。软件构造器工具可以是Web页面构造器、可视化应用程序构造器、GUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含了

24、一些bean的复合文档的文档编辑器。JavaBean可以是简单的GUI要素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。一个JavaBean和一个Javaapplet相似,是一个非常简单的遵循某种严格协议的Java类。每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多b

25、ean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。在使用Java编程时,并不是所有软件模块都需要转换成bean。Bean比较适合于那些具有可视化操作和定制特性的软件组件。从基本上说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状、句柄等。JavaBean 通过将系统看成使用黑盒子关联起来的通讯网络,我们可以忽略黑盒子内部的系统细节,从而有效地控制系统的整体性能。作为一个黑盒子的模型,JavaBean有3个接口面

26、,可以独立进行开发。1. JavaBean可以调用的方法。2. JavaBean提供的可读写的属性。3. JavaBean向外部发送的或从外部接收的事件。2.5Servlet简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机

27、。servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创

28、建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节

29、码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.6Tomcat服务器Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由

30、Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 我是用的是Tomcat版本6.0x。6.0x与5.x的架构不同,而是重新设计的。Tomcat6.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Arch

31、ive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植

32、和管理起来不方便。 在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但

33、是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 另外,Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm,1:JDBCRealm

34、,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户进行验证。 在Tomcat6中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的

35、。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tom

36、cat。 基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的

37、维护更方便。2.7 Myeclipes要说MyEclipse,得先介绍一下Eclipse!Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理

38、。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。I

39、BM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加

40、入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发

41、挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、serv

42、let、EJB、XML、Web 服务和数据库访问的支持。 而MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibe

43、rnate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。2.8 Mysql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在

44、不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。应用环境:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能

45、已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux+Apache+MySQL+PHP/Perl/Pyth)和LNMP(Linux+Nginx+MySQL+php/per lPython),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、F

46、reeBSD、HP-UX、Linux、Mac OS、Novel Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP

47、、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。第三章 系统详细设计3.1需求分析一般商场,拥有4-5万种商品,较大的批发市场有8-10万种商品,这些都只占商品总类的很少的一部分,据说全球拥有150多万种商品,有人说,如果加上各种类型的服务商品,商品的种类就更多了,但是,一个商店(场)不可能穷尽所有的商品,于是就形成了各种类型的商店或市场,及其相应的核心商品或者服务的竞争力,所谓商品错位经营也就在于此。就网上商店而言,从理论上说具有超过实物商店物理存放商品空间限制的可能。

48、随着电子商务活动的普及,网上商店以其适应性广、成本低、无需存货的特点发展迅速。网上商店作为一种新兴产业,以其便捷、时尚的特点吸引着越来越多的消费者,抢占了现实市场交易中的相当份额,并呈现出蓬勃发展、愈演愈烈之势。作为网络时代的产物,网上商店具有很多新的特性,这些特性引发零售业态的第三次革命。 一方面,潜在消费者的发展速度惊人。据中国互联网信息提供的资料,截至2006年年底,我国网民人数达到1.37亿,与2005年相比增加2600万人,增长率为23.4%,是历年来网民增长最多的一年。 另一方面,网上交易额快速增长。据投资公司Cowen and Co的报告,2006年美国互联网商品销售额是1080

49、亿美元,预计到2011年,网上销售额会增加到2250亿美元;韩国新世界流通产业研究所目前发表的一项报告预测,韩国网上购物的规模将在2009年超越传统的百货业。来自INTERNET GUIDE 2007中国互联网调查报告的数据,2006年我国互联网用户个人互联网消费市场总规模约为2767.46亿元人民币,较2005年1876.53亿元同比增长47%。该数据随着社会的进步会越来越高。3.2可行性分析3.2.1经济可行性现代企业在市场竞争中的基本方式有三个,成本领先;差异化经营;聚集效应。 1. 随着电子商务活动的普及,网上商店以其适应性广、成本低、无需存货的特点发展迅速。网上商店作为一种新兴产业,

50、以其便捷、时尚的特点吸引着越来越多的消费者,抢占了现实市场交易中的相当份额,尤其是在我国呈现出蓬勃发展、愈演愈烈之势。但是与发达国家相比,我国目前人均商业面积仍然不足1平方米,中西部相对于东部更低,网上商家之间可以避免为争取有限的商业用地而展开的激烈竞争,避免昂贵的商业区占用费用,网上商店不需要支付昂贵的店铺租金和装修费用;而传统商店资金投入较大,具有房产风险和商业风险双重风险。在商业中心、闹市区,商业活动频繁,则营业额必然较高,这样的店址就是所谓“寸金之地”。网上商店甚至可以采用“虚拟库存”的方法来经营商品,不需要将大笔的流动资金作为货物而沉淀在店里,缩短资金周转的周期,可以加速周转。比如,

51、2003年当当网在网上提供超过18万种商品,但实际库存只有4万种。大大减少了我们的仓库使用量,节约了资源以及减少了投资,这就为我们的资金周转提供了相当大的方便。2.网上开店降低分销成本。互联网使得企业可以在不经过批发商/零售商这一中间环节的情况下直接向终端用户销售商品。在价值链上所有活动中,从批发到零售这一部分活动的成本通常占顾客最终支付的价格的35%到50%。所以网上商品价格较一般商场的同类商品定位更便宜,一般以折左右出售,而在传统商店即使是过季商品也以折左右出售。 3.对消费者而言,节省时间成本。以网络为媒体的专事营销服务的计算机系统能实现24小时服务,3W站点能够全天24小时、全年365

52、天不知疲倦地持续工作,随时响应来自全国各地甚至全球的消费者的要求,这给平时白日工作繁忙的消费者带来了极大的便捷。此外消费者不用为假日商场的拥挤人流而发愁,轻点鼠标就能享受购物的乐趣。 网上商店强化了差异化经营 1.经营特色。当前网民需求具有个性化、多样化和自主化的特点,经营特色是网上商店的生存之本。经营者通过经营方式、商品、服务等方面的创新,在虚拟市场上形成独特的经营风格和形象。所谓特色商品是指较生僻的商品,也可以是收藏类的、自主开发的、地方特色的、个人爱好的等等,总的来说是自己独特的,有优势的。10年前创立ebay网上交易平台的硅谷软件工程师皮埃尔奥米迪亚的初衷就是为了女朋友和糖果盒收集爱好

53、者之间能够进行交易。 2.容易形成小众文化。长尾理论对此提供了绝好的解释。长尾理论把过去的“不值得投入”会变得“值得投入”,过去的“不值得卖”会变得“值得卖”,无数的小数积累在一起就是一个不可估量的大数,无数的小生意集合在一起就是一个不可限量的大市场。以书店为例,传统书店因店面限制最多只能同时摆3万种书,因此需求量很少的书很快会被拿掉让位于有更多需求的书,畅销书因此摆在显眼位置,而小众读物则逐渐边缘化甚至绝迹。因此以销售量为纵轴,品种为横轴画一条线,传统书店的曲线“尾巴”很短,而网上书店Amazon大约1/3的销售额却来自13万种畅销书之外,即亚马逊的销售曲线“尾巴”很长。原来不在意的“长尾”

54、变得更长了,有点“肥”了,原来“边缘化”的部分占到的份额在增加。原因在于在网络上无论畅销程度如何,它的销售成本是一样的。 聚集效应。聚集效应,指经济行为中,同类商家或产品汇集在一起,这样更能吸引消费者。我们把之又叫“择多原则”, 就是消费者愿意在更多的同类商品中比较后选择购买。“逛一家网站,选百家商品” ,网上商店具有数量优势,客户都存在“货比三家”的心理,消费者只需登陆到电子商务网站仅仅是输几个关键词点击几下鼠标的事情,就能够看到目前市面上正在出售的几乎所有同类产品的特性、质量、具体规格等,并且了解彼此存在竞争的销售商之间的价格差异,从而做出关于购买哪个品牌、惠顾哪一个零售商等更为明智的选择

55、,这是任何线下商家都难以做到的。网上零售的聚集效应还可以理解为能够适应各种各样的顾客偏好,给顾客充分的选择度。网络无边界,网上商店打破了商圈的限制。哪怕一家中小零售商店只要能点击到其页面的网民都可以是潜在顾客,而这个范围可以是全国乃至全球。3.2.2技术可行性该系统拟采用成熟的数据库技术与系统开发技术,使用MySQL和JSP技术.本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。3.2.3社会可行

56、性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。法律因素本系统是根据网上商城系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,无可供抄袭的系统产品。用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.3系统结构分析3.3.1系统模块分析本系统一共分为六大模块:1.商品浏览和查询模块:浏览和查询商品。商品查找:按分类查找商

57、品、按名称查找商品;商品详细信息浏览:查找出对应的商品后,还可以进一步浏览商品的详细信息;2.购物车修改购物车信息:对购物车上的商品进行修改;查看购物车:查看购物车上的商品;添加商品:把要购买的商品添加到购物车上;3.用户管理用户注册和认证:允许新用户注册并且新用户所注册的用户名是否已存在,如果不存在则允许注册,否则不允许注册;用户登陆和认证:注册用户登陆时查找数据库是否有该用户,如果没有则提示其注册,如果数据库有该用户则还要认证该用户是一般用户还是管理员,以便分配不同的权限。4.地址管理可以添加新地址和删除地址;5.订单处理生成订单:对用户要购买的购买的商品生成一张订单;6.管理员后台管理分

58、类管理:可以管理分类,进行增删改查;注册用户管理:管理员可以对注册用户进行增删改查;商品管理:管理员对商品进行增删改查;订单管理:管理员对订单进行处理。3.3.2系统结构示意图系统结构示意图,如图3.1所示。图3.1 系统结构示意图3.3.3业务流程分析首先需要管理员添加电脑分类,按照电脑产品分类添加商品。游客可以查看商品信息,但不可以购买。需要注册之后登录,查看商品分类,选择需要的商品,将喜爱的电脑产品放到购物车,下订单。管理员在后台查看,进行订单处理。如图3.2所示。用户注册会员信息登录商品信息查看商品信息购买商品提交订单订单信息查看商品信息退出游客游客已注册用户图3.2 业务流程图第四章

59、 系统总体设计4.1数据库设计 数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。4.1.1系统E-R图从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4.1所示。 图4.1 系统E-R图4.1.2数据库表设计我用的是mysql数据库,数据库中的表是我在Myeclipes中建了一个computerstore

60、.sql,然后自己手动写的。在cmd中依次输入:create database computerstore;创建一个数据库use computerstore;create table category( id varchar (40) primary key, name varchar(50);create table computer( id varchar (40) primary key, name varchar(50), price float, count int, imagepath varchar(300), categoryid varchar(40), constraint

61、 categoryid_FK foreign key(categoryid) references category(id);create table user( id varchar(40) primary key, name varchar(50), password varchar(50), email varchar(50), sex varchar(11), cellphone varchar(30), question varchar(50), answer varchar(50), roles varchar(11);create table address( id varcha

62、r(40) primary key, name varchar(50), cellphone varchar(30), location varchar(100), userid varchar(40), constraint userid_FK foreign key(userid) references user(id);create table orders( id varchar(40) primary key, number varchar(20), ordertime date, price float, status boolean, userid varchar(40), addressid varchar(40), constraint userid_FK1 foreign key(userid) references user(id), constraint addressid_FK foreign key(addressid) references address(id);create table orderitem( id varchar(40) primary key, quantity int, price float, ordersid varchar(40), computerid varchar(40), constraint or

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!