版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XX大学毕 业 设 计 专 业:班级学号:学生姓名:指导教师:二一二年六月XX大学本科生毕业设计基于JSP的网上商城系统设计与实现 账户管理模块、购物车模块及留言板模块JSP based online shopping system design and ImplementationThe Account management module, Shopping cart module and Message board module专业班级:学生姓名:指导教师:学 院: 2012 年 6月摘 要本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)
2、模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统测试并提出了还需要改进的问题。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用B/S结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代
3、码进行封装。后台数据库选用Microsoft SQL Server2005数据库。关键词:网上购物;JSP;Microsoft SQL Server2005ABSTRACTThe shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping cen
4、ter and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described
5、 the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It h
6、as also provided managers with goods management、customer information management and so on. It has been designed with B/S mode of structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Microsof
7、t SQL Server2005 database has been used as the background database.Key Words:Online Shopping; JSP; Microsoft SQL Server2005目 录1 概述11.1 网上商城的现状11.2 选题目的及意义21.3可行性分析31.4 系统开发运行环境42 网上商城系统开发相关技术52.1 JSP介绍52.2 Microsoft SQL Server2005 概述52.3 Dreamweaver概述62.4 Tomcat概述62.5 Java概述72.6 系统模式选择92.6.1 B/S模式概述
8、92.6.2 B/S的工作原理92.6.3 B/S模式优点93 系统分析与总体设计113.1 系统需求分析113.2 系统实现目标113.3 系统功能结构图113.4 系统功能模块设计123.5 系统流程124 网上商城系统详细设计及实现144.1 系统页面的设计与实现144.2 系统模块功能实现144.2.1 账户管理模块144.2.2 购物车模块194.2.3 留言板模块215 系统测试255.1 系统测试原理和测试原则255.1.1 系统测试原理255.1.2 系统测试原则265.2 模块测试26结 论29参考文献30致 谢311 概述随着Internet的发展,计算机软件系统不断的应用
9、于各个领域,比如银行,超市,图书馆等。这些计算机软件系统给管理人员带来了极大的方便,提高了工作效率,减少工作人员工作量。就拿网上商城来说,它已走进我们的生活中。通过它,我们购买物品更加的方便,便捷,也给经销商对货物的采购,统计管理等带来很大的方便。本次毕业设计的任务是构建一个电子商务网站,实现基本的用户登陆,购物,货物管理等功能。采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。1.1 网上商城的现状伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和
10、发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景
11、泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。在最近一段时间里,我也查了一些关于网上购物的信息,有60.4%的网站属于企业网站,可见如今企业都将网站作为推广自己的重要手段。其次是个人网站。而政府部门的网站占到4.4%。但是
12、,另有调查显示,将近75%的企业的网站每天的点击率在200次以下,更有51.5%的企业网站的点击率不足50次,仅有8.6%的企业网站的点击率每天超过1000次。这说明,做好一个网站,做出网站的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题。另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。2005年第五届中国网络媒体论坛中就提出 “顺应数字化潮流,地方报业踏上网上之路”的口号。此外,随着电子时代的迅速发展,MP3等电子产品已受到广大的消费群体高度的关注。生产制造MP3的厂商作为新时代产业的一个主要部分,
13、当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力。利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈发被关注。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。1.2 选题目的及意义 计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商
14、务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以电子购物网站的实现是一个非常迫切的需求。现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关
15、的支持。作为信息传输的媒介,它的高速,海量,及时与可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与政府传达思想,介绍自身的平台。因为现代社会愈发的依赖于网络,特别是“万维网”,为企业或政府量身设计一个网站被默认为必不可少的事情。1.3可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究
16、:技术可行性、经济可行性、操作可行性。(1)技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于JSP技术的成熟与广泛的使用,可以得到很多的技术支持。由于在学习数据库时一直以SQL Server作为例子,所以采用Microsoft SQ
17、L Server2005作为数据库的后台。(2)经济可行性根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用和另每年交纳的网站空间和网站维护费并不贵。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队很重要。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。(3)操作可行性如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展
18、的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。1.4 系统开发运行环境 操作系统:Windows 2003开发工具:Eclipse8.5,Dreamweaver数据库:SQL Server 2005JSP服务器:Tomcat6.02 网上商城系统开发相关技术2.1 JSP介绍本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作
19、了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何
20、Web浏览器的高度兼容性。(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。(4)JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。2
21、.2 Microsoft SQL Server2005 概述这次网站的设计选用Microsoft SQL Server 2005作为后台数据库。SQL Server 2005是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2005为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。SQL Server 2005还推出了一组复杂的新安全特性:强大而灵活的基于
22、角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。SQL Server 2005已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性。对比SQL Server 2005 和其他的大型数据库管理系统,SQL Server 2005 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQL Server 2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。2.3 Dreamweaver概述Dreamweaver是Macromedia公司最
23、新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。 当你要编辑自己既有的网页时,Dreamweaver会尊重你在其他编辑器所做出的原始码,不会任意地改变它。而在使用Dreamweaver的视觉性编辑环境时,你可以在HTML监视器上同步地看到Dreamweaver所为你产生的原始码,而你若想要在视觉式编辑模式和原始码编辑模式之间切换的话,只要按一下所需的视窗就可以了。 2.4 Tomcat概述Tomcat是Apa
24、che Jakarta软件组织的一个子项目,它是一个JSP/Servlet容器,由SUN公司在JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。Tomcat的工作模式:Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。下面
25、分别介绍这3种工作模式。(1)独立的Servlet容器Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是Java Web Server的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。 (2)进程内的Servlet容器Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。Web服务器插件在内部地址空间打开一个JVM(
26、Java Virtual Machine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。(3)进程外的Servlet容器Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。 2.5 Java概述Java作为一种面向对象的程序设计语言,从1995年7月开始在计算机界受到高度重视。Java问世以前,Internet应用程序
27、只能采用CGI编程。Java降低了Internet应用程序的编写难度。在WWW世界中有数不清的Java小程序,它们极大地丰富了Web网页的效果,使Internet世界变得更加丰富多彩。 Java的特点:Java语言是一种面向对象的编程语言,它能比较好的适应Internet编程。在SUN公司的“Java白皮书”中,对Java有如下定义:Java:Asimple,object-oriented,distributed,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic lan
28、guage.(Java:一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、高效的、多线程的和动态的语言)。Java语言有如下几点特征:(1)简单性 Java语言是一种简单的语言,它取消了其他的许多编程语言中十分烦琐的,难以理解的和容易出错的内容。在外观上让大多数程序员感到熟悉,使程序员不需要经过长时间的培训就能比较方便的使用这种新型的程序开发工具。Java要求的基本解释器约40KB,若加上基本的程序库,约为215KB。由于Java程序很小,因此,在最简单的计算机上,Java程序也能够很好的执行。(2)面向对象Java是一种面向对象的语言,所谓对象,是指应用程序的数据及其操
29、作方法。Java程序的设计思想不同于C语言基于过程的程序设计思想,而是将编程的重点放在类和接口设计上。(3)分布式特性Java语言是一种分布式语言,它有一个很周全的程序库,且很容易与HTTP和TCP/IP相配合。Java应用程序能在网络上开启并连接使用对象,就如同透过URL链接使用一个本地文件系统。利用Java开发分布式的网络程序是Java的一个重要应用。(4)健壮性Java能排除内存中的数据被覆盖和毁损的可能性,用Java编写的程序在多种情况下都能稳定的运行。(5)安全性Java是被设计用于网络及分布式的环境中,所以,其安全性自然是很重要的。Java拥有数个阶层的互锁保护措施,能有效地防止病
30、毒的侵入和破坏行为的发生。(6)结构中立性众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的CPU和操作系统结构均有所不同,因此,要使一个应用程序可以在每一种计算机上都能执行是很难的。但是Java的编译器能够产生一种中立的目标文件格式,使其编译能够在多数的处理器上执行。(7)可移植性Java程序具有很好的移植性。只要有对应系统的解释器,Java程序就可以在所有的系统上执行,同时,Java自带的程序库也定义了一些可以移植的程序接口。(8)解释型语言Java的源程序首先由编译器生成字节码,然后再由解释器解释执行。Java解释器能直接在任何机器上执行Java字节码,因此,在进行程序链接时
31、节省了时间。(9)高效性Java的字节码能迅速地转换成机器码,用Java编制的小应用程序可以取代部分CGI脚本的功能,所以,Java是一种高效能的编程语言。(10)多线程Java语言具有多个线程机制,这对于交互回应能力和即时执行行为都是有帮助的。(11)动态性Java比C/C+语言更具有动态性,更能适应时刻在变化的环境,Java不会因程序库的更新而重新编译程序。2.6 系统模式选择2.6.1 B/S模式概述 B/S模式(浏览器服务器模式)的数据库体系是利用Web服务器和动态服务网页(Active Server Pages)作为数据库操作的中间层,将客户机服务器模式的数据库结构与Web技术密切结
32、合,从而形成具有三层Web结构的浏览器服务器模式的数据库体系,具体结构见图2-1所示:图2-1三层WEB结构的数据库体系2.6.2 B/S的工作原理基于因特网的MIS是以Web为中心,采用TCP/IP、HTTP为传输协议。当客户端运行浏览器软件,浏览器则以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。如图2-2所
33、示:浏览器WEB服务器后台数据库图2-2 B/S模式工作原理HTTP请求ODBCHTML页面 操作结果2.6.3 B/S模式优点(1)用户的操作:由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降低了培训成本。(2)系统的开发:整个软件的开发可集中在服务器端进行,不必对用户端进行特殊设置和软件安装,降低维护成本。(3)系统环境的配置:前端可以使用任何浏览器(IE、Netscape等);服务器端可存取任何数据库(SQL Server、Access、FoxPro等);在ASP中可使用任何一种脚本语言(VB Script、Java Script
34、、PERL等)。(4)系统开发、维护和升级的经济性:B/S模式所具有的框架结构可以大大节省软件开发、维护与升级的费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。(5)B/S模式提供了一致的用户界面: B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。(6)B/S模式具有很强的开放性:在B/S模式下,外部的用户可以通过通用的浏览器进行访问。(7)B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组
35、级扩展成为拥有成千上万用户的大型系统。(8)B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。(9)B/S模式提供灵活的信息交流和信息发布服务:B/S模式借助因特网强大的信息发布与信息传送能力可以有效地解决企业、高等院校内部的大量不规则的信息交流。3 系统分析与总体设计3.1 系统需求分析网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商
36、务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。3.2 系统实现目标 网上商城系统的开发主要实现的目标有以下几个方面:(1)界面设计友好、美观,数据存储安全、可靠。(2)基本信息管理方便、快捷。(3)提供多种商品搜索方式,全面自动化管理。(4)提供用户留言板,增加网站的互动性。(5)实现用户自助注册,减轻网站管理人员工作负担。(6)具有易维护性和易操作性。3.3 系统功能结构图根据网上商城系统的实际需求,本系统的功能结构图如图3-1所示。网上商城系统账户管理
37、模块购物车模块公告信息模块货物管理模块订单管理模块留言板模块图3-1 系统功能结构图3.4 系统功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。作为一个完整的网上商城系统,其各种功能要求比较完善,本系统一共分为6个功能模块,我主要负责前3个模块的设计:(1)账户管理模块:为了方便于网站的管理,必须有一套完整的用户管理体系。该网站用户管理模块主
38、要实现用户的注册、登陆、找回密码和用户信息修改等功能。 (2)购物车模块:在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后产生订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去结款。(3)留言板模块:留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。在现实网络开发中存在着各种各样的留言板,但它们都由浏览留言板及添加留言板2部分组成。
39、(4)货物管理模块:管理员可以向商品表中插入首页展示的商品信息,包括商品价格的调整,现有商品信息的修改,新商品信息的加入,过时商品信息的删除等。(5)订单管理模块:网站管理员可以对用户购买商品后生成的订单进行查看和编辑。(6)公告信息管理模块:网站向用户发布最新的信息,使用户能了解到网站的最新动态。3.5 系统流程如图3-2所示,网上商城系统的流程是用户从对应入口输入自己的用户名、密码,进入系统。成功登陆系统后系统根据登陆的用户信息从数据库中的数据进行对比判断用户身份,如果是管理员,则可以进行用户管理、商品管理、订单管理、公告信息修改等操作。如果是普通用户,则可以进行商品购买、订单查看等操作。
40、开始注册或登陆新用户注册用户登录普通用户是 否购物车个人信息修改管理员 否 是商品管理用户管理订单管理商品查看订单查看退出图3-2 网上商城系统流程图4 网上商城系统详细设计及实现4.1系统页面的设计与实现浏览者登陆网站后看到的是一个个网页的组合,所以设计和实现每一个网页是非常重要的工作。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格
41、, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。4.2 系统模块功能实现系统主要分为账户管理模块,购物车模块,留言板模块,订单管理模块,货物管理模块,公告信息管理模块。 4.2.1 账户管理模块账户管理模块主要实现用户的注册,登陆,找回密码和资料修改。(1)用户注册如图4-1所示,当用户第一次登陆时首先要在网站注册,成为会员用户才能在网站里购物。注册页面必须
42、填写一些用户的基本情况,如用户名,密码,联系电话等信息。图4-1 用户注册界面为了便于网站对用户的管理,在index.htm用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户名已被占用请重新注册。用户注册的流程图如图4-2所示开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图4-2 用户注册功能流程图(2)用户登陆用户登陆窗口设置在首页上,主要用来接受用户登入的用户名和密码。点注册按钮时,回提交到user/index.
43、htm页面执行。点登陆按钮,系统对输入的用户名和密码进行验证,并回到首页。否则弹出错误提示信息,关键代码如下:alert(登录成功);alert(用户名或密码错误);history.back();(3)找回密码密码意外丢失会给用户带来不必要的麻烦,重新注册一个新的用户浪费时间和网站的资源,如果用户记得自己注册的用户名和电子邮件名并提供密码提示的问题答案就可以找回密码。找回密码页面如图4-3所示。 图4-3 找回密码运行界面用户点查找按钮,系统会将表所表示的数据表单提交到user/res.jsp中。User/res.jsp页面用来验证提交过来的四各条件是否完全符合数据库中的查询条件,只有符合才能
44、显示密码结果,否则弹出“你输入的信息有错误”。User/res.jsp的关键代码如下:找回密码alert();window.location.href=./index.jsp;%elseout.println(alert(你输入信息有误);history.back(););%(4)修改资料用户资料修改时为用户更改个人信息所提供的窗口,用户只有登陆后才有权修改个人资料信息。用户登陆后,点击“修改资料”,用户修改资料的流程图如图4-4所示开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图4-4 用户资料修改模块流程图4.2.2 购物车模块购物车模块中主要包含以下几个
45、功能。即:添加购物车,查看购物车,生成订单和清空购物车。购物车运行界面如图4-5所示。图4-5 购物车运行界面(1)添加购物车如图4-6所示,添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中,用户再单击物品清单页面下方的“放入购物车”按钮,便可以将该商品放入购物车中。图4-6 添加购物车运行界面(2)查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接。通过它可以把用户所有选中的商品信息在购物车里显示出来。如图4-7所示。图4-7 查看购物车界面系统每次只会将1个商品放入购
46、物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。(3)生成订单生成订单是网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。生成订单情况如图4-8所示。图4-8 生成订单界面在生成定单模块中主要使用了调出用户信息并生成唯一定单号。以下代码sub/index.jsp就是本程序中实现生成唯一编号的关键代码:填写订单pagecount)showpage=pagecount;else if(showpage=0)showpage=1; rs.absolu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司设备采购流程制度
- 恒大地产采购管理制度
- 正规定位管理采购制度
- 公司采购考核制度
- 医院采购需求管理制度
- 湖北省孝感市大悟县2025-2026年七年级上学期期末地理试题(无答案)
- 数字化转型下ZX银行中小企业信贷业务发展策略研究
- 数字化转型下M医疗器械制造公司采购管理优化路径探索
- 数字化转型下A公司IT服务管理体系的构建与优化研究
- 数字化赋能:莱芜市中小学生综合素质评价系统的设计与实现探究
- Fotona口腔激光治疗仪
- 高中生研究性学习报告
- T-CPA 006-2024 造纸用湿强剂 聚酰胺环氧氯丙烷PAE
- 广东省普通高中学生档案
- 《小儿过敏性休克》课件
- 山东省蔬菜出口到日本地区的现状及发展的对策
- 组织措施方案
- 健康体检主检报告的内涵
- WPS Office办公应用案例教程
- 车辆技术档案范本(一车一档)
- 第34届河北省青少年科技创新大赛青少年科技创新大赛查新报告(参考样)
评论
0/150
提交评论