《商务网站设计课程设计.doc》由会员分享,可在线阅读,更多相关《商务网站设计课程设计.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流商务网站设计课程设计.精品文档.商务网站设计课程设计(论文)锦州锦华商城网站建设课程设计(论文)任务及评语学 院: 管理学院 教研室:电子商务学 号学生姓名专业班级信管111班课程设计(论 文)题 目锦州锦华商城网站建设课程设计(论文)任务 1.通过市场调查,了解分析锦华商城的经营模式并建立锦华商城购物网站的基本构架。 2.运用Java语言、myeclipse、sql等软件建设锦华商城网上购物网站。 3.贾晓堂负责市场调查,收集锦华商城的出售产品和经营模式,并设计锦华商城网上购物网站的前台模块。 4.王天琦负责网站后台模块和数据库的建立。 5
2、.张道锋负责Java代码的实现及网站和数据库的连接。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目 录第1章 绪 论11.1 背景介绍11.2 相关技术简介3第2章 系统分析与设计62.1 可行性分析62.2 需求分析62.3 数据流程分析82.4 运行环境及开发工具92.5 系统结构设计92.6 功能模块设计92.7 数据库设计12第3章 系统实现193.1 程序设计193.2 系统页面的设计与实现193.3 前台功能模块的实现193.4 后台功能模块的实现31第4章 结 论38参考文献39第1章 绪 论1.1 背景介绍1.1.1 企业背景 锦州锦华商城位于辽宁省锦州市古塔区上海路2
3、段24号。锦华商城是大商集团旗下的一家大型超市,主要经营百货、针纺织品、五金家电、化工产品(除危险品)、日用杂品、食品饮料、烟(零售)、酒、糖、茶、金银饰品等。1.1.2 网络背景 近年来,随着Internet的迅速崛起,计算机网络带给了世界巨大的变化,从过去只是单独面向专业部门的信息传送扩展到现代生活的各个角落,它的出现为世界的发展和变革做出了无可估量的贡献。越来越多的人喜欢在网上宣传自己的商品,人们也喜欢网上购物。近年来,随着互联网技术的兴起,电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的
4、出现,给消费者的地位,消费观念带来了重要的变化。更多人开始关注网上购物,消费者足不出户就可以买到心仪的商品,大大激发了消费者的购物兴趣。所以,网上购物不仅成为了可能,而且成为了热门。由于这种模式节省了客户和企业双方的时间、空间。大大提高了交易效率,节省了各类不必要的开支。因而,这类模式得到了人们的认同,获得了迅速的发展。这对于那些没有时间经常逛商场或其住所离商场较远的消费者来说,具有实际意义。自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工
5、作,但目前企业开始实施信息化的比例还不到20%。所以电子商城网站的实现是一个非常迫切的需求。现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。伴随着Internet的蓬勃发展,网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网上购物为客户带来的好处。虽然柜台销售形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理
6、每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。现在越来越多的厂商投身到提供网上商城服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在国外,到2002年有将近32亿人网上购物,销售额达到了78亿美元。1999年英国的20亿英镑商品总销售额中,网上销售占5%。英国业界人士分析,未来英国的网上销售将成为商城渠道中的主要渠道。网络给人们带来了实惠、虚拟、幻化,也给商品带来了广阔的生存空间。靠现代化的计算机信息处理技术来管理电子产品的经营
7、管理,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出电子产品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快其经营管理效率。这次设计实现了一个网上商城网站。网上商城所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。开发出的网上商城系统采用国际先进的JSP进行开发,具有很高的稳定性和安全性。网上商城真正实现了在网络上经营的销售模式,从而使其获得更大的市场机遇和经济效益,很大程度地提高了企业的核心竞争力。这个网上商城系统所需要的功能从会员角度进行划分,可以分为前台会员功能和后
8、台管理功能。会员功能主要提供给商城的会员使用,包括会员的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、商品、订单的管理。会员注册后,登陆网站的会员可以在线查看商品、加入购物车,查看订单等操作。这些部分用JSP设计页面及分类,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对会员信息进行管理。本文分为四章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。
9、第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是对系统的可行性进行分析并设计系统的结构。第三章主要说明的是系统各模块在网站设计中的实现。第四章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。1.2 相关技术简介1.2.1 java Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Progr
10、amming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Pl
11、atform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。 (
12、3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。1.2.2 JSP技术本系统采用JSP技术开发。因为JSP与同类的CGI、
13、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。 总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下: (1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web
14、页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。(4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地
15、与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。1.2.3 基于B/S的体系结构在B/S体系结构系统中,会员通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将会员所需信息返回到浏览器。B/S结构简化了会员机的工作,会员机上只需配置少量的会员端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工
16、作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从会员机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样会员机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1.1所示。 Browse浏览器Web服务器 数据库图1.1 B/S三层架构示意图 这种结构不仅把会员机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于会员机把事务处理逻辑部分分给了功能服务器,使会员机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每
17、个会员机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。第2章 系统分析与设计2.1 可行性分析 可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、时间可行性。(1)技术可行性目前网站建设的技术完善,有许多的网站建设技术,如java,JSP等技术,并且网络上都有许多网站建设的模板供参考。利用
18、JSP技术可以建立先进、安全和跨平台的动态网站。由于JSP技术的成熟与广泛的使用,并加上老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以SQL Server作为例子,所以采用Microsoft SQL Server作为数据库的后台。(2)经济可行性计算机硬件的发展已经越来越快,购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2 需求分析电子商务系统随着我国经济的快速发展发生了翻天覆地的变化。同时专门
19、做营销的中小型企业根据人们的消费水平和方式的改变,也在不断的更改变换自己的经营方式,但同时也带来了这一行业激烈的竞争。2.2.1 业务需求分析现在网站的制作已经不再是只把企业想要表达的内容摆放在网站上那么简单,而是包含了更多的营销模式,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的营销方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。2.2.2 会员需求分析这个网站以上面的业务需求为基础,进一步
20、提出网站需要完成的以下任务:网站需要让供应商、会员以及浏览者能清晰的看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在不断的增长和变化,商城在面对面销售的基础上也要随之发展出相应的业务。2.2.3 功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。会员在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:前台会员相关功能主要包括:(1)会员注册、登录(2)查看销售排行(3)查看新品上架(4)添加购物车(5)查看订单(6)修改会员资料(7)找回密码等后台管理相关功能主要包括:(1)添加、修改、
21、删除商品信息(2)查看或是删除会员(3)添加或是删除管理员(4)查看订单、对订单进行出货或是删除订单(5)添加、修改、删除公告信息(6)添加或是删除友情链接等将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及会员对网站的要求。2.3 数据流程分析根据前台业务流程,会员的活动会分为两类。会员浏览所使用到的数据归纳为站内信息,如商品信息等。而会员提交的订单则作为网站的订单数据;根据后台业务流程,管理员对网站内容的进行添加、修改和删除等所操作的数据定义为商城信息。网站数据流的总体图如图2.1所示。管理员用户会员0网站系统站内信息订单数据商城信息图 2.1 网站数据流的总体图进一步分
22、析网站的数据流程,得到网站数据流程的零级图,如图2.2所示。会员站内信息管理员更新商品信息更新用户信息生成订单显示信息用户信息存储商品信息存储会员订单处理用户订单用户信息订单内容信息商品信息订单商品的更新数据商品信息用户信息用户信息处理信息订单信息存储处理后的订单订单信息图 2.2 网站数据流的零级图2.4 运行环境及开发工具操作系统:Windows 2000/win7。数据库:SQL Server。Web应用服务器:Tomcat6.0。开发工具:Myeclipse。2.5 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,会员在登录网站主页后即可分类查看到商品等信息,还可
23、以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。2.6 功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大
24、模块,即前台模块和后台模块。网上商城的功能结构如图2.3所示。 网上购物网站新品上架会员修改后台购物车查看订单会员设置公告设置订单设置管理员设置商品设置特价商品商品会员注册友情设置销售排行前台图 2.3 网上商城网站功能结构图2.6.1 前台模块的功能模块设计前台模块主要功能如下介绍: (1)首页模块主要有用户登录,商城公告,友情链接等。(2)销售排行此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。(3)新品上架主要可以展示网站最新发布的新产品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。(4)特价商品可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可
25、以添加到购物车。(5)查看订单会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。(6)购物车会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续购物、去收银台结账、清空购物车、修改数量等操作。(7)会员修改会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。(8)会员注册游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的分类外,也
26、要在其他模块中建立返回主页面的分类。另外各个模块间也应该互相分类起来。2.6.2 后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据会员的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:(1)商品设置管理员可以添加商品信息,包括商品类别、名称、定价、图片、简介等,修改、删除商品信息。(2)会员设置管理员可以查看会员的详细情况,如姓名、职业、账号、年龄、电子邮件等信息,并可以删除信息。(3)后台管理员设置管理员可以添加管理员、修改密码、删除管理员。(4)订单设置在此模块管理员可以查看订单的详细信
27、息,如订单编号,购买会员的账号、送货电话、付款方式、地址等会员信息,同时可以看见所订商品的名称、数量、金额等信息;处理是否出货;删除订单。(5)公告设置 管理员向会员发布最新公告信息、修改或是删除公告。(6)友情设置管理员向网站添加友情链接,方便会员进入其他网站,同时可以删除链接。2.7 数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据会员需求,确定数据库中要保存的数据信息。对会员需求进行分析时数据库设计的第一个阶段。不断的调查与研究会员需求,了解企业运作流程等系统需求,使设计概念模型
28、的基础。(2)设计数据库的概念模型。概念模型是按会员的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。2.7.1 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数
29、据库设计的有利工具,也是数据库设计人员和会员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于会员理解7。以下是各个数据表的实体图。(1)公告信息表tb_affiche的实体图公告信息ID公告标题公告内容发布时间图2.4 tb_affiche的实体图(2)商品信息表tb_goods的实体图商品信息id商品类型小类别id大类别id现价特价价格图片商品名称名称商商商品名称品名称品名称物价格商品简介发布时间编号是否出货图 2.5 tb_goods的实体图(3)友情链接 表 tb_link实体图友情链接id链
30、接名称链接地址图 2.6 tb_link的实体图(4) 会员表tb_member的实体图会员ID密码会员名称密码问题真实姓名电子邮箱年龄职业答案图 2.7 tb_member的实体图(5)管理员表tb_manager的实体图管理员Id用户名密码管理员姓名标记图 2.8 tb_member的实体图(6)订单商品表 tb_order的实体图订单商品信息Id运送方式电话地址真实姓名会员名订单编号订货时间是否出货支付方式送货地址图 2.9 tb_order的实体图(7)订单详情表tb_orderdetail的实体图订单详情订单号数量价格商品idId图 2.10 tb_orderDetail的实体图2.
31、7.2 基本表设计表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:商品信息、会员信息、公告信息、订单信息、管理员信息、友情链接信息等。下面是为数据库设计的表:(1)公告信息表tb_affiche此表是用来发布网站内公告的表,主要存储公告的的基础信息。结构如表2.1所示。表2.1公告信息表 名称数据类型备注idintidnamevarchar(50)公告名称contenttext公告内容issueTimesmalldatetime发布时间(2)商品信息表tb_goods商品信息表tb_ goods用来保存
32、商品信息的,表tb_ goods的结构如表2.2下。表2.2商品信息表名称数据类型备注idintidbigIdint大类别idsmallIdint小类别idgoodsNamevarchar(50)商品名称goodsFromvarchar(50)商品类型introducetext商品简介creaTimesmalldatetime发布时间nowPricemoney现价freePricemoney特价价格numberint编号pirturevarchar(50)图片markbit是否出货(3)友情链接表 tb_link用来记录网站友情链接网址的信息,具体表如下表2.3所示:表2.3友情链接表名称数据
33、类型备注idintidlinkNamevarchar(50)链接名称linkAddressvarchar(50)链接地址(4)管理员表 tb_manager用来记录管理员的名称、密码、真实姓名等信息,具体表如下2.4所示:表2.4管理员表名称数据类型备注idintidaccountvarchar(50)用户名passwordvarchar(50)密码namevarchar(50)管理员姓名signbit标记(5)会员表 tb_member用来记录会员的名称、密码、真实姓名、年龄、职业、邮件等信息,具体表如下2.5所示:表2.5会员表名称数据类型备注idintidnamevarchar(50)会
34、员名称passwordvarchar(50)密码reallyNamevarchar(10)真实姓名ageint年龄professionvarchar(50)职业emailvarchar(50)电子邮件questionvarchar(50)找回密码问题resultvarchar(50)答案(6)订单信息表tb_order订单信息表用来记录订单商品的具体信息。表tb_ order的结构如表2.6所示。 表2.6订单信息表 名称数据类型备注idintidnumbervarchar(50)订单编号namevarchar(50)会员名reallyNamevarchar(50)真实姓名addressvar
35、char(50)地址telvarchar(50)电话setMoneyvarchar(50)支付方式postvarchar(50)运送方式bztext送货地址signbit是否出货creaTimesmalldatetime订货时间(7)订单详情表tb_orderdetail用来记录订单商品的具体信息,如订单编号、商品id、价格等信息,具体表如图2.7所示:表2.7订单详情表名称数据类型备注idintidorderNumbervarchar(50)订单编号goodsIdint商品idpricefloat价格numberint数量以上是本系统中主要的数据库表。第3章 系统实现3.1 程序设计本系统设
36、计的网站在设计过程中包含页面的设计以及会员端验证机制(JavaScript)的设计。JavaScript也叫小脚本语言,它是一种非常流行的动态网页技术。它不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合会员端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现。3.2 系统页面的设计与实现一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经
37、,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。3.3 前台功能模块的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及
38、要点。前台模块主要功能如下介绍: (1)首页模块主要有用户登录,商城公告,友情链接等。(2)销售排行此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。(3)新品上架主要可以展示网站最新发布的新品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。(4)特价商品可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可以添加到购物车。(5)查看订单会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。(6)购物车会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续商城、去收银台结账
39、、清空购物车、修改数量等操作。(7)会员修改会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。(8)会员注册游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。(9)后台登录入口:管理员可以通过该入口登录后台。首页运行结果如图3.1所示。图 3.1 首页运行结果3.3.1 会员管理模块会员管理模块主要实现会员的注册、登录、修改密码等功能。1、会员注册当会员第一次登录时首先要在网站上注册,成为会员会员才可以在网站上商城,注册页面必须填写一些会员的基本信息,如会员名、密码、联系电话等信息。会员注册页面如图3.2所示。图 3.2 会员注册页面运行结果为了便于
40、网站对会员的管理,在index.jsp会员注册页面接收到的注册信息要经过严格的过滤,保证注册会员名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此会员已被占用请重新注册。会员注册的流程图如图3.3所示。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图 3.3会员注册系统流程图2、会员登录会员登录窗口设置在首页上,主要用来接收会员录入的会员名及密码。单击“注册”按钮时,会提交到register.jsp页面执行;单击“登录”按钮时,系统将对输入的会员名和密码进行验证,如果数据表中会
41、员名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。会员登录的流程图如图3.4所示。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功图 3.4 会员登录系统流程图3.3.2 会员资料修改模块会员资料修改时为会员更改个人信息所提供的窗口,会员只有登录网页后才有权限修改个人资料信息。会员资料修改模块在前台主页的导航条上,单击“会员修改”分类,进入会员资料修改页面,该页面主要会员修改会员信息。会员资料修改页面如图3.5所示。图 3.5会员资料修改页面运行结果个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新
42、成功”的消息对话框;否则将弹出“更新失败”的消息对话框。会员资料修改模块流程图如图3.6所示。开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图 3.6 会员资料修改模块流程图3.3.3 购物车模块购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、结账生成订单和清空购物车或是修改数量等。购物车页运行结果如图3.7所示。图 3.7 购物车页面运行结果1、添加购物车添加购物车就是把会员选中的商品暂时存放在购物车中,当会员在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。会员在单击物品清单页面下方的“放入购物车
43、”分类,便可以将该商品放入购物车中。添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行商城或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。2、查看购物车为了方便会员随时查看商城情况,在网站的首页加入了查看购物车的分类,通过它可以将会员所有选中的商品信息放入购物车中显示出来。在
44、程序中使用了一组文本框记录会员购买的商品数量,会员可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果会员需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。3、生成订单生成订单时网上商城的最终目的,前面所有功能的实现都是为最后生成一个会员满意的订单作基础,在此要生成一个可供会员随时查询的订单号,还要保存会员订单中所购买的商品信息。当会员确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流
45、程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把会员注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出会员信息并生成唯一订单号,调出会员信息就是完全的对数据库进行操作,利用session对象把登录后的会员名保存起来,在订单生成时把保存的会员名从数据库的会员标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便会员记录以便于查询自己订单的执行状态即可。订单生成后,会员单击“提交”按钮,便可以将录入的订单信息保存到数据库中。4、清空购物车清空购物车是指当会员订单生成后,倘若还想继续商城一定要清空购物车再进行选购商品,这样防止重复商