网上商城系统论文.docx
- 文档编号:29436222
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:45
- 大小:1.05MB
网上商城系统论文.docx
《网上商城系统论文.docx》由会员分享,可在线阅读,更多相关《网上商城系统论文.docx(45页珍藏版)》请在冰豆网上搜索。
网上商城系统论文
摘要
网上商城系统开发存在的两个问题就是后台的管理与消费者操作的方便性,系统从数据库开发的基本内容入手,利用JAVA技术开发了基于Web的在线用户管理模块、在线商品销售模块、在线后台管理模块。
实现了最重要的商品销售功能,也就是管理库房中的商品,及管理用户的购物车,从而实现结帐等一系列功能。
另外网上商品销售系统还提供给用户查找数据库中商品相关记录的功能。
同时,为了保证商品交易的正常进行,还实现了用户的登录注册功能。
网上商城系统按照软件工程的要求,对系统进行需求分析,总体设计,详细设计,编码与测试,在此基础上将理论知识与开发技术运用到系统的实现过程当中,完成了网上商城平台的构建。
经过大量的系统测试发现,JAVA网站的访问速度较块,安全性较好,有很强的实用性。
本论文详细介绍了开发网上商城的全过程,是按软件工程的思想设计的,包括需求分析、系统总体设计、系统详细设计等。
本系统具有多方面特点:
系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全,节省经营成本,大大减少了操作人员的工作负担。
关键词购物车,数据库管理,网上商城
Abstract
Todevelopthewebshopsystemexisttwoissues.OneisthebackgroundmanagementtheotheristheconvenienceoperationforconsumersthisarticletakethedatabasedevelopmentasthebasicstartusetheJAVAtechnologytodevelopweb-basedonlineusermanagementmoduleonlinebooksalesmoduleonlinebackgroundmanagementmodule.Itimplementthemostimportantbooksalefunctioni.e.managetheshopandshoppingcarofconsumerthusitimplementaseriesoffunctionssuchascheck-outInaddition,theonlinebooksalesystemisalsoprovidedsearchingthedatabaserecordfunctiontoconsumer.Meanwileinordertoguaranteethenormaltrade.thesystemimplementsaregistereduserloginfunction.Webshopsystemsconformtothespecificationofsoftproject,thesystemneedsanalysis,design,detaileddesign,Codingandtesting,onthisbasis,takingthetheoreticalknowledgeanddevelopmentoftechnologiestothesystemimplementationprocess忽略pletethewebshopplatformbuilding.
ThismanualindetailsintroducedtodevelopthewebshopsystemintheInternet,isthoughtdesignthatpressthesoftwareengineeringof,includedetaileddesignetc.oftotaldesign,systemofneedanalysis,system.
Thissystemhasthevariouscharacteristics:
Thesystemfunctionis忽略plete,usingconvenient,humanizedcustomerinterface,thesafetykeepssecrettoestablishwell-found,economicalmanagementcost,reducedtooperatethepersonnel'sworkburdenconsumedly.
KeyWordsCart,DatabaseManagement,Webshop
目录
摘要I
AbstractII
第1章绪论1
1.1课题背景1
1.2课题的目的和意义1
1.3国内外概况1
1.4课题的发展趋势2
第2章可行性分析3
2.1社会可行性3
2.2技术可行性3
2.3操作可行性3
2.4系统的技术介绍3
2.4.1JavaScript介绍3
2.4.2MVC介绍4
2.4.3MySQL介绍5
2.4.4JDBC介绍6
2.5系统开发平台及运行环境6
2.5.1系统开发平台6
2.5.2运行环境7
第3章需求分析8
3.1系统需求分析8
3.2数据库结构分析8
3.3平台功能分析9
3.4数据库分析10
3.4.1ER图分析10
3.4.2数据库表分析11
第4章商城前台设计与实现14
4.1通用文件设计14
4.2首页设计14
4.3网站会员设计16
4.3.1会员注册与登录16
4.3.2会员信息管理18
4.4会员购物设计18
4.4.1购物车设计19
4.4.2个人信息设计20
4.5生成订单21
4.5.1查看生成订单21
第5章商城后台设计与实现22
5.1后台登录界面和主页面界面设计22
5.1.1登录界面的设计23
5.1.2后台主页的设计23
5.2订单信息查看23
5.3管理员模块24
5.4类别资料管理25
5.4.1商品大类25
5.4.2商品小类26
5.5出版单位资料管理26
5.6商品资料管理27
5.6.1浏览商品资料27
5.6.2增加商品资料28
5.6.3修改商品资料29
5.7网站人员的管理29
第6章系统测试30
6.1测试目的与目标30
6.2测试方法30
6.3测试用例31
6.4测试结论31
结论33
致谢34
参考文献35
第1章绪论
1.1课题背景
无店铺零售的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。
上海市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。
一是地段。
对于传统的有形店铺来说,一是家门店选址、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。
无店铺零售则大多不存在地段方面的制约。
二是经营成本。
借助日益发展的科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,带来消费者、商家双赢的局面。
三是风险。
对于个人来说,网上商店等无店铺零售业态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。
专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。
在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。
1.2课题的目的和意义
鉴于互联网的优势以及对国内外相关电子商务网站现状的研究分析,我决定以基于Web的商城电子商务网站开发作为我的毕业设计主题。
立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺商城,以小小的力量推动中国互联网的发展。
1.3国内外概况
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。
相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。
90%选择网上购物的人都认为网上购物节约时间和操作方便,他们分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式网上购物已经逐渐成为一种购物趋势,越来越多的人选择网上购物。
消费者对消费要求的日益提高,使得网上商城必须向着专业化迈进,通过提供专业的产品和服务,区分市场。
以卓越网和铛铛网为例,日前针对不同的消费者和消费需求,开通了计算机、外语、文学和艺术四个专业商城,这不仅体现了卓越网“最以客户为中心”的经验理念,相信也是中国网上商城未来发展的趋势。
尽管网络版权、阅读习惯仍是制约未来网络出版、网上商城发展的障碍,但网络环境给商品出版业带来深刻的革命,已成大势所趋。
网上商城和传统店铺都在继续争取商品发行新的利润空间。
目前的情况是,商品发行业对网络的利用并不充分,只刚刚涉足电子商务和网站建设,对网络的其他产品,以及网络及时、一对一、跨时间、跨空间等特性,并没有充分加以利用,可以预计,随着网络进一步融入人们的生活,以技术、服务为品牌支撑的网上商城将成为市场的宠儿和业态创新的引领者。
1.4课题的发展趋势
随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。
计算机软件技术应用于信息管理是发展的必然。
作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点。
如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。
第2章可行性分析
可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
2.1社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。
相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
网上商城系统主要目的是进行网上购物,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。
2.2技术可行性
本系统采用的是JSP、Servlet和MySQL开发,WindowsXPProfessional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。
由于JSP、Servlet功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3操作可行性
目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。
2.4系统的技术介绍
2.4.1JavaScript介绍
JavaScript是一种新的描述语言,此语言可以被嵌入HTML的文件之中。
透过JavaScript可以做到回应使用者的需求事件(如:
form的输入)而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理。
你也可以想像成有一个可执行程序在你的客端上执行一样!
目前已有一些写好的程序在Intenet上你可以连过去看看,以下有一些计算器的例子,在Nescape上。
JavaScript和Java很类似,但到底并不一样!
Java是一种比JavaScript更复杂许多的程序语言,而JavaScript则是相当容易了解的语言。
JavaScript创作者。
可以不那麽注重程序技巧。
2.4.2MVC介绍
MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。
模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
1.MVC的工作模式
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务.
(1)模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJBs和ColdFusion忽略ponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
(2)视图
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(3)控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
2.MVC的应用
大部分Web应用程序都是用像ASP,PHP或者CFML这样的过程化语言来创建的。
它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。
经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。
MVC从根本上强制性的将它们分开。
尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。
首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。
对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。
由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。
由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。
例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。
模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。
因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。
如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。
一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。
由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。
3.MVC的缺点
MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。
使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。
你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。
每个构件在使用之前都需要经过彻底的测试。
一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。
根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。
这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。
MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
4.MVC是一条创建软件的好途径
MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。
但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。
如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。
2.4.3MySQL介绍
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL开发、发布和支持。
从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
MySQL主要目标是快速、健壮和易用。
自1996年以来,MySQL已在很多系统中得到了应用,其环境有超过 40个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个字节(GB)的关键应用数据。
而MySQL最主要的是开源的可以免费使用任何人都可以使用和修改该软件,可以从Internet上下载和使用MySQL而不需要支付任何费用。
MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。
2.4.4JDBC介绍
JDBC(JavaDataBaseConnection,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用,将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口,而且JDBC还扩展了Java的功能。
例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统。
2.5系统开发平台及运行环境
2.5.1系统开发平台
系统的开发是在Tomcat环境下进行的。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat的环境主要有以下几方面技术优势:
1.Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
2.在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
3.Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理html页面。
4.Tomcat也可以与其它一些软件集成起来实现更多的功能。
2.5.2运行环境
操作系统:
Windows2000或WindowsXP。
服务器软件:
Tomcat6.0。
浏览器:
InternetExplorer6.0及以上版本。
第3章需求分析
本章主要进行系统需求分析,数据库需求分析和运用MySql软件为本系统建立必须的表。
3.1系统需求分析
系统需求分析就是指在整个系统开发过程中解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚。
本网上商城系统的目的是鉴于互联网的优势以及对国内外相关现状的研究分析,我决定以基于Web的商城网站开发作为我的毕业设计主题。
立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺商城。
系统能实现用户的注册功能、登录功能、商品的查询,订购等功能。
该系统基本上具备一个商品销售网站应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术。
本网站是小型的商品销售网站,消费者可以有目的性的快速找到你所期望的产品,可以直观的浏览商品的价格、内容、生产日期是否符合需要,为现在高效率的生活带来方便。
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
用户管理:
能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。
管理员管理:
能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。
搜索功能:
通过商品的名称,商品的分类进行搜索。
查询功能:
能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
3.2数据库结构分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)