




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)設(shè)計(jì)題目: 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)系別:計(jì)算機(jī)科學(xué)與技術(shù)班級: 1104學(xué)號: 04111116姓名:李新旸指導(dǎo)教 師:周元哲2009年1 月11日課程設(shè)計(jì)任務(wù)書計(jì)算機(jī)科學(xué)與技術(shù)系 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 06 計(jì)對本 班 姓名: 韓建鑫課程設(shè)計(jì)時(shí)間: 2009 年 01 月5 日 至2009 年1 月 11 日課程設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)任務(wù)與要求1.任選 VFP 、 VB 、 PB、 SQL Server2000等軟件設(shè)計(jì)一個(gè)數(shù)據(jù)庫管理系統(tǒng)。參考題目為學(xué)生成績管理系統(tǒng)的設(shè)計(jì),也可設(shè)計(jì)其他系統(tǒng)。2.所設(shè)計(jì)的系統(tǒng)可實(shí)現(xiàn)數(shù)據(jù)錄入、查詢、信息維護(hù)修改、刪除)等功能,設(shè)計(jì)菜單并編譯連
2、編生成 .exe文件。3.設(shè)計(jì)合理,功能完備,代碼簡潔,界面友好。4.設(shè)計(jì)說明書工整規(guī)范。課程設(shè)計(jì)進(jìn)度計(jì)劃安排2009年1月5日:查閱資料,確定方向2009年1月6日:構(gòu)造流程圖2009年 1月 7日:設(shè)計(jì)界面2009年 1月 8日:編寫代碼2009年 1月 9日至 10 日:程序的調(diào)試2009年 1月 11日:寫課程設(shè)計(jì)說明書指導(dǎo)教師 簽名):日期: 2009 年 1 月 11 日課程設(shè)計(jì)指導(dǎo)教師評閱書1/39課程設(shè)計(jì)指導(dǎo)教師評語課程設(shè)計(jì)成績評定指導(dǎo)教師 簽名):日期:年月日目錄1引言02簡介12.1 Visual Basic簡介 12/392.1.1主窗口 12.1.2屬性窗口 22.1.
3、3工程資源管理器窗口22.1.4代碼窗口 22.1.5窗體布局窗口 22.1.6工具箱窗口 22.2數(shù)據(jù)庫系統(tǒng)簡介32.2.1數(shù)據(jù)庫的基本結(jié)構(gòu)32.2.2數(shù)據(jù)庫的主要特點(diǎn)32.2.3數(shù)據(jù)庫發(fā)展階段大致劃分為如下幾個(gè)階段42.2.4數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)庫種類 42.3 SQL 語言介紹 52.3.1SQL簡介 52.3.2SQL語言的數(shù)據(jù)查詢63 需求分析 83.1提出問題 83.2工程開發(fā)目標(biāo) 83.3系統(tǒng)的運(yùn)行環(huán)境84 系統(tǒng)總體設(shè)計(jì) 94.1系統(tǒng)總體設(shè)計(jì)框圖94.2系統(tǒng)功能模塊設(shè)計(jì)95 數(shù)據(jù)庫設(shè)計(jì) 115.1ER 模型的設(shè)計(jì) 115.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)125.3數(shù)據(jù)庫物理設(shè)計(jì)126 系統(tǒng)詳細(xì)設(shè)
4、計(jì) 146.1數(shù)據(jù)庫及表創(chuàng)建146.2創(chuàng)建工程工程 156.3主窗體的建立 156.3.1用戶登陸模塊 176.3.2新生注冊窗體186.3.3成績修改窗體196.3.4成績輸入窗體216.3.5學(xué)生檔案管理216.3.6學(xué)生課程管理227 系統(tǒng)測試與分析237.1 測試實(shí)例研究與選擇237.2 性能分析23結(jié)束語 24謝辭 25參考文獻(xiàn)26附錄 273/391引言學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分, 它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要, 所以學(xué)生學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件學(xué)生成績,這種管理方式存
5、在著許多缺點(diǎn), 如: 效率低、保密性差 , 另外時(shí)間一長 , 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對于查找、更新和維護(hù)都帶來了不少的困難1 。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟 , 其強(qiáng)大的功能已為人們深刻認(rèn)識 , 它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分, 使用計(jì)算機(jī)對學(xué)生學(xué)生成績信息進(jìn)行管理, 具有著手工管理所無法比擬的優(yōu)點(diǎn). 例如 : 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)生成績管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
6、結(jié)合上述要求,在基于SQL2000數(shù)據(jù)庫技術(shù)以及面向?qū)ο蟮木幊碳夹g(shù)的基礎(chǔ)上,研究了這套學(xué)生信息管理系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)學(xué)生基本信息的管理和成績管理,并可實(shí)現(xiàn)多用戶登陸。由于時(shí)間緊迫、掌握技術(shù)有限等條件限制,本系統(tǒng)可能還存在著一些不足之外,敬請老師同學(xué)批評指導(dǎo)。以高效、快速地開發(fā) Windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng) 。隨 著版 本的 提高 , Visual Basic 的功能也越來越強(qiáng)。 5.0 版以后 , Visual Basic 推出了中文版,與前個(gè)版本相比,其功能有了很大提升。 中文版。Visual意即可視的、可見的,指的是開發(fā)像Windows 操作系統(tǒng)的圖形用戶界
7、面 Graphic User Interface,GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對象拖放到屏幕上相應(yīng)的位置即可。Basic實(shí)際上是一個(gè)短語的縮寫,這個(gè)短語就是Beginnersall_purpose symbolic instruction code,其中文意思為“初始者通用符號指令代碼語言”。Visual Basic 6有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用Visual Basic開發(fā)一般Windows 應(yīng)用程序的人員,但是;專業(yè)版適用于計(jì)算機(jī)專業(yè)開發(fā)人員,包括了學(xué)習(xí)版的全部內(nèi)容功能以及I
8、nternet控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組骨子里分布式應(yīng)用程序。Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大可以與Windows專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows 內(nèi)部的廣泛應(yīng)用程序接口API )函數(shù),以用動態(tài)鏈接庫OLE)、開放式數(shù)據(jù)連接ODBC)等技術(shù),可2.1.1 主窗口與其他的
9、 Windows窗口類似, Visual Basic 的主窗口也由標(biāo)題欄、菜單欄、工具欄等項(xiàng)組成。1標(biāo)題欄標(biāo)題欄中的標(biāo)題為“工程1-Microsoft Visual Basic設(shè)計(jì) ”,說明此時(shí)集成開1/39發(fā)環(huán)境入于設(shè)計(jì)模式,在進(jìn)入基他狀態(tài)時(shí),方括號的文字將作相應(yīng)的變化。VB 有 3 種工作模式:設(shè)計(jì) Design)模式、運(yùn)行 模式。2菜單欄Visual Basic 的菜單欄中除了提供標(biāo)準(zhǔn)的“文件”、“編輯”、“視圖”、“窗口”和“幫助”等菜單外,還提供了編程專用的一些功能菜單,如“工程”、“格式“、“調(diào)試”、“運(yùn)行”等,程序開發(fā)過程中所需要的命令和功能均包含在這些菜單中。3 工具欄工具欄集
10、中了最常用的操作,利用工具欄按鈕可以迅速地訪問常用的菜單命令。2.1.2屬性窗口設(shè)置窗體或控件的屬性,如顏色、字體、大小等。屬性窗口由以下部分組成:(1 對象列表框(2 屬性顯示排列方式(3 屬性列表2.1.3 工程資源管理器窗口在該窗口中可以對當(dāng)前使有的工程中所有部件進(jìn)行管理,它的主要功能是:添加、刪除各個(gè)組成部分;在代碼和界面設(shè)計(jì)之間進(jìn)行切換;宏觀地對整個(gè)工程進(jìn)行控制。2.1.4 代碼窗口代碼窗口的主要功能是編輯事件驅(qū)動程序及其他代碼,它是專門用來進(jìn)行程序設(shè)計(jì)的窗口,可在其中顯示和編輯程序代碼。2.1.5 窗體布局窗口窗體布局窗口用于表明程序運(yùn)行時(shí)程序窗口出現(xiàn)的初始位置。2.1.6 工具箱
11、窗口剛安裝 Visual Basic 時(shí),它由 21 個(gè)被繪制成按鈕的圖標(biāo)構(gòu)成,顯示了各種控件的制作工具。利用這些工具,用戶可以在窗體上設(shè)計(jì)各種控件。2/392.2數(shù)據(jù)庫系統(tǒng)簡介2.2.1數(shù)據(jù)庫的基本結(jié)構(gòu)數(shù)據(jù)庫的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫的三種不同角度。(1 物理數(shù)據(jù)層。它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。(2 概念數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關(guān)系,而不是它
12、們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。(3 邏輯數(shù)據(jù)層 。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。2.2.2數(shù)據(jù)庫的主要特點(diǎn)(1 實(shí)現(xiàn)數(shù)據(jù)共享 。數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。(2 減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。(3 數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理
13、結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。(4 數(shù)據(jù)實(shí)現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。(5 數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。3/39主要包括:安全性控制:以防止數(shù)據(jù)丟失、錯誤更新和越權(quán)使用;完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。2.2.3數(shù)據(jù)
14、庫發(fā)展階段大致劃分為如下幾個(gè)階段人工管理階段;文件系統(tǒng)階段;數(shù)據(jù)庫系統(tǒng)階段;高級數(shù)據(jù)庫階段。2.2.4 數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)庫種類2數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(lián)系和組織的。1. 數(shù)據(jù)結(jié)構(gòu)模型 (1 數(shù)據(jù)結(jié)構(gòu)所謂數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。如果用D 表示數(shù)據(jù),用R 表示數(shù)據(jù)對象之間存在的關(guān)系集合,則將DS (D, R稱為數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)有一個(gè)電話號碼簿,它記錄了n 個(gè)人的名字和相應(yīng)的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,并在名字的后面跟隨著對應(yīng)的電話號碼。這樣,若要查找某人的電話號碼(
15、 假定他的名字的第一個(gè)字母是Y,那么只須查找以Y 開頭的那些名字就可以了。該例中,數(shù)據(jù)的集合D 就是人名和電話號碼,它們之間的聯(lián)系R 就是按字典順序的排列,其相應(yīng)的數(shù)據(jù)結(jié)構(gòu)就是 DS(D ,R,即一個(gè)數(shù)組。 (2 數(shù)據(jù)結(jié)構(gòu)種類數(shù)據(jù)結(jié)構(gòu)又分為數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯的角度 ( 即數(shù)據(jù)間的聯(lián)系和組織方式來觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲位置無關(guān)。數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)中存放的結(jié)構(gòu),即數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)形式,所以物理結(jié)構(gòu)也被稱為存儲結(jié)構(gòu)。這里只研究數(shù)據(jù)的邏輯結(jié)構(gòu),并將反映和實(shí)現(xiàn)數(shù)據(jù)聯(lián)系的方法稱為數(shù)據(jù)模型。目前,比較流行的數(shù)據(jù)模型有三種,即按圖論理論建
16、立的層次結(jié)構(gòu)模型和網(wǎng)狀結(jié)構(gòu)模型以及按關(guān)系理論建立的關(guān)系結(jié)構(gòu)模型。2. 層次、網(wǎng)狀和關(guān)系數(shù)據(jù)庫系統(tǒng) (1 層次結(jié)構(gòu)模型4/39層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹( 在數(shù)學(xué)中 樹 被定義為一個(gè)無回的連通圖。例如圖 20.6.4是一個(gè)高等學(xué)校的組織結(jié)構(gòu)圖。這個(gè)組織結(jié)構(gòu)圖像一棵樹,校部就是樹根( 稱為根結(jié)點(diǎn) ,各系、專業(yè)、教師、學(xué)生等為枝點(diǎn) ( 稱為結(jié)點(diǎn) ,樹根與枝點(diǎn)之間的聯(lián)系稱為邊,樹根與邊之比為1:N ,即樹根只有一個(gè),樹枝有N 個(gè)。按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng)。IMS(Information Manage-mentSystem是其典型代表。(2 網(wǎng)狀結(jié)構(gòu)模型按照網(wǎng)
17、狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是 DBTG(Data Base Task Group 。用數(shù)學(xué)方法可將網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為層次數(shù)據(jù)結(jié)構(gòu)。(3 關(guān)系結(jié)構(gòu)模型關(guān)系式數(shù)據(jù)結(jié)構(gòu)把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡單的二元關(guān)系( 即二維表格形式 。例如某單位的職工關(guān)系就是一個(gè)二元關(guān)系。由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)。在關(guān)系數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過對這些關(guān)系表格的分類、合并、連接或選取等運(yùn)算來實(shí)現(xiàn)數(shù)據(jù)的管理。 dBASEII 就是這類數(shù)據(jù)庫管理系統(tǒng)的典型代表。對于一個(gè)實(shí)際的應(yīng)用問題( 如人事管理問題,有時(shí)需要多個(gè)關(guān)系才能實(shí)現(xiàn)。用dB
18、ASEII 建立起來的一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫( 或稱數(shù)據(jù)庫文件,而把對應(yīng)多個(gè)關(guān)系建立起來的多個(gè)數(shù)據(jù)庫稱為數(shù)據(jù)庫系統(tǒng)。dBASEII 的另一個(gè)重要功能是通過建立命令文件來實(shí)現(xiàn)對數(shù)據(jù)庫的使用和管理,對于一個(gè)數(shù)據(jù)庫系統(tǒng)相應(yīng)的命令序列文件,稱為該數(shù)據(jù)庫的應(yīng)用系統(tǒng)。因此,可以概括地說,一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫,若干個(gè)數(shù)據(jù)庫可以構(gòu)成一個(gè)數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)可以派生出各種不同類型的輔助文件和建立它的應(yīng)用系統(tǒng)。2.3 SQL 語言介紹2.3.1 SQL 簡介SQL 是英文 Structured Query Language 的縮寫,意思為結(jié)構(gòu)化查詢語言 , 是訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL 語言的主要功能就是同
19、各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI 查詢數(shù)據(jù);(2 在數(shù)據(jù)庫表格中插入、修改和刪除記錄;(3 建立、修改和刪除數(shù)據(jù)對象;(4 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取;(5 確保數(shù)據(jù)庫的一致性和完整性等。2.3.2 SQL 語言的數(shù)據(jù)查詢使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)在對它們做一個(gè)簡單地介紹1 。(1數(shù)據(jù)插入往數(shù)據(jù)庫的基本表中插入數(shù)據(jù)使用的是 INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下:INSERT INTO 基本表名
20、 列表名) VALUES 數(shù)據(jù)刪除從數(shù)據(jù)庫的基本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下:DELETE FROM基本表名 WHERE 條件表達(dá)式 (3 數(shù)據(jù)修改當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDATE語句實(shí)現(xiàn),其句法如下:UPDATE基本表名 SET列名 =值表達(dá)式 ,列名 =值表達(dá)式 WHERE條件表達(dá)6/39式7/393 需求分析3.1 提出問題數(shù)據(jù)庫是一門研究數(shù)據(jù)管理的技術(shù),始于20 世紀(jì) 60 年代,經(jīng)過 40 多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個(gè)部門,在數(shù)據(jù)
21、處理領(lǐng)域發(fā)揮著越來越大的作用。隨著社會的發(fā)展和經(jīng)濟(jì)時(shí)代的到來,管理信息系統(tǒng)在各行各業(yè)都占據(jù)著越來越重要的地位,特別是教育事業(yè)。在經(jīng)濟(jì)發(fā)達(dá)的國家,許多教育機(jī)構(gòu) 靈活地運(yùn)用表格輸入數(shù)據(jù),使信息傳遞更快捷;(2 系統(tǒng)采用人機(jī)對話方式,界面美觀友好、數(shù)據(jù)存儲安全可靠;(3 鍵盤操作,快速響應(yīng);(4 實(shí)現(xiàn)各種信息的添加、刪除、修改、查詢等;(5 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。3.3 系統(tǒng)的運(yùn)行環(huán)境此系統(tǒng),代碼使用 VB 語言編寫,數(shù)據(jù)庫管理系統(tǒng)采用 SQL2000 數(shù)據(jù)庫管理系統(tǒng),運(yùn)行在 Windows98/ME/2000/XP系統(tǒng)下。8/39系統(tǒng)總體設(shè)計(jì)1 系統(tǒng)總體設(shè)計(jì)框圖畢業(yè)生就業(yè)管理系統(tǒng)實(shí)現(xiàn)了對用戶的管
22、理、系別信息的管理、學(xué)生基本信息的管理、學(xué)生就業(yè)信息的管理、招聘單位信息的管理等功能。總體設(shè)計(jì)框圖如圖4.1 所示。用戶信息添加用戶信息管理用戶密碼修改學(xué)生信息添加學(xué)生信息修改學(xué)生信息管理學(xué)學(xué)生信息刪除生學(xué)生信息查詢信息管學(xué)生成績添加理系學(xué)生成績修改統(tǒng)學(xué)生成績管理學(xué)生成績刪除學(xué)生成績查詢課程信息添加課程信息修改課程信息管理課程信息刪除課程信息查詢2 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能包括可視化窗口,對各種信息的添加、修改、刪除和查詢等具體功能如圖 4.2 所示。9/39學(xué)生信息管理系統(tǒng)用學(xué)學(xué)課戶生生程信成信信息績息息管管管管理理理理10/39數(shù)據(jù)庫設(shè)計(jì)1 ER 模型的設(shè)計(jì)畢業(yè)生就業(yè)管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)是
23、在系統(tǒng)的需求分析、數(shù)據(jù)流程圖和數(shù)據(jù)字典基礎(chǔ)上的抽象,結(jié)合聯(lián)系ER模型的設(shè)計(jì)方法,進(jìn)行如下概要結(jié)構(gòu)設(shè)計(jì)。為了使ER圖表示得更加清晰,將E-R 圖分成實(shí)體屬性 ER圖及實(shí)體聯(lián)系 ER圖。(1) 用實(shí)體及其屬性的部分 ER圖表示數(shù)據(jù)庫系統(tǒng)的概念模型。學(xué)生信息實(shí)體 ER 圖,如圖 5.1 所示:學(xué)號學(xué)生信息實(shí)體系別姓名性別年齡班級信息實(shí)體ER圖,如圖 5.2 所示:學(xué)生成績實(shí)體學(xué)號課程號成績班級信息實(shí)體ER圖,如圖 5.3 所示:課程信息實(shí)體課程號課程名先行課學(xué)分用戶實(shí)體 ER 圖,如圖 5.4 所示:用戶信息實(shí)體用戶名密碼11/39(2 用實(shí)體及其聯(lián)系的部分 ER 圖表示數(shù)據(jù)庫系統(tǒng)的概念模型,實(shí)體之
24、間 ER 圖,如圖 5.5 所示:n1成績考試所屬11mn學(xué)生選修課程2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)3邏輯設(shè)計(jì)的目的是把概念數(shù)據(jù)模型轉(zhuǎn)化為數(shù)據(jù)庫管理系統(tǒng)可以處理的邏輯模型。也即將由 ER圖表示的概念模型轉(zhuǎn)換為DBMS通用的邏輯模型,如關(guān)系模型,然后對其進(jìn)行優(yōu)化。以關(guān)系模型為目標(biāo)的邏輯結(jié)構(gòu)設(shè)計(jì)方法是將ER 實(shí)體圖中概念模型映射為關(guān)系模型,并且包括一組關(guān)系定義,映射的步驟如下:(1 把 ER實(shí)體圖中的每個(gè)實(shí)體變換為一個(gè)關(guān)系模型。(2 變換每個(gè)關(guān)系:多對多模型需要加一個(gè)單獨(dú)的關(guān)系模型;而一對一的或者一對多的聯(lián)系可用在實(shí)體中增加屬性ER圖中的屬性可轉(zhuǎn)換為關(guān)系的屬性。3 數(shù)據(jù)庫物理設(shè)計(jì)系統(tǒng)中的數(shù)據(jù)表如下所示:(
25、1 系統(tǒng)用戶數(shù)據(jù)表 學(xué)生信息表記錄學(xué)生學(xué)號、姓名等基本信息,表中的各個(gè)字段以及各個(gè)字段的說明如表 5.2 所示:12/39字段名稱數(shù)據(jù)類型字節(jié)數(shù)說明學(xué)號文本9主 鍵姓名文本10允許空性別文本2允許空年齡數(shù)值4允許空系別文本20允許空(3 學(xué)生成績表記錄學(xué)生學(xué)號、課程號及相關(guān)的成績,表中各個(gè)字段以及各個(gè)字段的說明如表 5.3 所示:字段名稱數(shù)據(jù)類型字節(jié)數(shù)說明學(xué)號文本6主鍵課程號文本4主鍵成績數(shù)值4允許空(4 課程信息表記錄課程號、課程名等相關(guān)信息,表中各個(gè)字段以及各個(gè)字段的說明如表 5.4 所示:字段名稱數(shù)據(jù)類型字節(jié)數(shù)說明課程號文本4主 鍵課程名文本20允許空先行課文本4允許空學(xué) 分?jǐn)?shù)值2允許空
26、13/39系統(tǒng)詳細(xì)設(shè)計(jì)1 數(shù)據(jù)庫及表創(chuàng)建啟動 SQL2000 Server ,右擊“數(shù)據(jù)庫”點(diǎn)擊“新建數(shù)據(jù)庫”,在彈出的“數(shù)據(jù)庫屬性”對話框中可鍵入數(shù)據(jù)庫名及其它其它信息,如圖6.1 所示:數(shù)據(jù)庫創(chuàng)建完畢后,點(diǎn)擊可打開。右擊“表”選擇“新建表”,可以進(jìn)行表的創(chuàng)建以及進(jìn)行相關(guān)的表屬性設(shè)置,如圖 6.2 所示:創(chuàng)建完表后右擊對應(yīng)表名“打開表”“返回所有行”,可對表進(jìn)行添加、修改、插入、刪除等相應(yīng)編輯操作,如圖 6.3 所示:14/392 創(chuàng)建工程工程VB6.0 界面(1) 啟動 VB 6.0 ,出現(xiàn) VB6.0 運(yùn)行界面,如圖 6.4 所示:(2) 點(diǎn)擊“文件”“保存工程”保存當(dāng)前工程文件。3 主
27、窗體的建立工程主窗體15/39在 VB 程序設(shè)計(jì)中,主界面負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其它模塊。因此,主界面應(yīng)該具有操作性好、界面清晰、使用戶能夠很方便地找到所需功能的特點(diǎn)。本系統(tǒng)的主界面部在相應(yīng)的系統(tǒng)菜單組成,用戶只需要點(diǎn)擊相應(yīng)的菜單使可調(diào)出對應(yīng)的系統(tǒng)模塊。相應(yīng)代碼:Private Sub changecj_Click(Form6.ShowEnd SubPrivate Sub cjshuru_Click(Form7.ShowEnd SubPrivate Sub dispcj_Click(Form5.ShowEnd SubPrivate Sub exit_Click(EndEnd SubPr
28、ivate Sub newuser_Click(Form11.ShowEnd SubPrivate Sub newusr_Click(Form10.ShowEnd SubPrivate Sub stucase_Click(Form3.ShowEnd SubPrivate Sub xskcgl_Click(Form9.ShowEnd SubPrivate Sub xueshendagl_Click(Form8.ShowEnd SubPrivate Sub xueshengcx_Click(Form4.Show16/39End Sub3.1 用戶登陸模塊本模塊共有三個(gè)部分組成:用戶登陸窗體、密碼修
29、改窗體、新用戶注冊窗體。用戶登陸窗體主要由文本框及命令按鈕組成,利用Adodc 控件及 DataGrid控件實(shí)現(xiàn)程序代碼與 SQL 數(shù)據(jù)的連接 Adodc1.Recordset.MoveFirstAdodc1.Recordset.Find (userID= & Text1 & If Adodc1.Recordset.EOF ThenMsgBox 無此用戶,請重新輸入!Exit SubElseabc = Adodc1.Recordset.Fields(1If Text2 = Trim(abc Then17/39MsgBox 歡迎使用本系統(tǒng),點(diǎn)擊進(jìn)入!, vbOKOnly, 登陸 Me.HideF
30、orm2.ShowElseMsgBox 用戶名或密碼不正確,請重新輸入!Text1 = Text2 = Exit SubEnd IfEnd IfEnd SubPrivate Sub Command2_Click(EndEnd Sub3.2 新生注冊窗體新生注冊窗口點(diǎn)擊“新生注冊”“學(xué)生檔案”可打開本窗體,本窗體專門為新生注冊使用。通過 ADODC控件實(shí)現(xiàn)本窗體與數(shù)據(jù)庫學(xué)生表的連接,文本框默認(rèn)不可編輯,用戶點(diǎn)擊“添加記錄”按系統(tǒng)提示可自動完成添加。如圖 6.7 所示對應(yīng)代碼:Private Sub Command1_Click(Adodc1.Recordset.AddNewText1 = Inp
31、utBox(請輸入學(xué)生學(xué)號 , 添加學(xué)號 18/39Text2 = InputBox(請輸入學(xué)生姓名 , 添加姓名 Text3 = InputBox(請輸入學(xué)生性別 , 添加性別 Text4 = InputBox(請輸入學(xué)生年齡 , 添加年齡 If Not IsNumeric(Text4 ThenMsgBox 請輸入數(shù)值 Text4.SetFocusEnd IfText5 = InputBox(請輸入學(xué)生系別 , 添加系別 resu = MsgBox( 確認(rèn)添加到數(shù)據(jù)庫 , vbOKCancel, 確認(rèn)添加 If resu = vbOK ThenAdodc1.Recordset.UpdateE
32、lseAdodc1.Recordset.DeleteEnd IfEnd SubPrivate Sub Command2_Click(Me.HideForm2.ShowEnd Sub3.3成績修改窗體成績修改窗體本窗體通過 ADODC控件連接數(shù)據(jù)庫的成績表,默認(rèn)條件下文本都不可編輯,用戶可以點(diǎn)擊上一條、下一條進(jìn)行表的瀏覽操作。點(diǎn)擊“確認(rèn)修改記錄”按鈕,成績文19/39本框變?yōu)榭删庉嫚顟B(tài),用戶根據(jù)系統(tǒng)提示可完成記錄修改操作。如果鍵入的成績小0,則系統(tǒng)提示出錯,并自動將出錯成績重置為 60 分。相應(yīng)代碼:Private Sub Adodc1_MoveComplete(ByVal adReason A
33、s ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.RecordsetAdodc1.Caption=Adodc1.Recordset.AbsolutePosition&/&Adodc1.Recordset.RecordCountEnd SubPrivate Sub Command1_Click(Index As IntegerSelect Case IndexCase 0Adodc1.Recordset.MoveFir
34、st 第一條 Case 1Adodc1.Recordset.MovePrevious上一條If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst Case 2Adodc1.Recordset.MoveNext下一條If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast Case 3Adodc1.Recordset.MoveLast最后一條Case 4Dim mno As Stringmno = InputBox(請輸入學(xué)號 , 查找窗 將輸入值存到變量內(nèi)Adodc1.Recordset
35、.MoveFirst移動記錄指針到第一條記錄上Adodc1.Recordset.Find (sno= & mno & 用 .Find方法查找指定科目IfAdodc1.Recordset.EOFThenMsgBox無此學(xué)號!&Adodc1.Recordset.AbsolutePosition, , 提示 End SelectEnd SubPrivate Sub Command2_Click(Adodc1.Recordset.Update20/39End Sub3.4 成績輸入窗體添加成績窗體本窗體通過控件與文本框與數(shù)據(jù)庫成績表實(shí)現(xiàn)連接,文本框默認(rèn)不可編輯,但可以實(shí)現(xiàn)成績的瀏覽功能。用戶點(diǎn)擊“添加
36、成績”按鈕,按照系統(tǒng)提示可完成成績的添加操作。由于成績表已經(jīng)與學(xué)生表以及課程表建立了完整性約束,所以如果用戶鍵入的學(xué)號或者課程號不存在則將會提示用戶出錯,并且重新輸入。3.5 學(xué)生檔案管理學(xué)生檔案管理21/39本窗體通過ADODC控件連接數(shù)據(jù)庫的學(xué)生表,可以實(shí)現(xiàn)對學(xué)生檔案的添加、刪除、修改、查詢以及瀏覽操作。控件在程序運(yùn)行時(shí)不可見,但卻必不可少。用戶點(diǎn)擊上一條、下一條可以實(shí)現(xiàn)記錄的瀏覽,且內(nèi)容不可編輯。查詢記錄時(shí),只有查詢條件及查詢內(nèi)容都有修改的時(shí)候,查詢按鈕才可用,否則不可用。修改或者刪除記錄選項(xiàng)與確定按鈕相連接,由于采用單選按鈕,故某一時(shí)刻只能實(shí)現(xiàn)某一種操作。執(zhí)行該操作時(shí)記錄內(nèi)容不可編輯。
37、3.6 學(xué)生課程管理學(xué)生成績管理本窗體通過ADODC控件連接數(shù)據(jù)庫的課程表,可以實(shí)現(xiàn)對課程系統(tǒng)的添加、刪除、修改、查詢以及瀏覽操作。控件在程序運(yùn)行時(shí)不可見,但卻必不可少。用戶點(diǎn)擊上一條、下一條可以實(shí)現(xiàn)記錄的瀏覽,且內(nèi)容不可編輯。查詢記錄時(shí),只有查詢條件及查詢內(nèi)容都有修改的時(shí)候,查詢按鈕才可用,否則不可用。修改或者刪除記錄選項(xiàng)與確定按鈕相連接,由于采用單選按鈕,故某一時(shí)刻只能實(shí)現(xiàn)某一種操作。執(zhí)行該操作時(shí)記錄內(nèi)容不可編輯。22/39系統(tǒng)測試與分析軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時(shí)間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試主要是由人而不是由機(jī)器執(zhí)行,因而存在心理學(xué)的
38、問題。1 測試實(shí)例研究與選擇由于軟件錯誤的復(fù)雜性,軟件測試需要綜合應(yīng)用測試技術(shù),軟件測試步驟為單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。單元測試是對源程序中每一個(gè)程序單元進(jìn)行測試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)了規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細(xì)設(shè)計(jì)的文檔。各模塊經(jīng)過單元測試后,將各模塊組裝起來進(jìn)行集成測試,以檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題。確認(rèn)測試主要檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定的各種需求。系統(tǒng)測試將已確定的軟件與其他系統(tǒng)元素 如硬件、其他支持軟件、數(shù)據(jù)和人工等)結(jié)合在一起進(jìn)行測試。本系統(tǒng)是管理系統(tǒng),主要是從數(shù)據(jù)庫中讀取數(shù)據(jù),因而測試的實(shí)例主要是實(shí)現(xiàn)與數(shù)據(jù)相關(guān)的各種操作。應(yīng)用白盒測試法中的語句覆蓋方法使得程序中的每條語句都執(zhí)行一次。2 性能分析測試過程中發(fā)現(xiàn)了不合適或不相容的類型說明;有的變量無初值;有的變量初始化或缺省值有錯;有的變量名不正確的拼錯或不正確地截?cái)啵怀霈F(xiàn)上溢、下溢和地址異常等問題,并逐個(gè)予以解決,保證了臨時(shí)存儲在模塊內(nèi)的數(shù)據(jù)在程序執(zhí)行過程中完整、正確。本系統(tǒng)長時(shí)間不
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年基因治療藥物臨床研究進(jìn)展與市場前景研究報(bào)告
- 公共政策與新興產(chǎn)業(yè)發(fā)展試題及答案
- 信息系統(tǒng)項(xiàng)目管理考試中的難點(diǎn)分析試題及答案
- 2025年軟件設(shè)計(jì)師考試警示試題及答案
- 西方政治制度的連通性與影響力研究試題及答案
- 研究生教育政策的改革方向試題及答案
- 軟件設(shè)計(jì)師考試帶來的職場影響與收益分析試題及答案
- 定位目標(biāo)2025年信息管理師試題及答案
- 網(wǎng)絡(luò)工程師模擬測試課程選擇試題及答案
- 西方國家的行政管理試題及答案
- 2025年標(biāo)準(zhǔn)育兒嫂合同樣本
- 打印消防安全制度
- 文言文18個(gè)虛詞及文言文120個(gè)實(shí)詞的解釋
- 江蘇省淮陰區(qū)2025屆高三下第一次測試數(shù)學(xué)試題含解析
- 人工智能賦能教師數(shù)字素養(yǎng)提升
- C919機(jī)組培訓(xùn)-導(dǎo)航系統(tǒng)
- 藥理學(xué)知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱商業(yè)大學(xué)
- 智能病歷質(zhì)控系統(tǒng)需求說明
- 山東省煙臺市萊州市一中2025屆高考數(shù)學(xué)押題試卷含解析
- 叉車出租行業(yè)市場調(diào)研分析報(bào)告
- 專題02代數(shù)推理題(真題2個(gè)考點(diǎn)模擬16個(gè)考點(diǎn))(原卷版+解析)
評論
0/150
提交評論