學生信息管理系統(tǒng)論文-無憂無慮畢設網(wǎng)_第1頁
學生信息管理系統(tǒng)論文-無憂無慮畢設網(wǎng)_第2頁
學生信息管理系統(tǒng)論文-無憂無慮畢設網(wǎng)_第3頁
學生信息管理系統(tǒng)論文-無憂無慮畢設網(wǎng)_第4頁
學生信息管理系統(tǒng)論文-無憂無慮畢設網(wǎng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設網(wǎng) ()-大學生畢業(yè)設計站 ,免費畢業(yè)設計論文 ,無憂無慮畢設網(wǎng) 大學生畢業(yè)設計 ,出售各類畢業(yè)設計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費視頻教程 ,我們將竭誠為您服務! 學 生管理信息系統(tǒng) 隨著學校規(guī)模的不斷擴大,學生數(shù)量的不斷增加,學生的信息量也成倍增長。學生管理工作是學校各項工作的一個重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質量。面對龐大的信息量,如何有效地提高學生管理工作的效率是一個學校急需解決的問題。因此開發(fā)適合學校需要的學生管理 信息系統(tǒng),通過 這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,并減少管理方面的工作量。 概 述 學生管理信息系統(tǒng)作為學校管理中的一個子系統(tǒng),與其他子系統(tǒng) ,如教學管理系統(tǒng)、人事管理系統(tǒng)、后勤管理系統(tǒng),圖書館管理系統(tǒng)等一起構成構園管理信息系統(tǒng),為校園管理信息化提供一個子功能。所以,幾乎所有的大、中、小學校都需要一套這樣的管理系統(tǒng)來提高日常的工作效率。圖 1 和圖 2 所示是兩個典型的學生管理信息系統(tǒng)的界面。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 1 第一個典型的學生管理信息系統(tǒng)的界面 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 2 第二個典型的學生管 理信息系統(tǒng)的界面 從界面可以看到,學生管理信息系統(tǒng)應該包括學生信息管理、學籍管理、成績管理、獎懲管理和系統(tǒng)管理等基本內容。 ( 1)學生信息管理的數(shù)據(jù)有:學生學號、姓名、性別、出生日期、所屬班級、所屬院系、籍貫等,當有新生到校時,就啟動相應的信息管理功能,對所有的學生信息進行入庫,隨時掌握學生的基本信息。 ( 2)學籍管理主要是對學生的學籍變更情況及時控制和管理,變更的原因有:轉系、休學、復學、退學和畢業(yè)離校。 ( 3) 成績管理是數(shù)據(jù)量比較大的管理工作,每次考試結束后負責對學生各個科目的成績入庫工作和對數(shù)據(jù)庫成 績出錯的校對工作。 ( 4)獎懲管理是針對學生在校的表現(xiàn)情況,對學生進行相應的處理工作,獎勵的項目有各種獎學金和文體獎勵,處罰的項目有通報批評、警告、嚴重警告、記過、留校查看、開除等。 ( 5)系統(tǒng)管理主要是執(zhí)行數(shù)據(jù)庫備份和恢復、數(shù)據(jù)庫表的維護等工作,保證系統(tǒng)的正常運行。 學生管理信息系統(tǒng)作為典型的數(shù)據(jù)庫項目應用的一種,其開發(fā)流程包括需求分析、 UML 系統(tǒng)建模、確定系統(tǒng)集成方案、數(shù)據(jù)庫分析和設計以及各功以模塊的開發(fā)等。下面介紹一個學生管理信息系統(tǒng)的詳細開發(fā)過程。 需 求 分 析 需求分析是數(shù)據(jù)庫系統(tǒng)開發(fā) 的第一步,也是最重要的一步。需求分析可以分為兩個過程:一是理解需求,二是分析需求。下面分別 分析 這兩個過程。 理解需求 只有通過對學生管理信息系統(tǒng)的終端用戶和客戶進行大量的調研,才能真正理解終端用戶和客戶的需求,才能開發(fā)出合理的、實用的管理系統(tǒng),才能滿足各大、中、小學校的管理需要。基于大量的調研數(shù)據(jù),下面列出對最典型、最關鍵的需求。 ( 1)每年開學時,新生來報琶,要對每位新生的信息建立個人檔案,這部分工作由學籍科的管理人員進行維護和操作。學生個人檔案包括學生學號、姓名、性別、出生日期、所屬班 級、所屬院系、籍貫等。 ( 2)考試結束時,教務科的管理人員將學生各科的成績錄入數(shù)據(jù)庫,以備隨時查詢。當然錄入成績也有出錯的可能,所以,必須具有校對修改成績的功能。 ( 3)當學生的表現(xiàn)出色或差的時候,學生科的管理人員應對其進行獎勵或處罰,相應的獎項(或處罰)和獎勵(或處罰)時間的數(shù)據(jù)都應該入庫。 ( 4)當學生因為疾病 、學業(yè)修完等原因學籍需要變更的時候,學籍科的管理人員應該對其進行學籍變更手續(xù)。 ( 5)學生應該具有查詢個人信息和成績的權力和權限。 ( 6) 系統(tǒng)還應提供強大的數(shù)據(jù)統(tǒng)計、查詢、報表生成以及打印等功能。 ( 7)系統(tǒng)客戶端運行在 Windows 平臺下,服務器端可以運行在 Windows 平臺或者 Unix 平臺下。 ( 8)系統(tǒng)應該有很好的可擴展性。 在本系統(tǒng)中主要提供新生信息錄入、學籍變更、成績管理和獎懲管理 等相關的功能。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 分析需求 分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,因此學生管理信息系統(tǒng)的需求分析是開發(fā)人員和學校管理人員一起完成的。 分析需求的第一步是描述學生管理 信息系統(tǒng)的功能,即定義用例,以此確定系 統(tǒng)的功能需求。一所學校的主要成員就是學生和學校的管理人員、教師、系統(tǒng)管理員等,管理人員主要指學籍科、學生科和教務科的人員,他們是學生管理信息系統(tǒng)的主要使用者。學生也是學生管理信息 系統(tǒng)的重要使用者,只是具備的管理權限沒有管理人員那么廣。系統(tǒng)管理員也是其中一個管理人員,這不影響本系統(tǒng)的功能。 學生管理信息系統(tǒng)的用例包括以下內容。 新生信息 學生成績(包括錄入和校對) 學籍變更 學生獎勵 學生處罰 學生信息查詢修改 需要注意的是,學生信息查詢修改用例包括學生對個人基本信息和查詢和修改,這些信息指的是新 生入學時被錄入的基本信息。此外,學生還具有查詢和打印成績的權限,查詢獎懲情況、學籍變更記錄等權限。 學生管理信息系統(tǒng)的分析可以用 UML 的用例圖來描述。每個用例還可以以文本的方式描述,描述的內容包括用例以及用例與角色交互的更詳細的信息,文本的內容是通過和用戶討論后確定的。下面給出上述用例的描述。 ( 1)新世界生信息 增加學生記錄 標記學生學號確定學生院系確定學生班級 ( 2) 學生成績 增加學生成績記錄校對學生成績 ( 3)學籍變更 增加學籍變更記錄標記變更原因標記變更時間 ( 4)學生獎勵 增加學生獎勵記 錄標記獎勵項目標記獎勵時間 ( 5) 學生處罰 增加學生處罰記錄標記處罰等級標記處罰時間 ( 6)學生信息查詢修改 查詢個人信息修改個人信息保存?zhèn)€人信息查詢獎懲情況 查詢學籍變更情況打印成績單 UML 系 統(tǒng) 建 模 完成需求分析后,就需要對系統(tǒng)進行 UML 建模。 UML 建模是對需求分析結果的模型建立過程。下面 進行學生管理信息系統(tǒng)的 UML 建模過程。 學生管理信息系統(tǒng)的用例分析 在上一節(jié)需求分析中列出了學生管理信息系統(tǒng)的全部用例:新生信息、學生成績、學籍變更、學生獎勵、學無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 生處 罰、學生信息查詢修改。這里,使用權用 Rose 軟件進行 UML 建模,其用例如圖 3 所示。 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 圖 3 學生管理信息系統(tǒng)用例圖 該用例圖標記了所有的學生管理住處系統(tǒng)的用例, 從中可以得知,學生管理信息系統(tǒng)的角色可以劃分為兩類。 學校管理人員:用例包括學生管理信息系統(tǒng)的所有用例。 學生:用例只有學生信息查詢修改。 要注意的是,學校管理人員具有查詢和修改所有數(shù)據(jù)的權限,處于高權限位置,而學生只有修改個有基本信息、查詢獎懲情況、查詢學籍變更情況和打印成績單的權限, 處于低權限位置。 學生管理信息系統(tǒng)的域類分析 UML 建模的第二步就是域類分析。實際開發(fā)學生管理信息系統(tǒng)時,域類分析是建立在 用例分析基礎上的。要了解系統(tǒng)要處理的概念,最好獎學校的管理人員組織起來開個討論會,詳細談論和列舉所需要包含水量的用例,了解概念和概念之間的關系。 學生管理信息系統(tǒng)中的域主要包括:學生( Student)、 成績( Score)、學籍變更( Change)、 獎勵( Encourage)、處罰( Punish) ??梢栽陬悎D中將上面這些域以及它們之間的關系表示出來,如圖 4 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 圖 4 學生管理信息系統(tǒng)域草圖 需要說明的是,這里的域類還是處于“草圖”狀態(tài), 定義的操作和屬性不是最后的片本,只是 在現(xiàn)階段看來這些操作和屬性是比較合適的,有些操作獎在時序圖的草圖中定義,而不晨用例哪定義。 有些類可以用 UML 狀態(tài)圖來顯示類的對象的不同狀態(tài)以及改變狀態(tài)的事件。在本系統(tǒng)中有狀態(tài)圖的類是學生,該類的狀態(tài)圖將在后面的內容中介紹。 為了描述域類的動態(tài)行為,可以使用權 UML 的時序圖、協(xié)作圖或者活動圖來描述。本文選用時序圖。時序圖的基礎是用例。在 時序圖中要說明域類是如何協(xié)作以操作該系統(tǒng)中的用例。當然,在建立時序圖時,將會發(fā)現(xiàn)新的操作 ,并將其加入類中,這將在后面看到所建立的時序圖模型。用時序圖建模時,需要窗口或對話框作為角色界面。顯然,這里需要操作界面的有基本信息、獎勵、處罰、學籍變更、修改查詢等,此外維護也需要一個操作界面。 學生管理信息系統(tǒng)的設計 在設計階段,首先要設計類的狀態(tài)的圖。類的狀態(tài)圖說明了可能的狀態(tài)以及需要被處理的過渡期,使用狀態(tài)圖可以揭示單個對象在整個系統(tǒng)中的變化細兇,對了解和實現(xiàn)關鍵類有較大的幫助。 不是所有的類都有狀 態(tài)圖,在本系統(tǒng)中,有狀態(tài)圖的類是學生。 學生的狀態(tài)圖如圖 5 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 5 學生的狀態(tài)圖 設計階段的最后一步是設計 UML 模型,也就是將前面設計的模型進竽擴展和細化。下面給出各個用例的時序圖。設計的目的是產生一個可以使用的解決方案,并且可以容易地將方案轉換成程序代碼。 學生的時序如圖 6 所示 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 圖 6 學生時序圖 成績的時序如圖 7 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 圖 7 成績時序圖 學籍變更的時序如圖 8 所示。 管 理 人 員學 籍 管 理 界 面學 籍 修 改S t u N O選 擇 學 號學 籍 信 息學 籍 變 更 確 定 學 籍 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 8 學籍變更時序圖 獎勵的時序如圖 9 所示。 管 理 人 員獎 勵 管 理 界 面獎 勵 開 始S t u N O選 擇 學 號獎 勵 信 息確 定 獎 勵 確 定 獎 勵 時 間 圖 9 獎勵時序圖 處罰的時序如圖 10 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 管 理 人 員處 罰 管 理 界 面處 罰 開 始S t u N O選 擇 學 號處 罰 信 息確 定 處 罰 確 定 處 罰 時 間 圖 10 處罰時序圖 查詢修改的時序如圖 11 所示。 管 理 人 員成 績 管 理 界 面考 試 結 束S t u N O選 擇 學 號成 績 信 息添 加 成 績 校 對 成 績 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 11 查詢修改時序圖 時序圖 設計完成后,開始進行學生管理信息系統(tǒng)的架構設計和細節(jié)設計。在架構 設計中將定義包(子系統(tǒng))、包間的相關性和基本的通信機制。 設計架構時,應該將應用邏輯和技術邏輯分割。應用邏輯是需要編碼設計的,而技術邏輯,主要包括用戶界面、數(shù)據(jù)庫或者通信一般是已經(jīng)有的。學生管理信息系統(tǒng)中的包(或者為子系統(tǒng)、層)有如下幾個,如圖 9-12所示。 應 用 包用 戶 界 面 包業(yè) 務 對 象 包數(shù) 據(jù) 庫 包 圖 9-12 包和包間關系 用戶界面包( User Interface Package):為通用用戶界面類,調用業(yè)務對象包中的操作檢索和插入數(shù)據(jù),可以簡單地把它們看成將來用戶要操作的界面。 業(yè) 務對象包( Business Object Package):業(yè)務對象包包含上面設計的分析模型的域類。業(yè)務對象包同數(shù)據(jù)庫包協(xié)同完成任 務 。 數(shù)據(jù)庫包( Database Package):數(shù)據(jù)庫包向業(yè)務對象數(shù)據(jù)包提供服務。 應用包( Utility Package):應用包向其他包提供服務。 至此, UML 系統(tǒng)建模完成。 系 統(tǒng) 配 置 優(yōu)秀的數(shù)據(jù)庫系統(tǒng)必有一個相對最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實際情況設計,主要依據(jù)就是系統(tǒng)的吞吐量和系統(tǒng)對穩(wěn)定性的要求,此外,用戶的維護水平也是一個重要的方面。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 9.4.1 軟件配置 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。學生管理信息系統(tǒng)的軟件配置要根據(jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護水平來確定。 ( 1)數(shù)據(jù)庫選擇 可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫,如表 1 所示。數(shù)據(jù)量是指數(shù)據(jù)庫中需存放的單表的最大記錄數(shù)。 表 1 學生管理信息系統(tǒng)數(shù)據(jù)庫的選擇 用 戶 數(shù)據(jù)量(記錄表) 穩(wěn)定性要求 維護水平 備選數(shù)據(jù)庫 社區(qū)小學 100500 低 差 Access、 Foxpro 公立小學或社區(qū)小學 5005000 低 差 Access、 Foxpro 公立中學或社區(qū)大學 500050000 中 一般 SQL Server 專業(yè)型大學 50000200000 較高 較好 SQL Server、 Oracle 綜合型大學 200000 高 好 Oracle 在本系統(tǒng)中,選擇 Access2000 數(shù)據(jù)庫。 ( 2)操作系統(tǒng)選擇 可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。操作系統(tǒng)的選擇如表 2 所示。 表 2 學生理管信息系統(tǒng)操作系統(tǒng)的選擇 用 戶 每秒數(shù)據(jù)庫并發(fā) 數(shù)據(jù)訪問記錄數(shù) 穩(wěn)定性 要求 維護 水平 備選操作系統(tǒng) 社區(qū)小學 1050 低 差 Windows 2000 Professional Windows 2000 Professional 公立小學或社區(qū)中學 50500 中 一般 Windows NT Windows 2000 Server 公立中學或社區(qū)大學 5002000 較高 較好 Windows NT Windows2000 Server Linux、 UNIX 專業(yè)型大學 5002000 較高 較好 Linux、 UNIX 綜合型大學 2000 以上 高 好 Linux、 UNIX 在本例中,選擇 Windows 2000 Server 操作系統(tǒng)。 硬件配置 硬件配置主要包括客戶端硬件的選擇和服務器端硬件的選擇。學生管理信息系統(tǒng)的硬件配置要根據(jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護水平來確定。 ( 1)客戶端硬件選擇 可以根據(jù)穩(wěn)定性要求選擇不同的客戶端。一般情況下,對客戶端的要求不高。如表 3 所示。 表 3 學生管理信息系統(tǒng)客戶端硬件的選擇 用 戶 穩(wěn)定性要求 備選客戶端 查詢客戶端 低 Pentium CPU/64MB/4GB 管理客戶端 中 Pentium /256MB/20GB ( 2)服務器端硬件選擇 可以根據(jù)數(shù)據(jù)量和吞吐量的大小選擇不同的服務器硬件。服務器端的選擇如表 9-4 所示。 表 4 學生管理信息系統(tǒng)服務器端硬件的選擇 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 用 戶 每秒數(shù)據(jù)庫并發(fā) 數(shù)據(jù)訪問記錄表 穩(wěn)定性 要求 維護水平 備選服務器 社區(qū)小學 950 低 差 Pentium /256MB/20GB 個人 計算機 公立小學或社區(qū)中學 50500 中 一般 雙 CPU/1GB/RAID53 72GB 公立中學或社區(qū)大學 50500 中 一般 雙 CPU/1GB/RAID53 72GB 專業(yè)型大學 5002000 較高 較好 強 4CPU/4GB/RAID56 72GB 綜合型大學 2000 以上 高 好 小型計逄機 /雙機熱備 當然,這種配置不是絕對的,這里只給出參考配置的范圍。具體的配置需要根據(jù)用戶的需求和建設經(jīng)費精確計算。 網(wǎng)絡配置 學生管理信息系統(tǒng)的網(wǎng)絡配置一般有如下幾種類型。 ( 1)單機模式:即服務器和客戶端在一臺計算機上。 ( 2)百兆模式:計算機網(wǎng)絡的速度為百兆,如圖 13 所示。 ( 3)千兆模式:計算機網(wǎng)絡的速度為千兆,實際上,沒有必要給每個節(jié)點都配備千兆網(wǎng)絡接口,只需要服務端配備千兆接 口即可,如圖 14 所示。 數(shù) 據(jù) 庫 服 務 器應 用 服 務 器客 戶 終 端管 理 人 員 終 端百 兆 交 換 機 圖 13 學生管理信息系統(tǒng)網(wǎng)絡百兆配置 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 數(shù) 據(jù) 庫 服 務 器應 用 服 務 器客 戶 終 端管 理 人 員 終 端千 兆 交 換 機 圖 14 學生管理信息系統(tǒng)網(wǎng)絡千兆配置 在實際的運行中,可以根據(jù)用戶情況選擇不同的網(wǎng)絡配置,如表 5 所示。 表 5 學生管理信息系統(tǒng)配置的選擇 用 戶 每秒數(shù)據(jù)并發(fā)數(shù)據(jù) 訪問記錄數(shù) 穩(wěn)定性要求 維護水平 備選網(wǎng)絡方案 社區(qū)小學 1050 低 差 單機模式 公立小學或社區(qū)中學 50500 中 一般 百兆模式 公立中學或社區(qū)大學 50500 中 一般 百兆模式 專業(yè)型大學 5002000 較高 較好 百兆模式 綜合型大學 2000 以上 高 好 千兆模式 數(shù) 據(jù) 庫 分 析 在開發(fā)學生管理信息系統(tǒng)時,可以先進行 E-R 圖分析,然后對表和字段進行分析,最后進行數(shù)據(jù)庫建模。 E-R 圖分析 對學生管理信息系統(tǒng)的 E-R 圖分析是建立在 UML 系統(tǒng)模型基礎上的。這里給出 E-R 圖分析的結果。實體關系圖的分析結果非常復雜,一般情況下使用從簡到繁的方式進行設計。首先從大的方面設計出各個實體之間的關系,然后在這個關系的基礎上進行 細化。 圖 15 所示為學生管理信息系統(tǒng)的實體關系簡圖。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 15 學生管理信息系統(tǒng)的實體關系簡圖 在簡圖的基礎上進一步設計實體關系的詳細結構。圖 16 所示為學生管理信息系統(tǒng)的實體關系詳圖。圖 916只是學生管理信息系統(tǒng)最基本元素的實體關系圖,可以在此基礎上根據(jù)用戶的不同需要進行擴展。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 16 學生管理信息系統(tǒng)的實體關系圖 表 /字段分析和數(shù)據(jù)庫建模 表 /字段分析是建立在實體關系圖基礎上。對表和字段分析后就可以建立數(shù)據(jù)庫模型了。以圖 16 所示的學生管理信息系統(tǒng)的實體關系圖為基礎,可設計表和字段,然后建立 數(shù)據(jù)庫模型。 建立的數(shù)據(jù)庫模型如圖 17 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 9 學生管理信息系統(tǒng)的數(shù)據(jù)庫模型 數(shù) 據(jù) 庫 設 計 數(shù)據(jù)庫設計與應用等程序設計是分離的,數(shù)據(jù)庫的設計非常重要。有了數(shù)據(jù)庫模型,數(shù)據(jù)庫的設計就簡單多了。在學生管理信息系統(tǒng)中,首先要創(chuàng)建學生管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分別講述本系統(tǒng)中數(shù)據(jù)庫的設計。本例采用 Access2000 數(shù)據(jù)庫系統(tǒng)來進行數(shù)據(jù)庫的設計。 創(chuàng)建數(shù)據(jù)庫 下面給出在 Access 中創(chuàng)建數(shù)據(jù)庫的過程。 ( 1)運行 Access 應用程序,在“新建數(shù)據(jù)庫 ”選項組中選取“空 Access 數(shù)據(jù)庫” 單選,按鈕,然后單擊“確定”按鈕,如圖 18 所示。 ( 2) 在“文件新建數(shù)據(jù)庫”窗口指定數(shù)據(jù)庫的存放位置與數(shù)據(jù)庫文件名稱(本例為 Stu.mdb)然后單擊“創(chuàng)建”按鈕,如圖 19 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 18 新建數(shù)據(jù)庫 圖 19 指定數(shù)據(jù)庫的存放位置與數(shù)據(jù)庫文件名稱 創(chuàng)建表 下面給出在 Access 中創(chuàng)建表的過程。 ( 1)在創(chuàng)建數(shù)據(jù)庫后,進入主界面,單擊“ Stu:數(shù)據(jù)庫”子窗口中的“設計”按鈕。此時將會出出“表 1:表”窗口,如圖 20 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 20 開始設計表 ( 2)在表的設計窗口“表 1:表”中,按表 6 建立數(shù)據(jù)字段,并指定字段的數(shù)據(jù)類型與相關屬性。 表 6 學生信息數(shù)據(jù)庫( Stuinfo) 字 段 名 稱 數(shù) 據(jù) 類 型 說 明 StuId 數(shù)字 編號 StuNo 數(shù)字 學號 DepartMent 文本 院系 Class 文本 班級 Name 文本 姓名 Sex 文本 性別 BirthDay 日期 /時間 生日 NativePlace 文本 籍貫 建立數(shù)據(jù)庫字段并指定字段的數(shù)據(jù)類型與相關屬性后,字段設 計界面如圖 21 所示。 ( 3)在 StuId 字段上單擊鼠標右鍵,選擇快捷菜單中的“主鍵”選項,讓 StuId 字段成為主要索引字段,則StuId 字段前方將出郵一個鑰匙圖標,如圖 22 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 21 字段設計 圖 22 設置“ StuId”字段為主鍵 ( 4) 字段設計完畢后,單擊工具欄中的“保存”按鈕,此時將會出現(xiàn)“另存為”對話框,在“表名稱”文本框輸入“ StuInfo”,如圖 23 所示,然后單擊“確定”按鈕將這個表保存。 ( 5)回到“ Stu:數(shù)據(jù)庫”子窗口中,如果出現(xiàn)了 StuInfo 這個表項目,就代表現(xiàn)在已經(jīng)完成學生數(shù)據(jù)文件的設計,如圖 24 所示。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 23 保存表 圖 24 完成數(shù)據(jù)庫中的表創(chuàng)建工作 ( 6)重復步驟( 1) ( 5),按表 7、表 8、表 9、表 10 建立表,并指定表中各字估的數(shù)據(jù)類型與相關屬性。 表 7 字籍變更數(shù)據(jù)表( Change) 字 段 名 稱 數(shù) 據(jù) 類 型 說 明 StuNo 數(shù)字 學號 Name 文本 姓名 Class 文本 班級 DeparMent 文本 院系 ChangeName 文本 學籍變更項 ChangeTime 日期 /時間 學籍變更時間 Remark 文本 備注 圖 8 學生獎勵數(shù)據(jù)表( Encourage) 字 段 名 稱 數(shù) 據(jù) 類 型 說 明 StuNo 數(shù)字 學號 Name 文本 姓名 Class 文本 班級 DeparMent 文本 院系 EncourageName 文本 獎勵項 EncourageTime 日期 /時間 獎勵時間 表 9 學生處罰數(shù)據(jù)表( Punish) 字 段 名 稱 數(shù) 據(jù) 類 型 說 明 StuNo 數(shù)字 學號 Name 文本 姓名 Class 文本 班級 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: DepartMent 文本 院系 PunishName 文本 處罰項 PunishTime 日期 /時間 處罰時間 表 10 學生成績數(shù)據(jù)表( Score) 字 段 名 稱 數(shù) 據(jù) 類 型 說 明 ScoreId 數(shù)字 編號 StuNo 數(shù)字 學號 Name 文本 姓名 Course 文本 課程 Score 數(shù)字 成績 ( 7)將這些表分別名為 Change、 Encourage、 Punish、 Score,主鍵分別為: StuNo、 StuNo、 StuNo、 Scoreld,設計結果如圖 25 所示。, ( 8)回到“ Stu:數(shù)據(jù)庫”子窗口中,出現(xiàn)了 StuInfo、 Change、 Encourage、 Punish、 Scores 個表項目 ,完成數(shù)據(jù)文件的設計,如圖 26 所示。 圖 25 完成數(shù)據(jù)庫表項目的設計 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 26 完成后端數(shù)據(jù)庫創(chuàng)建工作 界 面 設 計 以上內容完成了數(shù)據(jù)庫的后臺工作,建立起了能夠保障系統(tǒng)順利、正確運行的后臺。界面設計工作在進行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要的。下面就對學生管理信息系統(tǒng)的界面設計。 用戶登錄界面設計 利用 用戶登錄成功能實現(xiàn)對用戶操作權限的限制。管理員和學生的權限不一樣,管理員擁有系統(tǒng)的所有權限,學生只有查詢 修改個人信息和打印成績單的權限。用戶必須輸入正確的密碼才能進入下一界面,如果用戶的密碼輸入錯誤,應用程序會提示錯誤信息。用戶如果連續(xù) 3 次輸入錯誤,應用程序會強迫使用者退出并終止應用程序的 運行,圖 27 所示是用戶登錄界面窗體。 學生管理信息系統(tǒng)主界面設計 學生管理信息系統(tǒng)主界面主要實現(xiàn)新生信息錄入、成績管理、學籍變更、處罰管理、獎勵管理和查詢修改的功能。選擇該界面中工具欄中的不同按鈕,就會進入實現(xiàn)不同功能的窗體。圖 28 是圖書館理系統(tǒng)主界面窗體。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 27 用戶登錄界面窗體 圖 28 學生管理信息系統(tǒng)主界面窗體 這里主要介紹與數(shù)據(jù)庫相關的組件的屬性,如表 11 所示。 表 11 學生管理信息系統(tǒng)主界面中數(shù)據(jù)庫組件的屬性設置 組 件 屬 性 屬 性 值 Table1 DatebaseName Student TableName Stulnfo Table2 DatebaseName Student TableName Change Table3 DatebaseName Student TableName Encourage Table4 DatebaseName Student TableNsam Punish Table5 DatebasdeName Student TableName Score Query1 DatebaseName Student Query2 DatebaseName Student Query3 DatebaseName Student Query4 DatebaseName Student Query5 DatebaseName Student 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: DataSource1 DataSet Table1 DataSource2 DataSet Query2 DataSource3 DataSet Query3 DataSource4 DataSet Query4 DataSource5 DataSet Table5 DataSource6 DataSet Query5 新生信息錄入界面設計 新生信息錄入界面主要實現(xiàn)學生信息的添加功能,包括學號、性別、出生日期、籍貫、姓名、班級、所屬院系等信息的添加,圖 29 是新生信 息錄入界面窗體。 圖 29 新生信息錄入界面窗體 成績管理界面設計 成績管理界面主要實現(xiàn)成績的添加和校對修改的功能,圖 30 是成績管理界面窗體。 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 圖 30 成績管理界面窗體 學籍變更界面設計 學籍變更界面是實現(xiàn)學生學籍變更的功能,圖 31 是學籍變更界面窗體。 圖 31 學籍變更界面窗體 獎勵 管理界面設計 當學生在校表現(xiàn)優(yōu)秀,學校應該 獎勵該學生,以鼓勵大家的學習熱情。獎勵管理界面用于實現(xiàn)學生獎勵的功無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 能。相應的獎項有校特等獎、校一等校、校二等校、校三等校、工作獎等,用戶可 以根據(jù)實際情況進行設計。圖32 是獎勵管理界面窗體。 圖 32 獎勵管理界面窗體 處罰管理界面設計 當學生在校的表現(xiàn)差,學校應該處罰該學生。處罰管理界面就是實現(xiàn)學生處罰的功能。相應的處罰項有警告、記過、開除等,用戶可以根據(jù)實際情況進行設計。圖 33 是處罰管理界面窗體。 圖 33 處罰管理界面窗體 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 查詢修改界面設計 學生可以根據(jù)自己的學號在查詢修改界面中查詢自己的個人信息,包括基本信息、個人成績、學籍變更情況、獎勵和處罰情況。如果發(fā)現(xiàn)基本信息有錯誤的話,有權進行修改,而且學生有權打印自 己的成績單。圖 9-34 是查詢修改界面窗體。 圖 34 查詢修改界面 代 碼 分 析 與 實 現(xiàn) 上面對程序界面設計進行了詳細的 設計 ,基本完成了程序界面的設計工作。程序代碼是程序的核心所在,是系統(tǒng)開發(fā)的靈魂。下面對系統(tǒng)的代碼做具體的分析。 用戶登錄的代碼實現(xiàn) 學生管理信息系統(tǒng)啟動時,首先出現(xiàn)的是系統(tǒng)主界面。單擊系統(tǒng)主界面中工具欄的“用戶登錄”按鈕,就彈出用戶登錄界面。程序從配置文件中獲取管理員和學生的密碼,和用戶輸入的密碼比較,如果密碼正確,則根據(jù)身份配權限;如果不正確,則提示用戶重輸 或退出:重輸 3 次以上,系統(tǒng)自動退出。代碼如下: Proctdure TLoginFrm.BitBtn1Click(Sender:TObject);/“用戶登陸”按鈕的單擊事件 Var pwdfile:textfile; PwdStr:string; Begin if RadioButton1.checked=True then assingnfile(pwdfile,.Admini.cfg); if RadioButton2.checked=True then assingfile(pwdfile,.student.cfg); reset(pwdfile); 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: readln(pwdfile,pwdStr); closefile(pwdfile); Times:=Times=1; If edit1.Text=PwdStr then begin close; StuMainFrm.Enabled:=True StuMainFrm.PageControll.ActivePage:=StuMainFrm.Tabsheet6; StuMainFrm.PageControll.Visible:=true; if Radiobuttonl.checked=True then begin StuMainFrm.ToolButton2.Enabled:=Ture; StuMainFrm.Toolbutton3.Enabled:=True; StuMainFrm.ToolButton4.Enabled:=True; StuMainFrm.ToolButton5.Enabled:=True; StuMainFrm.ToolButton8.Enabled:=True; StuMainFrm.ToolButton6.Enabled:=True; end; if RadioButton2.checked=True then begin StuMainFrm.ToolButton6.Enabled:=True; end; end else begin if MessageDlg(密碼輸入錯誤,是否退出? , mtContirmation,mbYes,mbNo,0)=mryes then begin close; StuMainFrm.Enabled:=True; end else begin if times3 then editl.SetFocus else begin MessageDlg(對不起,密碼輸入嚴重錯誤,請退出 ! ,mtInformation,mbOk,0); Application.Terminate; end; end; end; end; 為了防止用戶多次重輸密碼,限制了輸入了次數(shù)為 3 次,因此需要對次數(shù)進行初始化,活加代碼如下: Procedure TLoginFrm.FormShow(Sender:TObject); Begin 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: Times:=0; End; 成績管理的代碼實現(xiàn) 當管理員選擇了一位學生后,輸入各科成績,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下: Procedure TStuMainFrm.BitBtn9Click(Sender:TObject);/“添加”按鈕的單擊事件 var StuNo,StuName:string; i:integer; begin with Query do begin close; Sql.Clear; Sql.Add(Select StuNo from Score Whers StuNo=+DbEdit6.Text+); Open; if recordcount=0 then begin StuNo:=DbEdit6.Text; StuName:=DbEdit7.Text; for i:=l to 12 do begin if Coursei0then with Table5 do begin Open; Append; SetFields(nil,StuNo,kStuName,Coursei,Scorei); Post; end; end; end else MessageDlg(對不起,該記錄已經(jīng)存在 !,mtInformation,mbOk,0); end; end; 學籍變更的代碼實現(xiàn) 當管理員選擇了學籍需要變更的學生后,輸入變更項和變更時間,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下: procedure TStuMainFrm.BitbtnlClick(Sender: Tobject);/“添加”按鈕的單擊事件 var StuNo,StuName,StuClass,StuDepart.ChangeName,ChangeRemark:string; begin 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: winth Table2 do begin Open; StuNo:=Editl.text; StuName:=Edit2.text; StuClass:=Edit3.text; StuDepart:=Edit4.text; ChangeName:=ComboBoxl.Text; ChangeRemark:=Edit5.text; append; SetFields(StuNo,StuName,StuClass,StuDepart,ChangeName,ChangeRemark, Formatdatetime(dddddde,DateTimePicker2.Dat); Post; end; end; 獎勵管理的代碼實現(xiàn) 當管理員選擇了需要獎勵的學生后,選擇了獎項和獎勵時后,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下: procedure TStuMainFrm.bitbtn3Click(Sender: TObject);/“添加”按鈕的單擊事件 var StuNo,StuName,StuClass,StuDepart,EncourageName:sering; begin with Table3 do begin Open; StuNo:=Edit6.text; StuName:=Edit7.text; StuClass:=Edit8.text; StuDepart:=Edit9.text; if RadioButtonl.checked=true then EncourageName:=RadioButtonl.Caption; if RadioButton2.checked=true then EncourageName:=RadioButton2.Caption; if RadioButton3.checked=true then EncourageName:=RadioButton3.lCaption; if RadioButton4.checked=true then EncourageName:=RadioButton4.Caption; if RadioButton5.checked=true then EncourageName:=RadioButton5.Caption; if RadioButton6.checked=true then EncourageName:=RadioButton6.Caption; if RadioButton7.checked=true then EncourageName:=RadioButton7.Capiton; if RadioButton8.checked=true then 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: EncourageName:=RadioButton8.Caption; append; SetFields(StuNo,StuName,StuClass,StuDepart,EncourageName, Formatdatetime(dddddd,DateTimePickerl.Dat); Post; end; end: 外罰管理的代碼和獎勵管理的代碼類似,這里不 再 述 。 查詢 /修改的代碼實現(xiàn) 當學生根據(jù)自己的學號查詢了自己的信息,如果發(fā)現(xiàn)有錯的話,可以修改,然后程序把修改后數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下: procedure TStuMainFrm.BitBtn7Click(Sender:TObject);/“ 修改”按鈕的單擊事件 var StuNo,StuName,StuClass,StuDepart,StuSex,Birthdayt,NativePlace:string; begin with Tablel do begin Open; StuNo:=Editl4.text; StuName:=Editl5.text; StuClass:=Editl6.text; StuDepart:=Editl7.text; NativePlace:=Editl9.text; Birthday:=Edit20.text; if RadioButtonl2.checked=true then StuSex:=RadioButtonl2.Caption; if RadioButtonl6,checked=true then StuSex:=RadioButtonl6.Caption; Edit; SetFields(StuNo,StuDepart,StuClass,StuName,StuSex,Birthday,NativePlace); Post; end; end; 學生可以打印成績單,其代碼很簡單,這里不 再 列出 。 實 例 演 示 至此,學生管理信息系統(tǒng)的開發(fā)基本結束。下面演示這個系統(tǒng),來看看實際的效果如何。 運行學生管理信息系統(tǒng)的執(zhí)行文件 StuMain.exe,首先出現(xiàn)的是學生管理信 息系統(tǒng)的主 界面,它有一個工具欄,上面有 8 個按鈕,依次是:用戶登錄、新生信息錄入、成績管理、學籍變更、獎勵管理、處罰管理、查詢修改和退出,其中只有“退出”和“用戶登錄”是激活

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論