ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:538.61KB ,
资源ID:3166470      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3166470.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(食堂管理系统毕业设计论文Word下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

食堂管理系统毕业设计论文Word下载.docx

1、 功能划分: 用户通过身份验证后进入主界面.主界面为超级用户提供5项选择:餐卡办理,餐卡挂失,餐卡充值,餐卡解除挂失,餐卡查询。功能描述:餐卡办理:管理员通过插入表和更新表来为餐卡使用人员办理新卡。新生报到时,学生要到管理员那里办理新卡,管理员通过插入表信息来办理。当卡主的卡丢失或损坏且确定要办理新卡时,管理员通过更新表的信息来办理新卡。餐卡挂失当学生的餐卡找不到但是不能确定还能否找到时,学生可以到擦卡管理员那里去挂失。管理员通过修改表的信息暂时禁用此卡。餐卡解除挂失学生找到丢失的餐卡后,可以到管理员那里解除挂失。管理员通过修改表的信息让此卡能从新使用。餐卡充值餐卡余额不足时,学生可能无法到食

2、堂消费,此时要到管理员那里充值。管理员通过修改表的信息为餐卡充值。餐卡查询就餐时可能出现刷错卡的情况,当刷错卡但是刷卡人员没有注意到时两方就会产纠纷,这时要到餐卡管理员那里查询消费情况。1.3开发工具:该综合教务系统的数据库采用了Microsoft的SQL Server2000企业版,前台应用程序采用了Java编写。1.4系统的数据流图:了解用户的应用要求,使用信息流程图分析应用系统中的信息流。食堂消费管理系统的简单信息流如下。(1)系统的上下文数据流图如图5381.5 数据字典数据项名:学生编号说明: 标识每个学生身份类型: CHAR长度: 7别名: 学号取值范围:970000979999数

3、据流名:选课申请说明: 由学生的个人信息,欲选课程信息组成选课申请来自过程:无流至过程:身份验证数据结构:学生个人信息 欲选课信息数据结构: 说明了学生的个人情况。组成: 帐号 密码数据存储:上课时间信息 说明了每门课的上课时间,一门课可以有多个上课时间,同一时间可以有多门课程在上课。输出数据流:课程上课时间数据描述:课程编号 上课时间数量: 每学期2030个存取方式:随机存取处理过程: 对学生输入的帐号,密码进行验证,确定正确,得到相应的学生编号。输入: 学生帐号 选课的课程编号输出: 学生编号2数据库的概念设计2.1系统的概念模型:上图是食堂消费管理的概念模型的E/R图,该系统涉及的实体集

4、有:管理员实体集:具有属性账号,工号ID和密码.餐卡实体集:具有属性卡号,是否挂失和金额。卡主实体集:具有属性卡号,证件号和姓名。窗口实体集:具有属性窗口号和机器号。窗口负责人实体集:具有属性姓名,年龄和性别。菜实体集:具有属性菜名,价格和种类.厨师实体集:一个管理员可以管理多张餐卡,所以管理员和餐卡之间的管理联系是1:n的联系。一张餐卡只属于一个卡主,每个卡主只有一张餐卡,所以餐卡与卡主之间的联系是1:1的联系。一个卡主可以到多个窗口消费,多个卡主可以到一个窗口消费,所以卡主与窗口之间的联系是n:m的联系。一个窗口可以出售多种菜,每种菜也可以被多个窗口出售,所以窗口与菜之间的联系是m:2。2

5、 将概念模型转换成关系模型2.2。1将ER模型转换为关系模式 (1) 管理员实体集可以转换为关系: 管理员(账号,ID,密码) (2) 餐卡实体集可以转换为关系 餐卡(卡号,是否挂失,金额) (3) 卡主实体可以转换为关系卡主(证件号,姓名)(4)窗口实体可以转换为关系 窗口(窗口号,机器号)(5)窗口负责人实体可以转换为关系 窗口负责人(姓名,性别,性别)(6)菜实体可以转换为关系 菜(菜名,价格,种类)(7)厨师实体可以转换为关系 厨师(姓名,性别,年龄) (8) 卡主与餐卡之间的联系是1:1的联系,所以没有必要为其建立一个关系,可以通过扩展卡主关系来表示: 卡主(证件号,姓名,卡号) (

6、9) 管理员,餐卡之间的操作联系可以转换为关系: 操作(ID,卡号) (10) 餐卡和窗口之间的消费联系可以转化为关系: 消费(卡号,窗口号) (11)窗口和菜之间的出售联系可以转化为关系: 出售(窗口号,菜名)(12)菜和厨师之间的烹饪联系可以转换为关系 烹饪(菜名,姓名) 这里的姓名是指厨师姓名.2 数据库表结构设计:把关系模型转化为表结构:管理员信息表:定义如下: 域名含义数据类型长度例子备注ID管理员工号Char512345主码账号管理员账号密码管理员密码23456餐卡信息表:卡号餐卡卡号12540907010238是否挂失挂失情况金额餐卡余额Int100.00卡主信息表:证件号卡主的

7、证件号主键姓名卡主姓名张三卡主的擦卡卡号540907010152窗口信息表窗口号食堂窗口编号11机器号食堂刷卡机编号29窗口负责人信息表窗口负责人的姓名张义坤年龄窗口负责人的年龄226性别窗口负责人的性别男菜信息表菜名窗口所卖菜式的菜名30酸辣白菜菜价某种菜的价钱50类别是否为该窗口的特色菜否厨师信息表厨师的姓名厨师的性别厨师的年龄3实现数据完整性:通过各种约束,缺省,规则和触发器实现数据的完整性。由于食堂消费管理系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要.不能让用户随意的删除,修改数据.(1)各种外码约束保证数据的完整性,不能随意删除。外码的设置在上面数据库建表时

8、已经提到.(2)主码约束保证实体的完整性,主码的设置在上面数据库建表时也已经提到了.(3)创建规则保证年龄在18岁到35岁之间,不会输入错误数据。3。开发工具本该综合教务系统的数据库采用了Microsoft的SQL Server2000企业版,前台应用程序采用了Java编写.4.1基本流程图数据库设计4.2总体结构和外部模块5详细设计5。1表的设计 本系统主要包括以下几个表: 管理员的登录信息,窗口管理人员的信息,学生的基本信息表,学生所持卡号的详细信息,每张卡对应的消费信息,窗口的信息,窗口的消费信息表,菜的信息。2关系模式设计在数据库的设计的时候,考虑到现实中无法进行透支消费等,进行了防止

9、误操作的控制,比如消费金额如果超过一定数量将限制消费,无法消费价格超过余额的物品。其中使用到了触发器的操作。3存储过程设计和部分sql语句代码由于存储过程不像解释执行的sql语句一样在提出操作请求时才进行语法分析和优化操作,因而运行效率高,它提供了在服务器端快速执行sql语句的有效途径。存储过程降低了客户机和服务器之间的通行量,方便实施企业规则.insert into card_id_table values(000001,23.4,1)insert into cai_id_table values(1,麻辣鸡丝,1,1,6.5)delete from cai_id_table where c

10、ai_name=麻辣鸡丝insert into cooker_id_table values(1,张胖子,男,33)insert into window_id_table values(1,2,麻辣鸡丝)insert into window_manager_id_table values(2,张胖子,123)insert into xiaofei_id_table select * from xiaofei_id_table where cardid=0000015.4关键代码及操作数据库的连接package com.gp.connectdb;import java.sql。Connectio

11、n;import java。sql.DriverManager;sql。PreparedStatement;ResultSet;import java.sql.SQLException;public class LianJie public static Connection getConnection() throws ClassNotFoundException, SQLException Class。forName(com.microsoft。sqlserver。jdbc。SQLServerDriver);Connection conn = DriverManager。getConnec

12、tion( jdbc:sqlserver:/localhost:1433;DatabaseName=shitang, ”sa, ”gp”);return conn;public static PreparedStatement getPreparedStatement(String sql) throws SQLException, ClassNotFoundException return getConnection()。prepareStatement(sql);public static ResultSet getResultSet(String sql) throws SQLExcep

13、tion, ClassNotFoundException return getPreparedStatement(sql).executeQuery();public static int executeDelete(String sql) throws SQLException, ClassNotFoundException return getPreparedStatement(sql)。executeUpdate();对数据库的全部操作package com。gp。util;sql.SQLException;util.ArrayList;import java.util。List;imp

14、ort com.gp。connectdb.*;import com.gp.javabean。;public class Alloperate /所有的返回状态都是int,当为1是返回成功,当为0时候返回失败 /查询所有的cardid,username,cash,并且最后以cardBean的list返回 public ListCardBean list(String str) List list=new ArrayList try ResultSet rs=LianJie.getResultSet(select * from cardop where cardid=”+str+ OpBean o

15、p=new OpBean(); op.setDate(rs。getString(”optime”); op.setOp(rs。getFloat(op”);; list.add(op); catch (ClassNotFoundException e) return list; /扣除cardid为cash的余额 public int chuli(float dao,String cardid) int ret=0; ret = LianJie。executeDelete(update cardinfo set cash=”+dao+where cardid=+cardid+” catch (S

16、QLException e) printStackTrace(); return ret; /清除cardid下面的所有记录 public int clearcard(String cardid) int ret1=0 ,ret2=0; ret1 = LianJie.executeDelete(delete from cardinfo where cardid = ”+cardid+”); ret2 = LianJie.executeDelete(”delete from cardop where cardid = +cardid+” / TODO Auto-generated catch b

17、lock catch (ClassNotFoundException e) return ret1+ret2 ; /添加cardid public int addcard(String cardid, String username) int ret =0; ret=LianJie。insert into cardinfo (cardid , username,cash)values(,”+username+”0) / TODO Autogenerated catch block /添加cardid的消费记录 public int addop(String cardid, float dao,

18、String str) int ret = 0;insert into cardop (cardid , op , optime )values(,”+dao+,+str+) catch (SQLException e) return ret ;程序实现部分用户首页:登陆后的消费页面:管理登陆后的页面(可以直接进行删除和更改操作)对人物的添加操作对本设计的简单评述,总结通过参与此项目的工作,在这个学期内有了很大的收获,从开始的需求分析、数据库设计、系统设计到最后软件架构的实现、代码的编写,遇到了很多问题,通过查资料,向老师请教,在线提问等多种方式,最终一一解决,从而积累、学习到了很多知识!最后系统使用javabean+jsp开发完成,在系统的实现过程中遇到了,诸如汉字乱码问题等,最大的问题还是由于刚开始的需求分析阶段未完全考虑遇到的问题导致最后功能很多都未能实现.参考文献 萨师煊,王珊编著 数据库系统概论 高等教育出版社,2004年12月第16版 2125数据库原理及应用教程 称志泊,王春林 人民邮电出版社 2011年9月版李静燕 渭南师范学院学报:综合版 数据库设计技巧2007,(5): 6365王新龙 存储过程应用研究 科技情报开发与经济 2006,(13):183184孙明魁 软件体系结构的探讨 电脑与电信 2007 ,(10) 2324

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2