收藏 分享(赏)

食堂采购系统.doc

上传人:精品资料 文档编号:8571517 上传时间:2019-07-03 格式:DOC 页数:21 大小:537KB
下载 相关 举报
食堂采购系统.doc_第1页
第1页 / 共21页
食堂采购系统.doc_第2页
第2页 / 共21页
食堂采购系统.doc_第3页
第3页 / 共21页
食堂采购系统.doc_第4页
第4页 / 共21页
食堂采购系统.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、毕业设计(论文)论文题目: 食堂采购系统 系 别: 计算机与信息技术系 专业班级: 学生姓名: 指导教师: 二一七 年 五 月 二十 日 i目 录摘 要 11 绪论 21.1 研究背景 21.2 开发环境 .21.3 研究目的 21.4 主要研究工作 22 系统需求分析 32.1 可行性分析 32.2 功能需求分析 33 系统设计 43.1 功能模块设计 43.2 数据库设计 74 系统实现 .114.1 实现系统登录模块 .114.2 实现用户管理模块 .134.3 实现物品信息维护模块 .134.4 实现采购管理模块 .15结 论 .17参考文献 .18致 谢 .191学院食堂采购系统设计

2、与实现【摘 要】随着信息技术的飞速发展,互联网的普及,使得计算机、网络技术已经快速融入到了校园的需求中。传统的校园内部信息的交流方式早已不能满足校园快速传输和处理大量的信息需求,网络的应用改变了传统的模式,提高校园内部信息管理水平, 全面得提升了校园信息化。为满足校园和市场需求,东方学院食堂采购系统应运而生。本文描述了一个东方学院食堂采购系统的开发过程,依据面向对象设计的开发思想,术选用浏览器/服务器(B/S)模式搭建,并用 MVC 框架完成了系统的最终实现。系统介绍动态网页程序开发和数据访问技术基础上,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技。系统供管理员和员工使用。系统物

3、品信息维护、供应商信息维护、采购计划维护、采购信息维护、员工信息维护、库存管理系统、需求订单计划报表、采购订单报表、采购入库单管理、库存现有量报表管理。【关键词】java 食堂采购系统 Myeclipse SQL server 信息化21 绪论1.1 研究背景随着各大院校的扩招学生,学生数量在不断增加,食堂采购管理已成为学校管理中的重中之重。用食堂采购系统可以做到对食品的采购信息和工作人员的规范管理、科学的统计和快速的查询,从而减少管理工作方面的工作量。大大降低食堂管理人员在信息管理精力上的投入,使学校获得更大的利润空间。与此同时也给广大学生用户带来更大的便利。在实用性上达到了双赢,使员工管理

4、食堂信息的途径从单一型转向多向化和网络化。1.2 开发环境该研究将通过查找文献和上网搜索来获得资料,从而全面的了解所要研究的与东方学院食堂采购系统有关的信息,然后进一步分析并结合实际需要,按照系统设计内容一步一步地实现功能,最后完成符合要求的东方学院食堂采购系统。该系统是基于 B/S 模式的,这样用户能够十分方便的通过各自的计算机连接网络来访问目标站点。同时,系统主要采用 MVC 框架开发,结合 JSP、Ajax 和 JavaScript等技术构建前台页面,开发环境使用 jdk1.7.0_79,数据库使用 MySQL5.1,服务器使用 apache-tomcat-8.0.23,开发工具将使用

5、Eclipse 和 SQLyog 等。1.3 研究目的本系统的研究目的如下:(1)熟练掌握 JSP 基本结构、标签及相关属性问题。(2)研究 MVC 架构流程和功能实现、MySQL 的应用。(3)实现管理员、员工登录、用户管理、采购系统维护管理、采购订单管理教学等功能。(4)分析并解决在实现系统功能过程中所遇到的若干技术问题。(5)建立完整的东方学院食堂采购系统,进行测试并分析结果。(6)通过项目实训,达到熟练操作 MySQL 数据库、灵活运用 JAVA Web 相关技术、并能够熟练使用 Java 语言。1.4 主要研究工作研究的主要内容是通过对高校食堂采购管理现状的研究,以及在分析本校在食堂

6、采购管理实施策略的基础上,结合各高校使用同类系统的经验,设计并实现一个简单实用的东方学院食堂采购系统。该系统是一个基于 MVC 框架的管理系统,主要由用户3管理模块、教师管理模块和学生管理模块等三大模块组成。本人研究的内容具体如下:对员工信息的维护、物品信息的维护、供应商信息的维护、采购计划的维护以及采购信息的维护。2 系统需求分析2.1 可行性分析在今天的信息时代,人们获取信息的方式,时间和其他性能要求越来越高,人们希望用更短的时间获得更多信息,东方学院食堂采购系统可以完全满足高校员工和管理员的需求。经济方面上开发成本很小,时间成本不高。一台计算机的价格目前来说已经十分低廉,性能也在不断提高

7、,加上东方学院食堂采购系统的运行可以节省很多的人力、物力,以及各种资源,从而大大提高了东方学院食堂采购管理的工作效率。安全性能上 Java 有自己的安全机制, 来进行防治病毒程序的产生和下载程序的威胁破坏。东方学院食堂采购系统可以更加安全地对信息进行记录、更改。在技术方面,本课题是基于 JAVA 的东方学院食堂采购系统,旨在为用户提供一个校园食堂采购信息管理的平台。本系统开发过程中,主要使用开发工具,比如 JAVA 编译器 MyEclipse8.6 和 MySQL 数据库。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。运行上,本系统是个小型的东方学

8、院食堂采购系统,消耗资源非常地小。因此,东方学院食堂采购系统无论在经济上、安全上、技术上还是运行上都是可行的。2.2 功能需求分析在系统的开发和设计之前,通过调查和分析,充分了解高校的各种需求和系统的每个功能模块,并分析该系统将达到预期的目标,与最终目标相比,最后进行系统设计。功能使用方便,操作简单,可维护性强,容易扩展,系统安全性高,信息交流广泛,能够满足高校的需求。根据需求调查并分析得出软件采购系统的要求如下:(1)用户管理模板:它包括了员工的基本资料进行维护管理。管理员做为系统的管理者,具有有增删改查权限。比如某种商品现在已处于非正值上市期,那么这样的商品在采购的时候,价格必然会比较高,

9、因此这些商品就可以从食品采购计划中取出掉。同样,当某种商品的采购数量不足时,系统管理员可以对商品的数量,价格等信息进行相应的修改。4(2)采购系统维护模块物品信息维护包含供管理员输入和维护商品信息的功能,以及公用的商品信息查询功能。管理员通过商品信息输入功能来加入新的商品信息,通过商品信息修改功能来维护已有商品信息的变化。供应商信息维护提供供应商的联系人、电话、传真、地址、邮编、电话、电子邮件、开户行、账号和提供的商品的信息查询功能,管理员通过登录可修改供应商的信息。采购计划维护它包括了采购计划,计划查询(按采购员查询已执行,按采购员查询未执行,按材料名称查询已执行,按材料名称查询未执行,期间

10、查询已执行,期间查询未执行)采购信息维护它包括了本单位信息,采购商品的采购员信息,供商及材料价格,期间到货情况表、合同管理、到货管理、退货管理、财务管理。管理员可创建、更改以及删除采购信息记录。2.3 性能需求(1)运行安全可靠;(2)操作方便,界面美观,(3)用户可以迅速掌握操作技能;(4)管理员方便管理、安全运行;(5) 对每个功能模块的功能相对完整;(6)易于扩展和维护。3 系统设计3.1 功能模块设计 本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。当用户登录系统时,不同的角色进入菜单的功能是不同的,不同角色的用户可以操作相应权限的功能模块,实现数据的集成。总的系统功

11、能结构图:如下图所示。5用 户 管 理物 品 类 别 维 护物 品 属 性 维 护物 品 信 息 维 护退 货 管 理采 购 计 划 维 护用 户 信 息 管 理采 购 信 息 维 护物 品 信 息 管 理采 购 信 息 管 理采 购 信 息 报 表执 行 退 货 单新 增 需 求 计 划需 求 计 划 列 表执 行 需 求 计 划库 存 管 理 系 统文 件 管 理库 存 管 理东 方 学 院 食 堂 采 购 系 统供 应 商 信 息 维 护库 存 流 水 记 录库 存 预 警 设 置库 存 报 表流 水 报 表账 单 管 理供 应 商 结 款账 单 统 计图 3-1 系统模块功能结构图本系

12、统主要由六大模块组成,分别为用户信息管理、物品信息管理、采购信息管理、文件管理、库存管理和账单管理。其中又细分为 20 个功能模块,所属用户信息管理的用户管理模块;所属物品信息管理的供应商信息维护、物品类别维护、物品属性维护、物品信息维护模块;所属采购信息管理的退货管理、采购计划维护、采购信息维护、采购信息报表、执行退货单模块;所属文件管理的新增需求计划、需求计划列表和执行需求计划模块;所属库存管理的库存管理系统、库存流水记录、库存预警设置、库存报表和流水报表;所属账单管理的供应商结款和帐单统计模块。6我主要负责的部分为登录模块、用户信息管理模块、物品信息管理模块和采购信息管理模块中的采购计划

13、维护以及采购信息维护。登录模块主要由用户名、用户密码、角色三个组成。用户打开本系统,输入用户名和用户密码,选择好角色后,点击登录,如用户信息正确即可登录本系统进行操作。登录模块的 ER 图如 3-2 所示。图 3-2 用户登录图物品信息管理模块分为四块:供应商信息维护、物品类别维护、物品属性维护、物品信息维护。在这里我主要说明一下物品信息维护和供应商信息维护这两个部分。物品信息维护由物品编号、物品名称、所属大类、所属小类、价格、供应商、操作这几部分组成。物品信息维护是系统的重要部分之一,其保证了物品简洁、明了的展示给用户的功能。物品信息维护 ER 图如 3-3 所示。图 3-3 物品信息维护图

14、供应商信息维护由供应商查询、供应商名称、联系人、电话、传真、邮编、开户行、账号、地址、操作这几部分组成。供应商信息维护不仅展示了供应商的信息,而且管理员通过修改可以同步供应商信息的变化。供应商信息维护图如 3-4 所示。用户信息用户名用户密码用户角色物品编号 物品名称 所属类别 物品价格 供应商物品信息维护供应商信息维护供应商名称 联系人 电话 查询 开户行 账号 地址7图 3-4 供应商信息维护图采购信息管理模块分为退货管理、采购信息维护、采购计划维护、采购信息报表、执行退货单五个部分。我负责其中的采购信息维护和采购计划维护两个部分。采购计划维护主要提供对之后是否新增商品的功能。其主要分为商

15、品、采购数量、采购单价三部分。采购计划维护图如 3-5 所示。图 3-5 采购计划维护图采购信息维护是针对采购计划而做准备的。其主要功能是查看采购商品的信息以及进度。用户通过单据编号、日期、状态、采购员四个部分来查找所需要查看的采购订单。并且可以根据实际情况将其编辑修改和更改到货与否。采购信息查询图如 3-6 所示。图 3-6 采购信息查询3.2 数据库设计3.2.1 数据库的结构设计数据库设计是一门需要各种技术综合起来的技术。数据库的管理界面与数据库的基础知识也很重要。数据库设计的重要特点之一就是数据库的结构设计是一种需要硬件和程序两者相结合的技术手段。数据库设计和程序开发两者缺一不可,数据

16、库的设计和开发的程序两者要相结合新增采购计划商品 采购数量 采购单价单据编号 日期区间 状态 采购员查询8组合到一起才是一个完整的程序。数据库设计的特点之二就是要把系统的数据库和开发的程序相互连接成为一个整体。对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术,这个步骤是任何系统都必须要建立开发的,数据库是存放系统数据信息的一种工具,一个系统中的数据信息都存放到数据库中,数据库的开发就是开发一个高性能,存取速度快的数据库,所以建立一个数据库所采用的数据库管理工具非常的重要,程序语言和数据库管理工具要配合的良好才能实现系统的运行高效性,例如和 java 语言平台匹配的数据库一

17、般都是采用 MySQL 数据库管理工具,版本一般都采用新的版本。大型的系统就会要求设计一个大型的数据库,数据库的信息量和复杂性也就非常高。开发一个大型的数据库是非常困难的,因为开发一个大型的数据库所需要的知识非常的广泛,必须掌握数据库技术,数据结构,逻辑思维等多方面的知识才能设计一个高性能,高稳定性的大型数据库系统。系统主要数据表的说明情况见图 3-7图 3-7 系统数据表图3.2.2 数据表设计本系统数据库的功能主要是存储网站中所有数据,以便于管理人员进行操作。数据库中的数据表如下:(1)用户信息表,用来存取用户的 ID、用户权限、密码、用户名、真实姓名、性别、身份证号、联系电话、邮箱、地址

18、、状态、创建时间信息,结构如表 3-1 所示。表 3-1 用户信息表列名 数据类型 长度允许空 是否主键ID用户权限密码IntVarcharVarchar115050否是是是否否9用户名真实姓名性别身份证号联系电话邮箱地址状态创建时间VarcharVarcharVarcharVarcharVarcharVarcharVarcharVarchar Varchar505050505050505050是是是是是是是是是否否否否否否否否否(2)供应商信息表,用来存取供应商的 ID、供应商名称、联系人、电话、传真、邮编、开户行、账号、地址、状态、创建时间信息,结构如表 3-2 所示。表 3-2 供应商信

19、息表列名 数据类型 长度 允许空 是否主键ID供应商名称联系人电话传真邮编开户行账号地址状态创建时间IntVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarchar Varchar1150505050505050505050否是是是是是是是是是是是否否否否否否否否否否(3)物品类别信息表,用来存取物品类别的 ID、类别名称、父级 id、状态信息,结构如表 3-3 所示。表 3-3 物品类别信息表列名 数据类型 长度 允许空 是否主键ID类别名称父级 id状态IntVarcharVarcharVarchar11505050否是是

20、是是否否否(4)物品属性信息表,用来存取物品类别的 ID、属性名称、状态信息,结构如表103-4 所示。表 3-4 物品属性信息表列名 数据类型 长度 允许空 是否主键ID属性名称状态IntVarcharVarchar115050否是是是否否(5)物品信息表,用来存取物品的 ID、编号、名称、价格、图片、属性、类别、供应商、物品详情、状态、创建时间信息,结构如表 3-5 所示。表 3-5 物品信息表列名 数据类型 长度 允许空 是否主键ID编号名称价格图片属性类别供应商物品详情状态创建时间IntVarcharVarcharVarcharVarcharVarcharVarcharVarcharV

21、archarVarchar Varchar1150505050505050505050否是是是是是是是是是是是否否否否否否否否否否(6)账单信息表,用来存取账单的 ID、日期、金额、用户 id 信息,结构如表 3-6 所示。表 3-6 物品信息表列名 数据类型 长度 允许空 是否主键ID日期金额用户 idIntVarcharVarcharVarchar11505050否是是是是否否否(7)采购单信息表,用来存取采购单的 ID、采购单编号、物品 id、数量、单价、总金额、供应商 id、执行状态、付款状态、创建时间信息,结构如表 3-7 所示。表 3-7 采购单信息表列名 数据类型 长度 允许空

22、是否主键11ID采购单编号物品 id数量单价总金额供应商 id执行状态付款状态创建时间IntVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarcharVarchar11505050505050505050否是是是是是是是是是是否否否否否否否否否(8)需求信息表,用来存取需求的 ID、单据编号、领用人、商品信息、总金额、备注、出货状态、付款状态、操作人、创建时间信息,结构如表 3-8 所示。表 3-8 需求信息表列名 数据类型 长度 允许空 是否主键ID单据编号领用人商品信息总金额备注出货状态付款状态操作人创建时间IntVarcharVarc

23、harVarcharVarcharVarcharVarcharVarcharVarcharVarchar11505050505050505050否是是是是是是是是是是否否否否否否否否否4 系统实现本章主要对基于 java 的东方学院食堂采购系统的主要功能模块进行详细的设计,通过大学三年以来所学的知识来解释系统中的几个主要并且重要的功能模块的实现过程,以及实现方法等信息进行描述。本系统选用浏览器/服务器(B/S)模式搭建,并用 MVC 框架完成了系统的最终实现。这种设计模式实现了业务层和视图层的分离,使网站能够更好的进行维护与升级,并且具有重用性高,生命周期成本低,可维护性高等优点,下面就是围绕

24、这种开发模式对本食堂采购系统网站设计进行分模块的详细介绍。124.1 实现系统登录模块用户登陆功能模块主要实现了用户登陆到方学院食堂采购系统的管理界面的过程,用户输入正确的登陆名,登陆密码和选择正确的角色,然后和数据库中存在的登录名和登录密码以及角色进行比较,如果输入的登录名和登录密码以及角色和数据库中的登录名和登录密码以及角色相同,就提示登陆成功。用户登陆首先输入登录名和登录密码,如果没有输入就会给出相应的提示,输入之后利用程序进行判断,如果输入正确就会提示登陆成功,输入错误就会返回到登陆页面重新输入登陆名和登录密码以及选择角色。东方学院食堂采购系统首页界面如图 4-1 所示:图 4-1 系

25、统登陆界面用户登录的关键代码如下:if(ac.equals(“login“)String usename = request.getParamater(“uname“);String userpwd = request.getParamater(“upass“);String usetype = request.getParamater(“usertype“);String sql = “select * from sysvser where userrname=“+userrname+“ and userpvd=“+userpvd+“ and usertype=“+usertype+“ an

26、d delstaus=0 “;List list = daoselect(sql);if(list.size()=1)session.setAttribute(“admin“, list.get(0);13gor(“/schoolstcglsys/admin/index.jsp“, request, response);elserequest.setAttribute(“no“, “);go(“admin/login.jsp“, request, response);4.2 实现用户管理模块用户管理模块提供管理员具有查询、添加、删除、编辑的权限。员工查询可以按姓名或用户名模糊查询。用户信息包括

27、用户类型、登录名、登录密码、姓名、性别、身份证号、联系电话、email、创建日期以及操作。员工的入职、离职都要在这里进行数据维护。用户管理界面设计效果如图 4-2 所示:图 4-2 用户管理界面4.3 实现物品信息维护模块物品信息维护功能包括物品类别维护、物品属性维护、物品信息维护和供应商信息维护功能。用户通过对物品类别、物品属性信息进行数据维护,对物品信息进行分类。物品类别信息维护设计效果如图 4-3 所示:图 4-3 类别管理界面物品类型信息管理的关键代码如下:14if(ac.equals(“protypeedit“)String id = request.getParameter(“id

28、“);String typename = request.getParameter(“typename“);mOper(“update pratype set typename=“+typename+“ where id=“+id);request.setAttribute(“suc“, “);go(“/admin/protypedit.jsp?id=“+id, request, response);物品信息维护管理提供用户可以进行增删改查操作。新增物品信息需要填入物品名称、价格、所属大类、所属小类、规格、品牌、照片、供应商、物品详情。其界面设计效果如图 4-4 所示图 4-4 新增物品界面新

29、增物品的关键代码如下:if(ac.equals(“productadd“)String pno = Info.getAutoNo();String pname = request.getParameter(“pname“);String fprotype = request.getParometer(“fprotype“);String protype = request.getParameter(“protype“);String price = request.getParameter(“price“);String discount = request.getParameter(“dis

30、count“);String issuggest = request.getParameter(“issuggest“);String property = request.getParometer(“spsx“);String remark = request.getParameter(“remark“);String filename = request.getParameter(“filename“);String field1 = request.getParameter(“field1“);mOper(“insert into product 15(field1,pno,pname,

31、price,discount,issuggest,filename,fprotype,protype,property,remark,delstatus,savetime) “ +“values (“+field1+“,“+pno+“,“+pname+“,“+price+“,“+discount+“,“+issuggest+“,“+filename+“,“+fprotype+“,“+protype+“,“+property+“,“+remark+“,0,“+Info.getDateStr()+“) “);request.setAttribute(“suc“, “);go(“/admin/pro

32、ductadd.jsp“, request, response);供应商信息有供应商名称、联系人、电话、传真、邮编、开户行、账号、地址信息。其界面设计效果如图 4-5 所示:图 4-5 供应商信息界面4.4 实现采购管理模块采购管理包括采购计划维护和采购信息维护功能。采购计划需要先选择物品、填入采购数量、采购单价信息,进行提交。其界面设计效果如图 4-6 所示:图 4-6 采购计划界面采购信息有单据编号、采购物品、数量、单价、总金额、供应商、状态、操作人、创建时间信息。用户可以进行查询、修改、删除、到货操作。其界面设计效果如图 4-7所示:16图 4-7 采购信息管理界面17结 论这个毕业设计

33、让我把所学到的知识运用在了实践当中。从原来的参考书籍,现在运行成功,有很多难忘的地方。东方学院食堂采购系统使用一个更流行的 B / S 模式,使用当前的更受欢迎的 MVC 框架和有很高的安全与稳定的 Mysql 数据库来完成食堂采购系统的设计和开发。该系统充分考虑了用户的需求,添加一些额外的功能,使系统更加可操作和人性化,并最终达到了所预期的效果。操作员只需要登录便可随时查询所需要的所有信息。由于本人在系统编程方面知识和经验不多,做这个采购系统的时间也不充裕,因此该系统肯定会有不可避免的漏洞和不足。本系统在数据处理方面还是不够多,由于对学校采购的流程分析的不够透彻,以至于不能在功能是做的更加具

34、,以后还有待完善。此次毕业设计为我以后的学习、工作积累了非常宝贵的经验,倍感珍惜。18参考文献1 李刚. 轻量级 Java EE 企业应用实战M. 北京:李刚, 2014.2 李刚. JAVA 疯狂讲义M. 北京:李刚, 2012.3 许令波. 深入分析 Java Web 技术内幕M. 电子工业出版社:许令波, 2014.4 Bruce, Eckel. Java 编程思想M. 美国:Bruce Eckel, 2013.5 王飞飞等编著. MySQL 数据库应用从入门到精通M. 中国铁道出版社:王飞飞等编著, 2013.6 Cay, S, Horstmann. Java 核心技术 卷 I M.

35、美国:Cay S.Horstmann, 2014.7 弗兰纳根(淘宝前端团队译). JavaScript 权威指南M. 美国:弗兰纳根(淘宝前端团队译), 2012.8 龚玉清.网页设计的色彩运用. 现代教育技术J,2003,5.9 段永红,李春海. 基于 JSP 的网站建设. 电脑开发与应用J,2000,8.10 杨青. JSP 的主要技术特点分析. 电脑与信息技术J,1999,4.19致 谢此次毕业设计能够完成的如此顺利,首先我要感谢我的指导老师,感谢他在我毕业设计期间对我的精心指导和在系统实现问题上给予我的帮助。从最初的定题,题目的修改,到资料的收集,再到写作、格式修改等等,到最后论文的

36、定稿,我的指导导师花了很多的精力,而且每次都很耐心的指出我的不足。在此,我表示衷心的感谢。其次,感谢和我一组合作完成毕业设计的同学,曾经在我遇到问题时给予我帮助的老师们,在整个毕业设计的设计与开发过程中,遇到了无数的技术难题,但是在他们的帮助下顺利解决! 最后我要感谢养育我成长的父母。每次在我遇到困难的时候,第一个鼓励我的都会是我的父母。一路走来二十多年,我的每一步,每次成长,都是用他们的爱和谆谆教诲得来的, 他们不仅在物质上,更是在精神上支持我,让我坚定了自己对人生理想的信念。父母是最伟大的。惟有自己不断的奋斗,出人头地,来回报父母,让父母为之骄傲。我也相信自己能够达到目标。最后,感谢所有在这次毕业设计中给予过我帮助的人。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报