基于C语言的请假系统
2022-05-30阚允浩储慧王静王介睿
阚允浩 储慧 王静 王介睿
摘要:由于特殊时期,许多学校都进行封闭管理。如果有重要的事情,学生需要请假后才能出校,书面提出请假的方式不仅让学生感到不方便,也给学校的管理带来了负担。因此在这个特殊的时期,设计一个基于C语言的出校请假系统是必要的。该系统采用C语言设计并与数据库连接,包含了定位信息,可以检测到学生的位置,使学生请假更加便捷,也提高了辅导员和授课老师的工作效率。
关键词:便捷;高效;定位;C语言;数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2022)16-0051-03
1 引言
在网络科技迅猛发展的今天,互联网应用日渐普及,有很多事情已经不再需要进行人工操作,信息化的时代已经来临,大数据技术的应用让我们的生活变得更加便捷。目前大部分学校的学生请假出行,需要人工批准,效率较低,不仅会造成人力方面的浪费,还容易造成信息遗漏。因此,设计了一款基于C语言的请假系统(以安徽三联学院为例)。
2 系统整体设计
2.1系统设计目标
经过调查和发现,目前学生请假经常会先联系家长,家长和辅导员说明请假原因,经过辅导员批准,然后再经过院长的批准,最后交给校门卫。请假过程烦琐,造成了一定时间上的浪费[2]。
从以上请假流程来看,可以看出安徽三联学院目前需要一个更加高效的请假系统。我们设计针对安徽三联学院的请假系统设计目标有以下几个方面:第一,实现无纸化请假问题,提供一个请假平台;第二便于导员和院长审批,其他授课老师的查看以及班委及时了解班级人数;第三,提高请假效率,减少学生在请假上浪费的时间;第四,该系统有发送定位,接收定位的功能,可以检测到学生是否到达目的地,检测所在目的地是否属于风险地区[1-2]。
2.2系统结构分析
通过对于系统要实现的目标的分析,主要可以从学生层面,审核员层面,教职工层面,管理员层面描述系统功能[2-3]。
2.2.1系统结构设计框架
2.2.2系统结构设计分析
系统管理模块中,管理员可以指定审核学生请假情况的人员权限,比如学生请假情况通过所属的辅导员,院长进行审核通过,辅导员通过接收学生定位信息,确定学生的安全。任课老师可以查询学生的请假情况,来统计学生的平时成绩。管理员通过查看数据,进行增删改查来管理后台信息,定期检测数据是否正常,维护后台信息,让后台系统运行更加稳定。
用户模块,就是指的学生通过学号密码进行登录,查看个人信息,进行请假、销假等操作,查询请假情况,发送定位给审核员,然后退出系统登录。
2.2.3学生请假操作框架
2.2.4学生请假操作分析
学生请假操作中包括申请请假、修改请假内容、销假申请、查看请假信息、查询请假信息、发送定位等内容。查看请假信息,指的是查看当前请假信息,包括请假原因、请假时间、个人的基本信息。查询请假信息指的是根据请假的日期,查看什么原因造成的请假,查看辅导员审核是否批准。发送定位是到达目的地后,学生发送定位给审核员。
2.3系统功能实现
通过对于系统实现的目标和分析可以从以下方面:学生层面、审核员层面、任课老师层面、管理员层面来描述系统功能。
2.3.1学生层面
在校的学生可以提出申请请假、销假申请,修改请假信息,查看和查询个人请假信息。提交申请材料以供辅导员、院长、其他老师以及值班室老师查看,提高出行效率。
2.3.2审核员层面
辅导员:辅导员能够及时查看请假学生的基本信息,设置学院、专业、班级学生的权限,查看和审核自己班上学生的所有请假信息[2]。
院长:可以审批个人管辖内一个系的所有学生的请假信息,及时了解学生的请假动态。
2.3.3任课老师层面
任课老师可以随时查看所任课班级的学生课程请假信息,已确定当前上课学生请假情况,计算学生的平时成绩[2]。
2.3.4管理员层面
3 系统设计核心算法
本系统算法基于C语言,将数据库中的学生信息与系统连接。
3.1学生请假信息管理算法流程框架
3.2学生请假信息管理设计算法分析
本系统采用C语言进行开发,各部分功能采用相应的模块函数实现,包括:
数据录入:学生进行请假申请(scanf输入函数,putin函数,print输出函数)。
组织数据:系统是以数组的形式(array[]),该数组中包括整型(int),字符型(char)及其实现系统功能的调用函数来组织数据。
数据存储:将输入的数据存储(save函数),用文件的形式(*.txt)将录入的数据存储。
数据读写:对数据进行读写操作(read函数,write函数),并进行读写操作,对数据进行读取。
数据修改:对数据进行更该操作(updata函数,alter函数),对数据进行修改。
数据删除:对数据进行删除操作(del函数),将不需要的数据进行删除。
数据查询:按要求对数据进行查找(lookup函数,查找条件使用search by),根据请假的时间可以查看到当时请假相关信息。
数据排序:按要求对数据进行排序(sort函数),按日期进行升序排序及降序排序,该学生请假了几次。
界面:设计总体菜单界面(调用win32函数,调用api函数),简单菜单、下拉式或弹出式,会用到C语言的面向对象交互知识。
3.3用户要求分析
该学生信息请假管理程序的要求是:各种信息都保存在文件中,界面采用最简单的菜单,简单明了,操作方便。程序要求:用户登录系统界面时,要输入用户账号和密码进行验证;进入系统后,显示各个功能界面,有申请请假页面、修改请假内容页面、销假页面、查看页面、查询页面、定位页面。进入申请请假页面后,可以在当前日期下进行请假;当用户进入查询页面后,可根据不同的日期,查找所在日期个人是否请假,请假信息,请假原因;系统定位页面是该论文研究的一个特点,学生请假批准后,学生到达目的地,登录系统的定位页面,发送定位,给审核员,确定你所属地区是否安全,是否属于高风险地区。
3.4实现部分结果
4 系统测试
对于内部数据的测试,人工测试和机器测试。其中机器检测有白盒、黑盒测试,灰盒测试等检测内部数据是否正常[4]。人工测试,进行查看代码是否正确,是否需要修改优化,是否符合语法标准。
对于人机交互界面测试,检测界面是否满足用户的要求,简单明了,易于操作。除此之外,我们还会检测这个系统是否与相关国家标准或规范相一致。本文研究的基于C语言的在校学生请假系统,我们寻找不同人员进行测试,开发测试和用户测试。如果我们自己测试系统没有问题的话,就找一部分安徽三联学院学生进行测试系统,输入学号和密码进行登录,检测连接的数据是否正确,检测内部信息和自己的信息是否一致,是否满足学生的能够在网上请假的需求。
5 结束语
本文主要是研究在疫情期间在校大学生在网上进行基于C语言的请假管理系统,内容以介绍系统的整体结构设计,学生、审核员模块层次功能,以及核心算法机制为主,使老师更加清楚地了解学生的请假情况。对于这个管理系统,接下来的操作流程是结合实际运用到安徽三联学院上,让学生们在网上进
行请假,审核员审核通过批准,学生将批准通过交给门卫室看,目前系统不够完善,后期需要计算机工程学院的学生进行不断的创新优化。
参考文献:
[1] 陈素清.基于Android平台的便携式学生请假系统的设计与研究[J].电脑与信息技术,2017,25(5):61-63.
[2] 李琪,吴洋,郑鑫.学生请假系统的研究与设计[J].电子世界,2019(19):169-170.
[3] 李楚,陈力,张乾燕.基于手机APP的电子请假系统的设計[J].价值工程,2018,37(27):200-201.
[4] 祝铭.基于C语言的图书管理系统[J].数字通信世界,2017(4):149-150.
【通联编辑:王力】