[键入文字]论文设计正文网上购物系统的开发实现学院:计算机学院专业:网络工程班级:12-1学号:(35)(23)(13)学生姓名:杨兴杰(组长)莫俊健(组员)李博(组员)指导教师:李益民二○一五年10月网上购物系统的开发实现[键入文字]2摘要随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。此次毕业设计我做了一个小型的网上购物系统,能够实现用户在网上浏览我们的商品,并且成为我们的会员就可以购买我们的商品。网上购物必然成为一种趋势,所以做一个网上购物系统我觉得很有意义。本文的写作思路是:首先是介绍一下课题背景,即网上购物的大环境和我开发这系统大概需要打一些软件和技术。接着,对这系统的一个大的需求分析,包括用户需求分析和管理员需求分析以及一个系统可行性分析。然后就是系统设计了,主要设计了系统程序流程图和系统业务流程图。系统设计之后就是数据库建设,主要写了数据库ER图和数据库物理图。最后以截图的形式表现了系统的功能模块图。根据实际需求,网上购物系统这个项目采用模块化的设计思想,在WindowsXP操作系统环境下,搭建JSP运行环境Tomcat5.0,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现网上购物系统的主要功能,包括用户在前台对商品的浏览以及购买等功能,管理员在后台进行的商品管理、会员管理、分类管理、订单管理等功能。关键词:网上购物,电子商务,JSP[键入文字]3任务分工杨兴杰负责:需求分析、系统设计莫俊健负责:数据库设计李博负责:系统详细设计[键入文字]4ABSTRACTWiththedevelopmentofInternettechnology,electroniccommercehasbecomeanewbusinessmodel,buttheon-lineshoppinghasgonefrombeingafashiongraduallytothousandsofhouseholds,thepeoplethroughthenetwork,canremainwithindoorstobuytheirowndemandforgoods.ThisgraduationprojectIdidasmallonlineshoppingsystem,canrealizetheuserbrowseourproducts,andbecomeourmemberyoucanbuyourgoods.Onlineshoppingisboundtobecomeatrend,sodoanonlineshoppingsystem,Ithinkitismeaningful.Thewritingtrainofthoughts:thefirstistointroducethebackgroundofthetopic,namelytheonlineshoppingenvironmentandIdevelopedthissystemmayneedtomakesomesoftwareandtechnology.Thesystemwithalargedemandanalysis,includinganalysisofuserneedsandadministratorneedsanalysisandfeasibilityanalysisofasystem.Thenthesystemdesign,themaindesignofthesystemprogramflowchartandsystembusinessflowchart.Systemdesignisthedatabaseconstruction,mainlytowriteadatabaseERdiagramanddatabasephysicalmap.Finally,theformofascreenshotoftheperformanceofthefunctionalblockdiagramofthesystem.Accordingtoactualdemand,onlineshoppingsystemofthisprojectismodularindesign,intheWindowsXPoperatingsystemenvironment,theoperatingenvironmentstructuresJSPTomcat5.0,throughtheuseofscriptinglanguageJAVAcompletedynamic,interactivewebserverapplications,andInternetshoppingsystem'smainfeatures,includingusersintheoutlookforcommoditiessuchasbrowsingandpurchasingfunctions,theadministratorinthebackgroundtothemanagementofgoods,membershipmanagement,classifiedmanagement,ordermanagement,andotherfunctions.Keywords:On-lineshopping,Electroniccommerce,JSP。[键入文字]5第1章绪论课题背景1.1.1网上购物的兴起近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物[1]系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急需解决的一个重要课题。1.1.2网上购物的优势随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。网上购物是一个电子商务平台。在这里,消费者可以在短时间内对大量的商品进行浏览,对不同商家相同的商品进行价格和质量上的比对,然后找出自己中意的商品。对于消费者来说:在家就可以随时随地的购买商品;当有些消费者住在小城市或者农村的话,网上购物可以给他们更多选择的空间,而不是在少量的商品中难以抉择;如果你上的网站和你的电脑是安全的话你不必担心你的网银会被盗,这比传统的现金支付更安全;网上商店的成本比一般的商铺的成本要低很多,所以商品的价格也会比直接去商店买要便宜点[2]。[键入文字]6对于商家来说:网上开店,无论在消费者的数量,租赁店面的成本,还是在在经营战略的调整上,都比传统的商店有巨大的优势。对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。1.1.3本系统项目目标网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用户的购物的实现;这其中就包括:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。至于用户主要是在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对个人购物车的操作,购物结束后生成订单信息的查看。整个系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单都设计的非常精细。完全是一套功能完善网上购物系统1.2系统开发技术概述1.2.1JSP技术简介JSP(JavaServerPages)是由Sun公司倡导,许多公司参与建立的动态网页技术标准,在传统的HTML文件中加入Java程序片段和JSP标记,就构成了JSP页面。JSP利用了跨平台技术,使Java的应用能快速地部署在各个平台上,并且可以实现一处编写随处运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的应用逻辑。JSP将网页逻辑与网页显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[3]。采用JSP技术,具有以下优点:1、在JSP中,编译过程只在程序第一次执行时进行,不需要每次执行程序时都编译,具有较高的执行效率;2、使用JSP技术,可以实现将业务逻辑和表示层分离;[键入文字]73、JSP支持绝大部分平台,可以实现跨平台;4、JSP组件的开发和使用很方便。JSP的组件是用Java开发的,可以直接使用。1.2.2JavaBean组件简介JavaBean被称作是Java组件技术的核心,能提供常用功能并可重复使用,使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,增加了代码的重用率和系统的安全性。在编写JSP页面时,加入的Java代码使得页面的显示逻辑和业务逻辑混杂在一起,使代码的可读性变差,采用JavaBean编写一个类来封装页面的业务逻辑,JSP页面只需调用类中的方法即可完成所需的功能,这样一来,不仅提高了代码的重用率,而且将页面的显示逻辑和业务逻辑也区分开来。JavaBean可以看作是一个黑盒子,虽然知道这个组件所具备的功能,却不知道其内部是如何运作的,它将许多信息都封装了起来,用户只需要知道其功能而不必管其内部结构[4]。JSP与JavaBean的结合使用,将HTML与Java程序相分离,不仅使日后的维护更加方便,而且可以将常用的程序写成JavaBean组件,JSP页面只要调用JavaBean组件来执行所需的功能即可,不需要重复写相同的程序,节省了开发的时间,提高了开发效率。1.2.3B/S结构实现功能本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。[键入文字]8以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。1.3本章小结本章主要介绍了网上购物兴起的背景、网上购物的优势、本系统要实现的功能。在技术部分,简要介绍了JSP、JavaBean技术和B/S结构,以便在系统开发前对网上购物系统的相关知识和该系统使用的技术有初步的了解。[键入文字]9第2章需求分析2.1总体需求分析此购物系统应具备网上购物系统的最基本的功能,即要合理实现消费