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

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

ID:31359459

大小:105.00 KB

頁數(shù):4頁

時間:2019-01-09

基于python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)_第4頁
資源描述:

《基于python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、基于Python的勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)  摘要:通過對高校勤工助學(xué)系統(tǒng)的分析研究,結(jié)合學(xué)院自身管理工作中的需求,提出了基于Python的勤工助學(xué)系統(tǒng)。該系統(tǒng)實現(xiàn)了勤工助學(xué)管理的自動化,提高了管理水平和工作效率。  關(guān)鍵詞:勤工助學(xué)系統(tǒng);管理;Python程序  中圖分類號:TP311文獻標(biāo)識碼:A文章編號:1009-3044(2016)18-0093-02  學(xué)生的勤工助學(xué)管理工作,長期以來大多依靠手工或者單機完成。隨著社會的發(fā)展和科技的進步,高校的管理方式也發(fā)生相應(yīng)的改革,原有的勤工助學(xué)管理方式的弊端不斷凸顯――效率低下,數(shù)據(jù)的準(zhǔn)確性和完整

2、性難以保證等[1]。因此,開發(fā)勤工助學(xué)系統(tǒng)是必要?! ?勤工助學(xué)系統(tǒng)需求分析  根據(jù)學(xué)校勤工助學(xué)管理辦法,學(xué)生勤工助學(xué)管理工作涉及三方面角色:管理人員,教師和學(xué)生[2]。學(xué)生注冊勤工助學(xué)系統(tǒng),填寫相關(guān)個人信息,如姓名,學(xué)號,所在班級等。注冊完成之后學(xué)生通過助學(xué)系統(tǒng)這個平臺找到合適的崗位,進行申請,申請通過即得到這個崗位。最后每次完成工作后,填寫工作時長。教師發(fā)布需要勤工助學(xué)的崗位,包括崗位的地點,工作時間;審核學(xué)生提供的信息,確認無誤后,提交管理人員。管理人員根據(jù)相關(guān)記錄,進行結(jié)算。4  通過上述管理過程描述,系統(tǒng)需要實現(xiàn)的基本功能如下:1)勤

3、工助學(xué)學(xué)生信息管理,即學(xué)生基本信息管理。2)勤工助學(xué)崗位管理,即學(xué)校各部門助學(xué)崗位的信息管理。3)勤工助學(xué)工作管理,即學(xué)生工作時間管理。4)學(xué)生薪資結(jié)算?! ?勤工助學(xué)系統(tǒng)設(shè)計與實現(xiàn)  2.1功能模塊設(shè)計  勤工助學(xué)系統(tǒng)分為三種角色:管理員、教師以及學(xué)生。不同的角色擁有不同的權(quán)限。  1)系統(tǒng)管理員具有最高權(quán)限。系統(tǒng)管理員可以查看所有用戶的用戶名、密碼、工作時間、以及工資信息;具有修改、刪除用戶信息(工時相關(guān)信息除外)的權(quán)利;進行學(xué)生薪資結(jié)算。2)教師具有查看學(xué)生個人信息、學(xué)生工作信息;審批確認學(xué)生工作時間的權(quán)限??紤]到勤工助學(xué)系統(tǒng)公正性,教師

4、不具有修改學(xué)生工作信息的權(quán)利。3)學(xué)生可以查看、修改自己的個人信息、工作時間?! ?.2系統(tǒng)設(shè)計  系統(tǒng)基于Python3.4環(huán)境進行開發(fā),Python語言具有開發(fā)快、語言簡潔、代碼簡單等優(yōu)勢;并且可以通過模塊對代碼進行封裝,從而實現(xiàn)在不同系統(tǒng)下運行。4  系統(tǒng)在開發(fā)過程中,主要使用了Easygui和Py2exe兩個模塊。Python.easygui模塊用來實現(xiàn)訪問的圖形界面化。Easygui提供的choicebox、buttonbox等模塊可以將程序以圖形界面的形式呈現(xiàn)出來。Py2exe模塊在程序的封裝上起到了至關(guān)重要的作用。該模塊可以將Py

5、thon引用的easygui等模塊打包,和源代碼進行綁定,最后形成常見的exe文件格式,實現(xiàn)程序的兼容性。同時,程序調(diào)用filebox模塊來實現(xiàn)臨時數(shù)據(jù)的存貯?! ∠到y(tǒng)使用文本文件存放數(shù)據(jù)。其中,user、time、work三個文本,分別用于記錄用戶信息、工作時間、以及薪資。若程序第一次執(zhí)行,系統(tǒng)會自動生成這三個文件。在保存過程中,程序會將用戶信息以用戶名、賬號、密碼的形式存入到文本文件中,統(tǒng)一的格式可以確保信息讀取正確?! ?.3系統(tǒng)功能實現(xiàn)  [以下為系統(tǒng)主函數(shù)代碼:  …  choices_want=['新用戶注冊','登錄系統(tǒng)','使用

6、系統(tǒng)','退出系統(tǒng)']  whileTrue:  ifwant==choices_want[0]:  Create_Newuser(career,file_name,file_user)  ifwant==choices_want[1]:  Now_user=Log_in(file_user)  ifwant==choices_want[2]:  Use_system(Now_user,file_name,file_time)  ifwant==choices_want[3]:  time_end=int(time.clock())  End_

7、system(time_start,time_end,Now_user,file_time)  break4  want=g.buttonbox(msg,title,choices_want,image='logo.gif')  …]  其中,choices_want列表中存放程序中主要功能按鈕。分別為注冊、登錄、使用和退出。當(dāng)用戶單擊相應(yīng)的按鈕時,系統(tǒng)會分別調(diào)用Create_Newuser()、Log_in()、Use_system()、End_system()四個函數(shù),整個過程嵌套在while循環(huán)中。另外,在用戶成功登陸系統(tǒng)時,系統(tǒng)會調(diào)用t

8、ime.clock()函數(shù),根據(jù)本地時間開始計時;在用戶退出時,系統(tǒng)再次調(diào)用time.clock()函數(shù)獲取時間,并通過time_switch()函數(shù)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。