校园B2C网上订餐系统设计与实现前端界面设计与展示.doc_第1页
校园B2C网上订餐系统设计与实现前端界面设计与展示.doc_第2页
校园B2C网上订餐系统设计与实现前端界面设计与展示.doc_第3页
校园B2C网上订餐系统设计与实现前端界面设计与展示.doc_第4页
校园B2C网上订餐系统设计与实现前端界面设计与展示.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

摘要校园B2C网上订餐系统设计与实现前端界面设计与展示摘要随着信息技术在订餐的管理上越来越深入而广泛应用,管理信息系统的实施已在技术上逐步成熟。本文主要研究怎样开发订餐管理系统,诠释了开发订餐管理系统的必要性和重要性,系统的开发在J2EE平台上进行,结合后端的Oracle数据库技术,用JAVA进行编码,开发出一个符合企业需要,比较实用的信息管理统。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考许多资料,在指导老师的帮助下,详细分析了订餐管理系统的几个主要设计阶段:需求分析、概要设计和详细设计,同时给出了系统实现的具体思想方案,并列举了实际工程中的实例创建过程、方法和效果。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。关键字:订餐软件;系统设计与实现;功能模块;JAVAABSTRACTAlong with the information technology in the reservation management more and more thorough and extensive application, management information systems implementation, technology has gradually matured. This paper mainly studies how to develop reservation management system, explains the development of reservation management system the necessity and importance, system development on the J2EE platform, combined with the rear end of Oralce database technology, code with JAVA, developed a consistent with business needs, more practical information management system. Through to the computer hardware and software solutions for the demonstration, the application areas of investigation, reference a lot of data, in instructs under teachers help, a detailed analysis of reservation management system design of several major phases: requirement analysis, outline design and detailed design, and gives the system to achieve the specific scheme, and gives the actual engineering examples in the creation process, method and effect. The system developed by the system requirements analysis, conceptual design, logical design, database stage stage implementation stage, the system debugging and testing stage, references, appendix, phase composition.Key Words: Campus order system;Reservation software;System design and implementation;Function module;第1章 引言1.1 绪论当今社会的生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全, 而且对于就餐的时间和方式也有了更高的要求, 许多同学觉得出门吃饭比较麻烦,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来, 就形成了网上订餐系统, 使用本系统的餐饮企业提供菜品信息,我们为其提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终顾客提供方便快捷的食品服务. 社会对餐饮的快捷性要求形成了对网上订餐的要求,该项目将使用J2EE技术的 Spring+Struts+Hibernate实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性. 网上订餐系统将极大的方便食客的就餐,同时也有利于我们的管理和售后服务. 革开放二十多年来,我国订餐业发展迅猛,日新月异,各种风味特色,各种经营形式,各种组织结构的订餐企业星罗棋布,但“竞争激烈,生意难作”也成了订餐业的“流行脖。更新经营方式,拓展大众市场,建全订餐业的“软硬”件设施,发展订餐信息渠道是我国订餐业应探索的主旋律。所以,社会化,科学化,集锦化21世纪的发展方向。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。所以说科学化是二十一世纪订餐业的主流。目前,国内的订餐管理系统几种情况是:中国的软件系统大多源自管理信息系统(MIS),从部门业务需求的角度出发设计。管理信息系统设计的初衷是服务于学校内绝大多数的业务操作人员,将业务操作人员的重复性劳动予以初场户动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的摹础上实现低层次的数据处理或业务流程电子化。管理信息系统的设计,是根据中小型学校业务单元的需求来编写的,一般无法满足多体制、多元化、多董组织结构的大型学校数据处理需求。研究背景及意义1.2.1 课题研究背景Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。1.2.2 课题研究的内容本课题是设计一个基于J2EE的订餐系统。这是一个属于小型的订餐管理系统,可以有效的对中小型餐厅消费进行管理,此校园订餐应达到以下效果:系统采用人机交互的方式,界面实现了响应式布局,布局友好,能在不同设备上显示相对应的效果。操作简便,快捷,数据储存安全可靠。实现对校园内的顾客浏览菜品,点菜,提交订单,查询订单,结账等操作实现顾客对菜品进行评价的操作订餐系统要体现易维护性和易操作性。1.2 国内外研究现状java软件开发行业在国外发展较为成熟,从业人员数量庞大。在国内,则相对滞后,不过,经过几年的成长,java软件开发已成长为一匹实力惊人的“黑马”,人才缺口突破20万,挺向60万。60万“人才荒”局面的出现,一方面是由于软件行业开发语言的升级,逐渐由C,C#,.NET的模式升级为JAVA语言开发模式,java软件开发人员成为软件开发的“主力军”。另一方面,则因为人才培养滞后。首先,高校没有捕捉到市场信息,只有屈指可数的几个院校设立了系统的java软件开发专业;其次,各地的java软件培训机构每年的人才供给量不超过万人,远远不能满足企业需求。 目前,以SUN 公司公布的JAVA 最新框架结构为标准,将Java 语言以Java2 为中心,其组成分为了3 个部分:1)企业版J2EE。该版本是面对各大企业环境为中心而开发的一种以应用程序为主体的计算机网络平台,其中还包括3 个层次:EJB、JSP、和SERVSLT ;2)标准版J2SE。其中,Java 核心编程为图形用户界面的编程、工具包程序的编写以及数据库的程序编写等;3)微型版J2ME。该版本一直以消费品和各种嵌入式设备的网络应用平台为研究中心,主要涉及的领域为手机、手机中的各种无线游戏等。其核心技术为移动信息设备小程序。从目前Java 语言的应用及推广来看,标准版的更符合大众需求,它以其简单方便的特点赢得市场好评。 计算机的诞生及广泛应用推动了IT 领域的发展,但现在的计算机早已不是访问INTERNET 的唯一的途径。目前,各类更具信息化的电子产品成为一股新的力量进入IT 领域,推动了PC 时代的大发展。由于各种消费信息的急剧增加,传统的客户机的各方面条件均不如 PC,PC 的发展对服务器的应用管理体统也提出了更高标准。然而,Java 语言完全满足了PC 的条件,在减少内存,直接在各类电子产品中运行,在网络中可被任何设备所识别,充分利用网络资源等方面有所突破创新,为PC 时代的发展创造了有力条件。最初Java 语言为与数据库联系紧密设计了Java servlet 和SQL-J 技术,以及JSP 技术。最为重要的是JSP 技术的迅猛发展,使JAVA 语言的网络应用更为实际化、更高效快捷,成为IT 产业首选的技术。JSP 以Java 语言作为其服务器端的使用语言,结合了JAVA SCRIPT 等多种其他客户端语言,使网络浏览器更为方便的展现。另外,从目前Java 发展前景来看,我国更多企业倾向于JAVA/J2EE 技术,将其作为应用程序开发的首要选择方案。由于数据方面的程序设计以及逻辑方面的程序控制已成为我国企业环境程序应用的关键技术,并且这些都体现了JAVA 语言的优势,因此,在Java 语言的实际应用中,企业版越来越受到各大企1.3 课题难点重点及研究内容1.3.1 课题难点重点课题的重点难点在课题开题的初期,就是对于J2EE技术的学习和理解,不同于一般的JAVA开发,基于J2EE的软件开发,必须将 JAVA和J2EE绑定起来,才能完成对软件的开发,和功能的实现。尽管在各种语言的binding中,程序的架构都大同小异,但小部分问题还是会把人搞得很抓狂。例如Obj-C里中的省去了好多本要手动完成的步骤,将同一套想法搬到C+,或者WinRT就会若干出错。但是总的来说只要先从JAVA的sample代码入手就会少很多问题。本次毕业设计,主要是基于J2EE的软件开发,用JAVA语言,在调试的过程中会有一些头疼,一些细枝末节的问题,会很多,很繁杂。但是不会受到跨平台开发的困扰。1.3.2 研究内容主要研究内容就是,通过对JAVA技术,J2EE开发的学习和熟悉。然后将JAVA和J2EE技术结合起来,开发一款,运行在JAVA之上的,具有浏览菜品,点餐,用户注册的功能基于JAVA的订餐软件软件。第 33 页 共( 33) 页第二章 Java研究第2章 JAVA研究2.1 JAVA的定义及基本概念2.1.1 JAVA的定义一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用。Alljoyn的重要的基本概念Java语言是易学的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是强制面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java语言是体系结构中立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。Java语言是解释型的如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是性能略高的与那些解释型的高级脚本语言相比,Java的性能还是较优的。Java语言是原生支持多线程的在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(Java API)。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创建包须使用关键字package。多态类:在java中,对象变量是多态的。而java中不支持多重继承。接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。java中的每一个类都是从Object类扩展而来的。Object类方法:equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。2.2 JAVA的优势简单Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。面向对象Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。鲁棒性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。在编译时,通过集成的面向对象的异常处理机制,Java提示出可能出现但未被处理的异常,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。安全性用于网络、分布环境下的Java必须防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。体系结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。可移植性与平台无关的特性使Java程序可以方便地移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C语言实现,这使得Java系统本身也具有可移植性。解释执行Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。高性能和其他解释执行的语言如BASC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。2.3 J2EE常见的五种模式工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。 适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。 原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。 2.4 开发平台简述及环境配置2.4.1 Java平台由Java虚拟机和Java核心类所构成。它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。Java平台主要包括移动平台J2ME,桌面应用平台J2SE,企业级平台J2EE移动平台:J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE、J2EE并称。根据Sun的定义:J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。J2ME技术在1999年的JavaOne Developer Conference大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。桌面应用平台:J2SE商业版本,标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程。J2SE 包含那些构成Java语言核心的类。企业级平台:J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。2.4.2 开发环境的搭建Java环境配置和Eclipse开发环境的配置: 我们首先搭建java开发环境,步骤和相关截图如下,详细步骤参考:(1) 下载Java Platform (JDK) 7u21,安装并设置环境变量。如图2-0。 图2-0环境变量配置(2)下载EclipseIDE,安装。(3)myeclipse的配置,在windowspreference中会多出来一个myeclipse选项,需要配置的只是其中的application server部分,如下图2-1。 (4)安装Tomcat插件 图2-1 Service的配置任务要求:1、 在WINDOWS环境下搭建Java应用开发环境,学习并熟悉Java应用框架、JavaScript、数据库、及Java应用程序开发流程。2、 学习J2EE技术,包括J2EE原理、接口的使用方式等。3、 利用J2EE提供的设计模式,设计一个网上订餐软件。2.5 本章小结本章重点介绍了Java技术的优势,和Java技术的一些重要的概念和类,以及一般J2EE开发平台的相关信息。同时介绍如何搭建好J2EE开发环境,也通过对Java技术的深入研究为后面的程序开发打好了基础。而且也阐明了任务书的具体要求。第三章 设计与实现第3章 需求分析3.1 需求分析当今社会的生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全, 而且对于就餐的时间和方式也有了更高的要求, 许多同学觉得出门吃饭比较麻烦,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来, 就形成了网上订餐系统, 使用本系统的餐饮企业提供菜品信息,我们为其提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终顾客提供方便快捷的食品服务. 社会对餐饮的快捷性要求形成了对网上订餐的要求,该项目将使用J2EE技术的 Spring+Struts+Hibernate实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性. 网上订餐系统将极大的方便食客的就餐,同时也有利于我们的管理和售后服务. 革开放二十多年来,我国订餐业发展迅猛,日新月异,各种风味特色,各种经营形式,各种组织结构的订餐企业星罗棋布,但“竞争激烈,生意难作”也成了订餐业的“流行脖。更新经营方式,拓展大众市场,建全订餐业的“软硬”件设施,发展订餐信息渠道是我国订餐业应探索的主旋律。所以,社会化,科学化,集锦化21世纪的发展方向软件目标。本软件属于校园的局订餐系统软件,可以方便用户进行网上订餐,菜品浏览等功能。界面友好美观。(2)实现对校园内的顾客浏览菜品,点菜,提交订单,查询订单,结账等操作。(3)实现顾客对菜品进行评价的操作。(4)订餐系统要体现已维护性和易操作性。3.1.1 功能需求根据项目的目标,我们可获得项目系统的基本需求,以下从不同角描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成三部分来概括,即会员订餐需求,餐厅受理需求,评价积分管理需求。以下分别描述:会员订餐会员检索餐厅的详细信息后,针对某一项菜品发起订餐,订餐在一定时间内可以对订单管理,诸如撤销、或修改订单,一旦餐厅受理该订单不允许再自行修改,需通知餐厅,由餐厅进行订单管理。 图3-1 软件基本控制图餐厅受理餐厅发布菜品信息到本系统上后,会员能够看到该信息并发起订餐,企业受理订单、送餐完成后结束流程。图3-2 订餐受理流程图评价管理、积分管理 结束订餐流程后,会员可以对餐厅进行评价,系统会根据评价动态计算餐厅的综合评分。为鼓励会员评价,当评价发布时,系统会给予一定的积分,达到一定程度后可以用来做代金券或折扣使用。对评价或积分的管理操作只能有网站的管理员完成。3.2 功能树图3-3 功能树图3.3 属性3.3.1 可用性用户操作系统简单,主要逻辑操作集中到服务器端,负载较大,查询服务部分从提交查询命令到返回结果不超过45秒钟。提交数据录入到结果返回不超过50秒钟。3.3.2 安全性密码是经过MD5加密后存入到数据库中,后台维护人员无法看到真实的数据,而且本系统中涉及到的敏感点较少,所有异常操作都会被Servlet过滤器拦截,已经足够满足业务需求。3.3.3 可转移 转换性 系统默认的数据库是MySql,但是由于使用Hibernate实体注释没有使用特定Sql语句,UUID作为主键,所以切换数据库只需修改Spring配置文件中的连接信息即可转换。3.4 其他需求在程序的开发过程中,应遵循结构化的程序设计原则,加强系统的可维护性,注重系统的界面友好性,各程序模块界面风格统一。3.4.1 数据库默认Oracle数据库,可在Spring文件中修改连接设置,转换数据库。3.4.2 运行环境规定运行本软件机器的硬件要求:服务器一台,配置如下:CPU: Intel3以上内存: 512MB以上硬盘: 120GB 以上实现联机工作支持软件:操作系统Windows XP,数据库 Mysql3.4.3 界面需求系统的界面要求如下:)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范。)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。3.4.4 运行网络环境图3-4 网络环境运行图3.5 本章小结本章重点阐释了校园订餐系统软件的需求信息,包括软件的会员订餐需求,餐厅受理需求,评价积分管理需求等功能性需求,并将系统已流程图的方式展现出来,最后对界面和系统性能做出分析,并设定系统运行环境。第4章 软件可行性分析4.1 技术可行性分析网上订餐系统的开发是一项复杂的系统工程。为了同时保证软件易用性和系统的开发效率,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为前端展现,采用SSH技术,Tomcat6.0作为Web服务器。4.2 经济可行性分析由于本项目的特殊性,无需投入额外的设备购买及人员培训费用。同时,系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出上十分有限。因此,本系统在任何一台连接Internet的机器上都可以运行,而且网络订餐方便快捷,节省了顾客的时间和精力,也避免食堂食物的浪费,因此订餐系统在经济上是完全可行的。4.3 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。综上所述,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。在技术、经济、运行上都可以看到此系统的可行性,并且很具有其实现的必要。4.4 本章小结本章重点阐述了软件的设计及实现方式,用模块的化的设计思想将整个软件设计化整为零。重点对需求分析设计中的几个模块,订餐功能模块,用户操作功能模块,后台信息处理

温馨提示

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

评论

0/150

提交评论