中文久久久字幕|亚洲精品成人 在线|视频精品5区|韩国国产一区

歡迎來到優(yōu)發(fā)表網(wǎng),期刊支持:400-888-9411 訂閱咨詢:400-888-1571股權(quán)代碼(211862)

購物車(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

學(xué)生信息管理系統(tǒng)論文

時間:2022-05-30 04:25:49

序論:在您撰寫學(xué)生信息管理系統(tǒng)論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

學(xué)生信息管理系統(tǒng)論文

學(xué)生信息管理系統(tǒng)論文:學(xué)生信息管理系統(tǒng)設(shè)計

摘要:根據(jù)學(xué)生信息管理系統(tǒng)的設(shè)計要求,提出符合要求的設(shè)計方案。同時,針對不同的模塊,利用C語言進行程序的編寫與程序調(diào)試。最終,將所有的模塊進行整合,進行調(diào)試,設(shè)計出符合要求的學(xué)生信息管理系統(tǒng)。

關(guān)鍵詞:學(xué)生信息管理系統(tǒng);C語言;結(jié)構(gòu)體;函數(shù)定義;指針

一、引言

本篇文章是對針對學(xué)生信息管理系統(tǒng)的設(shè)計的有關(guān)內(nèi)容而展開的C語言編程的論述。目的在于鍛煉C語言程序設(shè)計的熟練度和技巧性。毋庸置疑,程序語言的編寫已經(jīng)成為一種必須具備的基本素質(zhì)之一。在信息高速發(fā)達的今天,掌握一種甚至幾種程序語言的編寫對自身將來的發(fā)展是大有裨益的。

學(xué)生信息管理系統(tǒng)是一個比較龐大的系統(tǒng),程序編寫起來是比較繁雜的。首先,需要在設(shè)計之前,做到整體了解,主要把握設(shè)計要求;其次,確定具體的設(shè)計方案,根據(jù)確定的方案,編寫代碼,完成局部功能;再次,模塊綜合,將設(shè)計的模塊綜合在一起,完成系統(tǒng)的設(shè)計;最后,調(diào)試,檢測,增強系統(tǒng)的魯棒性。

二、設(shè)計要求

不同的學(xué)生信息管理系統(tǒng)所囊括的學(xué)生信息是不盡相同的。因此,對學(xué)生信息的囊括程度決定了信息管理系統(tǒng)的繁雜程度。由于系統(tǒng)每個功能對應(yīng)著相應(yīng)的程序段,因此,對信息管理系統(tǒng)功能的深刻認識對于程序的編寫時尤為重要的。

該學(xué)生信息系統(tǒng)的設(shè)計要求如下:(1)能夠?qū)W(xué)生的成績信息進行創(chuàng)建;(2)可以對該系統(tǒng)中學(xué)生信息進行瀏覽;(3)能夠根據(jù)不同的關(guān)鍵字對系統(tǒng)中的學(xué)生信息進行查詢;(4)必要時能夠?qū)⑾到y(tǒng)中的學(xué)生信息刪除;(5)在錄入學(xué)生信息錯誤時,可以對該學(xué)生信息進行修改;(6)試用文件夾來對數(shù)據(jù)進行保存

三、程序設(shè)計

(一)算法分析。在這里需要用到結(jié)構(gòu)體和函數(shù)的有關(guān)知識。所謂結(jié)構(gòu)體,即由一系列具有相同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合。除此,之外還要進行相關(guān)函數(shù)的定義。如主菜單void mainmenu();打印信息void print();等等系統(tǒng)中需要的功能。同時,還需要囊括C語言中基本的函數(shù)庫,如stdio.h、stdlib.h、malloc.h、string.h。

(二)各模塊程序設(shè)計。1.用戶選擇主菜單。對于用戶選擇界面的設(shè)計,針對“選擇”這一動作的設(shè)計是運用switch()語句來實現(xiàn)的,其中要實現(xiàn)對選擇項選擇完畢后的跳出,break語句起到重要的作用,針對每一個case語句后面跟上一個break語句,這樣就可以是用戶的可視界面發(fā)生跳轉(zhuǎn)了,從而實現(xiàn)設(shè)計的要求。2.學(xué)生成績信息的錄入。針對成績信息的錄入這個子系統(tǒng),其設(shè)計的關(guān)鍵在于對存儲空間的申請和對輸入信息的獲取與保存,同時還要考慮,在某個時刻,錄入的新的學(xué)生成績信息。針對這些問題,可以運用malloc函數(shù)申請必要的存儲空間,同時利用函數(shù)scanf()來實現(xiàn)對成績信息的錄入;至于程序的保存可以用到數(shù)據(jù)結(jié)構(gòu)中鏈表的有關(guān)知識,將每次錄入的學(xué)生信息插入到鏈表中,實現(xiàn)數(shù)據(jù)的保存;與此同時,需要設(shè)計一個有關(guān)成績信息插入的新的程序塊,運用指針的知識,比較新錄入學(xué)生的序號,完成學(xué)號大的學(xué)生先羅列的功能;最后,為了使用戶更好的了解自己所輸入的信息,可以設(shè)計一個printf()語句來實現(xiàn)所輸入信息的輸出。3.學(xué)生成績信息的瀏覽。對學(xué)生信息的瀏覽,無疑就是對整個輸入信息的一個輸出。其中,最關(guān)鍵的問題就是如何實現(xiàn)兩個學(xué)生信息之間的連接。不能用無窮多個printf()個函數(shù),換言之,也不會知道用戶一共會輸入多少個學(xué)生信息。為了更好的解決問題,可以選用指針的有關(guān)知識,通過if語句的判斷來實現(xiàn)所有學(xué)生信息的輸出;同時,運用p=p->next;語句來實現(xiàn)兩個學(xué)生信息的連接。4.學(xué)生成績信息的查詢。該子程序塊至少需要兩組程序,一組程序?qū)崿F(xiàn)關(guān)鍵字的選擇,另一組則是實現(xiàn)針對該關(guān)鍵字的處理過程的程序編寫。其中第一組程序的編寫與主菜單程序的編寫是基本相同的在此不再贅述;至于第二組程序是由多組程序組成的。其必須包含多個子程序塊,但是對每個子程序塊的編寫思想是完全相同的。5.學(xué)生成績信息的刪除。要想實現(xiàn)學(xué)生成績信息的刪除要解決兩方面的問題,一方面是如何找到滿足條件的學(xué)生;二是如何實現(xiàn)學(xué)生信息的刪除;由于涉及到對象屬性的問題,那么指針的設(shè)計的思想成為了程序設(shè)計的關(guān)鍵。同時結(jié)合比較函數(shù)strcmp(),就可以找到要刪除的對象。對于第二個問題的解決就更加的容易了,只要對該學(xué)生信息存儲的空間進行釋放,就可以完成對該學(xué)生信息的刪除。6.學(xué)生成績信息的修改。要實現(xiàn)對學(xué)生信息的修改同樣的要解決兩方面的問題,一是如何找到要修改的對象;二是如何進行修改。顯然,經(jīng)過對上面程序的編寫,第一個問題的解決方案與對學(xué)生信息進行刪除程序塊的設(shè)計思想是完全相同的。至于對學(xué)生信息的修改,要由學(xué)生信息的選擇窗口,實現(xiàn)對修改信息的選擇;同時運用scanf()函數(shù)錄入新的信息,并將其覆蓋到原存儲空間。7.信息的讀入與保存。對于文件的寫入與寫出是一些通用的方法,沒有什么特殊的技巧。其中對文件的讀取,將用到fopen()函數(shù)對文件打開,同時運用fscanf()函數(shù)實現(xiàn)對文件信息的讀取,最后,用fclose()函數(shù)關(guān)閉文件;同樣的思路可以用在對文件的寫入上,只是對文件的寫入要用到fprintf()函數(shù),其余思想基本相同。

四、調(diào)試結(jié)果

將編寫好的各模塊進行綜合,進行程序編寫,最終,進行調(diào)試。下面將幾個重要的調(diào)試結(jié)果說明如下。

主菜單信息查詢菜單信息修改菜單

通過,上面對程序的編寫調(diào)試。最終設(shè)計出基本滿足要求的學(xué)生信息管理系統(tǒng)。

學(xué)生信息管理系統(tǒng)論文:Web服務(wù)在學(xué)生信息管理系統(tǒng)中的應(yīng)用

摘要:論述了基于Web架構(gòu),采用ASP技術(shù)設(shè)計與開發(fā)學(xué)生信息管理系統(tǒng)的實現(xiàn)方案。提出了用戶管理、學(xué)生信息管理、成績管理的設(shè)計方法,并對系統(tǒng)的運行環(huán)境進行了IIS安全管理設(shè)置,對儲存到數(shù)據(jù)庫中的用戶信息進行加密,采用ADO技術(shù)訪問OLE DB直接連接的數(shù)據(jù)庫,使數(shù)據(jù)訪問過程簡單,訪問效率高,從而使整個信息管理系統(tǒng)始終能夠高效、穩(wěn)定的運行和應(yīng)對比較大的訪問流量。

關(guān)鍵詞:B/S架構(gòu);學(xué)生信息管理;數(shù)據(jù)庫

1 引言

如何提高學(xué)生信息管理的水平,建立適合自己院校的學(xué)生信息管理系統(tǒng),已成為學(xué)校信息化建設(shè)過程中墮特解決的重要問題。從實用性和經(jīng)濟性考慮,構(gòu)建基于Web技術(shù)的網(wǎng)絡(luò)管理平臺是當前大多數(shù)院校教學(xué)管理的一個重要任務(wù)和發(fā)展方向[1-4]。運用Web技術(shù),建設(shè)學(xué)校學(xué)生信息管理平臺,旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)管理模式。通過這種新的管理模式,為學(xué)院營造一種新的教學(xué)管理環(huán)境,使管理突破時空限制,提高工作效率和管理水平,使學(xué)校管理者、教師和學(xué)生可以在任何時候、任何地點通過網(wǎng)絡(luò)進行學(xué)習(xí)與交流。

2 學(xué)生信息管理系統(tǒng)設(shè)計

本系統(tǒng)開發(fā)的基本要求與功能是實現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理,基于Microsoft SQL Server 2000數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理使該軟件有更優(yōu)異的性能。系統(tǒng)的基本數(shù)據(jù)流動為用戶數(shù)據(jù)的輸入、學(xué)生檔案信息、課程信息、班級信息、學(xué)生成績信息的輸入,以及用戶提出的對學(xué)生信息的查詢和其它要求所產(chǎn)生的數(shù)據(jù)輸出。數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持。圖1是系統(tǒng)的程序功能圖。

整個系統(tǒng)只要一個管理員登錄入口,所以只要在數(shù)據(jù)庫里建一個管理員表即可,根據(jù)不同的管理權(quán)限進入不同的后臺管理系統(tǒng)對其中的數(shù)據(jù)進行操作。表1~表4是本系統(tǒng)涉及到數(shù)據(jù)表。

3 數(shù)據(jù)庫的完整性和安全性

本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實現(xiàn)完整性規(guī)則,一般在程序中實現(xiàn)具體的完整性控制。

3.1 使用數(shù)據(jù)庫完整性約束

為了防止終端用戶輸入錯誤的數(shù)據(jù),以保證所有數(shù)據(jù)庫中的數(shù)據(jù)是合法的、完整的。在設(shè)計數(shù)據(jù)庫表時采用數(shù)據(jù)庫完整性約束,它是數(shù)據(jù)庫完整性的一種機制,這種約束是一系列預(yù)先定義好的數(shù)據(jù)完整性規(guī)則和業(yè)務(wù)規(guī)則,這些數(shù)據(jù)規(guī)則存放于數(shù)據(jù)庫中,具體來說,數(shù)據(jù)庫的完整性約束有以下幾種:非空約束(NOTN ULL):缺省值約束(DEFAULT VALUE):唯一性約束(UNIQUE);主鍵約束(PRIMARYKEY):外部鍵約束(FOREIGN KEY);規(guī)則約束(CHECK)。由于這種約束是加在數(shù)據(jù)庫的表的定義上的,它與應(yīng)用程序中維護數(shù)據(jù)庫的完整性不同,它不用額外地書寫代碼,所以代價小而且性能高。

在多用戶的Internet/Intranet里,在對多表進行插入、刪除、更新等操作時,可能會出現(xiàn)多客戶同時操作數(shù)據(jù)庫時帶來的“死鎖”和破壞數(shù)據(jù)一致性的問題。為此在設(shè)計時采用調(diào)用存儲過程的方法來解決上述問題。存儲過程是由流程控制和SQL語句書寫的過程,它是一組經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器的SQL語句,使用時用戶只要調(diào)用即可。這種己經(jīng)編譯好的過程可以極大地改善SQL的性能,而且執(zhí)行速度快,可以大大減少網(wǎng)絡(luò)通信流量,提高應(yīng)用系統(tǒng)的性能。由于它是模塊化程序,可減少操作出錯,從而有效地保證數(shù)據(jù)的一致性和完整性。

WHTH RECOMPILE執(zhí)行計劃不保存的高速緩存中,每次執(zhí)行過程需要重新編譯ENCRYPTION加密syscomments表的內(nèi)容,syscomments表中包含CREATE ROCedure的文本,保證無論何時都不刪除syscomments表FOR REPLICATION過程在前臺執(zhí)行,不在服務(wù)器上執(zhí)行。

本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。

4 學(xué)生信息管理系統(tǒng)的程序?qū)崿F(xiàn)

系統(tǒng)開發(fā)與運行環(huán)境確定如下:

體系結(jié)構(gòu):Brower/Server結(jié)構(gòu),編程語言:ASP,網(wǎng)絡(luò)操作系統(tǒng)Windows2000 server、Windows2003 server,數(shù)據(jù)庫操作系統(tǒng):Microsoft SQL2000,客戶端:Windows98/Windows2000/windowsXP。

4.1 成績管理模塊實現(xiàn)

學(xué)生成績查詢模塊提供了兩種查詢方式:按考試查詢和按科目查詢。按考試查詢可以在選定考試后,查詢某一科或幾科的成績、目標分、是否達標、合格人數(shù)、優(yōu)秀人數(shù)、合格率、優(yōu)秀率等信息。此種方式便于班主任掌握相應(yīng)考試的考試情況。按科目查詢可以在選定科目后,查詢某一次或幾次考試的成績、目標分、是否達標、優(yōu)秀人數(shù)、合格率、優(yōu)秀率等信息。此種方式便于任科老師掌握學(xué)生的學(xué)習(xí)情況。學(xué)生成績修改/刪除模塊:管理員首先選擇查詢條件,篩選出符合條件的記錄,再進行選擇是修改/刪除一條記錄還是多條記錄,并在刪除前提示確認信息,以防操作失誤造成的數(shù)據(jù)丟失。計算總分與排名模塊:非常實用的一個模塊。當各位科任老師將各科成績錄入后,班主任輕點幾下鼠標,即可計算出總分、平均分、班級排名與全級排名。學(xué)生成績錄入頁面如圖2所示。

4.2 信息管理模塊實現(xiàn)

本模塊主要實現(xiàn)對學(xué)生信息的錄入、查詢、修改、刪除、打印和班級的設(shè)置,下面是這一功能的實現(xiàn),如圖3。

4.3 用戶管理模塊實現(xiàn)

用戶管理(如圖4所示)主要是對系統(tǒng)的管理員級別的用戶(包括系統(tǒng)管理員、區(qū)域管理員和學(xué)校管理員)進行管理。

本模塊在進行保存用戶名和密碼時對用戶密碼進行MD5加密。MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學(xué)實驗室和RSA Data Security Inc發(fā)明,經(jīng)MD2, MD3和MD4發(fā)展而來。Message-Digest泛指字節(jié)串(Message)的Hash變換,就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù)。請注意我使用了字節(jié)串而不是字符串這個詞,是因為這種變換只與字節(jié)的值有關(guān),與字符集或編碼方式無關(guān)。MD5將任意長度的字節(jié)串變換成一個128bit的大整數(shù),并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數(shù)學(xué)原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數(shù)的數(shù)學(xué)函數(shù)。MD5的典型應(yīng)用是對一段Message(字節(jié)串)產(chǎn)生fingerprint(指紋),以防止被,篡改。舉個例子,你將一段話寫在一個叫readme.txt文件中,并對這個readme.txt產(chǎn)生一個MD5的值并記錄在案,然后你可以傳播這個文件給別人,別人如果修改了文件中的任何內(nèi)容,你對這個文件重新計算MD5時就會發(fā)現(xiàn)。如果再有一個第三方的認證機構(gòu),用MD5還可以防止文件作者的,抵賴,這就是所謂的數(shù)字簽名應(yīng)用。MD5還廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以MD5值(或類似的其它算法)的方式保存的,用戶Login的時候,系統(tǒng)是把用戶輸入的密碼計算成MD5值,然后再去和系統(tǒng)中保存的MD5值進行比較,而系統(tǒng)并不知道用戶的密碼是什么。

當用戶注冊成功,正式建立一個賬號的時候,數(shù)據(jù)庫中就必須為這個用戶增加一條記錄。以下的程序代碼實現(xiàn)了建立一個賬號的功能,在頁面中,程序要求用戶輸入賬號、密碼等信息,然后,將這些信息作為賬號信息存入名為UserCount的數(shù)據(jù)表,在這個表中,用戶密碼是使用MD5加密保存的。

5 結(jié)論

本文的基于Web服務(wù)的學(xué)生信息管理系統(tǒng)具有如下特點:

采用Browser/Server三層體系結(jié)構(gòu),使系統(tǒng)具有很好的可維護性和重用性。在本系統(tǒng)的開發(fā)過程中采用的是ASP+IIS+SQL Server模式,此模式將明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項目的開發(fā)。中間層使用數(shù)據(jù)庫連接池技術(shù)加快與數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)處理速度,也加快對客戶端響應(yīng)速度。后臺數(shù)據(jù)庫采用的SQL,它功能比較強大,除了可以處理包含在各種平臺上運行的數(shù)據(jù)庫管理系統(tǒng)內(nèi)核之外,還包括了數(shù)據(jù)復(fù)制、數(shù)據(jù)庫系統(tǒng)管理、Internet網(wǎng)關(guān)支持、在線分析處理、多媒體支持和各種并行處理能力。

學(xué)生信息管理系統(tǒng)論文:用UML建模技術(shù)構(gòu)建學(xué)生信息管理系統(tǒng)模型

摘要:UML統(tǒng)一建模語言,是軟件分析設(shè)計中的標準語言,可用于軟件分析、設(shè)計和實現(xiàn)的全過程。該文試圖通過學(xué)生信息管理系統(tǒng)開發(fā)實例的設(shè)計,經(jīng)過用例建模、靜態(tài)建模、動態(tài)建模、代碼設(shè)計、界面設(shè)計等步驟,介紹如何應(yīng)用UML的方法設(shè)計和開發(fā)一個軟件模型,從而提升軟件設(shè)計人員和客戶之間交流水平,加快軟件開發(fā)進程,提高軟件開發(fā)質(zhì)量。

關(guān)鍵詞:UML;學(xué)生信息管理系統(tǒng);用例建模;靜態(tài)建模;動態(tài)建模

1 引言

隨著社會經(jīng)濟的發(fā)展和人民生活水平的提高,信息產(chǎn)業(yè)的相關(guān)技術(shù)得到了突飛猛進的提升。而計算機軟件作為信息產(chǎn)業(yè)技術(shù)的一個重要方面,也應(yīng)不斷更新,從而符合產(chǎn)業(yè)發(fā)展的需求。這就要求軟件設(shè)計人員在軟件開發(fā)過程中能夠更加人性化、友好化,從而提高軟件設(shè)計人員和客戶之間交流水平,加快軟件開發(fā)進程,提高軟件開發(fā)質(zhì)量。

1.1 UML的簡介

Unified Model Language(簡稱UML),是一種面向?qū)ο蟮目梢暬臉藴式UZ言。運用UML中的圖形符號可以表示系統(tǒng)中的對象及其之間的關(guān)系,從不同的角度描述待開發(fā)的系統(tǒng),并進行相應(yīng)的語法檢查和一致性檢查,保證系統(tǒng)模型的完整性。同時,在軟件系統(tǒng)的分析和設(shè)計中,UML的合理運用能對項目開發(fā)、團隊的合作以及與用戶的交流起到重要的作用。首先,UML用圖形表示完整的系統(tǒng),在實際應(yīng)用時要反復(fù)審查和修改。雖然在分析和設(shè)計時會耗費一定的時間,但會提高編碼的準確性和效率,從而有利于項目的整體開發(fā)。其次,目前,諸如像Rational Rose這樣的建模工具,可以將UML模型直接轉(zhuǎn)換為高級語言代碼,從而節(jié)約了軟件開發(fā)的時間、減少了軟件代碼的錯誤率。最后,UML作為面向?qū)ο蟮姆治龊驮O(shè)計技術(shù)具有與人的思維方式一致、穩(wěn)定性好、可重用性好、可維護性好等優(yōu)點,能大大提高系統(tǒng)開發(fā)的效率和質(zhì)量。

1.2 UML產(chǎn)生背景

早期的面向?qū)ο蟮慕UZ言具有如下不足之處:

首先,面對眾多的建模語言,用戶由于沒有能力區(qū)別不同語言之間的差別,因此很難找到一種比較適合其應(yīng)用特點的語言;其次,眾多的建模語言實際上各有千秋;第三,雖然不同的建模語言大多類同,但仍存在某些細微的差別,極大地妨礙了用戶之間的交流。因此在客觀上,極有必要在精心比較不同的建模語言優(yōu)缺點及總結(jié)面向?qū)ο蠹夹g(shù)應(yīng)用實踐的基礎(chǔ)上,組織聯(lián)合設(shè)計小組,根據(jù)應(yīng)用需求,取其精華,去其糟粕,求同存異,從而觸發(fā)了UML(統(tǒng)一建模語言)的產(chǎn)生。

1.3 UML的建模機制

UML是一種面向?qū)ο蟮目梢暬臉藴式UZ言,以圖形符號表示系統(tǒng)中的對象及其之間的關(guān)系,從不同的角度描述待開發(fā)的系統(tǒng)。UML提供了5類、9種模型圖:第一類,用例圖:從用戶角度描述系統(tǒng)功能,指出各功能操作者,為需求分析提供標準化手段;第二類,靜態(tài)圖:描述系統(tǒng)靜態(tài)結(jié)構(gòu),類或?qū)堑膶傩浴⒉僮骱拖嗷サ年P(guān)系,是建立動態(tài)模型的基礎(chǔ),主要有類圖、對象圖、包圖;第三類,行為圖:描述系統(tǒng)動態(tài)模型和組成對象間交互關(guān)系,有狀態(tài)圖、活動圖;第四類,交互圖:描述對象間交互關(guān)系,有順序圖、合作圖;第五類,實現(xiàn)圖:包括構(gòu)件圖和配置圖。

UML的建模過程主要有以下幾個步驟:

1) 建立需求模型。即從功能需求出發(fā)建立用例模型;

2) 建立對象模型,包括靜態(tài)模型和動態(tài)模型。靜態(tài)模型使用類圖、對象圖、包圖描述系統(tǒng)的對象和對象之間的靜態(tài)關(guān)系,得到系統(tǒng)的對象和對象之間的靜態(tài)關(guān)系,得到系統(tǒng)的整體結(jié)構(gòu)。動態(tài)模型使用狀態(tài)圖、活動圖、順序圖、合作圖等描述系統(tǒng)的對象和對象之間的動態(tài)關(guān)系,得到系統(tǒng)的運行機制。

3) 建立系統(tǒng)實現(xiàn)模型,使用配置圖定義系統(tǒng)的軟硬件結(jié)構(gòu)及通訊機制,表示軟硬件系統(tǒng)之間的合作關(guān)系;使用構(gòu)件圖描述系統(tǒng)由哪些構(gòu)件組成;

4) 檢查模型之間的一致性,通常這個過程需要反復(fù)多次才能完整地描述系統(tǒng);

5) 在構(gòu)件圖的基礎(chǔ)上生成開發(fā)語言的代碼框架。

1.4 UML的應(yīng)用領(lǐng)域

UML的目標是以面向?qū)ο髨D的方式來描述任何類型的系統(tǒng),具有很寬的應(yīng)用領(lǐng)域。

1) 建立軟件系統(tǒng)的模型,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機械系統(tǒng)、企業(yè)機構(gòu)或業(yè)務(wù)過程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實時要求的工業(yè)系統(tǒng)或工業(yè)過程等??傊?UML是一個通用的標準建模語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進行建模。

2) UML適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測試的不同階段。

① 在需求分析階段,可以用用例來捕獲用戶需求。通過用例建模,描述對系統(tǒng)感興趣的外部角色及其對系統(tǒng)(用例)的功能要求。

② 分析階段主要關(guān)心問題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相互間的關(guān)系,并用UML類圖來描述。為實現(xiàn)用例,類之間需要協(xié)作,這可以用UML動態(tài)模型來描述。

③ 在分析階段,只對問題域的對象(現(xiàn)實世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術(shù)細節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性等問題的類)。這些技術(shù)細節(jié)將在設(shè)計階段引入,因此設(shè)計階段為構(gòu)造階段提供更詳細的規(guī)格說明。

④ 編程(構(gòu)造)是一個獨立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計階段的類轉(zhuǎn)換成實際的代碼。在用UML建立分析和設(shè)計模型時,應(yīng)盡量避免考慮把模型轉(zhuǎn)換成某種特定的編程語言。因為在早期階段,模型僅僅是理解和分析系統(tǒng)結(jié)構(gòu)的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。

⑤ UML模型還可作為測試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測試、集成測試、系統(tǒng)測試和驗收測試。不同的測試小組使用不同的UML圖作為測試依據(jù):單元測試使用類圖和類規(guī)格說明;集成測試使用部件圖和合作圖;系統(tǒng)測試使用用例圖來驗證系統(tǒng)的行為;驗收測試由用戶進行,以驗證系統(tǒng)測試的結(jié)果是否滿足在分析階段確定的需求。

總之,標準建模語言UML適用于以面向?qū)ο蠹夹g(shù)來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護。

1.5 常用的UML建模工具

自從1997年正式UML以后,大量商用UML建模CASE工具不斷涌現(xiàn)。CASE 是英文 Computer Aided Software Engineering的縮寫,主要是指利用一整套的方法和工具對系統(tǒng)規(guī)則進行建模,并自動生成合適的程序。目前常用的CASE工具主要有:Sparx Systems的Enterprise Architect(EA)和IBM Rational的Rational Rose。大體上,EA和Rose在UML建模能力上有相似的功能,但Rose比EA支持更多的語言,如C#、VB等?;谲浖膶嵱眯钥紤],本文在系統(tǒng)設(shè)計過程中將選用Rational Rose 軟件。

2 系統(tǒng)分析

2.1 系統(tǒng)功能簡述

系科綜合管理系統(tǒng)是為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進我校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計算機應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。

學(xué)生信息管理系統(tǒng)是系科綜合管理信息系統(tǒng)的重要組成部分。主要用于對學(xué)生的基本信息如入學(xué)登記、課程、班級、交費等問題進行管理。此系統(tǒng)用戶主要涉及主管學(xué)生部門、主管教務(wù)部門以上層領(lǐng)導(dǎo)。對于主管學(xué)生部門的工作人員來講,需要掌握每個學(xué)生的基本情況,新生入學(xué)時需要做好學(xué)生的入學(xué)登記、了解學(xué)生的學(xué)費交繳情況并登記學(xué)生的班級信息,即要掌握學(xué)生及班級的所有信息。對于主管教務(wù)的工作人員來講,需要掌握所有專業(yè)的公共基礎(chǔ)課程、學(xué)生的專業(yè)課程,并做好學(xué)生的所有課程的成績登記。

2.2 學(xué)生信息管理系統(tǒng)的結(jié)構(gòu)

需求分析是定義系統(tǒng)功能及用戶界面,使用戶知道系統(tǒng)功能,開發(fā)人員知道系統(tǒng)的需求。它的主要工作是尋找系統(tǒng)的用例,建立系統(tǒng)需求模型,主要成果是用例圖和系統(tǒng)的參與者。下面首先分析一個系統(tǒng)的主要功能。

1) 管理員通過系統(tǒng)管理界面進入,建立學(xué)生基本檔案、學(xué)生交費檔案、學(xué)生選課檔案等,并將所有信息保存在數(shù)據(jù)庫中,同時管理員還能夠?qū)σ陨闲畔⑦M行添加、刪除等基本操作。

2) 學(xué)生可以通過使用該系統(tǒng)查詢課程、修改用戶密碼等。

2.2.1 學(xué)生信息管理系統(tǒng)的總體結(jié)構(gòu)

為了直觀描述學(xué)生信息管理系統(tǒng)的各項功能,我們用圖1來大體講述一下該系統(tǒng)的總體架構(gòu)。

2.2.2 學(xué)生信息管理系統(tǒng)各模塊的功能描述

在上圖學(xué)生信息管理系統(tǒng)總體架構(gòu)的基礎(chǔ)上,為使學(xué)生信息管理系統(tǒng)的各模塊更為清晰,我們接下來分別描述了學(xué)生信息管理系統(tǒng)的各模塊功能。

1) 系統(tǒng)管理模塊

系統(tǒng)管理模塊用于對系統(tǒng)的用戶的基本信息進行管理,如設(shè)定系統(tǒng)使用權(quán)限、進行新用戶注冊、修改用戶密碼等。它是其它所有模塊運行與否的前提條件。

2) 班級管理模塊

班級管理模塊主要用于對班級的基本信息(名稱、教室、班主任等)進行管理,包括添加班級信息、刪除班級信息、修改班級信息、查詢班級信息等。

3) 檔案管理模塊

檔案管理模塊主要用于對學(xué)生的檔案信息即入學(xué)檔案(姓名、班級、專業(yè)、家庭住址、班主任等)進行管理,包括添加學(xué)生入學(xué)登記信息、刪除學(xué)生入學(xué)登記信息、修改學(xué)生信息、查詢學(xué)生信息等。

4) 學(xué)生交費管理模塊

學(xué)生交費管理模塊是用于對學(xué)生所在班級的基本學(xué)費、學(xué)生應(yīng)繳學(xué)費、學(xué)生已繳學(xué)費等基本信息進行管理,包括瀏覽和查詢學(xué)生以及班級交費信息、添加學(xué)生交費信息等。

5) 課程管理模塊

課程管理模塊主要用于對學(xué)生所在班級的公共課程、學(xué)生的自選課程等進行管理,包括添加班級基本課程信息、添加學(xué)生選修課程信息、刪除班級基本課程信息、刪除學(xué)生選修課程信息等。

6) 成績管理模塊

成績管理模塊主要用于對學(xué)生所在班級的公共課程、學(xué)生的自選課程等科目成績進行管理,包括添加學(xué)生成績信息、刪除學(xué)生成績信息、查詢學(xué)生成績信息、瀏覽學(xué)生成績信息等。

2.3 學(xué)生信息管理系統(tǒng)的基于UML的詳細設(shè)計

下面利用Rational Rose工具,通過對學(xué)生信息管理系統(tǒng)的動態(tài)模型、靜態(tài)模型(包括類圖、序列圖、協(xié)作圖)的分析來進行學(xué)生信息管理系統(tǒng)的UML建模。

2.3.1 學(xué)生信息管理系統(tǒng)的用例建模

學(xué)生信息管理系統(tǒng)的用例主要包括對學(xué)生基本信息、班級基本信息、學(xué)生交費信息、課程信息、成績信息進行操作的功能。其基本行為者為:管理員、教師、學(xué)生,如下圖所示。對學(xué)生信息管理系統(tǒng)的主體類圖進行解釋如下:在系統(tǒng)中管理員可以對課程信息、班級信息、學(xué)生檔案信息、成績信息、交費信息等進行管理;學(xué)生可查詢相關(guān)基本信息如:個人檔案、成績等;教師可以對所教課程的基本信息進行查詢。

1 ) 學(xué)生信息管理系統(tǒng)的主體用例圖(如圖2)

問題描述:管理員(Administrator)可以對課程、學(xué)生成績、學(xué)生檔案信息、學(xué)生交費信息以及系統(tǒng)進行管理。而一般用戶(User)包括教師、學(xué)生、課程管理員、學(xué)生成績管理員、學(xué)生檔案信息管理員、學(xué)生交費信息管理員等六個部分,其他類是User類的泛化,繼承了一般用戶類(User)。

2) 班級管理模塊的用例圖(如圖3)

問題描述:班級管理員能夠瀏覽班級信息、查詢班級信息、更新班級信息、打印班級信息。班級管理員對班級信息的更新包括添加、刪除、修改。

2.3.2 學(xué)生信息管理系統(tǒng)的序列圖

序列圖用于描述按時間順序排列的對象之間的交互模式,它按照參與交互的對象所具有的基本屬性和它們相互發(fā)送的消息來顯示這些對象。當收到消息時,接收對象立即開始執(zhí)行活動,即對象被激活了。通過在對象生命線上顯示一個細長矩形框來表示激活。消息可以用消息名及參數(shù)來標識。消息也可帶有順序號。在時序圖的左邊可以有說明信息,用于說明消息發(fā)送的時刻、描述動作的執(zhí)行情況以及約束信息等。下面是對學(xué)生信息管理系統(tǒng)的序列圖的描述。

1) 添加用戶序列圖(如圖4)

問題描述:管理員登錄系統(tǒng)主窗體;單擊“系統(tǒng)管理”菜單及“添加用戶”選項;加載“添加用戶”主窗體;輸入用戶基本信息;交信息提交到數(shù)據(jù)庫;更新數(shù)據(jù)庫。

2) 檔案添加序列圖(如圖5)

問題描述:用戶登錄系統(tǒng)主窗體;單擊“檔案管理”菜單及“添加檔案”選項;加載“添加檔案”主窗體;輸入學(xué)生基本信息;將信息提交到數(shù)據(jù)庫;更新數(shù)據(jù)庫;返回窗體。

2.3.3 學(xué)生信息管理系統(tǒng)的協(xié)作圖

協(xié)作圖用于描述相互合作的對象間的交互關(guān)系和鏈接關(guān)系。雖然時序圖和協(xié)作圖都用來描述對象間的交互關(guān)系,但側(cè)重點不一樣。時序圖著重體現(xiàn)交互的時間順序,協(xié)作圖則著重體現(xiàn)交互對象間的靜態(tài)鏈接關(guān)系。協(xié)作圖中對象的外觀與時序圖中的一樣。對象間的鏈接關(guān)系類似于類圖中的聯(lián)系。通過在對象間的連接上標志帶有消息串的消息來表達對象間的消息傳遞。Rose工具具有能夠直接將設(shè)計好的序列圖轉(zhuǎn)化為協(xié)作圖的功能,其具體實施步驟為:雙擊待轉(zhuǎn)化的序列圖,利用菜單欄中的Browse菜單,接下來選擇Create Collaboration Diagram選項。轉(zhuǎn)化部分結(jié)果如下:

1) 用戶登錄協(xié)作圖 (如圖6)。

2) 添加用戶協(xié)作圖(如圖7)。

2.3.4 學(xué)生信息管理系統(tǒng)的類的關(guān)聯(lián)圖

類圖描述類和類之間的靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都是有效的。與數(shù)據(jù)模型不同,它不僅顯示了信息的結(jié)構(gòu),同時還描述了系統(tǒng)的行為。類圖是定義其它圖的基礎(chǔ)。在類圖的基礎(chǔ)上,狀態(tài)圖、協(xié)作圖等進一步描述了系統(tǒng)其他方面的特性。通過分析類與類之間的關(guān)系,我們知道在上述設(shè)計的學(xué)生管理系統(tǒng)的功能描述中涉及到管理員類(Administrator)、學(xué)生類(Student)和教師類(Teacher),由于上述三個類具有相近的屬性,因此建立一個基本類(User),包括Name、Password、Sex、Department、Username五個屬性,管理員類、學(xué)生類、教師類是基本類的泛化,繼承了基本類。除此之外還應(yīng)設(shè)計一些控制對象,例如登錄(FrmLogin)、添加用戶(FrmAddUser)等。具體關(guān)聯(lián)如圖8。

3 結(jié)束語

結(jié)合學(xué)生信息管理系統(tǒng)的功能,通過Rational Rose 軟件的使用,從用例圖、序列圖、協(xié)作圖和關(guān)聯(lián)圖的抽象描述構(gòu)建出滿足軟件功能要求的軟件模型,從而提升了軟件設(shè)計人員和客戶之間交流水平,加快了軟件開發(fā)進程,提高了軟件開發(fā)質(zhì)量。

學(xué)生信息管理系統(tǒng)論文:學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)

摘要:管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。 該系統(tǒng)是在 JAVA環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”策略開發(fā)出的學(xué)生信息管理系統(tǒng)。通過分析學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的學(xué)生信息管理方案。學(xué)生信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法。本系統(tǒng)界面友好,操作簡單、實用。

關(guān)鍵詞:管理信息系統(tǒng);整體架構(gòu);數(shù)據(jù)庫;學(xué)生管理;JAVA應(yīng)用

本系統(tǒng)是用JAVA語言開發(fā)的一個學(xué)生信息管理系統(tǒng),為學(xué)校學(xué)生信息的管理工作效率帶來了一個質(zhì)的飛躍。系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機對學(xué)生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生信息管理系統(tǒng)。

本系統(tǒng)主要包括學(xué)生信息查詢、教務(wù)信息維護和學(xué)生選課三部分。其功能主要有:1)有關(guān)學(xué)籍等信息的輸入,包括輸入學(xué)生基本信息、所在班級、所學(xué)課程和成績等;2)學(xué)生信息的查詢,包括查詢學(xué)生基本信息、所在班級、已學(xué)課程和成績等;3)學(xué)生信息的修改;4)班級管理信息的輸入,包括輸入班級設(shè)置、年級信息等;5)班級管理信息的查詢;6)班級管理信息的修改;7)學(xué)生課程的設(shè)置和修改。

1 相關(guān)技術(shù)

系統(tǒng)采用B/S架構(gòu)實現(xiàn)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。

1.1 系統(tǒng)整體架構(gòu)

系統(tǒng)整體結(jié)構(gòu)上分為:數(shù)據(jù)層、應(yīng)用層、展示層。

數(shù)據(jù)層 主要由像Oracle或SQL Server等大型數(shù)據(jù)庫作為底層支撐完成數(shù)據(jù)的存儲和訪問,數(shù)據(jù)層是系統(tǒng)建設(shè)的關(guān)鍵部分。

應(yīng)用層 提供完整的系統(tǒng)功能實現(xiàn),是系統(tǒng)建設(shè)的核心部分。應(yīng)用層將學(xué)生基本信息管理、教師信息管理、課程信息管理等的邏輯實現(xiàn)。系統(tǒng)采用JAVA語言編寫應(yīng)用層,完全可以滿足快速高效的處理需求。

展示層 用于提供用戶操作界面,要求界面布局合理、分格清晰明朗、操作方便快捷。

1.2 系統(tǒng)采用的技術(shù)

JAVA語言是目前企業(yè)級應(yīng)用中使用頻率最高的開發(fā)語言,JAVA語言有安全、簡單、“一次編譯、導(dǎo)出運行”等特點,在保證系統(tǒng)功能完善、性能穩(wěn)定、安全可靠的前提下維護簡單,而且遷移方便。JAVA語言具有簡單、面向?qū)ο?、體系結(jié)構(gòu)中立、小巧健全、快速等優(yōu)勢。

本系統(tǒng)所有動態(tài)實現(xiàn)全部采用JAVA技術(shù),方便后續(xù)系統(tǒng)的升級擴展、服務(wù)遷移等工作。

1.3 采用MS-SQLSERVER2000數(shù)據(jù)庫

考慮到系統(tǒng)長期使用數(shù)據(jù)量的增加,以及系統(tǒng)升級的需要,擬采用MS-SQLSERVER2000數(shù)據(jù)庫作為數(shù)據(jù)層支持。MS-SQLSERVER2000是目前企業(yè)級應(yīng)用最為普遍的數(shù)據(jù)存儲系統(tǒng),相比其它大型數(shù)據(jù)(如Oracle)有性能穩(wěn)定、管理簡單、環(huán)境要求低等特點。

1.4 采用JSP進行前臺展示

JSP事實上也是JAVA語言,但JSP是將JAVA語法和HTML等前臺頁面語法結(jié)合,以達到動態(tài)展示數(shù)據(jù)的功能。JSP有編寫簡單、調(diào)試方便,而且,JSP借助強大的JAVA語言,具有很高的處理效率。

1.5 采用Tomcat中間件提供Web服務(wù)

Tomcat是目前免費Web服務(wù)器中使用最多的一種,有體積小、安裝容易、配置簡單、便于管理等特點,使用Tomcat完全能夠滿足不同的應(yīng)用系統(tǒng)服務(wù)。

2 系統(tǒng)功能實現(xiàn)方案

2.1 系統(tǒng)總體設(shè)計思想

本系統(tǒng)在設(shè)計時遵守“操作簡單、結(jié)構(gòu)清晰”原則,以解決實際問題為目標,避免繁雜多余的代碼。

數(shù)據(jù)庫設(shè)計簡單明了,充分使用了“主鍵”、“外鍵”功能,既避免字段重復(fù)出現(xiàn),又保證了數(shù)據(jù)一致性。

系統(tǒng)中的各項數(shù)據(jù)關(guān)系,都可以通過設(shè)置完成,盡量避免在系統(tǒng)中使用“固定值”來表達數(shù)據(jù)間關(guān)系,方便系統(tǒng)以后升級。數(shù)據(jù)庫連接同樣采用配置文件的方式,方便遷移部署。

2.2 系統(tǒng)操作流程

管理員設(shè)置系統(tǒng)用戶;管理員設(shè)置本校教師信息;管理員設(shè)置本校班級信息,并為班級指定班主任(教師);管理員設(shè)置本校所有課程信息;教師添加本班級學(xué)生;教師添加本班級學(xué)生所要學(xué)習(xí)的課程;教師添加本班級學(xué)生的學(xué)習(xí)成績;學(xué)生成績查詢。

2.3 系統(tǒng)用戶及權(quán)限設(shè)計

用戶信息管理維護是本系統(tǒng)的基礎(chǔ)工作,依據(jù)系統(tǒng)設(shè)計思想并結(jié)合實際情況,本系統(tǒng)的用戶分為三種:管理員、教師、學(xué)生,各自權(quán)限描述如下:

1)系統(tǒng)管理員:系統(tǒng)管理員登錄后,可以對系統(tǒng)用戶以及本校教師、班級進行管理。管理員只能進行系統(tǒng)基礎(chǔ)信息維護,不能進行學(xué)生成績信息的添加、查詢。

教師信息由管理員維護,如果教師離職或因其他原因不在職時,需要對該教師信息進行禁用。

班級信息也由管理員維護,班級信息中通常需要指定班主任,班主任信息來自用戶信息中級別為“教師”的用戶。

課程信息也由管理員維護。

2)學(xué)校教師:教師登錄后,可以對本人負責(zé)班級進行課程設(shè)置和班級學(xué)生成績維護、成績查詢。教師無權(quán)查詢非本人負責(zé)班級學(xué)生的成績。

3)學(xué)生:學(xué)生登錄后只能查詢本人各課程的成績,無權(quán)修改。

2.4 系統(tǒng)各功能模塊的實現(xiàn)

1)用戶管理:用戶信息包括了用戶名稱、密碼、用戶真實姓名、用戶級別等。為了便于操作及管理,將所有用戶的信息存入一個數(shù)據(jù)庫表,表結(jié)構(gòu)詳見附錄:數(shù)據(jù)庫表結(jié)構(gòu)中的“用戶表”。

用戶信息中“管理員”和“教師”信息由管理員維護,“學(xué)生”信息由各班主任維護。每個用戶只能屬于一個級別,對于“學(xué)生”用戶需要指定班級信息。管理員可以對“學(xué)生”基本信息進行修改,但不能將“學(xué)生”用戶設(shè)置成其他級別的用戶。

系統(tǒng)在初始狀態(tài)下只有一個“管理員”用戶,用戶名:admin,密碼:1234。

系統(tǒng)用戶狀態(tài)分為正常和禁用兩種,只有處于“正?!睜顟B(tài)的用戶才能正常使用本系統(tǒng)??紤]到數(shù)據(jù)完整性要求,為了保存歷史數(shù)據(jù),對于一些需要停止而又不能刪除的用戶,可以進行“禁用”處理,不做物理刪除。對于確實需要刪除的用戶,系統(tǒng)也提供了物理刪除的功能。在刪除用戶前必須先刪除與用戶相關(guān)的其他信息,如刪除學(xué)生時必須首先刪除該學(xué)生的成績。

2)課程管理:對課程信息的操作包括以下部分:

課程信息維護 課程的添加、修改等維護工作由管理員完成,管理員有權(quán)設(shè)置課程當前是否有效。只有設(shè)置成“正?!钡恼n程才能被各班級采用并且錄入學(xué)生成績。課程表結(jié)構(gòu)詳見附錄:數(shù)據(jù)庫表結(jié)構(gòu)中“課程表”。管理員負責(zé)學(xué)校所有課程的維護,不負責(zé)各班級選修哪些課程。

班級課程設(shè)置 各班級的課程設(shè)置需要由各班級班主任完成。課程設(shè)置時,系統(tǒng)會自動列出當前所有有效的課程供選擇。教師有權(quán)設(shè)置自己負責(zé)的班級的教學(xué)課程。教師取消某一課程不會影響到已經(jīng)錄入的該課程的學(xué)生成績,被取消后的課程在下一次成績錄入時將不會被顯示。教師應(yīng)按實際情況進行課程設(shè)置。各班級對應(yīng)的課程信息存入“班級課程表”中,通過“班級id”和“課程id”關(guān)聯(lián),表結(jié)構(gòu)詳見附錄:數(shù)據(jù)庫表結(jié)構(gòu)中“班級課程表”。

3)班級信息:對班級的操作包括以下部分:

班級信息管理 班級信息的維護由管理員完成。設(shè)置班級信息時可以設(shè)置班主任也可以不設(shè)置,班主任信息來自用戶中級別為“教師”的用戶。管理員有權(quán)設(shè)置班級是否“畢業(yè)”。設(shè)置為“畢業(yè)”后的班級將不能進行“課程”、“學(xué)生成績”的錄入維護,只能查看成績。班級表結(jié)構(gòu)詳見附錄:數(shù)據(jù)庫結(jié)構(gòu)中“班級表”信息。

4)學(xué)生成績:對學(xué)生成績的操作包括以下部分:

學(xué)生成績錄入 各班主任負責(zé)本班學(xué)生成績的錄入。系統(tǒng)保留每名同學(xué)每個課程的最新成績,即:如果需要修改成績,則只需要重新錄入該學(xué)生對應(yīng)課程成績即可。成績錄入時,系統(tǒng)只會列出當前學(xué)生所屬班級所選的所有有效課程,成績只能填數(shù)字。學(xué)生成績數(shù)據(jù)存入“學(xué)生成績”表,通過“用戶(學(xué)生)id”和“課程id”關(guān)聯(lián),表結(jié)構(gòu)信息詳見附錄:數(shù)據(jù)庫表結(jié)構(gòu)中“學(xué)生成績表”。

學(xué)生成績查詢 教師登陸后查詢本人負責(zé)班級所有學(xué)生的成績。學(xué)生登陸后只能查詢本人的成績。

5)其他:用戶登陸時,首先判斷輸入的用戶名、密碼是否正確,如果正確,系統(tǒng)會根據(jù)用戶級別的不同顯示不同的功能;否則,系統(tǒng)自動返回到登陸界面。

用戶退出時,系統(tǒng)會有一個提示確認過程,以避免誤點。確定退出后系統(tǒng)返回登陸界面。

3 結(jié)束語

本管理系統(tǒng)功能全面、易于日后程序更新。具有數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點,是一套在學(xué)校日常管理中必不可少的管理軟件。

學(xué)生信息管理系統(tǒng)論文:探究現(xiàn)代高校學(xué)生信息管理系統(tǒng)的現(xiàn)狀和發(fā)展

[摘 要] 因為高校學(xué)生信息自身所存在的諸多特點,導(dǎo)致建設(shè)高校學(xué)生信息管理系統(tǒng)的過程中的難度明顯上升,所以當前的系統(tǒng)建設(shè)過程中,出現(xiàn)了諸多的問題,例如對于信息系統(tǒng)的設(shè)計定位依然是基于傳統(tǒng)的職能部門方面。針對所出現(xiàn)的這些問題,應(yīng)當構(gòu)建高校學(xué)生信息管理系統(tǒng)平臺,并且確保面向的用戶是高校學(xué)生,以求高度集成高校的學(xué)生信息,并且實現(xiàn)學(xué)生信息的共享,從而確保高校學(xué)生信息管理系統(tǒng)能夠更加適應(yīng)多種環(huán)境,并且可以基于學(xué)生信息提供各項服務(wù)。

[關(guān)鍵詞] 高校;學(xué)生信息管理系統(tǒng);問題;現(xiàn)狀;發(fā)展措施

1 高校學(xué)生信息管理系統(tǒng)建設(shè)的過程中所存在的諸多問題

1.1 信息系統(tǒng)的設(shè)計依然是根據(jù)傳統(tǒng)職能部門進行定位

當前高校學(xué)生信息管理系統(tǒng)的設(shè)計依然是基本按照傳統(tǒng)的職能部門進行定位,其管理模式是多頭管理,導(dǎo)致學(xué)生信息的存儲很是分散,每個部門在進行信息的錄入的時候,互相之間缺乏溝通,使得高校學(xué)生信息管理系統(tǒng)數(shù)據(jù)出現(xiàn)頻繁的重復(fù)存儲。同個學(xué)生,其信息數(shù)據(jù)存在偏差以及所謂的“信息孤島”的情況出現(xiàn)。就目前狀況而言,學(xué)生的課程信息以及學(xué)生成績信息和學(xué)籍變動方面的信息都是由教務(wù)處負責(zé)匯總錄入和管理的;而且圖書館、就業(yè)處等職能部門也能夠和有義務(wù)收集學(xué)生的信息。所以綜合這些可以看出,盡管各個部門互相收集的學(xué)生信息都是各自需要的,并且主要熱荻疾幌嗤,但是從計算機的角度來看,這種行為必定會導(dǎo)致大量的學(xué)生信息出現(xiàn)重復(fù),而且還會導(dǎo)致學(xué)生信息數(shù)據(jù)存在大量偏差。

1.2 高校學(xué)生信息管理系統(tǒng)所存儲的學(xué)生信息不夠完善和全面

一般而言,高校學(xué)生在入學(xué)前,其所在的高中學(xué)籍檔案是高校的學(xué)生信息最為開始的來源,但是這些信息的載體往往都是紙質(zhì)版的。而當學(xué)生參加高考時候,會采集部分電子信息,這些電子信息才是構(gòu)成學(xué)生電子檔案的基礎(chǔ)信息,其存在內(nèi)容極少的情況,對于學(xué)生的實際基本情況,電子檔案是無法完全和細致反映出來的。很多高校對于入學(xué)后的學(xué)生采集的信息只包括基本的學(xué)習(xí)信息、課程成績信息、獎懲信息第一季學(xué)歷信息等,而諸如班級的日常管理信息、勤工儉學(xué)信息等各種輔助類的信息,都是不會錄入高校學(xué)生信息管理系統(tǒng)中去的。并且很多高校中,都是分部門對學(xué)生信息進行存儲的,在學(xué)生的信息平臺中是無法看到這些信息的的,導(dǎo)致信息的使用者無法對學(xué)生的全部情況詳細完整的了解。

1.3 缺乏促進高校學(xué)生信息管理系統(tǒng)建設(shè)的統(tǒng)一

因為缺乏的標準,導(dǎo)致各所高校學(xué)生信息管理系統(tǒng)互相之間存在較大的差異性。第一是對學(xué)生信息的收集內(nèi)容以及范圍不盡相同,例如部分高校所采集的學(xué)生信息只是學(xué)籍信息,但是部分高校所采集的學(xué)生信息則是較為全面,而且即便是所采集信息的類型相同,其在數(shù)據(jù)的結(jié)構(gòu)上也是存在差異的;第二是構(gòu)建高校學(xué)生信息管理系統(tǒng)所需要的軟硬件要求不一,例如不同的高校所使用的數(shù)據(jù)庫以及硬件參數(shù)各不相同。

1.4 沒有強有力的支撐促進高校學(xué)生信息管理系統(tǒng)的建設(shè)

1.4.1 沒有精神支撐力促進高校學(xué)生信息管理系統(tǒng)的建設(shè)

因為很多高校從上到下對于學(xué)生信息的管理重視程度不足,導(dǎo)致無法從精神層面強力支持信息系統(tǒng)的建設(shè),所以很多情況下,各個部門在進行學(xué)生信息的錄入時候都不夠認真徹底,甚至學(xué)生在對自己的信息進行填寫的時候也較為隨意,這些都是未來進行高校學(xué)生信息管理系統(tǒng)建設(shè)所面臨的問題。

1.4.2 沒有資金支撐促進高校學(xué)生信息管理系統(tǒng)的建設(shè)

開展高校學(xué)生信息管理系統(tǒng)的建設(shè),是必須要依賴大量硬件設(shè)施,如果在資金上存在問題,那么就無法購買先進的硬件設(shè)備,而且也無法選擇可以適合本高校發(fā)展的信息系統(tǒng)軟件,無法開展日常的信息系統(tǒng)管理工作,最終使得高校學(xué)生信息管理系統(tǒng)建設(shè)形同虛設(shè)。即便是前期投入大量的資金完成了高校學(xué)生信息管理系統(tǒng)的骨架建設(shè),但是如果后期沒有資金繼續(xù)投入,信息系統(tǒng)無法正常運行,自然也就無法達到設(shè)計的目標。目前,很多高校都把教室、宿舍以及校園環(huán)境的建設(shè)作為工作重點,在高校學(xué)生信息管理系統(tǒng)上的資金投入則較為不舍,從而漸漸造成較大影響。

1.4.3 沒有人才支撐促進高校學(xué)生信息管理系統(tǒng)的建設(shè)

高校學(xué)生信息管理系統(tǒng)的建設(shè)成功與否直接受到工作人員自身計算機水平、素質(zhì)水平以及工作態(tài)度等因素的影響,如果只是單純的繼續(xù)使用原來負責(zé)錄入學(xué)籍、管理檔案的人員進行學(xué)生信息的錄入,進行高校學(xué)生信息管理系統(tǒng)的操作和維護,而不請專業(yè)的管理人員參與管理,則信息系統(tǒng)勢必會處于半癱瘓甚至癱瘓的狀態(tài),高校學(xué)生信息管理系統(tǒng)完全無法發(fā)揮出應(yīng)有的作用。

1.4.4 沒有技術(shù)支撐促進高校學(xué)生信息管理系統(tǒng)的建設(shè)

當前高校學(xué)生信息管理系統(tǒng)還處于初期階段,很多都是使用計算機簡單替代手工錄入學(xué)生信息而已,數(shù)據(jù)庫的構(gòu)建也是基于較為簡單的VF和Access技術(shù),如果只是拿來簡單辦公,這些技術(shù)可以滿足要求,但是這些技術(shù)遠不能滿足復(fù)制的信息系統(tǒng)運行。

當前很多高校進行學(xué)生信息的存儲依然是用Excel,即便是部分高校使用SQL Server技術(shù)的大型數(shù)據(jù)庫進行學(xué)生信息的存儲,也經(jīng)常會面臨信息超載的情況。

2 構(gòu)建面向用戶的高校學(xué)生信息管理系統(tǒng)平臺

高校學(xué)生信息管理系統(tǒng)平臺匯總,主要有學(xué)生和高校的各個職能部門兩類用戶,可以把高校各個職能部門以及學(xué)生看作是信息的輸入端,同時也可以被定義為信息的輸出端,換而言之,學(xué)生和高校的各個職能部門可以使信息提供者也可以是使用者。

在信息系統(tǒng)的輸入端,由學(xué)生登錄到信息系統(tǒng)的界面,然后輸入各種基本的學(xué)生信息,這些信息屬性基本都是被固定化的,學(xué)生只需要根據(jù)實際情況選擇對應(yīng)的內(nèi)容即可。課程管理模塊由教育處登錄系統(tǒng)平臺管理,對于學(xué)生成績的錄入,按照學(xué)生的學(xué)號進行。教程模塊、救助模塊以及勤工助學(xué)模塊等都由學(xué)生處登錄系統(tǒng)平臺管理,其對于獎懲情況、勤工助學(xué)情況以及救助情況的錄入都需要按照學(xué)號進行學(xué)生的查詢確定。就業(yè)模塊由學(xué)生和就業(yè)處分別登錄進行錄入和管理。進行學(xué)生的基本信息以及派遣信息的輸入。系統(tǒng)平臺匯總的日常管理模塊以及班級管理模塊則是由學(xué)院負責(zé)登錄管理,進行學(xué)生在大學(xué)四年學(xué)習(xí)以及學(xué)院的生活中基本表現(xiàn)情況的錄入。系統(tǒng)平臺的輔助信息模塊則是由圖書館、校醫(yī)院以及公寓管理中心進行登錄和信息的錄入管理。

高校學(xué)生信息管理系統(tǒng)的處理系統(tǒng)和數(shù)據(jù)存儲部分使用的技術(shù)是數(shù)據(jù)倉庫技術(shù),數(shù)據(jù)倉庫實質(zhì)上是數(shù)據(jù)集合,其特點是面向主體、集成、相對穩(wěn)定并且能夠?qū)v史變化進行反應(yīng),在管理決策的支持上效果顯著。通過對數(shù)據(jù)倉庫的選擇應(yīng)用,能夠確保分析和查詢更加的高效和便捷。此外還能夠幫助信息使用者對信息進行查詢,并且在此基礎(chǔ)上做出決策,以及開展數(shù)據(jù)挖掘技術(shù)。

在信息系統(tǒng)的輸出端,構(gòu)建人機系統(tǒng)界面,確保友好易懂,高校的各職能部門以及學(xué)生都能夠訪問系統(tǒng)平臺中的查詢與打印模塊,可以按照不同的學(xué)生信息,進行各種學(xué)生相關(guān)信息的查詢,并且能夠與打印機關(guān)聯(lián),按照需求進行打印。

基本的系統(tǒng)一般的組成結(jié)構(gòu)是輸入、處理、輸出以及外部環(huán)境等,在高校學(xué)生信息管理系統(tǒng)平臺中,內(nèi)部支撐就是外部環(huán)境,其支撐力主要包括如下幾種:第一是來自高校領(lǐng)導(dǎo)和教師對于信息建設(shè)重要性的認識,提高其精神層面支持;第二是保障信息系統(tǒng)的建設(shè)及維護所需要的各項資金,提高其資金層面支持;第三是主動開展信息系統(tǒng)相關(guān)人才的培養(yǎng),提供人才層面支持;第四是應(yīng)用先進的數(shù)據(jù)倉庫以及信息技術(shù),提高其技術(shù)層面支持;通過構(gòu)建統(tǒng)一健全的規(guī)章管理制度,提高制度層面的支持;借助科學(xué)的方式收集整理數(shù)據(jù)信息,提高其管理方法層面支持。

3 結(jié) 語

高校學(xué)生信息管理系統(tǒng)作為一項工程,存在復(fù)雜的特點,而且其中存在的諸多問題,需要廣大教育工作者通過持續(xù)的實踐慢慢進行解決,除了單純的提升技術(shù)之外,更多的是對管理理念進行轉(zhuǎn)變,實現(xiàn)各個部門之間的溝通配合,才能夠確保高校學(xué)生信息管理系統(tǒng)切實有效地發(fā)揮作用,更好的促進高校的發(fā)展。