国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Python的勤工助學系統(tǒng)設(shè)計與實現(xiàn)

2016-11-02 19:25張彥強牛童侯曉麗
電腦知識與技術(shù) 2016年18期
關(guān)鍵詞:管理

張彥強 牛童 侯曉麗

摘要:通過對高校勤工助學系統(tǒng)的分析研究,結(jié)合學院自身管理工作中的需求,提出了基于Python的勤工助學系統(tǒng)。該系統(tǒng)實現(xiàn)了勤工助學管理的自動化,提高了管理水平和工作效率。

關(guān)鍵詞:勤工助學系統(tǒng);管理;Python程序

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)18-0093-02

學生的勤工助學管理工作,長期以來大多依靠手工或者單機完成。隨著社會的發(fā)展和科技的進步,高校的管理方式也發(fā)生相應(yīng)的改革,原有的勤工助學管理方式的弊端不斷凸顯——效率低下,數(shù)據(jù)的準確性和完整性難以保證等[1]。因此,開發(fā)勤工助學系統(tǒng)是必要。

1 勤工助學系統(tǒng)需求分析

根據(jù)學校勤工助學管理辦法,學生勤工助學管理工作涉及三方面角色:管理人員,教師和學生[2]。學生注冊勤工助學系統(tǒng),填寫相關(guān)個人信息,如姓名,學號,所在班級等。注冊完成之后學生通過助學系統(tǒng)這個平臺找到合適的崗位,進行申請,申請通過即得到這個崗位。最后每次完成工作后,填寫工作時長。教師發(fā)布需要勤工助學的崗位,包括崗位的地點,工作時間;審核學生提供的信息,確認無誤后,提交管理人員。管理人員根據(jù)相關(guān)記錄,進行結(jié)算。

通過上述管理過程描述,系統(tǒng)需要實現(xiàn)的基本功能如下:1)勤工助學學生信息管理,即學生基本信息管理。2)勤工助學崗位管理,即學校各部門助學崗位的信息管理。3)勤工助學工作管理,即學生工作時間管理。 4)學生薪資結(jié)算。

2 勤工助學系統(tǒng)設(shè)計與實現(xiàn)

2.1 功能模塊設(shè)計

勤工助學系統(tǒng)分為三種角色:管理員、教師以及學生。不同的角色擁有不同的權(quán)限。

1)系統(tǒng)管理員具有最高權(quán)限。系統(tǒng)管理員可以查看所有用戶的用戶名、密碼、工作時間、以及工資信息;具有修改、刪除用戶信息(工時相關(guān)信息除外)的權(quán)利;進行學生薪資結(jié)算。2)教師具有查看學生個人信息、學生工作信息;審批確認學生工作時間的權(quán)限??紤]到勤工助學系統(tǒng)公正性,教師不具有修改學生工作信息的權(quán)利。3)學生可以查看、修改自己的個人信息、工作時間。

2.2 系統(tǒng)設(shè)計

系統(tǒng)基于Python 3.4環(huán)境進行開發(fā),Python語言具有開發(fā)快、語言簡潔、代碼簡單等優(yōu)勢;并且可以通過模塊對代碼進行封裝,從而實現(xiàn)在不同系統(tǒng)下運行。

系統(tǒng)在開發(fā)過程中,主要使用了Easygui和Py2exe兩個模塊。Python.easygui模塊用來實現(xiàn)訪問的圖形界面化。Easygui提供的choicebox、buttonbox等模塊可以將程序以圖形界面的形式呈現(xiàn)出來。Py2exe模塊在程序的封裝上起到了至關(guān)重要的作用。該模塊可以將Python引用的easygui等模塊打包,和源代碼進行綁定,最后形成常見的exe文件格式,實現(xiàn)程序的兼容性。同時,程序調(diào)用filebox模塊來實現(xiàn)臨時數(shù)據(jù)的存貯。

系統(tǒng)使用文本文件存放數(shù)據(jù)。其中,user、time、work三個文本,分別用于記錄用戶信息、工作時間、以及薪資。若程序第一次執(zhí)行,系統(tǒng)會自動生成這三個文件。在保存過程中,程序會將用戶信息以用戶名、賬號、密碼的形式存入到文本文件中,統(tǒng)一的格式可以確保信息讀取正確。

2.3 系統(tǒng)功能實現(xiàn)

[以下為系統(tǒng)主函數(shù)代碼:

choices_want = ['新用戶注冊', '登錄系統(tǒng)','使用系統(tǒng)', '退出系統(tǒng)']

while True:

if want == choices_want[0]:

Create_Newuser(career, file_name, file_user)

if want == choices_want[1]:

Now_user = Log_in(file_user)

if want == choices_want[2]:

Use_system(Now_user, file_name, file_time)

if want == choices_want[3]:

time_end = int(time.clock())

End_system(time_start, time_end, Now_user, file_time)

break

want = g.buttonbox(msg, title, choices_want, image = 'logo.gif')

… ]

其中,choices_want列表中存放程序中主要功能按鈕。分別為注冊、登錄、使用和退出。當用戶單擊相應(yīng)的按鈕時,系統(tǒng)會分別調(diào)用Create_Newuser()、Log_in()、Use_system()、End_system()四個函數(shù),整個過程嵌套在while循環(huán)中。另外,在用戶成功登陸系統(tǒng)時,系統(tǒng)會調(diào)用time.clock()函數(shù),根據(jù)本地時間開始計時;在用戶退出時,系統(tǒng)再次調(diào)用time.clock()函數(shù)獲取時間,并通過time_switch()函數(shù)自動計算用戶使用系統(tǒng)的時間,并累加記錄到time.txt文件中,方便工時和薪資的查看和計算。

4 結(jié)束語

信息化和智慧化是大勢所趨,勤工助學系統(tǒng)的開發(fā)為高校助學管理工作提供了便利。一方面簡化工作流程,提高管理效率;另一方面避免人工操作可能出現(xiàn)的失誤,保證了數(shù)據(jù)的準確性。

參考文獻:

[1]施陽,張海燕,戴德偉.基于Java EE的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊, 2015,14(2):86-88.

[2]宋華斌.勤工助學管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技資訊,2011(6):226-228.

猜你喜歡
管理
棗前期管理再好,后期管不好,前功盡棄
《水利建設(shè)與管理》征訂啟事
聆聽兩會
——關(guān)注自然資源管理
2020年《水利建設(shè)與管理》征稿函
運行管理
管理就是溝通
解秘眼健康管理
胶州市| 新宾| 汝城县| 蓬安县| 泗阳县| 三门峡市| 内黄县| 故城县| 都昌县| 高碑店市| 修武县| 新乐市| 皋兰县| 平湖市| 洱源县| 吉林省| 遂川县| 中山市| 轮台县| 新余市| 监利县| 双桥区| 宁城县| 虎林市| 于田县| 道真| 高陵县| 吐鲁番市| 深水埗区| 新绛县| 金昌市| 云阳县| 吴桥县| 台东县| 云霄县| 蛟河市| 昭苏县| 大邑县| 永宁县| 浦江县| 丹凤县|