




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 大连理工大学城市学院Java编程实践报告 实践题目: 校园订餐系统 组长姓名: 谭因国 组员姓名: 王君,傅振垚,姜博文 完成日期: 2012.11.14 专心-专注-专业目 录1 摘要为了巩固Java语言程序设计课程的主要知识,提高编程实际的开发能力,基于课程的技术要求和作业标准,设计并实现了 校园订餐 系统。 该系统的主要功能是员工添加菜单信息和查看订单信息,客户通过查看菜单并订餐,管理员登陆,可以查看并删除员工和客户信息,系统的开发语言是java,开发环境是eclipse,数据库是SQLsever。本系统具有的特点是:人性化的提示和警告,简单、友好的界面,优点
2、是:技术可行性2 系统设计与实现2.1 系统分析2.1.1 需求分析随着电脑在大学校园的普及,同学们对订餐渐渐热衷起来,尤其是到冬天的时候,天气特别冷,很多同学都不愿意出宿舍了。很多同学不知道吃什么,同时又不愿意冒着大风去食堂买饭。很多时候会出现这样的情况,人们去就餐时,会出现排队或没有位置的现象;还有就是有的人懒的出去,想在自己的宿舍就能享受到美味的食物。这样就出现了订餐这样的做法。2.1.2 可行性分析餐饮业是一种个性化、多样化的服务产业,电子商务则是最能体现个性和多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。网上订餐是一种新型的营销方式。
3、尤其在生活节奏加快和时间观加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节约了世界,也为餐厅的订餐管理工作提供了方便。我校校园订餐业务还为形成,发展空间很大,能将校内外的餐馆、学生群体纳入一个特色鲜明的订餐系统,必有“钱”途。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 系统总体功能描述校园订餐系统需要具备以下几个主要功能:
4、1.登录功能:选择登录的身份,和注册;2. 管理员功能:对员工帐号和客户帐号进行管理;3. 员工功能:个人信息修改,菜单添加和和删除,查看客户订单。4. 客户功能:个人信息修改,订单添加和和删除,查看菜单信息。2.2.2 系统总体流程一、管理员登录,员工登录和注册,客户登录和注册,操作数据导入或导出数据库。二、管理员对员工帐号和客户帐号进行管理,操作数据导入或导出数据库。三、员工对员工帐号的查看和修改,菜单的添加情况进行管理,以及查看客户订单情况,操作数据导入或导出数据库。四、员工对员工帐号的查看和修改,菜单的添加情况进行管理,以及查看客户订单情况,操作数据导入或导出数据库。系统总流程如图2-
5、2所示。图2-2 系统总流程图2.2.3 系统功能模块图根据系统的设计要求,校园订餐系统实现了四个完整的功能。根据这些功能要求,设计的系统功能模块如图2-3所示。图2-3 系统功能模块校园订餐系统各模块功能要求分析如下:1.登录要求实现对管理员用户、员工和客户登录的验证、标识,在这一模块中,首先选择自己登录的身份,然后输入自己的登录用户名和登录密码,然后系统对用户名和密码进行验证,验证成功后进入相应界面。2. 管理员功能要求管理员可以查询员工和删除员工,以及查询客户和删除客户。3. 员工功能要求为了方便菜单的管理,需要把每份菜的相关信息添加到数据库中,以便通过菜号从数据库中快速调出相对应的菜信
6、息,菜的基本信息包括菜号、价格。同时员工可以对自己的个人信息进行修改。4. 客户功能要求为了方便订餐的管理,需要把订单的信息添加到数据库中,以便通过员工从数据库中快速调出,查看订单信息,订单的基本信息包括菜号、价格、数量。同时客户可以对自己的个人信息进行修改。2.3 数据库设计 图书借阅系统不仅要求数据库功能强大,而且要有很好的安全保障机制。SQL Server数据库是当前应用最为广泛的数据库,它可以很好第支持各种信息,而且具有较高的数据安全保障,是一般公司、企业首选的数据库之一,本系统采用SQL Server数据库进行创建。2.3.1 E-R图本系统的数据库表的E-R图如图2-4至2-7所示
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文本管理员密码2.客户表client用来保存客户信
8、息,结构如表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 连接数据库模块系统所需要的信息都存储在数据库中,例如员工信息、客户信息、菜单信息等,要对这些信息进行操作,就必须连接数据库,为了省去每次操作都要编写连接数据库
9、程序的步骤,把连接数据库操作封装到一个类ConnDatebase.java中,然后在这个类中写出相应的操作数据库类的方法,在不同的模块中调用这个类就可以对数据库进行连接,调用类中的方法来执行相应的数据库操作,这样就使得连接数据库安全高效,程序代码简洁清晰,也符合Java面向对象的思想。import java.sql.*;public class jdbcfileConnection conn;Statement stmt;int inorupdatevalue=-1;public jdbcfile() throws Exception try String drivername="c
10、om.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 Excepti
11、on("数据库驱动未找到"+e.getMessage();catch(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 inor
12、updatevalue=stmt.executeUpdate(sql); return inorupdatevalue; 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 inorupdat
13、evalue; public void close() throws Exception conn.close();2.4 系统详细设计2.4.1 系统功能实现小组分工描述序号姓名实现模块及功能备注1谭因国 系统需求分析,数据库模块,登录和注册模块3种身份登录选择,员工和用户的注册2王君管理员管理模块员工信息查询用户信息查询3傅振垚员工管理模块菜单管理,订单查询个人人信息管理4姜博文客户管理模块订单管理,菜单查询个人信息管理2.4.2登录和注册模块为保证系统的实用性,登录窗口提供了3个身份可供选择,分别是,用户登录,员工登录,管理员登录。对用户和员工提供注册功能1,登录窗口(1) .登录界面(
14、2)技术实现主要代码(详见源程序login.java) (3). 开发说明登录由login类继承了Jframe类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行;然后为按钮增加事件监听,实现AciontListener接口完成用户名、密码的检测并登录。2,员工注册窗口(1)员工注册界面(2)技术实现主要代码(详见源程序registe.java) (3). 开发说明登录由registe类继承了Jframe类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标
15、签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行; 然后为按钮增加事件监听,实现AciontListener接口完成用户名、密码的检测并登录。2,用户注册窗口(1)用户注册界面(2)技术实现主要代码(详见源程序client_registe.java) (3). 开发说明登录由regesite类继承了Jframe类,首先声明了标签、按钮、文本框、密码框和一个Jframe窗口,然后通过构造方法创建标签、按钮、文本框、密码框,并添加到窗口容器中,最后设置窗口的大小和可见行; 然后为按钮增加事件监听,实现AciontListener接口完成用户名、密码的检测并登录。2.4.3
16、管理员管理模块管理员管理界面是对员工和客户信息查看和删除的模块,以及注销模块1)员工查看和删除模块1. 员工查看和删除界面2. 技术实现主要代码(详见源程序admin_mangement.java) 3. 开发说明在界面左侧菜单栏中,单击“删除”菜单命令,在右边面板显示员工信息界面,界面包含1个标签、1个表格,每次单击“删除”按钮会对表格数据进行更新。在界面左侧菜单栏中,单击“员工删除”菜单命令,在右边面板显示员工删除界面,界面包含1个标签、1个文本框,1个按钮,在文本框里输入员工编号,单击【删除】按钮,删除员工信息。为按钮添加事件监听,并对监听到的事件进行处理。2) 员工查看和菜单查看模块1
17、客户查看和删除菜单界面2技术实现主要代码(详见源程序admin_select.java) 3. 开发说明在界面菜单栏中,单击“员工信息查询”菜单命令,在下边面板显示客户信息界面,在界面左侧菜单栏中,单击“菜单信息查询”菜单命令,在下边面板显示菜单信息为按钮。添加事件监听,并对监听到的事件进行处理。2.4.4员工管理模块员工可对个人信息查询,订单进行管理,包括查看订单,菜单增加和删除,查看菜单。1. 菜单查询和个人信息查询模块(1)界面(2)技术实现主要代码(详见源代码 woker_select.java方法) (3)开发说明在界面左侧菜单栏中,单击“查看菜单”菜单命令,在右边面板显示订单信息界
18、面,界面包含1个表格,1个顶部标签,在表格中显示的是订单信息,在“查看订单”按钮的监听语句中对表格进行刷新。为按钮添加事件监听,并对监听到的事件进行处理。2. 添加菜单模块(1)添加菜单界面(2)技术实现主要代码(详见源代码 woker_add.java) (3)开发说明在界面左侧菜单栏中,单击“添加”菜单命令,在右边面板显示菜单管理界面,界面包含3表格,3个文本框,2个按钮,分别在相应的按钮里输入信息,在输入菜名的时候,输入正确的菜名即可添加。为按钮添加事件监听,并对监听到的事件进行处理。3. 删除菜单模块(1)删除菜单界面(2)技术实现主要代码(详见源代码woker_delete.java
19、) (3)开发说明在界面左侧菜单栏中,单击“查看删除菜单”菜单命令,在右边面板显示菜单信息界面,界面包含1个表格,一个标签,表格中显示添加的菜单信息,在这个表格中可以查询已添加的菜单信息。为“查看菜单”按钮添加事件监听,并对监听到的事件进行处理。4. 注销模块同管理员注销模块。2.4.5客户管理模块客户对订单进行管理,包括查看菜单并增加订单、删除订单 1.菜单以及订单的显示和修改(1)界面(2)技术实现主要代码(详见源代码client_select方法) (3)开发说明在界面左侧菜单栏中,单击“菜单查询”菜单命令,在右边面板显示修改界面,界面包含5个标签、5个文本框和两个按钮,在文本框中输入修
20、改;2. 添加订单模块(1)添加界面(2)技术实现主要代码(详见源代码client_recomont方法) (3)开发说明在界面左侧菜单栏中,单击“菜单信息”菜单命令,在右边面板显示菜单信息界面,界面包含1个表格,用来显示菜单信息,5标签显示选择的菜名和单价,1个文本框用来输入数量和1个【添加】按钮,在表格中选中要选择的菜,在文本框中输入数量,单击“添加”按钮用于添加订单。为按钮添加事件监听,并对监听到的事件进行处理。3. 订单删除模块(1)订单删除界面(2)技术实现主要代码(详见源代码 client_delete方法) (3)开发说明在界面左侧菜单栏中,单击“删除订单”菜单命令,选中表格中的
21、菜,可以进行删除,确定订单后,把订单提交到数据库,同时清除表格中的数据,把两个按钮设置为不可见。为按钮添加事件监听,并对监听到的事件进行处理。2.5 系统测试设计2.5.1测试过程描述各模块运行效果的描述和截图:管理员登陆查询信息删除信息客户登陆客户查询客户订餐2.5.2 测试结果分析根据以上实际测试结果,根据以上实际测试结果:本订餐系统的功能能够基本上得到实现,基本上满足能不同用户的功能、性能上的需求,提示信息比较完善,一般的错误操作和输入异常都有提示信息。由于时间有限,不能对本系统进行完善,所以测试的准确性可能会受到影响。3 结 论该系统的题目是:校园订餐系统,经过测试能够正确地实现了所要求的功能:员工添加菜单信息和查看订单信息,客户通过查看菜单并订餐,管理员登陆,可以查看并删除员工和客户信息,具有技术可行性的优点。当然此系统仍存在一些不足之处:菜单中没有添加相应菜品的图片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年摄影师职业技能鉴定试卷(摄影器材技术)
- 重庆资源与环境保护职业学院《3D产品包装效果图》2024-2025学年第一学期期末试卷
- 烟台南山学院《建设工程造价A》2024-2025学年第一学期期末试卷
- 2025年交通运输局公务员岗位面试指南与模拟题集
- 2025年产品经理专业面试题及参考答案
- 2025年燃气储运中级工知识点精讲与模拟题
- 安徽机电职业技术学院《机器学习导论》2024-2025学年第一学期期末试卷
- 湖南工业大学科技学院《学校管理与班主任工作》2024-2025学年第一学期期末试卷
- 济南幼儿师范高等专科学校《自动控制原理俄》2024-2025学年第一学期期末试卷
- 四川体育职业学院《数学软件选讲》2024-2025学年第一学期期末试卷
- 电缆管理制度
- 蒸汽管道改造工程施工组织设计方案
- 铁路工程线施工安全培训
- 货架仓库 喷淋施工方案
- 软件正版化培训
- 保洁大理石清洗合同范例
- 2025年上海市劳务合同经典版(2篇)
- 家庭教育中的家庭规则制定
- 2025届云南省高三高考备考数学模拟检测试卷(含解析)
- 碳中和技术概论 课件 第4、5章 氢能、生物质能
- 降低患者跌倒的发生率
评论
0/150
提交评论