版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
寧夏大學(xué)新華學(xué)院本科學(xué)位論文PAGEPAGE16摘要21世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。學(xué)生交費管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由班級管理、學(xué)生檔案管理、學(xué)生交費管理、模塊組成.關(guān)鍵詞:學(xué)生收費The21stcentury,mankind'srapideconomicdevelopment,peoplehavetakenplaceinrapidchange,particularlyincomputerapplicationsandspreadtotheeconomicandsociallifeinvariousfields.Sothattheoldmethodsofmanagementhadbecomeincreasinglyunsuitedtocurrentsocialdevelopment.Manypeoplestillremaininthepreviousmanualoperation.Thisgreatlyhamperedtheeconomicdevelopmentofmankind.Inordertoadapttomodernsociety,peoplearehighlystrongconceptoftime,theschoolinformationmanagementsystemsoftwarefortheschool'sOfficehasbroughtgreatconvenience.
StudentContributionsmanagementsystemisatypicaldatabaseapplication,fromclassroommanagement,studentrecordsmanagement,studentContributionsmanagementmodule.
Keywords:Studentfees目錄第一章項目概述 41.1現(xiàn)系統(tǒng)的概述 41.2業(yè)務(wù)流程描述 5第二章可行性分析 62.1技術(shù)可行性 62.1.1面向?qū)ο蟮某绦蛟O(shè)計 72.1.2結(jié)構(gòu)化程序設(shè)計語言 72.1.3事件驅(qū)動編程機制 72.1.4訪問數(shù)據(jù)庫 82.1.5動態(tài)數(shù)據(jù)交換(DDE) 82.1.6對象的鏈接與嵌入(OLE) 82.1.7動態(tài)鏈接庫(DLL) 82.2用戶使用可行性 92.2.1系統(tǒng)管理模塊(CTRL+O) 92.2.2班級管理模塊(CTRL+P) 92.2.3學(xué)生交費管理模塊(CTRL+T) 9第三章需求分析 103.1總體目標(biāo) 103.2需求信息的收集 103.2.1調(diào)查的目的 113.2.2調(diào)查的內(nèi)容 113.2.3調(diào)查方式 113.3系統(tǒng)功能建模 123.3.1功能層次圖 123.3.2系統(tǒng)數(shù)據(jù)流程圖 12第四章軟件模塊結(jié)構(gòu)設(shè)計 144.1系統(tǒng)方案確定 144.2軟件結(jié)構(gòu)設(shè)計 144.2.1系統(tǒng)登錄界面 154.2.2學(xué)生交費管理系統(tǒng)主界面 15第五章數(shù)據(jù)庫設(shè)計 195.1數(shù)據(jù)庫的概念 195.2創(chuàng)建數(shù)據(jù)庫文件 205.3怎樣創(chuàng)建一個數(shù)據(jù)表 205.4VB連接ACCESS2000數(shù)據(jù)庫 205.5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 21第六章詳細設(shè)計 256.1系統(tǒng)登陸界面 256.2系統(tǒng)主界面 256.3用戶管理模塊 266.4學(xué)生繳費管理模塊 26第七章總結(jié) 27參考文獻 28致謝 29第一章項目概述1.1現(xiàn)系統(tǒng)的概述21世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件VISUALBASIC6.0作為實現(xiàn)語言,以數(shù)據(jù)庫MicrosoftSQLServer2000作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。為將來學(xué)校上網(wǎng)做好準(zhǔn)備,跟據(jù)1999年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。根據(jù)實際情況,我們使用原型法(RapidPrototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。設(shè)計一個數(shù)據(jù)庫系統(tǒng),首先必須確認(rèn)數(shù)據(jù)庫系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫系統(tǒng)是一個組織部門的模擬,數(shù)據(jù)庫系統(tǒng)設(shè)計者必須對一個組織部門的基本情況有所了解,比如該組織部門的組織機構(gòu)、各部門的聯(lián)系、有關(guān)事物和活動以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報表及其格式和有關(guān)的文檔等。收集和分析這些資料的過程稱為需求分析。例如在一個大學(xué),學(xué)生是按照系部、班級來進行組織,而課程則是按照專業(yè)、任課教師等進行組織。每個學(xué)生需要選修自己專業(yè)內(nèi)的課程并取得信息,而校方則需要統(tǒng)計每門課的平均分和學(xué)生的平均信息,這就是學(xué)生和課程之間的聯(lián)系和需要進行的處理。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)項、數(shù)據(jù)項之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細定義,為數(shù)據(jù)庫系統(tǒng)的概念設(shè)計、邏輯設(shè)計和物理設(shè)計奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供可靠依據(jù)。設(shè)計人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使設(shè)計人員對用戶需求有全面、準(zhǔn)確的理解。學(xué)生交費管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由班級管理、學(xué)生檔案管理、學(xué)生交費管理、模塊組成。1.2業(yè)務(wù)流程描述業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。輸入處理輸入處理原始輸入篩選后的查找結(jié)果格式化的輸出查找分析輸出處理查找分析輸出處理數(shù)據(jù)流圖示意圖下面是學(xué)生交費管理數(shù)據(jù)庫系統(tǒng)設(shè)計的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的信息,系統(tǒng)要求統(tǒng)計學(xué)生的信息,并根據(jù)信息統(tǒng)計的結(jié)果由獎學(xué)金評委評選出獲得獎學(xué)金的學(xué)生,其數(shù)據(jù)流圖如下圖信息清單統(tǒng)計整理報表清單獲獎清單輸出處理產(chǎn)生報表輸入處理輸出處理產(chǎn)生報表輸入處理存儲文件學(xué)生信息統(tǒng)計的數(shù)據(jù)流圖
第二章可行性分析2.1技術(shù)可行性由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機都是PIII以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。本系統(tǒng)的設(shè)計是在Windows98中文版操作系統(tǒng)環(huán)境下,使用VisualBasic6.0中文版開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下:VisualBasic語言VisualBasic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在VisualBasic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,VisualBasic具有以下特點:可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。VisualBasic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。VisualBasic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。2.1.1面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的VisualBasic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VisualBasic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,VisualBasic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。2.1.2結(jié)構(gòu)化程序設(shè)計語言VisualBasic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計VisualBasic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運行。2.1.3事件驅(qū)動編程機制VisualBasic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊“(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用VisualBasic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。2.1.4訪問數(shù)據(jù)庫VisualBasic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,VisualBasic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用VisualBasic編輯和處理。VisualBasic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。2.1.5動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。VisualBasic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進行通信。2.1.6對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看做是一個對象進行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compounddocument),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。2.1.7動態(tài)鏈接庫(DLL)VisualBasic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將C/C++或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。2.2用戶使用可行性本系統(tǒng)主要可以實現(xiàn)以下的管理功能:班級管理、學(xué)生檔案管理、學(xué)生交費管理、課程管理、成績管理等等。2.2.1系統(tǒng)管理模塊(CTRL+O)該模塊的主要任務(wù)是維護系統(tǒng)的正常運行和安全性設(shè)置,包括添加用戶(快捷鍵:CTRL+A)、修改密碼(快捷鍵:CTRL+B)、重新登錄(快捷鍵:CTRL+F1)等等。2.2.2班級管理模塊(CTRL+P)該模塊的功能是實現(xiàn)對全校班級的管理工作,包括:班級游覽、班級添加、班級查詢等,這三個功能模塊各自獨立,完成學(xué)校的全部班級的管理。2.2.3學(xué)生交費管理模塊(CTRL+T)該模塊的主要功能是實現(xiàn)對學(xué)生的交費信息的管理工作,包括交費添加、交費瀏覽、交費查詢等功能,從而方便學(xué)校管理部門對學(xué)生交費的基本情況的快速查詢和了解。
第三章需求分析3.1總體目標(biāo)通過調(diào)查,要求系統(tǒng)需要有以下功能:=1\*GB2⑴由于操作人員的計算機知識普遍較差,要求有良好的人機界面;=2\*GB2⑵由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理;=3\*GB2⑶原始數(shù)據(jù)修改簡單方便,支持多條件修改=4\*GB2⑷方便的數(shù)據(jù)查詢,支持多條件查詢;=5\*GB2⑸在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;=6\*GB2⑹數(shù)據(jù)計算自動完成,盡量減少人工干預(yù);設(shè)計一個數(shù)據(jù)庫系統(tǒng),首先必須確認(rèn)數(shù)據(jù)庫系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫系統(tǒng)是一個組織部門的模擬,數(shù)據(jù)庫系統(tǒng)設(shè)計者必須對一個組織部門的基本情況有所了解,比如該組織部門的組織機構(gòu)、各部門的聯(lián)系、有關(guān)事物和活動以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報表及其格式和有關(guān)的文檔等。收集和分析這些資料的過程稱為需求分析。例如在一個大學(xué),學(xué)生是按照系部、班級來進行組織,而課程則是按照專業(yè)、任課教師等進行組織。每個學(xué)生需要選修自己專業(yè)內(nèi)的課程并取得信息,而校方則需要統(tǒng)計每門課的平均分和學(xué)生的平均信息,這就是學(xué)生和課程之間的聯(lián)系和需要進行的處理。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)項、數(shù)據(jù)項之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細定義,為數(shù)據(jù)庫系統(tǒng)的概念設(shè)計、邏輯設(shè)計和物理設(shè)計奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供可靠依據(jù)。設(shè)計人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使設(shè)計人員對用戶需求有全面、準(zhǔn)確的理解。需求分析的過程是對現(xiàn)實世界深入了解的過程,數(shù)據(jù)庫系統(tǒng)能否正確的反映現(xiàn)實世界主要取決于需求分析,需求分析人員既要對數(shù)據(jù)庫技術(shù)有一定的了解,又要對組織部門的情況比較熟悉,一般由數(shù)據(jù)庫系統(tǒng)設(shè)計人員和本組織部門的有關(guān)工作人員合作進行。需求分析的結(jié)果整理成需求分析說明書,這是數(shù)據(jù)庫技術(shù)人員與應(yīng)用組織部門的工作人員取得共識的基礎(chǔ),必須得到有關(guān)組織部門人員的確認(rèn)。3.2需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。3.2.1調(diào)查的目的首先,要了解一個組織部門的機構(gòu)設(shè)置,主要業(yè)務(wù)活動和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對計算機的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計者是必要的或重要的,不了解計算機在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計者缺乏對管理對象的了解,不了解管理對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計打下良好的基礎(chǔ)。3.2.2調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點,包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過程和各種票據(jù)。組織機構(gòu):了解本組織部門內(nèi)部機構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機管理。規(guī)劃中的應(yīng)用范圍和要求。3.2.3調(diào)查方式開座談會;跟班作業(yè);請調(diào)查對象填寫調(diào)查表;查看業(yè)務(wù)記錄、票據(jù);個別交談。對高層負責(zé)人的調(diào)查,最好采用個別交談方式。在交談之前,應(yīng)給他們一份詳細的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問中,可獲得有關(guān)該組織高層管理活動和決策過程的信息需求、該組織的運行政策、未來發(fā)展變化趨勢等與戰(zhàn)略規(guī)劃有關(guān)的信息。對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測未來發(fā)展的潛在信息要求。對基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個別交談方式來了解每項具體業(yè)務(wù)的過程、數(shù)據(jù)要求和約束條件。3.3系統(tǒng)功能建模3.3.1功能層次圖學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)登錄系統(tǒng)管理班級管理檔案管理打印報表課程管理成績管理基本課程設(shè)置學(xué)生繳費瀏覽班級課程設(shè)置學(xué)生繳費添加基本學(xué)費設(shè)置學(xué)生繳費查詢修改密碼添加班級檔案瀏覽添加用戶復(fù)新登錄班級瀏覽班級查詢檔案添加檔案查詢3.3.2系統(tǒng)數(shù)據(jù)流程圖學(xué)生注冊學(xué)生注冊基本信息輸基本信息輸入學(xué)籍信息輸入課程信息輸入學(xué)籍信息輸入課程信息輸入課程信息管理基本信息管理學(xué)籍信息管理課程信息管理基本信息管理學(xué)籍信息管理成績信息輸入入成績信息輸入入獎懲信息輸入成績信息管理獎懲信息管理成績信息管理獎懲信息管理
第四章軟件模塊結(jié)構(gòu)設(shè)計4.1系統(tǒng)方案確定通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:班級管理、學(xué)生成績管理、學(xué)生交費管理、課程管理、成績管理、系統(tǒng)管理等功能。4.2軟件結(jié)構(gòu)設(shè)計本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務(wù)型管理系統(tǒng)。接受數(shù)據(jù)接受數(shù)據(jù)處理中心班級管理檔案管理交費管理課程管理成績管理打印報表4.2.1系統(tǒng)登錄界面系統(tǒng)啟動后,將首先出現(xiàn)下圖所示的登陸窗體,用具首先輸入登陸名,然后輸入密碼。如果用戶名或密碼不正確,將出現(xiàn)提示。使用方法:將用戶名和密碼分別輸入對應(yīng)框,通過確定按鈕連接到數(shù)據(jù)庫,如果數(shù)據(jù)庫存在此用戶名,即登陸本系統(tǒng)。反之,登陸失敗。如果取消登陸,可以通過取消按鈕取消。該模塊的主要任務(wù)是完成系統(tǒng)的安全功能,防止非法用戶登錄系統(tǒng)輸入正確的用戶名和密碼后才能進入系統(tǒng),否則無法進入系統(tǒng)。同時分為超級用戶和一般用戶4.2.2學(xué)生交費管理系統(tǒng)主界面這是系統(tǒng)的主界面,在些主要有班級管理、學(xué)生檔案管理、學(xué)生交費管理、課程管理、成績管理等模塊組成下面說細介紹主界面下的每個模塊的功能主窗體,也是很重要的一個窗體,它起到連接各個窗體的作用,是各個窗體的核心,用戶成功登陸后,出現(xiàn)以下窗體:主窗體的作用雖然重要,但它的使用并不復(fù)雜,只要用鼠標(biāo)直接點擊所需選項就可以連接到各個窗體中,本人也設(shè)置了一些快捷鍵(1)系統(tǒng)管理:進入系統(tǒng)后,選擇菜單“添加用戶信息”就可以添加用戶,出現(xiàn)如下所示的窗體。使用方法:把用戶名和密碼輸入對應(yīng)框,在通過密碼確認(rèn)來驗證輸入密碼的合法性,然后通過添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫中。如果想取消操作,可以通過取消按鈕退出。維護系統(tǒng)的正常運行和安全性設(shè)置,包括添加用戶(快捷鍵:CTRL+A)、修改密碼(快捷鍵:CTRL+B)、重新登錄(快捷鍵:CTRL+F1)等等(2)班級管理模塊該模塊的功能是實現(xiàn)對全校班級的管理工作,包括:班級游覽、班級添加、班級查詢等,這三個功能模塊各自獨立,完成學(xué)校的全部班級的管理。(3)學(xué)生檔案管理模塊通過這個窗體,用戶可以自行查詢和刪除學(xué)生信息,通過修改按鈕,連接到修改學(xué)生基本信息窗體,自行修改學(xué)生信息。選擇“學(xué)生交費管理”,出現(xiàn)以下窗體:使用方法:把學(xué)號和姓名輸入對應(yīng)的文本框,然后通過查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中;通過修改按鈕把連接到修改學(xué)生信息窗體;通過刪除按鈕可以刪除任意信息。如果想取消操作,可以通過取消按鈕退出。該模塊的主要功能是實現(xiàn)對學(xué)生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學(xué)校管理部門對學(xué)校的基本情況的快速查詢和了解。(4)課程管理模塊該模塊對各個班級的課程進行設(shè)置,并可在其中設(shè)置各門課程的教材選用情況,方便了學(xué)校教材管理部門和教務(wù)處的教學(xué)管理人員的工作。該模塊包括基本課程設(shè)計和班級課程設(shè)置兩個模塊。
第五章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。
數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程。
數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護多媒體應(yīng)用程序上。
計算機的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎(chǔ)。
使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對于手工方式,還是機械方式,都有無可比擬的優(yōu)勢。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整和一致。同時合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。5.2創(chuàng)建數(shù)據(jù)庫文件如果操作系統(tǒng)中安裝了ACCESS2000的話,可以在開始菜單的程序菜單中可以找到。打開ACCESS2000之后,會開啟一個窗口,可選擇是打開以前的數(shù)據(jù)庫文件還是新建一個新的空數(shù)據(jù)庫文件,如果選擇空ACCESS數(shù)據(jù)庫,然后點擊確定按鈕。這些就新建了一個數(shù)據(jù)庫文件。最后一步就是要選擇一個要保存數(shù)據(jù)庫文件的名字和位置。點擊創(chuàng)建就完成。5.3怎樣創(chuàng)建一個數(shù)據(jù)表上面已經(jīng)講了如何創(chuàng)建一個數(shù)據(jù)庫文件,按照上面的步驟建立一個數(shù)據(jù)庫文件后,需要在數(shù)據(jù)庫文件中建立一個數(shù)據(jù)表。在下面的對話框中選”使用設(shè)計器創(chuàng)建表”,上面還有三個按鈕,一個是打開,一個是設(shè)計,一個是新建,點擊設(shè)計,就可以開始設(shè)計數(shù)據(jù)表了。出現(xiàn)設(shè)計的界面后,就可以開始設(shè)計數(shù)據(jù)表了!5.4VB連接ACCESS2000數(shù)據(jù)庫用vb編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。先看看VB是如何與ACCESS2000數(shù)據(jù)庫相連接的。SubConnStr()'連接數(shù)據(jù)庫Setconn=CreateObject("ADODB.Connection")'建立數(shù)據(jù)庫連接對像DBpath=App.Path&"\"&"data.mdb"'設(shè)置數(shù)據(jù)的路徑conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&DBpath'打開數(shù)據(jù)庫連接Setrs=CreateObject("ADODB.Recordset")'設(shè)置數(shù)據(jù)庫對像EndSub上面的一段代碼就是連接數(shù)據(jù)庫的。上用到了三個變量conn,Dbpath,rs。其中有兩個變量要定義為公用的變量,因為這段代碼是放在一個模塊中的,為了在每一個窗體中能夠使用這個變量,所以必須要聲明為公用變量。聲明公用變量的方法如下:PublicconnPublicrs上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會不同了,作用就更不同,而且在其它窗體中使用到了這個變量,程序會出錯。數(shù)據(jù)庫采用了Microsoft推出的Access數(shù)據(jù)庫,這是微軟集成Office中的一個桌面數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用Access作為后臺數(shù)據(jù)庫。使用Access的好處還在于,如果你的系統(tǒng)擴展到Client/Server模式的時候,可以使用Microsoft的數(shù)據(jù)庫服務(wù)器軟件SQLServer,此時,程序只需要簡單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。3.2.1本系統(tǒng)中所涉及到的主要實體共有九個數(shù)據(jù)表:allkecheng表:{課程名稱,教材}cj表:{學(xué)號,學(xué)期,類型,課程名稱,分?jǐn)?shù)}class表:{年級,班級,教室,年制,專業(yè),班主任,備注}classkecheng表:{年級,專業(yè),年制,學(xué)期,課程名稱}jf表:{學(xué)號,學(xué)期,交費,欠費,日期,操作員}kaoshileixing表:{類型}use表:{username,password,admin,readonly,qx1,qx2,qx3,qx4}xj表:{學(xué)號,姓名,性別,班級,出生年月,家庭住址,郵政編碼,聯(lián)系電話,入學(xué)時間,備注}suefei表:{年級,專業(yè),年制,學(xué)期,學(xué)費}有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下面的數(shù)據(jù)庫設(shè)計。5.5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包括有:學(xué)生實體、課程實體和專業(yè)實體。下圖為學(xué)生實體E-R圖:學(xué)生學(xué)生學(xué)生考試信息學(xué)生基本信息學(xué)生考試信息學(xué)生基本信息學(xué)生獎懲信息學(xué)生學(xué)籍信息學(xué)生獎懲信息學(xué)生學(xué)籍信息下圖為課程實體E-R圖:課程課程設(shè)置年級設(shè)置專業(yè)課程名稱課程編號設(shè)置年級設(shè)置專業(yè)課程名稱課程編號下圖為年級實體E-R圖:專業(yè)專業(yè)成績管理設(shè)置課程班級編號成績管理設(shè)置課程班級編號實體和實體之間的關(guān)系E-R圖如下圖所示:考核過程學(xué)生考核過程學(xué)生專業(yè)設(shè)置專業(yè)設(shè)置課程課程設(shè)置專業(yè)課程課程設(shè)置專業(yè)各表的物理結(jié)構(gòu)如下:allkecheng表:字段名稱類型寬度小數(shù)位課程名稱文本20教材文本30Cj表:字段名稱類型寬度小數(shù)位學(xué)號文本10學(xué)期文本50類型文本16課程名稱文本20分?jǐn)?shù)單精度型數(shù)字自動Class表:字段名稱類型寬度小數(shù)位年級文本16班級文本20教室文本5年制文本8專業(yè)文本16班主任文本8備注備注Classkecheng表:字段名稱類型寬度小數(shù)位年級文本16專業(yè)文本12年制文本8學(xué)期文本50課程名稱文本20Jf表:字段名稱類型寬度小數(shù)位學(xué)號文本5學(xué)期文本50交費貨幣自動欠費貨幣自動日期日期/時間操作員文本10Kaosileixing表:字段名稱類型寬度小數(shù)位類型文本10Use表:字段名稱類型寬度小數(shù)位username文本20password文本20Admin文本2Readonly文本2Qx1文本2Qx2文本2Qx3文本2Qx4文本2xj表:字段名稱類型寬度小數(shù)位學(xué)號文本9姓名文本8性別文本2班級文本10出生年月日期/時間家庭住址文本30郵政編碼數(shù)字(長整型)聯(lián)系電話數(shù)字(長整型)入學(xué)時間日期/時間備注備注xuefei表:字段名稱類型寬度小數(shù)位年級文本16專業(yè)文本50年制文本20學(xué)期文本40學(xué)費貨幣自動第六章詳細設(shè)計本部分主要內(nèi)容為本系統(tǒng)的運行界面以及主要界面的源代碼。6.1系統(tǒng)登陸界面本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省2024年上半年四川阿壩州考試招聘事業(yè)單位工作人員273人筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 《GB-T 38052.2-2019智能家用電器系統(tǒng)互操作 第2部分:通 用要求》專題研究報告
- 電力工程師招聘面試題集與答案解析
- 市場營銷崗位高級技能考核題集
- 設(shè)計師招聘面試題及創(chuàng)意作品集含答案
- 媒體行業(yè)培訓(xùn)專員工作手冊及面試題集
- 2025年帶電作業(yè)技術(shù)會議:帶電作業(yè)用便攜式智能裝備
- 2025年環(huán)保設(shè)備生產(chǎn)項目可行性研究報告
- 2025年傳統(tǒng)產(chǎn)業(yè)數(shù)字化改造項目可行性研究報告
- 2025年個性化健身計劃服務(wù)平臺可行性研究報告
- 2026年煙花爆竹經(jīng)營單位主要負責(zé)人證考試題庫及答案
- 2025秋統(tǒng)編語文八年級上冊14.3《使至塞上》課件(核心素養(yǎng))
- 2025年點石聯(lián)考東北“三省一區(qū)”高三年級12月份聯(lián)合考試英語試題(含答案)
- 礦山隱蔽致災(zāi)因素普查規(guī)范課件
- 2025年《數(shù)據(jù)分析》知識考試題庫及答案解析
- 2025年超星爾雅學(xué)習(xí)通《數(shù)據(jù)分析與統(tǒng)計》考試備考題庫及答案解析
- 寶安區(qū)老虎坑垃圾焚燒發(fā)電廠三期工程環(huán)境影響評價報告
- 設(shè)備安裝用工合同范本
- 湖南省長沙市一中集團2025-2026學(xué)年七年級上學(xué)期11月期中聯(lián)考英語試題(含解析無聽力原文及音頻)
- 《西方經(jīng)濟學(xué)》-宏觀經(jīng)濟學(xué)下-含教學(xué)輔導(dǎo)和習(xí)題解答
- 國家安全 青春挺膺-新時代青年的使命與擔(dān)當(dāng)
評論
0/150
提交評論