版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE目錄摘要 IAbstract II目錄 III第1章緒論 1國內(nèi)外在該領(lǐng)域的發(fā)展現(xiàn)狀與分析 1第2章系統(tǒng)可行性分析與開發(fā)工具 32.1系統(tǒng)可行性分析 32.2應(yīng)用系統(tǒng)開發(fā)工具介紹 42.2.1Access數(shù)據(jù)庫 42.2.2VisualBasic 52.2.3VB與Access數(shù)據(jù)庫的結(jié)合 6第3章系統(tǒng)需求分析 73.1功能需求 73.2系統(tǒng)要求 8第4章系統(tǒng)總體設(shè)計 94.1系統(tǒng)流程圖 94.1.1數(shù)據(jù)流圖 94.1.2 系統(tǒng)層次模塊圖 104.1.3系統(tǒng)流程圖 104.1.3 數(shù)據(jù)字典 114.2系統(tǒng)功能模塊組成 124.2.1用戶管理 134.2.2班級管理 134.2.3學(xué)生管理 134.2.4課程管理 134.2.5選課管理 144.2.6成績管理 144.2.7成績查詢排名管理 144.2.8系統(tǒng)管理 14第5章系統(tǒng)詳細設(shè)計 155.1數(shù)據(jù)庫設(shè)計 155.1.1數(shù)據(jù)庫E-R圖 155.1.2系統(tǒng)數(shù)據(jù)表 155.2功能模塊設(shè)計 185.2.1登錄模塊設(shè)計 185.2.2學(xué)生管理、班級管理、課程管理、選課管理的模塊設(shè)計 185.2.3成績管理模塊設(shè)計 215.2.4成績查詢排名模塊設(shè)計 225.2.5數(shù)據(jù)庫備份及恢復(fù)模塊設(shè)計 235.2.6系統(tǒng)注銷模塊設(shè)計 23第6章系統(tǒng)實現(xiàn) 246.1實現(xiàn)用戶登錄功能 246.2系統(tǒng)主界面 246.3實現(xiàn)用戶管理功能 256.3.1用戶注冊 256.3.2用戶維護 266.4實現(xiàn)班級管理功能 306.5實現(xiàn)學(xué)生管理功能 306.6實現(xiàn)課程管理功能 336.7實現(xiàn)選課管理功能 336.8實現(xiàn)成績管理功能 336.9實現(xiàn)成績查詢排名管理功能 346.10實現(xiàn)系統(tǒng)管理功能 356.10.1用戶信息 356.10.2修改密碼 366.10.3注銷用戶 386.10.4數(shù)據(jù)備份、恢復(fù) 396.10.5退出 41第7章系統(tǒng)性能測試與分析 42結(jié)論 43參考文獻 44致謝 45
第1章緒論當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。信息管理系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生檔案管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔案進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。本系統(tǒng)提供了強大的學(xué)生檔案管理功能,方便管理員對學(xué)生檔案等信息的添加、修改、刪除、查詢、匯總、統(tǒng)計等操作,不僅減少了管理工作量,還提高了管理效率,降低了管理成本,實現(xiàn)了學(xué)生檔案管理的系統(tǒng)化、規(guī)范化和自動化。1.1國內(nèi)外在該領(lǐng)域的發(fā)展現(xiàn)狀與分析目前,學(xué)生檔案管理成了學(xué)校對學(xué)生管理的一個重要環(huán)節(jié)。為了提高自身的管理水平,我國越來越多的高等學(xué)府乃至中小學(xué)都已經(jīng)擁有了自己的學(xué)生檔案管理系統(tǒng),各大院校利用計算機這一快速、高度自動化的工具,管理著越來越多的信息。學(xué)生檔案管理系統(tǒng)可以提供對學(xué)生的學(xué)籍管理、成績管理、課程管理和系統(tǒng)維護等多方面的功能,能夠及時、準(zhǔn)確地記錄學(xué)生的學(xué)籍信息,并且在進行查詢修改等方面工作時能夠方便快捷和準(zhǔn)確等優(yōu)點。但是,許多沒經(jīng)過嚴(yán)格審核的數(shù)據(jù)庫模型將無法繼續(xù)滿足用戶需求。只有提高管理系統(tǒng)的安全性,可維護性才可以從長遠上解決這一問題。為此,軟件工程這門學(xué)科越來越受到人們的重視。開發(fā)者必須嚴(yán)格按照軟件工程的步驟對系統(tǒng)進行設(shè)計建模,只有這樣才能保證開發(fā)出的系統(tǒng)能夠滿足人們的需要。面對龐大的信息量,如何有效地提高學(xué)生管理工作的效率是學(xué)校急需解決的問題。過去許多學(xué)校始終采用手工操作來處理學(xué)生信息,這必然會帶來易出差錯,不易修改,效率低下等困擾。隨著社會的不斷進步,人類進入了信息時代,計算機已經(jīng)走入了千家萬戶,服務(wù)于大眾。使用計算機來對學(xué)生檔案進行管理,不僅可以提高管理效率,降低管理成本,還可以避免人工操作造成的錯誤,在時間和空間上都為學(xué)校大大節(jié)省了一批寶貴的資源,同時還免去了許多不必要的麻煩。對學(xué)生檔案信息進行快速有效地管理也成了學(xué)校工作的重要環(huán)節(jié)之一。因此,開發(fā)一個可以使得信息的規(guī)范管理、快速查詢和統(tǒng)計,并減少管理工作量的優(yōu)秀的學(xué)籍管理系統(tǒng),對用戶來說是很有必要的。隨著時代的進步,各種高級語言及數(shù)據(jù)庫工具也不斷地更新發(fā)展,并且為了縮短軟件開發(fā)的周期,提高軟件的質(zhì)量和標(biāo)準(zhǔn)化水平以及軟件的可維護性,越來越多的軟件開發(fā)公司使用先進的軟件開發(fā)工具或計算機輔助軟件工具,軟件質(zhì)量測試工具、軟件文檔建立和管理工具等。還有各種MIS開發(fā)平臺和代碼生成工具,這些工具極大地方便了學(xué)生檔案管理系統(tǒng)的開發(fā)。
第2章系統(tǒng)可行性分析與開發(fā)工具2.1系統(tǒng)可行性分析2.1.1數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。面向?qū)ο笫且环N新興的程序設(shè)計方法,或者是一種新的程序設(shè)計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設(shè)計。許多程序開發(fā)工具,如VB、Java等等,都支持面向?qū)ο蟮某绦蜷_發(fā)。系統(tǒng)的開發(fā)平臺,我們選擇了當(dāng)前流行的WindowsXP操作系統(tǒng),應(yīng)用程序開發(fā)采用Microsoft公司的面向?qū)ο蟪绦蜷_發(fā)工具VisualBasic6.0。VB6.0是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開發(fā)工具。與普通的數(shù)據(jù)庫系統(tǒng)相比,用VisualBasic作為數(shù)據(jù)庫開發(fā)平臺有簡單、靈活、可擴充等特點,非常適合初學(xué)者快速掌握并用來開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)。數(shù)據(jù)庫選擇ACCESS2000。ACCESS是一個桌面電腦的數(shù)據(jù)庫管理系統(tǒng)。它是一個功能強大的數(shù)據(jù)庫管理系統(tǒng)和MIS系統(tǒng)開發(fā)工具,具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點。當(dāng)前管理信息系統(tǒng)的開發(fā),大都時基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技術(shù)。這些技術(shù)目前已經(jīng)成熟,被廣泛應(yīng)用與各個領(lǐng)域。所以,學(xué)生檔案管理信息系統(tǒng)的開發(fā),在技術(shù)上是可行的。2.1.2經(jīng)濟可行性經(jīng)濟可行性研究是對系統(tǒng)投入使用后帶來的經(jīng)濟效益進行估計,也包括對系統(tǒng)的投資預(yù)算。即要解決兩個問題,資金可得性和經(jīng)濟合理性。當(dāng)前辦公用PC機的普及使得開發(fā)和應(yīng)用管理信息系統(tǒng)在經(jīng)濟上成為可能?,F(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。另一方面,就學(xué)校自身來說,它也是需要這樣一個軟件的。我們在計算機還沒有普及之前,信息都必須通過在紙上填寫來實現(xiàn),這樣既浪費時間又容易出錯。隨著信息時代的來臨,我們的各項工作都要講求效率,學(xué)生檔案服務(wù)管理也不例外,這就為作者的軟件提供了使用群體。所以,本系統(tǒng)在經(jīng)濟上是可行的。綜上所述,開發(fā)學(xué)生檔案管理系統(tǒng)是可行的。2.2應(yīng)用系統(tǒng)開發(fā)工具介紹本系統(tǒng)的設(shè)計是在WindowsXP中文版操作系統(tǒng)環(huán)境下,以MicrosoftAccess2000作為系統(tǒng)的后臺數(shù)據(jù)庫進行操作,使用VisualBasic6.0中文版進行開發(fā)。2.2.1Access數(shù)據(jù)庫MicrosoftAccess作為一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是中小型信息管理系統(tǒng)的理想開發(fā)環(huán)境,在當(dāng)前數(shù)據(jù)庫領(lǐng)域,已有越來越多人開始采用Access。它是一個功能強大的數(shù)據(jù)庫管理系統(tǒng)和MIS(ManagementInformationSystem)系統(tǒng)開發(fā)工具,具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點。Access2000就是關(guān)系數(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)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。微軟公司通過大量地改進,將Access的新版本功能變的更加強大。不管是處理公司的客戶訂單數(shù)據(jù),管理自己的個人通訊錄,還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。本系統(tǒng)的數(shù)據(jù)庫選用Microsoft公司的Access產(chǎn)品作為數(shù)據(jù)庫應(yīng)用程序。目前的Access2000是Microsoft強大的桌面數(shù)據(jù)庫平臺的第六代產(chǎn)品,是32位Access的第三個版本。2.2.2VisualBasicVisualBasic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)??偟膩碚f,VisualBasic具有以下特點:1、可視化編程VisualBasic提供了可視化設(shè)計工具,開發(fā)人員只需要在屏幕上畫出各種圖形對象,并設(shè)置屬性,VisualBasic自動產(chǎn)生界面設(shè)計代碼。程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而大大提高程序設(shè)計的效率。2、面向?qū)ο蟮某绦蛟O(shè)計VisualBasic應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性。3、結(jié)構(gòu)化程序設(shè)計語言VisualBasic具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。4、事件驅(qū)動編程機制VisualBasic通過事件來執(zhí)行對象的操作,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5、訪問數(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編輯和處理。6、動態(tài)數(shù)據(jù)交換(DDE)VisualBasic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進行通信。7、對象的鏈接與嵌入(OLE)利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compounddocument),文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。8、動態(tài)鏈接庫(DLL)通過動態(tài)鏈接庫技術(shù)將C/C++或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù),此外還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。在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)。2.2.3VB與Access數(shù)據(jù)庫的結(jié)合本系統(tǒng)通過ADO這個數(shù)據(jù)控件來訪問數(shù)據(jù)庫,ADO(ActiveDataObjects)是一種新的數(shù)據(jù)訪問方式,具有以下特征:1、有一個簡化的對象模型2、與其他Microsoft和非Microsoft技術(shù)更加緊密的集成。3、是一個本地和遠程數(shù)據(jù)訪問、遠程和斷開連接的記錄集、用戶可以訪問的數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。ADO(ActiveXDataObject)是微軟提出的數(shù)據(jù)訪問接口,它實現(xiàn)了RDO的絕大多數(shù)功能,另外還增加了一些用戶以前沒有接觸到的特征。VisualBasic6.0可以很好地支持ADO和OLEDB數(shù)據(jù)訪問模式。
第3章系統(tǒng)需求分析3.1功能需求學(xué)生檔案管理系統(tǒng)主要為學(xué)校提供方便高效的教學(xué)管理功能,以及學(xué)生檔案信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱檔案信息,管理員可以管理所有信息。對于本系統(tǒng),需要實現(xiàn)以下一些基本功能:1、分權(quán)限的管理。在檔案管理系統(tǒng)中,管理員可以管理所有信息,例如增加、修改用戶,對系統(tǒng)數(shù)據(jù)進行維護和備份等;而教師可以對任何一個學(xué)生的成績進行查詢和管理;但是對學(xué)生用戶,只能對自己的成績進行查看,而且不能對其進行更改。管理員教師學(xué)生管理員教師學(xué)生用戶登錄2、學(xué)生信息的管理。主要功能是實現(xiàn)對學(xué)生的個人信息的管理工作,包括學(xué)生信息的添加、修改、刪除、查詢和瀏覽等功能,從而方便學(xué)校管理部門對學(xué)生的基本情況的快速查詢和了解。3、課程信息管理。對學(xué)校的所有課程信息進行管理,并可在其中設(shè)置各門課程的類型和學(xué)時數(shù),方便了學(xué)校教務(wù)處的教學(xué)管理人員的工作。該模塊實現(xiàn)課程信息的新增、維護和查詢功能。4、學(xué)生選課信息管理。選課管理工作是根據(jù)教學(xué)計劃讓學(xué)生選擇每個學(xué)期的課程,只有對學(xué)生的選課信息錄入后,才能對課程學(xué)習(xí)成績進行錄入。選課管理模塊實現(xiàn)對學(xué)生選課信息的增加、修改、刪除和查詢等功能。5、成績信息管理??梢詫Τ煽冞M行添加、修改、刪除,并可以按班級、學(xué)生和課程進行成績的查詢、排名和匯總。成績管理模塊實現(xiàn)了學(xué)生成績添加、修改、刪除、查詢和瀏覽等功能。用戶只有對學(xué)生的選課信息錄入后,才能對學(xué)習(xí)成績進行錄入。由于學(xué)生期末成績是根據(jù)平時成績和考試成績計算得出,為避免人工計算時容易出錯的狀況,所以在該模塊中設(shè)置了期末成績的自動計算功能。當(dāng)用戶錄入平時成績和考試成績的信息后,系統(tǒng)會自動計算得出期末成績。本模塊的主要功能是對成績進行排名、匯總和查詢。當(dāng)用戶想查詢時,可以按學(xué)號、姓名、班級、課程等內(nèi)容進行查詢。在該模塊中設(shè)置了排名、匯總的參數(shù),可以通過學(xué)生、班級、課程等進行排名和匯總。3.2系統(tǒng)要求目標(biāo)系統(tǒng)應(yīng)該達到以下要求:1、時間經(jīng)濟性。優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反映速度快。2、可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統(tǒng)。4、可維護性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴充、易于維護,能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。5、可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。6、安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。
第4章系統(tǒng)總體設(shè)計4.1系統(tǒng)流程圖4.1.1數(shù)據(jù)流圖1、頂層圖圖4.1數(shù)據(jù)流頂層圖2、一層圖圖4.2數(shù)據(jù)流一層圖系統(tǒng)層次模塊圖學(xué)生檔案管理系統(tǒng)圖4.3數(shù)據(jù)層次模塊圖4.1.3系統(tǒng)流程圖多用戶系統(tǒng)的工作流程都是從登錄模塊開始的,之后對用戶的身份進行驗證確認(rèn)用戶是否為有效的用戶,從而進入系統(tǒng)的工作界面。進入系統(tǒng)后根據(jù)用戶的權(quán)限,來決定用戶的操作使用范圍,如圖4.4所示:用戶登錄用戶登錄用戶類別教師學(xué)生管理員用戶管理班級管理學(xué)生管理課程管理選課管理成績管理成績查詢排名管理系統(tǒng)管理按權(quán)限范圍圖4.4系統(tǒng)流程圖數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:名字:學(xué)號列名:學(xué)號描述:唯一地標(biāo)識學(xué)生信息的一個特定關(guān)鍵域定義:學(xué)號=20{字符}20位置:學(xué)生信息學(xué)號名字:性別描述:唯一地標(biāo)識學(xué)生性別的一個特定關(guān)鍵域定義:PID=20{字符}20位置:學(xué)生信息性別名字:成績描述:標(biāo)識學(xué)生成績的一個特定關(guān)鍵域定義:成績=20{字符}20位置:成績信息成績名字:用戶名稱列名:用戶名稱描述:用戶指定條件下的系統(tǒng)用戶口令表定義:用戶=20{字符}20位置:用戶信息表用戶名稱4.2系統(tǒng)功能模塊組成本系統(tǒng)主要由用戶管理、班組管理、學(xué)生管理、課程管理、選課管理、成績管理、成績查詢排名管理、系統(tǒng)管理等8個模塊組成(見圖4.5),其中每個功能模塊都由若干個相關(guān)聯(lián)的子功能模塊組成。學(xué)生檔案管理系統(tǒng)學(xué)生檔案管理系統(tǒng)用戶管理班級管理學(xué)生管理課程管理選課管理成績管理成績查詢排名管理系統(tǒng)管理圖4.5系統(tǒng)功能模塊圖4.2.1用戶管理用戶管理模塊實現(xiàn)了用戶注冊、用戶的增加、修改、刪除,以及用戶密碼修改等用戶信息管理功能。4.2.2班級管理該模塊主要功能是實現(xiàn)對全校班級的管理工作,包括學(xué)校班級信息的添加、修改、刪除、查詢和瀏覽等功能,從而方便學(xué)校管理部門對學(xué)校的基本情況的快速查詢和了解。4.2.3學(xué)生管理該模塊主要功能是實現(xiàn)對學(xué)生的個人信息的管理工作,包括學(xué)生信息的添加、修改、刪除、查詢和瀏覽等功能,從而方便學(xué)校管理部門對學(xué)生的基本情況的快速查詢和了解。4.2.4課程管理該模塊對學(xué)校的所有課程信息進行管理,并可在其中設(shè)置各門課程的類型和學(xué)時數(shù),方便了學(xué)校教務(wù)處的教學(xué)管理人員的工作。該模塊實現(xiàn)課程信息的新增、維護和查詢功能。4.2.5選課管理選課管理工作是根據(jù)教學(xué)計劃讓學(xué)生選擇每個學(xué)期的課程,只有對學(xué)生的選課信息錄入后,才能對課程學(xué)習(xí)成績進行錄入。選課管理模塊實現(xiàn)對學(xué)生選課信息的增加、修改、刪除和查詢等功能。4.2.6成績管理學(xué)校的成績管理工作是檢驗學(xué)生學(xué)習(xí)情況的一個主要手段。成績管理模塊中的“成績”共有平時成績、考試成績和期末成績?nèi)N類型,其中平時成績和考試成績是直接錄入,期末成績則根據(jù)平時成績和考試成績由系統(tǒng)自動計算得出(期末成績=平時成績×40%+考試成績×60%)。本模塊還設(shè)置了成績添加和成績維護的功能。4.2.7成績查詢排名管理為了滿足用戶對成績信息進行排名、匯總和快速查詢的要求,特設(shè)計了成績查詢排名管理模塊,該模塊實現(xiàn)成績查詢、排名和匯總等功能,并可以按班級、學(xué)生和課程等不同的內(nèi)容進行成績的排名和匯總。4.2.8系統(tǒng)管理該模塊的主要任務(wù)是維護系統(tǒng)的正常運行和安全性設(shè)置,包括修改密碼、注銷用戶(快捷鍵:Ctrl+U)、數(shù)據(jù)備份(快捷鍵:Ctrl+B)、數(shù)據(jù)恢復(fù)、退出(快捷鍵:Ctrl+X)等等。
第5章系統(tǒng)詳細設(shè)計5.1數(shù)據(jù)庫設(shè)計根據(jù)關(guān)系數(shù)據(jù)庫理論,在設(shè)計關(guān)系表時應(yīng)盡量滿足第三范式及更高的范式本系統(tǒng)在設(shè)計的時候,也力求去消除非主屬性對碼的傳遞依賴,減少數(shù)據(jù)冗余,用MicrosoftAccess2000建立Access數(shù)據(jù)庫CJGLBaseData。5.1.1數(shù)據(jù)庫E-R圖班級班級學(xué)生選課課程班代號學(xué)號課程號班代號學(xué)號備注編號學(xué)號課程號學(xué)時專業(yè)n111nm圖5.1學(xué)生檔案管理系統(tǒng)E-R圖5.1.2系統(tǒng)數(shù)據(jù)表檔案管理數(shù)據(jù)庫的功能主要是存儲系統(tǒng)中所有數(shù)據(jù),它主要由班級、學(xué)生信息、選課及成績、課程信息、用戶五個表組成,各個表的用途如下:表5-1系統(tǒng)表清單表名表用途班級表保存班級的基礎(chǔ)信息學(xué)生信息表保存學(xué)生的個人基礎(chǔ)信息選課及成績表保存學(xué)生選課和成績信息課程信息表保存所有課程的基礎(chǔ)信息用戶表保存用戶的基礎(chǔ)信息數(shù)據(jù)表介紹每個表的詳細結(jié)構(gòu)如下:表5-2是班級表,表5-3是學(xué)生信息表,表5-4是選課及成績表,表5-5是課程信息表,表5-6是用戶表。表5-2班級表字段名稱數(shù)據(jù)類型說明班級代號文本編號年制數(shù)字專業(yè)的學(xué)年年制專業(yè)文本專業(yè)名稱班主任文本班級的班主任姓名表5-3學(xué)生信息表字段名稱數(shù)據(jù)類型說明學(xué)號文本編號姓名文本學(xué)生的姓名性別文本學(xué)生的性別班級代號文本學(xué)生所在的班級代號出生日期日期/時間學(xué)生的出生日期家庭住址文本學(xué)生的家庭住址聯(lián)系電話文本學(xué)生的聯(lián)系電話入學(xué)時間日期/時間學(xué)生的入學(xué)時間備注備注學(xué)生情況的其它說明表5-4選課及成績表字段名稱數(shù)據(jù)類型說明編號自動編號編號學(xué)號文本學(xué)生的學(xué)號課程號文本課程的編號學(xué)期文本學(xué)期平時成績數(shù)字學(xué)生的平時成績考試成績數(shù)字學(xué)生的考試成績錄入人文本錄入人的姓名表5-5課程信息表字段名稱數(shù)據(jù)類型說明課程號文本編號類型文本課程屬“考查”或“考試”的類型課程名稱文本課程的名稱學(xué)時數(shù)數(shù)字課程的學(xué)時數(shù)表5-6用戶表字段名稱數(shù)據(jù)類型說明Username文本用戶代號Name文本用戶的真實姓名Password文本用戶的密碼Stutas文本用戶的權(quán)限2、建立數(shù)據(jù)庫連接本系統(tǒng)采用Access文件的相對路徑來實現(xiàn)讀取數(shù)據(jù)庫功能,代碼如下:DimcnnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimstrConnAsStringDimstrSqlAsstringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.path&"\CJGLBaseData.mdb;PersistSecurityInfo=False;JetOLEDB:DatabasePassword='qingfxq'"strSql=”Select*form“&數(shù)據(jù)表名cnn.OpenstrConnRs.OpenstrSQL,cnn,adOpenStatic,adLockOptimistic5.2功能模塊設(shè)計模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單獨命名的而且可通過名字來訪問。模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集合起來組成一個整體,可以完成指定的功能滿足問題的要求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解,因為程序錯誤通常局限在有關(guān)的模塊及它們的接口中,所以模塊化使軟件容易測試和調(diào)試,因而提高軟件有助于提高軟件的可靠性。因為變動往往只涉及少數(shù)幾個,所以模塊化能夠提高軟件的可修改行。模塊化也有助于軟件開發(fā)工程的組織管理。5.2.1登錄模塊設(shè)計本模塊主要用于對用戶身份進行鑒別。用戶通過輸入用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶身份進行驗證。密碼和用戶名都正確,則進入成績管理系統(tǒng)主頁面;如果用戶名不存在或密碼不正確,則彈出登錄失敗的提示框,并返回登錄窗口重新登錄。登錄登錄驗證進入系統(tǒng)主頁面提示框NY返回圖5.2用戶登錄流程圖5.2.2學(xué)生管理、班級管理、課程管理、選課管理的模塊設(shè)計學(xué)生管理、班級管理、課程管理和選課管理四個模塊的功能基本一致,都是對學(xué)生的個人信息、班級信息、課程信息和學(xué)生選課信息等信息進行添加、修改、刪除、查詢和瀏覽的管理工作,所以四個模塊的工作流程也基本一致。以學(xué)生管理為例:用戶添加、修改學(xué)生信息時,系統(tǒng)根據(jù)用戶輸入的信息驗證數(shù)據(jù)正確性,數(shù)據(jù)錯誤時彈出提示框并返回,數(shù)據(jù)正確時才能進入添加或修改,并在添加或修改完畢后進行保存。查詢時則根據(jù)用戶輸入的查詢內(nèi)容顯示。以下分別是四個模塊的流程圖:用戶用戶學(xué)生信息添加查詢刪除瀏覽數(shù)據(jù)驗證保存顯示按內(nèi)容提示框NY修改數(shù)據(jù)驗證保存提示框NY圖5.3學(xué)生管理流程圖用戶用戶班級信息添加查詢刪除瀏覽數(shù)據(jù)驗證保存顯示按內(nèi)容提示框NY修改數(shù)據(jù)驗證保存提示框NY圖5.4班級管理流程圖用戶用戶課程信息添加查詢刪除瀏覽數(shù)據(jù)驗證保存顯示按內(nèi)容提示框NY修改數(shù)據(jù)驗證保存提示框NY圖5.5課程管理流程圖用戶用戶選課信息添加查詢刪除瀏覽數(shù)據(jù)驗證保存顯示按內(nèi)容提示框NY修改數(shù)據(jù)驗證保存提示框NY圖5.6選課管理流程圖5.2.3成績管理模塊設(shè)計成績管理模塊主要是用于對學(xué)生成績信息的管理,同學(xué)生管理模塊相似,成績管理模塊中也設(shè)置了添加、修改、刪除、查詢和瀏覽等操作。由于學(xué)生成績共有平時成績、考試成績和期末成績?nèi)N類型,其中平時成績和考試成績是直接錄入,期末成績則根據(jù)平時成績和考試成績計算得出:期末成績=平時成績×40%+考試成績×60%),為避免人工計算時容易出錯的狀況,所以在該模塊中設(shè)置了期末成績的自動計算功能。當(dāng)用戶錄入平時成績和考試成績的信息后,系統(tǒng)會自動計算得出期末成績。用戶用戶成績信息添加查詢刪除瀏覽數(shù)據(jù)驗證保存顯示按內(nèi)容提示框NY修改數(shù)據(jù)驗證保存提示框NY系統(tǒng)自動計算期末成績圖5.7成績管理流程圖5.2.4成績查詢排名模塊設(shè)計該模塊主要是用于對成績信息的排名和匯總的管理,用戶可以按學(xué)生、班級、課程等不同的內(nèi)容進行成績的排名、匯總和查詢。用戶用戶成績信息查詢?yōu)g覽顯示按內(nèi)容匯總排名圖5.7成績查詢排名管理流程圖5.2.5數(shù)據(jù)庫備份及恢復(fù)模塊設(shè)計當(dāng)數(shù)據(jù)庫存儲了大量的信息時,為避免誤操作或其它原因造成數(shù)據(jù)的丟失,需要對信息進行備份。用戶在選擇路徑后就可以進行數(shù)據(jù)庫備份。在數(shù)據(jù)庫備份后,當(dāng)用戶誤操作造成數(shù)據(jù)丟失時,可以對數(shù)據(jù)庫進行恢復(fù)。同樣,用戶在選擇路徑后就可以進行數(shù)據(jù)庫恢復(fù)。用戶用戶數(shù)據(jù)庫信息選擇路徑備份恢復(fù)圖5.8數(shù)據(jù)庫備份及恢復(fù)流程圖5.2.6系統(tǒng)注銷模塊設(shè)計本模塊用于在不退出系統(tǒng)的情況下實現(xiàn)用戶身份的轉(zhuǎn)換。用戶點擊注銷后,系統(tǒng)彈出“注銷”提示框,選擇“否”返回,選擇“是”則進入用戶登錄窗口進行登錄。用戶用戶注銷用戶登錄NY返回圖5.9系統(tǒng)注銷流程圖
第6章系統(tǒng)實現(xiàn)下面給出系統(tǒng)開發(fā)出來的詳細界面以闡述學(xué)生檔案管理系統(tǒng)的具體功能。6.1實現(xiàn)用戶登錄功能本界面的主要功能是為了對系統(tǒng)進行安全性管理。系統(tǒng)的用戶名和密碼保存在用戶表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,管理員可以使用系統(tǒng)的所有權(quán)限,而教師和學(xué)生只能使用部分權(quán)限。如圖6.1教師可以用teacher為用戶名和密碼來登陸本系統(tǒng)。圖6.1登錄窗口6.2系統(tǒng)主界面本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個功能菜單和23個子菜單(功能模塊),從而實現(xiàn)了本系統(tǒng)從班級管理、學(xué)生管理、課程管理、選課管理、成績管理等等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對系統(tǒng)的安全性管理。圖6.2系統(tǒng)主界面6.3實現(xiàn)用戶管理功能6.3.1用戶注冊“用戶注冊”用于添加用戶。在管理員同意下,可在登陸成功后,點擊菜單欄上的“用戶管理”\“用戶注冊”,打開如圖6.3的添加用戶信息窗口。在窗口左下角點擊“增加”按鈕,在彈出的“新增用戶”對話框中輸入用戶名后確定,再輸入新用戶姓名、用戶類別、新密碼、確認(rèn)密碼,并在“操作員權(quán)限”中選擇新用戶的權(quán)限,就可以完成添加用戶的操作,新增的用戶便可以登錄此系統(tǒng)。圖6.3添加用戶信息窗口PrivateSubcmdUserAppend_Click()DimstrItemAsListItemstrBtnStatus="增加"strA=LCase(InputBox("輸入新增的用戶名!","新增用戶"))IfstrA=""ThenstrBtnStatus=""ExitSubEndIf'Adodc1.ConnectionString=strConnAdodc1.RecordSource="select*from用戶表whereusername='"&strA&"'"'連接到用戶信息表Adodc1.Refresh'查找有沒有相同名字的用戶OnErrorResumeNextIfAdodc1.Recordset.RecordCount>0ThenstrBtnStatus=""MsgBox"此用戶已經(jīng)注冊,請重新注冊!",vbOKOnly+vbCritical,"提示信息"ExitSubEndIf6.3.2用戶維護本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權(quán)限和類別進行了分類管理。如圖6.4,在用戶信息維護窗口中,可以實現(xiàn)對用戶進行增加、修改、刪除等操作。圖6.4用戶信息維護窗口PrivateSubcmdUserSave_Click()Dimint3AsInteger'首先處理"修改密碼"過程IfstrMenuText="修改密碼"ThenIftxtUserWord.Text<>Adodc1.Recordset.Fields("password")ThenMsgBox"操作用戶原密碼不符,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtUserWord.SetFocusExitSubEndIfIftxtNewWord.Text=""OrtxtNewWord.Text<>txtReWord.TextThenMsgBox"密碼不能為空,或與校檢密碼不一致,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtNewWord.SetFocusExitSubEndIfAdodc1.Recordset.Fields("password")=txtNewWord.TextAdodc1.Recordset.UpdateAdodc1.RefreshMsgBox"密碼修改成功,請牢記密碼!",vbInformation+vbOKOnly,"提示信息"UnloadMeExitSubEndIf'判斷使用用戶有沒有輸入真實名稱IfTxtUserName.Text=""ThenMsgBox"沒有輸入用戶姓名,請重新輸入",vbCritical+vbOKOnly,"提示信息"TxtUserName.SetFocusExitSubEndIfIfstrBtnStatus="增加"Then'判斷新設(shè)密碼校檢一致不IftxtUserWord.Text=""OrtxtUserWord.Text<>txtReWord.TextThenMsgBox"密碼沒有輸入,或與校檢密碼不一致,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtUserWord.SetFocusExitSubEndIfEndIf'把treeview權(quán)限選擇,形成權(quán)限數(shù)據(jù)串strTemp=""IfcboUserType.ListIndex=0ThenstrTemp=strTemp&"01"ElseIfcboUserType.ListIndex=1ThenstrTemp=strTemp&"10"ElsestrTemp=strTemp&"11"EndIfEndIfForint3=1ToTvwSeleMenu.Nodes.CountstrTemp=strTemp&TvwSeleMenu.Nodes.Item(int3).Image-1Nextint3'填充滿40個字符IfLen(strTemp)<40ThenstrTemp=strTemp&String(40-Len(strTemp),"0")EndIf'寫入數(shù)據(jù)庫Adodc1.ConnectionString=strConnAdodc1.Refresh'OnErrorGoToSaveErr'容錯處理還未完成IfstrBtnStatus="增加"ThenAdodc1.Recordset.AddNewElseAdodc1.Recordset.Filter="username='"&LvwUserInfo.SelectedItem.Text&"'"EndIfWithAdodc1.Recordset.Fields("username")=LvwUserInfo.SelectedItem.Text.Fields("name")=TxtUserName.TextIfstrBtnStatus="增加"Then.Fields("password")=txtUserWord.TextEndIf.Fields("stutas")=strTemp.UpdateAdodc1.RefreshEndWithIfstrBtnStatus="增加"ThenLvwUserInfo.Enabled=TrueLvwUserInfo.LabelEdit=lvwManualLvwUserInfo.SetFocusLvwUserInfo.RefreshFrame2.Caption="操作員信息(共"&LvwUserInfo.ListItems.Count&"名)"txtNewWord.Visible=True'還原位置Label7.Move240,3960txtReWord.Move1200,3960CallRZ(gsUserName+String(12-Len(gsUserName),""),"用戶表","增加記錄")Else'修改IfgsUserName="admin"AndLvwUserInfo.SelectedItem.Text="admin"ThenMsgBox"操作員(admin):如果你修改了自身的權(quán)限,需重新啟動才能使用!",vbInformation+vbOKOnly,"提示信息"EndIfCallRZ(gsUserName+String(12-Len(gsUserName),""),"用戶表","修改記錄")EndIftxtUserWord.Text=""txtNewWord.Text=""txtReWord.Text=""strBtnStatus=""EndSub6.4實現(xiàn)班級管理功能在系統(tǒng)主界面中,選擇“學(xué)生管理”\“班級管理”,就可以進入如圖6.5班級管理的窗口。在該窗口中,可以實現(xiàn)對學(xué)校班級的添加、修改、刪除和查詢工作。圖6.5班級管理窗口6.5實現(xiàn)學(xué)生管理功能學(xué)生管理模塊可以實現(xiàn)學(xué)生信息的添加、修改、刪除、查詢等功能,如圖6.6,在學(xué)生信息窗口上方的菜單欄上,設(shè)置了一系列的相關(guān)操作按鈕,而在窗口的下方,則顯示了與學(xué)生相關(guān)的班級信息和選課信息。圖6.6學(xué)生管理窗口添加、維護、查詢對學(xué)生信息界面設(shè)計不同的權(quán)限控制管理PrivateSubForm_Load()Ifrs2.State=adStateOpenThenrs2.CloseSetrs2=Nothingcnn2.CloseSetcnn2=NothingEndIfcnn2.CursorLocation=adUseClientcnn2.OpenstrConnrs2.Open"select學(xué)號,姓名,班級代號from學(xué)生信息表",cnn2,adOpenStatic,adLockReadOnly,adCmdTextIfrs3.State=adStateOpenThenrs3.CloseSetrs3=Nothingcnn3.CloseSetcnn3=NothingEndIfcnn3.CursorLocation=adUseClientcnn3.OpenstrConnrs3.Open"select課程號,課程名稱,類型,學(xué)時數(shù)from課程信息表",cnn3,adOpenStatic,adLockReadOnly,adCmdTextMe.MoveMe.Left,Me.Top,Me.Width,Me.Height-825'禁用保存和取消按鈕TbrClass.Buttons.Item(5).Enabled=FalseTbrClass.Buttons.Item(6).Enabled=FalseCallmainAdodc1.CursorLocation=adUseClientAdodc1.ConnectionString=strConnAdodc1.RecordSource="SELECT選課及成績表.編號as編號,選課及成績表.學(xué)號as學(xué)號,學(xué)生信息表.姓名as姓名,學(xué)生信息表.班級代號as班級代號,選課及成績表.學(xué)期as學(xué)期,課程信息表.課程號AS課程號,課程信息表.課程名稱as課程名稱,課程信息表.類型AS類型,課程信息表.學(xué)時數(shù)AS學(xué)時數(shù),平時成績,考試成績,round([平時成績]*0.4+[考試成績]*0.6,2)as期末成績FROM學(xué)生信息表RIGHTJOIN(課程信息表RIGHTJOIN選課及成績表ON課程信息表.課程號=選課及成績表.課程號)ON學(xué)生信息表.學(xué)號=選課及成績表.學(xué)號;"Adodc1.RefreshSetDG1.DataSource=Adodc1DG1.EditActive=FalseAdodc1.Recordset.Filter=adFilterNone'刷新課程號相關(guān)信息記錄Ifrs1.State=adStateOpenThenrs1.CloseSetrs1=Nothingcnn1.CloseSetcnn1=NothingEndIf6.6實現(xiàn)課程管理功能本模塊實現(xiàn)課程信息的添加、修改、刪除和查詢功能,并在其中設(shè)置各門課程的類型和學(xué)時數(shù),方便了學(xué)校教務(wù)處的教學(xué)管理人員的工作。圖6.7課程管理窗口6.7實現(xiàn)選課管理功能選課管理模塊實現(xiàn)對學(xué)生選課信息的增加、修改、刪除和查詢等功能。用戶根據(jù)每學(xué)期學(xué)生的選課信息,在學(xué)生選課信息窗口中進行增加、修改后再保存。
圖6.8選課管理窗口6.8實現(xiàn)成績管理功能成績管理模塊實現(xiàn)了學(xué)生成績添加、修改、刪除、查詢和瀏覽等功能。用戶只有對學(xué)生的選課信息錄入后,才能對學(xué)習(xí)成績進行錄入。由于學(xué)生期末成績是根據(jù)平時成績和考試成績計算得出,為避免人工計算時容易出錯的狀況,所以在該模塊中設(shè)置了期末成績的自動計算功能。當(dāng)用戶錄入平時成績和考試成績的信息后,系統(tǒng)會自動計算得出期末成績。圖6.9成績管理窗口6.9實現(xiàn)成績查詢排名管理功能本模塊的主要功能是對成績進行排名、匯總和查詢。當(dāng)用戶想查詢時,可以按學(xué)號、姓名、班級、課程等內(nèi)容進行查詢。在該模塊中設(shè)置了排名、匯總的參數(shù),可以通過學(xué)生、班級、課程等進行排名和匯總。圖6.10成績查詢排名管理窗口6.10實現(xiàn)系統(tǒng)管理功能系統(tǒng)管理模塊是對系統(tǒng)進行管理及安全性設(shè)置,主要包括下面的內(nèi)容:●查看用戶信息●修改密碼●注銷用戶●數(shù)據(jù)備份●數(shù)據(jù)恢復(fù)●退出系統(tǒng)系統(tǒng)管系統(tǒng)管理查看用戶信息修改密碼注銷用戶數(shù)據(jù)恢復(fù)數(shù)據(jù)備份退出系統(tǒng)6.10.1用戶信息點擊“用戶信息”在“個人用戶信息瀏覽窗口”中,可以瀏覽當(dāng)前用戶的信息。圖6.11用戶信息瀏覽窗口6.10.2修改密碼在修改密碼功能中用戶可以重新設(shè)置自己的密碼。用戶只需填寫以前的舊密碼,然后再填寫新的密碼后確定即可修改成功。圖6.12用戶密碼修改窗口PrivateSubcmdUserSave_Click()Dimint3AsInteger'首先處理"修改密碼"過程IfstrMenuText="修改密碼"ThenIftxtUserWord.Text<>Adodc1.Recordset.Fields("password")ThenMsgBox"操作用戶原密碼不符,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtUserWord.SetFocusExitSubEndIfIftxtNewWord.Text=""OrtxtNewWord.Text<>txtReWord.TextThenMsgBox"密碼不能為空,或與校檢密碼不一致,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtNewWord.SetFocusExitSubEndIfAdodc1.Recordset.Fields("password")=txtNewWord.TextAdodc1.Recordset.UpdateAdodc1.Refresh'判斷使用用戶有沒有輸入真實名稱IfTxtUserName.Text=""ThenMsgBox"沒有輸入用戶姓名,請重新輸入",vbCritical+vbOKOnly,"提示信息"TxtUserName.SetFocusExitSubEndIfIfstrBtnStatus="增加"Then'判斷新設(shè)密碼校檢一致不IftxtUserWord.Text=""OrtxtUserWord.Text<>txtReWord.TextThenMsgBox"密碼沒有輸入,或與校檢密碼不一致,請重新輸入!",vbCritical+vbOKOnly,"提示信息"txtUserWord.SetFocusExitSubEndIfEndIf'把treeview權(quán)限選擇,形成權(quán)限數(shù)據(jù)串strTemp=""IfcboUserType.ListIndex=0ThenstrTemp=strTemp&"01"ElseIfcboUserType.ListIndex=1ThenstrTemp=strTemp&"10"ElsestrTemp=strTemp&"11"EndIfEndIfForint3=1ToTvwSeleMenu.Nodes.CountstrTemp=strTemp&TvwSeleMenu.Nodes.Item(int3).Image-1Nextint3'填充滿40個字符IfLen(strTemp)<40ThenstrTemp=strTemp&String(40-Len(strTemp),"0")EndIf'寫入數(shù)據(jù)庫Adodc1.ConnectionString=strConnAdodc1.Refresh'OnErrorGoToSaveErr'容錯處理還未完成IfstrBtnStatus="增加"ThenAdodc1.Recordset.AddNewElseAdodc1.Recordset.Filter="username='"&LvwUserInfo.SelectedItem.Text&"'"EndIfIfgsUserName="admin"AndLvwUserInfo.SelectedItem.Text="admin"ThenMsgBox"操作員(admin):如果你修改了自身的權(quán)限,需重新啟動才能使用!",vbInformation+vbOKOnly,"提示信息"EndIfCallRZ(gsUserName+String(12-Len(gsUserName),""),"用戶表","修改記錄")EndIfPrivateSubForm_Activate()IfstrMenuText="修改密碼"ThentxtUserWord.ToolTipText="輸入用戶原來密碼!"txtNewWord.ToolTipText="輸入一個新設(shè)密碼!"txtReWord.ToolTipText="重新輸入新設(shè)密碼"txtUserWord.Set
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年冀教版高一語文上冊階段測試試卷含答案
- 2025年滬教版七年級生物下冊階段測試試卷含答案
- 2025年統(tǒng)編版選修5歷史下冊階段測試試卷
- 2025年上教版九年級生物下冊階段測試試卷
- 2025年牛津譯林版九年級歷史下冊階段測試試卷
- 2025年度智慧門禁系統(tǒng)門衛(wèi)服務(wù)全面升級合同4篇
- 2025版高鐵建設(shè)農(nóng)民工勞動合同規(guī)范文本3篇
- 技術(shù)專利資源共享合同(2篇)
- 二零二五版智能節(jié)能門窗工程分包合同樣本4篇
- 2025版醫(yī)療責(zé)任保險合同范本4篇
- 《醫(yī)院財務(wù)分析報告》課件
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評價紙和紙制品
- 2022-2023學(xué)年五年級數(shù)學(xué)春季開學(xué)摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
- 軍事理論-綜合版智慧樹知到期末考試答案章節(jié)答案2024年國防大學(xué)
評論
0/150
提交評論