《电子商务系统的设计与实现18300.docx》由会员分享,可在线阅读,更多相关《电子商务系统的设计与实现18300.docx(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要随着社会经济的迅速发展和科学技术的全面进步,尤其是计算机事业的飞速发展,以计算机与网络技术为基础的信息系统迎来了蓬勃发展的时期。网上购物也作为一种潮流步入了我们的生活中。网络购物不仅降低了商场的运营成本,并且也避免了消费者挑选商品的烦琐过程,使消费者的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活,也开辟了一个新的销售方式。本系统是一个小型的电子商务系统,本网上购物系统是根据现有的网上购物系统的现状而设计开发的电子商务平台。可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。该论文主要介绍绍了网上购物物系统的开发发背景、前台台系统的分析设计与与实现,后台台系统的
2、分析设计与与实现。用户户可以在系统统中实现注册册、登录、分分类查询商品品信息、购物物、管理购物物车、结账等等功能。通过过后台管理模模块可以实现现对后台商品、订订单和系统的的管理功能。本系统采用JAAVA开发环环境,利用MMVC的开发发模式,以MMySQL为系统统数据库,以以Tomcaat作为服务务器,整个系系统操作简便便、界面友好好、灵活实用用。关键词:网上购购物系统;系统管理;JJAVA;MMVC;Toomcat;MySQLKeywordds: onliine shhoppinng sysstem; manaagemennt; JAVVA; MVCC; Tomcatt; MySQL目 录1
3、前言112 系统开发的的背景及意义义22.1 系统开开发背景22.2 系统的的开发意义23 系统开发工工具的介绍43.1 MyEEclipsse简介43.2 Serrvlet简简介43.3 JSPP简介43.4 Tommcat简介介53.5 MySSQL简介54 网上购物系系统分析64.1 系统需需求和可行性性分析64.1.1 系系统的需求分分析64.1.2 系系统的可行性性分析64.2 系统设设计的总体规规则74.3 系统的的主要架构及及开发模式74.3.1 基基于B/S的体系系结构84.3.2 基基于MVC的应用用开发模型85 系统的功能能和流程分析析115.1 网上商商城购物系统统基本功
4、能描描述115.2 系统整整体布局模块块的结构分析析115.3 系统前前台功能分析析125.4 系统后后台模块功能能分析136 系统功能的的具体实现156.1 系统数数据库及表的的设计156.1.1创建建数据库156.1.2表的的创建166.2 用户登登录模块196.3 系统购购物模块206.4 购物车车模块226.5 订单模模块256.6 支付模模块286.7 管理员员模块296.8 后台管管理界面296.9 后台查查看编辑已有有分类模块316.10 添加加商品分类模模块326.11 后台台添加商品模模块356.12 后台台查看所有订订单模块357 系统测试及及总结387.1 系统关关键部分
5、测试试分析387.2 测试分分析总结及说说明387.3 系统的的性能分析388 总结400致 谢41参考文献4221 前言目前,网络正以以一种前所未未有的冲击力力在影响着人人类的活动,包包括人类的生生产和日常生生活。网络的的诞生和发展展,颠覆了传传统的信息传传播方式,冲冲破了存在于于传统交流方方式中时间和和空间的种种种壁垒,极大大地改变了人人类从物质到到精神、从形形式到内容、从从生产到生活活的各种活动动,并且给人人类带来了新新的机遇和挑挑战。互联网网的迅速发展展使电子商务务成为一种潮潮流和时尚,也也是网上购物物成为未来的的发展趋势。越来越多的商家在网上建立起商店,向消费者展示出一种新颖的购物理
6、念。网上购物系统作为电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设B2C的网上购物系统。在美、日等信息息化程度较高高的国家和地地区,网络购购物发展速度度迅猛,很多多美国的世界界级超一流的的零售商,也也纷纷挤身于于网络经商的的行列。调查查表明:美国国的家庭已越越来越习惯于于在家中从网网上购物。在我国,网网上购物从无无到有也不过过短短几年时时间,但中国国网上购物的的用户数量却却发展迅速,这这说明在中国国发展网上购购物具有良好好的群众基础础,网上购物物的方便快捷捷的优势使网网上购物具有有巨大的潜在在发展优势,网网上购物方式式日趋被大家家接受。在未来来的不久,网网
7、上购物必将将成为购物消费的主流方方式。2 系统开发的的背景及意义义2.1 系统开开发背景随着Interrnet的快快速发展,人人们已经进入入了信息时代代,Web已已经对商业、工工业、银行、教教育、政府、娱娱乐和信息产产业及人们的的工作、生活活产生了深远远的影响。许许多传统的信信息和数据库库系统正在被被移植到互联联网上,人们们获得信息的的来源已经不不再只是报纸纸、电视、广广播等传统媒媒体,一个新新的信息传送送媒体逐渐被被人们所青睐睐。范围广泛泛的,复杂的的分布式应用用正在Webb环境中出现现。网上购物物系统就相继继的出现,给给人们带来了了不少的方便便快捷,网上上购物系统正正在快速向前前发展。国外
8、相关研究情情况:美国是是网上交易开开展较早的国国家,在许多多领域处于全全球领先水平平,成为其他他国家开展网网上商城的示示范,其中网网上商城销售售涉及的领域域十分广泛;网上商城触触及到了各个个行业,各种种商品和各种种服务,发展展速度和规模模十分迅速。网网上商城正酝酝酿着巨大商商机和挑战。国内相关研究情情况:目前,我我国所有行业业基本上参与与了电子商务务。几年来我我国的电信网网络设施发展展很开,但是是,我国毕竟竟还是发展中中国家,对网网上商城系统统运行所需要要的信息网络络基础设施水水平和对应于于网络经济的的社会法律。诚诚信环境建设设等与发达国国家相比还有有一定差距。另一方面,软件件开发技术的的发展
9、也是电电子商务的发发展的一个硬硬性条件。而而本次设计的的任务是,构构建一个电子子商务网站,采采用的主要技技术是基于服服务器端的JJSP、Servleet、Javva的组件JavvaBeann,以及网页页编程语言HHTML。2.2 系统的的开发意义当今Interrnet发展展趋势下,各各种公司和机机构都需要进进行改造和调调整来适应迅迅速变化的商商务环境,由由此,公司系系统和网站的的开发对公司司有很大的意意义。公司系系统的开发不不仅是公司产产品展示和公公司信息传递递的一个平台台,更大一方方面也是公司司形象展示的的一个平台。系系统的完整性性、健壮性以以及人性化对对于一个公司司产品销售和和公司形象都都
10、有很大的关关联作用。网上购物系统为为改变传统的的商业运作模模式提供了一一种技术上的的可行性的方方案;利用Innterneet的技术通通过廉价的通通讯手段,将将买家与卖家家、厂商和合合作伙伴紧密密结合在了一一起,消除时时间与空间带带来的障碍,从从而大大的节节约了交易成成本,扩大了了交易范围。而而在实际的生生活中,这种种方案已经被被广泛的运用用到了实际的的商业活动中中了,人们将将这种交易模模式称为电子子商务。 当今比较流行的的网上购物系系统有“淘宝(m)”和“当当()”。它们都是是相当优秀的的电子商务网网站,对其他他的网站提供供了良好的典典范。设计中中可以学习参参考他们的思思想,了解和和熟悉整个网
11、网站的开发流流程及完整的的电子商务网网站应有的功功能和注意事事项。 设计和完成一个个电子商务网网站的,将会会牵涉到许多多技术上的问问题,如:动动态网页制作作技术的,后后台数据库的的设计和管理理,通过实际际的制作个网网站,可以避避免纸上谈兵兵,在实践中中掌握上述技技术的使用。对对自己进一步步学习和了解解网上购物系系统具有很大大的现实意义义,对自己今今后从事的工工作都有很大大的帮助和促促进作用。3 系统开发工工具的介绍3.1 MyEEclipsse简介MyEclippse企业级级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE
12、的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。MyEclippse 是一一个十分优秀秀的用于开发发Java, J2EE的 Eclipsse 插件集集合,MyEEclipsse的功能非非常强大,支支持也十分广广泛,尤其是是对各种开源源产品的支持持十分不错。MyEclipse目前支持Java、Servlet、AJAX、JSP、Struts、Spring
13、、Hibernate、JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。3.2 Serrvlet简简介Servlett是运行在Weeb服务器或或者应用服务务器上的Jaava程序。它它是一个中间间层,负责接接收客户端的的请求和连接接HTTP服务务器上的数据据库或者应用用程序。一个个Servleet就是Jaava编程语语言中的一个个类,它被用用来扩展服务务器的性能,服务务器上驻留着着可以通过“请请求-响应”编编程模型来访访问的应用程程序。虽然Servleet可以对任任何类型的请请求产生响应应,但通常只只用来扩展WWeb服务器器的
14、应用程序序。3.3 JSPP简介JSP即Javva Serveer Page,可可以将静态的的HTML与动动态生成的内内容混合起来来。JSP既可以以实现前台较较好的动态效效果,也可以以利用Serrvlet实实现后台较好好的逻辑操作作 ,而且在在JSP中HTML的编编写与维护更更为简单。JJSP的技术术的优势如下下:(1)JSP技技术是用Jaava语言作作为脚本语言言的。Javva语言是成成熟的、强大大的、易扩充充的编程语言言。(2)高效性与与安全性。JJSP在执行行前先被编译译成字节码,字字节码由Jaava虚拟机机解释执行,比比源码解释效效率高。(3)可维护性性。由于JSSP技术是一一种开放的
15、、跨跨平台的结构构,因此Weeb服务器、平平台及其他组组件能很容易易升级或切换换,且不会影影响JSP基本的的应用程序。(4)稳定性。目目前,JSP的发展展已经是一种种较成熟的技技术。系统运运行稳定,是是大中型电子子商务企业的的选择,该系系统采用JSSP+Serrvlet+JDBC+JavaBBean进行行开发,没有有涉及SSHH框架的技术术,是初级开开发者较长采采用的一种开开发模式。3.4 Tommcat简介介Tomcat 服务器是一一个免费的开开放源代码的的Web 应应用服务器,属属于轻量级应应用服务器,在中中小型系统和和并发访问用用户不是很多多的场合下被被普遍使用,是是开发和调试试JSP
16、程程序的首选。对对于一个初学学者来说,可可以这样认为为,当在一台台机器上配置置好Apacche 服务务器,可利用用它响应对HHTML(标准通用标标记语言下的的一个应用。)页页面的访问请请求。实际上上Tomcaat 部分是是Apachhe 服务器器的扩展,但但它是独立运运行的,所以以当你运行TTomcatt 时,它实实际上作为一一个与Apaache 独独立的进程单单独运行的。 Tomcat服服务器是在SSUN公司的的开发的一个优优秀的Serrvlet/JSP容器。Tommcat负责责处理客户端端请求,把请请求传给Seervlett并把结果返返回给客户端端。Tomccat服务器器除了能够运运行Se
17、rvvlet和JSP,还提提供Web服务器器的功能。3.5 MySSQL简介MySQL是一一个开放源码码的小型关联联式数据库管管理系统,开发者者为瑞典MySQQL AB公司。MySSQL被广泛泛地应用在Interrnet上的的中小型网站站中。由于其其体积小、速度度快、总体拥拥有成本低,尤尤其是开放源源码这一特点点,许多中小小型网站为了了降低网站总总体拥有成本本而选择了MMySQL作作为网站数据据库。4 网上购物系系统分析4.1 系统需需求和可行性性分析系统的需求分析析和可行性分分析是开发一一个系统的首首要工作,对对于系统的性性能和系统的的开发周期起起着至关在重重要的作用。在在开发系统时时应做好
18、系统统的需求调查查,对系统的的结构框架做做好规划,这这样才能开发发出完善有效效的系统。4.1.1 系系统的需求分分析系统需求分析是是平台开发的的一个不可缺缺少的环节,为为了能够使本本系统更好、更更完善地被设设计出来,就就必须先进行行调查研究。在在系统调查的的基础上,对对新系统的功功能进行细致致的分析,从从而才能够开开发出完整的的系统设计。通通过以往对一一些购物网站站的浏览和借借鉴,作为一一个购物系统统,应分为前前台模块和后后台的管理者者模块,前台台模块应包括括登录、注册册、购物车、订订单等模块,后后台模块应包包括,管理员员登录、添加加分类、添加加商品、查看看订单等模块块。根据系统统的需求进行行
19、有步骤、有有计划的进行行开发。另一一方面开发出出的系统应符符合以下标准准:(1) 系统界面人性化化,易于操作作。(2) 系统应易于维护护和进行系统统功能的扩充充。(3) 保证系统可以容容纳一定数量量客户同时访访问,保证系系统的稳定性性和健壮性。(4) 后台数据库关系系清晰,以免免造成数据冗冗余。4.1.2 系系统的可行性性分析随着计算机技术术的发展和网网络人口的增增加,网络世世界也越来越越广博,越来来越丰富,电电子商务已经经成为网上的的一股潮流。我我们相信要不不了太长有时时间,顾客就就可以在网络络世界上获得得他们在现实实世界上可以以获得的所有有商品和服务务。可行性研究是为为了弄清楚系系统开发的
20、项项目是不是可可以实现和值值得进行研究究的过程,实实际上是一次次大大简化系系统分析和系系统设计的过过程,所以,进进行可执行性性的分析是非非常必要的,也也是很重要的的,经过最初初的设计目标标和进行的市市场调查得出出以下四点的的可行性分析析:(1)经济可行行性:该平台台设计只是作作为本人的毕毕业设计,又又因为本人的的设计能力有有限,其功能能还不能完善善,所以没有有什么经济效效益可谈。(2)技术可行行性:JSPPServvlet+jjavaBeean的技术术已经较为成成熟。(3)运行可行行性:该系统统需要搭建JJVM即JAVA虚拟拟机和Tommcat环境境,在此环境境下系统,并并且在正确连连接数据库
21、后后可以正常运运行。(4)法律可行行性:该平台台是作为毕业业设计与商业业无关,又因因为是自主开开发设计,因因此不会构成成侵权,在法法律上是可行行的。通过以上的可行行性分析,我我将采用JSSPSerrvlet+JavaBBean相结结合的技术,运运用My SSQL数据库库对网站进行行建设。4.2 系统设设计的总体规规则无论哪个网站都都要有它自己己的设计规则则。该平台也也一样,它的的主要设计规规则有:简单性:在实现现平台的功能能的同时,尽尽量让平台操操作简单易懂懂,这对于一一个网站来说说是非常重要要的。针对性:该平台台设计是网上上购物系统及及后台管理的的定向开发设设计,所以具具有专业突出出和很强的
22、针针对性。实用性:该平台台能完成电子子商品展示和和管理员管理理的基本信息息,具有良好好的实用性。4.3 系统的的主要架构及及开发模式系统的建设关键键在于其所使使用的架构,而而网上购物这这种基于weeb的系统,传传统的C/SS架构已经不不能满足大量量用户的访问问和操作,BB/S基于浏浏览器的架构构则是目前网网络系统应用用的主流,它它将大量的数数据处理工作作交给服务器器端来处理,客客户端只用通通过普通的浏浏览器即可访访问系统,方方便快捷而且且利于系统的的更新和维护护,JAVAA语言在该方方面更是得天天独厚,J22EE规范的的出现则使系系统的开发更更加规范,层层次更加清楚楚,更利于对对复杂事务的的处
23、理,而且且在安全性方方面也做的更更好。基于MMVC的开发发流程则使开开发过程更加加清晰明了,利利于做一些复复杂的逻辑实实现,从而节节省了开发周周期和开发成成本。4.3.1 基基于B/S的的体系结构在B/S体系结结构系统中,用用户通过浏览览器向分布在在网络上的许许多服务器发发出请求,服服务器对浏览览器的请求进进行处理,将将用户所需信信息返回到浏浏览器。B/S结构简化化了客户机的的工作,客户户机上只需配配置少量的客客户端软件。服服务器将担负负更多的工作作,对数据库库的访问和应应用程序的执执行将在服务务器上完成。浏浏览器发出请请求,而其余余如数据请求求、加工、结结果返回以及及动态网页生生成等工作全全
24、部由Webb Servver完成。实实际上B/SS体系结构是是把二层C/S结构的事事务处理逻辑辑模块从客户户机的任务中中分离出来,由由Web服务务器单独组成成一层来负担担其任务,这这样客户机的的压力减轻了了,把负荷分分配给了Weeb服务器。这这种三层体系系结构如图44-1所示。 Browse浏览器Web服务器数据库图4-1 B/S三层架构构示意图这种结构不仅把把客户机从沉沉重的负担和和不断对其提提高的性能的的要求中解放放出来,也把把技术维护人人员从繁重的的维护升级工工作中解脱出出来。由于客客户机把事务务处理逻辑部部分分给了功功能服务器,使使客户机一下下子苗条了许多,不不再负责处理理复杂计算和和
25、数据访问等等关键事务,只只负责显示部部分,所以维维护人员不再再为程序的维维护工作奔波波于每个客户户机之间,而而把主要精力力放在功能服服务器上程序序的更新工作作。这种三层层结构在层与与层之间相互互独立,任何何一层的改变变不会影响其其它层的功能能。 4.3.2 基基于MVC的的应用开发模模型在传统的基于WWeb的应用用系统中,例例如ASP,PHP等,通通常开发者将将业务逻辑,数数据逻辑、展展示逻辑等混混杂在一起,在在同一个界面面面里既进行行后台数据库库的访问和操操作,同时还还包含业务流流程和页面表表示。这样编编写出来的程程序,既不利利于程序员对对业务代码的的调试,同时时也不利于编编辑人员进行行交互
26、页面的的设计。同时时系统也不具具备可扩展性性,当我们要要在现有业务务上进行扩展展的时候,通通常无法借助助于现有的资资源和应用,而而只能够重新新编写,大大大增加了投资资,延长了系系统上线的时时间,失去了了竞争市场的的优势。在本网上购物系系统中,将采采用通行的MMVC模式来来构建应用。这这种结构解决决了前面所述述的所有问题题,在我们的的应用集成网网络中,通过过企业级高端端J2EE应应用服务器实实现MVC开开发模型。MMVC的逻辑辑图如图4-2所示,流流程图如图4-3所示。图4-2 MVVC开发逻辑辑示意图图4-3 MVVC业务流程程示意图系统分析是平台台开发的一个个不可缺少的的环节,为了了能够使本
27、系系统更好、更更完善地被设设计出来,就就必须先进行行调查研究。在在系统调查的的基础上,对对新系统的功功能进行细致致的分析,从从而才能够开开发出完整的的系统设计通过这种方案,我我们可以迅速速地实现整个个业务,其优优势和特点如如下。Model(模模型)层:由由javaBBean来实实现,将具体体的业务封装装在业务逻辑辑层实现。是是系统结构更更加明确。View(视图图)层:由JJSP、HTML组成成。这一层次次的特点是能能够真实地展展示和客户交交互的界面,具具备可描绘的的功能。同时时能够嵌套动动态数据,可可以进行动态态页面的展示示。同时可以以方便地进行行客户端的个个性化定制。根根据每个客户户的需求来
28、展展示不同风格格的界面。Controlller(控控制器)层:是非常重要要的一层,这这一层是连接接View和Modell的纽带,同同时也是将这这两层进行最最大限度分离离的工具。通通常由Serrvlet来来实现,Seervlett和JSP虽然同同样都属于页页面展示工具具,但分属两两层。主要在在于JSP以脚本本语言的形式式存在, 它它的主要优势势是进行动态态数据的Weeb展示,而而Servllet是一个个完整的Jaava程序,进进行业务的调调用和流程的的处理是它的的长处。通过这种模型的的建立,我们们的应用系统统具备了非常常好的性能和和可扩展性。将将业务组件和和展示页面进进行分离,并并通过Connt
29、rolller来描述述调用关系,一一方面可以提提高效率,另另一方面也可可以增加系统统扩充的能力力,使我们的的系统可以进进行最快速度度的业务扩展展,以满足不不同用户、不不同阶段、各各种各样的业业务需求。5 系统的功能能和流程分析析5.1 网上商商城购物系统统基本功能描描述本系统是一个中中小型的电子子商务系统,可可以为各类用用户提供方便便的在线购物物环境,符合合目前国内流流行的电子商商务模式。该该网上购物系系统平台利用用现在比较广广泛的MVCC的架构实现现的,此系统统分为前台管管理和后台管管理。前台管管理是友好的的操作界面,前台用户可以在系统中实现注册、登录、分类查询商品信息、购物、支付,管理购物
30、车、结账等功能。通过后台管理模块可以实现后台管理员对商品、订单和系统管理功能,该系统操作简单,界面人性化。是一个简易的网上购物系统。5.2 系统整整体布局模块块的结构分析析在平台功能的分分析基础上,得得到本平台的的功能模块图图如图5-1所示。图5-1 平台台购物模块5.3 系统前前台功能分析析经过对购物系统统的流程分析析,购物流程程如图5-2所示。图5-2 网上上购物活动图图前台部分应包含含一下几个模模块和功能:(1)用户管理理模块:能够够完成用户基基本信息的注注册和用户的的系统登录。用户登录流程图如图5-3所示。图5-3 用户户登录流程图图(2)分类模块块:从后台数据据库查出所有有商品分类并
31、显显示到界面左边。(3)商品模块块:查出所有商品品显示在boody页面上,按照分类查查找相应的商商品,浏览全部商品品,查看商品详情,添加到购物物车。(4)购物模块块:如果想把购购物车的信息息添加到数据据库中,购物物车里面包含含的信息有用用户、商品、分类、商品数量等,一个用户有有一个购物车车,购物车中中可以有多个个商品,每个个商品数量不不唯一,添加加到购物车删删除购物车中中某件商品,清空购物车车。(5)订单模块块:创建订单表表,创建订单单项表,填写写信息生成订订单,修改订单,提交订单,付款。5.4 系统后后台模块功能能分析后台作为管理员员管理系统的的平台,根据据购物系统分分析,管理员员的用例图5
32、5-4所示。图5-4 管理理员功能用例例图作为系统后台应应包含以下模模块: (1)管理员登登录模块:功能与用户户登录相同,只只是两种用户户不在一张表表上,查询数数据库时查询询的表不同,因因此可以直接接复制前台的的用户模块的的代码,然后后修改查询的的用户表,以以及跳转的页页面即可。(2)分类模块块:应包含添加加分类,查询已有分类。(3)商品模块块:添加商品,查询所所有商品,修改商品信息,删除商品等功功能。(4)订单模块块:查询所有订订单,查询所有未未付款订单,查询所有已已付款订单,查询所有未未收获订单,查询所有已已完成订单。6 系统功能的的具体实现6.1 系统数数据库及表的设计在建设网站系统统之
33、前,我们们必须对系统统所用到的数数据进行大致致的分类和具具体的结构设设计,既要做做到清晰明了了,又要能适适应系统各项项功能的调用用,而不至于于产生结构上上的逻辑混乱乱,保证关键键数据在意外外情况下不会会被破坏,可可以说数据库库是系统的重重中之重。数据库设计要遵遵循一些规则则,一个好的的数据库满足足一些严格的的约束和要求求。尽量分离离各实体对应应的表,一个个实体对应一一个表,搞清清楚该实体有有哪些属性,对对应有些什么么字段,以及及各实体之间间有何种联系系。实体、属属性与联系是是进行概念设设计时要考虑虑的三个元素素,也是一个个好的数据库库设计的核心心。结合系统结构以以及对系统中中各部分关系系的分析
34、,共共建立了一个个数据库和六六张表。6.1.1创建建数据库数据库名为myyestorre,该数据据库是作为其其他表建立的的基础,管理理员表、用户户表、订单表等都都在该数据库库里面建立。数据库创建代码以及所包含的的表如图6-1所示。CREATE DATABBASE MMYESTOORE;SET FORREIGN_KEY_CCHECKSS=0;图6-1 数据据库以及表结结构6.1.2表的的创建表的创建是在数数据库创建之之后,表的创创建应清楚的的了解各表之之间的关系,以以及表中应包包含哪些字段段,表与表之之间的关系应应划分清楚,确确定好表的关关键字,表中中的外键,消消除表中的冗冗余数据。(1)创建管
35、理理员表admmins, 管理员员表是作为后后台管理员登登录后台程序序时验证管理理员身份时使使用,管理员员表应包括用用户名以及用用户密码等字字段。管理员员表字段类型型定义如图6-2所示。DROP TAABLE IIF EXIISTS adminns;CREATE TABLEE admmins ( aid charr(32) NOT NNULL, userrname varcchar(330) DEEFAULTT NULLL, passsword varcchar(330) NOOT NULLL, emaiil vaarcharr(30) DEFAUULT NUULL, PRIMAARY KEE
36、Y (aaid), UNIQUUE KEYY useernamee (uusernaame) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;INSERT INTO admiins VVALUESS (1ccc6a7995923ff4013aa467d0096bd66d7a5bb, hhaha, hahha, hahaestorre, 1, nnull);图6-2 管理理员表字段类类型定义(2)创建商品品表,商品表表作为商品信信息存储的表表,应包含商商品名等信息息,该表是前前台和后台共共同操作的表表,前台用户户通过查询该该表可获得商商品的信息,在在前台购物页页面
37、显示出来来,后台管理理通过操作该该表进行商品品的添加,以以及商品的信信息的修改。商品表的字段类型定义如图6-3所示。CREATE TABLEE boooks ( bid charr(32) NOT NNULL, bnamme vaarcharr(20) NOT NNULL, authhor vvarchaar(20) DEFAAULT NNULL, pricce vaarcharr(15) DEFAUULT NUULL, imagge vaarcharr(100) DEFAAULT NNULL, statte tiinyintt(4) DDEFAULLT NULLL, cid varcchar
38、(332) DEEFAULTT NULLL, PRIMAARY KEEY (bbid), KEY cid (cidd), CONSTTRAINTT boooks_ibbfk_1 FOREEIGN KKEY (cid) REFEERENCEES caategorries (cidd) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8; 图图6-3 商品表字字段类型定义义(3)创建分类类表cateegoriees。该表存储所所有商品的分分类信息,包包括分类名称称等字段,后后台通过添加加分类和修改改分类对该表表进行操作和和访问。分类类表的字段和和类型定义如如图6-4所示
39、。DROP TAABLE IIF EXIISTS categgoriess;CREATE TABLEE cattegoriies ( cid varcchar(332) NOOT NULLL DEFFAULT , cnamme vaarcharr(20) DEFAUULT NUULL, PRIMAARY KEEY (ccid), UNIQUUE KEYY cnaame (cnamme) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;图6-4 分类类表字段类型型定义(4)创建订单单项表ordderiteems。订单项表包包括了订单项项号、商品的的数量、小计计等字
40、段,订订单包括多个个订单项。订订单项表字段段及类型定义如图图6-5所示。DROP TAABLE IIF EXIISTS orderritemss;CREATE TABLEE ordderiteems ( oiidd chaar(32) NOT NULL, oid charr(32) NOT NNULL, bid charr(32) NOT NNULL, counnt smmallinnt(6) NOT NNULL, subttotal varcchar(112) NOOT NULLL, PRIMAARY KEEY (ooiid), KEY oid (oidd), KEY bid (bidd),
41、 CONSTTRAINTT ordderiteems_ibbfk_1 FOREEIGN KKEY (oid) REFEERENCEES orrders (oiid), CONSTTRAINTT ordderiteems_ibbfk_2 FOREEIGN KKEY (bid) REFEERENCEES boooks (bidd) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8;图6-5 订单单项表字段类类型定义(5)创建订单单表ordeers。订单表应包包括订单编号号、总计、用用户编号等字字段。一个订订单可以包含含多个订单项项。订单表的的字段和类型型定义如图66-
42、6所示。DROP TAABLE IIF EXIISTS orderrs;CREATE TABLEE ordders ( oid charr(32) NOT NNULL, ordeerTimee timmestammp NOTT NULLL DEFAAULT CCURRENNT_TIMMESTAMMP ON UPDATTE CURRRENT_TIMESSTAMP, totaal vaarcharr(15) NOT NNULL, addrress varchhar(500) DEFFAULT NULL, statte tiinyintt(4) NNOT NUULL, uid charr(32) D
43、EFAUULT NUULL, PRIMAARY KEEY (ooid), KEY uid (uidd), CONSTTRAINTT ordders_iibfk_11 FORREIGN KEY (uid) REFFERENCCES uusers (idd) ENGINNE=InnnoDB DDEFAULLT CHAARSET=utf8; 图6-6 订单表字字段类型定义义(6)创建用户户表userrs。用户表表是用户注册册的信息表,是验证用户登录信息的表单,应包括用户名,用户密码等字段。用户表字段和类型定义如图6-7所示。DROP TAABLE IIF EXIISTS userss;CREATE
44、TABLEE useers ( id char(32) NNOT NUULL, userrname varcchar(330) DEEFAULTT NULLL, passsword varcchar(225) DEEFAULTT NULLL, emaiil vaarcharr(30) DEFAUULT NUULL, statte tiinyintt(4) DDEFAULLT NULLL, actiiveCodde chhar(322) DEFFAULT NULL, PRIMAARY KEEY (iid), UNIQUUE KEYY useernamee (uusernaame) ENGINNE
45、=InnnoDB DDEFAULLT CHAARSET=utf8;INSERT INTO userrs VAALUES (b933153baa8bbb44e5ab886bab55b9826628a3, heehe, hehee, hhehe, 1, 9222fbdbb91bf1147a9aa8bc211e527229d6155);图6-7 用户户表字段类型型定义6.2 用户登登录模块 用户登录模块,指指的是根据用用户输入的用用户名和密码码,对用户的的身份进行验验证等。如果果用户没有登登录,用户就就无法访问其其他的一些jjsp页面,无法进行正常的购物操作,虽然用户可以进行正常的商品浏览,但无法进行购买操作。如果用户登录成功,则用户的id被存入session中,如果用户登录不成功则会跳转到登录页面。用户登录模块的界面和部分代码如下。登陆界面如图66-8所示。图6-8 用户户登录界面登录界面核心代代码如下。body bbackgrround=adminnjsps/loginn.jpg 用用户登录 $msg form aactionn=$ pageCContexxt.reqquest.conteextPatth /uuserSeer