闞允浩 儲慧 王靜 王介睿



摘要:由于特殊時期,許多學校都進行封閉管理。如果有重要的事情,學生需要請假后才能出校,書面提出請假的方式不僅讓學生感到不方便,也給學校的管理帶來了負擔。因此在這個特殊的時期,設計一個基于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.
【通聯編輯:王力】