闞允浩 儲慧 王靜 王介睿
摘要:由于特殊時期,許多學(xué)校都進(jìn)行封閉管理。如果有重要的事情,學(xué)生需要請假后才能出校,書面提出請假的方式不僅讓學(xué)生感到不方便,也給學(xué)校的管理帶來了負(fù)擔(dān)。因此在這個特殊的時期,設(shè)計一個基于C語言的出校請假系統(tǒng)是必要的。該系統(tǒng)采用C語言設(shè)計并與數(shù)據(jù)庫連接,包含了定位信息,可以檢測到學(xué)生的位置,使學(xué)生請假更加便捷,也提高了輔導(dǎo)員和授課老師的工作效率。
關(guān)鍵詞:便捷;高效;定位;C語言;數(shù)據(jù)庫
中圖分類號:TP311? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)16-0051-03
1 引言
在網(wǎng)絡(luò)科技迅猛發(fā)展的今天,互聯(lián)網(wǎng)應(yīng)用日漸普及,有很多事情已經(jīng)不再需要進(jìn)行人工操作,信息化的時代已經(jīng)來臨,大數(shù)據(jù)技術(shù)的應(yīng)用讓我們的生活變得更加便捷。目前大部分學(xué)校的學(xué)生請假出行,需要人工批準(zhǔn),效率較低,不僅會造成人力方面的浪費,還容易造成信息遺漏。因此,設(shè)計了一款基于C語言的請假系統(tǒng)(以安徽三聯(lián)學(xué)院為例)。
2 系統(tǒng)整體設(shè)計
2.1系統(tǒng)設(shè)計目標(biāo)
經(jīng)過調(diào)查和發(fā)現(xiàn),目前學(xué)生請假經(jīng)常會先聯(lián)系家長,家長和輔導(dǎo)員說明請假原因,經(jīng)過輔導(dǎo)員批準(zhǔn),然后再經(jīng)過院長的批準(zhǔn),最后交給校門衛(wèi)。請假過程煩瑣,造成了一定時間上的浪費[2]。
從以上請假流程來看,可以看出安徽三聯(lián)學(xué)院目前需要一個更加高效的請假系統(tǒng)。我們設(shè)計針對安徽三聯(lián)學(xué)院的請假系統(tǒng)設(shè)計目標(biāo)有以下幾個方面:第一,實現(xiàn)無紙化請假問題,提供一個請假平臺;第二便于導(dǎo)員和院長審批,其他授課老師的查看以及班委及時了解班級人數(shù);第三,提高請假效率,減少學(xué)生在請假上浪費的時間;第四,該系統(tǒng)有發(fā)送定位,接收定位的功能,可以檢測到學(xué)生是否到達(dá)目的地,檢測所在目的地是否屬于風(fēng)險地區(qū)[1-2]。
2.2系統(tǒng)結(jié)構(gòu)分析
通過對于系統(tǒng)要實現(xiàn)的目標(biāo)的分析,主要可以從學(xué)生層面,審核員層面,教職工層面,管理員層面描述系統(tǒng)功能[2-3]。
2.2.1系統(tǒng)結(jié)構(gòu)設(shè)計框架
2.2.2系統(tǒng)結(jié)構(gòu)設(shè)計分析
系統(tǒng)管理模塊中,管理員可以指定審核學(xué)生請假情況的人員權(quán)限,比如學(xué)生請假情況通過所屬的輔導(dǎo)員,院長進(jìn)行審核通過,輔導(dǎo)員通過接收學(xué)生定位信息,確定學(xué)生的安全。任課老師可以查詢學(xué)生的請假情況,來統(tǒng)計學(xué)生的平時成績。管理員通過查看數(shù)據(jù),進(jìn)行增刪改查來管理后臺信息,定期檢測數(shù)據(jù)是否正常,維護(hù)后臺信息,讓后臺系統(tǒng)運(yùn)行更加穩(wěn)定。
用戶模塊,就是指的學(xué)生通過學(xué)號密碼進(jìn)行登錄,查看個人信息,進(jìn)行請假、銷假等操作,查詢請假情況,發(fā)送定位給審核員,然后退出系統(tǒng)登錄。
2.2.3學(xué)生請假操作框架
2.2.4學(xué)生請假操作分析
學(xué)生請假操作中包括申請請假、修改請假內(nèi)容、銷假申請、查看請假信息、查詢請假信息、發(fā)送定位等內(nèi)容。查看請假信息,指的是查看當(dāng)前請假信息,包括請假原因、請假時間、個人的基本信息。查詢請假信息指的是根據(jù)請假的日期,查看什么原因造成的請假,查看輔導(dǎo)員審核是否批準(zhǔn)。發(fā)送定位是到達(dá)目的地后,學(xué)生發(fā)送定位給審核員。
2.3系統(tǒng)功能實現(xiàn)
通過對于系統(tǒng)實現(xiàn)的目標(biāo)和分析可以從以下方面:學(xué)生層面、審核員層面、任課老師層面、管理員層面來描述系統(tǒng)功能。
2.3.1學(xué)生層面
在校的學(xué)生可以提出申請請假、銷假申請,修改請假信息,查看和查詢個人請假信息。提交申請材料以供輔導(dǎo)員、院長、其他老師以及值班室老師查看,提高出行效率。
2.3.2審核員層面
輔導(dǎo)員:輔導(dǎo)員能夠及時查看請假學(xué)生的基本信息,設(shè)置學(xué)院、專業(yè)、班級學(xué)生的權(quán)限,查看和審核自己班上學(xué)生的所有請假信息[2]。
院長:可以審批個人管轄內(nèi)一個系的所有學(xué)生的請假信息,及時了解學(xué)生的請假動態(tài)。
2.3.3任課老師層面
任課老師可以隨時查看所任課班級的學(xué)生課程請假信息,已確定當(dāng)前上課學(xué)生請假情況,計算學(xué)生的平時成績[2]。
2.3.4管理員層面
3 系統(tǒng)設(shè)計核心算法
本系統(tǒng)算法基于C語言,將數(shù)據(jù)庫中的學(xué)生信息與系統(tǒng)連接。
3.1學(xué)生請假信息管理算法流程框架
3.2學(xué)生請假信息管理設(shè)計算法分析
本系統(tǒng)采用C語言進(jìn)行開發(fā),各部分功能采用相應(yīng)的模塊函數(shù)實現(xiàn),包括:
數(shù)據(jù)錄入:學(xué)生進(jìn)行請假申請(scanf輸入函數(shù),putin函數(shù),print輸出函數(shù))。
組織數(shù)據(jù):系統(tǒng)是以數(shù)組的形式(array[]),該數(shù)組中包括整型(int),字符型(char)及其實現(xiàn)系統(tǒng)功能的調(diào)用函數(shù)來組織數(shù)據(jù)。
數(shù)據(jù)存儲:將輸入的數(shù)據(jù)存儲(save函數(shù)),用文件的形式(*.txt)將錄入的數(shù)據(jù)存儲。
數(shù)據(jù)讀寫:對數(shù)據(jù)進(jìn)行讀寫操作(read函數(shù),write函數(shù)),并進(jìn)行讀寫操作,對數(shù)據(jù)進(jìn)行讀取。
數(shù)據(jù)修改:對數(shù)據(jù)進(jìn)行更該操作(updata函數(shù),alter函數(shù)),對數(shù)據(jù)進(jìn)行修改。
數(shù)據(jù)刪除:對數(shù)據(jù)進(jìn)行刪除操作(del函數(shù)),將不需要的數(shù)據(jù)進(jìn)行刪除。
數(shù)據(jù)查詢:按要求對數(shù)據(jù)進(jìn)行查找(lookup函數(shù),查找條件使用search by),根據(jù)請假的時間可以查看到當(dāng)時請假相關(guān)信息。
數(shù)據(jù)排序:按要求對數(shù)據(jù)進(jìn)行排序(sort函數(shù)),按日期進(jìn)行升序排序及降序排序,該學(xué)生請假了幾次。
界面:設(shè)計總體菜單界面(調(diào)用win32函數(shù),調(diào)用api函數(shù)),簡單菜單、下拉式或彈出式,會用到C語言的面向?qū)ο蠼换ブR。
3.3用戶要求分析
該學(xué)生信息請假管理程序的要求是:各種信息都保存在文件中,界面采用最簡單的菜單,簡單明了,操作方便。程序要求:用戶登錄系統(tǒng)界面時,要輸入用戶賬號和密碼進(jìn)行驗證;進(jìn)入系統(tǒng)后,顯示各個功能界面,有申請請假頁面、修改請假內(nèi)容頁面、銷假頁面、查看頁面、查詢頁面、定位頁面。進(jìn)入申請請假頁面后,可以在當(dāng)前日期下進(jìn)行請假;當(dāng)用戶進(jìn)入查詢頁面后,可根據(jù)不同的日期,查找所在日期個人是否請假,請假信息,請假原因;系統(tǒng)定位頁面是該論文研究的一個特點,學(xué)生請假批準(zhǔn)后,學(xué)生到達(dá)目的地,登錄系統(tǒng)的定位頁面,發(fā)送定位,給審核員,確定你所屬地區(qū)是否安全,是否屬于高風(fēng)險地區(qū)。
3.4實現(xiàn)部分結(jié)果
4 系統(tǒng)測試
對于內(nèi)部數(shù)據(jù)的測試,人工測試和機(jī)器測試。其中機(jī)器檢測有白盒、黑盒測試,灰盒測試等檢測內(nèi)部數(shù)據(jù)是否正常[4]。人工測試,進(jìn)行查看代碼是否正確,是否需要修改優(yōu)化,是否符合語法標(biāo)準(zhǔn)。
對于人機(jī)交互界面測試,檢測界面是否滿足用戶的要求,簡單明了,易于操作。除此之外,我們還會檢測這個系統(tǒng)是否與相關(guān)國家標(biāo)準(zhǔn)或規(guī)范相一致。本文研究的基于C語言的在校學(xué)生請假系統(tǒng),我們尋找不同人員進(jìn)行測試,開發(fā)測試和用戶測試。如果我們自己測試系統(tǒng)沒有問題的話,就找一部分安徽三聯(lián)學(xué)院學(xué)生進(jìn)行測試系統(tǒng),輸入學(xué)號和密碼進(jìn)行登錄,檢測連接的數(shù)據(jù)是否正確,檢測內(nèi)部信息和自己的信息是否一致,是否滿足學(xué)生的能夠在網(wǎng)上請假的需求。
5 結(jié)束語
本文主要是研究在疫情期間在校大學(xué)生在網(wǎng)上進(jìn)行基于C語言的請假管理系統(tǒng),內(nèi)容以介紹系統(tǒng)的整體結(jié)構(gòu)設(shè)計,學(xué)生、審核員模塊層次功能,以及核心算法機(jī)制為主,使老師更加清楚地了解學(xué)生的請假情況。對于這個管理系統(tǒng),接下來的操作流程是結(jié)合實際運(yùn)用到安徽三聯(lián)學(xué)院上,讓學(xué)生們在網(wǎng)上進(jìn)
行請假,審核員審核通過批準(zhǔn),學(xué)生將批準(zhǔn)通過交給門衛(wèi)室看,目前系統(tǒng)不夠完善,后期需要計算機(jī)工程學(xué)院的學(xué)生進(jìn)行不斷的創(chuàng)新優(yōu)化。
參考文獻(xiàn):
[1] 陳素清.基于Android平臺的便攜式學(xué)生請假系統(tǒng)的設(shè)計與研究[J].電腦與信息技術(shù),2017,25(5):61-63.
[2] 李琪,吳洋,鄭鑫.學(xué)生請假系統(tǒng)的研究與設(shè)計[J].電子世界,2019(19):169-170.
[3] 李楚,陳力,張乾燕.基于手機(jī)APP的電子請假系統(tǒng)的設(shè)計[J].價值工程,2018,37(27):200-201.
[4] 祝銘.基于C語言的圖書管理系統(tǒng)[J].數(shù)字通信世界,2017(4):149-150.
【通聯(lián)編輯:王力】