




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘要:勤工助學管理工作是學校管理工作的重要組成部分,現(xiàn)在相當一部分學校的勤工助學管理工作仍沿用手工方式。隨著學校規(guī)模的擴大、學生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,利用計算機技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)勤工助學管理系統(tǒng)、實現(xiàn)勤工助學管理工作的自動化成為學生管理部門的迫切需要。勤工助學管理工作主要是學生基本情況的管理和學生工作情況的管理,主要包括數(shù)據(jù)輸入、修改、刪除、追加、查詢、統(tǒng)計和打印報表等功能,勤工助學管理系統(tǒng)要能高效、準確地完成這些功能,并要達到界面美觀友好、使用方便。和其他數(shù)據(jù)庫管理系統(tǒng)相比,可以發(fā)現(xiàn)它在庫性能、系統(tǒng)資源利用和設(shè)計環(huán)境等各方面采用了許多新
2、技術(shù),并對系統(tǒng)做了全方位的優(yōu)化,它作為microsoft visual studio 2005的一個開發(fā)組件,充分結(jié)合了當前計算機的最新技術(shù)和早期vc+的優(yōu)點,成為一種強有力的數(shù)據(jù)庫開發(fā)工具。vc+提供對象和事件的處理模式,利用面向?qū)ο缶幊痰耐κ褂脩裟軌蜃羁焖俚慕⒑托薷膽贸绦?。因此我們選擇使用vc+開發(fā)工具來實現(xiàn)設(shè)計勤工助學管理系統(tǒng),實現(xiàn)對學生基本情況和學生勤工助學情況的全面管理。第一個步驟是使用項目管理器建立一個項目,使以后設(shè)計的所有功能都在項目管理器中能夠有組織地靈活運行。第二個步驟是建立系統(tǒng)運行需要的表并把表添加到數(shù)據(jù)庫中。第三個步驟是根據(jù)系統(tǒng)所要完成的錄入、維護、查詢、統(tǒng)計和打印
3、等功能分模塊進行表單和報表格式的設(shè)計,通過編程來定義表單中的命令按鈕,使表單完成不同的功能。第四個步驟是生成可執(zhí)行程序。整個系統(tǒng)分學生基本信息管理,學生個人情況管理和勤工助學管理兩部分,要求對勤工助學和學生勤工助學情況分別進行錄入、瀏覽、添加、刪除、修改、查詢、統(tǒng)計和打印報表等操作。關(guān)鍵字:面向?qū)ο? c+builder, 勤工助學目錄1.緒論31.1 開發(fā)意圖41.3 作用及范圍42、開發(fā)工具的選用與系統(tǒng)簡介42.1 對系統(tǒng)的認識42.2系統(tǒng)的流程圖及模塊圖63.系統(tǒng)分析73.1 需求分析73.1.2功能需求83.1.3功能描述圖如下所示:93.1.4功能表如下所示:93.2 系統(tǒng)的可行性分
4、析93.2.1 經(jīng)濟目標103.2.2 社會目標104.1 數(shù)據(jù)庫設(shè)計114.1.1邏輯設(shè)計114.1.2.功能圖124.2 詳細設(shè)計124.2.1系統(tǒng)設(shè)計過程124.2.2總體設(shè)計134.2.3數(shù)據(jù)環(huán)境的設(shè)計134.2.4其他表單文件的建立144.3系統(tǒng)功能設(shè)計145系統(tǒng)特點156系統(tǒng)概況167使用指南16參考文獻:17第一章 緒 論1.1 課題背景 隨著生產(chǎn)力的發(fā)展、社會的進步,我國各行各業(yè)對高層次的人才提出了更高的要求。要求政治道德好,思想開闊,理論性強,知識面寬,實際經(jīng)驗豐富,基礎(chǔ)理論深厚,獨立研究能力強,能解決實際問題,這就需要我們既要掌握本國的科學知識,又要掌握世界科學知識,成為德
5、才兼?zhèn)涞娜?。高等院校的高等教育理所當然的要承擔起培養(yǎng)高層次人才的重任,這就對高等教育提出了不斷更新知識的嚴峻課題。為了緊跟科學技術(shù)的步伐,知識更新成了高校教師提高教學能力的必修課。高校主要教育對象是大學生,為了使自己在以后的工作崗位上有較大的競爭力.也需要不斷汲取最新知識,掌握更多的技巧。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,勤工助學管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以
6、了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。1.2 研究現(xiàn)狀勤工儉學系統(tǒng)的開發(fā)是定位于一般的中小型管理部門。這些部門都是不需要太煩瑣的系統(tǒng)的。因此,本系統(tǒng)主要采用了微機獨立式(由配備大容量存儲器、功能強大的微機獨立構(gòu)成,它能提供本地的管理、查詢和打印等服務,滿足一般中小型管理部門的要求。它與外界的聯(lián)系主要是通過光盤或軟盤來進行的)進行系統(tǒng)開發(fā)。 最早的勤工助學管理系統(tǒng)多為單機版,數(shù)據(jù)庫采用的多是foxbase、foxpro等,就像我最早學foxbase時開發(fā)的一樣。因為是單機版,所以大大限制了數(shù)據(jù)的共享。在網(wǎng)絡(luò)無處不在的今天,這種系統(tǒng)已大大落伍,不適用了
7、。 近期開發(fā)的一些網(wǎng)絡(luò)版的勤工助學管理系統(tǒng)則多是采用c/s(客戶端/服務器)結(jié)構(gòu),使用vb、powerbuilder等語言開發(fā)。這些系統(tǒng)的必須在服務端與客戶端都安裝上相應的系統(tǒng)才能使用。軟件使用事先設(shè)計好的固定界面,用戶幾乎不能對此進行修改,更不要說進行界面或功能上的二次開發(fā)。如用戶在使用過程中想增添功能,只能將建議反饋給系統(tǒng)的作者,然后等待作者在下一版中進行改進,而不能自已動手。 最近市面上流行了的一些所謂采用b/s(瀏覽器/服務器)三層結(jié)構(gòu)的商業(yè)軟件(如浙大網(wǎng)絡(luò)校園網(wǎng)軟件平臺等)則使用的是activex控件技術(shù),客戶端必須啟用所有activex控件選項,并安裝相應客戶端軟件才能使用。這對大
8、多數(shù)非計算機專業(yè)的老師來說無疑仍是一道高高的門檻。1.3 課題意義勤工助學管理工作是學校管理工作的重要組成部分,現(xiàn)在相當一部分學校的勤工助學管理工作仍沿用手工方式。隨著學校規(guī)模的擴大、學生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,利用計算機技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)勤工助學管理系統(tǒng)、實現(xiàn)勤工助學管理工作的自動化成為學生管理部門的迫切需要。為此,開發(fā)一個勤工助學管理系統(tǒng)對學校管理工作的正常運轉(zhuǎn)是很有必要的。本系統(tǒng)是面向教學辦公室的。為了使人們能夠方便的使用本系統(tǒng),我們采用了面向?qū)ο蟮目梢暬幊坦ぞ遤ava進行系統(tǒng)的開發(fā)。1.4 開發(fā)目標 勤工助學管理工作主要是學生基本
9、情況的管理和學生勤工助學情況的管理,主要包括數(shù)據(jù)輸入、修改、刪除、追加、查詢和統(tǒng)計等功能,勤工助學管理系統(tǒng)要能高效、準確地完成這些功能,并要達到界面美觀友好、使用方便。(一) 開發(fā)意圖(1)為了勤工助學管理系統(tǒng)更完善; (2)為了教學辦公室對學生檔案的管理更方便;(3)為了減輕行政人員的工作負擔。(4)本工程的設(shè)計目標就為學校勤工助學管理提供快捷方法,使用戶能夠便捷查詢學生檔案,使學校管理自動化。(二) 應用目標通過本系統(tǒng)軟件,能幫助教研人員利用計算機,快速方便的對勤工助學管理進行管理、輸入、輸出、查找等所需操作,使散亂的人事檔案和學生勤工助學情況能夠具體化,直觀化、合理化。(三) 作用及范圍
10、本軟件適用于學校,它是比較完善的系統(tǒng)管理軟件,對學生的基本情況可以隨時輸入、輸出、查找,對學生的勤工助學情況也可以隨時的進行一些操作。(四) 背景 現(xiàn)今學生信息管理的繁索給具有強烈時間觀念的行政人員帶來了諸多不便,教學辦公室缺少一種完善的勤工助學管理軟件,為了對學生檔案及勤工助學情況的管理方便,因此開發(fā)了本軟件。第二章 開發(fā)工具2.1 java程序開發(fā)技術(shù)java不僅是編程語言,還是一個開發(fā)平臺,java技術(shù)給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時java還是一個程序發(fā)布平臺,有兩種主要的發(fā)布環(huán)境,首先java運行時環(huán)境(java runtime enviro
11、nment,簡稱jre)包含了完整的類文件包,其次許多主要的瀏覽器都提供了java解釋器和運行時環(huán)境。目前sun公司把java平臺劃分成j2ee、j2se、j2me三個平臺,針對不同的市場目標和設(shè)備進行定位。j2ee是java2 enterprise edition,主要目的是為企業(yè)計算提供一個應用服務器的運行和開發(fā)平臺6。j2ee本身是一個開放的標準,任何軟件廠商都可以推出自己的符合j2ee標準的產(chǎn)品,使用戶可以有多種選擇。java主要有以下特性1、java語言是簡單的。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學習和使用java。另一方面,java丟棄了c+ 中很少
12、使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。 2、java語言是一個面向?qū)ο蟮?。java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。java語言全面支持動態(tài)綁定,而c+ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。 3、java語言是分布式的。java語言支持internet應用的開發(fā),在基本的java應用編程接口中有一個網(wǎng)絡(luò)應用
13、編程接口(java net),它提供了用于網(wǎng)絡(luò)應用編程的類庫,包括url、urlconnection、socket、 serversocket等。java的rmi(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。 4、java語言是健壯的。java的強類型機制、異常處理、廢料的自動收集等是java程序健壯性的重要保證。對指針的丟棄是java的明智選擇。java的安全檢查機制使得java更具健壯性。 5、java語言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個安全機制以防惡意代碼的攻擊。除了java語言具有的許多安全特性以外,java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制(類
14、classloader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類securitymanager)讓java應用設(shè)置安全哨兵。 6、java語言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 7、java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。java系統(tǒng)本身也具有很強的可移植性,java編譯器是用java實現(xiàn)的,java的
15、運行環(huán)境是用ansi c實現(xiàn)的。 8、java語言是解釋型的。如前所述,java程序在java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個java平臺的任何系統(tǒng)中運行。在運行時,java平臺中的java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。 9、java是高性能的。與那些解釋型的高級腳本語言相比,java的確是高性能的。事實上,java的運行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來越接近于c+。 2.2 apache tomcat 6.0tomcat是一個小型的輕量級應用服務器,它是由apache 軟件基金會的jakarta 項
16、目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發(fā)而成。因為tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的web 應用服務器。目前較為穩(wěn)定的版本是tomcat7。系統(tǒng)采用的正是apache tomcat7。tomcat是一個免費的開源的serlvet容器,在tomcat中,應用程序的部署很簡單,你只需將你的war放到tomcat的webapp目錄下,tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的jsp時,通常第一次會很慢,因為tomcat要將jsp轉(zhuǎn)化為servlet文件
17、,然后編譯。編譯以后,訪問將會很快。另外tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于ftp,你可以在遠程通過web部署和撤銷應用。當然本地也可以。tomcat也具有傳統(tǒng)的web服務器的功能:處理html頁面。但是與apache相比,它的處理靜態(tài)html的能力就不如apache。我們可以將tomcat和apache集成到一塊,讓apache處理靜態(tài)html,而tomcat處理jsp和servlet。這種集成只需要修改一下apache和tomcat的配置文件即可8。tomcat確實是一個很好的工具,不僅僅因為其
18、免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,linux就是一個成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實現(xiàn)。2.3 myeclipse 2014myeclipse,是一個十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。利用它可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。目前最新的版本為8.5,系統(tǒng)所使用的版本為6.5。2.4 my
19、sql 5.5mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司1。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一點,系統(tǒng)采用的是mysql數(shù)據(jù)庫。第三章 系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性分析技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具各所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。從各個網(wǎng)站及許多局域網(wǎng)的建設(shè)中可以看到,目前基于web的系統(tǒng)開發(fā)技術(shù)已經(jīng)十分成熟,相信隨著internet/intranet技術(shù)的進一步發(fā)展,基于web的信息系統(tǒng)開發(fā)將有更為明朗的前景。3.1.2安全可行性在系統(tǒng)運行后,就用戶方而言,由于用
20、戶使用本系統(tǒng)時不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各頁面上的鏈接或按鈕就能執(zhí)行相應的功能。就管理者而言,關(guān)心的是如何處理用戶信息,只要把用戶的信息放入服務器端的數(shù)據(jù)庫或?qū)iT的數(shù)據(jù)庫服務器,管理者就可運行相應的后臺程序進行處理。3.1.3操作可行性目前資源的利用情況和可操作性,只需根據(jù)相關(guān)需要對數(shù)據(jù)庫中的相應表數(shù)據(jù)直接操作就可以實現(xiàn)系統(tǒng)的完整、穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運行。同時隨著時代的發(fā)展,人員素質(zhì)己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系
21、統(tǒng)的維護都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。綜上所述,通過技術(shù)可行性、安全可行性、操作可行性分析,本系統(tǒng)的開發(fā)是可行的。3.2 需求分析信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,勤工助學管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。該軟件是以mysql為數(shù)據(jù)庫, java為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢
22、字、數(shù)字,即可達到自己的目標。某高校隨著學校規(guī)模的擴大、學生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,利用計算機技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)勤工助學管理系統(tǒng)、實現(xiàn)勤工助學管理工作的自動化。以取代人工管理,開赴目的如下:(1)為了勤工助學管理系統(tǒng)更完善;(2)為了教學辦公室對學生檔案的管理更方便; (3)為了減輕行政人員的工作負擔。(4)為了研究勤工助學管理系統(tǒng)軟件的開發(fā)途徑和應用方法用戶提出開發(fā)應用系統(tǒng)的要求后,軟件開發(fā)者應通過調(diào)查研究歸納出目標系統(tǒng)數(shù)據(jù)需求和功能需求。3.3 系統(tǒng)目標3.3.1 經(jīng)濟目標由于本勤工助學開發(fā)系統(tǒng)的主要背景(為畢業(yè)設(shè)計)在經(jīng)濟上不注重直接
23、的經(jīng)濟收益,而是注重對大學四年學習的一個總結(jié)并使整體水平有所提高。此軟件由于只是一個初級產(chǎn)品,只要能構(gòu)建一個結(jié)構(gòu),達到一些幫助查詢、索引等基本功能和要求。3.1.2 社會目標本系統(tǒng)主要是由數(shù)據(jù)庫編程語言java進行設(shè)計開發(fā),而java語言是面向?qū)ο蟮目梢暬Z言,簡單易學,容易掌握,所以勤工助學管理系統(tǒng)在推向社會后用戶可以方便的使用。勤工助學管理系統(tǒng)主要是為了解決學校的學生管理問題,并且減輕行政人員的工作負擔。本軟件是以java作為工具。java支持可視化的編程和面向?qū)ο蟪绦蛟O(shè)計等第四代語言獨有的特性,使用戶能夠快速的建立和維護應用程序;它是一個先進的數(shù)據(jù)庫管理系統(tǒng),它具有更快速、更有效、更靈活
24、的突出特點,通過引入遠程視圖、sql傳遞技術(shù)、升遷向?qū)У葯C制,它全面支持客戶機/服務器結(jié)構(gòu);它具有與其它應用程序(如word、excel)共享,交換數(shù)據(jù)及控制這些應用程序運行能力。因此我們所生產(chǎn)出來的軟件相互適應性較強,所以在市場可以占有一定的份額。本系統(tǒng)所占有的市場為學校的市場,它追求的是簡單、易學、易懂、易用,能夠更有利的解決行政人員的負擔,能夠輔助學校有效的管理學生檔案。綜上所述,本軟件的技術(shù)還有待改善、完備,測試手段也需進一步的跟上,但它具有良好的市場拓展,因此本軟件是可以在學校啟用的。3.1.3 功能目標為了登錄方便,管理員和學生使用同一個登錄入口,系統(tǒng)需要根據(jù)用戶名在后臺判斷出用戶
25、權(quán)限,并跳轉(zhuǎn)到對應頁面。管理員可以對學生信息進行管理,包括增加、刪除、修改等權(quán)限。管理員也要能管理兼職崗位,發(fā)布不同類別的崗位信息。學生用戶要能查看到管理員發(fā)布的崗位信息,可以對其進行查詢和選擇操作;當學生選擇了某份兼職工作后,可以查看到已選擇的崗位信息;同時學生也應能查看到自己的工資信息。第四章 系統(tǒng)總體設(shè)計4.1 功能設(shè)計根據(jù)對功能要求的分析得知,本系統(tǒng)需要有兩種角色,分別是管理員和學生。管理員負責對學生信息的管理,主要是能查看到所有學生的信息,并能對學生進行增加、刪除、修改的管理。管理員還要負責崗位信息的發(fā)布,為了使崗位信息區(qū)分明確,結(jié)合學校勤工儉學的崗位性質(zhì),一般分為家教崗位、社會崗位
26、等。管理員設(shè)計框架如圖3.1.1所示:學生通過在注冊頁面按照提示注冊完畢后,即可登錄本系統(tǒng)。學生應該具有查看個人信息并修改信息的權(quán)限,同時也可以查看到管理員發(fā)布的崗位信息。管理員設(shè)計框架如圖3.1.2所示:4.2 數(shù)據(jù)庫設(shè)計本系統(tǒng)使用mysql數(shù)據(jù)庫, mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。其擁有眾多特性:使用c和c+編寫,并使用多種編譯器進行測試,保證源代碼的可移植性;支持多線程,能夠充分利用cpu資源;支持windows、linux、aix、solaris、os/2wrap等多種操作系統(tǒng);優(yōu)化的sql查詢算法,有效地提高查詢速度,既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡(luò)環(huán)境中
27、,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持。對于一般的個人使用者和中小型企業(yè)來說,mysql提供的功能已經(jīng)綽綽有余。而且由于mysql是開放源碼軟件,因此任何人都可以再genral public license的許可下下載并根據(jù)個性化的需要對其進行修改。mysql因為其速度、可靠性和適應性而備受關(guān)注。同時可以大大降低總體擁有成本。在通過以上用例分析和活動分析的情況下,為這個子系統(tǒng)設(shè)計了數(shù)據(jù)庫表,分別如下:表3-3-1 系統(tǒng)表匯總表名功能說明tmenu菜單表,用來存儲菜單選項tuser用戶登錄信息表,用來記錄用戶的登錄信息tuserwork學生申請崗位信息表,用記錄學生選擇的崗位信息t
28、wage工資表,用戶記錄工資信息twork崗位信息表,用來三個角色的功能模塊usermenu用戶菜單表,記錄登錄用戶的菜單類別表3-3-2 菜單表名類型長度十進制是否為空注釋idint110否主鍵iconclsvarchar100是圖標textvarchar100是內(nèi)容urlvarchar200是跳轉(zhuǎn)鏈接pidvarchar200是身份標識表3-3-3 用戶信息表名類型長度十進制是否為空注釋useridint110否主鍵usernumvarchar200是用戶編號userpasswdvarchar200是密碼usernamevarchar200是用戶名userageint100是用戶年齡use
29、rsexvarchar300是用戶性別usercollegevarchar100是用戶所在院usermajorvarchar200是用戶專業(yè)userclassvarchar200是所在班級userphonevarchar200是用戶電話userwantworkint100是用戶期望工作崗位類別userwantwagevarchar300是用戶期望工資userbanknumvarchar100是用戶銀行卡號isdeletevarchar200是是否被刪除過表3-3-4 學生申請崗位信息表名類型長度十進制是否為空注釋userworkidint110否主鍵useridvarchar100 是用戶id
30、workidvarchar100是崗位idisdeletevarchar200是是否被刪除過pidvarchar200是身份標識表3-3-5 工資表名類型長度十進制是否為空注釋wageidint110否主鍵userworkidvarchar100是學生崗位idwagetimevarchar100 是發(fā)工資時間wagevarchar200 是工資表3-3-6 用戶信息表名類型長度十進制是否為空注釋workidint110否主鍵worktypevarchar200是崗位類型workaddressvarchar200是工作地址workstylevarchar200是工作方式worktimeint10
31、0是工作時間wagetypevarchar300是工資發(fā)放方式wagevarchar100是工資wageintroducevarchar200是工資計算方式awardintroducevarchar200是工資獎懲制度caneatvarchar200是是否包吃moneytypeint100是計費方式moneycompanyvarchar300是企業(yè)性質(zhì)contactvarchar100是聯(lián)系人phonenumvarchar200是聯(lián)系電話isdeletevarchar200是是否被刪除過表3-3-7 用戶菜單表名類型長度十進制是否為空注釋usermenuidint110否主鍵usertypev
32、archar100是用戶類型menuidvarchar100 是菜單選項第五章 系統(tǒng)實現(xiàn) 用戶打開的首頁面即為一個登錄界面,對于管理員和學生這兩種角色,使用統(tǒng)一的登錄界面,且登錄時無需選擇自己身份。在后臺已經(jīng)為用戶的身份做了設(shè)定,輸入自己的用戶名及密碼即可跳轉(zhuǎn)到自己權(quán)限說對應的管理模塊。登錄界面如圖5.1所示:圖5-1 登錄界面登錄該系統(tǒng)的用戶角色分為兩種,分別是系統(tǒng)管理員和學生。在使用本系統(tǒng)時用戶必須擁有自己的用戶名與口令才能進入本系統(tǒng),對沒有用戶名與密碼的用戶需要系統(tǒng)管理員先添加學生,然后學生再進行登錄。5.1 管理員 系統(tǒng)管理員登錄后,系統(tǒng)自動跳轉(zhuǎn)到管理員界面,左側(cè)為導航欄,包括四個子菜
33、單,分別是工資報表、發(fā)布信息、已選工作和用戶管理,右側(cè)為顯示的功能。 工資報表菜單時對學生的工資狀況進行統(tǒng)計,可以清晰的查看到學生用戶的用戶名、卡號、工資、時間等詳細信息。為了方便管理,支持導出excel。功能界面如圖5.1.1所示:圖5-1-2 工資報表界面 導出excel表界面如圖5.1.2所示:圖5-1-2 工資報表導出界面 勤工儉學系統(tǒng)的崗位信息都由管理員發(fā)布,在信息發(fā)布菜單中,可以對已發(fā)布的信息進行分類查詢,也可以一次性查詢所有崗位。同時管理員可以對發(fā)布的信息進行刪除和修改操作。功能界面如圖5.1.3所示:圖5-1-3 發(fā)布信息界面 當需要發(fā)布崗位信息時,點擊增加按鈕,彈出一個對話框
34、,按照提示填入崗位信息,點擊提交即可。崗位修改與崗位增加相同,只需改動需要修改的項即可。添加界面如圖5.1.4所示:圖5-1-4 添加崗位信息界面 當學生選擇并確認了工作崗位后,管理員可以在已選工作菜單中查看到2.2系統(tǒng)的流程圖及模塊圖系統(tǒng)的流程圖如下所示:勤工助學管理系統(tǒng)主窗口查詢模塊主界面輸出顯示數(shù)據(jù)庫系統(tǒng)的模塊圖如下所示:勤工助學管理系統(tǒng)圖標主界面查詢模塊輸出模塊輸入模塊系統(tǒng)由輸入模塊、輸出模塊、查詢模塊三個功能模塊組成。輸入模塊可分為五個部分:學生基本數(shù)據(jù)、學生個人管理、學生勤工助學情況、關(guān)于本系統(tǒng)、離開五部分。各個部分的數(shù)據(jù)環(huán)境設(shè)置不同。其中,學生基本情況的數(shù)據(jù)環(huán)境有學生基本數(shù)據(jù)、系
35、別兩個數(shù)據(jù)表,學生基本數(shù)據(jù)表作父表與另兩個數(shù)據(jù)表關(guān)聯(lián):學生個人管理的數(shù)據(jù)環(huán)境則只有工作一個數(shù)據(jù)表;學生勤工助學的數(shù)據(jù)環(huán)境有學生基本情況,學生獲獎情況兩個數(shù)據(jù)表組成。學生基本情況做父表與學生勤工助學情況關(guān)聯(lián)。關(guān)于本系統(tǒng)是系統(tǒng)的有關(guān)介紹,離開則是退出整個系統(tǒng),釋放所有的表單并關(guān)閉所有的數(shù)據(jù)庫。開發(fā)此勤工助學管理系統(tǒng)軟件,以供教學人員及操作者進行勤工助學管理,方便操作者隨時添加、查詢、修改等。3.系統(tǒng)分析3.1 需求分析信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們
36、高度強烈的時間觀念,勤工助學管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。該軟件是以數(shù)據(jù)庫編程語言vc+為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。某高校隨著學校規(guī)模的擴大、學生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,利用計算機技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)勤工助學管理系統(tǒng)、實現(xiàn)勤工助學管理工作的自動化。以取代人工管理,開赴目的如下:(1)為了勤工助學管理系統(tǒng)更完善;(2)為了教學辦公室對學生檔案的管理更方便;(3)為了減輕行政人員的工作負擔。(4)為了研究勤工助
37、學管理系統(tǒng)軟件的開發(fā)途徑和應用方法用戶提出開發(fā)應用系統(tǒng)的要求后,軟件開發(fā)者應通過調(diào)查研究歸納出目標系統(tǒng)數(shù)據(jù)需求和功能需求。3.1.1數(shù)據(jù)需求 在調(diào)研的過程中,用戶提供了該系統(tǒng)所需的輸入、輸出單據(jù)(見后面表格)。輸入單據(jù)包括學生基本情況表、學生勤工助學情況表和科目表等;輸出單據(jù)包括學生情況報表等。這些都為數(shù)據(jù)庫的設(shè)計提供了數(shù)據(jù)樣例。3.1.2功能需求功能分析的任務,是弄清楚用戶對目標系統(tǒng)數(shù)據(jù)處理功能所提出的需求。根據(jù)系統(tǒng)目標數(shù)據(jù)需求并與用戶充分討論后,本例的功能需求可歸納為以下幾個方面:本勤工助學管理系統(tǒng)分為學生信息管理、學生個人管理、學生勤工助學情況管理和系統(tǒng)介紹四個功能模塊。 (1)學生信息
38、管理模塊主要是對學生信息(如學號、姓名、性別、家庭住址等)進行管理。本模塊又分為三個子模塊: 學生信息錄入 學生信息查詢 學生信息修改/刪除(2)學生勤工助學管理模塊主要是對學生工作情況進行管理(如合同號,工作期等),本模塊又分為三個子模塊: 學生合同號錄入 學生工作期查詢 學生發(fā)放金額修改/刪除(3)系統(tǒng)介紹模塊主要對使用本系統(tǒng)的概況作一些簡單的介紹: 以上各模塊都不需要登陸便可以直接使用,因為我在進入系統(tǒng)時設(shè)置了登陸密碼,這樣可以防止非法用戶對系統(tǒng)中的數(shù)據(jù)庫進行破壞.3.1.3功能描述圖如下所示:數(shù)據(jù)交換 數(shù)據(jù)交換輸入模塊 終端輸入查找模塊 數(shù)據(jù)庫3.1.4功能表如下所示: 名稱功能外部功
39、能內(nèi)部功能用戶通過應用界面功能按鈕及終端、鍵盤完成輸入、輸出、查找功能通過對查找條件輸入,從數(shù)據(jù)庫中提取相應有關(guān)的數(shù)據(jù)。3.2 系統(tǒng)的可行性分析在現(xiàn)今的商品社會是一個講究效率的社會,人們有很強的時間觀念,如果仍使用手工操作或使用相當繁瑣的軟件,既浪費了人力,又浪費了物力,效率無法提高,為此開發(fā)勤工助學管理系統(tǒng)軟件,能夠適應現(xiàn)今社會并提高生產(chǎn)效率。該系統(tǒng)軟件非常容易被接受,他具有簡單易學性,便于管理等功能。他是對學校勤工助學管理的一種工具。3.2.1 經(jīng)濟目標由于本勤工助學開發(fā)系統(tǒng)的主要背景(為畢業(yè)設(shè)計)在經(jīng)濟上不注重直接的經(jīng)濟收益,而是注重小組成員整體水平的提高。此軟件由于只是一個初級產(chǎn)品,只
40、要能構(gòu)建一個結(jié)構(gòu),達到一些幫助查詢、索引等基本功能和要求。3.2.2 社會目標本系統(tǒng)主要是由數(shù)據(jù)庫編程語言vc+ 進行設(shè)計開發(fā),而vc+語言是面向?qū)ο蟮目梢暬Z言,簡單易學,容易掌握,所以勤工助學管理系統(tǒng)在推向社會后用戶可以方便的使用。3.2.3 市場分析勤工助學管理系統(tǒng)主要是為了解決學校的學生管理問題,并且減輕行政人員的工作負擔。本軟件是以vc+作為工具。vc+支持可視化的編程和面向?qū)ο蟪绦蛟O(shè)計等第四代語言(4gl)獨有的特性,使用戶能夠快速的建立和維護應用程序;它是一個先進的數(shù)據(jù)庫管理系統(tǒng),它具有更快速、更有效、更靈活的突出特點,通過引入遠程視圖、sql傳遞技術(shù)、升遷向?qū)У葯C制,它全面支持
41、客戶機/服務器結(jié)構(gòu);它具有與其它應用程序(如word、excel)共享,交換數(shù)據(jù)及控制這些應用程序運行能力。因此我們所生產(chǎn)出來的軟件相互適應性較強,所以在市場可以占有一定的份額。本系統(tǒng)所占有的市場為學校的市場,它追求的是簡單、易學、易懂、易用,能夠更有利的解決行政人員的負擔,能夠輔助學校有效的管理學生檔案。綜上所述,本軟件的技術(shù)還有待改善、完備,測試手段也需進一步的跟上,但它具有良好的市場拓展,因此本軟件是可以在學校啟用的。4.系統(tǒng)總體設(shè)計4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的任務是確定系統(tǒng)所需的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合。通常一個系統(tǒng)只需一個數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計可分為邏輯設(shè)計和物理設(shè)計兩個步驟。第一步確
42、定數(shù)據(jù)庫所包含的表及其字段,第二步確定表的具體結(jié)構(gòu),及確定字段的名稱、類型及寬度;此外還要建立索引,為建立表的關(guān)聯(lián)準備條件。啟動vc+,新建一項目文件,在其中新建數(shù)據(jù)庫學生,再對學生基本數(shù)據(jù)進行有關(guān)的分析,深入分析數(shù)據(jù)項,規(guī)范化等步驟后,得到第三范式的五個數(shù)據(jù)表,接著在數(shù)據(jù)庫中建立學生基本數(shù)據(jù),學生工作,學生獲獎情況,系別和科目五個數(shù)據(jù)表。其中,學生基本數(shù)據(jù)表通過學號與學生工作的學號建立關(guān)聯(lián),其類型是一對多,數(shù)據(jù)表之間建立的關(guān)聯(lián)是永久性關(guān)聯(lián)。4.1.1邏輯設(shè)計設(shè)計從分析輸入數(shù)據(jù)著手,輸入數(shù)據(jù)中的某類相關(guān)數(shù)據(jù)可以歸納為一個表,對需要同時調(diào)用的若干表,應使他們符合關(guān)聯(lián)要求。數(shù)據(jù)庫設(shè)計好后,可通過分
43、析輸出數(shù)據(jù)來輸出其可用性,若發(fā)現(xiàn)有的輸出數(shù)據(jù)不能從輸入數(shù)據(jù)導出,需繼續(xù)向用戶征集數(shù)據(jù)?,F(xiàn)將這些表列出如下:(1)學生的基本情況(學號,姓名,性別,出生年月,學歷,政治面貌,家庭住址,聯(lián)系電話,備注,系別號)(2)學生的工作情況(合同號,工作期,發(fā)放金額,領(lǐng)取人,日期)(3)學生的個人信息(房間號,聯(lián)系電話,特長,個人愛好,個人情況,家庭情況4.1.2.功能圖勤工助學管理 離開打印相關(guān)報表學生工作情況學生基本情況學生個人信息4.2 詳細設(shè)計4.2.1系統(tǒng)設(shè)計過程為了更方便的對開發(fā)過程中產(chǎn)生的文件進行管理,我使用了vc+提供的“項目管理器”進行整個系統(tǒng)的開發(fā)。項目管理器具有維護、管理、整合、編譯“
44、應用系統(tǒng)”內(nèi)各文件的功能,在設(shè)計系統(tǒng)時,我采用了以下的設(shè)計流程:建立數(shù)據(jù)庫、數(shù)據(jù)表、索引、關(guān)聯(lián)建立項目建立窗體、報表、標簽、查詢等文件建立可執(zhí)行文件(.exe)并包裝應用系統(tǒng)4.2.2總體設(shè)計按照功能分類是總體設(shè)計中常用的方法,系統(tǒng)的總體結(jié)構(gòu)可用層次圖(hierarchy chart,簡稱hc圖)來表示。這種圖自上而下進行分層:第一層系統(tǒng)層,通常對應主程序;第二層為子系統(tǒng),一般起分類控制作用,但是當該層沒有下一層次時也可以直接用來表達功能;第三層為功能層;第四層為操作層。勤工助學管理系統(tǒng)學生基本情況 學生個人信息 學生工作情況管理 系統(tǒng)介紹 離開錄入 修改/刪除 錄入 修改/刪除 添加 修改/
45、刪除4.2.3數(shù)據(jù)環(huán)境的設(shè)計根據(jù)使用單位的實際情況本系統(tǒng)可以直接通過管理員手工輸入數(shù)據(jù),同時,登陸系統(tǒng)必須通過系統(tǒng)管理員手工輸入,因為其中要有系統(tǒng)管理員的人為鑒別.該數(shù)據(jù)庫是所有功能的基礎(chǔ),也可以和更強大的軟件共享數(shù)據(jù).在項目管理起中新建表單工作管理系統(tǒng)作為主窗口,為了保證數(shù)據(jù)的安全必須設(shè)置密碼窗體來保持數(shù)據(jù)的一致性。比如對學生基本數(shù)據(jù)表和學生工作表的查詢用戶可以直接操作,但對其進行錄入、修改/刪除等操作則需要密碼才可以對其進行操作。而主文件主要是設(shè)置系統(tǒng)運行所需的環(huán)境, 為了能在系統(tǒng)的運行界面上看到日期和時間,我在表單勤工助學管理系統(tǒng)上建立了兩個標簽對象。分別用于顯示系統(tǒng)的日期和時間,然后使
46、用了定時器對象,設(shè)定為每隔一秒計算一下當前的日期和時間,其代碼如下:thisform.labela.caption=time()thisform.labelb.caption=str(year(date(),4)+年+str(month(date(),2)+月+str(day(date(),2)+日 其中l(wèi)abela和labelb是用于顯示日期和時間的標簽對象的名稱。4.2.4其他表單文件的建立 在項目管理器里新增若干表單,大部分表單如:學生基本情況、學生個人管理、學生工作情況等表單的數(shù)據(jù)源是來自于數(shù)據(jù)庫里的數(shù)據(jù)表。其中學生基本情況表單主要完成對學生基本數(shù)據(jù)的管理、查詢、瀏覽、刪除、修改等操作
47、。學生工作表單則是對學生勤工助學情況進行錄入、刪除、修改等。4.3系統(tǒng)功能設(shè)計 系統(tǒng)氛圍學生基本情況、學生個人信息管理、學生勤工助學情況、關(guān)于本系統(tǒng)、離開五個部分。為了充分的展示個性,我通過設(shè)置按紐的mousemove事件,使得當鼠標移到按鈕上方時,按鈕會變色并作輕微移動。系統(tǒng)總共有查詢、刪除、修改、錄入、瀏覽、打印等操作,其功能介紹如下:學生信息錄入模塊:在錄入第一條記錄后繼續(xù)錄入下一條記錄時,系別號會自動加1,大大減少了工作量,并避免了手工錄入容易出錯的問題;學生信息修改/刪除模塊: 可以一次刪除一條記錄,并且是將記錄從數(shù)據(jù)庫中刪除學生勤工助學錄入模塊:這是系統(tǒng)設(shè)計得最好最完善的模塊之一。
48、學生工作查詢模塊: 點擊查找按紐,就會出現(xiàn)讓用戶輸入學號的窗口,將你要查詢的學生學號敲進去即可。學生工作修改/刪除模塊:提供了與學生信息修改/刪除模塊一樣的人性化設(shè)計,其中有一個科目表格,課程號這一列是下拉列,可以選擇科目,避免了用戶手工輸入學生重復的課程,這樣也節(jié)約了時間。學生勤工助學情況模塊同樣可以對學生勤工助學情況進行錄入、修改/刪除。也可以瀏覽學生的勤工助學情況總體一覽表。操作向?qū)В?錄入學生信息-查詢學生信息-修改/刪除學生信息 錄入學生個人情況-查詢學生個人情況-修改/刪除學生個人情況 錄入學生勤工助學情況-添加新的勤工助學情況-修改/刪除學生的勤工助學情況系統(tǒng)設(shè)計完畢后,接下來的
49、工作是對當前所設(shè)計的系統(tǒng)進行打包處理(即稱連編),下面是連編前的準備工作: 要檢查一下系統(tǒng)的“項目管理器”是否已經(jīng)建成,如果未建,則馬上創(chuàng)建,我這個是在開始就在項目管理器中進行的。 在項目管理器中按要求添加本系統(tǒng)進行的所有文件。其中,“數(shù)據(jù)”選項卡中添加“數(shù)據(jù)庫”、“視圖”、“查詢”;“文檔”選項卡中添加“報表”和“表單”;“類”選項卡中添加系統(tǒng)所用到的“基類”或者自己創(chuàng)建的“類”,如wizbase和wizembss;“代碼” 選項卡中添加整個系統(tǒng)所需的程序;“其他”選項卡中添加“菜單”、“文本文件”等。 選中“主程序后”,點擊“連編”可選擇生成什么文件。如下圖: 略部分重要程序代碼見附錄1.15系統(tǒng)特點方便性 使用了列表框的輸入方式,使得系統(tǒng)既可以充分利用鼠標進行操作又可單獨使用鍵盤操作。在進入需要用漢字輸入的地方時,會自動將輸入法切換的中文狀態(tài);離開時,則自動換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國籃球場市場調(diào)查研究報告
- 倉儲物流土方平整中介合同
- 船舶制造貸款居間合同樣本
- 長期承租土地合同范本
- 屋頂光伏發(fā)電項目合作協(xié)議書范本
- 甲乙雙方合作合同范本
- 汽車零部件物流合同范本
- 辦事處影視合作合同(2025年度)-影視劇本改編
- 高中語文常用熟語積累
- 2025年度校長述責述廉報告的反饋機制
- DB34∕T 2290-2022 水利工程質(zhì)量檢測規(guī)程
- GB/T 44399-2024移動式金屬氫化物可逆儲放氫系統(tǒng)
- 薛崗小學反邪教工作計劃
- 某住宅小區(qū)物業(yè)服務投標書范本
- 2024-2030年中國高空外墻清洗行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024年遼寧省中考生物試卷(含答案與解析)
- 醫(yī)院殯葬服務管理制度
- 煤礦自救互救知識考試復習題庫(含答案)
- 外科學緒論 課件
- 患者搬運操作并發(fā)癥的預防
- 云南省紅河州市級名校2024年中考聯(lián)考數(shù)學試題含解析
評論
0/150
提交評論