APP下载

基于C语言的请假系统

2022-05-30阚允浩储慧王静王介睿

电脑知识与技术 2022年16期
关键词:便捷C语言高效

阚允浩 储慧 王静 王介睿

摘要:由于特殊时期,许多学校都进行封闭管理。如果有重要的事情,学生需要请假后才能出校,书面提出请假的方式不仅让学生感到不方便,也给学校的管理带来了负担。因此在这个特殊的时期,设计一个基于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.

【通联编辑:王力】

猜你喜欢

便捷C语言高效
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
关于“校园二手交易平台”的创业研究
利用新型材料修复MG7340高精度卧轴圆台平面磨静压主轴
高职高专院校C语言程序设计教学改革探索
提高提问的有效性, 构筑高效的语文课堂
打造务实、创新、高效的语文课堂
论子函数在C语言数据格式输出中的应用