

免费预览已结束,剩余50页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2015届本科毕业设计(论文)资料第一部分 毕业论文2015 年 5 月湖南工业大学本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计),题目基于spring mvc的网上商城的设计以及实现是本人在指导教师的指导下,进行研究工作所取得的成果。对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的责任。作者签名:陈科宇(此处连同下面的日期用手写)日 期: 2015年 5月 19日湖南工业大学本科毕业设计(论文)摘 要21世纪信息化的世纪,互联网在我们的生活中越来越普及,我们的日常生活中计算机的广泛引用就是信息化时代来临的重要标志。在我们日常生活中系管理的应用很广泛,随处都可以见到计算机的身影。我们也习惯了在各个地方都能遇见它们,家庭休闲娱乐,学校的多媒体教室以及机房,银行证券以及保险等场所,以及走在大街上遍地都是的所谓称之为电子阅览室的网吧,计算机在我们的日常生活中可谓是无处不在。 近年来,随着网络技术的发展和internet的普及,基于b/s结构的web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正渐渐成为许多大型公司管理信息系统的主流技术。而就开开一个web应用系统来说无疑是一项规模浩大的工程,在越来越发达的信息化时代设计者被要求能够提出更加实用的系统架构。实用的系统框架既能节约开发及维护系统所用的资源,又能提高工作的效率。因此,在web企业级应用开发中,选择合适的设计模式以及相应的应用系统架构是一个重要环节。 本系统运用平时所学html5的一些基本技术,spring技术,mvc设计模式,以及数据库连接等核心技术,实现了基于springmvc网上商城的前台用户阅览、会员注册登录、会员下订单购物、查看购物车、查询商品。以及后台的管理员登陆、新管理员注册、商场公告管理、订单管理、品牌管理、商品管理等管理的功能。开发工具主要是myeclipse 6.0、jdk1.8,系统的服务器运用的是 tomcat8.0,后台数据库管理的服务器选择的是oracle 11g,在系统设计时严格遵循了mvc设计模式从而是系统之间的模块达到了高内聚低耦合的标准。在页面设计上我们基于html5之上引用了bootstrap以及响应式布局,使页面在手机上显示也能很合理显示。这次毕业设计达到了预期的目标,同时对自己的动手能力也进行了一次锻炼。关键词:计算机;spring;html5;web;mvcbstractwith the advent of the 21st century, internet in our lives more and more popular, widely cited in our daily lives is an important indicator of the computer era of information technology. in our daily life system management applications is wide, everywhere you can see the computer figure. we have got used to be able to meet them in various places, home entertainment, multimedia classrooms and school rooms, banking, securities and insurance, and other places, and walking down the street everywhere called the electronic reading room of the so-called internet cafes, as all-pervasive computer such as mercury. in recent years, with the network technology and the rapid development of internet-based browser / server structure of web applications, because of its ease of use, versatility and good scalability advantages of rapid development, are becoming a mainstream technology in many large companies management information system. and open to open a web application system is undoubtedly a huge project, in more and more developed information era designers were asked to propose a more practical system architecture. therefore, in the web enterprise application development, design patterns and application of selected system architecture design is an important part. the system wields some fundamental technologies learned html5 by ordinary time , certainly definition control , spring technology , mvc design a pattern, the consumer reads , the member logon logs on , the member goes down an order form as well as the data base links the proscenium having waited for the key technology , inquire about a commodity. as well as backstage administrative person lands , the market announcement manages , the order form manages , the brand manages , the commodity manages wait for the administrative function.current systematic exploitation implement is myeclipse mainly 6.0, jdk1.8, that the systematic server applies is tomcat8.0 , that data base administration server chooses on backstage is oracle 11 gs, having abided by the mvc design pattern during the period of systematic design strictly is that the module between system has reached the coupled low high cohesion standard thereby. on page of design soft and floury, we need to carry out layout again neither owing to that html5 has quoted a bootstrap on that as well as responding to dyadic layout makes a page show on mobile telephone face to face. the ability has also carried out an once on self getting to work at the same time taking exercise.keywords: computer; spring; html5; web; mvc目 录第1章 绪论11.1 课题研究背景11.2 网上商城项目的研究内容11.3 网上商城项目的研究意义21.4 论文组织结构2第2章 技术背景32.1 硬软件环境32.2 html5技术简介32.3 servlet技术32.4 spring mvc技术简介42.5 jdbc技术及实现方法52.6 deamweaver cs6及其介绍52.7 oracle 11g简介52.9 本章小结5第3章 需求分析63.1 可行性分析63.1.1 经济可行性63.1.2 操作可行性63.1.3 技术可行性63.1.4 法律可行性63.2 系统的uml用例图描述73.3系统的uml活动图描述83.3.1 活动图简介83.3.2 系统活动图83.4 系统的uml时序图描述93.4.1 时序图简介93.4.2 系统时序图93.5 系统功能分析113.6 本章小结12第4章 系统设计134.1 系统的结构设计134.2 系统总体设计144.3 数据库表设计144.4.1 数据库表关系设计144.4.2 数据库表结构设计164.5 本章小结19第5章 系统实现205.1 系统文件配置205.1.1 web.xml文件配置205.1.2 applicationcontext.xml文件配置215.2 数据库连接的设计与实现225.3 系统登录界面245.4 前台界面255.4 后台界面325.5 本章小结37第6章 系统测试386.1系统测试简述386.1.1 测试的目的386.1.2 系统测试需求环境386.2 测试的主要内容386.3 测试用例396.3.1 商品展示测试396.3.2 购物车功能测试396.3.3 用户管理测试396.4 系统测评结果分析406.5 本章小结40结 论41参考文献42致 谢43毕业设计(论文)课题任务书46毕业设计(论文)开题报告49毕业设计(论文)中期报告54毕业设计(论文)指导教师评阅表56毕业设计(论文)评阅教师评阅表58毕业设计(论文)答辩及最终成绩评定表60iv 第1章 绪论网上商城是通过internet实现商品营销业务的一种新型商品零售渠道。网上商城处理订单的速度快,后续服务范围广,商品的种类多,人们足不出户通过网上商城就可以轻松体验在线购物的乐趣,享受商品普遍比实体店要低的优惠活动。1.1 课题研究背景当前,网上购物在万维网上已经实现的多种多样的商务功能,从最基本的信息发布功能、,商品展示功能、在线协商功能、网上支付功能、团购功能、24小时客服功能以及在线管理功能等,几乎在电子商务方面实现了所有传统的购物活动和功能。 随着技术的发展,对于传统购物转型为在线购物提出了更严格的要求。为了妥善保护传统购物的投资,网上购物的解决方案将以传统购物发展趋势以及实际需求为目标,使投入尽量的少以及收益最大化,传统购物转型与网上购物之前,先要对主要的问题进行科学的分析,如网上购物的需求分析、购物商城的总规划、网上购物系统的功能以及设计方向、网上购物的便捷与安全、系统服务器以及客户端的软硬件配置、网上购物系统后台的管理系统以及管理的快捷性等。网上购物的实现直接影响传统购物在internet的经济效益,这不单是技术问题,同时推广和前期的市场调研也是不可小视的。 本次毕业设计我选用的是现在很流行的html5,javascript,jquery和springmvc框架等技术完成的。论文主要完成整个系统的规划,包含需求分析和系统设计及前后台界面部分,数据库设计等。具体有web客户端的用户登陆、推荐导航栏、商品的浏览和查找、购物车订单功能模块的设计与实现。提升人们的购物的方便与幸福感。1.2 网上商城项目的研究内容网上商城是网络化的新型购物活动,目前正已迅猛的速度发展着,已经成为国家增强经济实力,赢得资源分配优势的有利手段。通过网上商城人们不再无需东奔西跑的去实体店查看商品、凭借先进进行买卖,而直接利用互联网,上网查阅各种各样的商品、晚上的物流系统以及安全便捷的在线交易。目前国际金融危机进一步加深,许多企业特别是中小进出口企业正面临着破产的危机,所以帮助中小企业大规模转型为网上商城成为了各级政府部门的主要任务。作为当前主流购物方式,网上商城已广泛渗透到生产、流通、消费等各个领域,对于转变传统经营的管理模式、有效降低成本、提高利润、促进经济发展起到重要作用。网上商城作为新的商务模式,其具有很强的操作性以及实用性,在未来的日子里网上商城将会已越来越快的速度发展着。1.3 网上商城项目的研究意义自从我国加入世界贸易组织后,全球经济一体化越来越接近我们的日常生活,网上购物已是人们生活中必不可少的部分。 国内外现在关于电子商务方面的研究: (1)先进的购物流程:引入收藏夹,通过这种方式将用户及时的信息写入记录下来并且存储到数据库中,购物结束后,自动清除无用的数据,保证数据的准确性。 (2)科学的管理模式:系统采用多种主动推荐方式,简单便捷的高级检索,用户能轻松的找到相关的商品信息;通过意见反馈系统和数量管理系统,商城可以随时把握用户新的购物趋向并能及时与用户进行沟通;通过完善的信息管理系统,用户可以及时得到新的商品信息和优惠活动;后台的结构化管理,包含有公告设置、商品管理、管理员管理、订单管理等,为商品的信息化管理提供了一套很好的后台管理模式。 (3)量身订制:系统采用模块化的设计模式,支持用户自由定制用户界面、胸膛版主、商品展示界面,各类模块的相关设置等,可以自由的设置各级权限,这种灵活的设计结构,将大大丰富购物的展示,让用户根据自己的爱好享受舒适的体验。 (4)人性化的操作界面:一个网站,能否吸引游客的目光,紧致的界面是至关重要的重要。购物系统通过专业美工人员精心打造,同时也能依据用户的喜好私人订制,让购物的体验充分体现电子商务的时尚化、美观化、大众化。 (5)专业的服务器空间:配置高档的服务器,不仅能让你购物的速度快捷消息及时,而且能够保证你个人信息的安全以及购物数据的完善。1.4 论文组织结构第1章是绪论, 讲述基于springmvc网上购物系统的开发背景,研究的内容以及研究的意义。 第2章是技术背景。主要内容是基于springmvc网上购物系统设计实现所需要的一些基本的技术介绍如:servlet,jdbc等。 第3章是基于springmvc网上购物系统的需求分析,主要内容是系统的可行性分析,功能需求,以及用户用例等。 第4章介绍的是基于springmvc网上购物系统系统设计,包括系统的两大模块以及各个模块的系统功能,数据库表等。 第5章是基于springmvc网上购物系统的实现,主要内容有系统配置配置、数据库设计以及只要界面的核心代码以及实现后的页面。 第6章是软件测试。介绍一般大型软件系统的基本测试步骤以及测试结果。 第7章是附录,在附录内收录了一些主要的参考文献、系统代码和致谢语。 第2章 技术背景2.1 硬软件环境服务器:cpu要求p4 3.0 ghz以上,内存1024mb以上。 客户机:cpu要求233mhz以上,内存512mb以上。客户端:windows xp,internet explorer 8.0以上版本。 服务器端:windows xp/7及其以上版本。 数据库:采用oracle数据库。2.2 html5技术简介html5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(html)的第五次重大修改。自1999年以后html 4.01已经改变了很多,今天,在html 4.01中的几个已经被废弃,这些元素在html5中已经被删除或重新定义。9为了更好地兼容互联网应用,html5添加了很多新元素及功能,比如: 图形绘制,多媒体内容,简单的页面,更好的处理方案,和几个api拖放元素,定位,包括网页应用程序缓存,存储,网络工作者等。html5包含了html、css和javascript三个部分,不单单只是html部分而已,css3和javascript也有许多的创新,让整个网页程序功能更加丰富。html5赋予页面更好的结构和意义。更加丰富的标签将随着对rdfa的,微数据与微格式等方面的支持,构建对用户、程序都具有重要价值的数据驱动的web。基于html5开发的网页app拥有更短的启动时间,更快的联网速度,这些全得益于html5 app cache,以及本地存储功能。indexed db和api说明文档。102.3 servlet技术java servlet是jsp技术的基础,jsp文件在运行之前都要先被编译成servlet,然后再运行,而且企业级的web应用程序的开发都需要jsp和java servlet技术的组合,servlet这个名称的来源是applet,因为大家对这个词的意思各有各的理解,所以本文对servlet的定义是小型服务器。8servlet其实和传统的cgi程序和isapi等web程序开发工具的作用是相同的,在使用java servlet以后,用户无需使用cgi方式,也不必使用只能在某些特殊web服务器平台运行的api方式才能生成动态生成的web页面。1大多数web服务器都支持servlet,即便不直接支持servlet的web服务器也可以添加相应的模块来支持servlet。受益于java跨平台的特性,servlet也是跨平台的,只要符合java servlet规范,servlet是完全与平台无关并且是与web服务器也无关。由于java servlet内部通过线程方式提供服务,所以对于每个请求都不一定要重新启动一个进程,并能利用多线程机制可以同时处理多个请求,因此java servlet效率很高。但java servlet也不是没有缺点,和传统的cgi、isapi方式相同,java servlet是利用输出html语句来实现页面动态化的,如果用java servlet来开发整个网站,动态和静态页面的整合过程简直就是一场灾难。这就是为什么sun要推出java server pages的原因。2.4 spring mvc技术简介mvc是一种设计模式,是model-view-controller的简称,即模型-视图-控制器。这是一个存在于服务器表达层的模型。它将应用分开,改革者应用的高度结合,mvc的经典框架中,强制性的把应用程序的输入、处理和输出分开。spring mvc设计模式是将model、view、controller这些概念分对应了不同的web应用组件,因此,可以说spring mvc是mvc设计模式的具体体现。spring mvc 处理http请求的大致过程: 一旦http请求到来,dispatchersevlet将负责将请求分发。dispatcherservlet可以认为是spring提供的前端控制器,所有的请求都有经过它来统一分发。 在dispatcherservlet将请求分发给spring controller之前,需要借助于spring提供的handlermapping定位到具体的controller。4handlermapping是这样一种对象,它能够完成客户请求到controller之间的映射。9spring 的web框架是围绕分发器(dispatcherservlet)设计的,dispatcherservlet将请求分发到不同的处理器,框架还包括可配置的处理器映射,视图解析,本地化,主题解析,还支持文件上传。缺省的处理器是一个简单的控制器(controller)接口,这个接口仅仅定义了modelandview handlerequest(request,response)方法。mvc 组件类型的关系和功能图如图2.1所示:图2.1 mvc 组件类型的关系和功能图2.5 jdbc技术及实现方法java语言作为一种安全的方便使用并可以直接从网页上下载的编程语言,为数据库应用开发提供了良好基础。8jdbc扩展了java的功能,它是java程序和数据库链接的纽带,即执行sql语句的java api。它由一系列的用java类与接口组成。通过jdbc可以编写访问各种数据库的纯java 代码。jdbc api提供了一般的sql数据库访问机制,它在不同的数据库功能模块上提供了一个统一链接。这就解决了java程序员希望能编写独立于特定dbms的需求,也就意味着程序员只需编写一次jdbc api的程序,就能将sql语句发送到任何数据库中运行,而不需要面对sqlserver数据库编写一个程序,面对oracle数据库又编写另外一个程序。12程序员面对的是单一的数据库存取界面,他们能够精力更加集中于应用层方面的功能的开发,而不是关心底层具体数据库类型和数据传输过程,使开发过程更加理性化。2.6 deamweaver cs6及其介绍deamweaver cs6是一种专业的html编辑器,用于对web站点,web页和web应用程序进行设计,编码和开发。利用dreamweaver的可视化编辑功能,可以快速的创建页面而无需编写任何代码。2不过,如果喜欢用手工直接编码,dreamweaver还包含了许多与编码相关的工具和功能。借助dreamweaver 还可以使用服务器语言生成支持动态数据库的web应用程序。dreamweaver 总结了大量的asp,jsp的典型的服务器行为,将其组装成模板集成到开发环境中,开发者能通过各种开发系统提供的工具定义,修改所需的服务器行为对象,然后它会自动生成这些代码。22.7 oracle 11g简介oracle 11g是当前推出的最新数据库软件,oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。oracle 11g提供了可用性、安全性以及延展性,并能更方便地在低端服务器和存储设备组成的网格上运行,相对原来的版本,oracle 11g具有了与众不同的特性和以往的数据解决方案相比,更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。8oracle 11g将给您带来空前的价值、超强的功能和激动人心的全新体验。 2.9 本章小结 综上所述本系统开发中不仅运用了新的技术,也对原来学到的知识进行了小结以及整合,从技术上来说本系统运用的技术是成熟的,开发环境也很合适,将会具有良好的市场性以及实用性,预计本系统将会有一定的开发前景。第3章 需求分析3.1 可行性分析可行性分析,简单地说,就是根据现有客观条件分析如果开展项目是否能顺利的完成。在任何项目的开发中,资源与时间的限定是严格的,所以针对项目的需求分析,减少项目开发的风险和防止人力、物力以及财力等方面的浪费,就需要在项目开发的前期作出判断,即应该依据开发者所拥有的资源和时间做一个可行性分析。3.1.1 经济可行性从系统的开发和效益上看,该系统的开发花费很少。其中设备费用可在原有局域网的基础上重新组建;该系统采用html5技术进行动态、交互、安全性高的web数据库技术开发,因此系统需要的一个开发人员就够了,这样减少了开发的成本;系统提供了实时商品信息和简单快捷的检索功能,让用户可以快速的找到需要的东西,节约了自己的时间;系统的建立大大的提高竞争力,用户也可以更方便地通过该系统查询所需信息,更及时地了解新发布的信息。因此,从经济可行性上来讲,是可行的。3.1.2 操作可行性该系统在操作上是非常简单的。对于一般的用户来说,只需要掌握最基本的上网技术就能进行网上购物了。对于管理员来说,因为一般都是计算机相关专业的人员,所以对网站的管理和发布信息都是通过一个简单的操作界面对数据库的操作,因此大大减轻了网站更新维护的工作量,简化了操作。因此该系统在操作上是可行的。3.1.3 技术可行性根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要。从整个系统结构看,可在原有的局域网的服务器、工作站及网络组件的基础上实现。另外,该系统的开发人员具有计算机专业知识,有一定的编程基础,熟知和掌握数据库及网络等有关知识与技能,可以对网上购物进行开发。3.1.4 法律可行性本软件开发过程所用到的html5,oracle等软件都为开源产品,系统开发完全拥有自主产权。从整体上看,此项目的开发具有可行性,并且系统是独立完成的,不存在抄袭问题。因此,从法律角度分析看,本软件设计符合国家的法律法规,是完全可行的。3.2 系统的uml用例图描述3.2.1 用例图简介:用户用例图常常用在软件开发的需求分析阶段,用例图包含有各种模型所包含的元素以及它们之间的各自不同关系。在uml图中,用户用例图主要用于描述本系统的主要事件流程,客户的各种需求以及各种外部执行者与本系统所提供的用例之间的关系。在软件系统开发过程中,首先要准确地描述客户需求中的功能需求,即客户需要系统做什么,以便能够进一步确定系统应建立哪些对象及所建立对象之间的关系。3.2.2 系统用例图:图3.1 前台模块系统用例图(1)前台模块用例图执行者是用户,包含了商场管理、用户管理、我的订单、品牌管理、购物车,用例图如图3.1所示。 (2)后台模块用例图执行者是管理员,包含了登录、商品管理、品牌管理、订单管理、公告管理。用例图如图3.2所示:图3.2 后台模块系统用例图3.3系统的uml活动图描述3.3.1 活动图简介活动图是用来描述一个 过程的工作步骤 ,它是一种扩展的状态图。活 动图描述的是一个动态的过程 。活动图不易找 出过程中每个活动是由哪个 对象责任 。为了弥 补这个缺点 ,活动图中引 入了泳 道的概念。泳 道是一张活动图被分 割成多个平行 的段后,每一段的名称 ,每个泳道顶 部都可以显 示出角色的名称, 每一个角色负 责的活 动存放在各个角 色各自的泳 道中。泳 道和另一个泳道之间可以发生转 移。活动图阐明了业务用例实 现的工作流程。用户用例工作流程说 明了业务为向所服务的主角 提供 其所需的价 值,而必须完成的工 作,工作流程的结 构图使用活动图来进行说 明。3.3.2 系统活动图通过对网上商城系统的分析,用户的操作主要在登录页面和主界面上。用户必须先进行登录,接下来才能进行其他的操作。如果登录失败刷新界面会返回登陆界面并且提示提示账号密码错误请重新登陆,登录完成后程序将跳转到主界面,然后才能进行后台管理、订单管理、商品品牌管理以及个人信息管理等。活动图如图3.3所示:图3.3 系统部分活动图3.4 系统的uml时序图描述3.4.1 时序图简介时序图 是对象是如何交互的,并且将重点放在消息序列上。时序图注重 时间的顺序,即对 象间消息的发 送和接 受的顺序。时序图还揭示了一个特 定场合的交互,即系 统执行期间发生在某个时 间点的对象之间的特 定交 互,时序图适合描述实 时系统中的时间 特性和时间 约束。时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作时序 图中包括 如下元素:角 色,对 象,生命 线,激活 期和消 息。3.4.2 系统时序图对与用户来说,查询商品是用户进行快捷购物的重要部分也是网上购物较至于传统购物的优势所在。如果没有搜索功能,那么用户不能够快速的搜索到自己想要的商品信息,那么快速购物以及方便操作的目的也就实现不了,那么网上商城系统就失去了设计之初赋予系统的核心意义。查询有很多种情况,大致可分为:按找商品名精准查询,按关键字模糊查询,按商品编号查询以及分页查询查询商品时序图如图3.4所示:图3.4 查询商品时序图对与用户来说,为了方便购物,快速的找到满足自己条件的一些商品,将符合要求的商品查询出来重新排列显示出来是很重要的,用户发出条件查询,系统应答搜索结果页面。同时页面的精美以及搜索结果的合理排序也是非常重要的,一个好的页面将会给予用户良好的购物体验,便于系统的推广。搜索结果页面时序图如图3.5所示:图3.5 搜索结果页面时序图3.5 系统功能分析基于springmvc模式的网上商城的设计由前台模块、后台模块两大模块组成。这两大模块充分包含了一个网上商城几乎所有的功能,面对主流的购物平台也有一定的竞争优势,其中前台模块和后台模块有分别有五大功能模块。(1) 前台功能模块: 商城展示模块:该模块用于商城主页面和搜素商品页面展示。 品牌模块:该模块用于品牌展示和商品详情页面展示。 订单管理模块:该模块主要用于生成订单,查询订单(物流查询),修改订单(确定收货、支付和取消订单)。 用户信息管理模块:该模块用于客户登录、注册、个人资料设置(消费指数报表和类型比重报表)和收货地址管理。 购物车模块:该模块用于客户增加商品、查询商品、移除商品和修改商品。(2) 后台功能模块: 管理员登录模块:该模块用于商城管理员登录商城后台。 商场公告模块:该模块用于商城管理员对广告添加,修改和删除。 商品管理模块:该模块用于商城管理员对商品的增、删、改和查功能。 品牌管理模块:该模块用于商城管理员进行品牌的添加、删除和查询。 订单管理模块:该模块用于商城管理员进行查询订单和处理订单。模块之间相互联系、相互配合,构成一个完整的基于springmvc模式的网上商城系统。系统的功能图如图3.6所示:图3.6 系统功能图3.6 本章小结在需求分析阶段我们要对系统进行可行性分析,同时确定系统将有的功能以及数据传输时的顺序以及过程。通过分析系统设计出相应的系统功能,本章主要说明的是系统的可行性分析以及uml图,通过这些图我们可以很直观的看出系统的逻辑顺序以及运行时是数据传输的路线。通过初步分析和功能的简单确定对基于springmvc网上购物商城的初步构思以及基本构架。第4章 系统设计4.1 系统的结构设计本系统的实现采用典型的三层模式、b/s结构来实现,不同的客户端程序共同访问中心数据库,系统结构如图4.1所示。图4.1 系统结构图设计说明: 1、每一个计算机需要安装浏览器; 2、每个客户程序通过中间件访问中央的数据库服务器; 3、数据库服务器使用oracle 11g来实现; 4、多用户并发访问和处理、数据加锁、事务协调,由oracle 11g数据库和数据库服务器来完成;5、数据库服务器要有大型号的cpu能快速的处理数据;6、客户端的请求都是通过中间处理器转发到服务器中并且处理结果也是通过中间处理器返回给客户端的; 应用程序的内部结构采用分层编码来实现,并且为保证各子系统的独立性,结合了javabean组件技术。基于springmvc模式的网上商城购物系统的类图如图4.2:图4.2 系统类图4.2 系统总体设计基于springmvc网上商城系统是由前台的展示页面和后台的服务器部分组成。前台页面负责数据的展现和用户基本信息管理,后台服务器负责业务逻辑的处理以及管理员信息管理。前台模块主要分5个模块,商场管理模块、品牌管理模块、订单管理模块、用户信息管理模块、购物车模块。后台模块主要分5个模块,登陆、商场公告管理模块、商品管理模块、品牌管理模块、订单管理模块。而前后台页面数据的交互都是通过session-javabean实现的。4.3 数据库表设计4.4.1 数据库表关系设计采用er模型进行数据库的概念设计,可以分成三步进行:首先设计局部er模型,然后把各局部的er模型综合起来形成一个全局的er模型,最后对全局模型进行优化。得到最终的er模型,即概念模型。概念模型是最常用的表示方法是实体-联系方法 (e-r)。实体联系图:是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。e-r图所表示的概念模型与具体的dbms所支持的数据模型相独立,是各种数据模型的共同基础,是抽象和描述现实世界的有力工具。由于人们通常用实体、联系和属性这三个概念来和描述和理解现实中存在的问题的,所以e-r非常地接近人的思维方式。并且e-r图采用的图形简单明了,容易弄明白图形所表达的意思。如此e-r图已成为使用非常广泛的数据库结构概念建模的工具。e-r模型图中一些概念如下:(1)实体:把具有属性、性质和特征相同的实体,用所有实体名和其属性名称抽象的描述同一种类的实体;实体可以是人,也可以是物或抽象的概念。实体用矩形符号表示。(2)属性:“属性”指实体具有的某种特性。属性用来描述一个实体。用椭圆形的符号来表示。(3)联系:用来反映实体内部和实体之间的属性关系。用菱形符号表示。下图为商品表和品牌表以及图片表之间的联系。一个商品只属于一个品牌而一个品牌则可以对应多个商品,所以商品和品牌是一对多的关系,同时一个商品或品牌有多张图片,所以商品和品牌表对应图片表是一对多的关系如图4.3:图4.3 商品品牌e-r图下图为用户信息表和收货地址表之间的联系,一个用户可以有多个收货地址然而一件商品不可能有多个用户,所以用户信息和收货地址是一对多的关系如图4.4:图4.4 用户收货地址e-r图 下图为订单表与订单详表之间的联系。一个订单有多个订单详细信息而一个订单的详细信息存在一张订单标中,所以订单表与订单详表之间的关系为一对多的关系如图4.5:图4.5 订单表订单详表e-r图4.4.2 数据库表结构设计(1) 品牌基本信息表,主要用于保存品牌的基本信息。结构如表4.1所示:表4.1 品牌基本信息表字段名称数据类型长度能否为空功能描述idnumber10否主键编号bidnumber10否品牌编号bnamevarchar210能品牌名称titlevarchar2100能品牌简介discountnumber10能品牌折扣cdatevarchar2200能活动时间stocknumber20能品牌数量(2)用户基本信息表,主要用于保存用户的基本信息。结构如表4.2所示:表4.2 用户基本信息表字段名称数据类型长度能否为空功能描述idnumber10否主键编号usernamevarchar230否用户名upasswordvarchar220否密码emailvarchar230否邮箱telvarchar211能电话userphotovarchar2100能照片unamevarchar230否真实名字gendervarchar210否性别(3)商品信息表,主要用于保存商品信息。结构如表4.3所示:表4.3 商品信息表字段名称数据类型长度能否为空功能描述idnumber20否主键编号gidnumber20否商品编号bidnumber30否品牌编号namevarchar2100否商品名titlevarchar21000能商品介绍pricenumber10否商品价格stocknumber20能商品数量(4)图片表,主要用于存储图片信息。结构如表4.4所示:表4.4 图片表字段名称数据类型长度能否为空功能描述id number20否主键编号belongnumber20否图片编号stylevarchar210能图片类型srcvarchar2100能图片存储路径(5)管理员信息表,主要用于存储管理员信息。结构如表4.5所示:表4.5 管理员信息表字段名称数据类型长度能否为空功能描述id number20否主键编号usernamevarchar230否用户名mpasswordvarchar220否密码(6)订单表,主要用于存储订单信息。结构如表4.6所示:表4.6 订单表字段名称数据类型长度能否为空功能描述id number20否主键编号oidnumber20否订单编号usernamevarchar230能用户名pricenumber10能金额createdatevarchar220能生成订单时间paydatevarchar220能支付时间canceldatevarchar220能取消订单时间senddatevarchar220能发送时间confirmdatevarchar220能确认时间trafficnumber20能数量statusnumber1能状态(7)订单详表,主要用于订单的详细信息。结构如表4.7所示:表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公务员考试时事政治练习题包及答案详解(历年真题)
- 推进高标准农田建设实施方案
- 2025年重组人肿瘤坏死因子(TNF)项目申请报告
- 市县结合的基础教育管理体制机制改革研究
- 西南财经大学《飞盘》2023-2024学年第一学期期末试卷
- 无锡学院《合唱与指挥(二)》2023-2024学年第一学期期末试卷
- 广州涉外经济职业技术学院《阿拉伯经贸与中阿经贸往来》2023-2024学年第一学期期末试卷
- 福建农业职业技术学院《编剧与技巧》2023-2024学年第一学期期末试卷
- 草原昆虫土壤互动-洞察及研究
- 陕西工商职业学院《统计计算》2023-2024学年第一学期期末试卷
- 医院医疗精神科危险物品管理PPT课件讲义
- 大气污染控制工程课程设计_某工厂布袋除尘器的设计
- 第二讲:黔东南州优势矿产资源
- 康复医院的设计要点精选
- 10kv高压架空电线防护方案概述
- 空调维保方案及报价(共3页)
- 石油化工管道施工方案
- 四川SG-008技术、经济签证核定单(共2页)
- 岗位分析及岗位职责富士康公司组织架构及部门职责
- 商品房销售代理合同
- 智能化建筑工程检验批质量验收记录文本表(共69页)
评论
0/150
提交评论