初步设计方法与实施方案
本系统在开发设计中,采用B/S(Browser/Server)结构,B/S结构相对于传统的C/S结构,它的这种结构能使得数据只有结果集在浏览器中显示,数据的处理在服务器中进行,然后用户就不用安装客户端了,而且因为通过服务器端统一管理数据,很大程度降低了开发WEB应用的难度;易于保证数据的一致性。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易。所以我觉得B/S结构更适合本系统的开发。
数据库方面,本系统采用MySQL数据库。MySQL 是最流行的关系型数据库管理系统,在WEB应用方面, MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条'授权政策'),其体积小、速度快、总体拥有成本低,适合中小型网站的数据库首选。Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。Oracle是大型数据库,同时Oracle价格非常高。Oracle支持大并发,大访问量,是OLTP最好的工具。安装所用的空间差别也是很大的,MySQL安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。所以我觉得MySQL数据库更适合本系统的开发。
开发语言方面,采用Java作为本系统的开发语言。Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。C++是在C语言的基础上开发的一种面向对象编程语言。但C++由于语言本身复杂。C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器如果存在问题,可能难于被发现。由于本身的复杂性,复杂的C++程序的正确性相当难于保证。所以我觉得Java数据库更适合本系统的开发。
系统开发工具采用的是MyEclipse。企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。而Eclipse是著名的跨平台的自由集成开发环境(IDE)。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。MyEclipse是一个优秀的开发环境,它提供的核心框架和可延伸的外挂程式机制给广大的程序设计师提供了无限的想象和创造空间。在结构上,MyEclipse的特征可以被分为J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务和MyEclipse整合帮助七类。对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。所以我觉得MyEclipse开发工具更适合本系统的开发。
预期结果
预期结果是系统能够成功运行,完成毕设论文和系统开发文档。
成功运行的系统能实现网上浏览菜单、订餐、订位、产生订单等功能的系统,能够实现菜品信息的提示、购物车管理、客户信息注册、登录管理、订单处理和信息反馈等内容。完成的主要任务如下:当客户进入网上订餐时,应该在订餐页面中显示相应的菜品信息,来供用户去选择所需要的菜品,同时还提供按菜品名称,快速查询所需要菜品信息的功能。当用户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时用户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填下相应的送餐信息,提交订餐的订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。
完成的毕设论文包含系统概述、系统概要设计、主窗体及系统登录窗体设计、系统管理、用户界面设计报告、系统测试报告、结论。
完成的系统开发文档包含需求规格说明书、概要设计说明书、详细设计说明书、系统设计说明书、系统测试用例设计书。