食堂采购管理系统_第1页
食堂采购管理系统_第2页
食堂采购管理系统_第3页
食堂采购管理系统_第4页
食堂采购管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

食堂采购管理系统

摘要

多年来,我国的经济一致保持着两位数的发展,国内外对于公司产品

需求量的不断增加,这就直接导致了公司员工的不断增多,由于我国是一

个多民族的国家,公司的员工来自不同的民族,公司领导充分考虑到每个

民族的生活习惯,要求食堂必须充分重视每个民族的生活习性,这样的话,

食堂对于采购食材的管理就更加复杂了,采用传统的记账方式已经不能

满足要求。

本课题就是为了适应公司的信息化发展而提出的。采用Idea和

Mysql软件作为开发工具,可以对采购产品进行录入,统计,查询等各

种操作,又考虑到了录入人员的实际情况(年龄比较大,打字速度慢等),

所以尽量简化了一些功能,努力做到实用为主。

本系统主要模块有:登录模块,食品采购模块,非食品采购模块。

关键词:采购;系统;食堂;食堂管理系统

目录

第一章系统的研究背景...........................................4

1.1系统研究的必要性............................................4

1.2研究目的....................................................4

1•3—L..........•••••••••4

第二章系统的需求分析...........................................6

2.1目标分析....................................................6

2.2用户分析....................................................6

2.3流程分析....................................................6

2.3.1食堂采购管理流程图......................................6

2.3.2食堂管理业务流程图......................................8

2.4可行性分析..................................................9

2.4.1技术可行性..............................................9

2.4.2经济可行性..............................................9

2.4.3运行可行性..............................................9

第三章系统设计.................................................11

3.1基本结构设计...............................................41

3.2数据库设计.................................................41

3.2.1数据库概要设计.........................................11

4.2.2数据库逻辑设计.........................................15

第四章系统实现................................................20

4.1登录模块的实现.............................................20

4.2食品类模块的实现...........................................20

4.2.1肉类...................................................21

4.2.2蔬菜...................................................21

4.2.3奶制nri...................................................................................................21

4.2.4调拨食品...............................................22

4.2.5调料副食...............................................22

4.3非食品类模块的实现.........................................23

4.3.1申购单.................................................23

4.3.2入库单.................................................24

第五章结论...................................................25

参考文献.........................................................27

致谢............................................................28

in

拟的。IDEA有2个版本,一个是企业版,另一个是社区版,旗舰版可以

完全满足企业级用户的需求,而社区版则拥有企业版的大部分功能,但

缺少企业级的支持,可以用来学习等。

IDEA的目标是尽量帮程序员做更多的事情,而更多的关注软件的开

发。下面列举一些IDEA功能。

•Maven的支持,众所周知,现在的软件规模越来越大,会依赖很

多的jar包,而jar包,有可能依赖其他的一些jar包,因此对jar包

的管理就很重要。目前软件公司使用Maven来管理jar,IDEA对maven

很好的支持。

图1-1maven配置图

•很方便进行单体测试,在软件测试的整个生命周期中,是最早

进行的一个测试,是由开发人员直接进行的,而不是测试人员做的,IDEA

对单体测试进行的很好的封住,使用起来也很简单。

图1-2单体测试图

这样的话,就可以直接生产要进行测试的方法了。

常用的快捷键

1.在编写写代码时,用Alt+Insert可以直接导入,类所在的包。

2.按下Ctrl+I可以在类中,自动补全类要实现的接口中定义的所有

方法。

3.按下Ctrl+D可以复制光标所在行,而Ctrl+Y则表示要删除光标

所在的行。

4.按下:CtrHAlt+S,则可以打开设置菜单选项,在该设置选项中,

可以设置字体的大小,idea的背景风格,maven的配置,以及插件的管

理:在线安装插件,卸载插件以及对安装的插件的更新。该菜单很有用。

5.按下:Ctrl+Alt+Shift+S,可以打开当前工程的配置窗口,在该

窗口中,可以配置jdk的版本,新建子模块,已经打包的配置等。

6.Shift+F6,重命名,如果创建类的时候,不小心把类的名字写错

了,则按下该组合键,可以对类重新命名。

5

7.Ctrl-Shift-F7高亮显示所有该文本,按Esc高亮消失。

8.Ctrl-E最近打开的文件。

9.Ctrl-P方法参数提示。

10.Ctrl+Tab+Switcher导航与Ctrl+E类似效果。

ll.Ctrl+Shift+C复制当前文件磁盘路径到剪贴板。

Java是sun(现已被oracle公司收购)公司于1995年6月在c和

C++的语言之上,开发的一门面向对象编程语言,不仅有C++语言很多优

点,还舍弃了C++里不易理解的多继承和指针等,java语言创建之初,

主要用于电视机顶盒的编程,直到1997年,使用java开发的在浏览器

中运行的applet程序,java语言才逐渐引起重视,慢慢的也火爆开来

了。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对

象理论,允许程序员以优雅的思维方式进行复杂的编程⑵。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立

与可移植性、多线程、动态性等特点⑶。Java可以编写桌面应用程序(但

很少)、Web应用程序、分布式系统和嵌入式系统应用程序等⑷.

为了使Java可以很方便操作数据库,sun公司设计了一套规范,也

就是JDBC,只有数据库厂商实现了这套规范,就可以使用java来操作

数据库。在1998年的时候,为了弥补微软公司的asp的不足,sun公司

开发了一种全新的动态网页技术,就是JSP技术。随着该动态网页技术

不断的发展,使JAVA语言的在网络应用方面更为实际化、更高效快捷,

成为1T产业首先的技术,目前在咱们国内很多银行和国有大型单位,都

在使用java语言来开发本公司的ERP,0A,CRM等项目。JSP使用Java语

言作为其服务器端开发的唯一语言,并结合了JAVASCRIPT等多种客户端

语言,使B/S结构的项目在网络浏览器上更为方便的展现。⑸

Java起其他方面,如在远程网络教学等方面,由于JAVA改变了传统

的基于HTML等语言制作的Web页面,使远程教学更加朝着安全化、便捷

化、动态化的方向发展,极大的丰富了网络远程教学的手段和覆盖面。

Spring是由一名澳大利亚音乐家RodJohnson开发一套框架,并且

5

是开源的。它主要是用来解决业务逻辑层和其他各层的松耦合问题,主

要包括IOC和AOP等,并且将面向切面的编程思想贯穿整个系统的开发

中。Spring是在2003开发第一版的,目的是用来代替重量级企业开发

框架EJB(EJB的项目搭建太过繁琐,并且很容易出错),因此就是一款

轻量级的Java开发框架,是一个分层的JavaSE/EEfull-stack(一栈式)

轻量级开源框架。

现在的项目大部分是基于MVC模式进行开发的,无论项目中是否采

用了EJB来做项目框架的搭建,Spring都能有效地组织中间层对象。而

如果项目的前端技术使用了Struts2(经常暴露安全问题,越来越多的

公司不再使用了)或SpringMvc,还是其他的包含了J2EE特有API的框

架,那么Spring会更多的关注遗留下的问题。Spring通过配置文件可

以很方便的把某个类变成单体设计模式,并且是线程安全的(即使在多线

程环境下,也最多创建一个实例)。根据以往的项目经验,可以极大的减

少系统的重复测试和提高了面向对象特性。

在整个应用和工程中,Spring通过使用application,xml(一般是这

个文件)配置文件,可通过一种一致的方法来进行bean的配置,这样的

话,就可以消除使用各种各样格式的属性定制文件的需要。在项目开发

过程中,经常碰到这样的问题:对类是否有某个属性或方法的参数会感

到迷惑,而不得不去看javadoc或源码。但自从有了Spring,通过反射

等技术,我们就可以很方便地看到类的JavaBean属性和方法参数。I0C

(控制反转或反转控制)的使用,大大的帮助我们简化配置文件的配置。

Spring不但可以通过接口,也能通过类来进行面向对象的编程,这

样就能很好的促进程序员好的编程习惯,也能提高对面向对象的理解。

由于Spring集成了单元测试环境,因此使用Spring构建的应用程

序很容易进行单元测试。

在Spring的数据库操作上面,现在很多公司使用Mybatis来实现数

据的存取,当然,不论是使用JDBC,还是其他0/Rmapping产品(如

Hibernate,jpa),实现的方式都基本一致。

总之,Spring通过提供简单可行的解决方案,可以解决项目开发过

程中的很多问题。

5

第二章系统的需求分析

2.1目标分析

食堂采购管理系统,基于Internet平台,实现供货商--采购人--

入库人-一审核人一-财务等五位一体的协作化、网络化、角色化的采购

处理平台。从接收供货商的供货、退货、入库、出库等全流程管理;是

食堂实现信息化的基础。

食堂采购管理管理系统包括:食品子系统、非食品系统、用户管理子系

统等3个子系统。系统的使用将使编辑部充分利用网络资源,协助主管

食堂的副总管理,大幅度的提高办公效率。系统的建设目标如下:

(1)实现采购入库,避免财务部需要花费大量时间进行登记的弊病。

(2)实现对采购商品的统计,减轻了人工负担。

2.2用户分析

本课题主要是对B/S结构的设计与开发展开研究,通过

SpringBoot161,Mybatis171数据库(mysql⑻)以及easyui⑼相关知识的学

习(Bootstrap"。])设计出基于浏览器的采购管理系统。

用户注登录系统后根据采购单,进行入库登记,也可以对之前的采购

进行查询,统计,修改,删除等操作。

2.3流程分析

本课题主要是对B/S结构的设计与开发展开研究,通过SpringBoot,

数据库及相关知识的学习设计出基于浏览器的采购管理系统。

用户注登录系统后根据采购单,进行入库登记,也可以对之前的采

购进行查询,统计,修改,删除等操作。

2.3.1食堂采购管理流程图

(1)登录过程流程图

图2T登录流程分析图

(2)采购入库流程图用于描述采购的具体流程

5

图2-2采购流程图

(3)领料流程图用于描述从采购库中领取食材的具体流程

图2-3申请食材流程图

(4)食材库房调拨业务流程图用于描述调拨的具体流程

图2-4食材调拨流程图

2.3.2食堂管理业务流程图

(1)购买食材业务流程图用于描述购买食材的具体流程

图2-5购买食材业务程图

(2)购买食材业务流程图用于描述购买食材的具体流程

图2-6食材调拨业务程图

2.4可行性分析

2.4.1技术可行性

采取的当前最流行技术:Springboot+Mybatis+MySQL数据库。

在企业的新开发项目中,SpringBoot技术是首选的技术,通过使用

注解的方式,它大大的简化了Springmvc的配置文件。通过Maven管理

共计,可以很方便的和其他优秀框架进行整合。

MySQL是一套开源的关系型数据库管理系统(先已被Oracle公司收

购)。该数据库的源作者已经离开的oracle,创建了另外一套开源的数

5

据库:MariaDB,该数据库MySQL完全兼容,只有Oracle公司对MySQL

收费,使用Mysql数据库的公司可以无缝的迁移数据到MariaDB中来。但

不可否认,由于MySQL开源免费,易用,功能强大。

2.4.2经济可行性

由于该系统作为毕业设计的课题,这一特殊性使得项目对计算机软硬

件要求不高、并且也可以省略,对项目的开发人员和项目的维护人员、

以及培训费等费用。

2.4.3运行可行性

该项目实际运行后,用于对食堂采购管理等全过程的网络化,比传统模

式更加灵活方便。

因此,经过对上述内容的仔细分析和研究后,经公司研究,开发这

套系统是可行的。

5

第三章系统设计

3.1基本结构设计

食堂采购管理系统包含二个子系统:食品子模块和非食品子模块。

食品子模块主要分为以下几个模块:肉类模块、蔬菜模块、奶制品

模块、调拨食品模块、调料副食模块。非食品子模块:包含两个模块申

购单和入库单。

图3-1系统模块

3.2数据库设计

3.2.1数据库概要设计

(1)肉类实体E-R图

表3-2肉类实体E-R图

(2)蔬菜实体E-R图

表3-3蔬菜实体E-R图

(3)奶制品实体E-R图

表3-3奶制品实体E-R图

(4)调拨食品实体E-R图

表3-4调拨食品实体E-R图

(5)调料副食实体E-R图

表3・5调料副食实体E・R图

(6)申购单实体E-R图

表3-6申购单实体E-R图

(7)入库单实体E-R图

5

表3-7入库单实体E-R图

(8)用户实体E-R图

表3-8用户实体E-R图

3.2.2数据库逻辑设计

根据食堂仓库管理系统功能设计的需求以及功能模块的划分,所需

数据库信息存储表有8张,其中主要表的具体设计如下:

第四章系统实现

4.1登录模块的实现

系统首页是一个综合性的登录页面。用户自己账号密码登录首页。

系统首页如图4-1所示。

专家输入自己的用户名和口令,并点击登录按钮进行登录。系统对

用户名和密码进行验证,若验证不成功,系统提示“用户名或密码错误!”,

并返回到登录贝面。

图4-1登录页面

4.2食品类的实现

登录成功之后,就进入首页:

图4-2主页面

4.2.1肉类

可以对购买回来的肉类进行添加,修改,删除和按某些条件进行查

询,并对查询出来的数据进行分页显示。

5

图4-3肉类主页面

4.2.2蔬菜

可以对购买回来的蔬菜进行添加,修改,删除和按某些条件进行查

询,并对查询出来的数据进行分页显示。

图4-4蔬菜主页面

4.2.3奶制品

可以对购买回来的奶制品进行添加,修改,删除和按某些条件进行

查询,并对查询出来的数据进行分页显示。

图4-5奶制品主页面

4.2.4调拨食品

可以对购买回来的调拨食品进行添加,修改,删除和按某些条件进

行查询,并对查询出来的数据进行分页显示。

图4-6调拨主页面

4.2.5调料副食

可以对购买回来的调料副食进行添加,修改,删除和按某些条件进

行查询,并对查询出来的数据进行分页显示。

5

图4-7调料副食主页面

4.3非食品类的实现

这部分主要包括二部分:调拨单和申购单

图4-8非食品类主菜单

4.3.1申购单

登记领料部门,并对数据进行相关的操作。

5

图4-9申购单主页面

4.3.2入库单

对购买回来的物品,进行入库操作。

图4-10入库单主页面

5

第五章结论

这个项目一个比较真实的项目,由我本人独立完成,包括前端,后

端以及数据库的设计,尽管没有用到什么比较华丽的技术,但我对这个

项目,还是比较满意的。其中我对以下几点有深刻的体会:

(1)前端我是使用Easyui来编写的,期初打算使用Bootstrap来

进行ui的设计,但使用了几天感觉不太适应,因此就改为了比较熟悉的

技术,在当前Bootstrap还是比较流行的,等工作不忙的时候,想再使

用Bootstrap实现一下。

(2)由于参与的项目比较多,在这次项目实践中,让页面和数据

库表的名称尽量一致,方便以后的维护,另外,在类中定义的变量的名

称也非常规范,完全可以达到真实项目的要求,当然必要的注释也是不

可缺少的。

(3)在项目的开发过程中,出现bug是太正常不过了,怎么解决

出现的bug呢,答案就是启动程序的调试。调试的意义在于可以逐步完

善项目的功能,修改程序中出现的错误。会调试是任何一个程序员必备

的技能,不过对于初级程序员来说,还是有点难度的。

不可否认,通过这次项目实践我还是有所收获的,通过对整个项目

的分析与设计,进一步加深了对基于浏览器项目的理解与认识。从而得

出一个结论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论