ImageVerifierCode 换一换
格式:DOC , 页数:54 ,大小:2.36MB ,
资源ID:837921      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-837921.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA基于MVC的电子商务平台的设计与研究.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

JAVA基于MVC的电子商务平台的设计与研究.doc

1、摘要随着信息技术的高速发展,对互联网技术的应用越来越广泛,互联网已经成为现在社会中不可或缺的一部分。由于社会经济的发展,人们放在工作上的时间逐渐增多,去商场购物的时间相对减少,如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。为了满足人们的需求,电子商务平台系统应运而生了。 电子商务平台系统是一个J2EE企业级的大型网络应用程序,主要划分为用户功能、商品功能、订单功能、邮件功能、管理员功能和日志功能六个功能模块。商品功能和订单功能是本系统的两大重要功能模块。人们可以通过商品功能模块中的商品查询这一功能,对所需商品的详细信息进行查看,并且通过订单功能模块中的订单填写这一功能在网上购买

2、这些商品。真正实现了不用走出家门 ,就可以买到所需商品的梦想。 电子商务平台系统采用现在最流行的基于MVC的Struts框架进行实现。所有的繁重的计算和处理都由服务器端处理,运行速度快,安全并且稳定。数据库采用SQLServer2000,大大减轻了客户端的用户机CPU频率受制的局限,同时绝对的安全性和稳定性是电子商务平台系统最强大,最重要的设计开发组成部分。电子商务平台系统的开发和发布,绝对填补“中国电子商务”的空白。关键字:J2EE ,Struts ,MVC ,SQLServer2000 Abstract With the information technology development

3、,the application of Internet Technology increasingly widespread。Now the Internet has become an import part of the society。Because the socioeconomic development,the times which people spend on the working become more and more, accordingly the times which people spend on the shopping become less。How c

4、an people buy their needed goods conveniently,that has become the focus of peoples attention。In order to gratify the need of the people,E-commerce Platform System comes into being。 E-commerce Platform System is a J2EE enterprise-classs lager large network applications。Mainly divided into six functio

5、nal modules,including user-function、goods-function、order-form-function、mail-function、manager-function and log-functionGoods-function and order-form-function are the most important parts of the System。People can enter the goods-search module which in the goods-function to see the goods information wh

6、ich they need, and they can enter the order-detail-add module which in the order-form-function to add the order-detail information。Then they can buy the goods。After this process, people can realize their dream that they have not to out of the house, but they can receive the goods they need。 E-commer

7、ce Platform System adopts a new technique which being most popular in the modern society。The new technique is struts that bases on the MVC。All the heavy computing and processing processed by the server,running faster,security and tranquilization。Database adopts SQLServer2000。Greatly reduced the limi

8、tations that the client users machines CPU frequency imposed。At one time,absolute security and stability are the most important parts and powerful design and development of the E-commerce Platform System。E-commerce Platform System is issued that absolutely fill the E-commerce blank of China.Keywords

9、:MVC,J2EE,Struts,SQLServer2000目录摘要IAbstractII绪论1第1章 电子商务平台系统概述21.1电子商务平台系统的开发背景21.2电子商务平台系统的开发意义21.3电子商务平台系统得主要研究内容3第2章 电子商务平台系统应用的技术-Struts简介42.1 什么是Struts?42.2为什么要提出Struts?52.3 Struts的工作流程6第3章 电子商务平台系统的总体规划83.1 电子商务平台系统开发的基本原则83.2电子商务平台系统,系统划分的基本原则8第4章 电子商务平台系统的需求分析104.1电子商务平台系统用例图114.2功能需求144.3对安

10、全性的需求18第5章 电子商务平台系统的系统设计195.1电子商务平台系统软件体系结构195.2 电子商务平台系统运行体系205.3电子商务平台系统部分功能模块相关图形215.4电子商务平台系统的数据库设计245.4.1数据库概念设计245.4.2数据库逻辑设计255.4.3数据库物理设计26第6章 电子商务平台系统的系统实现336.1用户登录336.2 用户注册35第7章 电子商务平台系统的系统测试437.1软件测试简介437.2功能测试457.2.1 注册成功的测试457.2.2 注册失败的测试46结束语48致谢49参考文献50-50-绪论在今天这个信息技术高速发达的时代,对互联网技术的应

11、用已经越来越广泛。无论是在家庭、公司还是企业,随处都可以看到互联网技术在它们当中所发挥的作用。互联网已经成为整个社会不可或缺的一部分。加之,现在社会经济高速发展,人们放在工作上的时间越来越多,去商场购物的时间相对减少。如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。“以盈利为目的”是公司和企业一贯奉行的宗旨。如何能够快速准确地将商品信息发布出去,以最少的投入,在最短的时间内获得最大的经济效益,是公司和企业一直在考虑的问题。电子商务平台系统通过对用户功能模块、商品功能模块、订单功能模块、邮件功能模块、日志功能模块和管理员功能模块的实现,将消费者和公司、企业紧密地联系在一起。人们可以

12、在工作之余,通过电子商务平台系统在网上订购所需要的商品,免除了很多困扰。公司和企业通过电子平台商务系统及时准确地将商品信息发布出去,节省了很多人力、物力和财力。商品功能模块和订单功能模块是电子商务平台系统重要的组成部门。通过商品功能模块,公司和企业可以在互联网上发布商品信息,消费者可以通过互联网对公司和企业发布的商品信息进行查看,并且可以对所需要的商品进行查找。通过订单功能模块,消费者可以把想要购买的商品信息和送货信息填写好发送到服务器,服务器对其进行处理,然后将商品送到消费者的手中,真正地实现了不用走出家门就可以买到所需要的商品的梦想。电子商务平台系统的目的是为消费者和公司、企业提供更多的方

13、便,使消费者和公司、企业能够充分地体会到在这个信息技术如此发达的时代,互联网技术在其中所发挥的作用。同时也能够填补“中国电子商务”的空白。第1章 电子商务平台系统概述1.1电子商务平台系统的开发背景目前我国仍然处于市场经济发展的初级阶段。由于社会主义市场经济的优越性,使得我国的经济正在以前所未有的速度高速发展。特别是近几年来,我国在世界经济发展总体趋缓的情况下,仍然可以保持着一个良好、健康、稳定的发展态势。当今世界风云变幻,尽管很多不良因素仍然存在,但是总体稳定的环境为我国政治、经济、科学等方面的发展奠定了稳定的基础。同时我国也坚持一贯“维护世界和平,促进经济发展”的原则,积极努力的维护对我国

14、和世界人民都有利的和平环境。随着我国经济的不断发展,我国已经基本具备了发展“基于互联网经济”的雄厚基础,其中,电子商务作为这个领域中的重要组成部分,在近几年正在以很高的速度成长并壮大。尽管电子商务在国内的发展环境和发展空间都非常广阔,但是仍然处于起步阶段,还是远远落后于世界发达国家的发展步伐;而电子商务在欧洲、北美等发达地区已经成为一种比较成熟的经济模式,有很多宝贵的经验值得我们借鉴和学习。作为新兴行业的软件业,应该有责任充分推动国内电子商务的发展,为我国经济的信息化发展注入新的活力。1.2电子商务平台系统的开发意义电子商务平台系统是基于最流行最优化的MVC(struts+SQL Server

15、2000)框架的J2EE企业级大型网络应用程序,所有的繁重计算和处理都由服务器端处理,运行速度快,安全稳定,数据库采用SQL Server2000大大减轻了客户端用机C PU频率受制的局限;同时绝对的安全性和稳定性是本系统最强大、最重要的设计开发组成部分。本系统的开发和发布,可以填补“中国电子商务”的空白。1.3电子商务平台系统得主要研究内容 本系统全面实现MVC(模型 视图 控制)三层架构,采用STRUTS框架,最有说服力的证实了多层建构框架模式的绝优越性。数据和逻辑处理由STRUTS的模型层Model进行处理,页面调转由STRUTS的控制层Controller实现,页面负责显示请求和响应,

16、大大增强了“人机”的互动性,这一层在STRUTS的视图层View实现,完全使用STRUTS标签实现,同时使用validator验证框架进行数据检验。数据的存储和持久化由JDBC持久层实现,数据库采用SQL Server2000,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的封装性,继承性,多态性的三大特征完全按照J2EE企业级网络应用程序的开发方案设计和开发。第2章 电子商务平台系统应用的技术-Struts简介2.1 什么是Struts? 在介绍Struts之前,先介绍一下框架的概念。框架即Framework,这里指软件的构架方式。通过对框架的介绍可以帮助我们更好地了解St

17、ruts。对于框架的介绍要从J2EE说起。J2EE的体系包括JSP、Servlet、EJB、WebService等多项技术。这些技术的出现给电子商务时代的Web应用开发提供了一个非常有竞争力的选择。怎样把这些技术结合起来,形成一个适应项目需求的稳定架构是项目开发过程中一个非常重要的步骤。此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护以及系统扩展性等诸多因素,建立体系的框架。 Struts实质上就是在JSP Model2的基础上实现的一个MVC框架。它最早是作为Apache Jakarta项目的组成部分问

18、世运作的。项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水平。Struts是一个开放源代码的Web的应用框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。通过这种设计模式,使Struts的重用性和维护性更好的体现出来。如图2.1 图2.1 Struts实现的MVC框架Fig. 2.1 Applies Struts to MVC Frame2.2为什么要提出Struts?今天的web应用基本上都是代表共同理念的关键组件。一个成功的软件需

19、要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是其中一个。Struts的核心是一个MVC风格的控制器。MVC 是Model - View - Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean组件实现),View,是应用的表示页面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是通过一个Servlet实现)。Struts控制器搭建起了Model和View之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用的其

20、他组件。Struts是一个“隐蔽支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。从而减轻了工作量,也更利于以后的维护与管理。2.3 Struts的工作流程 对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。 当ActionSerclet接受到一个客户请求时,将执行如下流程:(1) 检索和用户请求匹配的ActionMapping实例,如果不存

21、在,就返回用户请求路径无效的信息。(2) ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。(3) 根据配置信息决定是否需要表单验证。如果需要验证,就调用Actionform的Validate()方法。(4) 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功。相反地,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单验证失败,此时

22、ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。在这种情况下,不会再创建Action对象,并调用Action的execute()方法。(5) ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。(6) Action的execute()方法,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。(7) ActionForward对象指向的JS

23、P组件生成动态网页,返回给客户。如图2.2图2.2 Struts的工作流程Fig. 2.2 Struts Working Flow 第3章 电子商务平台系统的总体规划在这个信息高速发展和互联网应用广泛的时代,只有经过规划和开发的信息资源才能发挥作用,只有经过规划和管理的系统才能受到用户的欢迎。所以系统总体规划是必要的。总体规划主要使人力、物力和时间的安排合理、有序,以保证系统开发能够顺利的进行。各个模块除了完成相对独立的功能外,相互之间还需要协调工作,总体规划的目的就是要实现“高内聚低耦合”这一思想。3.1 电子商务平台系统开发的基本原则 电子商务平台管理系统是一个为了给广大的消费者和公司、企

24、业带来方便的Web系统,系统的开发应该满足:1、实用性原则:系统必须满足消费者和公司、企业的需求,既保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度、简便的操作和完善的系统维护措施。2、系统型原则:在系统的开发过程中,必须重视功能和数据的整体性。3、符合软件工程规范的原则:系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织与实施。4、逐步完善与逐步发展的原则:系统的建立不可能已开始就十分完善和先进,而是总要经历一个逐步完善和逐步发展的过程。3.2电子商务平台系统,系统划分的基本原则1、各个模块要具有相对独立性:模块的划分必须使其内部功能、信息等各方面

25、的凝聚性较好。在实际中我们都希望每个模块相对独立,尽量减少各种不必要的数据调用和控制联系。并将联系比较密切、功能近似的模块放在一个公共的模块中,这样可以避免代码过于重复,充分体现了代码的重用性原则。2、要使模块之间数据的依赖性尽量小:模块之间的联系要尽量减少,使接口简单、明确。一个内部联系强的功能模块对外部的联系相对来说就变的弱。所以划分时应将联系较多的功能放到模块内部。这样对代码的调试、维护、运行都是非常方便的。充分体现了“高内聚低耦合”这一原则。3、模块划分的结果应使数据冗余最小:如果我们忽视这个问题,则可能引起相关的功能数据分布在各个不同的模块中,大量的原始数据需要调用,大量的中间结果需

26、要保存和传递,大量的计算工作将要重复进行。从而使得程序结构紊乱。数据冗余,不但给软件编制工作带来很大的困难,而且还降低了系统的工作效率,给调试和测试也带来了很大的困难。第4章 电子商务平台系统的需求分析 需求分析是软件开发的第一个阶段也是最重要的一个阶段。据调查,软件项目中百分之四十至百分之六十的问题都是在需求分析阶段埋下的“祸根”。如果需求做的好,能开发出很出色的产品,同时会使客户感到很满意,开发者也倍感满意和充实。相反地,如果需求做的不好,则会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。需求分析奠定了软件工程和项目管理的基础。 软件开发过程包括需求分析、系统设计、编码和测试四个阶段

27、。图4.1描述了需求分析与其他三个阶段之间的关系。本章主要介绍电子商务平台系统的功能需求和对安全性的需求。图4.1需求分析与其他三个阶段之间的关系Fig. 4.1 Relation Between Diamand Analyse And Other Three Phases4.1电子商务平台系统用例图1、普通用户用例图图4.2 普通用户用例图Fig. 4.2 Common User Use Case Plan2、管理员用例图 图4.3 管理员用例图Fig. 4.3 Manager Use Case Plan3、超级管理员用例图 图4.4超级管理员用例图Fig. 4.4 Super Manage

28、r Use Case Plan 4.2功能需求主要能功模块:用户功能模块、商品功能模块、订单功能模块、邮件功能模块、管理员功能模块和日志功能模块。1、用户功能模块:用户分为超级管理员、管理员和普通用户三种。超级管理员与管理员的区别是超级管理员可以添加管理员、删除管理员和修改管理员的信息,而管理员没有这些功能。用户注册:需要填写的信息包括用户名、密码、性别、邮箱、 地址、电话和邮编。系统将用户填写的信息录入到数据库中。用户注册成功以后自动跳转到普通用户界面。用户登录:需要填写的信息包括用户名和密码。用户输入用户名和密码以后,系统首先对输入的用户名和密码是否正确进行验证。如果不正确跳转到错误处理页

29、面;如果正确,系统再对用户的角色进行判断。如果是超级管理员,登录后进入到超级管理员界面;如果是管理员,登录后进入到管理员界面;如果是普通用户,登录后进入到普通用户界面。商品查询:用户登录系统以后,可以输入商品的类别对所需要的商品进行查看,也可以输入商品的价格对所需要的商品进行查询。 订单添加:用户在查看商品信息的过程中,如果看到喜欢的商品想要进行购买时,可以直接点击商品图片下的“购买”按钮,进入到订单添加页面。 邮件发送:用户可以发送信息给管理员,相当于留言板。2、商品功能模块:商品添加:需要填写的信息包括商品编号、商品名称、商品价格、商品数量、商品类别、商品详细信息和商品图片上传。对商品图片

30、上传采用的是ftp形式。商品查询:分为两种,按类别进行查询和按价格进行查询。按类别进行查询时需要输入所要查看商品的类别;按价格查询时需要输入最低价格和最高价格。3、订单功能模块:订单添加:需要填写的信息包括商品编号、商品名称、购买数量、订货人、地址、电话、邮编、邮箱和提货人。在下订单之前,系统要判断该用户是否是会员,只有会员才能下订单。如果不是会员,自动跳转到用户注册页面,让用户进行注册。订单统计:分为两种,对某个人的订单数量进行统计和对某一天的订单数量进行统计。对某个人的订单数量进行统计需要输入相应用户的用户名;对某一天的订单数量进行统计,需要输入对应的日期。订单状态:输入下订单的时间,对特

31、定时间的订单的状态进行统计。4、邮件功能模块: 邮件发送:需要填写的信息包括邮件的标题、邮件的内容和附件。点击发送按钮,将信息发送给管理员。相当于给管理员发送个人留言信息。在发送的过程中,为了实现信息的安全性,先将数据存储到数据库中,当需要发送邮件的时候,从数据库中取出这些数据,然后再通过系统,进行发送。邮件配置:需要填写的信息包括发件服务器、管理员(超级管理员)的用户名、管理员(超级管理员)的密码、发送邮件地址和接收邮件地址。邮件配置的目的是使普通用户给管理员留言;管理员对留言信息进行接收;管理员给普通用户发送邮件。邮件接收:管理员将接收到的邮件信息保存到指定的文件夹下。5、管理员功能模块:

32、1)超级管理员:用户登录:输入用户名和密码,点击登录按钮,进入到超级管理员页面。商品添加:超级管理员登录系统以后,点击商品添加链接,进入到商品添加页面。在此页面超级管理员可以对商品编号、商品名称、商品价格、商品数量、商品类别、商品详细信息的添加和对商品图片上传。商品查询:超级管理员登录系统以后,点击商品查询链接,进入到商品查询页面。在这一页面可以输入商品的类别或者输入商品的价格,对某一类特定的商品进行查询。获得商品的相关信息。订单状态:超级管理员登录系统以后,点击订单状态链接,进入到订单状态页面。在这一页面,可以输入下订单的时间,对特定时间的订单状态进行统计。订单统计:超级管理员登录系统以后,

33、点击订单统计连接,进入到订单统计页面。在这一页面,可以对某一个人的订单数量进行统计,也可以对某一天的订单数量进行统计。邮件配置:超级管理员登录系统以后,点击邮件配置链接,进入到邮件配置页面。在这一页面,超级管理员需要对发件服务器进行设置。邮件接收:超级管理员登录系统以后,点击邮件接收链接,进入到邮件接收页面。在这一页面,超级管理员将接收到的信息保存到指定的目录下,方便以后对邮件的查看。管理员添加:需要填写的信息包括管理员姓名、管理员密码和管理员邮箱。管理员删除:对于已经不用的管理员的信息进行删除。管理员信息修改:可以修改管理员的密码,但不可以修改管理员的用户名,因为用户名是固定的。2)管理员:

34、用户登录:输入用户名和密码,点击登录按钮,进入到管理员页面。商品添加:管理员登录系统以后,点击商品添加链接,进入到商品添加页面。在此页面管理员可以对商品编号、商品名称、商品价格、商品数量、商品类别、商品详细信息进行添加和对商品图片进行上传。商品查询:管理员登录系统以后,点击商品查询链接,进入到商品查询页面。在这一页面可以输入商品的类别或者输入商品的价格,对某一类特定的商品进行查询。获得商品的相关信息。订单状态:管理员登录系统以后,点击订单状态链接,进入到订单状态页面。在这一页面,可以输入下订单的时间,对特定时间的订单状态进行统计。订单统计:管理员登录系统以后,点击订单统计连接,进入到订单统计页

35、面。在这一页面,可以对某一个人的订单数量进行统计,也可以对某一天的订单数量进行统计。邮件配置:管理员登录系统以后,点击邮件配置链接,进入到邮件配置页面。在这一页面,管理员需要对发件服务器进行设置。邮件接收:管理员登录系统以后,点击邮件接收链接,进入到邮件接收页面。在这一页面,管理员将接收到的信息保存到指定的目录下,方便以后对邮件的查看。6、日志功能模块:将信息进行封装,其他的模块都可以调用这一功能,对数据进行跟踪。4.3对安全性的需求 安全要求说 明认证(Identification)身份识别、信息认证,通过用户名和密码验证授权(Authorization) 已注册为本系统会员的用户才能使用本

36、系统防病毒 确定防止非法程序的侵害。侵害检测(Intrusion Detection) 对非法操作的预警和报告。事务的完整性采用事务完整保证机制,如果因为网络不畅等原因造成信息没有及时发送出去,给用户以提示信息安全确保所发布的商品信息属实 第5章 电子商务平台系统的系统设计5.1电子商务平台系统软件体系结构 图5.1 体系结构图Fig. 5.1 System Frame Plan5.2 电子商务平台系统运行体系 系统整体类图: 如图5.2 图5.2 类图Fig. 5.2 Class Plan5.3电子商务平台系统部分功能模块相关图形 1邮件发送类图 如图5.3图5.3邮件发送类图Fig.5.3

37、Mail Sender Class Plan2邮件接收类图 如图5.4 图5.4 邮件接收类图Fig. 5.4 Mail Receiver Class Plan3邮件接收顺序图 如图5.5图5.5 邮件接收顺序图Fig.5.5 Mail Receiver SequenceDiagram5.4电子商务平台系统的数据库设计 电子商务平台系统开发的一个最重要的环节就是对数据库的设计。在系统的开发过程中,大部分的操作都是针对数据库的,包括数据的存储和读取。如果数据库设计的不合理,将会严重影响系统的实现。在数据库的设计上,要遵循数据冗余度小的原则。5.4.1数据库概念设计 用数据模型来展示数据库的结构,

38、有利于人们对数据库中表的结构有个整体的把握。目前广泛使用的数据模型可以分为概念数据模型和结构数据模型两类。概念数据模型是独立于计算机系统的,在概念数据模型中最常用的是实体关系图,即E-R图。E-R图是直观表示概念模型的工具,它有两个基本的组成部分即实体(用巨型框表示);关系(用菱形框表示)。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。而结构数据模型是直接面向数据库逻辑结构的。它把数据库中各个表之间的联系全部的展示出来,比较清晰,便于理解。电子商务平台系统采用的是结构数据模型。如图5.6图5.6 结构数据模型Fig. 5.6 Structure

39、Data Model5.4.2数据库逻辑设计数据库逻辑设计的主要目的是产生一个DBMS可处理的数据模型和数据库模式,该模式必须满足数据库的存取,一致性及运行等方面的用户需求。为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构。数据模型的优化方法为:确定数据依赖,对于各关系模式之间的数据依赖进行极小化处理,消除冗余的联系。按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。 按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们

40、进行合并或分解。对关系模式进行必要的分解。 规范化理论为数据库设计人员判断关系模式优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。对本系统来说,我们在设计中尽量消除数据依赖不合适的部分,减少数据冗余度,使数据形成概念的单一化。5.4.3数据库物理设计数据库物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。其任务是为了有效地实现逻辑模式,确定所采取的存储策略。以逻辑设计的结果作为输入,选定数据库在物理设备上的存储结构和存取方法。各个表中字段的设计如下:1)用户信息表(USER_INFOR)主要用来存储用户注册时的信息。其中字段USER

41、_ID是自动生成的,其他的字段都是用户注册时需要填写的。在登录的时候和管理员功能模块中都能用到这张表。见表5.1表5.1 用户信息表Tab.5.1user information table字段名数据类型长度主键否描述USER_IDbigint8是用户IDUSER_NAMEnvarchar12用户姓名USER_ROLE_NOint4用户权限号USER_PASSWORDvarchar12用户密码USER_REPASSWORDvarchar12确认密码SEXvarchar10用户性别USER_EMAILvarchar30用户电子邮箱PHONEchar22用户电话号码ADDRESSntext16用户

42、地址ZONECODEint4邮编2)邮件列表(MAIL)主要用来存储用户留言时的默认发送邮箱、接收邮箱,以及在邮件设置时需要用到的发送协议和接收协议等。见表5.2表 5.2 mail 表Tab. 5.2 mail table字段名数据类型长度主键否描述MAIL_NAMEvarchar20是默认邮箱帐户名MAIL_PASSWORDvarchar20默认邮箱密码MAIL_RECIEVE_HOSTvarchar20发送邮箱服务器MAIL_SEND_HOSTvarchar20接受邮箱服务器MAIL_FROMvarchar20本方地址MAIL_TOvarchar20对方地址3)订单列表(ORDER_DE

43、TAIL) 主要用来存储用户的订货信息。其中ORDERDETAIL_ID是自动生成的。管理员可以通过它了解订单数量、状态等,用户在购买商品的时候,也要通过它来实现。见表5.3表5.3 订单列表Tab.5.3 order detail tableORDER_DETAIL的结构字段名数据类型长度主键否描述ORDERDETAIL_IDint4是订单编号GOODS_IDint4商品编号GOODS_NAMEvarchar20商品名称GOODS_PRICEfloat4商品价格ORDERGOODSINTint4购买数量USER_IDint4订货人USER_ADDRESSvarchar20地址USER_PHO

44、NEint4电话USERZONECODEint4邮编USEREMAILvarchar20邮箱ACCEPTERvarchar20提货人4)商品列表(Goods) 主要用来存储商品的信息。其中GOODS_ID是自动生成的。用户对商品的查询,管理员对商品的添加、删除、修改等操作,都要使用到该表。见表5.4表5.4 商品列表Tab. 5.4 goods table字段名数据类型长度主键否描述GOODS_IDint4是商品编号GOODS_NAMEvarchar20商品名称GOODS_PRICEfloat4商品价格GOODS_NUMBERint20商品数量GOODS_TYPE_NOvarchar20商品类

45、别GOODS_INFORvarchar20商品信息GOODS_IMGvarchar20商品图片5)用户权限表(USER_ROLE)主要用来存储用户权限号及其对应的身份(0超级管理员、2管理员、3普通用户)见表5.5表5.5 用户权限表Tab. 5.5 user role table字段名数据类型长度主键否描述USER_ROLE_NOint4是用户权限号USER_ROLEvarchar12用户身份6)订单状态表(SEND_GOOD_STATE)主要用来存储订单状态号及其对应的订单状态(1已付款已发货、2已付款未发货、3未付款未发货)见表5.6 表 5.6 订单状态表Tab. 5.6 order state table字段名数据类型长度主键否描述ORDER_STATE_NOint4是订单状态号ORDER_STATEvarchar12订单状态7)商品类别表(GOODS_TYPE)主要

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922