[计算机软件及应用]校园订餐系统.doc

上传人:sccc 文档编号:4561892 上传时间:2023-04-27 格式:DOC 页数:31 大小:989KB
返回 下载 相关 举报
[计算机软件及应用]校园订餐系统.doc_第1页
第1页 / 共31页
[计算机软件及应用]校园订餐系统.doc_第2页
第2页 / 共31页
[计算机软件及应用]校园订餐系统.doc_第3页
第3页 / 共31页
[计算机软件及应用]校园订餐系统.doc_第4页
第4页 / 共31页
[计算机软件及应用]校园订餐系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《[计算机软件及应用]校园订餐系统.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]校园订餐系统.doc(31页珍藏版)》请在三一办公上搜索。

1、Java语言程序设计实践报告 大连理工大学城市学院Java编程实践报告 实践题目: 校园订餐系统 组长姓名: 谭因国 组员姓名: 王君,傅振垚,姜博文 完成日期: 2012.11.14 4目 录1 摘要12 系统设计与实现22.1 系统分析22.1.1 需求分析22.1.2 可行性分析22.1.3开发及运行环境分析22.2 系统总体设计32.2.1 系统总体功能描述32.2.2 系统总体流程32.2.3 系统功能模块图42.3 数据库设计52.3.1 E-R图52.3.2 数据表62.3.3 连接数据库模块72.4 系统详细设计92.4.1 系统功能实现小组分工描述92.4.2 管理员登录模块

2、92.4.3 系统主界面模块102.4.4 用户管理模块112.4.5 图书信息管理模块142.4.6 图书借阅模块172.4.7服务器端处理过程192.5 系统测试设计202.5.1测试过程描述202.5.2 测试结果分析203 结 论211 摘要为了巩固Java语言程序设计课程的主要知识,提高编程实际的开发能力,基于课程的技术要求和作业标准,设计并实现了 校园订餐 系统。 该系统的主要功能是员工添加菜单信息和查看订单信息,客户通过查看菜单并订餐,管理员登陆,可以查看并删除员工和客户信息,系统的开发语言是java,开发环境是eclipse,数据库是SQLsever。本系统具有的特点是:人性化

3、的提示和警告,简单、友好的界面,优点是:技术可行性2 系统设计与实现2.1 系统分析2.1.1 需求分析随着电脑在大学校园的普及,同学们对订餐渐渐热衷起来,尤其是到冬天的时候,天气特别冷,很多同学都不愿意出宿舍了。很多同学不知道吃什么,同时又不愿意冒着大风去食堂买饭。很多时候会出现这样的情况,人们去就餐时,会出现排队或没有位置的现象;还有就是有的人懒的出去,想在自己的宿舍就能享受到美味的食物。这样就出现了订餐这样的做法。2.1.2 可行性分析餐饮业是一种个性化、多样化的服务产业,电子商务则是最能体现个性和多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的

4、生活。网上订餐是一种新型的营销方式。尤其在生活节奏加快和时间观加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节约了世界,也为餐厅的订餐管理工作提供了方便。我校校园订餐业务还为形成,发展空间很大,能将校内外的餐馆、学生群体纳入一个特色鲜明的订餐系统,必有“钱”途。2.1.3开发及运行环境分析1.硬件平台CPU:P1.60GHZ内存:512MB以上2.软件平台操作系统:Windows2000/Windows xp/Windows 7数据库:SQL Server2000开发工具:JDK 1.6.0 Eclipse3.42.2 系统总体设计2.2.1 系统总体功能描述校

5、园订餐系统需要具备以下几个主要功能:1.登录功能:选择登录的身份,和注册;2. 管理员功能:对员工帐号和客户帐号进行管理;3. 员工功能:个人信息修改,菜单添加和和删除,查看客户订单。4. 客户功能:个人信息修改,订单添加和和删除,查看菜单信息。2.2.2 系统总体流程一、管理员登录,员工登录和注册,客户登录和注册,操作数据导入或导出数据库。二、管理员对员工帐号和客户帐号进行管理,操作数据导入或导出数据库。三、员工对员工帐号的查看和修改,菜单的添加情况进行管理,以及查看客户订单情况,操作数据导入或导出数据库。四、员工对员工帐号的查看和修改,菜单的添加情况进行管理,以及查看客户订单情况,操作数据

6、导入或导出数据库。系统总流程如图2-2所示。图2-2 系统总流程图2.2.3 系统功能模块图根据系统的设计要求,校园订餐系统实现了四个完整的功能。根据这些功能要求,设计的系统功能模块如图2-3所示。图2-3 系统功能模块校园订餐系统各模块功能要求分析如下:1.登录要求实现对管理员用户、员工和客户登录的验证、标识,在这一模块中,首先选择自己登录的身份,然后输入自己的登录用户名和登录密码,然后系统对用户名和密码进行验证,验证成功后进入相应界面。2. 管理员功能要求管理员可以查询员工和删除员工,以及查询客户和删除客户。3. 员工功能要求为了方便菜单的管理,需要把每份菜的相关信息添加到数据库中,以便通

7、过菜号从数据库中快速调出相对应的菜信息,菜的基本信息包括菜号、价格。同时员工可以对自己的个人信息进行修改。4. 客户功能要求为了方便订餐的管理,需要把订单的信息添加到数据库中,以便通过员工从数据库中快速调出,查看订单信息,订单的基本信息包括菜号、价格、数量。同时客户可以对自己的个人信息进行修改。2.3 数据库设计 图书借阅系统不仅要求数据库功能强大,而且要有很好的安全保障机制。SQL Server数据库是当前应用最为广泛的数据库,它可以很好第支持各种信息,而且具有较高的数据安全保障,是一般公司、企业首选的数据库之一,本系统采用SQL Server数据库进行创建。2.3.1 E-R图本系统的数据

8、库表的E-R图如图2-4至2-7所示:(1)员工实体的E-R图图2-4 员工实体(2)客户实体的E-R图图2-5 客户实体(3)各实体之间的联系图图2-7 实体联系图2.3.2 数据表1. 根据系统的设计要求和模块功能,进行数据库的分析和设计。由图2-4到图2-6可以知道,系统拥有图员工、客户等实体。在数据库中,可以使用表描述这些实体。另外,还需要存储菜单和订单信息,也需要用表来表示,这些表的名称以及表的说明如下管理员表Admin用来保存管理员用户信息,结构如表2-1所示。表2-1 管理员表Admin字段名称数据类型说明ID自动编号管理员序号name文本管理员姓名password文本管理员密码

9、2.客户表client用来保存客户信息,结构如表2-2所示。表2-2 客户表client字段名称数据类型说明name文本客户姓名password文本客户密码3. 员工表 woker用来保存员工信息,结构如表2-3所示。表2-3 员工表woker字段名称数据类型说明ID自动编号员工IDpassword文本员工密码4. 菜单表 menu用来保存菜单,结构如表2-4所示。表2-4菜单menu字段名称数据类型说明ID自动编号菜的IDname文本菜名price文本菜的价格2.3.3 连接数据库模块系统所需要的信息都存储在数据库中,例如员工信息、客户信息、菜单信息等,要对这些信息进行操作,就必须连接数据库

10、,为了省去每次操作都要编写连接数据库程序的步骤,把连接数据库操作封装到一个类ConnDatebase.java中,然后在这个类中写出相应的操作数据库类的方法,在不同的模块中调用这个类就可以对数据库进行连接,调用类中的方法来执行相应的数据库操作,这样就使得连接数据库安全高效,程序代码简洁清晰,也符合Java面向对象的思想。import java.sql.*;public class jdbcfileConnection conn;Statement stmt;int inorupdatevalue=-1;public jdbcfile() throws Exception try String

11、drivername=com.microsoft.sqlserver.jdbc.SQLServerDriver; String dbURL=jdbc:sqlserver:/localhost:1489;DatabaseName=book; Class.forName(drivername); conn=DriverManager.getConnection(dbURL,sa,123); stmt=conn.createStatement();catch(ClassNotFoundException e) throw new Exception(数据库驱动未找到+e.getMessage();c

12、atch(SQLException e) throw new Exception(数据库未连接+e.getMessage(); public synchronized ResultSet executeQuery(String sql) throws Exception ResultSet rs=stmt.executeQuery(sql); return rs; public synchronized int insert(String sql) throws Exception inorupdatevalue=stmt.executeUpdate(sql); return inorupda

13、tevalue; public synchronized int update(String sql) throws Exception inorupdatevalue=stmt.executeUpdate(sql); return inorupdatevalue; public synchronized int del(String sql) throws Exception inorupdatevalue=stmt.executeUpdate(sql); return inorupdatevalue; public void close() throws Exception conn.cl

14、ose();2.4 系统详细设计2.4.1 系统功能实现小组分工描述序号姓名实现模块及功能备注1谭因国 系统需求分析,数据库模块,登录和注册模块3种身份登录选择,员工和用户的注册2王君管理员管理模块员工信息查询用户信息查询3傅振垚员工管理模块菜单管理,订单查询个人人信息管理4姜博文客户管理模块订单管理,菜单查询个人信息管理2.4.2登录和注册模块为保证系统的实用性,登录窗口提供了3个身份可供选择,分别是,用户登录,员工登录,管理员登录。对用户和员工提供注册功能1,登录窗口(1) .登录界面(2)技术实现主要代码(详见源程序login.java) (3). 开发说明登录由login类继承了Jfr

15、ame类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行;然后为按钮增加事件监听,实现AciontListener接口完成用户名、密码的检测并登录。2,员工注册窗口(1)员工注册界面(2)技术实现主要代码(详见源程序registe.java) (3). 开发说明登录由registe类继承了Jframe类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行; 然后为按钮增加事件监听,实现

16、AciontListener接口完成用户名、密码的检测并登录。2,用户注册窗口(1)用户注册界面(2)技术实现主要代码(详见源程序client_registe.java) (3). 开发说明登录由regesite类继承了Jframe类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行; 然后为按钮增加事件监听,实现AciontListener接口完成用户名、密码的检测并登录。2.4.3 管理员管理模块管理员管理界面是对员工和客户信息查看和删除的模块,以及注销模块1)员工查看和删除模块1.

17、员工查看和删除界面2. 技术实现主要代码(详见源程序admin_mangement.java) 3. 开发说明在界面左侧菜单栏中,单击“删除”菜单命令,在右边面板显示员工信息界面,界面包含1个标签、1个表格,每次单击“删除”按钮会对表格数据进行更新。在界面左侧菜单栏中,单击“员工删除”菜单命令,在右边面板显示员工删除界面,界面包含1个标签、1个文本框,1个按钮,在文本框里输入员工编号,单击【删除】按钮,删除员工信息。为按钮添加事件监听,并对监听到的事件进行处理。2) 员工查看和菜单查看模块1客户查看和删除菜单界面2技术实现主要代码(详见源程序admin_select.java) 3. 开发说明

18、在界面菜单栏中,单击“员工信息查询”菜单命令,在下边面板显示客户信息界面,在界面左侧菜单栏中,单击“菜单信息查询”菜单命令,在下边面板显示菜单信息为按钮。添加事件监听,并对监听到的事件进行处理。2.4.4员工管理模块员工可对个人信息查询,订单进行管理,包括查看订单,菜单增加和删除,查看菜单。1. 菜单查询和个人信息查询模块(1)界面(2)技术实现主要代码(详见源代码 woker_select.java方法) (3)开发说明在界面左侧菜单栏中,单击“查看菜单”菜单命令,在右边面板显示订单信息界面,界面包含1个表格,1个顶部标签,在表格中显示的是订单信息,在“查看订单”按钮的监听语句中对表格进行刷

19、新。为按钮添加事件监听,并对监听到的事件进行处理。2. 添加菜单模块(1)添加菜单界面(2)技术实现主要代码(详见源代码 woker_add.java) (3)开发说明在界面左侧菜单栏中,单击“添加”菜单命令,在右边面板显示菜单管理界面,界面包含3表格,3个文本框,2个按钮,分别在相应的按钮里输入信息,在输入菜名的时候,输入正确的菜名即可添加。为按钮添加事件监听,并对监听到的事件进行处理。3. 删除菜单模块(1)删除菜单界面(2)技术实现主要代码(详见源代码woker_delete.java) (3)开发说明在界面左侧菜单栏中,单击“查看删除菜单”菜单命令,在右边面板显示菜单信息界面,界面包含

20、1个表格,一个标签,表格中显示添加的菜单信息,在这个表格中可以查询已添加的菜单信息。为“查看菜单”按钮添加事件监听,并对监听到的事件进行处理。4. 注销模块同管理员注销模块。2.4.5客户管理模块客户对订单进行管理,包括查看菜单并增加订单、删除订单 1.菜单以及订单的显示和修改(1)界面(2)技术实现主要代码(详见源代码client_select方法) (3)开发说明在界面左侧菜单栏中,单击“菜单查询”菜单命令,在右边面板显示修改界面,界面包含5个标签、5个文本框和两个按钮,在文本框中输入修改;2. 添加订单模块(1)添加界面(2)技术实现主要代码(详见源代码client_recomont方法

21、) (3)开发说明在界面左侧菜单栏中,单击“菜单信息”菜单命令,在右边面板显示菜单信息界面,界面包含1个表格,用来显示菜单信息,5标签显示选择的菜名和单价,1个文本框用来输入数量和1个【添加】按钮,在表格中选中要选择的菜,在文本框中输入数量,单击“添加”按钮用于添加订单。为按钮添加事件监听,并对监听到的事件进行处理。3. 订单删除模块(1)订单删除界面(2)技术实现主要代码(详见源代码 client_delete方法) (3)开发说明在界面左侧菜单栏中,单击“删除订单”菜单命令,选中表格中的菜,可以进行删除,确定订单后,把订单提交到数据库,同时清除表格中的数据,把两个按钮设置为不可见。为按钮添

22、加事件监听,并对监听到的事件进行处理。2.5 系统测试设计2.5.1测试过程描述各模块运行效果的描述和截图:管理员登陆查询信息删除信息客户登陆客户查询客户订餐2.5.2 测试结果分析根据以上实际测试结果,根据以上实际测试结果:本订餐系统的功能能够基本上得到实现,基本上满足能不同用户的功能、性能上的需求,提示信息比较完善,一般的错误操作和输入异常都有提示信息。由于时间有限,不能对本系统进行完善,所以测试的准确性可能会受到影响。3 结 论该系统的题目是:校园订餐系统,经过测试能够正确地实现了所要求的功能:员工添加菜单信息和查看订单信息,客户通过查看菜单并订餐,管理员登陆,可以查看并删除员工和客户信

23、息,具有技术可行性的优点。当然此系统仍存在一些不足之处:菜单中没有添加相应菜品的图片,同时对于订单没有结账功能。通过本次Java语言程序设计实践项目的设计、开发和实现过程,深深体会到:通过这次课程设计,我们基本掌握管理信息系统和数据库等知识,对系统运转各流程有了更深的理解,对系统的设计与开发也有了更深一层认识,也对饮食方面有了一定的了解。在这次课程设计的过程中,我学到了很多东西的同时确实也遇到了不少的困难和挫折,后来通过上网查询资料,查询书籍等方法,最终将问题都意义解决了,达到了预定的目标。常言道:当你学得越多,你就觉得你的知识越浅薄。在这次课程设计中我们深深地体会到了这句话的深刻含义。在课程

24、设计刚开始时,感觉还挺好的,但是越到后面就越感觉到我们自己的知识的不足和计算机语言的重要性!虽然本次实践课算是完成了,但还存在着很多不足和欠缺的地方,说觉得很多功能尚未实现,而且很多的东西都只停留在理论上,实际操作还不知道具体情况。在以后的时间里,我们会秉着认真学习的态度,继续钻研。 作业报告成绩评定作业报告成绩: 教师评语 教师签字:年 月 日答辩记录姓名:谭因国 学号:201012243负责模块:系统需求分析,数据库模块,登录和注册模块问题序号问题记录回答记录完全正确基本正确不正确备注答辩分数答辩记录姓名: 王君 学号: 201012137负责模块:管理员管理模块问题序号问题记录回答记录完全正确基本正确不正确备注答辩分数答辩记录姓名: 傅振垚 学号:201012254负责模块:员工管理模块问题序号问题记录回答记录完全正确基本正确不正确备注答辩分数答辩记录姓名: 姜博文 学号:201012151负责模块:客户管理模块问题序号问题记录回答记录完全正确基本正确不正确备注答辩分数答辩记录姓名: 学号负责模块:问题序号问题记录回答记录完全正确基本正确不正确备注答辩分数

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号