學生信息管理系統(tǒng)畢業(yè)論文5
《學生信息管理系統(tǒng)畢業(yè)論文5》由會員分享,可在線閱讀,更多相關《學生信息管理系統(tǒng)畢業(yè)論文5(42頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、學生信息管理系統(tǒng)學生信息管理系統(tǒng)摘摘 要要 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。 本論文以 新場中學的學生信息管理系統(tǒng)為背景,介紹了在 Visual Basic6.0環(huán)境下采用 “自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了學生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設計部
2、分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用?!娟P關鍵鍵字字 】:管理信息系統(tǒng)、學生管理。目目 錄錄摘摘 要要.1目目 錄錄.2第一部分第一部分 前前 言言.3第二部分第二部分 序論序論.5第三章第三章 可行性分析可行性分析.8第四章第四章 總體設計總體設計.9第五章第五章 詳細設計詳細設計.23第六章第六章 系統(tǒng)具體實現(xiàn)系統(tǒng)具體實現(xiàn).25第七章第七章 學生信息系統(tǒng)軟件測試學生信息系統(tǒng)軟件測試.40結束語結束語.41主要參考文獻主要參考文獻.43第一部分第一部分 前前 言言上海市南匯區(qū)新場中學原名為私立樂育中學, “樂
3、育”的意思就是“以培育有用之材為人間樂事” 。1956 年 9 月,在我社會主義改造的高潮中, “樂育”由“私立”改為“公立”。1958 年秋,隨著社會發(fā)展需要,學校招收高一新生,設立高中部,成為南匯區(qū)四所全日制完全中學之一。學校校名正式定為“新場中學” 。1959 年春,南匯縣由江蘇省改劃入上海市版圖,學校由上海市教育局統(tǒng)轄,同時,師資開始由上海統(tǒng)一分配。 新場中學初建時只是一所三個學校、三個班百余名學生,十余名教職員工的小型初級中學。到 1987 年 9 月時,學校已形成高、初中各三個年級,二十五、六個班級、1300 余名學生,教職員工近 120 名的規(guī)模。目前,學校與原二職校合并,建成了
4、初中有 12 個班級,學生近 500 人;高中有 15 個班級,學生 700 余人;高專 1 個班;職校 5 至 6 個班,學生約400 人,在職教職員工從 1985 年 112 人(內(nèi)公辦 103 人,民辦 9 人,其中為教師 72 人)已擴展到 2000 年的 154 人,內(nèi)教師 120 人。其中大專以上學歷者從 1985 年的 61 人發(fā)展到2000 年的 130 余人。教師隊伍文化素質的整體提高是迅速的,引人注目的。此外,為了適應新的要求與變化,學校還開始向人才市場招聘,引進外地的中高級職稱人才,以充實隊伍,形成新的構成特點。高級職稱者占教師總數(shù)比例,從不足 5%迅速上升到 15%。
5、學校的面貌也隨著時代發(fā)展有著顯著的變化。本校原占地約 53 畝(1960 年左右) ,為39337 平方米(包括教學區(qū) 35 畝,運動場 15 畝,尚有學農(nóng)田若干,建有三層教學樓一幢,二層教學樓二幢,校外教工住宅二幢,學生三層宿舍樓一幢,實驗樓一幢等) 。2000 年 4月,原南匯第二職校并入,其校區(qū)面積為 1732 平方米,目前本部與東部合計為四萬六千余平方米的面積。現(xiàn)在校內(nèi)新樓矗立,綠樹成蔭,草坪如茵,魚躍清波,鳥鳴香枝,它和書聲瑯瑯,龍騰虎躍的場景交織成一幅幅新時代素質教育相得益彰的快樂讀書圖畫。現(xiàn)代化的教學設施,如電腦房,閉路電視,圖書檢索系統(tǒng),多媒體設計,新類型實驗室與操作手段,與多
6、姿多態(tài)的學生課余社團活動、文學及科學興趣研究結合,升華學生的認知能力和水平,開闊視野,豐富生活,并增強學生的創(chuàng)造思維與創(chuàng)新能力,開拓社交能力,從而培養(yǎng)出大量的切合時代發(fā)展實際需要的社會主義“四有”新人。 學校的內(nèi)部管理機制也有所更新,一些具體制度也制訂了許多規(guī)則或辦法,不時在實踐中增減補充,以適應學校合乎教育規(guī)律與知識分子政策的運作,更充分更合理地激發(fā),調動廣大教師的責任感,積極性,以催化他們的事業(yè)心和創(chuàng)新意識。只有在上下同心,和衷共濟的基礎上,學校才會出現(xiàn)新格局,辦出新特色,立足于社會認可的先進學?;颉懊!钡男辛?。 新場中學不久將迎來它建校 60 周年的大慶,這是學校在新世紀里的第一個重大
7、紀念活動。它將亮出它全新的校容校貌,一座有現(xiàn)代化教學設施及一流校園文化氛圍的特色學校,它將顯出它在嚴格而科學管理下教育教學方面出現(xiàn)的新面貌、新氣象、新實績;它將向社會各界與父老鄉(xiāng)親展示它辦學六十年來所取得的重大成果,包括人才輩出、名師成群、重獎榮譽稱號、教學科研著述新場中學將以昂揚,光彩的姿態(tài)毫無愧色地站在南匯四大鎮(zhèn)中學、本縣一流中學的行列之中。隨著該校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。本系統(tǒng)主要用于
8、學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng);本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng)。本系統(tǒng)主要包括學生信息查詢、教務信息維護和學生選課三部分。其功能主要有:1、有關學籍等信息的輸入,包括輸入學生基本信息、所在班級、所學課程和成績等。2、學生信息的查詢,包括查詢學
9、生基本信息、所在班級、已學課程和成績等。3、學生信息的修改。4、班級管理信息的輸入,包括輸入班級設置、年級信息等。5、班級管理信息的查詢。6、班級管理信息的修改。7、學生課程的設置和修改。學生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經(jīng)過分析,我們使用 MICROSOFT 公司的 VISUAL BASIC 開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)
10、建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。第二部分第二部分 序論序論學生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學技術的不斷提高,計算機科
11、學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。 作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。 21 目的背景與意義學校主要有總務處、政教處、教導處、培訓處四大塊。其中教導處的工作最為繁重,工作人員多,信息量大。除財務部門有專人及專用軟件進行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導處工作人員人工完成。教導處目前有幾十個班級
12、的學生,處理的信息主要有五大類:學生信息、成績數(shù)據(jù)、課程信息。本系統(tǒng)主要著眼于以上部分,建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。對于學生信息,各班的班主任及學校領導由于各種分類和了解的需要,經(jīng)常性地進行各種查詢。例如:查詢一個班級中團員的人數(shù),男、女生的人數(shù),住宿或通宿學生的人數(shù)等等。教導處在每一屆學生進校時必須進行分班,設置學號;每一屆學生畢業(yè),要進行學生信息備份;對于成績管理,課任教師要進行本科目成績登記,計算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計算本班學生總分,排名次;教導處要統(tǒng)計補考學生人數(shù)及相應名單,每學期進行學生成績備份;學校領導則可通過查詢工具來了解學生成績情況。對于
13、課程信息,教導處每學期要進行課程安排、課任教師分配、一周課程安排、中途課程調整等等。以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。配備電腦,但實際利用率不高,如果采用計算機進行以上各類信息的管理,必將大大提高工作效率,對學校各類信息的維護及了解起到積極的作用。另外隨著計算機網(wǎng)絡的持續(xù)發(fā)展,無論是工作、學習還是生活,將會越來越多地融入到流動的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來源,并對此作出反應。因此,無論是從目前的現(xiàn)狀來看,還是面向未來,一個功能完備的學校信息管理系統(tǒng)的開發(fā)都非常有必要。本人作為學習計算機專業(yè)的一員,對系統(tǒng)的需求作了較深入的認識,同時也掌握了一定
14、的系統(tǒng)開發(fā)理論,借這次畢業(yè)設計的契機,一方面利用自己的所學小刀試牛,另一方面通過這次實踐必將提升自身對軟件工程、數(shù)據(jù)庫、程序設計等理論的認識,積累系統(tǒng)開發(fā)的經(jīng)驗。作為畢業(yè)設計,由于時間比較緊張,加之本人沒有任何系統(tǒng)開發(fā)的經(jīng)驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設計的結束而終止。本人將在原來的基礎上,著眼未來,追蹤計算機新技術發(fā)展,并應用到系統(tǒng)持續(xù)開發(fā)中。22 相關技術與開發(fā)工具介紹本系統(tǒng)采用面向對象的軟件開發(fā)辦法,以 Microsoft 公司的可視開發(fā)環(huán)境 Visual Basic6.0 作為主要開發(fā)工具,使用 Microsoft Access 2000 作為
15、關系數(shù)據(jù)庫,并為 VB 編程語言中采用 ADO 數(shù)據(jù)庫編程模型,配合功能強大的 SQL 查詢語言實現(xiàn)建立關系數(shù)據(jù)庫,放問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預定的需求功能。221 Visual Basic 6.0 開發(fā)環(huán)境 Visual Basic 6.0 是一種可視化、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā) Windows 環(huán)境下的各類應用程序。它簡單易學、效率高、且功能強大。在 Visual Basic 環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows 內(nèi)部的應用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL) 、動態(tài)數(shù)據(jù)交換(DDE)
16、、對象的鏈接與嵌入(OLE) 、開放式數(shù)據(jù)連接(ODBC)等技術,可以高效、快速地開發(fā)出Windows 環(huán)境功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩砜?,Visual Basic 有以下主要特點:Visual Basic 語言用其設計應用程序時具有兩個基本特點:可視化設計和事件驅動編程。1 1、可視化設計:、可視化設計:表現(xiàn)在 VB 在設計應用于程序界面時有“所見即所得”的處理功能。2 2、事件驅動編程:、事件驅動編程:在設計應用程序時,把對象添加到窗體中,在用戶與程序進行交互時,用戶基本上是通過鼠標、鍵盤與應用程序進行交互的,那些對象就必須對鼠標和鍵盤操作所引發(fā)的事件做出響應,來執(zhí)行一段應
17、用程序。222 Visual Basic 系統(tǒng)幾個在程序應用中的常用名詞 Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:1 1、視窗(、視窗(FormForm)視窗是進行人機交互的界面或接口,也叫窗體。VB 系統(tǒng)的人機交互界面或接口,無論是在設計時或是在運行時,都是 Windows 系統(tǒng)的標準視窗。2 2、對象、對象 (Object)(Object)對象是 VB 系統(tǒng)內(nèi)部提供給設計者可以直接使用的處理輸出的控制工具。本程序所應用到的對象類型有標簽框 (Label Box),文本框 (Text Box),命令按扭 (Command
18、Button),網(wǎng)格 (Data Grid),ADO 控件 (Adodc1)等。當把這些工具放置到用戶界面對應的窗體上時,被稱為對象或控件。用戶可以通過設置對象的“屬性”和“方法” ,便于對象適應自己所設計應用程序的輸入輸出內(nèi)容,對象的生成過程及結構都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設計者的工作效率。3 3、屬性、屬性 (Properties)(Properties)屬性是 VB 系統(tǒng)提供的有關對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當?shù)卦O置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)
19、據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。4 4、事件、事件 (Events)(Events)事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB 系統(tǒng)常用事件來引導計算機執(zhí)行一段程序。程序所用的鍵盤事件有 KeyPress(按鍵)事件,KeyDown 事件和 KeyUp 事件;鼠標事件有 Click(單擊鼠標)事件,DbDlicd(雙擊鼠標) 。5 5、方法、方法 (Method)(Method)方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有 Show(顯示)方法,Hide(隱藏)方法,Refresh(
20、刷新)方法。6 6、過程、過程 (Procedure)(Procedure)過程是指經(jīng)過定義或說明的,或基于某一對象對應的事件所引發(fā)的程序段。7 7、模塊、模塊 (Module)(Module)模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 223 Windows 下的 Visual Basic 編程環(huán)境簡介1 、面對對象的編程面向對象的設計方法 (OOP, Objected Programming) 從應用領域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實體。Visual Basic 作為一種面向對象的編程方法,把程序和數(shù)據(jù)
21、封裝起來作為一個對象,并為每個對象賦予相應的屬性。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼并封裝起來。Visual Basic 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法) 。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。Visual Basic 應用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結構和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應用中重復使用。2
22、、實現(xiàn)菜單選項菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能是程序更加標準。本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用 Visual Basic 的 Application Wizard 來操作。3、 實現(xiàn)工具欄CoolBar 控件與 Office2000 中看到的 CoolBar 是類似的。CoolBar 就是一個可以在窗體上浮動的工具,同時也是其他 ActiveX 的容器。通過在 CoolBar 中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。
23、選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了 Cool 工具中的 Statubar 控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。224 怎樣開發(fā)一個學生信息管理系統(tǒng)的查詢模塊?1、查詢模塊的設計分析根據(jù)實際情況,我們使用原型法(Rapid Prototyping) 即以少量代價快速地構造一個可執(zhí)行的軟件
24、模型。使用戶可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。2 2、編程環(huán)境的選擇、編程環(huán)境的選擇微軟公司的 Visual Basic 6.0 是 Windows 應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic 提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng) VB 是一個相對較好的選擇。3、關系型數(shù)據(jù)庫的實現(xiàn)Access2000
25、 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。4、二者的結合(D
26、BA)微軟的 JET 數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及 Visual Basic 來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、Access 以及其他微軟的軟件產(chǎn)品都是通過共用 JET 數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADODC 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的 Visual Basic 程序之間架起了一座橋梁。我們可以設置 ADODC 控件的各個屬性,告訴它要調用那個數(shù)據(jù)庫的哪個部分。缺省情況下,ADODC 控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)庫表建立一個 dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,
27、當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將 ADODC 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。225 使用 Access2000 創(chuàng)建數(shù)據(jù)庫1、數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational) 。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。2、新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一
28、個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計。(1)標識需要的數(shù)據(jù);(2)收集被子標識的字段到表中;(3)標識主關鍵字字段;(4)規(guī)范數(shù)據(jù);(5)標識指定字段的信息;3、修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為;添加、編輯和刪除記錄。這三種操作均可由 Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。第三章第三章 可行性分析可行性分析學生信息,作為一個學校,就有一定的工作量存在,而學生信息,它的工作量可能是其它信息工作量的幾倍,班級的增加、班級的查找、班級的修改;學生檔案;課程管理;成績管理;繳費管理;統(tǒng)計等等,每個信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進行操作,那么
29、,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數(shù)據(jù)的查詢變得簡單化,數(shù)據(jù)變的更讓每個人都在任何時刻都可以了解到。學生信息管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是 Visual Basic,用Microsoft Access 2000 數(shù)據(jù)庫完成。該系統(tǒng)總體有四部分組成,包括學生信息查詢、教務信息維護、學生選課及用戶管理。通過本系統(tǒng),把本校內(nèi)部查詢學生信息、教務信息、學生選課各個環(huán)節(jié)進行有效地計劃、組織和控制。通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:教務信息維護接受學生的信
30、息,學生信息查詢根據(jù)教務信息維護的學生信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應的修改,再把信息存入數(shù)據(jù)庫中。學生選課是對學生進行相應選擇自己相關的課程。最后進行打印。采用本系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運行。第四章第四章 總體設計總體設計41 系統(tǒng)功能描述本系統(tǒng)的主要任務是實現(xiàn)對學校教導處的學生信息管理、成績管理、課程管理及相關查詢。其主要功能包括:1、學生信息管理功能班級管理。提供給班主任進行本班學生的信息更新、刪除。添加學生。以班級為單位,進行學生入庫
31、。其中分為單個添加和成批添加。單個添加學生供數(shù)量較少的學生信息入庫;成批添加可以從現(xiàn)存的學生信息 EXCEL 文件中成批錄入到數(shù)據(jù)庫中。刪除學生。當學生畢業(yè)后,學生信息轉移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學生信息。該功能主要進行成批地刪除學生信息,如連續(xù)學號區(qū)段的多位學生信息刪除,整個班級的刪除,所有學生信息的刪除。新生管理。本部分的功能主要有新生導入、分班、及設置學號。新生導入實現(xiàn)從現(xiàn)存的 EXCEL 新生名單中錄入學生信息。分班功能實現(xiàn)按新生的報考專業(yè)、成績及性別進行分班。設置學號實現(xiàn)自動為各班學生編發(fā)學號。學生信息備份。在學生信息刪除前,將其按班級為單位保存到備份數(shù)據(jù)庫。 2學生
32、成績管理功能分數(shù)錄入。以班級為單位,錄入各科目的期中、期末、總評成績。總分及名次。計算指定班級學生的總分及名次。補考成績錄入。修改總評成績,以決定最終補考人數(shù)。成績備份。為指定班級及指定的學期數(shù)的學生成績保存到備份數(shù)據(jù)庫中。3、課程信息管理功能課程管理。提供本學期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學生成績管理的基礎。用以保證數(shù)據(jù)庫中一致性原則。4、查詢功能。學生信息查詢。根據(jù)用戶的要求,查詢學生數(shù)據(jù)庫的所有可能的信息,其中包括成績查詢。備份成績查詢。按班級為單位查詢備份數(shù)據(jù)庫的學生信息,補考情況。 22 數(shù)據(jù)流圖與數(shù)據(jù)字典 221 數(shù)據(jù)流圖 根據(jù)以上的系統(tǒng)功能描述,設計出數(shù)據(jù)流圖
33、如下:一、頂層數(shù)據(jù)流圖與 0 層數(shù)據(jù)流圖(圖 2-1 至圖 2-2學生信息管理成績管理當前日期課程信息管理查詢要求查詢結果統(tǒng)計表圖 2-1 頂層數(shù)據(jù)流圖學生情況學生信息管理學生信息管理要求 成績管理成績管理要求成績表學生信息管理系統(tǒng)用戶學生信息管理系統(tǒng)系統(tǒng)時鐘系統(tǒng)時鐘 1用戶要求有效性檢查2 學生信息處理3 成績信息處理5 課程信息處理6 查詢處理課程管理查詢要求課程管理要求課程查詢結果圖 2-2 0 層數(shù)據(jù)流圖 二、1 層數(shù)據(jù)流圖(圖 2-3 至圖 2-8) 新生數(shù)據(jù)處理結果 新生數(shù)據(jù)處理要求學生信息學生信息管理要求班級名稱及修改要求添加要求及學生數(shù)據(jù)當前時鐘數(shù)據(jù)刪除單備份數(shù)據(jù)單圖 2-3
34、1 層數(shù)據(jù)流圖(a)班級及成績數(shù)據(jù)21 要求類型處理23班級管理24添加學生25刪除學生26 信息備份22新生管理31 要求類型處理32成績錄 入33總分計算34成績備份成績管理要求班級名稱成績表 備份數(shù)據(jù)及班級信息圖 2-4 1 層數(shù)據(jù)流圖(b) 三、學生信息管理模塊分層數(shù)據(jù)流圖(圖 2-9 至圖 2-15)新生數(shù)據(jù)分班名單新生數(shù)據(jù)處理要求新生數(shù)據(jù)及班數(shù) 起始學號及班級名稱 圖 2-9 新生處理新生記錄有效記錄新生記錄無效記錄格式成績記錄總分記錄學生表分班名單男、女生人數(shù)專業(yè)班數(shù)成績表學生表 學生表班級名稱 指定班級學生名單起始學號221要求類型處理222新生導入223分班224設置學號2.
35、2.2.1檢查記錄有效性2.2.2.2啟動EXCEL調整2.2.2.3逐行讀取記錄2.2.3.1統(tǒng)計新生數(shù)據(jù)2.2.3.2按報考 專業(yè)、成績及男女生比例分班 2.2.4.1查詢相關記錄2.2.4.2 按總分降序設置學號總圖 2-10 新生數(shù)據(jù)導入、分班及設置學號 學生表 班級名稱指定班級學生記錄學生信息記錄為空 修改要求圖 2-11 班級管理單個學生數(shù)據(jù) 添加要求成批學生數(shù)據(jù)圖 2-12 添加學生總分表學生表單個學生數(shù)據(jù)成績表圖 2-13 單個添加學生成績表學生記錄有效格式記錄無效格式總分表學生記錄學生表圖 2-13 成批添加學生數(shù)據(jù)2.3.1查詢相關記錄2.3.2修改學生記錄2.4.1要求類
36、型處理2.4.2單個添加學生2.4.3成批添加學生2.4.2.1數(shù)據(jù)錄入2.4.3.1檢查數(shù)據(jù)格式2.4.3.2啟動EXCEL調整2.4.3.3逐行讀取記錄學生表備份表備份數(shù)據(jù)單備份數(shù)據(jù)圖 2-14 數(shù)據(jù)備份成績表 總分表起止學號數(shù)據(jù)刪除單 班級名稱學生表 所有學生數(shù)據(jù)成績表總分表圖 2-15 刪除學生數(shù)據(jù)四、成績管理模塊分層數(shù)據(jù)流圖:(圖 2-16 至 2-18)課程表班級名稱 學生與課程數(shù)據(jù)成績數(shù)據(jù)學生表成圖 2-16 成績錄入2.6.2數(shù)據(jù)備份2.5.1確認數(shù)據(jù)類型2.5.2刪除指定范圍數(shù)據(jù)2.5.3刪除指定班級數(shù)據(jù)2.5.4刪除所有學生數(shù)據(jù)3.2.1查詢學生及課程信息3.2.2成績錄入
37、2.6.1查詢備份數(shù)據(jù)成績表班級名稱成績數(shù)據(jù)成績信息總分表圖 2-17 總分計算 備份班級名稱備份數(shù)據(jù)單備份數(shù)據(jù)成績表成績備份表圖 2-18 成績備份七、查詢模塊分層數(shù)據(jù)流圖:(圖 2-24 至圖 2-26)總分表成績表學生信息查詢要求查詢規(guī)則查詢結果學生表圖 2-24 學生信息查詢2 22 22 2 數(shù)據(jù)字典數(shù)據(jù)字典一、數(shù)據(jù)流條目:(1)學生信息管理模塊:學生信息管理要求=新生數(shù)據(jù)處理要求|班級數(shù)據(jù)管理要求|添加數(shù)據(jù)要求|數(shù)據(jù)刪除要3.3.1查詢成績數(shù)據(jù)3.3.2計算總分及名次3.4.1查詢成績數(shù)據(jù)3.4.2數(shù)據(jù)備份6.2.1要求加工6.2.2查詢處理求|數(shù)據(jù)備份要求新生數(shù)據(jù)處理要求=新生數(shù)
38、據(jù)|班級數(shù)目|起始學號|班級名稱|專業(yè)班級數(shù)據(jù)管理要求=班級名稱|修改要求添加數(shù)據(jù)要求=單個學生數(shù)據(jù)單|成批數(shù)據(jù)單數(shù)據(jù)刪除要求=起止學號|班級名稱|所有學生數(shù)據(jù)數(shù)據(jù)備份要求=班級名稱|學期數(shù)新生數(shù)據(jù)=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分起始學號=數(shù)字15班級名稱=會計 04(1)| 會計 04(2)|會計 04(3)| 計算機軟件 04(1)|會計03(1)| 會計 03(2)|會計 03(3)| 計算機軟件 03(1)|會計 02(1)| 會計 02(2)|會計 02(3)| 計算機軟件 02(1)|網(wǎng)絡技術 03(1)| 網(wǎng)絡技術 04(1)| 機電03(1)|
39、機電 02(1) | 機電 04(1)| 網(wǎng)絡技術 02(1)| 網(wǎng)絡技術 02(1)修改要求=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+專業(yè)+班級+是否住宿單個學生數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+班級+是否住宿成批數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+班級+是否住宿 性別=男|女政治面貌=團員|非團員是否住宿=住宿|通學(2)成績管理模塊:成績管理要求=成績錄入要求|總分計算要求|成績備份要求成績錄入要求=班級名稱+成績數(shù)據(jù)總分計算要求=班級名稱+成績數(shù)據(jù) 成績備份要求=班級名稱+學期數(shù)成績數(shù)據(jù)=
40、姓名+課程名稱+分數(shù) 成績表=學號+姓名+期中成績總分+期末成績總分+期中名次+期末名次(3)課程信息管理模塊: 課程管理要求=課程表維護要求|教師課程表維護要求|排課要求課程表維護要求=課程名稱+年級+專業(yè)教師課程表維護要求=教師姓名+任教班級+課程名稱+周課時數(shù)年級=一年級|二年級|三年級任教班級=會計 04(1)| 會計 04(2)|會計 04(3)| 計算機軟件 04(1)|會計03(1)| 會計 03(2)|會計 03(3)| 計算機軟件 03(1)|會計 02(1)| 會計 02(2)|會計 02(3)| 計算機軟件 02(1)|網(wǎng)絡技術 03(1)| 網(wǎng)絡技術 04(1)| 機電
41、03(1)| 機電 02(1) | 機電 04(1)| 網(wǎng)絡技術 02(1)| 網(wǎng)絡技術 02(1)(4)查詢模塊:查詢要求=查詢條件查詢結果=學生信息統(tǒng)計表|學生成績統(tǒng)計表|學生總分名次統(tǒng)計表|教師信息統(tǒng)計表|備份信息統(tǒng)計表 二、加工條目: (1)學生信息管理模塊加工條目:加工編號:2.2.2.1加工名稱:檢查記錄有效性輸入:新生數(shù)據(jù)輸出:有效的新生記錄、無效的新生記錄加工邏輯:根據(jù)新生記錄 IF 格式有效 THEN讀取記錄 ELSE 無效格式記錄,啟動 EXCEL 調整格式ENDIF加工編號:2.2.2.2加工名稱:啟動 EXCEL 調整輸入:新生記錄輸出:有效的新生記錄加工邏輯:根據(jù)新生
42、記錄按要求調整加工編號:2.2.2.3加工名稱:讀取新生記錄輸入:新生數(shù)據(jù)輸出:寫入學生表文件加工邏輯:根據(jù)新生記錄DO WHILE 新生記錄不為空 THEN讀取記錄,寫學生表文件,班級值為“新生”LOOP加工編號:2.2.3.1加工名稱:統(tǒng)計新生數(shù)據(jù)輸入:班級為“新生”記錄輸出:各專業(yè)新生人數(shù),各專業(yè)男女生人數(shù)加工邏輯:根據(jù)各專業(yè)新生記錄,查詢所有會計專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有會計專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有會計專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有計算機軟件專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有計算機
43、軟件專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù) 查詢所有計算機軟件專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡技術專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡技術專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有網(wǎng)絡技術專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數(shù)查詢所有機電專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數(shù)加工編號:2.2.3.2加工名稱:按報考專業(yè)、男女比例及入學總分分班輸入:各專業(yè)班數(shù),各
44、專業(yè)新生數(shù)據(jù),各專業(yè)男生人數(shù),各專業(yè)女生人數(shù)輸出:各班學生名單寫入學生表文件,并設置班級名稱加工邏輯:根據(jù)新生記錄各專業(yè)男女生名單按入學總分降序排序 DO WHILE 男女生新生記錄不為空 THEN按專業(yè)、根據(jù)班數(shù),依次取男女生記錄,更改其班級名稱寫入學生表文件LOOP加工編號:2.2.4.1加工名稱:查詢相關記錄輸入:學生記錄,班級名稱輸出:指定班級的學生名單加工邏輯:根據(jù)學生記錄,查詢所有班級名稱等于輸入值的學生記錄加工編號:2.2.4.2加工名稱:按總分降序設置學號輸入:指定班級學生記錄,起始學號輸出:寫入學生表文件,成績表文件,總分表文件加工邏輯:DO WHILE 學生記錄非空 學生記
45、錄的學號域 =起始學號總分表中添加一記錄,學號域=起始學號查詢課程表,N=該專業(yè)一年級所開課程數(shù)在成績表中添加 N 個記錄,學號域=起始學號 起始學號=起始學號+1LOOP加工編號:2.3.1加工名稱:查詢相關記錄輸入:學生記錄,班級名稱輸出:指定班級的學生名單加工邏輯:根據(jù)學生記錄,查詢所有班級名稱等于輸入值的學生記錄加工編號:2.3.2加工名稱:修改學生記錄輸入:指定班級學生記錄,修改要求輸出:學生信息加工邏輯:根據(jù)修改要求,改寫學生數(shù)據(jù)加工編號:2.4.2.1加工名稱:數(shù)據(jù)錄入輸入:單個學生數(shù)據(jù)輸出:學生表,成績表,總分表加工邏輯:根據(jù)學生數(shù)據(jù)單,接受錄入 在學生表中添加一記錄,并將錄入
46、信息作為記錄的值 在總分表中添加一記錄,學號域為錄入學號值,班級域為班級值,其余域為 0 判斷該生所在年級和專業(yè),查詢課程表,N=本學期所開課程數(shù)在成績表中添加 N 個記錄,學號域均為錄入學號值,班級域為班級值,其余域為 0加工編號:2.4.3.1加工名稱:檢查數(shù)據(jù)格式輸入:學生記錄輸出:有效格式的學生記錄,無效格式的學生記錄加工邏輯:根據(jù)學生記錄 IF 格式有效 輸出有效格式記錄 ELSE 輸出無效格式記錄 ENDIF加工編號:2.4.3.2加工名稱:啟動 EXCEL 調整輸入:無效格式學生記錄輸出:有效格式學生記錄加工邏輯:啟動 EXCEL 進行人工調整加工編號:2.4.3.3加工名稱:逐
47、行讀取記錄輸入:有效格式學生記錄輸出:寫入學生表,總分表,成績表加工邏輯: DO WHILE 學生記錄不為空 在學生表中添加一記錄,用學生記錄值更新各域 在總分表中添加一記錄,用學生記錄值中的學號值更新學號域,班級域為班級值 判斷學生所在年級和專業(yè),N=本學期該專業(yè)所開課程數(shù) 在成績表中添加 N 個記錄,學號域為學生記錄值中的學號值,班級域為班級值 LOOP加工編號:2.6.1加工名稱:查詢備份數(shù)據(jù)輸入:班級名稱輸出:備份數(shù)據(jù)加工邏輯:在學生表中查詢班級名稱等于輸入值的學生數(shù)據(jù)加工編號:2.6.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù)輸出:備份數(shù)據(jù)文件加工邏輯: IF 數(shù)據(jù)已備份 THEN 退出 E
48、LSE 生成備份文件 ENDIF加工編號:2.5.1加工名稱:確認數(shù)據(jù)類型輸入:刪除數(shù)據(jù)單輸出:班級名稱,起止學號,所有數(shù)據(jù)加工邏輯: CASE1 按班級刪除 獲得班級名稱 CASE2 按起止學號刪除 獲得起止學號 CASE3 按所有數(shù)據(jù) 查詢學生表中的所有學生數(shù)據(jù)加工編號:2.5.2加工名稱:刪除指定范圍數(shù)據(jù)輸入:起止學號輸出:更新學生表,總分表,成績表加工邏輯:在學生表、成績表、總分表中查詢學號值大于起始學號并小于終止學號的學生記錄 從各表中刪除這些記錄加工編號:2.5.3加工名稱:刪除指定班級數(shù)據(jù)輸入:班級名稱輸出:更新學生表、成績表、總分表加工邏輯:查詢學生表中班級名稱為輸入值的記錄
49、從學生表中刪除這些記錄 從總分表中刪除這些記錄 從成績表中刪除這些記錄加工編號:2.5.4加工名稱:刪除所有學生數(shù)據(jù)輸入:所有學生記錄輸出:更新學生表、總分表、成績表加工邏輯:刪除學生表、總分表、成績表中的所有學生數(shù)據(jù)(2)成績管理模塊加工條目加工編號:3.2.1加工名稱:查詢學生及課程信息輸入:班級名稱輸出:指定班級的學生名單及本學期所開課程加工邏輯:查詢學生表中班級名稱為輸入值的記錄 判斷所在年級和專業(yè),查詢課程表獲得本學期所開課程加工編號:3.2.2加工名稱:成績錄入輸入:學生名單,課程信息,成績錄入數(shù)據(jù)輸出:更新成績表加工邏輯:選擇課程名稱,錄入成績 寫入成績表加工編號:3.3.1加工
50、名稱:查詢成績數(shù)據(jù)輸入:班級名稱輸出:指定班級的學生名單及成績數(shù)據(jù)加工邏輯:判斷成績表,獲得指定班級的學生成績數(shù)據(jù)加工編號:3.3.2加工名稱:計算總分及名次輸入:成績數(shù)據(jù)輸出:總分與名次信息,更新總分表加工邏輯:依次計算各記錄總成績,寫入總分表 對總分表進行按總分降序排序,寫入名次加工編號:3.4.1加工名稱:查詢成績數(shù)據(jù)輸入:備份數(shù)據(jù)單輸出:備份數(shù)據(jù)加工邏輯:對學生表和成績表做笛卡爾積,獲得指定班級的成績與學生數(shù)據(jù)加工編號:3.4.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù),備份班級名稱輸出:成績備份文件加工邏輯:根據(jù)備份班級名稱生成成績備份文件(4)課程信息管理模塊數(shù)據(jù)加工條目: 加工編號:5.
51、2.1加工名稱:確認維護要求輸入:維護要求輸出:錄入要求、修改要求加工邏輯:判斷對課程的錄入或者修改 加工編號:5.2.2加工名稱:課程數(shù)據(jù)錄入輸入:課程數(shù)據(jù)單,錄入要求輸出:更新課程表文件加工邏輯:根據(jù)錄入要求,錄入課程數(shù)據(jù) 在課程表中添加一新記錄,將錄入數(shù)據(jù)作為新記錄值加工編號:5.2.3加工名稱:課程數(shù)據(jù)修改輸入:課程數(shù)據(jù)單,修改要求輸出:更新課程文件加工邏輯:查詢課程信息,根據(jù)修改要求進行修改,并更新課程文件(5)查詢模塊加工條目:加工編號:6.2.1加工名稱:要求加工輸入:學生信息查詢要求輸出:查詢規(guī)則加工邏輯: CASE1 查詢要求涉及學生表|成績表|總分表 在學生表|成績表|總分
52、表中查詢 CASE2 查詢要求涉及學生表和成績表 將學生表與成績表做笛卡爾積,與查詢條件形成 SQL 語句 CASE3 查詢要求涉及學生表和總分表將學生表與總分表做笛卡爾積,與查詢條件形成 SQL 語句CASE4 查詢要求涉及學生表和成績表、總分表將學生表與成績表、總分表做笛卡爾積,與查詢條件形成 SQL 語句CASE5 查詢要求涉及總分表和成績表 將總分表與成績表做笛卡爾積,與查詢條件形成 SQL 語句最后將 SQL 語句作為查詢規(guī)則輸出加工編號:6.2.2加工名稱:查詢處理輸入:查詢規(guī)則輸出:查詢結果加工邏輯:根據(jù)查詢規(guī)則查詢指定表,并顯示結果2 23 3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 231 庫
53、設計本系統(tǒng)涉及到的信息主要有 5 類:學生信息、成績信息、教師信息、圖書信息、后備信息。由于成績信息和教師信息與學生信息關系密切,因此將這三類信息存放在同一數(shù)據(jù)庫中,以提高多種信息同時讀取的速度。按以上分析,將系統(tǒng)的數(shù)據(jù)庫設計為三個: 一、學生數(shù)據(jù)庫: 該數(shù)據(jù)庫為中包含有以下各表:1、學生表:記錄學生的基本信息,是進行學生及其它各類信息處理的基礎。2、成績表:記錄學生的期中、期末及總評的各科成績。3、總分表:記錄學生的期中、期末及總評的總分及名次。4、課程表:記錄各專業(yè)各年級開課情況,在添加學生記錄時,可根據(jù)該表的情況決定在成績表添加學生記錄的個數(shù)。三、后備數(shù)據(jù)庫: 該數(shù)據(jù)庫主要保存兩類信息:
54、學生信息、成績信息。其數(shù)據(jù)表是按用戶的要求在運行過程中動態(tài)建立的。 232 表設計: 1、學生表結構:表 2.1編號字段名稱字段類型字段寬度1學號CHAR152姓名CHAR103性別CHAR24出生日期DATE85電話CHAR106家庭住址CHAR507班級CHAR208原畢業(yè)學校CHAR509是否住宿CHAR410政治面貌CHAR611入學總分LONG412專業(yè)char202、課程表結構: 表 2.2編號字段名稱字段類型字段寬度1課程名稱CHAR152年級CHAR103專業(yè)char203、成績表結構:表 2.3編號字段名稱字段類型字段寬度1學號CHAR152課程名稱CHAR153期中成績LO
55、NG44期末成績LONG45總評成績LONG46班級char204、總分表結構:表 2.4編號字段名稱字段類型字段寬度1學號CHAR152期中總分LONG43期末總分LONG44期中名次LONG45期末名次LONG46班級char20第五章第五章 詳細設計詳細設計根據(jù)系統(tǒng)的主要功能及上一章的總體設計,系統(tǒng)開發(fā)進入第二個階段:詳細設計。在這一階段的工作中,主要任務有以下幾項:1、根據(jù)原型化的開發(fā)原則,為系統(tǒng)的每個模塊功能進行界面設計,作為進一步優(yōu)化的基礎。2、進行系統(tǒng)的流程分析,為模塊的細化做好準備。3、對每個模塊進行詳細的算法設計。 31 系統(tǒng)界面設計一、登錄及系統(tǒng)主窗口界面設計該部分界面主要
56、包括登錄窗口、系統(tǒng)主窗口、修改密碼窗口。1、登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級表、成績表、繳費表、課程表、學生檔案、用戶資料,由這六個表,組成了名為信息的數(shù)據(jù)庫(如圖一) 。其中學生檔案是本系統(tǒng)主要的(圖一)一張表,所有信息都是根據(jù)這張學生檔案進行有關的操作,主要的字段有:學號、姓名、年級、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學時間、備注。其中日期的數(shù)據(jù)類型為日期/時間天型,其它的數(shù)據(jù)類型為文本型;成績表中字段為:學號、姓名、年級、專業(yè)、學期、考試時間、考試科目、考試地點、課程性質、科目分數(shù)、違紀類型、備注;課程表中字段為:專業(yè)、年級、學期
57、、課程名稱、教材、任課老師、課時、上課地點、課程性質、考試性質;用戶資料中的字段包括:用戶名、密碼、身份。數(shù)據(jù)庫與 VB 的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是 ADO 方法,打開控制面板,打開ODBC 數(shù)據(jù)源圖標,選擇“系統(tǒng) DSN”標簽,點擊“添加”按鈕,在彈出的“創(chuàng)建新數(shù)據(jù)源”對話框中選擇名稱為“Microsoft Access Drive(*.mdb) ” ,點擊“完成”按鈕,在 ODBC Microsoft Access 安裝對話框中在數(shù)據(jù)源名中輸入信息,在數(shù)據(jù)庫這個框中, 單擊“選擇”按鈕,在彈出的選擇數(shù)據(jù)庫這一對話框架中,在驅動器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫所在驅動器,在目錄中選擇庫所
58、在的文件夾,在文件類型中選擇選“Access 數(shù)據(jù)庫(*.mdb) ” ,在數(shù)據(jù)庫名中選擇本系統(tǒng)的數(shù)據(jù)庫,點擊“確定”按鈕即完成數(shù)據(jù)鏈接。 在 VB 中,用 ADODC 鏈接數(shù)據(jù)庫,用 DataGrid 或 DATA 將庫中的數(shù)據(jù)在界面中顯示出來,本系統(tǒng)采用 DataGrid。在界面上右擊 Adodc 控制,在彈出的快捷菜單中選擇屬性,在屬性對話框中,在“屬性”這一標簽中, 選中單選框“Use ODBC Data Source Name” ,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在“RecordSoure”標簽中,在Commard Text(SQL)文本框中輸入查詢語句,如:sele
59、ct * from 學生檔案。同時,將桌面的 DataGrid 控件選中,在屬性框中,將它的 Datasoure 設為 Adodc。我們可以設置 DataGrid 控件的外觀:選中該控件,右擊,在彈出的快捷菜單中選擇“檢索字段” ,在彈出的對話框中單擊“確定” ,這時,表格中出現(xiàn)了表的字段。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯” ,我們就可以所在的表格的寬度進行調整。第六章第六章 系統(tǒng)具體實現(xiàn)系統(tǒng)具體實現(xiàn)7.1 各功能的實現(xiàn)7.1.1 課程管理:課程設置(如:界面如圖二)(圖二)運行程序后,進入課程管理模塊,課程管理模塊的第一塊是課程設置,在這模塊中可以把專業(yè)、年級、學期、課程名稱、
60、教材、任課老師、課時、上課地點、課程性質和考試性質等信息輸入,以便使用。下面為其代碼:Private Sub Command1_Click()Dim myCon As New ADODB.ConnectionDim myRs As New ADODB.RecordsetDim ZhuanYe, NianJi, XueQi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As StringZhuanYe = Text1.TextNianJi = Text2.TextXueQi = DTPicker1.ValueKe
61、Cheng = Text4.TextJiaoCai = Text5.TextRenKLS = Text6.TextKeShi = Text7.TextShangKeDD = Text8.TextKeChengXZ = Combo1.TextKaoShiXZ = Combo2.TextIf Trim(ZhuanYe) = Or Trim(NianJi) = Or Trim(XueQi) = Or Trim(KeCheng) = Or Trim(JiaoCai) = Or Trim(RenKLS) = Or Trim(KeShi) = Or Trim(ShangKeDD) = Or Trim(Ke
62、ChengXZ) = Or Trim(KaoShiXZ) = Then MsgBox 請?zhí)顚懸薷恼n程資料的內(nèi)容! Combo1.Text = Combo2.Text = Exit SubEnd IfmyCon.Open dsn=信息myRs.Open select * from 課程表 where 專業(yè)= & Text1.Text & , myCon, 3, 2 myRs!年級 = Text2.Text myRs!學期 = DTPicker1.Value myRs!課程名稱 = Text4.Text myRs!教材 = Text5.Text myRs!任課老師 = Text6.Text my
63、Rs!課時 = Text7.Text myRs!上課地點 = Text8.Text myRs!課程性質 = Combo1.Text myRs!考試性質 = Combo2.TextmyRs.UpdatemyRs.ClosemyCon.CloseMsgBox 您確定要修改嗎?, vbYesNo, 提示Frm_UpdateGrean.Adodc1.RefreshFrm_UpdateGrean.DataGrid1.RefreshText1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = Text7.Text
64、 = Text8.Text = Combo1.Text = Combo2.Text = End SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Command3_Click() Unload Me Frm_FindGrean.Show 1End SubPrivate Sub DataGrid1_Click()Frm_UpdateGrean.Adodc1.RecordSource = select * from 課程表 where 專業(yè) = & Trim(DataGrid1.Row) & Text1.Text = Frm_U
65、pdateGrean.Adodc1.Recordset.Fields(專業(yè))Text2.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(年級)Text3.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(學期)Text4.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課程名稱)Text5.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(教材)Text6.Text = Frm_UpdateGrean.Adodc1.
66、Recordset.Fields(任課老師)Text7.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課時)Text8.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(上課地點)Combo1.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課程性質)Combo2.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(考試性質)End SubPrivate Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)End SubPrivate Sub Form_Activate()Frm_FindGrean.Adodc1.RecordSource = strTiaoJianFrm_FindGrean.Adod
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版