电子商品网上商店的设计与实现论文.doc
《电子商品网上商店的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《电子商品网上商店的设计与实现论文.doc(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设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 商品 网上商店 设计 实现 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。