摘 要
高校勤工助学管理系统的出现,让学生的工作更加标准,不仅仅使高校办公室的办公水平以及管理水平大大提高,还优化了勤工助学资金的使用方式方法,完善了资助所需费用的资源配置,可以卓有成效地缩减学校的管理经费。本系统主要采取Java语言以及面向对象的开发模式,进行编码和软件开发,前台使用Vue框架进行设计,后台数据采用MySQL作为主要的存储单元,以此来实现系统的所有功能。功能模块主要有:注册登录、个人中心管理、学生管理、岗位分类管理、岗位信息管理、岗位选择管理、资格评定管理、工资单管理、公告栏管理、在线留言管理。通过测试,系统功能运行正常,界面简洁明了,方便用户使用,具有很大的发展空间。
关键词:勤工助学;MySQL数据库;Java语言
ABSTRACT
The emergence of a work-study management system for universities has made student work more standardized. It not only enhances the administrative power, office level, and management level of university offices, but also optimizes the use of work-study funds, improves the resource allocation of funding costs, and can effectively reduce school management funds. This system mainly adopts Java language and object-oriented development mode for coding and software development, in order to achieve all the functions of the system.The front-end is designed using the Vue framework.The backend data is stored in MySQL as the main storage unit. The functional modules mainly include:registration and login, personal center, student management,job classification management, job information management, job selection management, qualification evaluation management, payroll management, bulletin board management and online message management. Through testing, the system functions are running normally, the interface is concise and clear, and it is convenient for users to use. There is great room for development.
Key Words: Work-study;MySQL database; Java language
目 录
第1章 绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 论文组织架构
第2章 相关理论和技术
2.1 Java简介
2.2 MySQL数据库
2.3 B/S模式
2.4 Vue框架
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功能需求分析
3.3 业务流程分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库概念设计
4.3 数据库物理结构设计
第5章 系统实现
5.1 实现环境
5.2 登录注册
5.3 个人中心管理
5.4 学生管理
5.5 岗位分类管理
5.6 岗位信息管理
5.7 岗位选择管理
5.8 资格评定管理
5.19 工资单管理
5.10 公告栏管理
5.11 在线留言管理
第6章 系统测试
6.1 测试步骤
6.2 测试用例
6.2.1 登录测试用例
6.2.2 管理测试用例
6.3 测试结论
结论及展望
参考文献
致谢
第1章 绪论
1.1 研究目的和意义
最近几年,国家对于我国的教育事业的建设以及创新方面增加了更多的投入。更多高校乘上发展的潮流不断进步,扩大招生的范围面,学生数量因此成倍的攀升,而对于如何去管理高校学生的日常工作渐渐成为学校所要面对的重要问题之一。对于规模不算太大的高校来说,均数万余人的学生数量,数千余人的师资力量。如果继续使用传统的管理方法和模式,以人工管理为主导,这不仅仅需要大量的人力、物力以及经费,并且已经无法达到社会对于当下学生精细化管理的标准和准则。
随着网络时代的高速发展,社会迎来了信息化的改革,各高校对于教育方面的经费投入呈现不断增长的趋势,不仅完善了教育的制度,而且实现了信息同步和共享,高校信息智能化建设稳步推进。学校网络上存储的学生信息逐渐增多。在这其中,对于一些家庭有着经济方面困难的学生在校勤工助学时所产生的信息储存和管理系统尤为突出。2016年开始,国家着手建立对于普通本科院校和中等职业院校的贫困学生进行资助的机制,并提出“不让任何一名学生因为家庭方面的原因而失学的机会”的口号。这几年以来,学校建立的资助贫困学生的体系,包括了政府经费的补贴、资助学生的政策、高校贫困补助和社会爱心捐赠等不同的方面。在这其中,勤工助学是学校学生关注度最高的、参与人数最多、投入人力物力最多的工作之一。勤工助学优派系统不仅完善了学校对于勤工助学的学生的信息管理,还提高了学校的业务能力,创新了学生管理的方式方法,改善了勤工助学所需资金的流动的安全性,提高了校园管理的有效性,降低了学校人力和物力所需的成本;与此同时,勤工助学优派系统的广泛使用,也让更多的学生了解有关大学勤工助学活动的内容和意义,帮助贫困学生缓解除了学习以外的生活方面的压力,充分体现学校对于学生勤工助学的鼓励和支持。
1.2 国内外研究现状
在信息化时代不断发展的进程中,高校信息化和智能化是尤为重要的,对于人才素质质量的提高以及管理方式的变革影响颇深。而在很早之前,国外的高校就已经开始对于学生的信息进行智能化,纵观其发展史,与国内的高校相比较,我国高校信息智能化开始的时间较晚,校园网络的建设起步也比较缓慢。
勤工俭学是国家为贫困学子提供扶助的一个重要助学项目,在国家脱贫攻坚战略上起到很大作用。目前,高校的勤工助学存在工作内容简单、管理手段原始、管理效能低下、工作纪律要求松散、对学生实践育人的效果不理想等问题,提高学生工作能力和塑造敬业精神的作用不明显[1]。宋华斌先生在论文《勤工助学管理系统的设计与实现》中提出,我们去建立或者完善一套系统的评价制度,然后按月对参加勤工助学活动的学生进行一个考核和评估,根据学生日常工作、工作效率、工作绩效等方面进行综合地考量,以此作为工资发放的基础;王圆圆老师在论文《中美高校勤工助学比较研究》中对于中美两国高校勤工助学的制度的不同进行比较,认为中国的岗位比较零散,时间方面也较短,而美国的岗位更加长效稳定。中国的勤工助学优派系统的管理更加碎片化,以人为本,将更多的人力考虑进去,而国外却更早实现了信息的智能化。
1.3 论文组织架构
本文的结构安排如下:
第一章:绪论。介绍本文的研究目的和意义、国内外相关问题的研究现状和本文的结构安排。
第二章:程序开发环境和技术工具。
第三章:系统分析。对系统进行可行性分析和需求分析。
第四章:系统设计。对系统作相应设计,包括功能模块设计和数据库设计。
第五章:系统实现。对系统的各个功能模块功能进行实现。
第六章:系统测试。对系统的主要功能模块进行测试,并展示了测试结果。
第七章:总结及展望。对系统进行总结,并对今后的发展进行展望。
第2章 相关理论和技术
2.1 Java简介
Java是一种面向对象的编程语言,它能够编写跨平台的应用软件。Java技术在通用性、高效性、平台移植性以及安全性等方面都表现出了突出的优势。Java技术在个人电脑、数据中心、游戏控制台、科学超级计算机、手机以及因特网等领域得到了广泛的使用。与此同时,它还有着世界上最大的开发人员的专业社区。Java作为一门被普遍使用的程序设计语言,已经被应用到了许多领域,例如桌面应用,网络应用,移动应用,以及嵌入式等。Java语言的优越性也体现在诸多方面,如跨平台性、面向对象等等。这些优异性让Java成为业界广泛使用的语言之一。
2.2 MySQL数据库
瑞典一家名为MySQLAB的公司首先研发出了一个受欢迎的关系数据库管理系统。MySQL致力于构建一个简单易用的关系数据库,并且能够提供高性能和可靠性。MySQL致力于构建一个简单易用的关系数据库,其主要特征在于:MySQL能够提供最优的查询格式和最有效的检索功能。可靠性,MySQL具有ACID事务支持,可以确保数据的一致性和可靠性。可扩展性,MySQL支持水平和垂直扩展,可以在需要时增加硬件和软件资源以支持更大的数据集和更高的负载。安全性,MySQL具有灵活的安全机制,可以保护数据库免受未经授权的访问和恶意攻击。跨平台性,MySQL可以在多种操作系统和硬件平台上运行,并提供多种编程语言的API。MySQL的应用领域非常广泛,包括Web应用程序、电子商务、金融和电信等。MySQL还与其他技术和工具集成,例如PHP、Python、Java、Apache和Nginx等。
2.3 B/S模式
客户端应用程序是计算机系统中的一个模块,允许用户通过图形用户界面或命令行与操作系统进行交互,并且可以访问操作系统中的数据和资源。例如,一个文字处理软件就是一个客户端应用程序,它允许用户在计算机上创建、编辑和保存文档。服务器管理人员通常需要管理多个计算机和网络资源,因此他们需要一个有效的方式来管理这些资源。服务器级操作系统管理器是一个重要的工具,它可以管理用户信息数据库和其他共享资源,以确保在多个客户端同时访问资源时不会出现死锁或饥饿。
B/S模式是一种模式,它建立在用户与用户的交互基础上,实现了用户与用户的交互。B表示浏览器(Browser),S表示伺服器(Server)。在B/S模型中,应用程序的前端部分运行在用户的浏览器中,而后端部分则运行在服务器上。B/S模型的三层系统管理平台包括用户界面层、业务逻辑层和数据访问层。用户界面层是使用者和程式之间互动的区段,一般为使用者所使用的程式或程式之使用者介面。在此基础上,提出了一种面向对象的、面向对象的数据存取方法。在B/S模型中,所有的数据交互都是通过网络完成的,因此需要保证网络的稳定性和安全性。
2.4 Vue框架
Vue是一个轻量级、高性能、响应式的MVVM(Model-View-ViewModel)框架。它使用的是一种新的方法:渐进式。设计开发者采用Vue,从而将其整合到已有的项目中,或者形成一个全新的应用:单页面。
Vue的核心库更为狭窄,一般多为视图层。开发者使用Vue提供的指令以及组件应有的系统,可以快速形成新的更为复杂的用户界面。Vue的指令包括条件渲染、循环、事件处理等,这些指令可以直接绑定到Vue实例上。开发者在使用Vue的组件系统的过程中,可将一个复杂的应用进行拆分,形成独立的组件,每个组件都不同,有自己的模板、逻辑和样式。
Vue的数据绑定是其最重要的特性之一。双向数据绑定使数据的变化能够更加清晰的反映出来,同时做到数据的自动更新。Vue还提供了计算属性、监听器、过滤器等功能,使得开发者可以更方便地操作数据。
Vue还提供了路由、状态管理、动画等丰富的功能,可以帮助开发者构建更加复杂的单页面应用。同时,Vue还支持服务端渲染等特性,以此来满足使用者的不同需求。
总的来说,Vue是一款非常优秀的渐进式框架,它不仅易于上手,还具有高性能、响应式、灵活等特性,已经成为了构建用户界面的首选框架之一。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
技术可行性一般指的是我们在系统开发的过程中使用的技术,或者基于什么样子的平台,套用的框架,以及所采用的设计模式等,在前面基础知识的论述上已经阐述了大概的说明,本次开发是基于Java的高校学生勤工助学优派系统的设计与实现,使用的是Java语言,开发过程主要基于SpringBoot框架,弹性管理代码,Idea是现今做得最好的一款多语言集成开发环境,同时大多数与之相关的开发工具都是免费的。
3.1.2 经济可行性
经济可行性一般指我们的系统开发的过程中需要的成本是否在可承受的范围之内,我们所有的预算开支都会有清楚地记录,不仅要符合条件,而且在完成系统以后,所开发的基于Java的高校学生勤工助学优派系统的设计与实现有着比较不错的发展未来,能够切实的解决经济价值的问题,相对于以上几点,我们会进行综合考虑,并且认定本次基于Java的高校学生勤工助学优派系统的设计与实现的开发是具有可行性的。
3.1.3 操作可行性
当学生登录系统的时候,首先要保证使用系统简洁,去除大部分繁琐的步骤,许多功能可以使用,数据输入时完整,安全,减少错误,可以管理员和学生的时间,方便他们查看。保持系统的完整性,高效性,便捷性,完善使用过程中的权限管理限制条件。综上所述,可以认定本次开发是具有可行性的。
3.2 需求分析
系统的功能需求分析能够进一步了解在接下来的步骤中,是否需要实现的功能等。在此过程中,我们要全面地进行分析,从而提高效率,降低成本,改进质量。
3.2.1 功能需求分析
首先我们需要将评估的项目更加精细化,然后由学生填写申请表,再经由系统自动检验数据,确定好真实性,最后出结果,要更加完善和精细化评估标准和准则,可以视情况而定,学生还可以在勤工助学的模块申请岗位工作。管理员用例图和学生用例图如图3.1和3.2所示:
图3.1 管理员用例图
图3.2 学生用例图
3.2.2 非功能需求分析
本论文所开发的基于Java的高校学生勤工助学优派系统的设计与实现会包含高校众多学生不同的信息,为了保障其安全性,在系统开发的过程中,我们着重考虑这方面的内容,完善了身份管理和登录权限管理的流程,增强了整个流程的保密性。学生身份通过验证后,交由系统进行鉴定,系统将不同的用户辨别分类,确保所有学生在自我拥有的权限之内使用系统。一旦出现异常登录或者多次输入密码错误的情况,系统将立刻禁止学生访问。
3.3 业务流程分析
学生如果想要选择岗位,首先浏览岗位信息和岗位分类,然后进行选择,管理员判定是否已审核通过,如果是则选择成功如图3.3所示:
图3.3 岗位选择流程图