近年来,社会对人才的需求越来越多,伴随着高校录取的人数也在不断地扩张,食堂作为高校的重要组成部分,食堂的管理是特别重要的,而在食堂的日常管理中学生的评价声音最多,在校时间一天三个时间段实食堂聚集人数的高峰期,伴随着也会出现个人物品丢失,不易及时发现的痛点。开发设计一款基于微信小程序的大学食堂管理和评价系统可以提高食堂就餐率与跟踪丢失物品的信息化管理,同时提高学生就餐体验、物品安全保障、食堂管理者快速掌握学生就餐需求,正向的推动高校的食堂全方位管理。
本文所用的开放源码架构是PHP,以MySQL为主要数据源,idea和微信开发者工具作为开发工具。在实施食堂管理和评价系统前,首先要了解食堂管理和评价系统的主要作用是什么,然后编写相应的体系结构,然后编写代码实现,再使用测试案例来检验这个体系,最终根据学生反馈进行系统的优化。本系统按前后端实现,前端主要实现了美食点评、美食按地域推荐、寻物信息、公告信息等管理,后端实现了学生管理、美食分类管理、特色美食管理、美食点评管理、物品类别管理、寻物信息管理、系统管理。通过该系统可解决管理员快速、准确掌握用户的喜好、评价等问题。
关键词:微信小程序的大学食堂管理和评价系统;MySQL;微信开发者工具
In recent years, the social demand for talents is increasing, along with the constant expansion of the number of people enrolled in Colleges and universities. As an important part of colleges and universities, canteen management is particularly important. In the daily management of canteens, students'evaluation voice is the most. During three periods of school time, the peak of the number of people gathered in the real canteen, along with the loss of personal items, is not easy to find in time. Develop and design a university dining hall management and evaluation system based on WeChat applet to improve dining rate and track missing items information management, while improving students'dining experience, food safety, canteen managers to quickly grasp students' dining needs, and positively promote the all-round management of university dining halls.
The open source architecture used in this paper is PHP, with MySQL as the main data source, idea and WeChat developer tools as development tools. Before implementing the canteen management and evaluation system, first understand what is the main role of the canteen management and evaluation system, then write the corresponding architecture, then write code implementation, then use test cases to test the system, and finally optimize the system based on student feedback. The system is implemented in front and back-end. The front-end mainly implements the management of food review, search information, announcement information, etc. The back-end implements the management of students, categorized food management, characteristic food management, food review management, item category management, search information management, system management. With this system, administrators can quickly and accurately grasp users'preferences, evaluation and other issues.
Key Words: University canteen management and evaluation system for WeChat applet,MySQL,WeChat Developer Tools
目 录
1 绪论................................................................ (1)
1.1课题的背景与意义.............................................. (1)
1.2国内外研究现状及发展趋势...................................... (2)
1.3研究内容...................................................... (3)
1.4论文结构...................................................... (4)
2 系统分析............................................................ (6)
2.1可行性分析.................................................... (6)
2.1.1技术可行性.............................................. (6)
2.1.2经济可行性.............................................. (6)
2.1.3社会可行性.............................................. (6)
2.2系统功能要求.................................................. (7)
2.3 性能需求...................................................... (8)
3 系统设计........................................................... (10)
3.1系统功能结构................................................. (10)
3.2功能模块..................................................... (12)
3.3数据库设计................................................... (13)
3.3.1概念模型结构设计....................................... (13)
3.3.2物理模型结构设计....................................... (14)
4 系统实现........................................................... (18)
4.1实现技术与工具............................................... (18)
4.1.1MySQL数据库............................................ (18)
4.1.2Vue框架................................................ (18)
4.1.3微信开发者工具......................................... (18)
4.1.4PHP框架................................................ (19)
4.1.5MVC简介................................................ (19)
4.2 管理后台..................................................... (20)
4.2.1登录................................................... (20)
4.2.2学生管理............................................... (21)
4.2.3美食分类管理........................................... (22)
4.2.4特色美食管理........................................... (22)
4.2.5美食点评管理........................................... (23)
4.2.6寻物信息管理........................................... (23)
4.3 用户前台..................................................... (24)
4.3.1登录................................................... (24)
4.3.2特色美食浏览........................................... (25)
4.3.3美食评论页面........................................... (25)
4.3.4美食点评页面........................................... (26)
4.3.5寻物页面............................................... (27)
4.3.6特色美食推荐........................................... (27)
4.3.7个人信息管理........................................... (28)
5 系统测试........................................................... (30)
5.1测试概述..................................................... (30)
5.2测试目的..................................................... (30)
5.3测试方法..................................................... (31)
5.4基本功能测试................................................. (31)
5.5测试结果..................................................... (33)
6 总结与展望......................................................... (34)
6.1总结......................................................... (34)
6.2展望......................................................... (34)
参考文献............................................................. (36)
致 谢................................................................ (37)
Contents
1 Introduction.......................................................... (1)
1.1 background and significance of the subject........................... (1)
1.2 research status and development trend at home and abroad............... (2)
1.3 research contents................................................ (3)
1.4 paper structure.................................................. (4)
2 system analysis ...................................................... (6)
2.1 feasibility analysis .............................................. (6)
2.1.1 technical feasibility........................................ (6)
2.1.2 economic feasibility........................................ (6)
2.1.3 social feasibility........................................... (6)
2.2 system functional requirements..................................... (7)
2.3 performance requirements......................................... (8)
3 system design....................................................... (10)
3.1 system functional structure....................................... (10)
3.2 function module............................................... (12)
3.3 database design................................................ (13)
3.3.1 conceptual model structure design........................... (13)
3.3.2 physical model structure design............................. (14)
4 system implementation................................................ (18)
4.1 implementation techniques and tools............................... (18)
4.1.1 mysql database.......................................... (18)
4.1.2 vue frame............................................... (18)
4.1.3 wechat developer tools.................................... (18)
4.1.4 php framework ......................................... (19)
4.1.5 mvc introduction......................................... (19)
4.2 management background......................................... (20)
4.2.1 login................................................... (20)
4.2.2 student management ..................................... (21)
4.2.3 food classification management............................. (22)
4.2.4 special food management ................................. (22)
4.2.5 food review management.................................. (23)
4.2.6 search information management ............................ (23)
4.3 user front desk................................................. (24)
4.3.1 login................................................... (24)
4.3.2 featured food browsing.................................... (25)
4.3.3 food review page......................................... (25)
4.3.4 food review page......................................... (26)
4.3.5 find page............................................... (27)
4.3.6 special food recommendations.............................. (27)
4.3.7 personal information management ........................... (28)
5 system test.......................................................... (30)
5.1 test overview.................................................. (30)
5.2 test purpose................................................... (30)
5.3 test methods.................................................. (31)
5.4 basic function test.............................................. (31)
5.5 test results.................................................... (33)
6 summary and prospect ................................................ (34)
6.1 summary..................................................... (34)
6.2 outlook....................................................... (34)
References............................................................ (36)
Acknowledgements..................................................... (37)
Project summary
In recent years, the demand for talents in society is increasing. With the continuous expansion of the number of college students, the management of canteens is particularly important as an important part of colleges and universities. How to realize the canteen information management and the search information management in the daily management of canteens is particularly important. The three time periods of school day are the peak of the number of people gathered in canteens, accompanied by the loss of personal belongings, Pain points that are not easy to find in time. At present, campus canteens are generally faced with problems such as difficult management, difficult quality control and high user complaint rate. The specific performance is as follows: in terms of dining experience: the campus canteen generally has problems such as poor service in the front hall and long waiting time, which is discounted for the user's dining experience. In terms of dish quality: in campus canteens, the quality of dishes is unstable, and the problem of taste and nutrition balance is more prominent. Many canteens cannot control the choice and taste of dishes, resulting in low user evaluation. In terms of price: among the numerous dishes quoted, many students are worried that the variety of delicious dishes will be reduced due to the high price, or the meal fee will be increased due to the false high price of dishes. Close to users: the existing campus canteen is difficult to close to users in terms of dish selection, taste, consumption mode and user service, resulting in the dissatisfaction of user needs.
The development and design of a university canteen management and evaluation system based on wechat applet can improve the dining rate of the canteen and the information management of tracking the missing items, and improve the students' dining experience, the security of items, and the canteen managers' ability to quickly grasp the students' dining needs, which positively promotes the comprehensive management of the university canteen.
The canteen management and evaluation system based on wechat applet is developed to help the campus canteen achieve better management and service. The main functions of the system include: dish recommendation: the system can recommend suitable dishes for users according to the user's likes, regional labels and other information, improve the user's ordering experience, and help the canteen management better control the quality and taste of dishes and increase the service quality. Dish evaluation: users can evaluate the previous dishes through the system. The evaluation results can help other users better select dishes, and also help the management party adjust the taste of dishes and control the quality. Lost and found: the system can provide the lost and found function, help users find lost and found more quickly, and enhance users' trust and satisfaction with the canteen. Transaction statistics: the system can conduct transaction statistics, including sales, popularity of dishes and user preferences, which can help the canteen better understand user needs and dishes, so as to adjust business strategies and improve business efficiency. Administrator background: the administrator background can manage and count dishes management, order management, evaluation management, etc., as well as other management work to facilitate management and the formulation of marketing related strategies, etc.
The open source architecture used in this paper is PHP, with MySQL as the main data source, idea and WeChat developer tools as development tools. Before implementing the canteen management and evaluation system, first understand what is the main role of the canteen management and evaluation system, then write the corresponding architecture, then write code implementation, then use test cases to test the system, and finally optimize the system based on student feedback. The system is implemented in front and back-end. The front-end mainly implements the management of food review, search information, announcement information, etc. The back-end implements the management of students, categorized food management, characteristic food management, food review management, item category management, search information management, system management. With this system, administrators can quickly and accurately grasp users'preferences, evaluation and other issues.
The canteen management and evaluation system based on wechat applet is developed to help the campus canteen achieve better management and service. The main functions of the system include: dish recommendation: the system can recommend suitable dishes for users according to the user's likes, regional labels and other information, improve the user's ordering experience, and help the canteen management better control the quality and taste of dishes and increase the service quality. Dish evaluation: users can evaluate the previous dishes through the system. The evaluation results can help other users better select dishes, and also help the management party adjust the taste of dishes and control the quality. Lost and found: the system can provide the lost and found function, help users find lost and found more quickly, and enhance users' trust and satisfaction with the canteen. Transaction statistics: the system can conduct transaction statistics, including sales, popularity of dishes and user preferences, which can help the canteen better understand user needs and dishes, so as to adjust business strategies and improve business efficiency. Administrator background: the administrator background can manage and count dishes management, order management, evaluation management, etc., as well as other management work to facilitate management and the formulation of marketing related strategies, etc.
To sum up, the canteen management and evaluation system based on wechat applet mainly focuses on the functions of recommended dishes, dish evaluation, lost and found, transaction statistics, and administrator background. The system can help the campus canteen better manage and serve users, improve user satisfaction, and improve the canteen management efficiency and operating efficiency.
Through the design and development of the canteen management and evaluation system, users can conduct canteen evaluation management anytime and anywhere based on the scene of the applet. With the help of the applet, users can feed back questions faster. Through the canteen management and evaluation system, strengthen the daily management ability and execution of the canteen by means of informatization. At the same time, the canteen management and evaluation system designed and implemented can effectively optimize the canteen management process, improve the work efficiency of the administrator, so as to improve the overall service level of the school canteen.
1 绪论
1.1课题的背景与意义
近年来,社会对人才的需求越来越多,伴随着高校录取的人数也在不断地扩张,食堂作为高校的重要组成部分,食堂的管理是特别重要的,而在食堂的日常管理中如何实现食堂信息化管理及寻物信息管理尤为重要,在校时间一天三个时间段是食堂聚集人数的高峰期,伴随着也会出现个人物品丢失,不易及时发现的痛点。当前校园食堂普遍面临管理难度大、质量难以控制、用户投诉率高等问题。具体表现为以下几个方面:用餐体验方面:校园食堂普遍存在前厅服务不周到、等候时间长等问题,对于用户的用餐体验有所折扣。菜品质量方面:校园食堂中,菜品质量不稳定,口感和营养均衡的问题比较突出,很多食堂无法控制菜品的选择和口感,导致用户评价不高。价格方面:在纷纷扰扰的菜品报价中,有不少学生担心会因价格过高而削减果腹的菜品种类,或者因为菜品价格虚高而导致餐费增加。贴近用户方面:现有校园食堂在菜品选择、口味、消费方式和用户服务等方面难以贴近用户,导致用户需求得不到满足[1]。
因此,如何更好地管理食堂,提升用户用餐体验和满意度,是现阶段校园食堂努力改善和提升的关键问题。建立基于微信小程序的食堂管理和评价系统,可以将食堂的点餐、评价、供应、管理等方面变得更加精准和便利,为用户提供更好的用餐体验,同时也可以为食堂管理方改进食堂管理模式,加强菜品质量管控,促进食堂管理和营销各领域的发展。
开发设计一款基于微信小程序的大学食堂管理和评价系统可以提高食堂就餐率与跟踪丢失物品的信息化管理,同时提高学生就餐体验、物品安全保障、食堂管理者快速掌握学生就餐需求,正向的推动高校的食堂全方位管理。
基于微信小程序的食堂管理和评价系统是为了帮助校园食堂实现更好的管理和服务而开发的。该系统的主要功能包括:菜品推荐: 系统可以根据用户的点赞、地域标签等信息,为用户推荐合适的菜品,提升用户点餐体验,也可以帮助食堂管理方更好地控制菜品质量和口感,增加服务质量。菜品评价: 用户可以通过系统对之前的菜品进行评价,评价结果可以帮助其他用户更好地选择菜品,也可以帮助管理方进行菜品口感调整和质量控制。失物招领: 系统可以提供失物招领功能,帮助用户更快捷地寻找失物,增强用户对食堂的信赖感和满意度。交易统计: 系统可以进行交易统计,包括销售情况、菜品受欢迎程度以及用户偏好,这可以帮助食堂更好地了解用户需求和菜品情况,从而调整经营策略,提高经营效益。管理员后台: 管理员后台可以对菜品管理、订单管理、评价管理等进行管理和统计,以及其他管理工作,方便管理和营销相关策略的制定等等。
综上所述,基于微信小程序的食堂管理和评价系统主要围绕推荐菜品、菜品评价、失物招领、交易统计、管理员后台等功能展开。该系统可以帮助校园食堂更好地管理和服务用户,提高用户的满意度,同时也提高了食堂管理效率和经营效益。
通过设计开发实现食堂管理和评价系统可以让用户基于小程序的场景随时随地进行食堂评价管理,借助小程序可以让用户更快的反馈问题。通过食堂管理和评价系统以信息化手段加强食堂日常管理能力和执行力。同时,设计实现的食堂管理和评价系统可以有效优化食堂管理流程,提高管理员的工作效率,从而提高学校食堂整体服务水平。
1.2国内外研究现状及发展趋势
随着现代中国社会的不断向前发展,大数据以及云计算时代逐步到来,已经出现了更多的技术与手段来实现食堂管理工作的提升与发展,尤其是信息处理分析技术更是遍布高科技开发中。用食堂管理为例,在系统中,用户管理、食堂管理、美食信息管理及点评信息管理的流程决定了食堂整体运作效率,目前高校食堂管理存在很多痛点问题,比如:对食堂管理和评价信息管理流程繁琐、工作人员操作不易、容易发生错误掌握用户喜好信息、工作效率较低等,无法实时监管用户的需求和评价。从而形成食堂日常管理的困难,且浪费时间的现状[2]。另外,相关管理很不健全,管理人员也处于匮乏状态,又需要考虑到成本因素,开发一个相对硬件设施不是很高的系统提高了食堂的管理和评价的信息,是有必要的。综上所述,本文将利用Java、MVC、PHP框架等技开发一个具有功能齐全、便于操作、对电脑配置要求不高的食堂管理和评价系统。
相较国内,国外的食堂管理和评价管理系统已经出现并且使用了更长时间,起步远超于中国,其管理方式也逐渐向自动化、规范化演变。国外的食堂管理和评价管理系统飞速发展的阶段是在20世纪90年代后,在这一时期,来自微软的以图形界面显示的操作系统开始问世,科学技术的迅速发展,使得食堂管理和评价的管理系统的开发者意识到原来开发的系统已不再符合时代的发展,纷纷将最新技术应用到食堂管理和评价管理系统的开发[3]。例如在搜索美食信息时,运用先进的自动索引的成果,结合数据库技术,提高检索的效率性,成就了该系统如今呈现多样化呈现局势。
国外的食堂管理和评价管理系统在功能方面几乎囊括了所有的功能,可以说是比较健全的,虽然各系统采用的结构有所不同,但是几乎都是使用软件工程的原理,把数据集中存储到数据库中,然后采用分布式操作的方法来操作数据以及实现数据共享。在功能这个领域国外水平显然经过深思熟虑后进行设计[4]。
1.3研究内容
(1)本文提出了一套基于食堂管理和评价系统的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高了系统的安全性和稳定性,并且可以让程序开发者进行系统的功能模块的开发和数据的处理。
(3)管理员对食堂管理和评价系统的任务及用户数据进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联。
1.4论文结构
第一章:绪论:在本章中,介绍了本文的研究背景和意义,并且对国内外相关研究现状进行了总结,引出了本文的研究内容及论文结构,为后续章节的展开提供了基本的背景和理论支撑。
第二章:需求分析:本章中我们从可行性分析、功能性分析、非功能性分析三个方面来对该系统的需求进行分析,通过对用户需求和系统运行需求的详细分析,为后续章节的系统设计和实现提供了有力的需求指导。
第三章:系统设计:在本章中我们针对前两章确定的需求,详细设计了系统的各个功能模块,包括数据库设计、后台管理系统和前端界面设计等,同时也对系统的关键功能流程图进行了展示,为系统实现提供了可行的设计方案和技术支持。
第四章:系统实现:在本章中,我们介绍了系统实现阶段所使用的技术和工具,包括框架技术、前端开发技术、数据库管理技术等。同时,我们通过对各个页面界面的展示,对系统的具体实现过程进行了展示,包括后台管理系统和前端界面的实现。
第五章:系统测试:在本章中,我们介绍了对本系统进行测试的目的和方法,包括功能测试、性能测试、安全测试等,同时也对测试结果进行了分析和总结,为下一步的优化和完善提供了数据支持和参考。
第六章:总结与展望:本章中我们对本文的研究进行了总结,指出了本文研究的创新点和局限性,同时也对系统实现过程中的经验教训进行了总结,并且对接下来的研究进行了展望,提出了进一步完善和扩展系统功能的设想和方向,为未来的研究和应用提供了指导。
2 系统分析
在软件开发过程中,需求分析是软件开发过程中的一个重要环节,首先要对软件的具体实施进行需求分析等方面的操作,然后从用户的视角进行深入的理解和分析。在需求分析中,可以准确地把握读者的真正需要和要求,从而使用户对其进行满意的管理等内容,但若不满足,则需要花费更多的时间和精力来进行设计。
2.1可行性分析
2.1.1技术可行性
本系统采用Java语言,易于操作,能够利用开放源码的框架进行编程,具有很好的跨平台能力,能够在多种操作系统上进行工作。与其它编程语言比较,Java语言的重量比较小,并且执行起来也比较高效。现在网络上有很多Java和开放源码的相关架构,易于使用,而且它的架构也很简单[5]。
本系统采用Vue. js作为前部的结构,而后端则采用开放源码的PHP架构。如果将Vue. js与后台的Framework组合在一起,那么就可以顺利完成传输资料。在开放源码的架构下,可以利用视图解释仪处理前面的网页,将使用者所看到的资料储存在数据库内,从而增强了食堂日常管理数据的安全能。
2.1.2经济可行性
从需求分析到最终的设计和实施,所用的资金并不多,当食堂管理和评价系统需要使用的时候,一部普通的计算机就能完成多方面操作,并且在一定的软件支持下,就可以正常工作了。使用该系统可节省大量的人力成本,由此节省的人员成本足以覆盖开发成本,甚至盈余,所以从经济可行性上看是可行的。
2.1.3社会可行性
本文所研制的食堂管理和评价系统具有不违背法律、伦理层面、操作界面较为简便、便于读者使用的特点。由于电脑技术的飞速发展,电脑技术在教育行业中的运用也越来越广泛,因而可以更好地为这次的食堂管理和评价系统的开发打下坚实的基础。
2.2系统功能要求
从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和食堂管理和评价系统的设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求[6]。管理员:登录、学生管理、美食分类管理、特色美食管理、美食点评管理、物品类别管理、寻物信息管理、系统管理,管理员用例图如图2-1所示:
图2-1 管理员用例图
用户:注册登录、个人中心管理、美食点评、寻物信息、我的收藏管理,用户用例图如图2-2所示:
图2-2 用户用例图
2.3 性能需求
尽管在软件的发展中,系统功能性要求必须得到关注和认可,但性能要求同样也很关键。如果系统表现得很糟糕,就会降低使用者的使用感受,降低管理员的管理能力。若要提高系统效能,则须注意资料安全性、查询效率及反应能力等多方面要求。
(1)资料保密性
由于日常使用的食堂管理和评价系统 所生成的大量的资料,这些资料都包含在了整个系统的各个环节中,所以资料的安全问题就显得尤为关键。为了确保数据的安全,必须要对用户的口令进行加密,当用户的口令出现在数据库中的情况下,必须要通过特定的符号来进行操作和使用。
(2)查询与回应的系统
食堂管理和评价系统的许多模块,都具备检索的功能,一些还包含了多种表格的检索。随着食堂管理和评价业务的不断增加,随着系统业务的不断增加,所容纳的数据也会不断增加,所以必须对SQL数据库中的SQL语句进行适当的改进,以加速数据调用[7]。
3 系统设计
对整体的系统进行了全面的需求剖析,然后再从系统的设计中引入各种功能。每一个人物都有自己的任务,而且针对各个系统的各个功能单元,都有自己的编码逻辑。一些复杂的要求在最后敲定之前必须进行修正和改进。
3.1系统功能结构
(1)登录:只有在用户登录以后,才能够进行该系统的操作。使用者可以通过前面的介面键入使用者名称及口令进行登入。
图3-1 登录流程图
(2)美食分类管理:在管理员输入了使用者名称和口令后,就可以在美食分类的管理界面中管理美食分类的相关信息。
(3)寻物信息管理:系统管理员通过键入帐号和密码,可以进行寻物信息的管理操作。
3.2功能模块
本系统按前后端实现,前端主要实现了美食点评、寻物信息、公告信息等管理,后端实现了学生管理、美食分类管理、特色美食管理、美食点评管理、物品类别管理、寻物信息管理、系统管理,系统功能模块图如图3-4所示:
3.3数据库设计
在软件开发的过程中,数据库的设计是非常关键的一步,如果能够把数据库设计的很好,那么在进行数据库设计的过程中,一定要考虑到将来的数据表是否具有可扩展性。系统在不断发展的过程中,业务需求也会逐步变化,因此,需要对系统的功能进行调整。如果系统的功能发生了变化,那么相应的数据库就会相应地发生变化,所以在进行数据库设计时要考虑到以后的变化,所以在设计过程中要注意灵活性。由于数据库中的数据比较多,所以在使用MySQL时,并不需要像Oracle这样的大型数据库。数据库引擎选择了InnoDB,InnoDB是一个对象类型的引擎。如果一个系统有多个表格要同时访问,则数据库引擎可以选择 InnoDB为主要方式[8]。
3.3.1概念模型结构设计
该食堂管理和评价系统的功能设计模块是针对用户有规划的管理时间的需求设定的,而系统的概念化模式则是建立一个对象的架构,这就是建立一个数据库的一个关键步骤。
(1)提供并回馈的资料,在处理资料时,既能符合使用者的基本需要,又能显示物件之间的某种相关性。
(2)易于掌握。用户在使用食堂管理和评价系统时,需要一个简单的操作系统,只有如此,才能更好地进行数据库的设计。
(3)当需求变化时,该系统可以迅速地对模型进行修改。
E-R图是一种用于描述概念模型的方法,它可以在已获得的数据模型的基础上,针对使用者的需要,设计出符合其要求的对象。
图3-5 数据库E-R图
3.3.2物理模型结构设计
(1)寻物信息评论表
表3-1 寻物信息评论表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 255 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 255 | 评论内容 | ||
reply | longtext | 255 | 回复内容 |
(2)特色美食评论表
表3-2 特色美食评论表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 255 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 255 | 评论内容 | ||
reply | longtext | 255 | 回复内容 |
(3)美食分类信息表
表3-3 美食分类信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
meishifenlei | varchar | 200 | 美食分类 |
(4)美食点评信息表
表3-4 美食点评信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
pingjiabianhao | varchar | 200 | 评价编号 | ||
meishimingcheng | varchar | 200 | 美食名称 | ||
tupian | longtext | 255 | 图片 | ||
caipinjiage | varchar | 200 | 菜品价格 | ||
caipinweidao | varchar | 200 | 菜品味道 | ||
caipinfenliang | varchar | 200 | 菜品分量 | ||
weishengbaojie | varchar | 200 | 卫生保洁 | ||
pingyu | longtext | 255 | 评语 | ||
pingjiashijian | datetime | 评价时间 | |||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
(5)寻物信息表
表3-5 寻物信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wupinmingcheng | varchar | 200 | 物品名称 | ||
tupian | longtext | 255 | 图片 | ||
wupinleibie | varchar | 200 | 物品类别 | ||
diushididian | varchar | 200 | 丢失地点 | ||
diushishijian | datetime | 丢失时间 | |||
xiangximiaoshu | longtext | 255 | 详细描述 | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 |
(6)学生信息表
表3-6 学生信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
touxiang | longtext | 255 | 头像 | ||
xingbie | varchar | 200 | 地域属性(南/北) | ||
lianxifangshi | varchar | 200 | 联系方式 |
(7)特色美食信息表
表3-7 特色美食信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
meishimingcheng | varchar | 200 | 美食名称 | ||
tupian | longtext | 255 | 图片 | ||
meishifenlei | varchar | 200 | 美食分类 | ||
kouwei | varchar | 200 | 口味 | ||
tese | varchar | 200 | 特色 | ||
zhushicai | varchar | 200 | 主食材 | ||
jiage | int | 价格 | |||
meishixiangqing | longtext | 255 | 美食详情 | ||
thumbsupnum | int | 赞 | |||
crazilynum | int | 踩 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 |
(8)物品类别信息表
表3-8 物品类别信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wupinleibie | varchar | 200 | 物品类别 |
4 系统实现
4.1实现技术与工具
4.1.1MySQL数据库
目前市面上大量使用的数据库如MySQL、Oracle等,它们都有着自己独特的优势。MySQL是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择MySQL作为网站数据库,它具有很好的数据储存能力,更容易地进行配置相关操作[9]。
4.1.2Vue框架
js是当前最流行的一个前端编程人员使用的一个主要架构,它从Angular的出色特性中剥离出来,并且建立了一个轻量级的架构,这个架构主要集中在Vue. js上,它可以利用各种构件和方式来对Vue. js进行交互。js的关键在于可以通过模板的句法向DOM中加入数据,在创建一个实体前,必须先宣告一个根性的特性,然后才可以对视图进行同步的修改,当一个视图与一个模型相结合时,Vue Framework可以监测到该模式的改变,并对其进行实时的修改。js包含了构件和反应系统等功能[10]。
构件是一种抽象的概念,由软件开发商通过构件来构造出一个完整的体系,很多的前端接口都可以通过构件来完成。这些构件也能扩充静态网页的程式码,并能重新利用程式码。Vue可以根据您的需求转换成定制的项目。Vue Framework将get和set方式通过object对象加入到该特性中。Vue可以在它里面执行跟踪相关性,前提是数据更新。
4.1.3微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和WXSS。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用。
4.1.4PHP框架
PHP是一种开源的服务器端脚本语言,非常适用于Web开发。跨平台性:PHP支持多种操作系统,包括Windows、Linux、Unix等。无论开发环境或生产环境都可以使用PHP,具有很强的跨平台性。轻量级:PHP是一种轻量级的脚本语言,代码量相比其他语言较少,便于开发和维护。此外,PHP也能在不需要太高的配置环境下运行。开源和免费:PHP是一种开源的语言,开发者可以免费获取和使用。此外,也有大量的开源框架和类库可供使用,极大地方便了PHP开发者的工作。易于学习:PHP语言与C语言、Java等语言有很多相似之处,开发者可以很容易地读懂PHP代码。因此,学习PHP非常容易,简单的PHP代码也可以被初学者快速掌握。丰富的扩展库和框架:PHP有丰富的扩展库和框架可供选择,如Doctrine、Laravel、Symfony等[11]。这些库和框架广泛应用于各种项目中,提高了开发效率和代码质量。大量应用案例:PHP被广泛应用于各种类型的Web应用程序,包括电子商务网站、内容管理系统、社交网络等。这些应用案例证明PHP具有非常广泛的适用性和可靠性。
综上所述,PHP语言是一种功能强大、易学易用、广泛应用的服务器端脚本语言,拥有非常多的优点和优秀的扩展库和框架。
4.1.5MVC简介
模型―视图―控制器(MVC)是一个工具箱。本软件研发中使用了目前这种最广泛通行的软件设计模型MVC。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点[12]。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。将某个应用领域的注入、管理、输出过程,依照Model、View、Controller的方法加以分开,而这么一种应用领域可以被分成三层—建模层、视图层、管理层,MVC模式如图4-1:
图4-1 MVC模式图
MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度。
4.2 管理后台
4.2.1登录
在此系统中,要实现系统的安全操作等相关内容,必须要经过用户的登录认证,在登录功能中,用户必须要在首页上用login页来表达,在login标签上要有CSS标记来展示,这样才能在用户的浏览器上显示登录接口。在登录接口上的输入方块要求用户通过placeholder来通知用户键入对应的资料来使用。在用户单击登录键时,必须向loginForm发送一条消息。
图4-2 登录界面
4.2.2学生管理
管理员可以通过管理界面来管理自己的个人资料,如果管理员想要加入学生的资料,就必须要登录到系统,然后单击“加入”键,就可以直接跳到“加入”的页面,在输入了学生的资料后,可以按下提交键,将资料传送至客户机,由客户将资料传送至服务器,服务器使用数据库SQL陈述式增加学生资料,若使用者所提供学生资料与数据库学生资料相符,便会提示加入错误等方面问题。
管理员可以更改学生的资料,而在更改学生信息的过程中,则必须在学生的资料栏内键入学生的资料。请记住必须在键入方块中填写的选项,以及所键入的信息不得包含非法的字元。当系统管理员提供非法的资料时,会在前面的接口上提供一些说明。
4.2.3美食分类管理
管理员验证身份信息后可进入美食分类管理模块,在此模块管理员可对美食分类信息进行增删改查的操作,美食分类管理实现页面如图4-4所示。
4.2.4特色美食管理
管理员验证身份信息后可进入特色美食管理模块,在此模块管理员可对特色美食信息进行增删改查的操作,通过设计美食管理数据库的表结构,列出所有需要保存的特色美食信息字段,例如美食名称、分类、口味等。实现数据访问层,通过数据库连接,实现查询、添加、更新、删除等操作的代码实现。开发业务逻辑层:实现特色美食信息操作的业务逻辑,比如查询、删除、添加、更新等操作。使用HTML、CSS等前端技术实现页面的结构和样式,并使用JavaScript等技术实现搜索、分页、操作等交互功能。在页面中加入权限控制,只有经过授权的用户才能进行操作,确保系统的安全性和可靠性,特色美食管理实现页面如图4-5所示。
4.2.5美食点评管理
管理员验证身份信息后可进入美食点评管理模块,在此模块管理员可对美食点评信息进行增删改查的操作,美食点评管理实现页面如图4-6所示。
4.2.6寻物信息管理
管理员验证身份信息后可进入寻物信息管理模块,在此模块管理员可对寻物信息进行增删改查的操作,寻物信息管理实现页面如图4-7所示。
4.3 用户前台
4.3.1登录
用户使用小程序前需要登录,微信授权联合登录,获取openid,登录页面如图4-8所示。
4.3.2特色美食浏览
用户验证身份进入小程序后,可在特色美食模块进行美食信息的浏览,通过WXML语言实现页面的布局,采用类似HTML的标签进行页面排版。
4.3.3美食评论页面
用户在特色美食信息浏览页面,选择目标美食后可点击跳转美食详情页,可进行收藏、评论等操作,使用事件绑定对用户在页面上的行为进行响应和处理,例如点击、滑动等操作,美食评论实现页面如图4-10所示。
4.3.4美食点评页面
用户可在前端对目标美食进行星级的点评,点评结果保存上传后同步管理员后台,通过小程序提供的导航API实现页面之间的跳转,可以实现单个页面、Tab页面等多种类型的页面跳转,方便管理员收集信息,对菜品进行调整。
4.3.5寻物页面
用户可在前端上传物品丢失信息,通过调用小程序提供的各种API实现保存同步至寻物模块,其他用户可浏览寻物信息,管理员可在后台对相关信息进行管理。
图4-12 寻物页面
4.3.6特色美食推荐
推荐美食的时候,排序方式为优先地域,其次点赞,南方人多推荐米饭,北方人多推荐面食,实现页面如图4-13所示。
图4-13 美食推荐页面
4.3.7个人信息管理
个人信息管理,用户在此模块可对个人信息进行管理,可按南北地域更改个人信息,推荐根据个人地域标签按南北方饮食习惯进行推荐。
图4-14 个人信息管理页面
5 系统测试
5.1测试概述
在测试的过程中,如果有什么问题发生,一定要第一时间向管理员汇报,一旦有问题,就必须进行相应的调整。等系统相关内容稳定下来,系统就会重新开放。
(1)版面上的错误与风格等内容,网页内含有大量的字,这些方面不能出现错误。此外,在显示时要留意字体之间的间隔和行距。前面的文字会出现混乱的代码,在书写前面的网页时要小心字元的连贯性[13]。
(2)浏览器兼容,这个版本的版本主要是利用火狐进行的,不同的浏览器核心不同,分析的文法也不同。所以在进行网页设计的过程中要特别留意网页的兼容性,采用CSS风格进行版式的设计。
(3)添加、删除、修改、查找等特点,通常的系统都会使用模棱两可的查询方法,检查查询的速度有没有对使用者的使用造成的不良后果的方面,或者对SQL语句进行优化以提高查询效率。是否可以根据所需的关键词来确定所要的记录。当我们加入时,必须检查输入方块是否必须填写或限定。
5.2测试目的
软件测试的目标就是发现系统是否有可能出现的错误,因此,在进行测试时要小心,要小心,不仅仅要检测到系统的运行,还要把它的缺陷找出来。但发现系统中的bug并不是测试的唯一目标,即使没有找到系统中的bug,也不意味着这个测试就没有任何意义。首先,必须在发现错误的同时,对错误的成因进行分析,这样可以帮助开发人员迅速地确定错误并修复它们。该方法可以提高软件测试人员的测试效率,使其更有效地进行测试。其次,全面测试可以更好地保障项目的品质。
5.3测试方法
(1)功能测试也就是所谓的黑盒测试,它可以检测出这个老年人生活助手系统的运行情况。测试人员可以将系统当成一个黑盒,而不需要考虑系统的业务逻辑,只需要按照系统的操作手册来操作就可以了。因此,一般情况下,人们会将黑盒测试说明书当作一份复杂的功能使用说明书[14]。
(2)所谓的逻辑驱动测试,也就是所谓的白盒测试,它要求程序测试者能够清晰地理解其内在的逻辑,并以此来设计测试案例。
5.4基本功能测试
(1)登录
用例编号 | 目的 | 手段 | 预期输出结果 |
1 | 用户是否能够正常登录 | 用户输入正确的用户名和密码 | 用户成功登录 |
2 | 用户是否能够正常登录 | 用户输入正确的用户名和错误的密码 | 用户不能够登录 |
3 | 用户是否能够正常登录 | 用户输入错误的用户名和密码 | 用户不能够登录 |
(2)寻物信息管理
用例编号 | 目的 | 手段 | 预期输出结果 |
1 | 管理员是否能够正常管理寻物信息的信息 | 管理员需要添加寻物信息的信息,需要进入添加寻物信息的界面当中 | 管理员在进入了寻物信息界面之后,就可以在上面键入自己想要的寻物信息,点击“添加”按钮,如果添加的信息重复了,则不能够添加 |
2 | 管理员是否能够正常管理寻物信息的信息 | 管理员需要添加寻物信息的信息,需要进入添加寻物信息的界面当中 | 管理员在进入了寻物信息界面之后,就可以在上面键入自己想要的寻物信息,点击“添加”按钮,如果添加的信息没有重复,则能够添加 |
3 | 管理员是否能够正常管理寻物信息的信息 | 系统管理员要更改寻物信息的资料,必须要到更改寻物信息的界面才行 | 管理员在修改寻物信息界面的过程中,可以选择寻物信息的身份进行更改,如果输入的信息不合法则不能更改 |
4 | 管理员是否能够正常管理寻物信息的信息 | 系统管理员要更改寻物信息的资料,必须要到更改寻物信息的界面才行 | 管理员在修改寻物信息界面的过程中,可以选择寻物信息的身份进行更改,如果输入的信息合法则可以成功更改 |
5 | 管理员是否能够正常管理寻物信息的信息 | 管理员要把寻物信息的资料删除,必须要去删除寻物信息的界面 | 当管理员在进行删除操作时,可以点击“删除”按钮来删除所选的寻物信息,如果没有对该寻物信息的记录进行了限制,则能被删除 |
6 | 管理员是否能够正常管理寻物信息的信息 | 管理员要把寻物信息的资料删除,必须要去删除寻物信息的界面 | 当管理员在进行删除操作时,可以点击“删除”按钮来删除所选的寻物信息,如果对该寻物信息的记录进行了限制,则无法被删除 |
7 | 管理员是否能够正常管理寻物信息的信息 | 管理者必须添加一个寻物信息名,然后才能找到一个寻物信息 | 当系统管理员打开了搜索界面之后,就可以在这个页面上键入一个寻物信息的名字来进行查询,如果查找的寻物信息名称跟数据库不匹配,则不能够查找得到 |
8 | 管理员是否能够正常管理寻物信息的信息 | 管理者必须添加一个寻物信息名,然后才能找到一个寻物信息 | 当系统管理员打开了搜索界面之后,就可以在这个页面上键入一个寻物信息的名字来进行查询,如果查找的寻物信息名称跟数据库匹配,则能够查找得到 |
(3)特色美食管理
表5-3 特色美食管理用例表
用例编号 | 目的 | 手段 | 预期输出结果 |
1 | 管理员是否能够正常管理特色美食的信息 | 管理员需要添加特色美食的信息,需要进入添加特色美食的界面当中 | 管理员在进入了特色美食界面之后,就可以在上面键入自己想要的特色美食信息,点击“添加”按钮,如果添加的信息重复了,则不能够添加 |
2 | 管理员是否能够正常管理特色美食的信息 | 管理员需要添加特色美食的信息,需要进入添加特色美食的界面当中 | 管理员在进入了特色美食界面之后,就可以在上面键入自己想要的特色美食信息,点击“添加”按钮,如果添加的信息没有重复,则能够添加 |
3 | 管理员是否能够正常管理特色美食的信息 | 系统管理员要更改特色美食的资料,必须要到更改特色美食的界面才行 | 管理员在修改特色美食界面的过程中,可以选择特色美食的身份进行更改,如果输入的信息不合法则不能更改 |
4 | 管理员是否能够正常管理特色美食的信息 | 系统管理员要更改特色美食的资料,必须要到更改特色美食的界面才行 | 管理员在修改特色美食界面的过程中,可以选择特色美食的身份进行更改,如果输入的信息合法则可以成功更改 |
5 | 管理员是否能够正常管理特色美食的信息 | 管理员要把特色美食的资料删除,必须要去删除特色美食的界面 | 当管理员在进行删除操作时,可以点击“删除”按钮来删除所选的特色美食信息,如果没有对该特色美食的记录进行了限制,则能被删除 |
6 | 管理员是否能够正常管理特色美食的信息 | 管理员要把特色美食的资料删除,必须要去删除特色美食的界面 | 当管理员在进行删除操作时,可以点击“删除”按钮来删除所选的特色美食信息,如果对该特色美食的记录进行了限制,则无法被删除 |
7 | 管理员是否能够正常管理特色美食的信息 | 管理者必须添加一个特色美食名,然后才能找到一个特色美食 | 当系统管理员打开了搜索界面之后,就可以在这个页面上键入一个特色美食的名字来进行查询,如果查找的特色美食名称跟数据库不匹配,则不能够查找得到 |
8 | 管理员是否能够正常管理特色美食的信息 | 管理者必须添加一个特色美食名,然后才能找到一个特色美食 | 当系统管理员打开了搜索界面之后,就可以在这个页面上键入一个特色美食的名字来进行查询,如果查找的特色美食名称跟数据库匹配,则能够查找得到 |
5.5测试结果
本章主要从基本的测试方法和基本的相关功能测试两个方面进行阐述,在此基础上,既要关注前端网页的错误,又要考虑后端的逻辑处理等相关重点问题,测试结果表明,该大学食堂管理和评价系统关键功能运行无偏误,基本满足需求。
管理员信息表
表3-9 管理员信息表
列名 | 数据类型 | 长度 | 注释 | 主外键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |