基于Spring MVC的公司订餐系统的研究与开发
作者单位:新疆大学
学位级别:硕士
导师姓名:田生伟
授予年度:2018年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:Android Spring MVC 公司订餐系统 Shiro SVM
摘 要:随着人们生活节奏的加快,现代生活的人们希望拥有更方便快捷的生活服务,针对白领以及学生用餐困难的问题,众多的订餐系统应运而生,极大提高了人们的生活质量,在此基础上,一些企业和公司为了方便员工就餐,均设立员工餐厅。然而,企业在餐饮管理上存在诸多问题,具体如下:(1)对于公司餐厅方面,不确定当天用餐员工人数,易造成铺张浪费现象。公司为鼓励员工在公司餐厅就餐,制定了相应的福利发放制度,然而在统计员工就餐情况时,存在效率低下的问题,单位只能通过原始手写的方式记录数据,浪费人力物力资源。再如,存在员工明确告知餐厅当日会去用餐,然而食言未去用餐的行为,该行为也会造成浪费现象,且对公司餐补福利发放者来说,计算每位员工一定时间内获得餐补金额数目,造成一定的工作量并且存在手工修改易出错的问题。(2)对于就餐员工方面,员工对当日公司餐厅饭菜品种不知情,且容易遗忘本人就餐日期,这对员工核对公司餐饮福利补助的发放数目的正确性带来困扰。针对上述公司餐厅和就餐员工方面的问题,本文设计并开发了解决以上需求的公司订餐系统,详细梳理了各个开发流程。本文介绍了开发此系统的研究意义、相关技术介绍、需求分析、系统模块设计、系统实现、系统测试,打造一个满足用户需求并且安全可靠的公司订餐系统。本系统使用Android客户端为终端,帮助公司员工进行订餐操作和查询当日饭菜品种,员工订餐后,将数据实时传送到后台,安全高效。在员工就餐时,采用指纹机签到方式采集员工就餐数据,系统后台采用Spring+Spring MVC+Hibernate的主流框架结构,保证了系统的安全性和可靠性。数据存储采用MySQL数据库,实现快速查找和存储数据,减少内存漏洞等问题的产生。针对不同的公司需要不同权限的问题,本系统采用Shiro权限管理框架为不同的公司账户分配不同的权限,Shiro比传统Spring Security更具备灵活性与可扩展性,且具备更细粒度的权限管理功能。为提高用户满意度,方便员工对喜欢的菜品进行选择,系统使用SVM算法对公司员工推荐菜品。为保证系统安全高效的运行,在系统实现后,采用黑盒测试的方法对系统各功能模块测试,保证用户的需求均能通过功能模块的实现得到解决,同时测试部分还对系统的响应时间、高并发等非功能性需求严格把控,本系统的实现既能满足用户的业务需求,也能保证稳定高效运行。