版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要在信息高速發(fā)展的當(dāng)今社會,任何學(xué)校和企業(yè)都離不開信息化建設(shè),信息化 水平己經(jīng)成為一個評價綜合實(shí)力的重耍指標(biāo)。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù) 量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。而對龐大的信息量,就需要有 學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息 的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。經(jīng)過詳細(xì)的 調(diào)查分析,我們選用visual studio 2005作為前端開發(fā)工具,利用其提供的集成 開發(fā)環(huán)境及支持面向?qū)ο蟮母鞣N標(biāo)準(zhǔn)化的控件,尤其是對ad0的支持完成對數(shù)據(jù) 庫的各種操作,達(dá)到對學(xué)生信息管理的目的。設(shè)計(jì)時首先在短時間內(nèi)先建立系統(tǒng) 應(yīng)用
2、原型,然后對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶 滿意的實(shí)際可行系統(tǒng)。關(guān)鍵詞:學(xué)生檔案;管理;分析;設(shè)計(jì);實(shí)現(xiàn)。abstractin the information high speed development of todays society, any school and enterprise cannot leave the informationization construction, informationization level evaluation has become an important indicator of overall strength.
3、 with schools scale expands unceasingly, the number of students increased dramatically, all kinds of information about student also multiplied. in the face of huge amount of information, student information management system will be necessary to improve the efficiency of student management work. thr
4、ough such system, can achieve information management, scientific statistics and quick query, thereby reducing the workload of management. process detai led of investigate analysis, we choose to use visual basic studio 2005 be a head development tool, make use of it provide of integration development
5、 environment and support face to object of various standardize of control a piece, particularly support ado completion to the database of various operation, attain an information to the student management of purpose. design first in the in a short time first establishment system application prototyp
6、e, then to beginning start prototype system to carry on need die generation, continuously revise and improvement, until formation customer satisfaction of actual can line system.keyword:students file; management; analysis; design; realization.abstractii目 錄iii前i第二章相關(guān)技術(shù)與開發(fā)工具介紹2§ 2. 1 visual studi
7、o 2005 開發(fā)環(huán)境2§2.2關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)2第三章用戶需求和系統(tǒng)可行性分析4§3.1用戶調(diào)查4§3.1.1可行性分析4§3.2構(gòu)造系統(tǒng)的邏輯模型5§3.3 確定目標(biāo)系統(tǒng)的功能6§3.4數(shù)據(jù)分析一一概念模型設(shè)計(jì)7§3.4.1 數(shù)據(jù)庫建模7§3.4.2關(guān)系描述的設(shè)計(jì)10第四章系統(tǒng)設(shè)計(jì)11§4.1軟件系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)11§4.1.1得到新的業(yè)務(wù)流程11§4.1.2系統(tǒng)功能結(jié)構(gòu)圖11§4.2數(shù)據(jù)庫的設(shè)計(jì)12§4.2.1數(shù)據(jù)庫的邏輯設(shè)計(jì)12§4.2.2數(shù)據(jù)庫的
8、物理設(shè)計(jì)12§4.2.3數(shù)據(jù)表之間的聯(lián)系14§4.3詳細(xì)設(shè)計(jì)15第五章系統(tǒng)實(shí)現(xiàn)18§5.1登錄窗體的設(shè)計(jì)18§5.2系統(tǒng)主窗體的設(shè)計(jì)19圖5. 2主窗體的設(shè)置效果圖20§5.3創(chuàng)建公用模塊20§5.4系統(tǒng)設(shè)置用戶信息模塊的設(shè)計(jì)22§5.5學(xué)籍管理模塊的設(shè)計(jì)26§5.5.1學(xué)生查詢模塊的程序設(shè)計(jì)26§5.5.2學(xué)生注銷模塊的查詢設(shè)計(jì)28§5.6班級管理模塊設(shè)計(jì)31§5.7專業(yè)與課程管理模塊的程序設(shè)計(jì)32§5.8成績管理模塊的程序設(shè)計(jì)34第六章系統(tǒng)的整體實(shí)現(xiàn)36第七章系統(tǒng)測試42
9、§71 功能測試42§7.2性能測試42#軟獻(xiàn)43sc w44 第一章前言學(xué)生信息管理是每一所高校都必須面對的工作,特別是近兒年,隨著國家教 育政策的調(diào)整,我國高等院校大而積的擴(kuò)招,給高等院校的教學(xué)管理、學(xué)生管理、 后勤管理等方面都帶來不少的沖擊。特別是對于學(xué)校的決策者和管理者來說學(xué)生 信息管理工作是至關(guān)重要的,但一直以來人們使用傳統(tǒng)的人工方式管理文件檔案, 這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、另外隨著學(xué)生數(shù)量的增 加,其工作量也將大大增加,這必然增加了學(xué)生檔案管理者的工作量和勞動強(qiáng)度, 同時將產(chǎn)生大量的文件和數(shù)據(jù),這給學(xué)生信息的斉找、更新和維護(hù)都帶來了不少
10、困難。據(jù)調(diào)查,目前我國各類高等院校屮還有相當(dāng)一部分學(xué)生檔案管理還停留在 紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對學(xué)生檔案的管理更是落后,這樣的管理機(jī)制 已經(jīng)不能適應(yīng)現(xiàn)代教育發(fā)展的需要,其管理方法也是浪費(fèi)許多人力和物力。隨著 科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī) 己進(jìn)入人類社會生活的各個領(lǐng)域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工 管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息管理方法所取代。作為計(jì)算機(jī)應(yīng)用技術(shù)的一部分,使用計(jì)算機(jī)對學(xué)生檔案信息進(jìn)行管理,有著 手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、 保密性好、壽命長、維護(hù)簡易、成本低等。這些優(yōu)點(diǎn)
11、能夠極大地提高學(xué)生檔案管 理的效率,也是學(xué)校向科學(xué)化、正規(guī)化、信息化、現(xiàn)代化管理發(fā)展的必要條件, 更是各個高等院校與世界接軌的重要條件。因此,開發(fā)一套能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚膶W(xué)生信息管理系 統(tǒng),將是非常必要的,也是十分及時的。借此機(jī)會利用已掌握的各種專業(yè)知識, 結(jié)合實(shí)際應(yīng)用,幵發(fā)一個學(xué)生信息管理系統(tǒng)來幫助學(xué)校進(jìn)行有效的管理,并可將 其作為我的畢業(yè)設(shè)計(jì)題目。第二章相關(guān)技術(shù)與開發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖园l(fā)辦法,以microsoft公司的可視化開發(fā)環(huán)境 visual studio 2005作為主要開發(fā)工具,使用microsoft access 2003作為關(guān)系 數(shù)據(jù)庫,并
12、為vb編程語言屮采用ad0數(shù)據(jù)庫編程模型,配合功能強(qiáng)人的sql查詢 語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實(shí)現(xiàn)了預(yù)定的 需求功能。§ 2. 1 visual studio 2005 開發(fā)環(huán)境visual studio 2005是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化 高級程序設(shè)計(jì)語言,可用于開發(fā)windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、 效率高、且功能強(qiáng)大。visual studio 2005采用非常巧妙的方法將windows的編程復(fù)雜性封裝起來, 使編程人員能夠輕松編程。使用visual studio 2005,編程人員不用編寫人量的 源代碼去描述
13、界面元素的外觀和位置,而只需把預(yù)先建立的對象拖放到屏幕上的 某一個位置即可。從而使編程的效率得到了極大的提高。visual studio 2005語言用其設(shè)計(jì)應(yīng)用程序時具有兩個基本特點(diǎn):可視化設(shè) 計(jì)和事件驅(qū)動編程。 可視化設(shè)計(jì):表現(xiàn)在vb在設(shè)計(jì)應(yīng)用于程序界面時有“所見即所得”的處理 功能。 事件驅(qū)動編程:在設(shè)計(jì)應(yīng)用程序時,把對象添加到窗體中,在用戶與程序 進(jìn)行交互時,用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對象就 必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng)用程序。§2.2關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)access 2003就是關(guān)系數(shù)據(jù)庫幵發(fā)工具,數(shù)據(jù)庫能匯聚各種信息以供查
14、詢、 存儲、更新、刪除和檢索。它的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集 信息。數(shù)據(jù)表示圖提供了一種類似于excel的電子表格,可以使數(shù)據(jù)庫一目了然。數(shù)據(jù)庫是指長期儲存在計(jì)算機(jī)內(nèi)的,奮組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫 中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有數(shù)據(jù)冗余小獨(dú)立性高擴(kuò)張性 強(qiáng)等特點(diǎn),同時方便不同用戶的數(shù)據(jù)共享。第三章用戶需求和系統(tǒng)可行性分析§3.1用戶調(diào)查經(jīng)過詳細(xì)的調(diào)研,并多次與學(xué)生檔案管理的老師進(jìn)行研討后,首先加深了對 學(xué)生信息管理業(yè)務(wù)的深刻了解,其次在充分熟悉學(xué)生檔案管理業(yè)務(wù)的同時,將整 個學(xué)生檔案管理的業(yè)務(wù)流程描述如下: 新生入校,首先報到并進(jìn)行注冊登記,然
15、后到財(cái)務(wù)部門繳費(fèi)。根據(jù)學(xué)生被 錄取的專業(yè),持繳費(fèi)單到所在系部注冊。 到系部注冊后,根據(jù)選報專業(yè)分配到班級。 進(jìn)入正常大學(xué)生活,參加各種教學(xué)活動,學(xué)期期末要求每位同學(xué)參加各科 的期末考試。 考試結(jié)束,由各系部將每位同學(xué)的考試成績及其他一些相關(guān)信息記錄到每 個同學(xué)的檔案屮,從而方便學(xué)生對自己信息的查詢。§3.1.1可行性分析(1) 經(jīng)濟(jì)上的可行性軟件的經(jīng)濟(jì)可行性是指軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相 比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們 開發(fā)的這套管理系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少 管理方面的工作量本系統(tǒng)的開發(fā)在經(jīng)濟(jì)
16、上是可行的。開發(fā)此軟件不需要大量經(jīng)費(fèi), 從而減少軟件開發(fā)的巨額成本,可實(shí)現(xiàn)成本較低,功能較強(qiáng)的開發(fā)效果。當(dāng)然在 開發(fā)這一款軟件過程中自己可以獨(dú)立設(shè)計(jì),這樣也可提高個人的思維能力和實(shí)際 動手能力。(2) 技術(shù)的可行性根據(jù)該系統(tǒng)a標(biāo)來衡量所需的技術(shù)是否達(dá)到要求,主要可從硬軟件的性能要 求、工作環(huán)境、操作人員水平和數(shù)量及后期管理等方面來考慮和分析。在軟件7t發(fā)方studio 2005和access 2003是兩個非常成熟且jp發(fā)難度適中的開發(fā)工具,在安全性、可用性、可靠性和穩(wěn)定性方面都毫無置疑, 因此軟件技術(shù)方面具有可行性的。(3) 運(yùn)行上的可能性隨著現(xiàn)代化學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,關(guān)于
17、學(xué)生的各種信息 數(shù)量也成倍增長。面對如此龐大的信息量,還有比較科學(xué)化信息化的學(xué)生信息管 理需求,開發(fā)這樣一個學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率和管理水平 是有必要的。這一個系統(tǒng)操作簡單方便,所以在使用前的培訓(xùn)也比較容易,當(dāng)然系統(tǒng)網(wǎng) 站的管理人員對開發(fā)此應(yīng)用項(xiàng)目的態(tài)度確定而且管理應(yīng)用方面的條件都比較成 熟。經(jīng)過以上分析,運(yùn)行方面是可行的。(4)社會可行性隨著現(xiàn)代化教育的迅猛發(fā)展,高校信息化管理口益成熟,學(xué)生基礎(chǔ)信息量需 求不斷增加,依據(jù)社會學(xué)校對學(xué)生信息管理規(guī)范程度的不斷提高,建設(shè)現(xiàn)代化信 息化高效化學(xué)生信息管理系統(tǒng)也是社會發(fā)展的趨勢之一。所以這個系統(tǒng)設(shè)計(jì)在社 會層面上也具有可行性。
18、67;3.2構(gòu)造系統(tǒng)的邏輯模型構(gòu)造系統(tǒng)的邏輯模型的工異是數(shù)據(jù)流圖和數(shù)據(jù)字典。數(shù)據(jù)流圖中沒有任何異 體的物理元素,只是用來描繪信息在系統(tǒng)中的流動和處理情況。數(shù)據(jù)流圖共有四 種棊本符號:矩形表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)(或稱為外部項(xiàng)),圓或橢圓表示變換數(shù) 據(jù)的處理,向右開口的矩形表示數(shù)據(jù)存儲,箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動 方向。根據(jù)現(xiàn)行學(xué)生信息管理的業(yè)務(wù)流程,首先確定數(shù)據(jù)流圖中的源點(diǎn)和終點(diǎn)都 選定為學(xué)生,如此就得到了學(xué)生檔案管理系統(tǒng)的基木系統(tǒng)模型,如圖3. 2所示:學(xué)學(xué)生基本信息-_ hr>生案理 fr5管<v成娥等信思學(xué)生生圖3. 1學(xué)生檔案管理系統(tǒng)的基木系統(tǒng)模型 根據(jù)基本系統(tǒng)模型,對其
19、逐步細(xì)化,得到描繪邏輯系統(tǒng)細(xì)化后的數(shù)據(jù)流圏。為了更進(jìn)一步描繪系統(tǒng)的邏輯模型,在得出系統(tǒng)的數(shù)據(jù)流圖后就要對圖中的數(shù)據(jù)進(jìn)行定義即數(shù)據(jù)字典。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流閣中包 含的所有元素的定義的集合。一般來說,數(shù)據(jù)字典應(yīng)該由四類元素的定義組成: 數(shù)據(jù)流、數(shù)據(jù)流分量(即數(shù)據(jù)元素)、數(shù)據(jù)存儲、數(shù)據(jù)處理。圖3. 4給出了系統(tǒng)的 主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片,以具體說明數(shù)據(jù)字段卡片中相關(guān)數(shù)據(jù)的含義。d)名字,學(xué)生佶息衣 別名:描述,記誠每一個卞生祛木俏況的衣 定義 »城醫(yī)細(xì)名謝懶 日jbk聯(lián)系電丨純趑住hh+糾主 位?h學(xué)生.估以竚現(xiàn)isiftj鉅老字:番名稱 別名:摘述堆-埯杈識
20、課柷倍息衣中-定的 關(guān)鍵域定義:改程龍文似20 位置:諫程估肚教e)b)名字:學(xué)母描述:唯一地括識學(xué)生信息裹中一個特定學(xué) 生的關(guān)銷域定義:學(xué)嶺=20(文本)20 祕學(xué)生倍£!我名芊:成鲼倍.&表描述況錄4 f課朽考試成討飴況的表 定z:成飧什課況 名稱牧位學(xué)塵佶息輇觀£(據(jù)庫f)c)名字:課程信息表 別名:描述5記錄每門課程基本情況的表 定義:課程信息表=課專業(yè) 位置:學(xué)生侶息管理數(shù)裾據(jù)名字浮號、t果程名稱 別名:描述:定義浮號=15j本p 5課程名稱= 20戊本j20 位w:成績(3息表圖3. 2系統(tǒng)主要數(shù)據(jù)元素的數(shù)據(jù)字典§3.3確定目標(biāo)系統(tǒng)的功能通過詳
21、細(xì)的用戶調(diào)杳,在現(xiàn)行的業(yè)務(wù)處理流程和數(shù)據(jù)流圖的綦礎(chǔ)上,就可以基本確定目標(biāo)系統(tǒng)耍達(dá)到的目標(biāo)了。需求分析的任務(wù)是確定系統(tǒng)必須完成的工作,也就是對目標(biāo)系統(tǒng)提出完整、 準(zhǔn)確、清晰、具體、實(shí)用的要求。在經(jīng)過多方了解和調(diào)查后,基本清楚了學(xué)生檔 案信息管理的功能需求。學(xué)生檔案管理系統(tǒng)必須完成以下功能: 數(shù)據(jù)添加功能:對于新生報道,系統(tǒng)必須具有學(xué)院專業(yè)班級的建立、課程 的設(shè)置,如果新增專業(yè),則能添加新專業(yè),期末學(xué)生的考試成績必須能夠錄入。 數(shù)據(jù)修改功能:當(dāng)上述資料發(fā)生變化或有錯誤信息輸入時,應(yīng)能夠及時對 數(shù)據(jù)進(jìn)行修改和補(bǔ)充。 數(shù)據(jù)查詢功能:該系統(tǒng)的主要功能之一即根據(jù)用戶提供的相關(guān)信息,能夠 及時查找出對應(yīng)的學(xué)
22、生信息,系統(tǒng)應(yīng)該提供多種查詢方法,以便滿足用戶的不同 需求。 數(shù)據(jù)刪除功能:該系統(tǒng)的主要功能是將學(xué)生退學(xué)或被開除或已畢業(yè)的班級 學(xué)生的信息從學(xué)生管理的數(shù)據(jù)庫中刪除。§3.4:據(jù)分析一一概念模型設(shè)計(jì)需求分析階段主要有兩個方面的任務(wù):分析用戶的數(shù)據(jù)要求和分析用戶的處 理要求。通過以上分析,我們已經(jīng)基本了解了用戶對處理的要求,接下來需要做 的工作是分析用戶對數(shù)據(jù)的要求。為了把用戶的數(shù)據(jù)清晰明確地表達(dá)出來,系統(tǒng)分析員通常建立一個概念性的 數(shù)學(xué)模型。概念性數(shù)學(xué)模型是一種而向問題的數(shù)學(xué)模型,是按用戶的觀點(diǎn)來對數(shù) 據(jù)和信息建模。最常用的表示概念性數(shù)據(jù)模型的方法是實(shí)體一聯(lián)系方法。這種方 法用er (
23、聯(lián)系圖)圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí) 現(xiàn)方法,該方法乂稱為er圖模型。er圖中共用三種符號:實(shí)體、屬性和聯(lián) 系。通常實(shí)體用矩形來表示,屬性用橢圓或圓角矩形來表示,聯(lián)系用菱形來表示。 聯(lián)系又分為一對一、一對多和多對多三種類型。§3.4.1數(shù)據(jù)庫建模經(jīng)過上面的分析,能夠提取出5個實(shí)體,分別是:學(xué)生、課程、專業(yè)、班級 等。它們的實(shí)體圖分別如圖3.3、圖3. 4、圖3.5、圖3. 6所示:3.3學(xué)生實(shí)體3.4課程實(shí)體專業(yè)圖3. 5專業(yè)實(shí)體圖人數(shù)3.6班級實(shí)體在找出所有實(shí)體的基礎(chǔ)上,需要進(jìn)一步分析各實(shí)體之間的聯(lián)系。經(jīng)過分析兩兩實(shí)體之間的聯(lián)系,然后進(jìn)行合并,給出所有實(shí)體的
24、聯(lián)系圖即er圖,如圖3. 9所示:課程專業(yè)3.7學(xué)生信息管理的er從以上的e-k閣中可以看到,學(xué)生和課程兩個實(shí)體之間聯(lián)系的類型是多對多 的,其他實(shí)體之間的類型都屬于一對一或一對多的聯(lián)系。在考察多對多的聯(lián)系屮, 一定要注意這吋的聯(lián)系“學(xué)”有吋也可以有屬性“成績”,表示某位同學(xué)選修某門 課程時必須給出其成績,該屬性既不屬于實(shí)體學(xué)生,乂不屬于實(shí)體課程。特別需 要提醒的是,一般只有多對多的聯(lián)系冰需??疾炱渎?lián)系的屬性。§3.4.2關(guān)系描述的設(shè)計(jì)根據(jù)以上各實(shí)體圖和學(xué)生信息管理的er圖,經(jīng)過轉(zhuǎn)換,可以導(dǎo)出各個關(guān)系。 其轉(zhuǎn)換規(guī)則為:首先每個實(shí)體應(yīng)轉(zhuǎn)化為一個關(guān)系,有屬性的聯(lián)系也應(yīng)轉(zhuǎn)化為一個 關(guān)系,然后
25、需要給出每個關(guān)系的關(guān)鍵字。根據(jù)以上規(guī)則,直接給出所有關(guān)系。學(xué)生(學(xué)號、姓名、性別、政治面貌、出生日期、專業(yè)編號、班級id、家庭 住址、聯(lián)系電話、備注)關(guān)鍵字為學(xué)號。課程(課程編號、課程名稱、專業(yè)編號)關(guān)鍵字為課程編號。專業(yè)(專業(yè)編號、所屬院系)關(guān)鍵字為專業(yè)編號。班級(班級td、所屬院系、輔導(dǎo)員、教室、人數(shù))關(guān)鍵字為班級td。成績(學(xué)號、姓名、專業(yè)、課程編號、分?jǐn)?shù))關(guān)鍵字為學(xué)號與課程編號。在考慮系統(tǒng)安全的前提下,需耍增加用戶關(guān)系,其關(guān)系模式如下:用戶(id、用戶、密碼、權(quán)限)關(guān)鍵字為ii)。在得出以上關(guān)系后,根據(jù)關(guān)系數(shù)據(jù)庫的理論要求,需要對所有關(guān)系進(jìn)行關(guān)系 規(guī)范化,至少要求各個關(guān)系達(dá)到第三范式的
26、要求。按照第三范式的要求對比以上 各個關(guān)系,在所有關(guān)系中都不存在非主屬性對關(guān)鍵字的部分依賴,即滿足第三范 式。第四章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。經(jīng)過需求分析階段的工作,己經(jīng)清 楚系統(tǒng)必須完成的工作,下而的工作就應(yīng)該是決定“如何做”的問題??傮w設(shè)計(jì) 的基本目的就是“概括地說系統(tǒng)應(yīng)該如何實(shí)現(xiàn)? ”。通過該階段的工作將劃分出組 成系統(tǒng)的物理元素一程序、文件、數(shù)據(jù)庫、文檔等,另一方面的主要工作是設(shè)計(jì) 軟件的結(jié)構(gòu),即確定系統(tǒng)都由哪些模塊組成及模塊之間的相互關(guān)系。§4.1軟件系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)§4.1.1得到新的業(yè)務(wù)流程根據(jù)系統(tǒng)分析得到的現(xiàn)行業(yè)務(wù)處理流程,在與用戶反復(fù)研究協(xié)
27、商后,首先得 到目標(biāo)系統(tǒng)即學(xué)生檔案管理系統(tǒng)的業(yè)務(wù)流程,其處理流程如圖4. 1所示:ill出什絨分班井開始穿習(xí)圖4.1學(xué)生信息系統(tǒng)的業(yè)務(wù)流程針對新的處理流程,現(xiàn)具體描述如下: 用戶登錄:對系統(tǒng)進(jìn)行初始化設(shè)置,包括對專業(yè)、課程和班級的設(shè)置。 新生報到:按專業(yè)分班進(jìn)行教學(xué),并為每位新同學(xué)分配學(xué)號,然后對學(xué)生 基本信息進(jìn)行錄入。 學(xué)生分配到班級、領(lǐng)教材開始新的大學(xué)學(xué)習(xí)生活。 用戶對學(xué)生在校期間的信息進(jìn)行記錄,并可以對基木信息發(fā)生變化的學(xué)生 在系統(tǒng)中進(jìn)行修改。 期末考試結(jié)束后,用戶把每個學(xué)生的考試成績進(jìn)行錄入、修改和査詢。§4.1.2系統(tǒng)功能結(jié)構(gòu)根據(jù)系統(tǒng)分析階段得到的數(shù)據(jù)流圖,采用軟件設(shè)計(jì)的概
28、念和原理,在與用戶反復(fù)研究和協(xié)商后,在保證系統(tǒng)基本功能耍求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程 確定系統(tǒng)必須具備的所有功能,由此給出學(xué)生信息管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖。§4.2數(shù)據(jù)庫的設(shè)計(jì)在需求分析階段已完成了系統(tǒng)的數(shù)據(jù)分析。根據(jù)數(shù)據(jù)分析階段建立的概念模 型,已經(jīng)得出滿足第三范式的若干個關(guān)系描述,該階段的主要工作就是把前一階 段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。一般把數(shù)據(jù)庫的設(shè)計(jì)分為數(shù)據(jù)庫的邏輯設(shè)計(jì)和數(shù) 據(jù)庫的物理設(shè)計(jì)兩個步驟。§ 4. 2. 1數(shù)據(jù)庫的邏輯設(shè)計(jì)在完成數(shù)據(jù)的概念模型設(shè)計(jì)即e-r圖后,即可以進(jìn)入數(shù)據(jù)庫的邏輯設(shè)計(jì)階 段。數(shù)據(jù)庫的邏輯設(shè)計(jì)即把得到的滿足第三范式的關(guān)系轉(zhuǎn)化為特定的數(shù)
29、據(jù)庫管理 系統(tǒng)k的數(shù)據(jù)表。根據(jù)前面得到的各個關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。 學(xué)生信息表:學(xué)號、姓名、性別、政治面貌、出生日期、專業(yè)編號、班級 id、家庭住址、聯(lián)系電話、備注。此表共有10個字段,由于在校所有學(xué)生中,不 可能存在兩個學(xué)生的學(xué)號相同,所以在本表中學(xué)號作為學(xué)生信息表的主鍵。 課程信息表:課程編號、課程名稱、專業(yè)編號。此表共有3個字段,以課 程編號為主鍵。 專業(yè)信息表:專業(yè)編號、所屬院系。此表共有2個字段,以專業(yè)編號為主 鍵。 班級信息表:班級1d、所屬院系、輔導(dǎo)員、教室、人數(shù)。此表共有5個字 段,以班級id為主鍵,用于記錄學(xué)生所在班級的相關(guān)信息。 成績信息表:學(xué)號、姓名、專業(yè)編號、課程
30、編號、分?jǐn)?shù)。此表共有5個字 段,以學(xué)號和課程編號共同為主鍵,用于記錄學(xué)生在校期間的各科考試成績。 用戶表:id、用戶、密碼、權(quán)限。此表共有4個字段,以id為主鍵,此表 用于系統(tǒng)對操作員的設(shè)置。§4.2.2數(shù)據(jù)庫的物理設(shè)計(jì)在完成數(shù)據(jù)庫的邏輯設(shè)計(jì)后,即可開始數(shù)據(jù)庫的物理設(shè)計(jì)。綦于以上數(shù)據(jù)庫 的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡易性及通用性和操作方便性,本學(xué)生信息管理系統(tǒng)米用microsoft的access 2003數(shù)據(jù)揮,并在其下創(chuàng)建6個數(shù)據(jù)表,其結(jié)構(gòu)分 別如下: 學(xué)生信息表,共有10個字段,分別為:學(xué)號、姓名、性別、政治面貌、出 生日期、專業(yè)編號、班級id、家庭住址、聯(lián)系電話、備注。見表4.1
31、。學(xué)生信眉衷w2007001 + 2007002 1+ 2007003 f 2007004 e 2007005 + 2007006 + 2007007一、i u 0姓質(zhì)侃慶月玲夢貴李趙張孫朱王佟性別 ,貌面治政出生曰朗,專業(yè)編號,班紱id3團(tuán)員1990/01/0200101團(tuán)員1989/02/12002023團(tuán)員1989/12/0500303團(tuán)員1989/11/0300404團(tuán)員1990/03/1600505團(tuán)員n1988/03/1800606ra 口1990/11/07 00707址住肉蘇川州明掮山 r云江四貴昆曲保聯(lián)系電話,139827726571502346578913888987604
32、1398765432113888967541350897653413629466521表4.1學(xué)生信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度與格式關(guān)鍵字學(xué)號文本15是姓名文木20否性別文本5否政治面貌文本12否出生日期日期型yyyy-mm-dd否專業(yè)編號文木20否班級id文木20否家庭住址文本50否聯(lián)系電話文本15否備注文本50否 課程信息表,本表有3個字段:課程編號、課程名稱、專業(yè)編號。見表4. 2。表4. 2課程信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度與格式關(guān)鍵字課程編號文本20是課程名稱文本20否專業(yè)文木20否 班級信息表,共有5個字段分別為:班級id、所屬院系、輔導(dǎo)員、教室、人數(shù)。 見表4.3。表4
33、. 3班級信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度與格式關(guān)鍵字班級id文本20是所屬院系文本20否輔導(dǎo)員文木10否教室文木15否人數(shù)文本3否專業(yè)信息表,共有2個字段分別為:專業(yè)編號、所屬院系。見表4. 4。表4. 4專業(yè)信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度與格式關(guān)鍵字專業(yè)編號文本20是所屬院系文本20否 成績信息表,共有5個字段分別為:學(xué)號、姓名、專業(yè)編號、課程編號、 分?jǐn)?shù)。見表4. 5。表4. 5成績信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型字段長度與格式關(guān)鍵字學(xué)號文本15是姓名文本20否專業(yè)編號文本20否課程編號文木20是分?jǐn)?shù)文木5否以上為本系統(tǒng)數(shù)據(jù)庫中的5個主表,.其余一個表的結(jié)構(gòu)在此不再述。§ 4.
34、 2. 3數(shù)據(jù)表之間的聯(lián)系從木系統(tǒng)的e-r圖可以看到,各個實(shí)體之間是有聯(lián)系的,且聯(lián)系是有類型的, 其類型分為一對一、一對多和多對多三種。耍體現(xiàn)各個數(shù)據(jù)表之間的聯(lián)系,需耍 外數(shù)據(jù)表中的關(guān)鍵字和外關(guān)鍵字來體現(xiàn)。如圖4. 3所示:學(xué)生信息表用戶信息表id用戶密碼權(quán)限§4.3詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所耍求的系統(tǒng),也就是經(jīng) 過這個階段的設(shè)計(jì)工作,應(yīng)該得出對a標(biāo)系統(tǒng)的精確描述,從而在系統(tǒng)實(shí)現(xiàn)階段 可以把這個描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。具體來說就是把經(jīng) 過總體設(shè)計(jì)得到的各個模塊詳細(xì)的加以描述。由于木系統(tǒng)采用支持面向?qū)ο蟮膍icrosoft visual
35、studio 2005作為開發(fā) 工具,而microsoft visual studio 2005采用事件驅(qū)動的編程機(jī)制,所以在此僅 給出軟件系統(tǒng)的模塊結(jié)構(gòu)圖和主程序的流程,其他模塊的詳細(xì)設(shè)計(jì)在此略去。其 屮系統(tǒng)功能模塊圖如圖4. 4所示,主程序的程序流程如圖4. 5所示:學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)學(xué)籍班級專業(yè)課管理管理管理程管理用戶信息注銷學(xué)生添加 學(xué)生查詢 學(xué)生注銷添加班級 杏詢班級 注銷班級設(shè)置專業(yè) 設(shè)置課程 查詢修改添加成績 杳詢修改幫助關(guān)于4.3軟件系統(tǒng)的模塊結(jié)構(gòu)圖4. 4學(xué)籍管理系統(tǒng)登陸界面學(xué)籍管理系統(tǒng)至統(tǒng)設(shè)罝學(xué)g官理班圾官理專業(yè)溧程官理成績官理幫助4. 5學(xué)籍管理系統(tǒng)界面4.6軟件系統(tǒng)主
36、程序的程序流程第五章系統(tǒng)實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)對本系統(tǒng)而言即是用microsoft visual studio 2005編寫程序完 成系統(tǒng)的所有功能。以下分模塊來介紹。§5.1登錄窗體的設(shè)計(jì)在窗體上布置三個標(biāo)簽、兩個文本框和兩個按鈕,分別設(shè)置它們的屬性:窗 體的標(biāo)題為“登錄”,標(biāo)簽的標(biāo)題分別為“學(xué)籍管理系統(tǒng)”、“用戶名”和“密碼”, 按鈕的標(biāo)題分別為“登錄”和“退出”,設(shè)置后的界面如圖5. 1所示:5.1系統(tǒng)登錄窗體設(shè)置其程序設(shè)計(jì)如不:private sub btn登錄_click(byval sender as system. object, byval e as system. even
37、targs) handles btn登錄.clickif me. txt用戶名.text. length 1 or me. txt密碼.text. length <1 thenmessagebox. show (用戶名或密碼不能為空!") exit subend ifdim manager as new usermanager()loginuser = manager. getuser (.me. txt用戶名.text)if isnothing(loginuser) thenmessagebox. show (用戶不存在!)exit subend ifif not login
38、user. userpassword. equals (me. txt密碼.text) then messagebox. show (密碼錯誤!)exit subend ifme. close ()end subprivate sub btn退出_click(byval sender as system. object, byval e as system. rventargs) handles btn退出.cl ickme. close ()end sub§5.2系統(tǒng)主窗體的設(shè)計(jì)首先在窗體上放置一個menustripl控件,使用menustripl進(jìn)行菜單設(shè)計(jì)。 主菜單欄設(shè)有系統(tǒng)設(shè)
39、置、學(xué)籍管理、班級管理、專業(yè)課程管理、成績管理和幫助 6個主菜單項(xiàng),設(shè)置后的界而如圖5. 2所示。各主菜單項(xiàng)的子菜單如下: 系統(tǒng)設(shè)置的子菜單:用戶信息、注銷。 學(xué)籍管理的子菜單:學(xué)生添加、學(xué)生查詢、學(xué)生注銷。 班級管理的子菜單:添加班級、查詢班級、注銷班級。 專業(yè)課程管理的子菜單:設(shè)置專業(yè)、設(shè)置課程、查詢修改。 成績管理的子菜單:添加成績、杳詢修改。 幫助的子菜單:幫助、關(guān)于。5.2主窗體的設(shè)置效果§5.3創(chuàng)建公用模塊在microsoft visual studio 2005中可以用公用模塊來存放整個工程項(xiàng)目公 用的函數(shù)、過程和全局變量等。這樣可以極大地提高代碼的效率。在項(xiàng)目資源管
40、理器中為項(xiàng)目添加一個module,保存為mydbenginc. vbo其代碼如下:imports system.data. oledbimports system. data. commonimports system. 10public class mydbengineprivate shared rcadonly db connection as string = "provider=licrosoft. jet. oledb. 4. 0; data source= & _path. combine(application. startuppath, zzf:畢業(yè)設(shè)計(jì)學(xué)生
41、信息 管理系統(tǒng)學(xué)生信息管理系統(tǒng)bindebng學(xué)生信息管理.mdb")private conn as oledbconnection = nothing public sub opcnconncct()if isconnectionopened() = false thenconn = new 01edbconnect i on(db_connrctton) conn. open ()end ifend subpublic sub closeconnect ()if isconnectionopened() thenconn.close 0 conn = nothingend ife
42、nd subpublic function executenonquery(byval cmdtext as string) asintegeropenconnect ()dim cmcl as oiedbcommand = new oledbcommancl (cmdtext, conn) return cmd. executenonquery()end functionpublic function executereader(byval cmdtext as string) as dbdatareaderopenconnect ()dim cmd as oiedbcommand = ne
43、w oiedbcommand(cmdtext, conn) return cmd. executereader0end functionpublic function isconnectionopened() as boolean if isnothing(conn) thenreturn falseend ifreturn trueend functionpublic function isvalueexists(byval tablename as string, byval ficldnamc as string, byval ficldvaluc as string) as boole
44、andim engin as new mydbengine dim cmdtext as stringcmdtext = "select 氺 from /z + tablename + " where " + fieldname&+ fieldvalue +/dim reader as dbdatareader = me. executereader (cmdtext) reader. read()dim isexists as boolean = reader. hasrows reader. close 0 return isexistsend fun
45、ctionpublic function executedataset (byval cmdtext as string) asdatasetopenconnect ()dim mydatasct as new datasetdim adapter as oledbdataadapter = new01edbdataadapter(cmdtext, conn)adapter. fill(mydataset)return mydatasetend functionend class§5.4系統(tǒng)設(shè)置用戶信息模塊的設(shè)計(jì)首先,在窗體上布置三個標(biāo)簽、兩個文本框、一個組合框、一個列表框和四 個按
46、鈕,效果如圖5. 3所示:圖5. 3用戶信息窗體的設(shè)置效果圖設(shè)置窗體及窗體中各個控件的屬性,見表5. 1:表5.1控件屬性設(shè)置表控件屬性設(shè)置formltext用戶信息name用戶信息label1text用戶名namelabel1labe12text密碼namelabe12labe13text權(quán)限namelabe13buttonltext添加namebtn添加button2text刪除namebtn刪除button3text修改namebtn修改buttondtext退出namebtn退出comboboxltext空namecom權(quán)限listboxlnamelst用戶列表textboxltext
47、空nametxt用戶名textbox2text空nametxt密碼其設(shè)計(jì)代碼如下:private sub 用戶信息_load(byval sender as system. object, byval e assystem. eventargs) handles mybase. loadme- cmb權(quán)限.items. add (userprivilege- management)me. cmb權(quán)限.items. add(userprivilege, operation)me. cnib權(quán)限.items. add (userprivi lege, normal)me. cmb權(quán)限.select
48、edlndex = 0loaduscrs ()end subprivate sub btn添加_c1 ick(byval sender as system. object, byval e assystem. eventargs) handles btn添力u. clickif le. txt用戶名.text. length < 1 or le. txt密碼.text. length 1thenmessagebox. show(用戶名或密碼不能為空)exit subend ifdim user as new userlnfo user, username =txt用戶名 textuser
49、, userpassword = me- txt密碼.text user, userprivi lege = me. cmb權(quán)限.text dim manager as new usermanager manager, adduser(user)loaduscrs ()end subprivate sub loadusers()me. 1st用戶列表.items. clear ()dim manager as usermanager = new usermanager ()dim uscrlist as arraylist = manager, gctuscrlist ()dim i as i
50、ntegerfor i = 0 to userlist. count - 1me. 1st用廣列表.items. add (userlist (i)nextend subprivate sub btn刪除_c1 ick(byva1 sender as system. object, byval e as system. eventargs) handles btn刪除.clickdim user as userlnfo = me. 1st用戶列表 selectedltem dim manager as new uscrmanagcr () manager. deleteuser (user-u
51、serid)me. txt用戶名.text ="me. txt密硏.text =loadusers ()end subprivate sub btn修改_click (byval sender as system. object, byval e as system. eventargs) handles btn修改.clickdim user as userlnfo = me. 1st用戶列表.selectedltemuser, username = me. txt用戶名 textuser, uscrpassword = mc> txt密碼.textuser-userpriv
52、ilege = le. cmb權(quán)限 textdim manager as new usermanager ()manager, updateuser (user)me. txt用戶名.text = "me. txt密碼.text = loadusers()end subprivate sub btn退出_click (byval sender as system. object, byval e as system. eventargs) handles btn退出.clickme. close ()end subprivate sub 1st用戶列(byval sender as
53、system. object, byval e as system. eventargs) handles 1st用廣列表.selectedlndexchangeddim user as userlnfo = me. 1st用戶列表.selectedltem me. txt用戶名.text = user, username me. txt密石馬.text = user, userpassword me. cnib權(quán)限 text = user, userprivilegeend sub§5.5學(xué)籍管理模塊的設(shè)計(jì)學(xué)籍管理模塊主耍是完成注冊、學(xué)籍調(diào)整、升留級及退學(xué)等管理功能。具體 的來說,
54、就是學(xué)生基本情況的輸入與修改、學(xué)生信息的刪除杳詢等。§5.5.1學(xué)生查詢模塊的程序設(shè)計(jì)首先,在窗體上放置兩個標(biāo)簽、一個文本框、兩個按鈕和一個datagridviewl 控件。其次,分別設(shè)置各個控件的屬性,其中表格控件的屬性采用默認(rèn)屬性,其 他控件的屬性設(shè)置見表5.2。表5. 2控件屬性設(shè)置表控件屬性設(shè)置eormltext:學(xué)生查詢name:學(xué)蟲查詢label1text:學(xué)籍管理name:label1label2text:學(xué)號name:labe12buttonltext:查詢name:buttonlbutton2text:關(guān)閉name:button2textboxltext:空name
55、:textboxldatagridviewl默認(rèn)屬性該模塊的主耍功能是在完成對令部學(xué)生信息輸入的前提下,可以對任何同學(xué)進(jìn)行信息的奔詢,其奔詢功能可惜根據(jù)學(xué)號來完成。 該標(biāo)簽貞屬性設(shè)置完成后的界面如圖5. 4所示:圖5. 4查詢的界面設(shè)置效果圖下面對該頁面進(jìn)行程序設(shè)計(jì)。private sub buttonl click(byval sender as system. object, byval c as system. eventargs) handles buttonl.clickdim xuehao as stringdim cmdtext, querycondition as stringxuehao = me. textboxk textcmdtext = "select * from 學(xué)生信息表querycondition =tf not tsnothing (xuehao) and xuehao. length > 0 then querycondition = 學(xué)號 like " & xuehao &"end ifif querycondition. length > 0 thencmdtext += where
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44937.4-2024集成電路電磁發(fā)射測量第4部分:傳導(dǎo)發(fā)射測量1 Ω/150 Ω直接耦合法
- 媒體娛樂公司估值考量要點(diǎn)
- 2024.0913推文-一步法elisa新品解讀
- 2024高中地理第五章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第2節(jié)產(chǎn)業(yè)轉(zhuǎn)移-以東亞為例精練含解析新人教必修3
- 2024高中生物專題4酶的研究與應(yīng)用課題2探討加酶洗衣粉的洗滌效果課堂演練含解析新人教版選修1
- 2024高考地理一輪復(fù)習(xí)第十五單元區(qū)域生態(tài)環(huán)境建設(shè)練習(xí)含解析
- 2024高考化學(xué)一輪復(fù)習(xí)第八章水溶液中的離子平衡第三節(jié)鹽類的水解學(xué)案新人教版
- 2024高考化學(xué)二輪復(fù)習(xí)選擇題專項(xiàng)練四含解析
- 2024高考地理一輪復(fù)習(xí)特色篇六新穎等值線圖練習(xí)含解析
- (4篇)2024年有關(guān)一年級英語培優(yōu)補(bǔ)差的教學(xué)工作總結(jié)
- MOOC 有機(jī)化學(xué)(上)-北京師范大學(xué) 中國大學(xué)慕課答案
- 五年級上冊脫式計(jì)算100題及答案
- 讀書會熵減華為活力之源
- 二年級上學(xué)期數(shù)學(xué)
- GB/T 3098.5-2000緊固件機(jī)械性能自攻螺釘
- 康佳液晶電視企業(yè)文化(課堂PPT)
- 個人養(yǎng)老金:是什么、怎么繳、如何領(lǐng)PPT個人養(yǎng)老金基礎(chǔ)知識培訓(xùn)PPT課件(帶內(nèi)容)
- 雞鴨屠宰生產(chǎn)企業(yè)安全風(fēng)險分級管控資料
- 離子色譜法分析氯化物原始記錄 (1)
- 高等數(shù)學(xué)說課稿PPT課件(PPT 49頁)
- 造影劑腎病概述和性質(zhì)
評論
0/150
提交評論