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

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

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

1、Java语言程序设计实践报告 大连理工大学城市学院Java编程实践报告 实践题目: 校园订餐系统 组长姓名: 谭因国 组员姓名: 王君,傅振垚,姜博文 完成日期: 2012.11.14 1目 录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.close();2.4 系统详细设计2.4.1 系统功能实现小组分工描述序号姓名实现模块及功能备注1谭因国 系统需求分析,数据库模块,登录和注册模块3种身份登录选择,员工和用户的注册2王君管理员管理模块员工信息查询用户信息查询3傅振垚员工管理模块菜单管理,订单查询个人人信息管理4姜博文客户管理模块订单管理,菜单查询个人信息管理2.4.2登录和注册模块为保证系统的实用性,登录窗口提供了3个身份可供选择,分别是,用户登录,员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号