版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动态网页设计实习报告桂林理工大学信息科学与工程学院课程设计题目:网上购物系统班级:计算机08-3班报告人姓名:赵子斌学号:承当角色:组长同组其它组员:于浩洋左恩坚实验指导教师:陆秋实验地点:教1楼1313机房完毕起止日期:/11/15-/12/2系统设计概述1.1.1网上购物的发展近年来,随着Internet的快速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(BusinesstoCustomer,即公司对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文重要考虑的是如何建设B2C的网上购物系统。网上购物是一种含有交互功效的商业信息系统。它向顾客提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司介绍、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统含有强大的交互功效,可使商家和顾客方便的传递信息,完毕电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2.1现在在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,特别是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的某些缺点,使得它不适合应用于大型电子商务站点,而更适合某些小型的商业站点。首先,PHP缺少规模支持。另首先,缺少多层构造支持。对于大负荷站点,解决办法只有一种:分布计算。数据库、应用逻辑层、表达逻辑层彼此分开,并且同层也能够根据流量分开,构成二维阵列。而PHP则缺少这种支持。尚有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺点,ASP能够通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得构造支持;JSP能够通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得构造支持。三者中,JSP应当是将来发展的趋势。世界上某些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一种非常出名的电子商务软件提供商,Intershop。它原来的产品Intershop12,3,4占据了重要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一种采用JSP/Servlet的电子商务ApplicationServer,并且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相称数量的支持者,而这三者也各有所长,在开发过程中,我们应当根据实际的需要来使用最适宜的技术,本系统则采用较新的jsp技术,首先jsp的安全性和跨平台性比较好,另首先,我也但愿能从开发该系统的过程中,进一步学习一下这门编程语言。现在流行的网上购物系统不仅要有美丽的网页,更要有严谨的规划,重视每一种细小的环节。这样才干使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页有关联。传统的管理信息系统信息获取办法是由专业文字录入人员将信息输入到管理系统的数据库中,这种办法在数据量不大时有诸多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都对应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息能够及时的保存、更新,能够更加好的及时理解商品买卖的状况。同时添加了留言板和bbs的功效,能够更加好的让卖家与买家进行交流与沟通。Internet的发展,为变化传统的商业运作模式提供了一种技术上的可行性的方案:运用Internet的技术和合同,建立多个公司内部网Intranet,公司外部网Extranet,通过便宜的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节省了交易成本,扩大了交易范畴。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上购物系统国外有“淘宝(.com)”,国内有“当当(.com)”。它们都是相称优秀的电子商务网站,对其它的网站提供了良好的典范。设计中能够学习参考他们的思想,理解和熟悉整个网站的开发流程及完整的电子商务网站应有的功效和注意事项。设计和完毕一种电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,能够避免纸上谈兵,在实践中掌握上述技术的使用。开发环境:windows+Javajdk1.6开发工具:MyEclipse6.6开发服务器:tomcat6.0客户程序硬件规定:含有PentiumIII解决器且满足下列规定的计算机:最低64MB内存、最小2.1GB硬盘、鼠标、键盘服务器硬件需求:含有PentiumIII解决器且满足下列规定的计算机:最低256MB内存、最小8GB硬盘、鼠标、键盘Servlet/jsp学习笔记清华大学出版社Javaweb开发实践教程清华大学出版社系统需求分析随着Internet的不停普及,人们对于互联网技术的规定已不单单是浏览一下网页,收发电子邮件,中国加入世界贸易组织,外国物流公司进一步进入中国物流市场,给中国带来了新的物流服务理念,管理模式,以及新的物流技术与装备,对中国物流的发展是一种巨大的推动。在这个竞争和效率并存的社会,人们有很强的时间观念,信息社会的高科技,商品经济化的高效益,使网络的应用已普及到经济和社会生活的各个领域。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依靠的全新的商务模式,它能够使商家与供应商更紧密地联系起来,更快地满足客户需求,也能够让商家在全球范畴内选择最佳供应商,在全球市场上销售产品。网站是为了方便顾客进行网上购物,提供便捷的交易平台,通过电子商务网站的建设以实现对商业零售提供信息化管理随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就能够在网络世界上获得他们在现实世界上能够获得的全部商品和服务。可行性研究是为了搞清晰系统开发的项目是不是能够实现和值得进行研究的过程,事实上是一次大大简化系统分析和系统设计的过程,因此,进行可执行性的分析是非常必要的,也是很重要的,通过最初的设计目的和进行的市场调查得出下列四点的可行性分析:(1)经济可行性:该平台设计只是作为我们小组的课程设计,又由于我们的设计能力有限,其功效还不能完善,因此没有什么经济效益可谈。(2)技术可行性:运用MVC模式,JSP+Servlet的技术已经较为成熟。(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在对的连接数据库后能够正常运行。(4)法律可行性:该平台是作为毕业设计与商业无关,又由于是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用MySQL数据库对网站进行建设。网上商店系统重要是实现网上选购、购置、产生订单等功效的系统。一种典型的网上商城普通都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单解决等模块。根据网上商店的基本需求,本系统需要完毕的具体任务以下:产品查询:当客户进入网上商店时,应当在主页面中分类显示最新的产品信息,以供客户选择所需产品,同时也应当提供按照产品名称,或者产品信息快速查询所需产品信息的功效。购物车管理:当客户选择购置某产品时,应当能够将对应产品信息,如:价格、数量统计到对应的购物车中,并允许客户返回产品查询页面,选择其它商品,并添加到购物车中,当对应的购物订单生成后,应当能够自动去除以生成订单的购物车中的信息。订单解决:对应客户购置商品信息的需求,在拟定了所购商品的价格、数量等信息后,提示顾客选择对应的送货方式及付款方式,最后身成对应的订单统计,方便于网站配货人员根据订单信息进行后续的出货、送货的解决。会员注册:为了能够实现图书商品的购置,需要管理客户有关的联系方式、送货地点等有关的信息。反馈:顾客能够对商品,网站的评价,和与网站联系。进入BBS进行交流。系统设计的基本原理和采用的重要办法与技术合理的选择开发技术,对于网站开发的完毕状况有着非常重要的影响。要开发一种网站,首先要选择一种动态网页开发技术。现在比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较以下:表3-1asp/jsp/php比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,运用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,特别是在安全性和跨平台性两个方面,比其它的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。系统的建设核心在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量顾客的访问和操作,b/s基于浏览器的架构则是现在网络系统应用的主流,它将大量的数据解决工作交给服务器端来解决,客户端只用通过普通的IE浏览器即可访问系统,方便快捷并且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清晰,更利于对复杂事务的解决,并且在安全性方面也做的更加好。基于mvc的开发流程则使开发过程更加清晰明了,利于做某些复杂的逻辑实现,从而节省了开发周期和开发成本。3.2.1基于B/S的体系构造Browse浏览器Browse浏览器Web服务器数据库图3.1B/S三层架构示意图3.2.2基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP,CGI等,普通开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一种界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表达。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不含有可扩展性,当我们要在现有业务上进行扩展的时候,普通无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种构造解决了前面所述的全部问题,在我们的应用集成网络中,通过公司级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图以下:应用服务器应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图3.2应用服务器之上采用MVC开发的逻辑示意图ControlControl服务控制View显示方式Model业务逻辑模型输入请求输出Html其它图3.3MVC业务流程示意图通过这种方案,我们能够快速地实现整个业务,其优势和特点以下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,含有安全、高性能、可重用等优秀的特性。View(视图)层:由JSP、HTML构成。这一层次的特点是能够真实地展示和客户交互的界面,含有可描绘的功效。同时能够嵌套动态数据,能够进行动态页面的展示。同时能够方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大程度分离的工具。普通由Servlet来实现,Servlet和JSP即使同样都属于页面展示工具,但分属两层。重要在于JSP以脚本语言的形式存在,它的重要优势是进行动态数据的Web展示,而Servlet是一种完整的Java程序,进行业务的调用和流程的解决是它的优点。通过这种模型的建立,我们的应用系统含有了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,首先能够提高效率,另首先也能够增加系统扩充的能力,使我们的系统能够进行最快速度的业务扩展,以满足不同顾客、不同阶段、多个各样的业务需求。本人在本次实习负责的系统模块设计在本次的网站开发过程中,我重要负责网上购物系统的顾客注册,购物车的实现,后台商品的管理模块,顾客管理的模块的实现。通过前期的进一步调查和研究,总结出该平台需要完毕的某些具体功效,分析以下:顾客管理能够完毕顾客基本信息录入的注册和顾客基本信息的修改。管理员管理能够完毕管理员对网站的商品信息管理(商品添加、商品修改)。搜索功效能过电子商品的编号进行搜索。查询功效能够通过查看购物车对所选商品进行拟定、挑选。购物车模块寄存购置的商品。在平台功效的分析基础上,得到本平台的功效模块图以下:网上购物平台网上购物平台index.jsp。商品修改顾客管理管理进入顾客注册商品管理商品添加会员管理订单查询删除商品编码顾客修改会员删除商品搜索4.3.1前台购物流程浏览商品选择商品订购商品浏览商品选择商品订购商品去购物车去收银台提交订单未注册顾客已登录注册顾客未登录注册顾客注册登录注册入口必选项为空顾客名有效?2次输入密码与否一致?密码长度符合规定?E-mai地址有效效?注册入口必选项为空顾客名有效?2次输入密码与否一致?密码长度符合规定?E-mai地址有效效?其它信息有效注册成功图4.3注册功效流程图注册的具体实现为:点击主页面的顾客注册选项后,会弹出一种注册信息页面,顾客需要如实填写顾客名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该顾客名与否已经注册过,如果已经存在则弹出新页面,提示顾客该顾客名已经注册过,如果没有则进行下一步判断,顾客输入的两次密码与否一致,然后依次往后判断顾客所填写的各项信息与否符合规定,直到全部信息均对的无误,系统将该顾客注册信息写入会员表即user并提示顾客注册成功,顾客登陆后,就能够进行有效的购物了。4.3.3顾客登录流程顾客登录,首先要有一种提供顾客登录的表单。顾客登录的表单应当嵌入整体的构造当中。在实际的应用中,能够这样设计,如果顾客没有登录,则在页面中显示顾客登录的选项,顾客登录后,则可隐藏顾客登录的选项而代之以顾客的基本信息。首先,顾客要有一种顾客名和密码。商务网站需要很高的稳定性和安全性,因此对顾客名不允许使用恶意的代码作为顾客名。同时对密码也规定保密,将密码加密后再存入数据库。另外,一种电子商务网站。顾客的真实姓名是必不可少的。除此之外还需要顾客的性别、E-MAIL、电话号码等。登录入口登录入口获得顾客名和密码将username存入session中查询顾客与否存在核对密码与否对的登录成功是是否否4.4顾客登陆流程图商品管理查询商品修改删除满意否返回商品管理查询商品修改删除满意否返回添加商品是否图4.5商品管理流程图在该功效里管理员能够进行不需要的商品的删除,在这里管理员固然也能够浏览到商品的具体信息。并且比普通顾客在浏览商品界面里所看到的商品信息多一种该商品在数据库中的ID。4.3.6购物车流程购物车具体的实现可采用这种形式:定义一种购物车的类(Class)。1.列出商品的列表,使顾客能够自由选择所需要的商品。2.当顾客在点击“添加到购物车”的链接时,执行以下功效:购物车查看商品购物车查看商品满意吗下订单调节商品是否图4.7购物车流程图系统功效的具体实现在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的构造设计,既要做到清晰明了,又要能适应系统各项功效的调用,而不至于产生构造上的逻辑混乱,确保核心数据在乎外状况下不会被破坏,能够说数据库是系统的重中之重。数据库设计要遵照某些规则,一种好的数据库满足某些严格的约束和规定。尽量分离各实体对应的表,一种实体对应一种表,搞清晰该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一种好的数据库设计的核心。从实际出发,通过认真地设计,得到各表的设计如表5.1所示。表5.1数据库uml图5.2.1目录构造阐明DAO包Dao包中全部封装的是工程的接口,这个包的作用在于满足顾客的需求,实现是由专门的代码再解决。在后期的维护升级中只要在此包中加入一种接口,这样不会影响到整个系统的运行。Impl包Impl包中实现了dao包中的全部接口。实现顾客注册,购物车的实现,后台商品的管理模块,顾客管理的模块。Dbc包Impl包中的每一种类是要完毕对数据库的操作。Factory包Factory包中实例化全部的impl包中的办法Vo包Vo包中寄存的是全部变量的get/set办法,提高了系统的安全性。这样做是为了符合Java的命名规范5.2.2重要功效流程主页面主页面index.jsp。商品修改顾客登陆注册管理进入添加到购物车资料修改商品管理商品添加会员管理订单查询删除与否会员退出返回选购物品结帐付款填写订货单购物成功会员删除退出个人碰到的困难与获得的重要成果6.1数据源没有配备好和连接池没有配备好Web网站一开始由于数据源和连接池没有配备好,会在控制台出现:NamejdbcisnotboundinthisContextNamejdbcisnotboundinthisContextNamejdbcisnotboundinthisContext这是由于数据库没有配备好,将jdbc驱动添加到tomcat中。6.2网页浏览的时候出现乱码这是由于页面的PageEncoding设立错误,应当设立成UTF-8。6.3找不到文献启动服务器之后,访问文献时经常出现下列信息:HTTPStatus404…出现该错误是服务器找不到对应的资源。成果证明是由于数据库没有连接成功。当数据库连接成功后就能够使用。测试与运行统计7.1网站首页测试7.2注册模块测试7.3注册后登陆成功提示画面7.4购物车7.5后台管理7.6后台管理界面7.7后台管理商品(添加,查询商品)7.8测试分析总结及阐明在测试过程中,我们通过模块测试和组装测试,排除了系统的大部分错误。固然排除全部错误是不太可能的,我想应当尚有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一种重要的概念,在实际的应用过程中是一种尚待解决的问题,应当做好数据库的完善工作,特别是备份和安全工作;另首先本系统没有制作有关的打印,由于时间仓促难免有错误和不完善的地方,但愿老师能够帮我指点和纠正。7.9系统的性能分析网上购物系统的性质决定了它的服务端工作负荷比较大,这就规定服务端的硬件配备要尽量的高,重要是内存,并且操作系统也要尽量的稳定。基于java的系统普通来说网络安全性比较好,但并不能说就一定安全,特别在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理技巧:患者心理支持技巧
- 《无机非金属材料》化学授课课件教案
- 护理学基础第十五章:护理评估方法
- 计算机外部设备装配调试员变更管理评优考核试卷含答案
- 钛白粉生产工风险评估与管理模拟考核试卷含答案
- 农作物种植技术员安全理论竞赛考核试卷含答案
- 无线通信设备装调工安全生产基础知识测试考核试卷含答案
- 海藻制醇工岗前管理综合考核试卷含答案
- 混合气潜水员安全宣教考核试卷含答案
- 酒体设计师岗前工艺优化考核试卷含答案
- 临床研究人源间充质干细胞准则-第2部分制备
- 2025年公共卫生执业医师考试(实践技能)全真模拟试题及答案
- 夏天环卫工安全培训内容课件
- 中医药产业科技成果转化方案
- 2025海南东方市招聘社区专职工作人员196人(第1号)考试参考试题及答案解析
- 克雷氏骨折课件
- 2024煤矿地质工作细则
- 2025中小学教师考试《教育综合知识》试题及答案
- 广东广州2012-2024年中考满分作文130篇
- 卫生健康事业高质量发展路径
- 暖通可行性研究报告
评论
0/150
提交评论