基于JSP的网上订餐系统的设计与实现-毕业论文.docx

上传人:豆**** 文档编号:29951421 上传时间:2022-08-02 格式:DOCX 页数:43 大小:1.93MB
返回 下载 相关 举报
基于JSP的网上订餐系统的设计与实现-毕业论文.docx_第1页
第1页 / 共43页
基于JSP的网上订餐系统的设计与实现-毕业论文.docx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《基于JSP的网上订餐系统的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐系统的设计与实现-毕业论文.docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于JSP的网上订餐系统的设计与实现 目 录摘 要IVABSTRACTV第1章 概述61.1 课题背景61.2 课题意义61.3开发工具及技术61.3.1MVC技术61.3.2 Struct2框架71.3.3 Hibernate框架81.3.4 Spring框架91.3.5 开发工具101.3.6 B/S开发模式11第2章 系统分析122.1 系统的需求分析122.2 业务流程分析132.2.1 注册会员业务流程分析132.2.2 系统管理员业务流程分析142.3 数据流程分析152.3.1 订餐车管理模块162.3.2 订单管理模块162.3.3 会员管理模块172.3.4 菜品分类管理模块

2、172.3.5 菜品管理模块182.3.6 修改密码模块182.4 数据字典192.4.1 数据项的描述192.4.2 数据流的描述202.4.3 外部实体的描述202.4.4 系统开发思想213.1 系统体系结构设计233.2 系统子模块功能介绍233.3 数据库设计243.3.1 数据库概念设计E-R模型243.3.3 数据库选型253.3.4 数据库表结构设计253.3.5 数据库表间关系设计27第4章 系统实现294.1系统首页294.2用户注册模块294.3系统后台登陆模块314.4 会员管理模块324.5 菜品类别管理模块344.6 菜品管理模块354.7 订单管理模块37第5章

3、系统测试385.1 测试目的385.2 测试过程385.3 测试方法395.3 测试结果40第6章 总结42致 谢43参 考 文 献44III摘 要:开发一个网络订餐系统很有必要。本课题在分析了订餐服务行业现状以及对现有的网络订餐系统进行研究比较的基础上,针对订餐服务行业的特殊性,设计研发了一套基于Web技术的订餐系统。本系统用户分为系统管理员、普通用户这二类。管理员模块的功能主要有菜品类别管理、用户信息管理、菜品信息管理、订单信息管理;普通用户模块的功能主要包括用户注册与登录、浏览菜品信息、购买菜品。使用JSP作为开发语言和SQLSERVER作为数据库管理系统,开发采用了tomcat和MyE

4、clipse。一个B/S结构的网络订餐系统。关键词:JSP、数据库、B/S模式IIIABSTRACT窗体顶端Develop a network reservation system is necessary.This paper analyzes the current situation in the service sector as well as ordering the basis of the existing research network reservation system comparison,For ordering the service sector specifi

5、city,Design and development of a set of Web-based ordering system technology.The users of the system into a system administrator, the average user this second category.Function Administrator module includes dishes category management, customer information management, dishes information management, o

6、rder information management;The main function of the average user module includes user registration and login, browse dishes info, buy dishes.This system mainly uses JSP foreground as the development language, the background using SQLSERVER as the database management system,Developed using a tomcat

7、and MyEclipse and a B / S structure of the network ordering system.Keywords: JSP、Database、B / S structureV第1章 概述1.1 课题背景随着网上订餐系统是电子商务的其中一种,网上订餐可以节省时间,获取更多口味,也可以满足用户的不同需求。民以食为天。当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享受美味可口的食品。餐饮业是一种个性化、多样化的服务产业,随着网络技术以及电子商务的发展和普及,人们的消费方式和

8、消费理念发生了很大的变化,足不出户的网上购物已经成为许多人的一种生活方式,同时网络订餐逐渐走入人们的生活,并被广泛接受。网上订餐业务还处于形成期,成长空间还很大。趁势而入,建立起特色鲜明的订餐网站,将会有很大的发展空间。1.2 课题意义本网上订餐系统的实现,满足消费者只要通过互联网就可以足不出户订购自己喜欢的菜品,节省用户外出就餐的时间,改变了传统商业交易,在互联网上进行交易,实现网上购买菜品和食物,大大方便了用户。1.3开发工具及技术1.3.1MVC技术MVC(Model-View-Controller,模型-视图-控制器)是Xerox PARC在八十年代为编程语言Smalltalk-80所

9、发明的一种软件模式,至今已被广泛使用,并被推荐为SUN公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。MVC设计模式的组成部分如下:模型(Model):包含了应用程序的核心,封装了应用程序的数据结构和事物逻辑,集中体现了应用程序的状态。有时候仅包含状态信息,因为它并不了解视图或控制器的信息。JavaBeans很适合扮演这个角色,因为其能够处理大部分事物逻辑和数据结构,还能与数据库或文件系统进行交互,承担维护应用程序数据的责任。视图(View):实现模块的外观,是应用程序的外在表现。它可以访问模型的数据,却不了解模型的情况,同时也不了解控制器

10、的情况。当模型发生改变时,视图会得到通知,可以访问模型的数据但不能改变这些数据。控制器(Controller):控制整个框架中各个组件的协调工作,对用户的输入做出反应,并且将模型和视图联系在一起,它创建并设置模块。Servlets能够接受客户端的HTTP请求,并且根据需要创建所需的JavaBeans,然后将模块产生的变化通知给视图。MVC模式中业务响应过程如图2-1所示:图2-1 MVC模式1.3.2 Struct2框架Struts是一个开放源代码的Apache项目由Craig R. McClanahan于 2000年创建,并捐赠给了Apache 基金会,已经成为基于Java Servlet和

11、JSP技术构建 Web 应用程序的最流行的框架包。Struts是一个基于模型 (Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,MVC减弱了业务逻辑接口和数据接口之间的耦合22。Struts作为一个开放源代码的应用框架,在JSP Web应用开发中应用得非常广泛。要理解Struts的基本结构就先要了解JSP WEB 应用的两种基本结构模式,Model 1和Model 2。Model 1是首先是以JSP为基础的结构模式,其存在一个明显的缺陷,即Mode l中的JSP页面在负责表现逻辑的同时,又要负责控制逻辑。JSP页面中可以非常容易地结合业务逻辑(js

12、p:usebean)、服务端处理过程(jsp:scriplet)和 HTML() ,在 JSP 页面中同时实现显示业务逻辑和流程控制23,进而以最快的速度实现开发目的,但其不方便应用扩展,以及不利于应用系统业务的重用和改动。本人们会联想到存在于Model1中的许多问题,在小程序开发上尚可一用。然而由于在开发一些大型程序时就显得不那么灵光了,这种情况下采用不同的开发设计模式是非常必要的,该就叫做Model 2。Model2的意思设计必须要基于MVC模式进行的。Model表示着系统应用方面的业务逻辑,它们是通过JAVABEAN和EJB组件来实现的;View是表示面,是由JSP页面生成的;Contr

13、oller提供着处理的过程设计,通过这种类型的设计模型将显示逻辑、程序处理过程和相应的处理过程分别由不同的组件来实现,这些组件可以进行互相的交互和重用24。Model2具体一般拥有组件化的优势以便于可以更加便利的对大规模系统开发的管理。Struts有着一组能够影响的类和JSP的标记,他们之间形成了可以多次使用MVC2组件。该的意思就是说Struts其实是一个框架,并不是一个类库25,但是Struts需要拥有较为丰富的标记库和可以独立运行的程序库,它可以采用控件来实现代码的重用和抽象利用的Java代码,运用Servlet来实现整个系统的导航26。这样可以提高技术员对整体程序的设计的把握,提升了整

14、个系统的可维护性。1.3.3 Hibernate框架数据库技术至今已发展30余年了,伴随着30余年的发展过程,数据库技术已日臻成熟、日趋完善,而且应用领域也愈加广泛。数据库管理系统有许多种,包括Informix、DB2、Sybase、SQL Server以及Oracle等。关系映射是数据库设计中的一项难点,很多技术人员提出了多种解决方案,但是这些 不能做到高校和便利的利用27。EJB的推出让大家看到了希望,经过多次的实践证明这做的效率并不是很高,而且对于初学者来说不是很好理解。但是Hibernate框架的建立,使得设计正朝着正确的方向在进步,也得到了很多的业内人士的肯定,和Struts一样,H

15、ibernate也在设计开发的时候被广泛的应用。Hibernate作为一个开源的框架系统,JDBC基于它是一种轻量级别的封装,程序员通过使用Java能够很容易的来操作数据库中的数据信息。它能够为程序提供一种互相映射的功能,并且让数据查询机制能够更好的被使用。相比较的话,使用JDBC来操作数据库28,Hibernate能够更好的减少一些工作的繁琐。Hibernate由于投注了更多的精力在提升效率上,使用起来又十分方便,已经成为程序员必须掌握的框架技术之一。Hibernate的框架设计慢慢的代替了JDBC而且扩展了JDBC的很多功能。Hibernate框架式对JDBC的封装,它就好像一个完全独立的

16、对象层,不需要依赖于任何的J2EE应用容器。Hibernate框架可以替代JDBC来实现,从一些方面来说,Hibernate的运用不单单只是代替了JDBC的使用,而且弥补了JDBC很多方面的不足。这样的话Java程序在开发的时候可以采取一种全新的方式来进行数据库的访问29。 对设计人员达到持久层设计上的解耦合,达到业务逻辑与数据逻辑相分离(业务人员不需要考虑数据表的逻辑结构),同时也达到数据访问逻辑与物理数据库的结构相分离(数据访问逻辑的开发者不再关心不同的物理数据库的差异性)。对持久层的编程实现提高了编码的效率,同时也提高了对数据库访问的性能。Hibernate框架是一个ORM工具,能够实现

17、数据库相关的增删修改查等多方面的内容,也就是增、删、改、查等方面的功能),还将数据库表与对象进行了关联,并提供对面向对象中的对象之间的关联、组合和继承等形式的关系映射支持,让开发者可以脱离数据库表,而直接对数据对象来实现与数据库之间的交互和操作。1.3.4 Spring框架Spring作为一个开源的框架系统,是目前运用比较广泛的框架之一。Spring最为显著地优势就是可以简化企业级系统的开发,它是一种重量级容器,容器时用来装东西的,在编程领域是指用来装对象的对象,但是该对象与其他对象相比有一个显著地区别,即其既要能够容纳其他对象,又要对不同对象之间的关系进行相应的维护。 IOC也叫着控制反转和

18、DI;是一种新的编程思想,也是Spring设计的核心部分。是面向对象设计的新的编程思想,也是Spring框架设计的精华部分。简单说来,IOC的意思就是说明程序之间互相采用容器控制;而不是简单的由采用代码来编写。该就叫做控制反转,它的意思是控制属性属于创建层的框架中。IOC能够将任务运用在各个框架中,能够将其从代码中分离出来。在使用Spring的容器的时候,需要指出该然后用XML对其进行配置。Spring IOC,它的主要功能是依赖于其设计模式的,技术员不需要去管是否在于它的生命周期中,然后就能够改变整个的模式。针对于对象的话其实设计比较简单,最苦难的是对整个对象集合的管理。依赖性可以保证让注入

19、容器的管理对象,不会对其他人产生影响。Spring AOP就是为其中的一些功能提出拦截,他们其实并不能对其进行相关的声明和服务。不过相对于一些事物来说,这些东西本来就是定义在多个业务逻辑里面的,所以用AOP操作起来就非常的便利。对于该抽象的服务,需要使用API进行抽象设计,并且开发人员也会非常想使用J2EE技术,而且不需要去在乎使用什么样的API,并且通过使用Spring的服务,可以减少一定的代码量和降低代码的错误率。使用Spring的一组抽象服务,这样可以组成一个有机的整合体,是构建一个轻量级别的J2EE变成可能的事。1.3.5 开发工具系统采用了目前最流行的JSP技术作为运行平台。Java

20、 Server Pages (JSP)在创建动态页面方面是非常的简便的。进行设计的最终目标是可以使得WEB程序的更加快捷的被运用,这些类似的程序应用可以有很多的网络服务类型,它主要是运用在服务器和浏览器中的。在JSP的开发过程中,与很多的服务器和开发工具应用商合作。结果是能够为开发人员找到一种可移植和易用性强的开发方法。JSP主要是采用JAVA程序开发编写的,并且结合了XML标记语言和Javascript脚本语言来联合开发,并且处理网页中的一些基本逻辑。JSP也米娜还能够通过使用tags标语访问存放在服务器端的应用逻辑。JSP技术的运用可以将网页的基本逻辑和其设计相分开,可以支持对多种组件的重

21、用功能,这样使得开发一个Web应用程序变得更加的便捷和简单。 Web服务器在收到来自客户的访问请求时,首先就必须要执行里面的Java代码,然后才将最终的结果通过浏览器展现给用户。里面的Java代码主要是对数据库进行操作以及定位网页,这样可以达到动态网站的目的。 JSP的应用其实和JAVA客户端代码是很相似的,首先都是要在服务器端执行代码,只是JSP应用程序返回给客户的是一个网页,而普通的程序返回的是一个单独的界面而已。对于一个JSP设计的页面它通常是由HTML和Java代码一起形成的,当服务器接受到来自用户的请求之后,这些请求需要通过Java代码来实现,最后返回相关的页面到客户端即客户的浏览器

22、中。Servlet技术是JSP技术开发中常用到的,对于很多的大型网站的开发都采用JSP和Servlet,需要此两种方式互相配合才能完成某些功能,JAVA开发是面向对象的程序设计语言,其支持的平台也比较多,运用在互联网之中。自从JSP技术推行使用之后,很多公司都选择使用JSP技术进行开发,因此JSP快速的变成现如今比较常用的网站开发技术。1.3.6 B/S开发模式C/S和B/S模式拥有各自的特点:C/S模式的客户端拥有比较强的业务处理能力,这样的话对于服务器端的压力相对会小些,并且会有更强的稳定性,乐意为用户提供更好的支持,运行的环境也会相对比较稳定,但是其开发的难度相对B/S模式会更大,必须要

23、使用专门的通信协议来完成客户端和服务器端的通信,并且要定时对数据信息进行维护,要求技术员有更强的开发水准,一般来说客户端安装在用户端,一旦服务器端发生了变化,客户端也需要即使更新,所以在维护方面难度会更加高3。B/S模式的程序开发相对比较方便,而且成本也较低,它在开发的时候可以省去一些业务流程的开发,这样就会缩短的开发的时间;这样对于程序后期的维护以及更新只需要对服务器端进行更新就足够了,客户端就不需要进行维护,所以在对B/S架构的程序进行搭建的时候,可以使用Linux系统进行发布。其实基于B/S模式也拥有其不足之处,如果服务器端处理数据过大的时候,大量的业务逻辑数据处理会集中在服务器端中,这

24、样导致一旦服务器发生了问题会造成非常大的损失4。对于本订餐管理系统的开发,面向的用户分布比较的广,如果要使用C/S模式进行开发就需要在每个用户的电脑上去安装客户端,这样会非常的繁琐。对于这种教学系统,其数据处理量并不会很大,所以基于B/S模式来开发是非常适合的,并且在未来可能会对服务器端进行不断的更新来满足新的业务需求,因此综上所述,开发本系统选择B/S模式更加的合适。第2章 系统分析2.1 系统的需求分析系统分析又可以称作逻辑设计,系统分析是一种逻辑模型,其目的在于建立新系统,新系统的各项功能是基于逻辑规定基础之上的,但是系统分析并不设计新系统的物理实现,它仅仅是解决“系统该干什么”的问题。

25、我们可以把系统分析的过程看成四个步骤。系统分析的第一步就是要详细的调查目前的信息系统。只有通过对现行信息系统的详细调查,我们才能够了解清楚目前该信息系统的边界,基本架构组织、人员构成和具体业务程序,企业目前能够利用的资源情况及是否出现资源约束等,了解清楚这些问题后有助于我们在后续进行系统设计的时候得到原始的第一手资料。系统分析的第二步就是要对组织机构和业务流程进行详尽的分析。我们需要根据第一步对信息系统的详细调查,然后在此调研分析基础上用文字图表等来具体将现行的信息系统表示出来。我们需要获得设计系统的组织架构,人员构成等具体信息,在此基础上再对他们对新系统有什么要求进行全面调查。了解完组织结构

26、后,再将组织中业务处理和信息传递的流程用专业图表表示出来。接着分析系统中的数据流量。该步骤的目的是把数据在组织中和现行信息系统中的流动情况进行抽象处理,舍弃组织机构等具体形式,考察数据在实际业务中的处理模式和方法仅仅从数据流动的过程来进行。系统分析的最后一步就是在前面三步的基础上建立新的信息系统的逻辑模型。对现行的信息系统进行调查和分析后,通过建立新的信息系统逻辑模型,通过图表和文字对该逻辑模型进行描述,可以让用户对新的信息系统有个直观的了解,以便用户能够根据自身情况对新的信息系统提出改进意见,同时也有利于系统设计人员对系统进行完善和改进。主要有二大功能:注册用户模块和系统管理员模块。图2.1

27、 系统需求分析图系统管理员模块:只有系统管理员才才能进去的权限。该模块需要实现注册用户管理、菜品管理、菜品维护等管理,管理用户订单,受理订单。4注册用户模块:使用本网上订餐系统,首先需要注册一个用户。否则游客只有浏览的权限。主要的功能有菜品信息、查看菜品的详细信息、加入菜品到订餐车、生成订单,并管理自己的订单信息,同时还可以留言网站的促销公告,给网站留言,提出宝贵的意见。 2.2 业务流程分析业务流程主要包括注册用户业务流程分析,系统管理员业务流程分析。2.2.1 注册会员业务流程分析打开系统首页,在登录功能区输入用户账号与密码,登录成功后跳转到系统主窗口。注册会员可以按照菜品类别分类浏览菜品

28、信息,查看菜品的详细信息,生成订单等操作。结束各项操作后退出,回到系统主页。图2.2 操作员业务流程图2.2.2 系统管理员业务流程分析管理员进入登录成功后跳转到用户登录界面后,在登录功能区输入系统管理员的用户账号与密码。系统可以查看注册用户信息,并对其进行删除等操作;管理菜品类别和菜品信息,对过期的菜品进行删除操作;查看会员的订单信息,并对其进行下单等操作。结束各项操作后退出,回到系统主窗体。图2.3 系统管理员业务流程图2.3 数据流程分析数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。数据流程图是组织中信息运动的抽象,是管理信息系统逻辑

29、模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。为了描述复杂的软件系。统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。顶层:决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。中间层:顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可

30、进一步分解。底层:若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。数据流程图的系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分2.3.1 订餐车管理模块图2.4 订餐车管理模块数据流程图2.3.2 订单管理模块图2.5 订单管理模块数据流程图2.3.3 会员管理模块图2.6 会员管理模块数据流程图2.3.4 菜品分类管理模块图2.7 菜品分类管理模块数据流程图2.3.5 菜品管理模块图2.8 菜品管理模块数据流程图2.3.6 修改密码模块图2.9 修改密码模块数据流程图2.4 数据字典

31、2.4.1 数据项的描述表3.1 菜品类别数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间类别名称文本50最多25个字符类别描述文本5000-500个汉字表3.2菜品信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间菜品名称文本42100个汉字菜品图片文本502100个汉字菜品价格数字40-1000是否特价数字500和1类别ID数字100000000000至9999999999之间表3.3 订单信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间编号数字40000000000至9

32、999999999之间下单时间日期20年-月-日,形如“2011-5-19”订单状态数字100和1送货地址文本50250个汉字付款方式文本50250个汉字总价格数字40000000000至9999999999之间用户ID数字40000000000至9999999999之间表3.4 订单明细信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间订单ID数字40000000000至9999999999之间菜品ID数字40000000000至9999999999之间菜品数量数字40000000000至9999999999之间表3.5 管理员信息数据项描述数据项类型

33、长度值范围ID数字100000000000至9999999999之间登陆账号文本10250个字符登陆密码文本5002500个字符2.4.2 数据流的描述(1)数据流名:菜品类别信息简述:用户登录成功后可以添加、编辑和删除菜品类别信息组成:菜品类别参数=类别名称+类别描述数据量:约100次/日(2)数据流名:菜品信息简述:系统管理员登录成功后可以浏览、删除、增加菜品信息组成:菜品信息=菜品名称+单价+图片+菜品介绍+类别ID数据量:约5000次/日(3)数据流名:订单信息简述:系统管理员登录成功后可以浏览、处理用户的订单信息数据量:约115次/日2.4.3 外部实体的描述(1)外部实体名称:系统

34、管理员 简述:系统管理员,具有最高权限 输入的数据流: 菜品类别和菜品信息的管理。输出的数据流: 操作员和黑名称车辆的管理。(2)外部实体名称:注册会员简述:只有注册成为本系统的会员,才能够生成订单等一系列操作。主要的功能有,菜品浏览、添加菜品到订餐车、在线生成订单等。2.4.4 系统开发思想对系统中相关的业务功能进行模块化的管理,它主要拥有以下的优点: 1采用模块化的设计可以增加程序的可读性,对整个系统的开发和架构都是非常有用处的。2将比较繁琐和复杂的系统划分成多个模块,并且分别来实现功能的要求,然后再将小模块组合起来,这样就使得问题变简单了。3对每个模块进行修改,不会影响到其他相关的模块,

35、这样可以使得程序具有更好的课修改性,不会因为一个模块的变化影响其他模块。4可以对每个独立的模块进行独立的编码和测试,也可以对每个模块更加灵活的去进行,每一个模块都可以由不同的开发人员去完成,这样可以大大减少其依耐性,可以同时的进行开发设计,减少开发时间。5对系统模块进行划分,能够将每一个问题都进行相应的控制,每个人只需要关注自己模块的问题不需要去考虑边界设计的问题,这样使得出错几率更低。6将模块的代码重用率提高,这样能够大大减少工作量。7可以对模块的详细信息进行相关的处理,这样可以优化整个系统的功能。在设计的时候下面的这些原则需要遵循的: 1适合模块大小的原则尽量控制每个模块功能程序代码,尽量

36、控制在100行之内。2系统独立性的原则这样是内聚性最强但是耦合性最差。3集中硬件功能的原则尽可能的和硬件有关的一些功能都放在一个模块之中,并且也把可能会有变化的集中在一个模块中,这样可以方便一些处理上的变动,减少其中的影响。4能够使得扇入和扇出数的合理化原则一些模块拥有比较高的扇出,可以保持在7左右,但是一般在4左右是比较合理,另外一些模块也拥有比较高的扇入,扇入数一旦变大,也就预示着有更多的模块可以共享,以此降低模块的内聚程度。43第3章 系统设计3.1 系统体系结构设计本系统是按照了自上向下的设计完成的。第一层是用户登录界面。第二层是系统主页。图3.1 系统首页图3.2 后台管理3.2 系

37、统子模块功能介绍(1)类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除菜品类别信息的功能。14(2)菜品管理模块:主要功能是系统管理员登入后,添加、编辑和删除菜品菜品信息的功能。14(3)会员管理模块:主要功能是管理员系统管理员登入后,管理注册的用户信息,对于不合法的用户予以删除。14(4)订单管理:管理员登录系统后。对用户生成的订单信息及时处理,查看订单明细,受理订单信息,对于不合法的乱订单删除14(5)系统公告管理:管理员登录系统后。管理本系统的公告信息。删除过期的公告,添加新公告(6)留言板管理:管理员登录系统后。管理用户的留言信息。通过留言板这个功能,可以及时了解用户对菜品的

38、需求(7)修改密码模块:主要功能是管理员系统管理员或者操纵员为了保证安全性。重设密码的功能143.3 数据库设计3.3.1 数据库概念设计E-R模型模型概念是对信息进行建模,其表示方法有ER模型,它是用ER图来描述现实的概念模型。下列ER图清楚简便的描述出了本系统实体与其属性之间的关系。3.3.2 数据库逻辑设计关系模型图3.2 数据库概念模型E-R图下面将图3.2数据库E-R图转换为关系模型。菜品类别信息(ID,类别名称,类别介绍)菜品信息(ID,名称,单价,图片,菜品介绍,是否特价,类别ID)订单信息(ID,订单编号,下单时间,总价格,送货地点,付款方式,用户编号)4订单明细(ID,订单编

39、号,菜品编号,商品编号,商品数量)会员信息(ID,用户名,登录密码,真实姓名,性别,年龄,联系方式,住址)4 管理员信息(用户名,密码)3.3.3 数据库选型本系统使用SQLSERVER2005关系型数据库。SQLSERVER是由MICROSOFT公司出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。43.3.4 数据库表结构设计本系统后台数据库中总共设计了7张数据表,分别为菜品类别信息表(t_catelog)、菜品信息表(t_goods)、订单信息表(t

40、_order)、订单明细表(t_orderItem)、公告信息表(t_gonggao)、会员信息表(t_user)和管理员信息表(t_admin)。具体结构设计如下:(1)菜品类别信息表(t_catelog)菜品类别信息表主要用于存放菜品类别的信息,主要字段包括:ID,类别名称,类别描述等。 表3.1 菜品类别信息表(t_catelog)字段名数据类型字段描述长度主键IDintID4catelog_namevarchar类别名称50catelog_miaoshuvarchar类别描述500(2)菜品信息表(t_goods)菜品信息表主要用于存储菜品的相关信息,主要字段有菜品名称、介绍、单价、图

41、片、是否特价、特价、类别ID等表3.2 菜品信息表(t_goods)字段名数据类型字段描述长度主键IDInt编号4goods_nameVarchar菜品名称50goods_miaoshuVarchar菜品介绍50goods_picVarchar图片路径50goods_shichangjiaInt单价4goods_tejiaInt特价4goods_catelog_idInt类别编号4(3)会员信息表(t_user)会员信息表主要用于存储注册的会员的相关信息,主要字段有用户名、密码、真实姓名、性别、年龄住址、联系方式等表3.3 会员信息表(t_user)字段名数据类型字段描述长度主键IDInt编号

42、4NameVarchar姓名50SexVarchar性别50AgeInt年龄4AddressVarchar住址50TelVarchar联系方式50LoginnameVarchar登陆账号50LoginpwVarchar登陆密码50(4)订单信息表(t_order)订单信息表主要用于会员的订单信息,主要字段有订单编号、下单时间、总价格、送货地址、付款方式、订单状态、用户ID等表3.4 订单信息表(t_order)字段名数据类型字段描述长度主键IDIntID4order_bianhaoVarchar订单编号50order_dateVarchar下单时间50order_zhuangtaiVarcha

43、r订单状态50order_songhuodizhiVarchar送货地址50order_fukuangfangshiVarchar付款方式50order_jineInt总价格4order_user_idInt用户编号4(5)订单明细表(t_orderItem)订单明细表主要用于存储订单的明细信息,主要字段包括:编号、订单编号、菜品编号、菜品数量。表3.5 订单明细表(t_orderItem)字段名数据类型字段描述长度主键IDInt编号4order_idInt订单编号4goods_idInt菜品编号4goods_quantityInt菜品数量4(6)系统公告表(t_gonggao)系统公告表主要

44、用于存储公告信息,主要字段包括:编号、公告标题、公告内容、发布时间。表3.6 公告信息表(t_gonggao)字段名数据类型字段描述长度主键IDInt编号4gonggao_titleVarchar标题50gonggao_contentVarchar内容50gonggao_dataVarchar发布时间50(7)管理员信息表(admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表3.7 管理员信息表(admin)字段名数据类型字段描述长度主键IDInt编号10Namevarchar登陆账号50Pwdvarchar登陆密码503.3.5 数据库表间关系设计E-

45、R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)在模型里面的实体相对一个实体集和一个表,并不需要其中的实体单个或者其中的一行。实体用矩形框来表示,需要将名称写在矩形框内。用菱形框来表示实体间的联系,需要在其中写上联系名,然后用连接线将菱形和矩形连接起来。(2)属性是指实体的性质。它是用椭圆框来表示,它与实体之间可以用一条主线来连接,一个表中的主键是关键属性,关键属性可以加下划线。(3)各个模块的字段之间存在着相互联系。 (4)在程序中可以实现它们的完整性和一致性。ER模型之间的联系是用来描述实体之间的关系,一种完整

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁