基于JSP的网上订餐系统论文.doc_第1页
基于JSP的网上订餐系统论文.doc_第2页
基于JSP的网上订餐系统论文.doc_第3页
基于JSP的网上订餐系统论文.doc_第4页
基于JSP的网上订餐系统论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文网上订餐系统的设计与开发学生姓名: 学号: 系 名: 专 业: 指导教师: 2012年3月网上订餐系统的设计与开发摘 要:新形势下电子商务的应用模式得到新的发展,网络订餐作为一种新兴网络购物模式,一方面给高强度工作下的网民提供了就餐方便;另一方面也延伸了传统餐饮业的业务范围。受传统消费模式影响、点餐技术平台、纠纷处理模式等因素的影响也极大地阻碍了网络点餐的发展。本文从网络点餐的现状进行研究并发现其中存在的问题,并提出相应对策。本系统是使用JSP和SQL SERVER数据库为工具开发的,采用B/S结构的管理系统。本系统运行在Tomcat服务器环境下,可以由计算机通过IE浏览器的登陆上该订餐系统进行浏览使用。 网上订餐系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。该订餐系统,包括前台会员,后台管理员二大模块。本网上订餐系统实现一个简单的网上订餐服务模拟。首先进行注册,取得注册账号,确保客户的合法性。然后登录网站,进行进行网上订餐,提交订单。管理员可以管理并进行菜品管理,用户管理和订单管理。关键词:订餐系统,JSP,Servlet, JavaBeans, SQL SERVER数据库The design and development of the online ordering systemAbstract:New development under the new situation, the mode of e-commerce applications, online ordering as an emerging online shopping patterns, on the one hand, Internet users to high-intensity work under the dining; the other hand, an extension of the scope of a traditional catering business. By the traditional consumption patterns affect the ordering technology platform, and dispute processing mode factors greatly hindered the development of the network meal. From network ordering status quo, and found there, and put forward corresponding countermeasures. This system is developed as a tool to use JSP and SQL SERVER database management system with B / S structure. The system is running in the Tomcat server environment, you can by the computer through the IE browsers landing on the reservation system to navigate to use.Online reservation system, its development, including the establishment and maintenance of back-end database and front two aspects of application development. The former requires to establish data consistency and integrity, data security, database, while the latter requires that the application is fully functional, easy to use. The reservation system, including a front member, background administrator module. This online ordering system to achieve a simple online ordering service simulation. First registration, the registered account to ensure the legitimacy of the customer. Then visit the website for online ordering, submit the order. The administrator can manage and carry out the dishes, management, user management and order management.Key words: Reservation system, JSP, Servlet, JavaBeans, SQL SERVER database目 录1 绪论12 系统分析22.1 系统需求分析22.2 本系统采用的关键技术22.2.1 JSP技术22.2.2 JavaBean技术42.2.3 JDBC技术52.2.4 用JDBC访问数据库62.2.5 sql server 2005数据库62.3 运行环境及运行方式72.4 可行性分析83 系统概要设计83.1 系统总体设计描述83.2系统目标103.3系统需求分析103.4 系统模块图103.4.1 系统总体结构103.4.2系统功能模块划分123.5.1 数据库介绍133.5.2 数据库表字段描述153.6 安全保密设计183.6.1 登陆用户的安全性183.6.2 操作安全性183.6.3 数据安全性184 系统详细实现194.1 首页设计194.2注册页面设计204.3用户登录页面设计214.4用户信息页面设计224.5订餐页面设计224.6我的预定页面设计244.7留言板本页面设计254.8管理登录页面设计264.9修改密码页面设计284.10系统管理设计294.11会员管理设计294.12菜品类别管理设计304.13菜品管理设计314.14菜品录入设计324.15公告管理设计334.16订单管理设计344.17留言管理设计345系统测试355.1测试指导思想及方案355.1.1测试指导思想355.1.2测试方案365.2测试阶段365.2.1代码审查365.2.2单元测试365.2.3集成测试375.2.4验收测试375.3部分测试结果375.3.1数据库连接测试376 结束语39参考文献40致 谢41第 II 页 共II 页1 绪论随着互联网和信息技术的发展,网上订餐和其他传统行业一样,餐饮业近年来也在发生着嬗变。一方面,大型餐饮企业更加注重信息化;另一方面,新兴互联网公司深深打上餐饮的烙印。一批以餐饮为主的第三方网站开始兴起,红杉资本万美元投资餐饮评论类的大众点评网,联创策源万美元投资餐饮优惠券发布网站酷鹏网,上海地区餐饮预定网站“订餐小秘书”也号称已经成功融资万美元,“餐饮”再次成功点燃了风险投资商对互联网的欲望,更燃烧了订餐网诸侯的激情。通过网上订餐,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上订餐系统可以很清楚的了解菜品相关的信息,从而方便轻松快捷的订餐。对于管理人员来说,利用订餐系统能轻松地管理大量的菜品,而且可以通过系统查看各种菜品的订单状况,通过各种数据能够及时地知道那种菜品正在热卖,而那些菜品属于冷门地,从 而在运营上进行调整,更好地管理好餐厅。我设计的是基于网上的订餐系统。用户可以根据自己的喜好口味浏览自己喜欢的菜品,但要想订餐,就必须通过注册成为会员才能进行订购,登陆后就可以订餐了。可以查看你菜品名称、单价、输入预订数量、送货地址选择付款方式,最后提交订单而完成订餐的流程操作。2 系统分析2.1 系统需求分析随着互联网用户的增多,工作节奏加快,网络订餐成为众多年轻网民尤其白领阶层生活中的一部分。饭统网、大众点评网、豆丁网、无忧订餐网等网站的成立,为众多身处写字楼、工作繁忙的白领解决吃饭问题。餐饮业相对于其他行业应用电子商务模式开展网络订餐有着得天独厚的优势,餐饮业以中小企业为主,大部分餐饮业管理者都希望通过电子商务降低成本,提高利润。相应餐饮企业应利用各种传媒方式推广网络订餐,通过报纸、电视、户外广告等方式推广网络订餐。在写字楼集中区域、白领中青年聚居区域、高校学生较多使用互联网较为便利区域,通过试订试吃等相应方式推广网络订餐模式。让相应客户感受到网络订餐的方便快捷,引导网民形成网络订餐习惯。让相应客户在工作繁忙,需要就餐的第一时间想起利用网络订餐解决就餐问题。营造网络订餐的社会氛围,促使消费者对网络订餐形成正确认识。网络订餐首先强调的就是技术含量和标准化建设,国外著名的快餐连锁经过上百年的探索已形成标准化的工作流程和方法,中餐因菜品的多样化和特色化服务很难实现标准化生产,这使得订餐企业生产成本很难控制。另外订餐企业内部管理方式还处于手工和半手工的状态,没有真正通过计算机系统来实现改造流程、强化管理、降低成本,没有利用现代化管理信息系统对订餐实现系统化管理。2.2 本系统采用的关键技术2.2.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有如下几个方面的特点:1) 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2) 强调组件的重用绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。3) 采用标识简化页面开发Web页面人开发人员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。当与Java2平台、J2EE和Enterprise JavaBean(EJB)技术整合时,JSP页面将提供公司级的扩展性和性能,这对于在公司中部署基于Web的应用是必需的。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。2.2.2 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。一个JavaBean有三个部分组成:1) 属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。2) 方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。3) 事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。2.2.3 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者公司可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.2.4 用JDBC访问数据库所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Connection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。 若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复.2.2.5 sql server 2005数据库当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。新一版SQL Server的设计目标正是帮助企业单位应对上述挑战。作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:创建并部署更具伸缩性、可靠性和安全性的企业级应用。 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。针对开发人员工作效率的改进主要体现在以下几方面:(1)得到改进的工具手段。开发人员将可为Transact-SQL、XML、多维表达式(MDX)和分析性XML(XML/A)使用单一开发工具。与Visual Studio开发环境的高度集成有助于提高专业和商务智能应用的开发与调试效率。 (2)得到扩展的语言支持。开发人员可凭借基于数据库引擎的通用语言运行时(CLR)特性从包括Transact-SQL、Microsoft Visual Basic? .NET和Microsoft Visual C#? .NET在内的多种数据库应用开发语言中选择自己最熟悉的一种。CLR托管特性将对用户定义类型和函数加以运用,并在此基础上增强开发人员的工作灵活性。此外,CLR还将创造利用第三方代码加速数据库应用开发的宝贵机遇。 (3)XML与Web服务。诸如Xquery和本地XML数据类型等改进特性有助于组织机构实现内部系统与外部系统之间的无缝化连接。SQL Server 2005将为关系型数据和XML数据提供本地支持,从而使企业单位能够以最适合自身需要的格式进行数据存储、管理和分析。针对超文本传输协议(HTTP)、XML、简单对象访问协议(SOAP)、Xquery和XML架构定义(XSD)等既有和新兴开放标准的支持能力还将为跨越日益扩展企业系统的信息交流提供便利。2.3 运行环境及运行方式本系统制作过程中,测试和运行环境如下: 操作系统:Microsoft Windows XP、2003Web服务器:Tomcat 6.0数据库服务器:SQL Server 2000或2005浏览器:IE 6.0运行环境:要求用户安装MyEclise开发工具,JDK1.6,Tomcat6.0,MVC三层架构采用JSP、Servlet及JavaBeans对系统进行编写. 2.4 可行性分析首先,技术可行性。本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。其次,经济可行性。由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。3 系统概要设计3.1 系统总体设计描述总体设计过程可分为两个主要阶段:功能设计,确定网上订餐系统的实现方案;结构设计,确定该软件的结构。功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤。结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:(1)模块之间的联系程度,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。(2)模块之间应尽量以数据连接为主,以特征连接为辅。必要时可以建立控制连接;(3)强模块内部的组合强度是高功能的组合。(4)模块的分解到合适的程度;(5)增强模块的扇入系数,减少模块的扇出系数,扇入系数指一个模块的直接上级模块的个数,扇出系数指一个模块拥有的直接下级模块的个数,应控制在7以内;(6)高模块的信息隐蔽程度,软件设计是一个将信息需求转换成数据结构、程序结构和过程性的多步骤过程。常用的结构设计方法是基于模块化、自顶向下逐步细化,结构化程序设计等程序设计基础上发展起来的。如果系统需求分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。系统设计工作由总体设计和详细设计两部分组成。总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。经过需求分析阶段的工作,订餐系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的就是回答“概括的说,售后服务系统应该如何实现?”这个问题。具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的模块组成以及模块之间的相互关系。本系统可以支持两类用户,管理员,会员,这个系统的拥有者管理员,他是整个系统的控制者,对各类用户的权限进行维护管理。因为不同的用户对系统的需求则不同,所以运营商提供给每类用户的服务也不一样。系统的设计主要包括系统流程分析和系统功能模块划分,系统功能的分析与实现。3.2系统目标本系统主要实现以下目标:(1)采用最新技术架构B/S(浏览器/服务器)架构,以降低客户端计算机的负荷,减轻系统维护与升级成本,从而降低总成本。(2)人性化设计。程序设计充分考虑买家和卖家的要求,使操作简单方便快捷,界面友好,功能实用。(3)动态式信息发布。直接读取后台数据库,使信息更新及时有效。(4)搜索快捷方便。3.3系统需求分析客户需求分析:顾客需要注册,并且可以修改用户名和密码,并且可以查看查看菜品信息,进行网上订餐,也可以在线留言,会员可以订购多个菜品信息,还可以对自己已经订购的菜品进行查看,前台菜品订购功能简介明了,操作简单快捷。 管理员需求分析:管理员有自己的账户,登陆后能进行密码修改还可以进行管理员分配,最主要的就是产品的维护菜品信息管理,菜品分类管理,菜品录入操作,还可以管理公告留言,并可以查看此客户所申请的产品订单和订单管理。3.4 系统模块图 3.4.1 系统总体结构系统总体结构图如下:网上订餐系统前台首首页注注册登登录订订餐个人信息我的预定留言板管理后台登录修改密码系统管理类别管理菜品管理菜品录入公告管理留言管理订单管理图3.1 系统功能图(1) 会员流程图 是否登录注册订餐留言否我的信息会员开始提交订单我的订单查看浏览公告浏览菜品选择订餐修改个人信息修改登录密码图3.2 会员流程图(2)管理流程图是否登录登录菜品管理查看订单信息否信息维护管理员开始添加菜品进行留言管理公告管理删除某个菜品修改菜品信息分配权限修改登录密码图3.3 管理员流程图3.4.2系统功能模块划分(1)会员注册:用户名、密码、电子邮件地址必填。个人信息维护:会员可以修改用户名、密码。订餐:会员选择好菜品信息据可以预定,输入数量和付款方式可以提交订单。留言:会员登录后可以发布留言信息。浏览留言信息等操作。(2)管理员会员信息管理:管理员登录后,可以管理会员信息,浏览和删除会员操作菜品管理:可以对菜品进行维护查看,添加菜品,上传图片、删除菜品等操作。修改密码:管理员登录后可以修改自己的密码。系统管理:可以添加管理员用户的账号和密码信息 。订单管理:管理员可以查看订单信息和删除订单信息的功能。留言管理:管理员可以查看留言和删除留言功能公告管理:管理员可以管理公告信息和发布公告信息菜品类别管理:可以管理菜品分类信息。添加和删除分类信息3.5 数据库设计 3.5.1 数据库介绍 数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在原数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤:(1)确定建立数据库的目的和收集数据数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处理的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,我们可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,并根据设计的字段收集数据。(2)建立概念模型确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段建立概念模型。概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。这一阶段是整个数据库设计的关键。设计时,一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是队用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。(3)建立数据模型完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的E-R图转换成具体的数据模型。数据模型是表示实体与实体间的联系的模型。数据模型一般分为层次、网状、关系和面向对象模型等,主要是用于DBMS的实现。目前比较常用的是关系数据模型,我们通常将E-R图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。(4)实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。3.5.2 数据库表字段描述运用sql server开发工具建立数据库。并数据库中建立表:t_admin、t_catelog、t_gongga、t_goods、t_liuyan、t_user、t_order七个表,分别用来保存管理员信息、分类信息、公告信息、菜品、留言、会员、订单等信息。用户信息表,用来保存系统用户的资料,包括用户的角色,性别,等等个人信息;菜品信息表的主键是序号,此序号除了标识菜品信息的内容,还区分了显示内容的顺序,留言表的主键同样是序号,因为它是针对某个菜品的,所以他的外键是菜品的序号。表3.1 用户列表序号字段名类型长度字段描述1IDint用户标识2logonamenvarchar24用户名,登录时所用3loginpwnvarchar32用用户的登录密码4namenvarchar8用户的姓名5sexvarchar32性别6agebit年龄7addressvarchar64地址8telvarchar32用户的联系电话9emailvarchar32用户的邮箱10qqvarchaQQ表3.2 菜品列表序号字段名数据类型长度字段描述1IDint菜品品的唯一标识2Catalog_idint菜品类别3Namenvarchar32姓名4jieshaonvarchar32介绍5jiagenvarchar256价格6fujiannvarchar32图片7fujianyuanshiminnvarchar256图片8Shijian datetime菜品提交的时间表3.3 留言列表序号字段名数据类型长度字段描述1IDint唯一标识2titlenvarchar50标题3contentnvarchar50内容5shijiannvarchar50时间6User_idint50用户ID表3.4 管理员列表序号字段名数据类型长度字段描述1IDint唯一标识2userIDnvarchar50标题3userPWnvarchar50内容表3.5类别列表序号字段名数据类型长度字段描述1IDint唯一标识2namenvarchar50名称3jieshaonvarchar50介绍4delnvarchar50备注表3.6公告列表序号字段名数据类型长度字段描述1IDint唯一标识2titlenvarchar50标题3contentnvarchar5000内容4shijiannvarchar50备注表3.7订单列表序号字段名数据类型长度字段描述1IDint唯一标识2shuliangnvarchar50标题3songhuodizhinvarchar5000内容4fukuanfangshinvarchar50备注5Goods_IDint106User_IDnvarchar107zhuangtainvarchar108delnvarchar103.6 安全保密设计作为一个管理系统,其中的数据资料不允许随意更改,系统须有保密措施。因此,为保证系统正常运行,拥有权限的人员才能进行数据库进行维护操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。SQL Server 2005的安全性分为两类:数据库安全性和应用程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,一个用户只要具有对某个对象的访问权限,则无论使用什么工具,都可以对该对象进行访问。3.6.1 登陆用户的安全性 对于客户及管理员用户,系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。3.6.2 操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为其它用户分配权限。3.6.3 数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。4 系统详细实现4.1 首页设计 订餐系统首页设计采用CSS,DIV和HTML排版文件模块的调用,页面分成上下左右几个部分。首页面运行如下:图4.1系统首页4.2注册页面设计会员注册页面设计,用户注册需要填写相关的注册资料,填写完成后,提交给系统处理.注册运行如下图:图4.2注册4.3用户登录页面设计用户注册完成后需要登录系统,登录页面主要是验证用户的账号和密码,登录成功后系统会跳转到成功页面,登录页面是在系统的首页左边部分显示的.页面运行如下图4.3用户登录4.4用户信息页面设计用户信息页面主要实现了会员登录后,可以查看和修改用户信息,本页面也是修改个人资料的页面,只有登录后的用户才可以进来修改。页面运行如下:图4.4用户信息页面4.5订餐页面设计订餐页面是本系统的核心功能,会员登录后就可以开始选适合自己口味的菜品来订餐,进入订餐页面,可以查看到图片和价格,需要手动输入预定的数量和支付款方式,最后提交给系统处理,最后完成订餐操作。图4.5订餐页面提交订单成功系统提示如下图:图4.6订餐成功页面4.6我的预定页面设计我的预订页面,可以查看会员自己预定的菜品信息,这样做的好处可以避免订餐用户忘记自己的订菜数量以及订餐的菜品名称,页面运行如下:图4.7我的预定页面4.7留言板本页面设计会员进入本系统可以提交和发布留言信息,也可以浏览所有人的留言信息,管理员可以查看和管理留言,页面运行如下:图4.8留言板页面4.8管理登录页面设计图4.9管理登录页面登录成功如下:图4.10提示页面登录成功后系统跳转到管理中心页面,管理中心页面是管理的导航页面,运行如下:图4.11管理中心页面4.9修改密码页面设计管理员登录后可以修改自己的管理密码,页面运行如下:图4.12密码修改页面4.10系统管理设计系统管理可以添加管理员帐号信息,也就是添加多个管理人员管理本系统。页面运行如下:图4.13系统管理页面4.11会员管理设计会员注册后的基本信息,管理员可以查看和管理,页面运行如下:图4.14会员管理页面4.12菜品类别管理设计菜品类别管理,主要实现了菜品类别信息的添加和删除管理,页面运行如下:图4.15类别管理页面4.13菜品管理设计菜品信息管理可以查看菜品信息添加删除菜品,上传菜品图片等操作页面运行如下:图4.16菜品管理页面4.14菜品录入设计菜品信息的录入,输入菜品名称、选择菜品类别,介绍和价格,上传菜品图片,添加菜品的时间等,页面运行如下:图4.17菜品录入页面4.15公告管理设计公告信息管理具有公告标题和内容和发布时间信息的管理,页面运行如下:图4.18公告管理页面4.16订单管理设计订单管理页面管理员可以查看会员订单也可以管理删除会员订单,页面运行如下:图4.19订单管理页面4.17留言管理设计留言信息管理,管理人员登录进入管理后,可以查看留言信息和管理留言信息,页面运行如下:图4.20留言管理页面5系统测试在“网上订餐系统的设计与开发”完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。但鉴于本系统为本科毕业设计作品,所以暂时由开发人员进行测试。5.1测试指导思想及方案5.1.1测试指导思想针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在接口进行测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论