資源描述:
《基于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ù)