版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术课程设计说明书 设计题目:大学食堂管理系统 大学食堂管理系统1.1背景学校食堂管理信息系统是一个实用并且是与我们的学校生活密切相关的一个管理信息系统;如果能够很好的研究、开发并加以利用,那么就会提高食堂的效益,降低食堂的成本,降低食堂的饭、菜价从而能够给学校的学生带来莫大的利益和好处。同时随着高校的扩招,高校的食堂也变得越来越多。有的学校的食堂非常的分散,要实现如此之多的食堂的良好、协调、统一的管理,就需要借助现代的更加先进的技术和科技,比如说:电子信息管理系统、射频技术、网络技术、计算机技术等以实现更加方便、快捷、有效的食堂管理。随着计算机和网络技术的迅速发展,人类社会进入了信息时
2、代,在信息社会和知识经济时代,数字化校园已经成为高校进行信息化建设的热点,是校园管理达到现代化标准的重要标志。数字化校园建设的实质就是学校的管理部门和后勤服务部门通过信息化手段,实现对各种资源的有效集成、整合和优化,实现资源的有效配置和充分利用,实现校务管理和后勤服务过程的优化、协调,实现教学、学习、生活过程的优化,从而实现提高各种管理和服务工作的效率、效果和效益。作为数字化校园建设的一个有机的、重要的组成部分,“食堂管理系统”.食堂管理信息系统是针对学校食堂的具体的业务而开发和设计的,其目的在于促进学校食堂的高效、便捷、快速的管理。开发食堂管理信息系统,期望实现以下目标。(1)提高经济效益、
3、增效资源(2)提高食堂服务质量、建立良好形象(3)提高食堂员工工作效率(4)实行学校学生可接受的饭菜价(5)完善食堂内部管理体制我们所选的食堂管理信息系统是在以学校现行的运行结构上进行的更加详细的设计和说明。当然,由于能力所限,所以本系统存在着诸多的不足,并且离实际应用还有很大的距离。我们会在后期不断的改正和完善的。1.2关键字食堂管理系统、一卡通、delphi系统开发2.1项目可行性分析:其主要从三个方面进行研究:(1)技术可行性:对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医院管理的各个环节成为可能。
4、c/s开发模式、com、dcom技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合食堂管理系统的开发。(2)经济可行性:对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行评估,对系统建成后可能取得的社会及经济效益进行估计。学校食堂在学校和政府以及其他支持者的支持下能够保证有相当的可靠的可盈利性,另外食堂管理信息系统能够很好的对食堂的相关的方面进行相关的管理和控制,能够有效的降低成本,提高营业利润。(3)营运可行性:指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性。食堂系统的计算机信息管理人才、计算机硬件
5、设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证。学校是高科技技术的研发地,计算机学院以及其他相关学院的科学技术的发展能够保证管理信息系统的有效的开发和利用。2.2.项目需求分析本课题我们分为三大模块:一卡通充值、食堂员工管理、食堂物资采购。计算机技术的发展为“一卡通”创造了良好的条件。目前许多学校建成的校园网,为“一卡通”提供网络基础。卡片应用技术的逐渐成熟,为“一卡通”提供技术基础。各个学校的卡系统应用情况为“一卡通”提出现实的需求。“校园一卡通”将成为校园信息化建设重点。当然也是我们课题的重点。对于学校一个庞大的组织 ,食堂的员工数量庞大,所以对于员工的管理,必须采用有效的措
6、施和方法,这样能减少人力和物力的投入。系统需求分析如下:一:一卡通管理:(1)一卡通充值,实现对学生校园卡的充值。并在其他关联数据表中作出相应的改动。(2)学生管理:主要是对一卡通学生用户的管理,实现对用户的信息查询、修改。对于已经毕业学生用户,实现对其信息的注销以及对于新生信息的录入。(3)一卡通的挂失及补办,(4)代发奖学金、补助等,减少了助学金发放的中间环节以及流程。(5)学生消费明细查询,了解学校学生消费状况,从而为食堂工作规划提出可行性方案。二:食堂职工管理:为食堂职工建立数据库,动态查询食堂员工及其人员变更情况,了解员工的工资情况,方便职工的工资发放和人员的变动。三:食堂物资采购(
7、尚未完全现):了解食堂物资库存,从而制定科学的物资采购信息以减少库存。3.任务规划及成员分工3.1任务进度1) 确定系统边界,了解食堂管理系统组织结构及功能。2) 绘制组织功能表,描述组织与功能之间的关系3) 进行组织功能分析。4) 绘制数据流程图,并进行相应分析描述数据,建立数据表。5) 系统总体划分,主要有系统环境的配置、网络设计、计算机处理流程设计6) 系统数据库设计,主要有数据库概念模型、数据规范化等7) 代码设计,主要有代码设计的目的、原则、分类8) 输入、输出及界面设计9) 系统全面设计、调试编写事件代码10) 系统设计说明3.2成员分工王岁飞:负责系统的总体规划,建立e-p图、数
8、据表及一卡通模块的设计。李海昭:职工管理、采购管理的设计,窗体界面的优化与美化。4.数据库设计4.1数据库的总体设计系统一共有三个数据库:登陆信息、学生信息、职工管理。分别来实现不同的共能。4.2数据表/库分析1.管理员数据库登录信息管理姓名管理员密码管理员权限2.学生信息数据库消费记录表充值记录表学号助学信息表卡号学生信息表3.职工管理职工信息职工工资工号4.3数据表设计1.登录2.学生信息3.学生充值记录4.学生消费记录5.助学信息表6.职工信息7.职工工资4.4共能总体设计食堂管理系统学生信息一卡通管理库存管理学生信息查询学生信息修改员工工资学生信息删除一卡通充值职工基本信息学生消费查询
9、职工管理库存信息查询物资采购信息物资录入物资消耗一卡通挂失学生信注销学生信注销销5.系统程序设计5.1用户登录设计利用用户登录功能实现对用户的分类,为管理员分配不同的权限,不同的用户可以操作不同的界面,完成 不同的功能。用户必须输入正确的用户名和密码才可以进入界面,否则会提示“用户名或密码错误”,如果用户连续三次输错,则强迫用户退出界面(关闭程序)。窗体设计如下:5.2登录主界面设计通过主界面可以快捷进入各个界面并对其操作:主界面设计主要有这个模块:一卡通充值、一卡通挂失及补办、一卡通注销、新生信息录入、用户信息管理、职工信息、职工工资、食堂采购等,并通过菜单设计设置快捷键。出口主体是对学校食
10、堂分布及联系方式的介绍,最下面是关于本系统的声明和技术维护。帮助信息是关于系统使用的帮助。主窗体后台代码比较简单,主要是窗体风格的设计和美化。5.3一卡通充值建立学生充值记录数据库,并使用“table”组件和“query”来完成对“充值记录”的数据修改,从而完成充值的过程(同时对其他关联数据表做出相应的改动)。所需组件有table1、table2、datasource1datadsource2、dbgrid1等。界面如下:部分代码:procedure tform1.button2click(sender: tobject);begin if edit1.text='' then
11、 begin showmessage('请输入充值卡号。'); edit2.clear; edit1.setfocus; end else if edit2.text='' then begin showmessage('请输入充值金额。'); edit2.setfocus; end else if edit2.text<='0' then begin showmessage('充值金额输入错误,请新输入。'); edit2.clear; edit2.setfocus; end else begin with
12、 query1 do begin close; sql.clear; sql.add('select * from 充值记录表 where 学生卡号='+''''+edit1.text+''''); open; if recordcount=0 then begin showmessage('您输入的卡号目前不可用,请重新输入。'); edit1.clear; edit2.clear; edit1.setfocus; end else begin /showmessage('查询成功。
13、9;); close; sql.clear; sql.add('update 充值记录表 set 余额=余额+'+edit2.text+'where 学生卡号='+''''+edit1.text+''''); execsql; showmessage('充值成功。'); table1.refresh; close; sql.clear; sql.add('select * from 充值记录表 where 学生卡号='+''''+edi
14、t1.text+''''); open; end; end; end;end;5.2一卡通挂失及补办通过对用户信息的卡号查询,更改用户的状态:“正常、挂失、冻结”,如果用户的卡号不是“正常”,在状态恢复正常之前不能对鼓气用户做其他的任何操作(查询除外)。当用户需要挂失,则通过卡号找到该用户并通过radiogoup来改变其使用状态。当用户需要解冻,则做同样的操作来实现。5.3学生信息管理该界面设置学生信息表,并设置不同的按钮来实现对学生信息的改动、录入、注销等处理。用户可以根据自己的需要可以选择不同的字段来对学生的信息查询(学号、卡号、姓名、性别、班级等)。并且查
15、询结果将会以报表的形式现出,方便用户的浏览和打印。对于学生信息的修改,点击后可以弹出另两个界面:学生信息录入、注销。食堂管理中心每年要对大量新生的信息录入,工作量极其复杂。通过信息录入,可以向学生信息数据库中添加新的学生信息;同时,在每年又会有不少的毕业生离校,室友,他们的信息,在数据库中的存在已经没有了任何实际意义,这样只会增大数据维护的难度,因此,及时对于毕业生信息的注销即可以减少数据信息的冗余,减少资源的浪费。主要构想是,管理员用户通过输入学生卡号或者年级(因为毕业生来自相同的年级,这样可以提高效率)来实现对学生信息的删除(其它该生的相关信息也一并删除)。其窗体设计主要运用到query组
16、件、sql语句的查询来实现的。在用户对学生信息作出操作之前必须要输入验证口令以确认其身份。在学生信息录入这块我们还存在这缺陷,对于学生信息的录入只能做到对其基本信息的录入,其它相关信息的录入尚未实现。下面截取其中的“学生信息删除”予以说明。·· 学生信息注销5.4关于学生消费的查询设计思想是希望通过查询学生消费情况,从而为食堂的发展作出科学合理的规划,帮助学生建立良好的消费计划和理财计划,为食堂提供饮食标准提供依据。主要还是关于学生消费信息的查询和处理。用户可以选择不同的方式来查询学生消费情况(以班级、个人、或者时间)。由于该界面及共能的实现和上面的“学生信息查询”类似,故
17、在此不做多余的陈述了。并且还可以将消费信息导入到excel表格中,其部分代码如下begin try excelapplication1.connect; except messagedlg('excel可能没有安装',mterror,mbok,0); abort; end; excelapplication1.visible0:=true; try empty:=emptyparam; excelapplication1.workbooks.add(empty,0); excelworkbook1.connectto(excelapplication1.workbooks.it
18、em excelapplication1.workbooks.count); excelworkbook1.activate; excelworksheet1.connectto(excelworkbook1.worksheets1 as _worksheet); writedata; except excelworkbook1.close(xldonotsavechanges); excelapplication1.disconnect; end;end;procedure tform6.writedata; var col:char; row,j:integer; r:string; be
19、gin with table1 do begin first; col:='a' row:=1; while not eof do begin for j:=0 to fields.count-1 do begin r:=string(col)+inttostr(row); excelworksheet1.ranger,r.value2:=fields.fieldsj.value; col:=chr(ord(col)+1); end; inc(row); col:='a' next; end; end; end;5.5助学金的发放关于助学金的发放一直以来就是许多
20、学校的一个难题,如果将助学金通过一卡通通来发放就能最大可能的保证受帮助的学生的切实利益。大大减少中间环节,确保助学金发放到位,同时防止部分学生拿到助学金后乱花钱的情况。设计思路是,建立助学信息数据库,同过更改学生助学金数据库(是否发放)来实现对学生助学金的发放,如果没有发放,当选择发放时,则在改变助学金数据的同时,根据该生获得助学金的等级,直接将其以充值的形式打入学生一卡通中。如果有必要,用户还可以将其打印易变与学校财务室核对信息。5.6职工管理学生和职工是食堂管理中两个重要的角色,所以做好职工的管理也是很有必要的。职工管理我们做的比较简单,只是实现对职工记录的查询,以及人员便跟的修改。采购与
21、库存:本部分有食堂采购,物品出库,信息查询与报表生成三个分模块,其中 食堂采购 与物品出库时类似的 关键代码有query2.close;query2.sql.clear;query2.sql.add('update 食堂库存 set 最后变更时间='+''''+edit2.text+''''+',数量=数量+'+edit1.text+' where 商品名称='+''''+combobox1.text+'''' ); q
22、uery2.execsql;query2.close; query2.sql.clear; query2.sql.add('insert into 食堂采购(商品名称,采购日期,数量) values('+''''+combobox1.text+''''+','+''''+edit2.text+''''+','+edit1.text+')');query2.execsql;table1.indexfield
23、names:='商品名称'table1.findkey(combobox1.text);edit1.text:=''edit2.text:=''showmessage('添加成功'); 实现了同时在 库存信息与入库信息两个表 同时在窗体左上角中自动更新记录。 6.结束语随着技术的进步,经营管理方式发生了转变,从而使面向管理的信息系统的内容和形式都在发生着变化,当前可以充分利用网络技术和数据库技术的发展,形成一种全新的运行方式。同样,网格技术的发展也使学校食堂管理信息系统在现代高新技术发展的时期使用变得很简单,通过企业内部的局域网,
24、可以实现整个资源共享的同时,更可以方便、快捷、有效的更好服务同学、老师,从而实现学校食堂管理的信息化、智能化、高效化这样更有助于学校食堂在宏观上进行安全决策和风险评价分析。学校食堂管理信息系统必须根据时代要求,走网络化道路,要不断完善其网络功能,真正实现信息化管理,并朝着信息化方向不断发展。经过四个星期的努力,我们终于完成了学校食堂管理信息系统课程设计报告。总体来讲,我们对自己在这四个星期内所做的工作及获得的成果还是比较满意的。系统运行基本达到了预期目标,课程设计报告通过系统可行性分析报告、系统分析报告、系统设计报告三部分详细完整地记录了系统开发的过程。课设总结(王岁飞)这次课程设计是我们大学
25、以来真正意义上的第一次课程设计,前前后后程序了大半月个了。其中我经历了很多,也感受了很多。记得一开始时,关于选题,我和同伴有了争执,我的想法是跟别的同学一样,先找本参考书,然后可以根据上面提供的系统,从中选择一个来做,这样可以大大降低难度。但是李海昭当时已经考虑好了课题,他说,我们是学生,每天都要和食堂打交道,不如就做食堂管理系统,我听后觉得不不错,课设题目不错,很联系实际。可是心灵美却老是打退堂鼓,因为我清楚我们的水平,关于delphi、sql以及c语言,我们学的都不好,另外,delphi也是刚刚学过一个星期,所以,害怕将来会做不下去。当时老师宣布课设时,最开始几天我激情还蛮高的,每天及时到
26、4教做课设,可后来却因为考试而耽搁了,加上做起来感觉很困难,因为没有相关的参考书,而从网上也没有找到相关的信息,所以遇到了很多挫折,几乎都没信心做下去了,当中我甚至还好几次给搭档提议重选课题,但是李海昭坚决不同意。其实,回过头来看一路走来,还是蛮感谢他的,他让我学会了坚持。在课设过程中,由于前期准备不足,所以很多想法不成熟,从而导致了课设多次重做的情况,平时有点松松垮垮的,所以快到验收时,我们的课设还只是一个雏形。当时那几天我很着急,可是还有几门考试,所以自己实在不好意思请教同学,只能自己一点点琢磨,幸而后来课设检查延期。在我们的共同的努力下,总于完成了课设。虽然我承认我们做的不是很好,但是我
27、还是非常的高兴,因为这毕竟是我们好几个星期的努力结果。课设对于我的专业课有了很大的的提高。说真的,最开始对于课设我真的是一筹莫展,课通过自己的不断碰壁、不断的尝试,不断的翻阅资料,还是学会了很多的东西。最开始,我真的对课设抱着一种应付的心态(或者说是一种恐惧的心态)来对待。可是后来,却渐渐喜欢上了这种感觉,那种小小的成就感(或许对不少人来说是小菜一碟)。最后我竟然发现,自己天天沉迷在了里面,睡觉都在想该怎么实现某个功能,后来便渐渐产生了很多好的想法,但由于时间紧促,所以未能完成。在课设的过程中,我真的收获颇多。课设让我们弄懂了很多自己平时上课没有弄懂的知识,也锻炼了我的自学和思考能力,最重要的
28、是,让我学会了合作。因为自己脾气不好,而且喜欢一个人单干,所以,在前期,课设我们之间就没有交流过,基本上我一个人在干自己的,我和同伴的关系差点陷入僵局,不过同学的大度让我感动。真的谢谢他。后来他既往不咎的帮助我共同完成课设,主动找我了解我的进程。他让我们明白了,我不是一个人存在的,而是作为一个团队存在的。课程设计总结:(李海昭) 我们做的课题是食堂管理系统,通过一卡通 职工管理系统 食堂采购与库存 三个模块实现对食堂信息的系统化管理。其中一卡通是重头戏,首先必须考虑的是信息在数据库中石如何存储的,怎样才能实现系统的数据冗余最小,同时还要便于应用程序的调用,还有很多现实的需要,这里建了表 学生信息(学生学号,学生卡号,学生姓名,学生系别,卡上余额,是否可用),消费记录(消费编号,消费日期,消费卡号,消费金额),奖助学金标准(类别,金额,发放时间),充值记录(充值编号,充值日期,充值卡号,充值金额)。而一卡通的功能中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息技术产业园市场需求分析
- 2024收银员劳动合同附带客户服务标准3篇
- 2025年华师大新版八年级生物上册阶段测试试卷含答案
- 二零二五年度个人债务转让协议范本:债务转让的合同签订与履行规范6篇
- 2025年沪教版八年级英语下册月考试卷
- 社区与社会力量在美育工作中的作用
- 2024版酒店物业管理消防安全标准化合同版B版
- 2025辽宁省建筑安全员《A证》考试题库及答案
- 二零二五年信息安全意识培训与提升服务合同2篇
- 2025版建筑行业施工技术指导兼职一级结构师聘用合同3篇
- 焊接工序首件检验记录表
- (通桥【2018】8370)《铁路桥梁快速更换型伸缩缝安装图》
- 七年级上学期期末考试历史试卷及答案(人教版)
- 信念系统课件完整版
- 饮品创业项目计划书
- 外国文学史期末考试题库(含答案)
- GB 18384-2020电动汽车安全要求
- FZ/T 52003-1993丙纶短纤维
- 索拉燃气轮机Titan130介绍
- 某银行操作风险管理讲义
- 快递公司客服外包服务协议
评论
0/150
提交评论