网上订餐管理系统的设计与实现毕业设计论文.doc

上传人:仙人指路1688 文档编号:3991372 上传时间:2023-03-30 格式:DOC 页数:64 大小:2.85MB
返回 下载 相关 举报
网上订餐管理系统的设计与实现毕业设计论文.doc_第1页
第1页 / 共64页
网上订餐管理系统的设计与实现毕业设计论文.doc_第2页
第2页 / 共64页
网上订餐管理系统的设计与实现毕业设计论文.doc_第3页
第3页 / 共64页
网上订餐管理系统的设计与实现毕业设计论文.doc_第4页
第4页 / 共64页
网上订餐管理系统的设计与实现毕业设计论文.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《网上订餐管理系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《网上订餐管理系统的设计与实现毕业设计论文.doc(64页珍藏版)》请在三一办公上搜索。

1、摘要 传统的就餐方式往往会出现人们到餐厅就餐,排队或没有位置的现象。因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述问题的主要途径。网上订餐是近年来随着网络技术的发展而产生的一种新型的就餐方式。它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,又对每个订单的信息保管妥善、处理及时,实现了高度智能化管理。网络订餐方式将成为餐饮业销售的新模式与新的增长点。在开发网上订餐管理系统中,采用了MySQL数据库管理系统及Java主流开发技术进行了实现流程规范化,数据灵活化配置一套网上订餐管理系统。关键词 数据库管理系统 餐饮管理系统 系

2、统设计 Java MySQLAbstract Traditional dining way will often present people to restaurants, waiting in line or no position phenomenon. Therefore, developed with pictures, information can update and view online order system becomes the main ways of solving these problems. Online order is in recent years

3、with the development of network technology and produces a new dining way. Compared with the traditional it dining way, online order has many advantages, such order way effect very good, already make customers feel convenient, quick, and for each order information properly, the timely handling, reali

4、ze the highly intelligent management. The network will become the restaurant industry sales order way of new pattern and new growth point. In the development of online order management system, using the MySQL database management system and Java development technology realize mainstream realization o

5、f process standardization, the data included a catering management system configuration. Key Words Database Management System Catering Management System System Design Java MySQL1综述1.1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账,基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错

6、误,造成管理水平低下。这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同人们现在离不开的自行车、汽车一样。大家都应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用

7、计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。本系统选用MySQL数据库及配套的平台Win 7。开发工具采用了Java编程语言,设计出一个简单易操作的后台应用程序,实现对菜品、购物车的添加、查询、结算、修改及删除功能。使用本系统,员工可以方便快捷地添加菜品,并在购物车内进行快速结算。1.2 选题背景和研究意义面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面

8、对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,网上订餐系统的出现暂缓了这一紧张局面。首先,网上订餐管理系统不是单纯的用于结账计算的工具,它有着科学的、标准的管理体系,它是通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对中餐因其菜品的多样化和特色化的服务很难实现标准化管理,使中餐企业的成本控制很难实现这些问题得到有效的解决。其次,网上订餐管理系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,这暂时缓解了专业人才的需求,通过使用该系统就能完成专业人员所要做的事。最后,网上订餐管理系统可以

9、针对企业的经营现状而做出科学的分析,使得企业对市场的应变能力得到了提高,从而通过餐饮管理系统来实现强化管理、降低成本、堵漏节流等作用。更好的完善企业的经营管理,提高企业自身的竞争实力。1.3 现状随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本,还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。这就要求系统能有效、

10、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。目前市场上大多数餐饮软件是基于Windows操作系统的,也有部分餐饮软件考虑到版权的问题,采用Linux操作系统;又比如,系统数据库,有Access、Sybase、MySQL、SQLServer等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如Access,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQLServer这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入通常有三种方式,一是基于

11、普通电脑,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技术和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线技术正在逐步成熟起来。 在国内,餐饮软件的发展也正处于蓬勃发展的时期,如北京天良软件,它是一家以软件开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服务部等主要职能部门。在国外发展比较成熟的软件还有龙腾触摸屏点菜系统,“龙腾餐饮管理系统”软件采用了独特的组网技术,以Window为操作平台,全32为应用软件系统,功能在国内处于领先地位。网

12、络系统是以Windows搭成的对等网络,简单实用、稳定可靠,保证企业非常迅速地把信息传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式菜单的餐饮企业,中高档中餐可以配合其他点菜设备一起使用这个系统。2.系统技术概述2.1 java程序开发技术学习java方面的知识,最好应配合运用java语言设计出切实可行的软件。Java不仅是编程语言,还是一个开发平台,Java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时Java还是一个程序发布平台,有两种主要的“发布环境”,首先Java运行时环境(Java Runtime Environment,简称JRE)包含了完整

13、的类文件包,其次许多主要的浏览器都提供了Java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。Java主要有以下特性:1Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特

14、性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为Implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网

15、络应用编程的类库,包括URL、URL Connection、Socket、Server Socket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类Class Loader),如分配不同的名字空

16、间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类Security Manager)让Java应用设置安全哨兵。 6Java语言是体系结构中立的。Java程序(后缀为.java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为.class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8Jav

17、a语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+4。 2.2 MySQL数据库系统技术MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数

18、据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般

19、的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免

20、费的网站系统。MySQL系统主要有以下特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多

21、语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。2.3系统数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员

22、可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问的MYSQL。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,

23、是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的Java开发工具,如Visual Age For Java、Visual Caf、J+等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然

24、后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图2.1 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件

25、中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图2.2所示。图2.2 JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDB

26、C是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提

27、供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultS

28、et 对象。数据库连接如图2.3所示:图2.3 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门

29、写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库

30、的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet

31、 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服

32、务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x =

33、rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上述代码对基于JDBC的数据库访问做了经典的总结。3需求分析主要分为系统可行性分析、用户需求分析;系统分析要求必须了解系统所实现的功能,这个设计的好坏直接影响的后面的开发。用户需求分析主要是了解用户的有哪些需求,本系统主要是用户的购餐需求以及管理的需求。只有了解了需求分析才能进行系统的开发,否则就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的。3.1系统的可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括

34、必要性,还包括合理性。系统的可行性分析,是针对要设计的系统,研究其设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时要分析在目前条件下是否有必要设计这样一个系统。3.1.1技术可行性1硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件工具有 MyEclipse6.5 ,ACDSee5.0等,数据库开发采用MySQL5.0。2. 技术支持主要运用java技术和MySQL数据库技术。3. 维护操作工作方便,后台操作快捷明了,操作人员可以在短时间内完全掌握维护技术。本系统自主网上订餐管理,系统具有的菜品管理、购物

35、车、订单统计等功能,系统操作简单。3.1.2社会可行性1网络订餐将传统的交易流程信息化、数字化,一方面以信息流代替了面对面的交易,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。2网络订餐使餐饮业以较低的成本进入信息化市场,使得中小企业有可能拥有和大企业一样的信息资源。它开放性的特点,为企业创造了更多的交易机会,提高了中小企业的竞争能力。3网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。3.1.3经济可行性1. 资金可行性:由于

36、系统开发环境配置以及其开发并不复杂,只需一些基本的开发工具。而且开发出的系统操作起来也比较简单,另外具备网络中的一些资源优势,因此开发费用较低。2经济合理性:由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个交易活动会降低成本。3.1.4可行性研究结论依据以上因素,本系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、经济和社会效益上是完全可行的。3.2 系统功能要求 作为一个网上订餐系统。首先为了保证客户能够很方便的进行菜品订购,系统应该具有分类查看餐品,系统应该实现“购物车”

37、的功能,用户可以把选中的商品放入“购物订单”中,在选购完毕后再一起结帐。功能包括如下几部分:1、登陆订餐系统2、查看菜品3、将菜品放入购物车4、对购物车内的菜品进行结算3.3 系统界面要求本系统向用户提供命令行使用界面。要求使用简单方便,有足够的提示信息,符合用户的操作习惯。同时将每个命令的命令字和参数分开,以利于有效引导用户进行合法操作。4系统设计与实现41系统功能设计目标理论系统功能设计目标如下:(1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;(2) 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期

38、,易于维护与管理;(3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(6) 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。42网络订餐系统功

39、能模块划分:根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1主页:在这里我们可以看见本系统的主要功能和信息。2用户登陆:用户在登陆界面输入登录名、密码即可登陆网站。3菜品浏览:成功登陆后的用户可以分别浏览菜品,并将想要的菜品提交到购物车页面。4订购菜品:成功登陆的用户可以在该页面定购所需要的菜品。5查看购物车:成功登陆的用户可以在购物车界面查看已经添加的菜品。6修改订单:成功登陆的用户可以在购物车中修改或删除已经订购的菜品。7. 菜品结算:成功登陆的用户可以在购物车中进行所有菜品价格的加总。算出此次订购菜品所需的付款金额。43 网络便民服务的体系结构:三层结构

40、:视 图数 据 库逻辑处理即:JSP技术 + JavaBeans + MYSQL 数据库4.4 数据库系统概述:数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是MYSQL 。MYSQL 数据库管理系统是一项全面完整的数据库与分析产品。MYSQL 非常容易学习、使用,介绍、学习资料比较多,MYSQL 全面支持Web功能的数据库解决方案,与此同时,MYSQL

41、还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MYSQL 都堪称最为快捷的数据库系统。对比MYSQL 和其他的大型数据库管理系统,MYSQL 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用MYSQL 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了MYSQL 作为后台数据库。45 数据库表:本系统的数据库其中包括七个表,分别为菜品菜品表list1,菜品类型表tscc、lc、zs、yl、ts, ,定单详细信息

42、表cai。详情请见下面的数据库表: 菜品菜品表tscclc:zs:ts:2、菜品类型表list13、定单详细信息表cai5测试5.1 系统运行环境的搭建1安装JDK要编译和调试运行Java程序,首先需要安装JDK,可以从Sun公司的站点下载,当然需要根据使用的平台的不同来下载不同的版本。下载并安装好以后,需要配置环境变量,其作用是让应用程序可以方便快捷地找到所需要的路径。配置 Java运行环境主要用到的环境变量有3个:JAVA_HOME:就是Java的安装路径。PATH:PATH是Windows固有的。要加上JAVA_HOMEbin目录,这样在运行javac、java等命令时就不用输入很长的路

43、径了。CLASSPATH:CLASSPATH是运行Java非常重要的一个环境变量,Java在编译和运行应用程序时都要通过它去找到需要的类文件。放在CLASSPATH里的一般是路径或jar文件,如果是路径的话就是说这个路径下的类可以使用。还要考虑到Java文件的包(package)和文件夹之间的对应关系。2. MySQL5.0的安装在安装数据库管理软件MySQL5.0成功后,还应安装Sqlyog来作为MySQL5.0的可视化运行界面。 3. JDBC驱动的安装下载MySQL链接Java的压缩包mysql-connector-java-5.1.12-bin.jar,并将它放置在安装Java的目录

44、C:Program FilesJavajdk1.6.0_19jrelibext下。同时,编写程序HelloMysql.Java来测试Java与MySQL是否连通。5.2系统测试软件测试是保证软件可靠性的手段,测试阶段的任务就是发现并改正软件中的错误。软件测试是软件开发过程中最繁重的任务。通过编码和调试只能保证程序能够正常的运行起来,不出现编译上的错误,但是这并不意味着程序没有潜藏的错误和逻辑上的错误,而要排除这样的错误就要通过测试来完成。测试在本系统中包括界面的测试和对程序执行结果是否正确的测试。本系统的测试如图4.1所示。图4.1 系统中所涉及的测试在编写完代码之后,要把程序执行过程中所有可

45、能走到的点记下来,这些点是可能导致程序出现错误的点,并且把对走到相应的点的处理也要记录下来,把这些组成的文件称为测试点文件,通过测试点文件可以生成各种合理的测试方案,使得测试尽量能够走遍程序中的所有点,只有这样才能表示测试的成功。这个记录文件就相当于画面设计书一样,测试是交互进行的,并不是各自测试自己的程序,尽管如此,通过测试点文件对方仍能够知道程序执行的具体流程,所以在这个测试中仍然是白盒测试。在单元测试都完成之后,再进行系统的集成测试。集成测试包括两种方法,一是先测试每个模块,再把所有模块按照设计的要求组合成所要的程序,这种方法成为非渐增式测试方法,另一个是把下一个要测试的模块同已测试好的

46、那些模块结合起来进行测试,测试完成之后再把下一个要测试的模块结合起来进行测试。这种每次增加一个模块的方法为渐增式测试。5.2.1常见错误编完程序后,最后一步就是对系统进行测试。本网上订餐系统主要是用Java语言编写的,最常见的错误是出现异常。1)语法错误:它是由错误的脚本语法引起的,如:命令的拼写错误或传递函数的参数值错误。2)运行时错误:运行时错误是发生在程序开始执行之后,它是由试图执行不可能操作的程序所引起的。3)逻辑错误:逻辑错误是最难发现的错误。通常逻辑错误是由输入错误或程序逻辑上的缺陷引起的,程序运行没有问题,但运行的结果却不正确。5.2.2测试的方法依据前面所说的测试对象,我们把测

47、试划分为几个方面来进行测试。1)界面测试界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这一块内容往往是程序开发人员最容易忽视和遗漏的地方,也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,很难找出来,可能会出现在提示信息或界面中。出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,在开发过程中没有调用。标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号