版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于BS架构的宿舍公共厨房管理系统设计摘要在过去高校宿舍的管理基本上都是靠宿管员以人工巡查的方式来管理,由宿管员来针对宿舍的学生用电情况及报修等信息以纸质的方式记录和提供给相关人员,但对于查询和统计宿舍相关的信息则显的十分困难。而随着信息化技术广泛应用于高校各项事务管理之中,宿舍作为后勤管理的一个重要组成部分,也急需利用相关的技术来提升高校宿舍的管理效率。再加上多数的高校都是禁止学生使用大功率电器的,然而有的学生还是会偷偷使用相关电器来做一些美食,由此在该背景下而开发了一款宿舍公共厨房管理系统。本课题是以B/S模式而设计的一款Web高校宿舍公共厨房管理系统,利用Vue技术来将可供各类用户来使用的所有界面来显示出来,利用JavaScript语言技术来编程实现可供各类用户所执行的各类操作业务逻辑,以MySQL数据库来存取宿舍公共厨房管理系统的数据,由管理员负责对厨房预定信息、宿舍信息及学生信息等相关信息来维护,由学生利用前端来发起厨房预定,浏览备菜、菜谱及提起报修等信息,其主要目的是为了让学生可通过该宿舍公共厨房管理系统方便利用公共厨房来做各种美食,丰富学生校园生活,同时提高高校宿舍的安全管理水平。关键词:管理B/S模式VueMySQLJavaScript目录TOC\o"1-3"\h\u12520第一章绪论 1123571.1课题意义 1302731.2课题研究现状 1323231.3课题主要研究内容 396781.4论文结构 318472第二章课题相关开发技术 4202542.1系统设计模式 4202542.2JavaScript开发技术概述 413762.3Vue.js开发技术概述 413762.4Node.js和NPM技术概述 413762.5Web页面结构样式开发技术概述 44102.6MySQL数据库技术概述 54102.7VisualStudioCode概述 51652第三章系统需求分析 6221443.1可行性分析 6171723.1.1技术可行性 6155803.1.2经济可行性 6204593.1.3操作可行性 663293.2系统需求分析 7283683.2.1系统功能需求分析 7306523.2.2系统性能需求分析 89555第四章系统设计 9178374.1系统功能模块结构设计 988804.2系统流程设计 9258924.3数据库设计 126824.3.1数据库E-R图 1855704.3.2数据库各信息库表详细描述 185699第五章系统实现与测试 18191105.1网站前端 186825.1.1用户登录 1855705.1.2厨房预定模块 18151035.1.3备材购买模块 20163585.2后台管理端 23252915.2.1厨房管理 23304645.2.2厨房预定管理 24201275.3系统测试 24108085.3.1系统测试概述 24211165.3.2系统功能测试 2516692第六章结论 2713422参考文献 28PAGEPAGE24绪论课题意义高校扩招和规模的日益增大带来了宿舍管理难度的增加,过去的那种纸质和手工管理宿舍的方式已经严重不能对高校宿舍进行有效的管理,特别是涉及到宿舍相关的信息是比较多的,如宿舍维修、各类费用缴纳、用电安全检查等,其信息的分类多,如果再采用过去的那种人工记录和处理等方式显然是无法完成的,也会给宿舍相关管理人员带来沉重的压力。再加上当前高校学生很多都会偷偷使用一些大功率电器来煮饭或炒菜等,给宿舍的用电带来了安全隐患,由此开发一款宿舍公共厨房管理系统给学生们使用,以满足学生们自己动手做饭的基本需求。课题所开发的宿舍公共厨房管理系统对于高校学生和高校管理人员及提升个人开发技术的水平等方面都具有一定的现实意义。对于学生来说,可通过该宿舍公共厨房管理系统在线预约厨房、购买备菜与厨房打卡及报修等,为学生的校内住宿提供很大的便利;对于高校相关管理人员来讲可对学生所提出的厨房、备菜及报修状态等进行审核与处理,从而提升对高校宿舍公共厨房的管理效率和信息化水平;对于个人开发技术来讲,通过宿舍公共厨房管理系统的开发,可进一步掌握和加深对Vue相关开发技术的理解以及对MySQL数据库与Web技术相结合的编程能力。课题研究现状对于本宿舍公共厨房管理系统的研究选择以知网为检索渠道,大部分的文献集中于宿舍管理,而针对宿舍公共厨房的研究则非常少,其具体的研究情况如下。吴丹林、李梦雅[1]和冯晓春、陈艳[2]通过对当前高校宿舍管理过程中所遇到的如仍然有的高校采用传统的那种人工管理的方式来记录宿舍相关信息,无法及时查询其相关的宿舍,还容易造成宿舍记录的丢失或损坏等问题而出发提出了一种可利用浏览器而使用的宿舍管理系统,该管理系统可让学生来查看访客登记、缴纳宿舍的费用,还可以提出宿舍设施的维修等,这些新在提交完成后则由后勤宿舍相关管理人员来处理,并将结果可反馈到学生来查看。该系统是利用JSP技术来将宿舍相关的操作和数据的展示出来,利用SQLServer来完成所有宿舍相关数据的存取,最终为高校宿舍的各类用户提供一套完整的宿舍管理系统来使用。王慧敏发表在内蒙古科技与经济期刊上的高职院校学生宿舍管理系统一文中分析了当前高职院校的学生宿舍管理仍然多数是利用人工管理的方式来对宿舍信息进行管理,一旦当发生宿舍物品丢失的情况下,无法快速地通过查询宿舍的相关访客记录来排除外来的因素,其查询分析的效率十分低下。随着当前高职院校的学生日益增多,过去的这种人工和纸质管理宿舍的方式已严重滞后于高职院校的信息化水平的发展,由此基于Web技术开发一款高职院校学生宿舍管理系统,以解决宿管效率低下的问题,该高职院校宿管系统是利用JSP技术来设计成为可供学生来查看宿舍信息、费用缴纳及维修登记等和供管理员来围绕着宿舍相关信息来加以维护,然后利用SQLServer数据库来完成宿舍相关信息的存取,从而提高了宿舍的管理水平[3]。胡橙凤发表在电脑知识与技术期刊上的高校宿舍管理系统一文中通过对当前的部分高职类院校的宿舍管理的现状而出发,指出仍然有一些招生人数相对不多的高职类院校对于宿舍的管理仍然是采用手工管理的方式来进行处理,不管是费用的缴纳还是宿舍维修的申请,都是以纸质的方式来完成申请,然后在提交由相关的宿舍管理部门来完成处理,其处理的过程一般需要较长的时间,会给学生的住宿体验带来不好的感受,由此作者提出了一种基于B/S模式而设计的高校宿舍管理系统,该系统利用JSP技术+SQLServer数据库来完成将高校所有的宿舍信息统一管理起来,可让学生通过所分配的权限来进入到系统中来查看宿舍需缴纳的费用、学校的公告以及反馈投诉等,由管理员来处理和维护与宿舍相关的数据[4]。贾树刚发表在辽宁师专学报(自然科学版)期刊上的学生宿舍管理系统通过对辽宁师专学院的宿舍管理现状而分析指出,当前该校的宿舍管理仍然是由宿舍管理员来以纸质的方式来记录外来访客、宿舍维修、退宿等相关信息,其查询起来十分不便,由此提出了利用JSP技术而设计的学生宿舍管理系统,该系统可供学生来在线查询高校公告、提出宿舍维修申请等及可供管理员来围绕着宿舍相关信息处理,从而提升了宿舍管理的效率[5]。郭妍皎在她的湖南大学研究生毕业论文高校公寓管理系统中通过对目前高校宿舍管理过程中所遇到的如从宿舍的分配到宿舍的日常管理以纸质的方式来记录,形成了大量的纸质文件,无法进行有效的宿舍信息查询;宿舍的报修也是通过纸质或电话的方式来反馈,无法进行有效地跟踪等问题,并结合Web技术来设计高校公寓管理系统,该系统利用JSP技术将宿舍的管理过程以界面的方式来表达出来,采用SQLServer数据库来存取高校公寓管理系统的数据,从而可让学生查看校园公告、宿舍报修等功能模块,提升了宿舍管理的信息化水平[6]。段敬周发表在科技经济导刊期刊上的大学生宿舍管理系统一文中指出因大学宿舍人数众多,采用过去传统的手工管理的方式已不适应当前宿舍的管理现状,由此根据高校宿舍的实际现状而提出了可供宿舍管理人员来使用的宿舍管理系统,可对宿舍和楼栋基础信息管理、日常管理(请假、晚归等情况记录)以及宿舍情况查询等[7]。曾玉红发表在电脑知识与技术期刊上的高校宿舍管理系统通过对江西服装学院的宿舍管理的现状而出发指出,当前因学生的习惯、心理等多种因素造成宿舍管理较为混乱,无法对宿舍进行有效管理起来,于此利用Web技术来构建宿舍管理系统,可供三类不同的用户来使用,供学生来在线提出维修申请、留言给宿管员,由宿管员来对人员、宿舍相关的信息进行处理,最终由管理员来对涉及到维护相关的数据来维护,还可回复学生的留言反馈问题[8]。通过以上研究可发现当前的高校宿舍方面的管理系统主要是围绕着宿舍报修和信息化建设而展开的一系列管理,然而对于高校共享厨房的研究则仍然处于初级阶段,这与当前高校在宿舍用电方面的管理是离不开的,但随着高校学生对自主烹饪需求的增加,偷偷用电的现象也是屡禁不止,一味地封堵也不是解决之道,本课题由此在对高校宿舍的管理理念中加入了公共厨房管理的思路,可为解决学生自主烹饪提供一种可行的解决方案。课题主要研究内容设计的宿舍公共厨房管理系统,从技术选择上来讲,是基于B/S模式来设计的一款Web宿舍管理系统中的一部分,利用Vue技术将所需展示的公共厨房相关的数据以直观界面的方式来展示出来,其界面的操作逻辑利用JavaScript来编程实现,其操作和展示的数据以MySQL数据库来完成存取;以使用用户的层面和系统架构来划分的话,该宿舍公共厨房管理系统以使用用户的不同而划分为两类用户:学生用户及管理员,其中由注册学生用户可使用前台分别来完成厨房的预防,备菜的购买及厨房的报修等;而管理员则可利用后台管理端来对涉及到厨宿舍公告厨房相关联的各类基础信息予以管理;从而最终实现对宿舍公共厨房的有效管理。论文结构本课题主要是针对高校学生有自主做饭的需求背景下而开发的一款Web宿舍公共厨房管理系统,其主要可划分如下几个章节。第一部分是概述,主要是介绍课题的背景意义,进而通过知网来检索期刊文献资料来为课题的研究提供帮助,还对所使用的技术进行介绍,最后介绍其章节的安排。第二部分是一个系统开发前的关键步骤,将对系统进行可行性的分析,并进一步提出功能需求,为接下来的宿舍公共厨房管理系统的设计提供思路。第三部分就是对需求分析的进一步细化,将以功能模块和流程图的方式将功能抽象出来,并且完成功能模块数据字段的设计。第四部分是对系统的实现。对系统的主要模块,如登录、厨房预约、厨房信息管理等核心模块进行实现上的介绍。第五部分系统测试,对主要的功能模块进行测试,以证实所开发的宿舍公共厨房管理系统可满足校园所有学生用户使用的基本需求。第六部分是对开发宿舍公共厨房管理系统的开发过程进行总结与展望。
课题相关开发技术2.1系统设计模式与宿舍相关的管理方式已经由过去桌面版或纸质记录的方转变为浏览器为主的管理系统,该方式是提供B端(浏览器)给各类用户来使用,其数据则是由S端(服务器)来为各类用户提供数据服务[9]。2.2JavaScript开发技术概述JavaScript是一门高端的、动态的、弱类型的编程语言,它的解释器被成为JavaScript引擎,为浏览器的一部分,如V8引擎,它是Google开源的、高性能的JavaScript引擎,执行JavaScript的速度非常快,性能非常好。JavaScript主要负责网页的各式各样的动态功能。JavaScript定义网页的“行为”,与定义网页结构的HTML、定义网页样式的CSS称为Web前端开发“三剑客”。Node.js的出现,更是让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言,平起平坐的脚本语言。2.3Vue.js开发技术概述当前对于开发一款利用浏览器而开发的网站应用来讲,其技术上可供选择的有挺多,可直接使用前端框架,如Angular、React、Vue等来完成开发。结合自身对技术的理解程度和学习能力的情况而采用选择Vue.js来作为界面开发技术[10-12]。该技术是当前最为流行的界面开发技术之一,其是基于JavaScript技术而设计的专门针对于视图层的开发技术,只要具有一定基础的初级编程人员也较为容易掌握,再加上该技术还可以实现前后端的分离[13]。2.4Node.js和NPM技术概述Node.js是一种利用JavaScript技术而被应用于ChromeV8引擎的运行环境。Node.js可支持单线程,可调用RESTfulAPI接口来为Web提供多样性的服务,其核心的一个思想是利用Module来完成所需要实现功能模块的划分,可作为运行于服务端为其他提供服务的接口使用。此毕设作品主要是使用绑定在Node.js中的NPM来进行Vue的安装和第三方依赖的管理,NPM是Node.js的包管理器和分发工具,是全球最大的开源库生态系统。由于Node.js已集成NPM,只要安装了Node.js,NPM也就一并安装好了。启动整个项目运行使用“npmrundev”命令。2.5Web页面结构样式开发技术概述HTML技术是Web页面的主流技术,可通过利用HTML标签来生成Web界面所执行的代码,可通过各类标签来设置界面元素和执行的操作指令,HTML标签都是成对出现的,可被用于记录所表达元素的结束。通过CSS、Sass样式技术来调整和设计所呈现界面的布局展示效果,如当出现界面显示不全或字体出现异形的时候,可通过调整CSS、Sass相应的字段来完成对应的调整进而实现美观界面的呈现。其中,Sass是一个CSS预处理器,有助于减少CSS重复的代码,节省开发时间,Sass文件后缀为.scss。安装Sass可以使用NPM方式。还可以结合ElementUI,帮助我的网站快速成型,它是基于Vue2.0的组件库,简化了常用组件的封装,提高了重用性原则。安装ElementUI同样可以使用NPM方式。2.6MySQL数据库技术概述MySQL是关系型数据库之一,所谓关系型数据库,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL数据库是当前被企业所广泛受欢迎的一种信息类系统的开发首选数据库[14],其遵循规矩的SQL标准语句,无法另外多学任何的开发知识即可完美实现数据库技术的迁移。2.7VisualStudioCode概述无论是代码新手还是经验丰富的开发人员,代码编辑器都是必不可少的部分。VisualStudioCode(VSCode)是一款免费开源的现代化轻量级代码编辑器,可以在Windows、macOS和Linux上运行,提供调试支持以及内置的Git版本控制等。VSCode像一颗耀眼的星星,吸引着成千上万开发者为其添砖加瓦。它有强大的插件扩展,由于本项目开发语言使用Vue.js,需要安装“Vetur”等插件。VSCode对前端开发者非常友好,且它很有前途,很有潜力,一个有潜力的工具是值得投资时间去学习的。系统需求分析3.1可行性分析3.1.1技术可行性技术是一个项目开发所必须要予以分析的关键内容,只有通过分析所采用的技术方案才能够识别出可能存在的潜在风险。特别是一些创新性项目是要求需要利用新技术、新方案融于其中的,这些项目一般都是研究性的开发项目,主要就是为了验证技术方案的可行性,但更多的项目是从技术的稳定性、是否满足系统开发的需求以及技术人员的储备是否符合项目的要求等。对于本课题所设计的宿舍公共厨房管理系统来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用Vue技术+MySQL数据库来开发宿舍公共厨房管理系统,再加上HTML技术来设计,且当前所要被采用的开发技术已被大量的高校信息化系统所验证,由此在技术上是可行的。3.1.2经济可行性一个项目是否能被企业所采纳并予以立项,经济因素是其中的一个重要的因素,多数企业开发一个系统都是希望可以通过项目的开发提升企业的竞争力,为企业挣得更多地市场份额和销售收入等。经济的分析一般是通过分析其投入与产出所比较分析得出,一般的投入可包括人工成本、差旅、工具设备费用等,而产出效益则一般是可通过当前的市场需求情况或可以通过提出项目能节省管理成本等。所设计的宿舍公共厨房管理系统是一款应用于高校宿舍管理之上的信息化系统,其经济上的投入是提供运行服务的硬件和系统开发上的人工费用,其服务器的运行则可依赖于学校现有的服务器资源,可与其他高校的系统来共用服务器资源,其投入还是非常小的;另外该系统的投入可提升高校宿舍和后勤管理的水平,由此可得出在经济上也是可行的。3.1.3操作可行性当前多数用户基本上都可以使用Web类的系统,再加上宿舍公共厨房管理系统属于Web管理系统的范畴,同时借鉴了其他宿舍管理类的应用系统的风格设计,可让高校学生和相关管理人员无需任何培训即可轻松上手使用该宿舍公共厨房管理系统,由此操作上是具有可行性的。3.2系统需求分析3.2.1系统功能需求分析本课题设计的宿舍公共厨房管理系统是围绕着为高校学生在符合学校要求的情况下提供自主做美食的需求而开发的,可由学生用户利用前端来预约厨房、购买备菜等,而由管理员利用管理端来对厨房、备菜等相关的信息进行管理,其功能需求如下:对于学生来讲,其前端功能需求如下:(1)注册登录:任何一个未注册的用户都可以浏览宿舍公共厨房管理系统的相关信息,但是只有通过注册成为宿舍公共厨房管理系统的合法用户且验证登录之后方可进行所对应用户的权限操作。(2)网站首页:设置首页的目的便是将一些常用且较为重要的功能模块布局于此,如厨房信息列表以及一些备菜及菜谱推荐等,让用户可十分容易的看到一些信息,为用户的厨房预约及备材购买等提供一种便捷手段。(3)厨房:以图片+厨房名称的样式来设计厨房的界面布局,以列表的方式展示可供预约的厨房信息,用户可直接通过点击厨房图片的方式来查看该厨房的具体信息,可收藏、预定及赞一下、踩一下及评论厨房信息。(4)备材信息:以图片+备材名称的样式来设计备材的界面布局,以列表的方式展示可供购买的备材信息,用户可直接通过点击备材图片的方式来查看该备材的具体信息,可收藏、购买及赞一下、踩一下及评论备材信息,在这里当库存数量不足的情况下,会给出提醒且无法完成购买服务。(5)菜谱信息:以图片+菜谱名称的样式来设计菜谱的界面布局,以列表的方式展示可供学习的菜品菜谱,用户可直接通过点击菜谱图片的方式来查看该菜谱的具体信息,可收藏、赞一下、踩一下及评论。(6)个人中心:其包括如下几个子模块:1)个人中心:对于注册学生用户来讲,在个人信息发生变更的情况都可修改个人信息,并可通过修改密码来完成个人信息的登录安全。2)厨房预定管理:待预定厨房成功后,可进行支付,还可进行厨房使用的打卡。3)备材购买管理:待加入备材之后,可通过该模块来完成支付,从而完成对备材的购买。4)报修管理:可由学生在使用公共厨房的时候,可完成厨房报修的添加与维护,待提交厨房报修信息之后,可由管理员来进行审核。5)卫生情况管理:可由学生来完成厨房的时候,来对卫生情况以照片和内容的方式来提交和维护卫生情况,待提交之后,可由管理员来进行审核。6)打卡管理:待学生用户通过厨房预定完成打卡之后,可通过该模块来查看与维护打卡信息。管理员功能需求如下:(1)登录:管理员的权限是由宿舍公共厨房管理系统初始化的时候被系统开发方予以设置的,通过初始化的登录信息完成进入;未被分配管理权限的用户是无法使用的。(2)个人中心:用以维护个人信息与密码,从而可提供一种维护安全的手段。(3)学生管理:管理员对学生用户可添加与维护,在添加完成后可由前台学生来使用;除此之外用户还可通过前台来完成注册使用。(4)厨房管理:管理员对厨房信息可添加与维护,在添加完成后可由学生通过前端来插件与预定。(5)备材信息管理:管理员对厨房所提供的备材信息可添加与维护,待添加完成后可由前台学生来购买;当备材库存不够的情况下,可进行采购处理。(6)厨房预定管理:管理员可对前台学生所预定的厨房进行添加、审核与维护,待审核通过后可由学生来使用。(7)备材购买管理:管理员可对前台学生所购买的备材进行添加与维护。(8)备材采购管理:管理员可对所采购的备材信息进行支付与维护,从而完成备材的入库。(9)报修管理:管理员可对前台学生所提交的报修进行审核,还可管理报修信息,待审核通过后可反馈给学生。(10)卫生情况管理:管理员可对前台学生所提交的卫生情况进行审核,还可管理卫生情况,待审核通过后可反馈给学生。(11)打卡管理:管理员可对前台学生所提交的打卡信息进行审核与维护,从而反馈给学生。(12)菜谱管理:管理员可添加与维持菜谱,待完成菜谱发布之后,可由前台用户来查看。(13)系统管理:管理员可发布与更新轮播图,用以显示在前台首页之中,供前台学生用户来查看。3.2.2系统性能需求分析性能指标一般包括CPU占用率、响应时间、并发数量等,针对一个宿舍公共厨房管理系统而言,为用户提供良好的使用体验是十分有必要的,具体性能参数指标如下:(1)页面响应时间<=3秒。(2)CPU占用率<=40%。第四章系统设计4.1系统功能模块结构设计设计的宿舍公共厨房管理系统以使用用户的不同而划分为两类用户:学生用户及管理员,其中由学生用户可使用前台分别来完成厨房的预定、备材的购买等;而管理员则可利用后台管理端来对涉及到公共厨房相关联的各类基础信息予以管理;从而最终实现对厨房相关数据的有效管理。图4.1系统功能结构图4.2系统流程设计不管是学生还是管理员在进行登录时候会验证其合法性情况,如果一个未经授权的用户在使用该系统的时候是无法完成登录使用的,要么需要向负责系统的相关管理人员申请一个账号。其登录流程设计如下图4.2。图4.2用户登录流程图厨房信息对于本宿舍公共厨房管理系统来讲是一种提供学生来预定的载体,可由管理员来负责添加,待添加完成后可与学生进行关联起来,还可由管理员来维护厨房信息。其流程设计如下图4.3。图4.3厨房信息管理流程图厨房预定信息对于本宿舍公共厨房管理系统来讲是由学生来线上申请,且通过支付之后由管理员来完成审核,从而为学生对厨房的预定。其流程设计如下图4.4。图4.4厨房预定管理流程图4.3数据库设计4.3.1数据库E-R图数据库是宿舍公共厨房管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。数据库E-R图使用实体(用矩形表示)、关系(用菱形表示)、属性(用圆形表示)这三个基本概念,来描述宿舍公共厨房管理系统数据的基本结构。实体有学生用户、管理员、宿舍厨房、备材、菜谱这五部分,并给这些实体设计它们所拥有的属性,如图4.5~4.9,最后将这些实体和属性结合起来组成总E-R图,如图4.10。结合自己和看法,在自己的能力范围以及安排,因此数据库也许还不够完整。图4.5学生用户实体属性图图4.6管理员实体属性图图4.7宿舍厨房实体属性图图4.8备材实体属性图图4.9菜谱实体属性图图4.10各实体总E-R图4.3.2数据库各信息库表详细描述主要的数据库表分别设计如下:表4.1管理员信息表名称大小是否主键备注au_idint(11)是au_ymvarchar(50)否用户名au_mmvarchar(50)否密码au_qxvarchar(50)否权限au_tjsjdatetime否添加时间表4.2报修信息表名称大小是否主键备注bx_idint(11)是bx_tjsjdatetime否添加时间bx_zhvarchar(50)否账号bx_xmvarchar(50)否姓名bx_btvarchar(50)否标题bx_cfmvarchar(50)否厨房名称bx_nrlongtext否内容bx_tpvarchar(50)否图片bx_shvarchar(200)否是否审核bx_shhfvarchar(200)否审核回复表4.3备材信息表名称大小是否主键备注bc_idint(11)是bc_tjsjdatetime否添加时间bc_mcvarchar(50)否备材名称bc_jgint(11)否价格bc_slint(11)否数量bc_tpvarchar(50)否图片bc_zint(11)否赞bc_cint(11)否踩bc_sjdatetime否最近点击时间bc_csint(11)否点击次数表4.4备材购买信息表名称大小是否主键备注bcgm_idint(11)是bcgm_tjsjdatetime否添加时间bcgm_zhvarchar(50)否账号bcgm_xmvarchar(50)否姓名bcgm_mcvarchar(50)否备材名称bcgm_jgint(11)否价格bcgm_slint(11)否数量bcgm_zvarchar(50)否总价bcgm_zfvarchar(50)否是否支付表4.5厨房信息表名称大小是否主键备注cf_idint(11)是cf_tjsjdatetime否添加时间cf_mcvarchar(50)否厨房名称cf_jgint(11)否价格cf_xqvarchar(200)否详情cf_tpvarchar(50)否图片cf_zint(11)否赞cf_cint(11)否踩cf_sjdatetime否最近点击时间 cf_csint(11)否点击次数表4.6厨房预定信息表名称大小是否主键备注cfyd_idint(11)是cfyd_tjsjdatetime否添加时间cfyd_zhvarchar(50)否账号cfyd_xmvarchar(50)否姓名cfyd_mcvarchar(50)否厨房名称cfyd_jgint(11)否价格cfyd_kssjdatetime否开始时间cfyd_yyscint(11)否预约时长cfyd_zjvarchar(50)否总计cfyd_shvarchar(50)否是否审核cfyd_shhflongtext否审核回复 cfyd_zfvarchar(50)否是否支付表4.7打卡信息表名称大小是否主键备注dk_idint(11)是dk_tjsjdatetime否添加时间dk_bhvarchar(50)否编号dk_lxvarchar(50)否类型dk_dksjdatetime否打卡时间dk_zhvarchar(50)否账号dk_xmvarchar(50)否姓名dk_shvarchar(50)否是否审核dk_shhflongtext否审核回复表4.8卫生情况信息表名称大小是否主键备注wsqk_idint(11)是wsqk_tjsjdatetime否添加时间wsqk_btvarchar(50)否标题wsqk_fjmcvarchar(50)否厨房名称wsqk_tpvarchar(50)否图片wsqk_nrlongtext否内容wsqk_sjdatetime否时间wsqk_shvarchar(50)否是否审核wsqk_shhflongtext否审核回复表4.9菜谱信息表名称大小是否主键备注cp_idint(11)是cp_tjsjdatetime否添加时间cp_cpbhvarchar(50)否菜品编号cp_cpmcvarchar(50)否菜品名称cp_kwvarchar(50)否口味cp_ndvarchar(50)否难度cp_prscvarchar(50)否烹饪时长cp_tpvarchar(50)否图片cp_ycllongtext否原材料cp_prfflongtext否烹饪方法cp_cptslongtext否菜品特色cp_cpjslongtext否菜品介绍cp_zint(11)否赞cp_cint(11)否踩cp_sjdatetime否最近点击时间 cp_csint(11)否点击次数表4.10学生信息表名称大小是否主键备注stu_idint(11)是stu_tjsjdatetime否添加时间stu_zhvarchar(50)否账号stu_mmvarchar(50)否密码stu_xmvarchar(50)否姓名stu_xbvarchar(50)否性别stu_nlvarchar(50)否年龄stu_xyvarchar(50)否学院stu_zyvarchar(50)否专业stu_dhvarchar(50)否电话stu_yxvarchar(50)否邮箱stu_zpvarchar(50)否照片
第五章系统实现与测试5.1网站前端5.1.1用户登录不管是学生还是管理员等用户要想使用该宿舍公共厨房管理系统来完成与宿舍厨房相关信息的管理则首先要完成登录进入到系统之中去。选择权限为“学生”,用户名为“qjj666”,密码为“20173835”,此时会验证所有的登录信息。其登录界面如下图5.1所示。图5.1用户名为“qjj666”登录界面图核心代码如下图5.2所示:图5.2注册的核心代码5.1.2厨房预定模块待管理员发布成功厨房信息后,可由学生来浏览高校所提供的公共厨房信息。通过选择厨房菜单来完成对厨房信息的查看,其厨房列表界面如图5.3所示。图5.3厨房列表界面图用户选择厨房名称为“厨房名称3”,则会显示5.4所示的公共厨房的详情信息,可进行收藏、预定及赞、踩一下等。图5.4厨房名称为“厨房名称3”的详情界面图用户点击预定按钮,则会显示5.5所示的厨房预定界面,录入开始时间,预约时长为“3”,自动计算其预定价格。图5.5厨房名称为“厨房名称3”的预定界面图核心代码如下图5.6所示:图5.6提交的核心代码待提交之后,则会显示到图5.7所示的厨房预定列表界面,可进行支付,并会交由管理员来审核。图5.7厨房名称为“厨房名称3”的预定列表界面图5.1.3备材购买模块待管理员发布备材信息后,可由学生来通过选择备材菜单来完成对备材信息的查看,为购买备材提供支持,其备材列表界面如图5.8所示。图5.8备材列表界面图用户选择备材名称为“备材名称2”,则会显示5.9所示的备材名称的详情信息,可进行收藏、购买及赞、踩一下等。图5.9备材名称为“备材名称2”的详情界面图用户点击购买按钮,则会显示5.10所示的备材购买界面,录入购买数量为“2”,自动计算其购买价格,同时还会判断库存是否足够,否则会予以提醒。图5.10备材名称为“备材名称2”的购买数量不足提示界面图核心代码如下图5.11所示:图5.11提交的核心代码待修改购买数量并提交之后,则会显示到图5.12所示的备材购买列表界面,可进行支付。图5.12备材名称为“备材名称2”的购买列表界面图5.1.3菜谱信息模块待管理员发布菜谱信息后,可由学生来浏览高校所提供的菜谱信息,学生可以按照菜谱信息来做菜,其菜谱列表界面如图5.13所示。图5.13菜谱列表界面图用户选择菜品名称为“菜品名称1”,则会显示5.14所示的备材名称的详情信息,可进行收藏、购买及赞、踩一下等。图5.14菜品名称为“菜品名称1”的详情界面图5.1.3打卡、报修以及卫生情况模块(1)若学生用户已经预定了宿舍厨房,进入宿舍厨房前需要打卡签到,用完了厨房后也需要打卡签退。在如图5.15所示的厨房预定页面中,用户点击“打卡”按钮,进入打卡详情页面,如图5.16所示,类型可选择“签到”或“签退”。图5.15厨房预定列表界面图图5.16打卡列表详细界面图(2)若学生用户所使用的宿舍厨房里某个设备出问题了,可以使用本系统来报修,报修界面图如下图5.15所示,用户点击“新增”按钮,就会显示如图5.16所示的报修详情界面图。图5.15菜谱列表界面图图5.16菜谱列表详细界面图待提交之后,则会显示到图5.17所示的报修列表界面:图5.17报修列表界面图(3)若学生用户使用宿舍厨房完毕后,就要报备卫生情况。用户在如图5.18所示的卫生情况界面,点击“新增”按钮,进入卫生情况详细界面,如图5.19所示。图5.18卫生情况列表界面图图5.19卫生情况列表详细界面图5.2后台管理端5.2.1厨房信息管理厨房信息是由管理员来负责添加的,管理员选择添加按钮,则会出现如下图5.20所示的厨房添加界面。录入厨房名称为“001”,价格为“50”,详情为“11”,点击提交按钮,则会完成对厨房名称为“001”的宿舍厨房信息的添加。图5.20厨房名称为“001”的添加界面图在该厨房名称为“001”的厨房发布完成之后,可到如下图5.21所示的厨房管理列表界面来查看。图5.21厨房名称为“001”的厨房管理列表界面图5.2.2厨房预定管理待前台学生预定完成厨房之后,可由管理员来完成审核与维护,此外管理员还具有厨房预定添加的权限。管理员选择学生姓名为“学生1”的厨房预定记录,点击审核,选择审核状态为“通过”,其厨房预定审核界面下图5.22所示:图5.22学生姓名为“学生1”的厨房预定信息审核界面待管理员对学生姓名为“学生1”的厨房预定记录审核完成后,该学生的厨房预定审核状态变更为“通过”,其界面如下图5.23所示。图5.23学生姓名为“学生1”的厨房预定审核结果列表界面5.2.3各种管理备材信息、菜谱信息都是由管理员来负责添加的,添加方法跟厨房信息管理一样,在此不再赘述。订单管理、报修管理、卫生情况管理、打卡管理都是由管理员,用来审核是否通过。备材采购是由管理员用来购买备材,购买方法跟学生用户购买备材的方法一样,同样在此不再赘述。到时答辩我会一一展示。5.3系统测试 5.3.1系统测试概述测试对于任何一款被用户来使用的软件来讲都是非常重要的一步,其测试的提供方式不仅相同,有的企业需要提供由专业机构所提供的软测报告,而有的企业则仅是通过内部的测试,而功能点的测试是作为黑盒测试的基础部分,也是本课题所采用的一种方法。5.3.2系统功能测试学生要想使用宿舍公共厨房管理系统来预定厨房、购买备材及报修打卡等处理则需要通过登录的验证之后方可使用,否则是无法完成厨房预定及备材购买等的。学生登录的测试用例如下5.1:表5.1学生登录测试表测试用例预期结果实际结果是否通过用户名:空密码:空请录入的登录信息请录入的登录信息通过用户名:qjj666密码:20173835登录成功登录成功通过其测试界面如下5.14所示。图5.14用户名为“qjj666”登录测试界面厨房
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川自贡市自流井区仲权镇人民政府仲权镇人民政府编外人员招聘1人备考题库含答案详解
- 2026贵州贵阳花溪区剑桥学校招聘6人备考考试题库及答案解析
- 2026首都师范大学金泽小学招聘教师考试参考试题及答案解析
- 2026年黑河北安市铁南街道办事处公开招聘公益性岗位人员1人参考考试题库及答案解析
- 2026石家庄铁路职业技术学院选聘30人考试参考试题及答案解析
- 2026上半年贵州事业单位联考贵州医科大学第三附属医院招聘10人考试参考试题及答案解析
- 2026年长春市面向普通高校毕业生开展“强师计划”招聘教师158人备考题库及完整答案详解一套
- 2026山东淄博高青县事业单位综合类岗位招聘备考题库带答案详解
- 2026内蒙古呼伦贝尔市艺术剧院(市直属乌兰牧骑)招聘8人备考题库及一套参考答案详解
- 2025四川绵阳绵太实业有限公司招聘投资管理岗位1人备考题库及答案详解1套
- 警用侦查无人机侦查技术在反偷猎中的应用分析报告
- 矿井突水机理研究-洞察及研究
- 2025-2026秋“1530”安全教育记录表
- 药物警戒基础知识全员培训
- 骨密度检测的临床意义
- 钻探原始班报表试行版
- 肠菌移植治疗炎症性肠病专家共识(2025)解读
- T/CPPC 1032-2021建筑生产资源分供商评价规范
- 机耕合同协议书范本简单
- 送车免责合同协议书模板
- 外科学重症监测治疗与复苏
评论
0/150
提交评论