网上商城毕业设计论文.docx
《网上商城毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上商城毕业设计论文.docx(23页珍藏版)》请在冰豆网上搜索。
![网上商城毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2022-12/11/71fa5a21-ed9b-45db-b87f-8ccaec88846a/71fa5a21-ed9b-45db-b87f-8ccaec88846a1.gif)
网上商城毕业设计论文
摘要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:
ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,MySQL等,我们开发该系统用到的开发工具为ASP,数据库使用的是acess。
本系统共以前台用户部分方式显示。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作。
团购的实质是:
最短的时间,集中最多有购买需求的人,达到集体省钱的目的。
对消费者来说:
是省钱,省力,省心
对商家来说:
是一个短平快的集中销售
关键字:
购物方式;MySQL;B/S结构
Abstract
Withtherapideconomicdevelopmenthappenedinthewholeworldfromthe21stcentury,people’slifegreatlychangedwitheachpassingday,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecom...
Customersoftheessence:
theshortestpossibletime,focusontheneedsofmostpeopletobuy,tothecollectivetosavemoney.Fortheconsumer:
tosavemoney,effort,worryOfthebusinessis:
afasttrackapproachtofocusonsales
KEYWORD:
shoppingway;MySQL;B/Sstructure
引言
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。
报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人。
目前,我国网民数和宽带上网人数均位居世界第二。
国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。
上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。
IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
而本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。
JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。
JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:
1.JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
2.高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
3.可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
4.稳定性。
5.产品的多样性。
目前,在国内JSP还是一种较新的技术。
但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。
随着国内与国际的接轨,JSP必将成为网站开发技术的首选。
1、系统开发背景与意义
1.1、研究背景
电子商务,就是在网上开展商务活动。
它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。
电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持[11]。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
1.2、网上商城研究目的和内容
1.2.1、研究的目的和意义
目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。
甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。
因此开发一个功能全面,适合我国商务特色的,经济实用的B2C电子商务平台是非常需要和必要的。
意义如下:
●投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
●基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
●24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
●不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。
不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
1.2.2、本文研究内容
在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:
易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。
本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。
而且投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
销售规模不受地盘限制。
传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。
而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。
不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。
不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
该系统在功能上基本实现一个网上商店的应用。
2、网上购物系统需求分析
2.1网上购物系统的现状
目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
2.2可行性分析
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
2.3系统实现的目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2.4系统功能需求
通过对淘宝网,拍拍等网上购物的认识和分析,我对网上商城有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:
●登陆注册管理:
能够对用户名,密码的简单验证;能够对电子邮箱。
●商品浏览:
分类显示商品;显示商品信息;可以对商品进行模糊查询。
浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
●购物车管理:
欲购买商品可以增添到购物车;也可以从购物车删除商品,修改购物车中的信息;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
●购物清单:
包括当前购物清单和历史购物清单。
只有登录的用户可下订单;用户可以查看自己的订单。
●账户管理:
包括查看个人信息,修改个人信息,新盖个人密码,主要是对客户的相关信息,由客户进行修改。
●用户留言:
包括留言编号,留言主题,留言内容。
主要是在客户买完东西后,对网站不满意的地方进行留言。
3、系统设计工具介绍
3.1平台选择
Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是JavaServerPage(简称JSP)+MySQL数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且MySQL数据库也易操作,从而大大降低了编程难度。
具体如下:
●采用了Internet架构,Bowser/Server模式。
●Web服务器采用Tomcat6.0服务器,数据库管理系统为MySQL。
●开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,JavaBean使用MyElipse编写。
3.2系统开发工具
本系统是基于JSP+MySQL数据库技术实现的,现对JSP技术和MySQL数据库作简要的介绍。
3.2.1开发语言—JSP
JSP页面由HTML代码和嵌入其中的Java代码所组成。
JavaBean是JSP的技术基础,而且大型的Web应用程序的开发需要JavaBean和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。
JSP的技术的优势:
●一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。
●系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
●JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
●高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
●可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
●多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.2.2数据库—MySQL
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。
MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:
一)减少记录编档的时间
二)减小记录检索时间
三)灵活的查找序列
四)灵活的输出格式
五)多个用户同时访问记录
4、系统设计功能模块
4.1、网站的功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
用户管理能够完成用户基本信息录入的注册和用户基本信息的修改。
购物车管理欲购买商品可以增添到购物车;也可以从购物车删除商品,修改购物车中的信息;都无清单(当前购物清单和历史购物清单)。
搜索功能能过电子商品的名称进行搜索。
查询功能能够通过查看购物车对所选商品进行确定、挑选。
4.2、平台功能模块的设计分析
在平台功能的分析基础上,得到本平台的功能模块图如下:
图4.1平台购物模块图
4.3系统流程分析
4.3.1前台购物流程
4.3.2注册功能流程
图4.3注册功能流程图
注册的具体实现为:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
4.3.3商品搜索流程
图4.4商品搜索流程图
商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。
用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。
并且能列出通过搜索得到的商品的详细信息。
4.3.4用户登录流程
用户登录,首先要有一个提供用户登录的表单。
用户登录的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。
首先,用户要有一个用户名和密码。
商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。
同时对密码也要求保密,将密码加密后再存入数据库。
另外,一个电子商务网站。
用户的真实姓名是必不可少的。
除此之外还需要用户的性别、E-MAIL、电话号码等。
图4.5用户登陆流程图
4.3.5、购物车流程
购物车具体的实现可采用这种形式:
定义一个购物车的类(Class)。
1.列出商品的列表,使用户能够自由选择所需要的商品。
2.当用户在点击“添加到购物车”的链接时,执行如下功能:
检查用户购物车类是否存在。
如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。
如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。
图4.6购物车流程图
4.4、系统开发环境
硬件平台:
CPU:
1.00GHz;
内存:
2G。
软件平台:
操作系统:
Windows7旗舰版;
数据库:
MySQL;
开发工具包:
JDKWindows-i586;
JSP服务器:
Tomcat5.0以上;
浏览器:
IE8;
分辨率:
最佳效果1024×768。
4.5、数据库设计
本系统数据库采用MySQL数据库,系统数据库名称为dlifazhu,共包含8张表。
(1)、user(客户信息)
本表显示客户注册的信息。
如图4-1。
(2)、userprofile(用户详细信息)
显示用户的详细信息,对用的信息进行添加,修改等。
如图:
4-2.
(3)、product(数据库中的产品)
显示产品的相关信息。
如图4-3.
(4)、orders(购物管理)
对网站中的购物车进行记忆等活动。
如图4-4.
(5)、message(购出的产品)
如图4-5.
(6)、category(商品相信分类)
对商品进行详细的分类。
如图4-6.
(7)、brand(商品目录)
显示商品的类型。
如图4-7.
(