- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
基于MVC的电商水果数据库的设计与应用
?
?
周奕
摘要:众所周知,数据库在一个网站或者软件的开发中是很重要的一个部分,这篇文章的主要目的是让初学者对关系型数据库(Mysql)有一个简单的、初步的了解。在此,借用一个简单的“电商水果平台”后台数据库为例,通过对开发人员根据何种原则、如何创建数据库表流程的了解,以及用户在表单中填写了相关数据,在模型层接收到参数信息之后,对应的后台数据库中数据的修改是如何进行的。因此,在按照数据库的设计原则和基本步骤创建出三个基本表之后,通过对fruitshop.sql数据库中的user、fruit、order三个基本表进行增删查改四个操作后,就能够改动这三个基本表的数据。
关键字:电商;MySql数据库;三层架构
:G642:A
:1009-3044(2020)14-0272-02
1系统整体结构设计
本水果电商平台是在动态的Web工程下,基于JavaEE(Ja-vaPlatformEnterpriseEdition)的开发技术,采用B/S(Browser/Server)模式和MVC(Model-View-Controller)三层架构,主要采用Java语言进行编写并配合使用三层架构、JSP、Servlet、JavaS-cript等技术实现相应的功能。并联合MySql数据库开发并更新后台数据。
其中JavaEE是企业级应用程序的版本,能够帮助人们开发和部署可移植、健壮、可伸缩且安全的服务器端的Java应用程序。B/S模式也是现在比较流行的客户和服务器进行交互的模式,并且相比较于C/S(ClienffServer)模式,维护和升级程序的成本并不高,因为不需要安装软件,可扩展性更大,而且使用上更加的方便、灵活。MVC分别指的是模型、视图和控制器(如下图一所示)。三层之间的依赖关系也是相邻层之间才能调用,绝对不能跨层调用和反向调用。
模型主要是对数据库中的基本表进行相关操作,分为拼写和执行SQL语句。自定义JBHelper类,在类中编写.iava文件用于执行SQL语句。自定义DA0(DataAccessObject)包,编写以.dao结尾的类,用于拼写SOL语句。
视图位于最外层,就是指前端部分,与用户的交互最为密切。用于接收用户输入的数据和输出相关数据,是用户和平台之间进行交互的界面。
控制器是数据访问层和界面层之间的通道,业务层是MVC中的主要部分,主要是实现了业务逻辑,类名通常都是以ser-vices结尾。
2数据库的设计
2.1数据库的设计原则
2.1.1实体之间的关系
实体是指在现实中客观存在并且人们能够进行区分的物体。实体之间存在三种关系,分别是一对一、一对多、多对多的关系。在数据库中,我们可以将实体对应为基本表去理解,在明确了实体之间的关系之后,设计数据库表就非常便捷。
2.1.2主键与外键
一般来说,一个实体不能主键和外键都没有。主键就是抽象的实体;外键是指在某个表中不是主键,但在另一个表中是主键。主键与外键的联系就说明了实体与实体之间的关系,在使用时,就可以依靠这种相互关系去操作数据库。
2.1.3范式标准
基本表及其各个字段之间的关系,应该尽量满足第三范式(即在满足第二范式的基础上消除元素之间互相依赖的关系)。但是,并不是说满足了第三范式要求的数据库就是最好的,有时在设计数据库是为了能够提高数据库的使用效率,就要采用以时间换空间的方法,因此在设计基本表时要适当地增加冗余。
2.2數据库设计的基本步骤
按照规范化设计的原则,数据库的设计大体上可以分为六个阶段,分别是进行需求分析下、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行与维护。
2.3数据库表
本平台所使用的数据库名是fruitshop.sql,下面是所用到的表结构。
2.3.1user表(用户表)
用来存储用户的信息,主键为username,表中的属性有usemame(用户名)、password(密码)、tel(电话),属性值均不允许为空。
2.3.2fruit表(水果表)
用来存储水果的信息,主键为fruitname,表中的属性有fTuitname(水果名)、price(价格)、inventory(库存量)、discount(折扣)、field(产地),属.陛值均不允许为空。
2.3.3order表(订单表)
用来生成用户订单的表,并且同时能够修改水果表中的数据。主键为username,表中的属性有number(订单号)、username(用户名)、fruitname(水果名)、price(价格)、quantiIy(数量)、discount(折扣)、sum(总计),属性值均不允许为空。
3数据库中表的有关操作
3.1初始化表
表的初始化在表建成之后按照要求往表中加人
您可能关注的文档
- BIM技术在建筑工程施工现场布置中的应用.docx
- 基于需求层次理论的军校本科学员导师制培养模式需求调查分析.docx
- 互联网+背景下如何培养旅游管理应用型创新人才.docx
- Intel奔腾G3250T-CPU技术规格.docx
- 2006年金融形势与货币政策分析.docx
- 大数据时代下的中小学生综合素质评价实践案例研究.docx
- 老年性白内障膨胀期继发青光眼102例临床分析刍议.docx
- 后滚翻pptppt文档(必威体育精装版文档).ppt
- 周期性瘫痪50’(必威体育精装版文档).ppt
- 吸唾-ppt课件(必威体育精装版文档).ppt
- 叽里呱啦级别1-级别6英语单词汇总.docx
- 合作意向书Letter_Of_Intent(必威体育精装版文档).doc
- 员工入职手册范本(通用20篇).pdf
- 2024(必威体育精装版版)人教版语文一年级上册第四单元教案汉语拼音(2024新教材).pdf
- 2024必威体育精装版人教版语文一年级上册第八单元阅读教案(2024新教材).pdf
- 2024-2025(必威体育精装版版)人教版语文一年级上册第一单元教案(2024秋部编新教材).pdf
- 2024(必威体育精装版版)语文一年级上册第六单元识字教案(2024新人教版教材).docx
- (必威体育精装版人教版)语文一年级上册第七单元阅读教案(2024新教材).pdf
- 2024-2025(必威体育精装版)人教版语文一年级上册第三单元教案汉语拼音(2024部编新教材).docx
- (2024必威体育精装版版)语文一年级上册第八单元阅读教案(人教版新教材).docx
最近下载
- 第十三章 电磁感应与电磁波初步 学情分析 内容与价值分析 单元小结--高二上学期物理人教版(2019)必修第三册.docx
- 江苏省宿迁市2024届高三下学期三模试题 地理 Word版含答案.docx
- 湘科版科学五年级上册全册教案(含反思) .pdf
- 冀少版七年级上册生物全册新质教学课件(配2024年秋改版教材).pptx
- 形状记忆高分子_智能高分子.ppt VIP
- 2024年新人教版八年级上册物理教学课件 5.5 跨学科实践:制作望远镜.pptx
- DA98B用户手册_V2.01.pdf
- 叶红玉《报关实务(第4版)》3(项目三进出口税费核算).ppt VIP
- 部编版语文一年级上册第一二单元核心素养教案(表格版).docx
- 护理质量控制与改进.docx
文档评论(0)