版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p><b> 學(xué)生綜合管理系統(tǒng)</b></p><p> 學(xué)院(系): </p><p> 專業(yè)班級: </p><p> 學(xué)生姓名:
2、</p><p> 指導(dǎo)教師: </p><p><b> 目錄</b></p><p><b> 1引言1</b></p><p><b> 1.1題目簡介1</b></p><p> 1.2選題的意義1&
3、lt;/p><p><b> 2系統(tǒng)需求分析2</b></p><p><b> 2.1設(shè)計目的2</b></p><p> 2.2開發(fā)工具介紹2</p><p> 2.3技術(shù)可行性分析3</p><p> 2.4操作可行性分析4</p><
4、;p> 2.5系統(tǒng)組織框架4</p><p><b> 3總體設(shè)計5</b></p><p> 3.1業(yè)務(wù)流程分析5</p><p> 3.2數(shù)據(jù)流分析8</p><p><b> 3.3功能樹11</b></p><p><b> 3.
5、4用例圖13</b></p><p><b> 4數(shù)據(jù)庫設(shè)計15</b></p><p> 4.1模塊ER圖15</p><p> 4.2數(shù)據(jù)庫邏輯設(shè)計19</p><p> 4.2.1基礎(chǔ)資料數(shù)據(jù)庫設(shè)計19</p><p> 4.2.2教學(xué)管理數(shù)據(jù)庫設(shè)計23&l
6、t;/p><p> 4.2.3宿舍管理數(shù)據(jù)庫設(shè)計26</p><p> 4.3數(shù)據(jù)庫連接27</p><p> 5系統(tǒng)詳細(xì)設(shè)計28</p><p> 5.1基礎(chǔ)資料功能設(shè)計與實現(xiàn)28</p><p> 5.1.1登錄界面的設(shè)計28</p><p> 5.1.2密碼修改29&l
7、t;/p><p> 5.1.3基礎(chǔ)信息下拉菜單29</p><p> 5.1.4班級和專業(yè)信息維護(hù)30</p><p> 5.1.5學(xué)生信息維護(hù)32</p><p> 5.1.6課程信息維護(hù)34</p><p> 5.2教學(xué)管理功能設(shè)計與實現(xiàn)36</p><p> 5.2.1開
8、課申請36</p><p> 5.2.2學(xué)生選課38</p><p> 5.2.3活動申請40</p><p> 5.3宿舍管理功能的設(shè)計與實現(xiàn)41</p><p> 5.3.1宿舍分配41</p><p> 5.3.2宿舍檢查41</p><p><b> 6
9、測試44</b></p><p> 6.1單元測試44</p><p> 6.1.1登錄模塊測試44</p><p> 6.1.2基礎(chǔ)信息模塊測試45</p><p> 6.1.3教學(xué)管理模塊測試48</p><p> 6.2綜合測試49</p><p><
10、;b> 7總結(jié)51</b></p><p><b> 致謝52</b></p><p><b> 參考文獻(xiàn)53</b></p><p><b> 1引言</b></p><p><b> 1.1題目簡介</b></p
11、><p> 高校大學(xué)生管理的內(nèi)容復(fù)雜,它涉及眾多的專業(yè)、年級、班級的學(xué)生管理系及學(xué)生生活起居的問題,是學(xué)校校務(wù)管理的一項繁重的任務(wù)。隨著大學(xué)規(guī)模不斷擴(kuò)大,人工管理難于實現(xiàn)要求,必須采用自動化、智能化進(jìn)行管理。面對龐大的信息量,需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量?,F(xiàn)在的時代是網(wǎng)絡(luò)普及的時代,學(xué)生有條件通過網(wǎng)絡(luò)方便快捷的查詢
12、自己的個人信息。所以,高校學(xué)生綜合管理系統(tǒng)既能方便學(xué)校管理部門的管理,又能方便學(xué)生及時查詢個人信息。</p><p><b> 1.2選題的意義</b></p><p> 隨著中國信息化的加速發(fā)展,位于教育前沿的學(xué)校在辦公自動化上也加快了腳步,為了摒棄傳統(tǒng)的人工對學(xué)生的信息進(jìn)行書面的記錄方式,引進(jìn)了計算機(jī)管理方法,在最大的程度上實現(xiàn)學(xué)校的辦公自動化和現(xiàn)代化。<
13、;/p><p> 雖然現(xiàn)在的學(xué)校在學(xué)生管理上都使用了計算機(jī)進(jìn)行管理,但是現(xiàn)在市場上流行的學(xué)生管理軟件有些并不是針對學(xué)校對學(xué)生的管理需求研發(fā)的。要根據(jù)各個學(xué)校的實際情況開發(fā)出適合各個學(xué)校學(xué)生綜合管理的系統(tǒng),必須要有專業(yè)性,要符合各個學(xué)校的特色和具體情況。</p><p> 對于學(xué)校的實際情況,本系統(tǒng)在實施后,能使教學(xué)管理人員從繁瑣的工作中解脫出來,真正的、全身心投入到教學(xué)管理工作中去,集中管
14、理,同時帶動學(xué)校管理步入現(xiàn)代化管理階段,節(jié)省了大量的人力,物力,財力和時間,使管理清晰準(zhǔn)確,使學(xué)籍管理體系更加科學(xué)化,規(guī)范化,管理化。</p><p> 基于以上的原因,開發(fā)一套操作簡單、維護(hù)方便、適合各個階段學(xué)校使用的學(xué)生管理系統(tǒng)就顯得十分重要與緊迫。于是提出該課題,解決當(dāng)今學(xué)校亟待解決的學(xué)生的管理問題。</p><p><b> 2系統(tǒng)需求分析</b><
15、/p><p><b> 2.1設(shè)計目的</b></p><p> 使用計算機(jī)對高校學(xué)生進(jìn)行管理與人工管理有無法比擬的優(yōu)點,使用計算機(jī)管理克服了效率低、保密性差的困難,還具有查找迅速、方便、可靠、壽命長、成本低等優(yōu)點。另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。總之,使用計算機(jī)管理的主要優(yōu)點是能夠提高管理者的效率,這也是開發(fā)本軟件的重要
16、原因之一。</p><p> 本系統(tǒng)是基于現(xiàn)行的高校學(xué)生綜合管理,信息處理量大、更新率高。使用單一的人工管理,管理人員不僅工作量大,工作效率低,而且相當(dāng)繁瑣,更重要的是不容易管理數(shù)據(jù),容易出錯并且交互性差。為了提高高校學(xué)生綜合程管理規(guī)范化、系統(tǒng)化和自動化,特開發(fā)設(shè)計了這套高校學(xué)生綜合管理軟件。</p><p> 本系統(tǒng)針對高校學(xué)生綜合程管理的各個環(huán)節(jié)建立相應(yīng)的功能模塊,高校學(xué)生綜合管理
17、在正常運轉(zhuǎn)中需要對教師信息、學(xué)生信息、專業(yè)信息、班級信息、宿舍信息、成績信息、課程信息等諸多信息進(jìn)行統(tǒng)一的管理,本軟件的開發(fā)正是建立在對這些信息的變更之上,既提高了管理的效率,又減輕了管理員和教師的負(fù)擔(dān)。</p><p><b> 2.2開發(fā)工具介紹</b></p><p> C++ Builder是由Borland公司推出的一款可視化集成開發(fā)工具。C++ Bui
18、lder具有快速的可視化開發(fā)環(huán)境:只要簡單地把控件(Component)拖到窗體(Form)上,定義一下它的屬性,設(shè)置一下它的外觀,就可以快速地建立應(yīng)用程序界面;C++ Builder內(nèi)置了100多個完全封裝了Windows公用特性且具有完全可擴(kuò)展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一個專業(yè)C++開發(fā)環(huán)境所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接,CPU透視,命令行工具等。它實現(xiàn)了
19、可視化的編程環(huán)境和功能強(qiáng)大的編程語言(C++)的完美結(jié)合 [1]。</p><p> C++ Builder具有可視化集成開發(fā)環(huán)境,以事件驅(qū)動、圖形用戶界面等為特點,在設(shè)計時有著其獨特的優(yōu)越性。它采用了可視化的、面向?qū)ο蟮某绦蛟O(shè)計方法,大大簡化了應(yīng)用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)的模塊性和緊湊性。C++builder中提供了大量的系統(tǒng)開發(fā)工具和控件,利用MySQL技術(shù)開發(fā)數(shù)據(jù)庫使得操作和管理非常方便,從而使以往費
20、時費力的開發(fā)工作變得輕松自如 [2]。</p><p> (1) C++ Builder優(yōu)化的32位原碼(Native Code)編譯器建立在Borland公司久經(jīng)考驗 的編譯技術(shù)基礎(chǔ)之上,提供了高度安全性、可靠性、快速性的編譯優(yōu)化方法,完全 編譯出原始機(jī)器碼而非中間碼,軟件執(zhí)行速度大大提高。在編譯和連接過程中,C++ Builder自動忽略未被修改的原代碼和沒有使用的函數(shù),從而大大提高了編譯和連接速度。C++
21、 Builder的CPU透視工具包括五個獨立的小面板,可以對正在運行程序 從內(nèi)部進(jìn)行深層次的了解。另外C++ Builder還提供了一個專業(yè)開發(fā)環(huán)境所必需的命令行工具,以幫助建立C++程序或者準(zhǔn)備編譯和連接的程序進(jìn)行更精細(xì)的控制。</p><p> (2) C++ Builder依靠C/C++語言和Borland公司的技術(shù),提供了高級開發(fā)的能力。C++ Builder在提供簡單易用特性的同時,并沒有為開發(fā)者增加
22、限制。開發(fā)者可以 利用C++ Builder來完成許多高級應(yīng)用開發(fā),擴(kuò)展空間幾乎是無限的。從許多優(yōu)秀的 第三方VCL組件中,可以看出C++ Builder強(qiáng)大的開發(fā)能力。所以,C++ Builder不僅能夠讓初學(xué)者快速開始應(yīng)用程序的開發(fā),也可以讓富有經(jīng)驗的開發(fā)者用來開發(fā)功能強(qiáng)大的軟件 [3]。</p><p> 2.3技術(shù)可行性分析</p><p> C++ Builder依靠C/C+
23、+語言和Borland公司的技術(shù),提供了高級開發(fā)的能力。目前,開發(fā)者已經(jīng)可以使用C++ Builder和Kylix 3來開發(fā)跨平臺(Windows/Linux)的應(yīng)用程序。相信隨著Linux向桌面操作系統(tǒng)的發(fā)展,Kylix能夠得到更廣泛的使用。另外,對于主流的數(shù)據(jù)庫開發(fā)、Web應(yīng)用和Web Services等,C++ Builder都有很好的支持。隨著Borland公司 ALM(Application Lifecycle Managem
24、ent,應(yīng)用周期管理)的發(fā)展,C++ Builder已有很多的軟件工程支持,包括建模、團(tuán)隊開發(fā)、配置管理、測試、優(yōu)化等環(huán)節(jié),都無逢集成到優(yōu)秀的軟件工具中,配合C++ Builder,可以在整個軟件開發(fā)周期中為開發(fā)團(tuán)隊中的各個成員(分析師、架構(gòu)師、開發(fā)人員、測試人員、分發(fā)團(tuán)隊和管理者)提供完備的支持。例如,將UML建模集成到C++ Builder中,提供UML和C++Builder程序代碼之間的雙向生成,可以大大加快軟件項目的開發(fā)過程。因
25、此,C++ Builder成了本系統(tǒng)的開發(fā)語言。</p><p> MySQL數(shù)據(jù)庫的出現(xiàn)使信息系統(tǒng)的研制從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)變?yōu)橐怨蚕頂?shù)據(jù)庫為中心來進(jìn)行。MySQL數(shù)據(jù)庫開始是在大公司或機(jī)構(gòu)中進(jìn)行大規(guī)模數(shù)據(jù)處理后來隨著計算機(jī)的逐漸普及,MySQL數(shù)據(jù)庫才應(yīng)用到計算機(jī)上。MySQL數(shù)據(jù)庫發(fā)展到今天,已經(jīng)是相當(dāng)成熟的階段,它對大量數(shù)據(jù)處理的能力在不斷的提高、發(fā)展和完善,因此選擇MySQL數(shù)據(jù)庫是順理成章的事
26、情。</p><p> 從技術(shù)角度分析,MIS系統(tǒng)在理論上對于操作系統(tǒng)并沒有明確的限制,即采用Windows 2000以上的版本;MySQL又是我們學(xué)習(xí)期間最常用的數(shù)據(jù)庫管理系統(tǒng),它的穩(wěn)定性和易用型都是我們大家所熟知的。因此在數(shù)據(jù)管理系統(tǒng)上我采用了MySQL。在開發(fā)工具的選擇上,我選用了C++builder 6.0,它在MIS系統(tǒng)的開發(fā)中也是被大量經(jīng)常使用的,所以開發(fā)學(xué)生管理信息系統(tǒng)在技術(shù)上是可行的。</
27、p><p> 2.4操作可行性分析</p><p> 使用C++Builder開發(fā)本系統(tǒng),使得系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強(qiáng)的人機(jī)對話能力。并且,嚴(yán)格按照需求分析設(shè)計的各個獨立的模塊都完全具備其功能,任何人都能方便的操作。再有,本系統(tǒng)適應(yīng)性強(qiáng),顯示內(nèi)容簡單明了,使操作者不必具有較高的計算機(jī)專業(yè)知識,也不必進(jìn)行專門的培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。</p&g
28、t;<p><b> 2.5系統(tǒng)組織框架</b></p><p> 本系統(tǒng)運用C++builder和MYSQL數(shù)據(jù)庫開發(fā)的具有三層結(jié)構(gòu)(數(shù)據(jù)庫-應(yīng)用服務(wù)器-客戶端)的高校學(xué)生綜合管理系統(tǒng)。并且利用各種面向?qū)ο蟮拈_發(fā)工具, 建立各種模板和系統(tǒng)應(yīng)用原型,在設(shè)計過程中通過實際操作不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。該系統(tǒng)結(jié)構(gòu)良好、穩(wěn)定性好、使用方便。系統(tǒng)能夠?qū)崿F(xiàn)基本信息維護(hù)(
29、專業(yè)、班級、課程、學(xué)生、老師、宿舍等基本信息)、教學(xué)管理(開課申請、學(xué)生選課、活動、比賽等)、宿舍管理(宿舍分配、宿舍繳費等)等幾大功能,組織框架如圖2-1所示。</p><p><b> 圖2-1 組織框架</b></p><p><b> 3總體設(shè)計</b></p><p><b> 3.1業(yè)務(wù)流程分析
30、</b></p><p> (1)課程管理業(yè)務(wù)流程</p><p> 在老師開課之前,管理員必須先要錄入全校所有可以開設(shè)的課程信息,提供給老師選擇。老師登錄系統(tǒng)后根據(jù)課程信息列表選擇合適自己的課程申請,申請時,根據(jù)申請表的信息完善所申請開設(shè)的課程的基本信息,其中包括開課學(xué)期、課程性質(zhì)、考試時間和考試地點等信息,學(xué)分和學(xué)時等基本信息會在教師選擇課程后自動給出。</p&g
31、t;<p> 課程開設(shè)完成后,教師在根據(jù)學(xué)生在課堂上的表現(xiàn),記錄學(xué)生表現(xiàn)信息,包括考勤、課堂表現(xiàn)、平時作業(yè)以及考試成績等,以此作為成績判定的標(biāo)準(zhǔn),如圖3-1所示。</p><p> 圖3-1 課程管理業(yè)務(wù)流程圖</p><p> (2)活動申請與組織業(yè)務(wù)流程</p><p> 教師先根據(jù)學(xué)校和學(xué)院的自身情況和要求,登錄高校學(xué)生管理系統(tǒng),提出活動
32、申請,根據(jù)申請窗口的提示,填寫好申請人的基本信息和活動的基本信息(活動名稱、活動性質(zhì)、活動時間、活動地點、活動級別等),再等待學(xué)院和學(xué)校審批。學(xué)院和學(xué)校審批合格后,管理員就會發(fā)布本次活動,學(xué)生再根據(jù)活動的發(fā)布來查詢和報名,管理員再發(fā)布報名情況,如圖3-2所示。</p><p> 活動過程中,老師還要記錄各個學(xué)生的表現(xiàn),根據(jù)表現(xiàn)情況最后給予每個學(xué)生相應(yīng)的成績,最后老師在進(jìn)行活動總結(jié),上交過后,等待活動評價。<
33、;/p><p> 圖3-2 活動管理業(yè)務(wù)流程圖</p><p> (3)比賽管理業(yè)務(wù)流程</p><p> 管理員先根據(jù)學(xué)校和學(xué)院的自身情況和要求,收集比賽信息,填寫好比賽基本信息(比賽名稱、主辦單位、活動時間、活動地點、活動級別等),再等待學(xué)院和學(xué)校審批。學(xué)院和學(xué)校審批合格后,管理員就會發(fā)布比賽,學(xué)生再根據(jù)活動的發(fā)布來查詢和報名,管理員再發(fā)布報名情況。<
34、/p><p> 然后根據(jù)報名列表,老師再對學(xué)生進(jìn)行賽前專門輔導(dǎo),輔導(dǎo)完成后即學(xué)生參加比賽。最后管理員根據(jù)比較結(jié)果發(fā)布比賽成績,授予相應(yīng)的證書和獎勵,同時管理員對這些進(jìn)行存檔,方便以后校對與查詢,如圖3-3所示。</p><p> 圖3-3 比賽業(yè)務(wù)流程圖</p><p> (4) 宿舍管理業(yè)務(wù)流程</p><p> 首先宿舍管理員會先根
35、據(jù)學(xué)院提供的學(xué)生名單初步分配好學(xué)生宿舍,然后通過管理員把宿舍分配情況發(fā)布,學(xué)生根據(jù)宿舍分配情況入住。</p><p> 等學(xué)生入住后,宿舍管理員會定期或者不定期的對宿舍進(jìn)行考勤和宿舍檢查,并做好考勤記錄和衛(wèi)生評分記錄。隔一段時間公布考勤記錄和衛(wèi)生評分,供學(xué)生查詢和核對,如果所以信息都能核對上就上交管理員正式發(fā)布;如果不能核對上學(xué)生及時向宿舍管理員反饋,管理員及時核實和修正,最后上交系統(tǒng)管理員。</p>
36、;<p> 等到期末的時候,宿舍管理員就會根據(jù)平時的考勤記錄信息和平時衛(wèi)生檢查情況信息對每個寢室和個人評分,再根據(jù)評出來的總分進(jìn)行宿舍分配,分配完成后上交給系統(tǒng)管理員發(fā)布,學(xué)生再根據(jù)宿舍分配情況調(diào)整宿舍,如圖3-4所示。</p><p> 圖3-4 宿舍管理業(yè)務(wù)流程圖</p><p><b> 3.2數(shù)據(jù)流分析</b></p><
37、;p> 數(shù)據(jù)流即:只能以事先規(guī)定好的順序被讀取一次的數(shù)據(jù)的一個序列。本系統(tǒng)主要分析的數(shù)據(jù)流集中在教學(xué)管理模塊和宿舍管理模塊,具體如下。</p><p><b> (1)課程管理</b></p><p> 教師先根據(jù)學(xué)校和學(xué)院的自身情況和要求,登錄高校學(xué)生管理系統(tǒng),提出活動申請,根據(jù)申請窗口的提示,填寫好申請人的基本信息和活動的基本信息(活動名稱、活動性質(zhì)、
38、活動時間、活動地點、活動級別等),再等待學(xué)院和學(xué)校審批。學(xué)院和學(xué)校審批合格后,管理員就會發(fā)布本次活動,學(xué)生再根據(jù)活動的發(fā)布來查詢和報名,管理員再發(fā)布報名情況,如圖3-5所示。</p><p> 圖3-5 課程管理數(shù)據(jù)流圖</p><p> (2)課堂記錄和成績管理</p><p> 課程開設(shè)完成后,教師在根據(jù)學(xué)生在課堂上的表現(xiàn),記錄學(xué)生表現(xiàn)信息,包括考勤、課
39、堂表現(xiàn)、平時作業(yè)以及考試成績等數(shù)據(jù)的流向,得到最后想要得到的結(jié)果,如圖3-6所示。</p><p> 圖3-6 課堂記錄和成績管理數(shù)據(jù)流圖</p><p><b> (3)活動管理</b></p><p> 教師先根據(jù)學(xué)校和學(xué)院的自身情況和要求,登錄高校學(xué)生管理系統(tǒng),提出活動申請,根據(jù)申請窗口的提示,填寫好申請人的基本信息和活動的基本信
40、息(活動名稱、活動性質(zhì)、活動時間、活動地點、活動級別等),再等待學(xué)院和學(xué)校審批。學(xué)院和學(xué)校審批合格后,管理員就會發(fā)布本次活動,學(xué)生再根據(jù)活動的發(fā)布來查詢和報名,管理員再發(fā)布報名情況,如圖3-7所示。</p><p> 圖3-7 活動管理數(shù)據(jù)流圖</p><p><b> (4)比賽管理</b></p><p> 管理員先根據(jù)學(xué)校和學(xué)院的
41、自身情況和要求,收集比賽信息,填寫好比賽基本信息(比賽名稱、主辦單位、活動時間、活動地點、活動級別等),再等待學(xué)院和學(xué)校審批。學(xué)院和學(xué)校審批合格后,管理員就會發(fā)布比賽,學(xué)生再根據(jù)活動的發(fā)布來查詢和報名,管理員再發(fā)布報名情況等數(shù)據(jù)的流向過程,如圖3-8所示。</p><p> 圖3-8 比賽管理數(shù)據(jù)流圖</p><p> (5)宿舍管理其數(shù)據(jù)流圖</p><p>
42、 宿舍管理員登陸系統(tǒng)后,進(jìn)入宿舍管理模塊,再每學(xué)期開學(xué)的時候,宿舍管理員都會把宿舍分配情況發(fā)布到系統(tǒng)里面,讓同學(xué)和老師查詢,學(xué)生再根據(jù)分配情況各自搬到相應(yīng)的宿舍,如圖3-9所示。</p><p> 學(xué)生入住后,管理員會定期或者不定期的對宿舍進(jìn)行檢查,包括考勤與衛(wèi)生檢查,并且做記錄,以及發(fā)布考勤和得分情況供學(xué)生核對,在期末時根據(jù)平時的考勤和得分情況計算出總分,并發(fā)布供學(xué)生查詢,最后根據(jù)總分的高低來安排宿舍。&l
43、t;/p><p> 圖3-9 宿舍管理數(shù)據(jù)流圖</p><p><b> 3.3功能樹</b></p><p><b> 基礎(chǔ)資料</b></p><p><b> |--學(xué)生信息</b></p><p> |-------班級信息維護(hù)</p
44、><p> |-------專業(yè)信息維護(hù)</p><p> |-------學(xué)生信息維護(hù)</p><p> |-------學(xué)生信息查詢</p><p><b> |--教師信息</b></p><p> |-------課程基本信息維護(hù)</p><p> |---
45、----教師信息維護(hù)</p><p> |-------教師信息查詢</p><p> |--宿舍管理員信息</p><p> |-------宿舍管理員信息維護(hù)</p><p> |-------宿舍管理員信息查詢</p><p><b> |--宿舍信息</b></p>
46、;<p> |-------宿舍信息維護(hù)</p><p> |-------宿舍信息查詢</p><p><b> 教學(xué)管理</b></p><p><b> |--學(xué)籍管理</b></p><p> |-------報道注冊</p><p> |
47、-------學(xué)籍注銷:學(xué)生畢業(yè)</p><p><b> |--課程管理</b></p><p> |-------開課申請</p><p> |-------開課審批與發(fā)布</p><p> |-------學(xué)生選課</p><p> |-------選課發(fā)布</p>
48、<p> |-------考試安排</p><p> |-------考試成績錄入</p><p> |-------成績發(fā)布</p><p><b> |--活動管理</b></p><p> |-------活動申請</p><p> |-------活動發(fā)布</p
49、><p> |-------活動查詢與報名</p><p> |-------活動報名情況發(fā)布</p><p> |-------活動記錄與總結(jié)</p><p><b> |--比賽管理</b></p><p> |-------比賽信息發(fā)布</p><p> |-
50、------比賽信息查詢與報名</p><p> |-------比賽報名發(fā)布</p><p><b> 宿舍管理</b></p><p><b> |--日常管理</b></p><p> |-------發(fā)布宿舍分配信息</p><p> |-------考勤記
51、錄</p><p> |-------衛(wèi)生評分</p><p> |-------綜合評分</p><p> |-------總分發(fā)布</p><p> |-------總分查詢</p><p> |-------發(fā)布宿舍調(diào)整信息</p><p> |-------查詢宿舍調(diào)整信息&
52、lt;/p><p><b> |--后勤管理</b></p><p> |-------發(fā)布費用清單</p><p> |-------收費處理</p><p> |-------繳費查詢</p><p><b> 3.4用例圖</b></p><p
53、><b> (1)教師用例</b></p><p> 教師登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶角色授權(quán)顯示教師登錄界面,其功能有開課申請、考試安排、成績錄入、成績錄入、活動申請、活動報名查詢、比賽報名查詢、學(xué)生信息查詢、教師信息查詢等,教師可以根據(jù)需要操作相應(yīng)模塊,如圖3-10所示。</p><p> 圖3-10 教師用例圖</p><p>
54、<b> (2)管理員用例</b></p><p> 管理員登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶角色授權(quán)顯示管理員登錄界面,其功能有基礎(chǔ)信息維護(hù)(學(xué)生信息、教師信息、班級信息、專業(yè)信息、課程信息、宿舍信息等)、報道注冊、信息發(fā)布(開課列表、選課信息、成績信息、活動列表、各種報名信息)等,管理員可以根據(jù)需要操作相應(yīng)模塊,如圖3-11所示。</p><p> 圖3-11 管理
55、員用例圖</p><p><b> (3)學(xué)生用例</b></p><p> 學(xué)生登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶角色授權(quán)顯示學(xué)生登錄界面,其功能有比賽報名、活動報名、選課以及各種信息查詢等,學(xué)生可以根據(jù)需要操作相應(yīng)模塊,如圖3-12所示。</p><p> 圖3-12 學(xué)生用例圖</p><p> (4)宿舍管理員用
56、例</p><p> 宿舍管理員登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶角色授權(quán)顯示宿舍管理員登錄界面,其功能宿舍分配、宿舍檢查、總分發(fā)布、費用清單發(fā)布、收費處理和宿舍信息查詢等,宿舍管理員可以根據(jù)需要操作相應(yīng)模塊,如圖3-13所示。</p><p> 圖3-13 宿舍管理員用例圖</p><p><b> 4數(shù)據(jù)庫設(shè)計</b></p>
57、<p> 本系統(tǒng)采用MySQL數(shù)據(jù)庫設(shè)計,MySQL的數(shù)據(jù)庫對象主要包含有表、主鍵、約束、默認(rèn)值、數(shù)據(jù)類型、視圖、存儲過程等。數(shù)據(jù)庫的數(shù)據(jù)特點都是通過數(shù)據(jù)庫對象表現(xiàn)出來的,在設(shè)計數(shù)據(jù)庫之前弄清數(shù)據(jù)庫對象是非常必要的。下面是設(shè)計數(shù)據(jù)表的具體步驟:</p><p> (1)確定數(shù)據(jù)庫實體:確定數(shù)據(jù)庫實體即是具有相同屬性的事件或事物,在設(shè)計數(shù)據(jù)表之前我們應(yīng)該深入的考慮所做的程序都用到實體的什么屬性和該怎樣
58、表述。</p><p> (2)規(guī)劃數(shù)據(jù)表:表是具體組織和存儲數(shù)據(jù)的對象,由列和行組成。表中的數(shù)據(jù)通常是關(guān)于某個特定類別的事物的信息。在設(shè)計時,行和列的順序可以是任意的,但一個表中列的名字必須是唯一的,這就能保證不出現(xiàn)重復(fù)的屬性。</p><p> (3)確定主鍵:主鍵是表中一列或多列的組合,其值唯一標(biāo)識了表中的一行記錄。任意兩行之間的主鍵不能有相同的值,它確定了表中不能出現(xiàn)有相同的數(shù)
59、據(jù)。</p><p> (4)選擇數(shù)據(jù)類型:SQL Server 2000 提供的數(shù)據(jù)類型有系統(tǒng)數(shù)據(jù)類型和用戶自定義類型,它表明了數(shù)據(jù)的屬性。數(shù)據(jù)類型必須與該數(shù)據(jù)所表示的對象屬性相符。</p><p> (5)確定數(shù)據(jù)約束:約束是SQL Server 2000實施數(shù)據(jù)一致性和完整性的方法。它對表中各列的取值范圍進(jìn)行限制,使數(shù)據(jù)更為合理。</p><p> (6
60、)確定外鍵:外鍵是確定表與表之間關(guān)系的數(shù)據(jù)對象,表與表之間的關(guān)系也只能由外鍵來確定,只有確定表與表之間的關(guān)系后,數(shù)據(jù)庫里的數(shù)據(jù)才能相互聯(lián)系起來,才是一個完整的數(shù)據(jù)庫體系。</p><p><b> 4.1模塊E-R圖</b></p><p><b> (1)登錄管理</b></p><p> 登錄窗體中,首先要定義好
61、菜單的各個屬性,例如:編號、名稱、菜單級別號、授權(quán)等級、窗體名稱等。這樣才能確定菜單生成后會出現(xiàn)在哪個窗體上,出現(xiàn)的級別是怎么樣的。菜單列表與角色菜單列表的對應(yīng)關(guān)系是一對多的關(guān)系,因為同一個菜單列表可以對多個角色開放,一個角色只有一個菜單列表,其E-R圖如圖4-1所示。</p><p> 圖4-1 登錄管理E-R圖</p><p><b> (2)基本信息</b>
62、</p><p> 在基本信息E-R圖中,最關(guān)鍵的實體是學(xué)生,其中的關(guān)系為學(xué)生與班級的對應(yīng)關(guān)系是多對一,因為一個班級由多個學(xué)生組成,而一個學(xué)生只能在一個班級里;班級與專業(yè)也是多對一的關(guān)系,一個專業(yè)會有多個班級,一個班級只能屬于一個專業(yè);專業(yè)與教師的關(guān)系為多對一,一個專業(yè)有許多老師,而一個老師只屬于一個專業(yè);學(xué)生與入住信息是一對一的關(guān)系,一個學(xué)生只有一個入住信息,一張入住信息表也只記錄一個學(xué)生的信息;入住信息與宿
63、舍信息是多對一的關(guān)系,一個入住信息記錄只能屬于一個宿舍,而一個宿舍可以入住多個學(xué)生,就會有多個入住信息記錄,其E-R圖如圖4-2所示。</p><p> 圖4-2 基本信息E-R圖</p><p><b> (3)課程管理</b></p><p> 在課程管理E-R圖中,學(xué)生與選課的對應(yīng)關(guān)系是一對多的關(guān)系,一個學(xué)生可以有多個選課信息,
64、一個選課信息只能屬于一個學(xué)生;選課與課程信息的對應(yīng)關(guān)系是多對一的關(guān)系,一條開課信息可以有很多同學(xué)選擇,所以會有多個選課信息,而一個選課信息只能對應(yīng)一條開課信息;課程信息與課程列表是多對一的關(guān)系,一門課可以有多個老師開設(shè),或者一個老師對同一門課教授多個班級,而每一條開課信息只能屬于某一門課,其E-R圖如圖4-3所示。</p><p> 圖4-3 課程管理E-R圖</p><p><b
65、> (4)繳費管理</b></p><p> 在繳費管理E-R圖中,學(xué)生信息與繳費記錄的對應(yīng)關(guān)系為一對多,因為一個學(xué)生可以有多次繳費,會產(chǎn)生多條繳費記錄,或者一個學(xué)生一次可以交多種費用,也會產(chǎn)生多條記錄,而一條記錄只能有一個學(xué)號,其E-R圖如圖4-4所示。</p><p> 圖4-4 繳費管理E-R圖</p><p><b> (
66、5)活動管理</b></p><p> 在活動管理E-R圖中,學(xué)生信息與活動記錄是一對多的關(guān)系,因為一次活動中學(xué)生只能報名一次,而活動會有很多學(xué)生報名;活動記錄與活動列表是對多一的關(guān)系,一次活動可以有多條活動記錄來記錄學(xué)生的活動信息,而一條活動記錄只能記錄本次活動的信息,其E-R圖如圖4-5所示。</p><p> 圖4-5 活動管理E-R圖</p><
67、;p><b> (6)宿舍檢查</b></p><p> 在宿舍檢查E-R圖中,宿舍信息與宿舍檢查信息的對應(yīng)關(guān)系為一對多的關(guān)系,因為在本系統(tǒng)中,一條宿舍檢查信息只能記錄一個學(xué)生的檢查信息,而一間宿舍會住有多個學(xué)生,會產(chǎn)生多條檢查記錄,其E-R圖如圖4-6所示。</p><p> 圖4-6 宿舍檢查E-R圖</p><p><b
68、> 4.2據(jù)庫邏輯設(shè)計</b></p><p> 4.2.1基礎(chǔ)資料數(shù)據(jù)庫設(shè)計</p><p> 本過程是將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為MySQL數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下所示。</p><p> (1)學(xué)生信息表(P_Student):主要存放學(xué)生基本信息,如表4-7所示。</p>
69、;<p> 數(shù)據(jù)來源:直接在學(xué)生信息維護(hù)窗體中錄入;</p><p> 關(guān)系模式為:P_Student(學(xué)號,姓名,性別,籍貫,身份證號,初三日期,家庭地址,郵編,聯(lián)系電話,狀態(tài),E_Mail)。</p><p> 表4-7 學(xué)生信息表</p><p> (2)教師信息表(P_Teacher):主要存放教師基本信息,如表4-8所示。<
70、/p><p> 數(shù)據(jù)來源:直接在教師信息維護(hù)窗體中錄入;</p><p> 關(guān)系模式為:P_Teacher(職工號,姓名,性別,職稱,聯(lián)系電話,手機(jī),地址,郵編,E_Mail)。</p><p> 表4-8 教師信息表</p><p> (3)班級信息表(P_Class_info):主要存放班級基本信息,如表4-9所示。</p
71、><p> 數(shù)據(jù)來源:直接在班級信息維護(hù)窗體中錄入;</p><p> 關(guān)系模式為:P_Class_info(班級ID,班級編號,班級名稱,人數(shù),入學(xué)時間,畢業(yè)時間,班級狀態(tài))。</p><p> 表4-9 班級信息表</p><p> (4)專業(yè)信息表(P_Major):主要存放專業(yè)基本信息,如表4-10所示。</p>
72、<p> 數(shù)據(jù)來源:直接在專業(yè)信息維護(hù)窗體中錄入;</p><p> 關(guān)系模式為:P_Major(專業(yè)ID,專業(yè)編碼,專業(yè)名稱,專業(yè)負(fù)責(zé)人ID,專業(yè)負(fù)責(zé)人,所屬系編碼,所屬系名稱,系主任ID,系主任,所在學(xué)院編碼,所在學(xué)院,院長ID,院長)。</p><p> 表4-10 專業(yè)信息表</p><p> (5)宿舍信息表(Dor_info):
73、主要存放宿舍基本信息,如表4-11所示。</p><p> 數(shù)據(jù)來源:直接在宿舍信息維護(hù)窗體中錄入;</p><p> 關(guān)系模式為:P_Major(樓號,宿舍號,床位數(shù),宿舍電話,財產(chǎn)情況)。</p><p> 表4-11 宿舍信息表</p><p> (6)菜單列表(sys_menu):主要存放菜單基本信息,如表4-12所示。&l
74、t;/p><p> 數(shù)據(jù)來源:在主窗體創(chuàng)建后通過SQL語言添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:sys_menu(menuID,objID,supID,menuTitle,formName,paramdescription,remark)。</p><p> 表4-12 菜單列表</p><p> (7)用戶表(sys_user
75、):主要存放用戶基本信息,如表4-13所示。</p><p> 數(shù)據(jù)來源:管理員在各個用戶維護(hù)窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:sys_user(用戶ID,角色I(xiàn)D,密碼,用戶狀態(tài),創(chuàng)建日期,描述)。</p><p> 表4-13 用戶表</p><p> (8)課程信息表(P_Course_list):
76、主要存放用戶基本信息,如表4-14所示。</p><p> 數(shù)據(jù)來源:管理員在課程信息維護(hù)窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:P_Course_list(課程ID,課程編號,課程名,學(xué)分,學(xué)時,推薦教材,專業(yè)ID)。</p><p> 表4-14 課程信息表</p><p> 4.2.2教學(xué)管理數(shù)據(jù)庫設(shè)計&
77、lt;/p><p> (1)開課申請表(P_Courses):主要存放開課基本信息,如表4-15所示。</p><p> 數(shù)據(jù)來源:教師在開課申請窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:P_Course(開課編號,課程性質(zhì),課程狀態(tài),開課學(xué)期,考試時間,考試地點,教材,教學(xué)大綱)。</p><p> 表4-15 開
78、課申請表</p><p> (2)選課表(Edu_Select_course):主要存放選課基本信息,如表4-16所示。</p><p> 數(shù)據(jù)來源:學(xué)生在選課申請窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Edu_Select_course(學(xué)號,課程ID,編號,選課時間,考勤成績,課堂表現(xiàn)成績,平時成績,考試成績,補(bǔ)考成績,總成績)。&l
79、t;/p><p> 表4-16 選課表</p><p> (3)活動列表(Edu_Activities_list):主要存放活動基本信息,如表4-17所示。</p><p> 數(shù)據(jù)來源:教師在活動申請窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Edu_Activities_list(活動號,活動名稱,活動性質(zhì),活動級別
80、,活動狀態(tài),活動時間,活動地點,活動內(nèi)容,姓名,職工號)。</p><p> 表4-17 活動列表</p><p> (4)活動記錄表(Edu_Activities_record):主要存儲活動記錄信息,如表4-18所示。</p><p> 數(shù)據(jù)來源:在活動記錄窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Edu_A
81、ctivities_record(學(xué)號,姓名,活動號,報名時間,活動表現(xiàn)記錄,活動成績,活動總結(jié),活動評價,備注)。</p><p> 表4-18 活動記錄表</p><p> (5) 比賽列表(Edu_Competition_list):主要存放比賽信息,如表4-19所示。</p><p> 數(shù)據(jù)來源:在比賽窗體中錄入,自動添加到數(shù)據(jù)庫;</p>
82、;<p> 關(guān)系模式為:Edu_Competition_list(比賽號,比賽名稱,比賽級別,比賽時間,比賽地點,相關(guān)專業(yè),主辦單位,比賽內(nèi)容,報名條件,進(jìn)行狀態(tài))。</p><p> 表4-19 比賽列表</p><p> (6)比賽記錄表(Edu_Competition_record):存放比賽記錄信息,如表4-20所示。</p><p>
83、 數(shù)據(jù)來源:在比賽報名窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Edu_Competition_list(學(xué)號,姓名,比賽號,報名時間,比賽表現(xiàn)記錄,比賽成績,比賽總結(jié),比賽評價,備注)。</p><p> 表4-20 比賽記錄表</p><p> 4.2.3宿舍管理數(shù)據(jù)庫設(shè)計</p><p> (1)入住信息
84、表(Dor_in_info):主要存放入住信息,如表4-21所示。</p><p> 數(shù)據(jù)來源:在入住登記窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Dor_in_info(學(xué)號,樓號,宿舍號,入住時間,床號)。</p><p> 表4-21 入住信息表</p><p> (2)繳費記錄表(Dor_Payment_
85、info):主要存放繳費信息,如表4-22所示。</p><p> 數(shù)據(jù)來源:在繳費窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Dor_Payment_info(編號,繳費記錄編號,學(xué)號,樓號,宿舍號,宿舍管理員編號,繳費名稱,繳費金額,繳費時間,備注)。</p><p> 表4-22 繳費記錄表</p><p>
86、 (3)宿舍檢查表(Dor_Check_cleanl_record):主要存放檢查信息,如表4-23所示。</p><p> 數(shù)據(jù)來源:在檢查窗體中錄入,自動添加到數(shù)據(jù)庫;</p><p> 關(guān)系模式為:Dor_Payment_info(樓號,宿舍號,床號,檢查日期,宿舍管理員編號,學(xué)號,姓名,衛(wèi)生成績,出去標(biāo)志,打分依據(jù),意見,備注)。</p><p> 表
87、4-23 宿舍檢查表</p><p><b> 4.3數(shù)據(jù)庫連接</b></p><p> 本系統(tǒng)采用MySQL數(shù)據(jù)庫,首先根據(jù)業(yè)務(wù)流圖、數(shù)據(jù)流圖、功能樹和ER圖等結(jié)合PowerDesigner軟件畫好各個表以及表與表之間的關(guān)系;再根據(jù)已有的關(guān)系生成可執(zhí)行的.sql文件,通過命令:mysql -u root -p tchstu<e:\db\sym.sql(
88、我的sym.sql文件在E:\db文件中)把PowerDesigner建立的表在數(shù)據(jù)庫中生成。然后應(yīng)用服務(wù)器通過ODBC和數(shù)據(jù)庫連接,接著在應(yīng)用服務(wù)器中通過Database與ODBC連接,并且在Database中建立遠(yuǎn)程數(shù)據(jù)模塊RemoteDataModule;然后在客戶端建立數(shù)據(jù)模塊DataModule通過Tsocket與應(yīng)用服務(wù)器端的遠(yuǎn)程數(shù)據(jù)模塊連接,這樣一整套的數(shù)據(jù)連接就完成了,并形成標(biāo)準(zhǔn)的三次C/S結(jié)構(gòu)。</p>
89、<p><b> 5系統(tǒng)詳細(xì)設(shè)計</b></p><p> 高校學(xué)生綜合管理在功能上劃分,有三大模塊:基礎(chǔ)資料維護(hù)模塊、教學(xué)管理模塊和宿舍管理模塊。</p><p> 基礎(chǔ)資料維護(hù)模塊主要實現(xiàn)的功能是:學(xué)生信息維護(hù)、教師信息維護(hù)、宿舍管理員信息維護(hù)、宿舍信息維護(hù)、班級信息維護(hù)、課程信息維護(hù)、專業(yè)信息維護(hù)等;教學(xué)模塊主要實現(xiàn)的功能是:教師開課申請,學(xué)生選
90、課,考試安排,成績管理,活動申請,活動報名,比賽報名,以及對成績和比賽的查詢等;宿舍管理模塊主要實現(xiàn)的功能是:宿舍分配、宿舍檢查、宿舍繳費等。</p><p> 5.1基礎(chǔ)資料功能設(shè)計與實現(xiàn)</p><p> 5.1.1登錄界面的設(shè)計</p><p> (1)運行時首先顯示的是登錄界面,如圖5-1所示。</p><p> 圖5-1
91、登錄界面</p><p> 【用戶名】和【密碼】的顯示框的ReadOnly屬性設(shè)置為false,即是通過鍵盤輸入內(nèi)容。輸入用戶名和密碼后點擊登錄后,如果沒輸入用戶名,會提示輸入用戶名;如果沒輸入密碼,會提示輸入密碼;如果用戶名和密碼能和數(shù)據(jù)庫匹配上則能成功登錄到相應(yīng)權(quán)限下的客戶端主界面上;如果與數(shù)據(jù)庫中的數(shù)據(jù)匹配不上則回提示用戶不存在或者密碼錯誤。</p><p> 把登錄用戶的用戶名
92、顯示在客戶端主窗體中實現(xiàn)的代碼如下:</p><p> if (strcmp(user->userID,"admin")==0) {</p><p> strcpy(user->userName,"管理員");</p><p><b> }</b></p><p>
93、;<b> else{</b></p><p> dataset->Close();</p><p> switch (user->roleID)</p><p><b> {</b></p><p> case 2: dataset->CommandText=&quo
94、t;SELECT teacherName from P_Teacher where (teacherID='"+AnsiString(user->userID)+"')"; break;</p><p> case 3: dataset->CommandText="SELECT stuName from P_Student where (stu
95、Num='"+AnsiString(user->userID)+"')"; break;</p><p><b> }</b></p><p><b> }</b></p><p><b> 5.1.2密碼修改</b></p>&
96、lt;p> 用戶登錄后,可以選擇修改密碼,修改密碼界面如圖5-2所示。</p><p> 圖5-2 密碼修改</p><p> 當(dāng)每次添加一個新用戶時,會自動創(chuàng)建賬戶和密碼,每個新用戶的初始密碼都設(shè)置為空,所以每個用戶登錄后都可以根據(jù)自己的情況修改密碼,密碼為長度不超過32位的字符。</p><p> 5.1.3基礎(chǔ)信息下拉菜單</p>
97、<p> 在客戶端主界面中,鼠標(biāo)滑動到菜單上,就會顯示出下拉菜單列表,如圖5-3所示。</p><p> 圖5-3 基礎(chǔ)信息下拉菜單列表</p><p> 5.1.4班級和專業(yè)信息維護(hù)</p><p> (1)班級信息維護(hù)的界面,如圖5-4所示。</p><p> 圖5-4 班級信息維護(hù)</p>&l
98、t;p> (2)主要實現(xiàn)的功能</p><p> 添加功能:管理員剛進(jìn)入系統(tǒng)是沒有班級,管理員要根據(jù)實際情況點擊【添加】按鈕來添加已有的班級信息,其中班級的添加是根據(jù)所在系來選擇添加的。點擊添加后會彈出一個班級屬性的窗體,里面有班級所屬系的選擇,如圖5-5所示。</p><p> 修改功能:管理員點擊【修改】按鈕時,如果有班級列表并選擇了一個,則會彈出如圖5-5的窗口,修改需要
99、修改的屬性,然后點擊保存就會自動保存到數(shù)據(jù)庫里面去;如果沒有選擇班級,則自動選擇第一個;如果沒有班級列表,會提示你選擇班級。</p><p> 圖5-5 班級屬性</p><p> 刪除功能:點擊【刪除】按鈕時,如果有班級列表并選擇了一個,就會刪除一個班級項;如果沒有選擇班級,則自動選擇第一個;如果沒有班級列表,會提示你選擇班級。</p><p> 退出功
100、能:點擊【退出】按鈕后,會直接返回到客戶端主窗體界面,可以繼續(xù)選擇其他菜單。</p><p> cdsProperty組件的實現(xiàn)是:select C.classID,C.classCode,C.className,M.majorName,C.classCount,C.InTime from P_Class_info AS C left join P_Major M on (C.majorID=M.majorI
101、D) where (C.class_status=1)。</p><p> 在圖5-5班級屬性窗體中點擊SpeedButton1按鈕,選擇班級所屬的系,選擇系后再在各個DBEdit中填寫班級屬性,點擊保存即可。點擊SpeedButton1按鈕后,會彈出所以系的列表,如圖5-6所示。</p><p> cdsProperty組件的實現(xiàn)是:select C.classID,C.class
102、Code,C.className,C.majorID,C.classCount,C.InTime,C.outTIme,class_status from P_Class_info AS C where (C.classID=:oid),其中oid是一個整形參數(shù),通過點擊SpeedButton1獲得。</p><p> cdsProperty通過SQL語句和數(shù)據(jù)庫連接,把當(dāng)前classID和系列表中的class
103、ID聯(lián)系起來,產(chǎn)生的數(shù)據(jù)直接保存到數(shù)據(jù)庫里面。</p><p> 圖5-6 專業(yè)列表</p><p> 其中管理員也可以通過點擊專業(yè)列表窗體中的【添加】、【刪除】、【保存】、【退出】等按鈕來對專業(yè)進(jìn)行維護(hù),但是每次添加或者刪除和修改后都必須點擊保存才能生效,其中添加事件的代碼如下:</p><p> cdsGrid->Append();</p&g
104、t;<p> cdsGrid->Edit();</p><p> cdsGrid->FieldByName("majorID")->AsInteger=getMaxID("P_Major","majorID");</p><p> 通過cdsGrid組件直接保存到數(shù)據(jù)庫里面。</p>
105、;<p> 5.1.5學(xué)生信息維護(hù)</p><p> (1)學(xué)生信息維護(hù)界面設(shè)計,如圖5-7所示。</p><p> 圖5-7 學(xué)生信息列表</p><p> (2)主要實現(xiàn)的功能</p><p> 添加功能:管理員剛進(jìn)入系統(tǒng)是沒有學(xué)生信息,管理員要根據(jù)實際情況點擊【添加】按鈕來添加學(xué)生信息,其中學(xué)生的添加是根據(jù)
106、所在班級來選擇添加的。點擊【添加】按鈕前必須通過SpeedButton1按鈕來選擇一個班級,否則會提示沒有選擇班級,不能添加。選擇班級后,會彈出一個如圖5-8所示的窗口,雙擊所需要的選擇的班級,則在圖5-7的窗體中就會顯示班級名稱。</p><p> 圖5-8 班級列表</p><p> 修改功能:管理員點擊【修改】按鈕時必須通過SpeedButton1按鈕來選擇一個班級,否則會提示
107、沒有選擇班級,不能修改。如果有學(xué)生列表并選擇了一個,則會彈出如圖5-9的窗口,修改需要修改的屬性,然后點擊保存就會自動保存到數(shù)據(jù)庫里面去;如果沒有選擇學(xué)生,則自動選擇第一個;如果沒有學(xué)生列表,會提示你選擇一個學(xué)生。</p><p> 圖5-9 學(xué)生屬性</p><p> 刪除功能:點擊【刪除】按鈕時必須通過SpeedButton1按鈕來選擇一個班級,否則會提示沒有選擇班級,不能刪除
108、。如果有學(xué)生列表并選擇了一個,就會刪除一個學(xué)生項;如果沒有選擇學(xué)生,則自動選擇第一個;如果沒有學(xué)生列表,會提示你選擇一個學(xué)生。</p><p> 退出功能:點擊【退出】按鈕后,會直接返回到客戶端主窗體界面,可以繼續(xù)選擇其他菜單。</p><p> 在【添加】或者【修改】學(xué)生屬性時,對于出生日期的選擇是通過SpeedButton1來實現(xiàn)的,點擊一下SpeedButton1按鈕,會出現(xiàn)如圖
109、5-10的日期窗口,供你選擇。</p><p> 圖5-10 日期選擇</p><p><b> (3)主要代碼實現(xiàn)</b></p><p> 日期選擇的SpeedButton1代碼實現(xiàn):</p><p> void __fastcall TFormSut::SpeedButton1Click(TObject
110、*Sender)</p><p><b> {</b></p><p> AnsiString day= cdsProperty->FieldByName("stu_birthDate")->AsString;</p><p> day=getDate1(day);</p><p>
111、 cdsProperty->Edit();</p><p> cdsProperty->FieldByName("stu_birthDate")->AsString=day;</p><p><b> }</b></p><p> 其中學(xué)生信息列表中DBGridEh1的OddRowColor屬性設(shè)置
112、為ClWindow,表示DBGridEh1的顏色為默認(rèn)顏色;BorderStyle屬性設(shè)置為bdLeftToRight,表示DBGridEh1的列表從左到右對齊;Ctl3D屬性設(shè)置為true,表示帶有3D效果。</p><p> 5.1.6課程信息維護(hù)</p><p> (1)課程信息維護(hù)界設(shè)計,面如圖5-11所示。</p><p> 圖5-11 課程信息列
113、表</p><p> (2)主要實現(xiàn)的功能</p><p> 添加功能:管理員要根據(jù)實際情況點擊【添加】按鈕來添加課程信息,其中課程的添加是根據(jù)所在專業(yè)來選擇添加的。點擊【添加】按鈕前必須通過SpeedButton1按鈕來選擇一個專業(yè),否則會提示沒有選擇班級,不能添加。選擇專業(yè)后,會彈出一個如圖5-11所示的窗口,雙擊所需要的選擇的班級,則再圖5-11的窗體中就會顯示專業(yè)名稱。然后再點
114、擊【添加】按鈕,會出現(xiàn)圖5-12的窗體。</p><p> cdsProperty組件的實現(xiàn)是:select C.course_ID,C.course_num,C.course_name,C.course_credits,C.course_hours from P_Course_list AS C where(C.majorID=:majid) ,其中majid是一個整形參數(shù),通過點擊SpeedButton1
115、獲得。</p><p> 修改功能:管理員點擊【修改】按鈕時必須通過SpeedButton1按鈕來選擇一個班級,否則會提示沒有選擇班級,不能修改。如果有課程列表并選擇了一個,則會彈出如圖5-12的窗口,修改的屬性,然后點擊保存就會自動保存到數(shù)據(jù)庫里面去;如果沒有選擇課程,則自動選擇第一個;如果沒有課程列表,會提示你選擇一門課程。</p><p> 刪除功能:點擊【刪除】按鈕時必須通過S
116、peedButton1按鈕來選擇一個專業(yè),否則會提示沒有選擇專業(yè),不能刪除。如果有課程列表并選擇了一個,就會刪除一個課程項;如果沒有選擇課程,則自動選擇第一個;如果沒有課程列表,會提示你選擇一門課程。</p><p> 退出功能:點擊【退出】按鈕后,會直接返回到客戶端主窗體界面,可以繼續(xù)選擇其他菜單。</p><p> 圖5-12 課程屬性</p><p>&l
117、t;b> (3)主要代碼實現(xiàn)</b></p><p> 專業(yè)列表的雙擊事件代碼實現(xiàn):</p><p> void __fastcall TFormMajorList::DBGridEh1DblClick(TObject *Sender){</p><p> if (cdsGrid->FieldByName("majorID&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生綜合管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息綜合管理系統(tǒng)
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文 ----學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文----學(xué)生管理系統(tǒng)設(shè)計
- 畢業(yè)論文——學(xué)生排課管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng) (2)
評論
0/150
提交評論