鉴于大家对计算机论文十分关注,我们编辑小组在此为大家搜集整理了“基于JAVA+SQL Server的餐厅点菜系统毕业论文”一文,供大家参考学习!
摘要
在大多数的餐饮场所点菜都是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。然而随着我国市场经济的快速发展,餐厅点菜系统成为餐厅提升服务档次,提高办公效率,提高竞争力的关键因素之一。
本次设计的主要工作是针对目前的这种现状,提出解决问题的一个可行性方法:采用JAVA和SQL Server 开发一个餐厅点菜系统。后台数据库采用SQL Server2005,并对整体进行需求分析、总体设计、详细设计,实现了利用菜单编号对菜进行搜索,员工点菜、菜单结算,查看业绩等功能。对于管理员还具有菜单管理和用户管理功能。这款软件既节省了时间,又提高了效率,还节约了人力资源,满足了中小型餐厅的点菜功能。
关键词:餐厅点菜系统;JAVA;SQL Server
1 绪论
1.1 课题的内容与意义
1.1.1 课题的内容
Internet使人们的生活、学习、工作发生了天翻地覆的变化,与我们已经密不可分。无论那个行业都变得信息化了,餐厅在传统的基础上要求得更好的发展应该靠一套完整的餐厅点菜系统。
为了实现信息网络化,故建立一个基于B/S架构的系统。这样可以通过较丰富的功能将 JAVA的技术特点体现出来。该系统可供管理员管理菜单和用户,经理对业绩查询,员工对顾客需求进行详细的点单和结账。
整个个性化界面生成系统主要由使用JAVA技术开发实现各个操作界面和SQL Server结合实现组件重用两部分组成。
本设计主要完成JAVA 开发应用程序和数据库的制作,实现餐厅点菜系统的创建,用户注册/登陆、对记录信息进行添加,删除,修改等功能。
当今社会,互联网早已深入人心,并被人们所接受。数据库各方面的重要性也在Internet的影响下充分体现。如今数据库早已在市场上引领潮流,其主要作用为信息的管理、自动化办公、计算机辅助设计等,同时为用户处理复杂多变的数据信息提供支援。所以将数据库的技术应用于各大餐饮企业,方便其数据管理就变得尤为重要。
1.1.2 课题的意义
我国市场经济与人民生活水平与时俱进,人民消费水平也有很大改善,进入酒店,餐厅等消费场所的人数也与日俱增。以前的手工点菜方式存在诸多弊端,例如:计费混乱、查找易出错、操作效率缓慢等。因此,针对以上弊端特制作此餐厅点菜管理系统来解决上述问题。为广泛适应消费者的需求以及各层次消费水平,提高餐厅的服务管理质量,加快餐厅工作人员的工作效率,实现餐厅点菜管理的全面自动化,减少管理中的漏洞,降低人力物力资源的浪费。
餐厅点菜管理的操作自动化和信息的电子化,全面提高了餐厅点菜管理水平。餐厅点菜系统是餐厅管理可缺少的部分,它的内容对于管理餐厅日常营业来说至关重要。所以餐厅点菜系统应该能为用户提供准确和快捷的查询手段。
1.2 系统可行性分析
1.2.1 技术上的可行性
餐厅点菜系统主要包括主界面和后台,用户通过登陆验证后方可进入该系统。系统主界面的设计,通常需要简洁美观易操作。系统后台的设计需要信息的实时更新、高标准的数据存储、数据的高度一致以及易维护等要求。
从本人的实际出发,由于在大学期间学习过《 JAVA程序设计》这门课程,对JAVA技术和C#语言早已有一个初步的认识,而且更为重要的是,本人对JAVA技术的掌握程度高于其他语言,希望通过本系统的设计和开发,使JAVA技术更上一层楼。
另外,之所以选择JAVA技术,是因为得意于其强大的控件库,如窗体控件、面板控件、按钮控件等,最为熟悉的莫过于登录控件,它的登录解决方案非常可靠,无需编程,并且能够实现用户身份检验过程的自动化。效率在软件系统开发过程中的地位非常之重,恰恰是这些控件提高了系统的开发效率。
1.2.2 经济上的可行性
餐厅点菜系统是一个员工帮顾客迅速点菜,经理对菜单管理分析的系统,NetBeans和SQL Server 2005是本系统使用的开发工具,以上均为绿色软件;SQL Server 2005是本系统的后台数据库,同样也可以在网上免费下载使用。因此,开发本系统基本无需花费任何费用。
本系统的设计与开发实属非营利性质,然于本人而言却是一笔财富。本系统的设计与开发使本人的JAVA技术更上一节,并为以后的生产实践打下坚定的基础。
1.2.3 操作上的可行性
本系统具有良好的兼容性,对于市面上的主流操作系统都适用。在对餐饮场所的工作流程进行了了解掌握之后,又根据员工以前的工作习惯加以完善修复,让工作人员更加适应新系统的使用,在操作上,只需要了解Windows操作技术即可完成数据录入、查询、删除等功能,方便简单。用户只需自行阅读帮助文件,即可使用该系统,并且极易上手,界面简洁美观,管理工具可视化,数据库易操作。
1.3 开发平台
1.3.1 JAVA简介
Java语言最初是由Sun公司发明的只能电器控制的芯片语言。由于要使用在电器或者汽车上,因此其基本的要求是简单、安全、稳定。由于当时C++的普及性,因此JAVA语言采用了C++的语法,但是抛弃了C++中复杂、容易出错的地方如指针等。JAVA与C++语言相比,去掉了C++语言的复杂性和二义性的成分,增加了安全性和可移植性的成分。JAVA语言具有如下特点:简单性、面向对象、平台无关性、可移植性、解释性、高性能、动态性、可靠性和安全性、多线程、分布式处理等。[2]
目前,每天都有上百万人在用JAVA开发各种各样的软件。JAVA已用于开发大型企业的应用程序、增强WWW服务器功能、动画游戏的设计、为消费类设备提供应用程序。 [2]
1.3.2 Netbeans简介
NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。NetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C++,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS和Solaris等操作系统。[3]
1.3.3 B/S架构模式
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。[8]
由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有:
1.维护和升级方式简单。
2.成本降低,选择更多。
3.应用服务器运行数据负荷较重。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。[8]
1.3.4 SQL语言介绍
SQL(Structured Query Language 结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库标准语言。
SQL功能介绍:
SQL语言集数据定义、数据查询、数据操作和数据控制等数据库必需的基本功能于一体,充分体现了关系数据库的本质特点和巨大优势。
1. 数据定义功能。SQL的数据定义功能包括基本表、视图和索引的创建、删除和修改。
2. 数据查询功能。数据查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询,利用该语句可以进行单表查询、多表查询、嵌套查询、以及查询所需的附加功能,如求和、求平均值、计算记录个数等。
3. 数据操作功能。SQL语言提供数据操作功能,包括在数据库中进行数据删除、插入和修改等操作。
4. 数据控制功能。SQL语言提供数据库保护功能,包括安全性和完整性的保护;提供事务管理功能,包括数据库故障恢复和并发事务处理。[4]
SQL语言的分类:
1.数据操作语句(Data Manipulation Language)DML,包括从表中检索数据的SELECT语句,插入新数据用的INSERT语句,更新数据用的UPDATE语句,以及删除数据用的DELETE语句。
2.数据定义语句(Data Definition Language)DDL,包括数据库对象(表、索引、视图等)创建用的CREATE语句,对象删除用的DROP语句,还有对象定义修改用的ALTER语句。 3.数据控制语句(Data Control Language)DCL,包括数据库用户权限追加/删除用的GRANT/REVOKE语句,事务处理开始/提交(commit)/复原(callback)时使用的BEGIN/COMMIT/ROLLBAKE语句。[6]
1.3.5 Microsoft SQL Server 2005简介
Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。除了传统的RDBMS功能,SQL Server 2005 还提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。当然还有支持异步数据应用的功能、数据驱动事件通知,以及其他更多的功能。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。[6]
2 系统需求分析
2.1 系统概要描述
系统的设计目标是为员工、经理和管理员提供一个方便的管理平台。通过本系实现对餐单增删改看、对帐号的管理等目标。对系统的要求如下:
1. 系统的注册用户才能凭用户名、密码登陆系统。
2. 系统应该提供查询和查看菜单以及用户信息,对这些信息进行增,删,改,查的功能。
3. 系统应提供员工界面的下单点菜功能等。
2.2 性能需求
1. 系统拥有可靠的安全性和严密的隔离性,用户只能在自己的权限范围内进行操作,各用户权限独立,互不干涉;
2. 系统拥有多用户并发访问的功能和数据处理的能力,避免因同时被访问产生系统拥挤故障;
3. 系统拥有人性化的界面,便于操作,大幅度降低用户操作困难;
4. 系统拥有满足用户接受能力的检索查询速度;
5. 系统拥有及时的超强纠错功能。
2.3 运行环境需求
大多数的餐饮场所使用的电脑系统都是WINDOWS的。所以运行自助点菜系统也是基于WINDOWS系统的。
硬件环境:
内存:512M及以上
硬盘:10GB以上
显存:64MB以上
分辨率:1024×800
软件环境:
操作系统平台:Windows XP
数据库服务器:SQL Server 2005
服务器平台:Windows XP
3 系统概要设计
3.1 系统体系结构 系统采用MVC模式开发,分为三层,分别为视图层、控制层和模型层[4],如图3-1所示。
视图界面
控制层
模型层
数据库
图3-1 系统体系结构图
1. 视图层
视图是用户看到并与之交互的界面,当用户向服务器发出请求时,由控制层Server来接受此请求,然后调用Eclipse做具体的数据存取逻辑运算等处理,然后把结果返回给控制层,控制层把得到的结果通过视图返回给用户。
2. 控制层
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击程序中的按钮或控件时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。它用Server实现。
3. 模型层
是软件所处理的问题逻辑在独立于外在显示内容和行驶情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。[4]
3.2 系统功能模块
根据前几章的分析,可画出系统的功能模块图如图3-2所示:
火锅城点菜系统帐号登陆帐号身份验证管理员员工经理菜单管理帐号管理业绩查询注销查询菜品确认点单结账注销菜品增加菜品删除菜品修改菜品查询帐号增加信息修改信息删除信息查询查看订单结账退出TF图3-2 系统功能模块图
各功能模块说明如下:
1. 管理员模块
管理员模块分为菜单管理和用户管理两个模块,菜单管理的功能分别是:查看菜单、增加菜单、修改菜单和删除菜单,用户管理的功能分别是:查看用户、增加用户、修改用户和删除用户。
2. 经理模块
经理模块主要的功能是:对整个餐厅业绩的查看和分析。
3. 员工模块
员工模块主要功能是:通过客户的要求对菜单进行查询,然后下单,并安排餐号给客户用餐,客户用完餐给客户进行结账。
3.3 系统数据库设计
表3-1 Users表的结构
AdminId字段是用来区分登录用户身份的,AdminName字段是用来管理注册后的用户账号,AdminPwd字段是用来管理注册后用户密码,用户输入账号密码后,系统会从数据库的数据表中调取出相对应的账号、密码来进行对比,如果相同,就可以进入主界面进行其他操作。
表3-2 Menu表的结构
此表为菜单表,主要是通过MenuId字段来作为主键,Menuname字段存放的是菜名,MenuPrice字段存放的是菜的单价,管理员可以的菜单管理界面可以直接对此表进行查看菜单、增加菜单、修改菜单和修改菜单。
表3-3 Orders 表的结构
此表主要是记录餐厅点菜记录,MenuId字段存放菜编号,Menuname字段存放的是菜名,MenuPrice字段存放的是菜的单价,MenuNumber字段存放菜数量,MenuPrices存放总价。
表3-4 ShortOrders 表的结构
此表主要是记录餐厅点菜临时记录,MenuId字段存放菜编号,Menuname字段存放的是菜名,MenuPrice字段存放的是菜的单价,MenuNumber字段存放菜数量,MenuPrices存放总价。
4 系统详细设计
4.1 系统登陆界面
4.1.1 身份验证
功能:通过验证身份进入的操作界面。
本界面有两个文本框,管理员得输入用户名,输入密码,当有一项输入错误,系统都会给以提示,只有当用户名和密码都正确,才能进入系统。登录界面如图4-1所示:
图4-1 登陆界面
4.2 系统主界面
当成功地通过身份验证后,系统将通过你的身份选择进入不同的主界面。 主要代码如下:
AdminMainJFrame login = new AdminMainJFrame();
login.setVisible(true);
this.setVisible(false);
4.2.1 管理员管理界面
管理员界面分为菜单管理和帐号管理两部分,如图4-2所示。
图4-2 管理员管理界面
点击确认按钮,对单选按钮进行判断如果是菜单管理就跳转至菜单管理界面,代码如下:
A1JFrame login = new A1JFrame();
login.setVisible(true);
this.setVisible(false);
如果单选按钮选择的是账号管理就跳转至账号管理,代码如下:
A2JFrame login = new A2JFrame();
login.setVisible(true);
this.setVisible(false)
4.2.2 经理业绩查询界面
经理业绩查询界面主要是对餐厅业绩查询,如图4-3所示。
图4-3 经理业绩查询界面
当经理点击查看业绩按钮,通过代码查询ShortOrders表中所有内容并显示在表jTable1上,主要代码如下:
jg = dao.Orders();
tableModel = (DefaultTableModel) jTable1.getModel();
tableModel.setRowCount(0);
for (Infor stu : link) {
String[] arr = new String[5];
arr[0] = stu.getS1();
arr[1] = stu.getS2();
arr[2] = stu.getS3();;
arr[3] = stu.getS4();
arr[4] = stu.getS5();
tableModel.addRow(arr);
4.2.3 菜单管理界面
菜单管理界面主要是对菜单的管理功能,如图4-4所示:
图4-4 菜单管理界面
菜单管理主要是管理员通过菜单编号对菜单表进行查询、增加、删除和修改操作,点返回管理员管理界面代码如下:
AdminMainJFrame login = new AdminMainJFrame();
login.setVisible(true);
this.setVisible(false);
4.2.4 用户管理界面
用户管理界面主要是管理员的用户的管理,如图4-5所示。
图4-5 用户管理界面
用户管理界面主要是管理员通过用户的用户名来对表Users进行查询、增加、修改和删除操作。
4.2.5员工下单点单界面
员工下单界面主要是根据顾客要求点相应的菜并安排顾客用餐餐牌号,如图4-6所示:
图4-6 员工下单点单信息
员工输入食品编号下点击查询按钮显示相应信息,代码如下:
dao = new Dao();dao.Conn();jg = dao.St1selectMenuId(t1);
员工输入餐牌号,点击确认点单,则点单成功,代码如下:
dao = new Dao();dao.Conn();
i = dao.InsertShortOrders(t6, t1, t2, t3, t4, i2);
i = dao.InsertOrders(t1, t2, t3, t4, i2);
JOptionPane.showMessageDialog(rootPane, "点单成功");
4.2.5员工订单结算界面
图4-7员工订单结算信息
员工订单结算主要是员工对已经点单的顾客进行结算。
员工点击查看订单按钮,系统根据餐牌号可以查看订单信息,代码如下:
String[] arr = new String[6];arr[0] = stu.getS1();
arr[1] = stu.getS2();arr[2] = stu.getS3();
arr[3] = stu.getS4();arr[4] = stu.getS5();
arr[5] = stu.getS6();tableModel.addRow(arr);
员工点击结账按钮,系统将自动结算并得到找零多少,代码如下:
JOptionPane.showMessageDialog(rootPane, "结账成功!");
dao.Conn();int i;i = dao.DeleteShortOrders(s4);
5 软件实现技术
5.1 数据库
5.1.1数据库配置 此软件通过连接SQL Server2005来实现各种功能,而要连接成功则需要在NetBeans工具中导入一个sqljdbc.jar包,此包可以实现软件与数据库间的连接,并且需要将SQL Server2005配置工具中TCP/IP启动,其中TCP/IP属性中的TCP端口需设置为1433[9],如图5-1所示:
图5-1 数据库配置
注意:启动TCP/IP并改完其中的属性后,SQL Server2005服务需重新启动一次。
5.1.2 SQL Server 2005 SQL Server2005数据库分为Windows身份验证和SQL Server身份验证两种方法登录,其中windows身份验证是通用验证登录,SQL Server身份验证则是加密验证登录,只有注册用户才能登录自己的[9],如图5-2所示:
图5-2 数据库登录方式 需注意的是,图中登录名是使用SQL Server2005自带的用户名,密码可以自己进行修改,此个人通讯录管理系统连接数据库使用的是SQL Server身份验证登录,其中登录名是软件默认的sa账号[9]。
5.2 数据库连接类
数据库连接类是软件与数据库交互的中转类,是软件与数据库进行操作的基本类,是软件中任何与数据库有关的操作,都要经过此类进行传输操作。该类的名称为Dao。
其中,注册数据库代码:
String ml = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
连接数据库代码:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=lk";
String user = "sa"; String pwd = "123456";
con = DriverManager.getConnection(url, user, pwd);
6 系统测试与运行
6.1 系统测试
6.1.1系统测试目标及测试环境
统计资料表明,测试的工作量约占整个项目开发工作量的40%左右,对于关系到人的生命安全的软件(如飞机飞行控制系统和核反应堆控制等),测试的工作量往往是其他阶段的3-5倍。软件测试要求认定刚开发的软件是错误的,它的目的是找出错误所在,而不是“说明程序能正确地执行它应有的功能”,也不是“表明程序没有错误”。如果是这样,那就会无意识地选择一些不易暴露错误的例子。G.J.Myers在他的软件测试著作中对软件测试的目的提出了一下观点:
1. 软件测试是为了发现错误而执行程序的过程。
2. 一个好的测试用例能够发现至今尚未发现的错误。
3. 一个成功的测试是发现了至今尚未发现的错误的测试。
因此,测试阶段的基本任务是根据软件开发各阶段的文档资料和程序内部结构,精心设计一组测试用例,它们能够系统地揭示不同类型的错误,并且耗费的时间和工作量最小。但是,已经找出错误的测试只能够说明已经发现的错误,但不能证明程序已经无错误。[6]
测试的运行环境与系统的运行环境一致。
6.1.2测试方法
测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。
对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能恰当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试发的前提是可以把程序看成撞在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。[7]
6.2 系统功能测试
6.2.1登陆界面测试
登陆界面的功能主要是实现对各类型用户主界面的连接,如果用户名与密码不一致给出相应的提示,那么用户就不能进入到主界面,需要重新输入。如果用户名与密码一致,但与登陆身份不一致,用户同样不能连接到主界面。当身份验证通过后,系统将通过你的身份选择进入不同的主界面。如图6-1所示:
图6-1 错误登陆
6.2.2菜单管理界面测试
菜单管理界面主要是对菜单的管理功能。当输入食品编号点击“查询”,就会显示相应的食品信息;如果输入食品编号错误,则显示“未找到该编号的菜品”。如图6-2、6-3所示:
图6-2 正确查询
图6-3 错误查询
6.2.3员工下单界面测试
员工下单界面主要是根据顾客要求点相应的菜并安排顾客用餐餐牌号。输入食品编号点击“查询”,显示相应的食品信息以及餐牌号。如图6-4所示:
图6-4 正确点单
如果没有输入食品编号点击“确认点单”,则显示“未找到该编号的菜品”。如图6-5所示:
图6-5 错误点单
6.2.4员工订单结算界面测试
员工订单结算主要是员工对已经点单的顾客进行结算。输入餐牌号,点击“查看订单”按钮,系统根据餐牌号可以查看相应的订单信息;点击“结账”,系统将自动结算并得到找零多少。如图6-6所示:
图6-6 结账界面
6.3 测试结论
我采用黑盒测试的方法对系统的各个功能模块进行了测试,并分别对系统进行了单元测试、集成测试和确认测试。纠正了程序内部逻辑的错误、弥补了程序内部功能的缺陷、完善了程序的结构。最后对照需求分析,满足预期的各种要求,保证了软件配置的完整性、正确性。系统基本运行稳定、正常,可以投入试运行。
7 结束语
本次系统的设计是为了建立一个点菜系统,以满足餐饮场所避免人工点菜,节省时间和人力资源的需求。在本次系统设计开发的过程中,我翻阅了许多书籍,查阅了很多资料,详细了解了开发应用程序的各个阶段步骤,最终做出了让自己满意的系统。
经过这次毕业设计,我觉得我的编程能力和编写文档能力得到了很大的提高。以前我只是觉得JAVA语言简单易学,比较感兴趣,但从没真正的做过什么程序,等到自己动手的那天,才发现困难重重。自己总觉得哪里都对,什么都懂,可实际编程的时候却什么都弄不明白,思维一团乱麻。终于编好了程序,却又发现了一个难题,就是写文档。我自以为不错的中文水平用到了文档上就发现自己真是词穷,很多时候完全不知道怎么写,或者不知道怎么转换成书面语言。不过通过这几个月的锻炼和反复的修改,我觉得我的中文水平也得到了一定的提升。也终于完成了文档的编写。
这次的毕业设计结束了,这几个月的锻炼使我对JAVA语言有一个更深层的了解和认识,不再只是空洞的概念,而是加入了自己的实践,有了实质性的认知。
参考文献
[1] 何成方.MVC模型2及软件框架研究[M].北京:人民教育出版社,2008年8月
[2] 毕广吉.Java程序设计实例教程[M].北京:电子工业出版社,2007年8月
[3] 迈亚特著,蔡黄辉译.Sun公司核心技术丛书Netbeans IDE5.5专家编程[M]机械工业出版社,2008年1月1号
[4] 郝安林,许勇,康会光著.SQL Server 2005基础教程与实验指导[M]北京:清华大学出版社,2008年11月1号
[5] 岳付强,罗明英,韩德著.SQL Server 2005从入门到实践[M]北京:清华大学出版社,2009年9月1号
[6] 张海藩著.软件工程[M]北京:清华大学出版社,2010年7月1日
[7] 殷人昆,郑人杰,马素霞等著.实用软件工程[M]北京:清华大学出版社,2010年11月1日
[8] http://baike.so.com/doc/855124.html
[9] 罗蓉,赵方舟,李俊山著.数据库原理及应用(SQL Server)[M]北京:清华大学出版社,第一版,2009年6月1日
致谢
时间不等人,眨眼间几个月过去了,自己的毕业设计终于完成了。
经过几个月的构思与设计,在指导老师陈红玲老师的指导和安排下,我的餐厅点菜系统已经设计完成,其使用功能基本符合餐厅工作的需要,具有一定的实用性。但可是因为时间比较仓促,再加上自己对软件的开发经验很少,因此,这次的设计存在着很多不足。希望自己吸取经验,可以在日后的工作用不断的提高自己的能力。
经过这次的毕业设计,我才设身处地地体会到了原来软件开发并没有自己想象的那么容易,仅凭自己平时学的那些基础知识是不足以完成一个好的程序的,想做出一个优秀的软件,设计者必须具有非常严谨的工作态度,还要有足够的耐心,乐观积极的心态,最重要的是要掌握充分的知识。这些都是我所不具备的,所以我要通过这次的学习来发现自己的不足,努力完善自己。
这次的毕业设计在导师陈红玲老师的悉心指导下完成的。在这期间,陈老师帮了我很多。每当我遇到自己解决不了的问题去请教她时,她无论多忙,都会耐心的教导我。在这次修改论文的时候,我的论文有很多错误的地方,她每次都会细心的指导我,一次一次的帮我改善。我的每一次进步,都与陈老师有密不可分的联系。在这里,我真心的感谢陈老师,没有她,也就没有我今天的成功。
同时,对于曾经帮助过我的同学们,我也对他们衷心的表示感谢,你们帮我解决了很多疑惑,这几个月,我们一路走过来,共同面对挫折,也共同进步。
真诚地谢谢你们!