![學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計(jì)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-8/15/9783c478-c3a6-4f60-ba32-124f437a3546/9783c478-c3a6-4f60-ba32-124f437a35461.gif)
![學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計(jì)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-8/15/9783c478-c3a6-4f60-ba32-124f437a3546/9783c478-c3a6-4f60-ba32-124f437a35462.gif)
![學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計(jì)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-8/15/9783c478-c3a6-4f60-ba32-124f437a3546/9783c478-c3a6-4f60-ba32-124f437a35463.gif)
![學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計(jì)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-8/15/9783c478-c3a6-4f60-ba32-124f437a3546/9783c478-c3a6-4f60-ba32-124f437a35464.gif)
![學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計(jì)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-8/15/9783c478-c3a6-4f60-ba32-124f437a3546/9783c478-c3a6-4f60-ba32-124f437a35465.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)籍管理系統(tǒng)摘 要 學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生情況和學(xué)生成績(jī)的管理,包括數(shù)據(jù)庫(kù)中表的添加、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改、報(bào)表等功能。系統(tǒng)的核心是數(shù)據(jù)庫(kù)中各個(gè)表聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成對(duì)數(shù)據(jù)的操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成數(shù)據(jù)庫(kù)的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅
2、有靜態(tài)的條件查詢,也有動(dòng)態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。經(jīng)過(guò)分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:管理信息系統(tǒng)、數(shù)據(jù)庫(kù)、vb6.0、access2000。ABSTRACTStudent status management system is development two as
3、pects that typical information management system, IMS( MIS), its development includes primarily the background database creates with support and the front end applies the procedure.Creates to rise to the former request the consistency of data is strong with the integrity, the library that the safene
4、ss of data like.But request the latter very much to apply the procedure function complete, easy usage etc. characteristics.This system completes primarily to students circumstance with the management of students score, include the database the inside the watch increase, modify, delete etc.The system
5、 can also complete to the browsing of various information, search, increase, delete, modify, report etc. function.System of nucleus is other table in an influence for of relation, each a modification of watch moving in a table in database that modification that operation hour system, be to complete
6、the logarithms according to will complete the database of oneself.Search the function is also one of the nucleus of the system, having namely in system the single condition search to search with many conditions, also having the accurate search to search with blur, system not only contain static cond
7、ition search, also have the dynamic born condition search, its purpose is all for the sake of the convenient consumer to use.System contain complete consumer increase, delete to modify the function with the password, the union has the report prints the function.Through analysis, we use the MICROSOFT
8、 company VISUAL BASIC development tool, making use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that the window of data this on canning be convenient but manipulate the database in brief to turn the object, create in the in a short t
9、ime first system application prototype, then, start to the beginning the prototype system proceeds to require with the iteration, revising continuously with improve, until forming the consumer is satisfied can row system.Keywords: MIS, database, vb6.0, access2000.目 錄前 言1第一章 概述11.1課題來(lái)源11.2 開發(fā)工具的選用21.
10、2.1 Visual Basic的使用21.2.2 Microsoft Access的使用31.3 系統(tǒng)的初步調(diào)查31.4 系統(tǒng)的可行性研究41.4.1技術(shù)上的可行性41.4.2管理上的可行性41.4.3安全上的可行性41.5 系統(tǒng)分析41.5.1系統(tǒng)的安全性41.5.2系統(tǒng)的快捷性51.5.3系統(tǒng)的準(zhǔn)確性51.5.4系統(tǒng)的嚴(yán)謹(jǐn)性5第二章 概要設(shè)計(jì)52.1 系統(tǒng)設(shè)計(jì)思路52.1.1界面設(shè)計(jì)52.1.2用戶登陸52.1.3學(xué)籍信息內(nèi)容查詢和錄入62.1.4數(shù)據(jù)庫(kù)分析62.2 設(shè)計(jì)簡(jiǎn)述62.2.1 vb設(shè)計(jì)的界面簡(jiǎn)述62.2.2 Access2000設(shè)計(jì)數(shù)據(jù)庫(kù)72.2.3系統(tǒng)簡(jiǎn)圖72.3 設(shè)計(jì)需求
11、72.3.1 運(yùn)行設(shè)計(jì)72.3.2 出錯(cuò)處理設(shè)計(jì)82.3.3安全保密設(shè)計(jì)82.3.4維護(hù)設(shè)計(jì)8第三章 詳細(xì)設(shè)計(jì)93.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)93.1.1課程表93.1.2學(xué)生情況表93.1.3學(xué)生與課程表93.2 界面的實(shí)現(xiàn)93.2.1登陸界面93.2.3 主界面103.2.4 基本信息錄入113.2.5 成績(jī)錄入143.2.6 信息查詢163.2.7 報(bào)表輸出18第四章 數(shù)據(jù)測(cè)試18第五章 總結(jié)195.1 編程心得195.2 感謝19參考文獻(xiàn)20前 言學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?/p>
12、。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)籍信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套學(xué)籍管理軟件成為很有必要
13、的事情。第一章 概述1.1課題來(lái)源本課題是以某學(xué)校的學(xué)生學(xué)籍管理辦公自動(dòng)化需求為背景,而進(jìn)行設(shè)計(jì)開發(fā)的一個(gè)學(xué)籍管理系統(tǒng)。本系統(tǒng)開發(fā)后不是為了馬上可以應(yīng)用到實(shí)際工作,而是與學(xué)院現(xiàn)有應(yīng)用軟件相比較,在開發(fā)技術(shù),開發(fā)思路以及軟件的穩(wěn)定性,安全性,可用性等等方面進(jìn)行比較,綜合各個(gè)方面的優(yōu)點(diǎn),以期開發(fā)出一套更為完善的學(xué)籍管理系統(tǒng)。1.2 開發(fā)工具的選用1.2.1 Visual Basic的使用Visual Basic 是Microsoft 公司推出的一個(gè)可視化的面向?qū)ο蟮膽?yīng)用程序開發(fā)工具。由于VB繼承了Basic語(yǔ)言簡(jiǎn)單、易學(xué)的優(yōu)點(diǎn),又增強(qiáng)了可視化、數(shù)據(jù)庫(kù)及Internet編程功能,因此很快便成為開發(fā)W
14、indows應(yīng)用程序的有效工具。在本次設(shè)計(jì)中只所以采用VB進(jìn)行開發(fā),主要是以為VB具有以下兩大特點(diǎn):1.面向?qū)ο缶幊虃鹘y(tǒng)的結(jié)構(gòu)化語(yǔ)言(如C,Pascal和Basic等)都是采用面向過(guò)程的編程方法來(lái)解決問(wèn)題。在面向過(guò)程的編程方法中,代碼和數(shù)據(jù)是分離的,由此帶來(lái)了很多缺陷,其中最重要的就是程序的可維護(hù)性差。面向?qū)ο缶幊蹋∣OP:Object Oriented Programming)則把數(shù)據(jù)和處理數(shù)據(jù)的代碼封裝到一個(gè)類中,類的實(shí)例就是對(duì)象。與面向?qū)ο蟮木幊谭椒ㄏ啾龋嫦驅(qū)ο缶幊谭椒ㄓ腥齻€(gè)優(yōu)點(diǎn):1)程序易于閱讀和理解;2)程序易于修改;3)對(duì)象能重復(fù)使用多次,即程序員可以隨時(shí)根據(jù)需要將對(duì)象插入到程序
15、中去。2.事件驅(qū)動(dòng)的編程機(jī)制在面向?qū)ο蟮木幊谭椒ㄖ?,每個(gè)程序通常包含一個(gè)主程序和若干個(gè)子程序,由某個(gè)子程序來(lái)處理某個(gè)小問(wèn)題,再由主程序自頂向下調(diào)用各個(gè)子程序來(lái)逐步解決整個(gè)問(wèn)題。VB徹底解決了這種編程機(jī)制。在VB中,沒(méi)有傳統(tǒng)意義上的主程序,程序執(zhí)行通過(guò)事件來(lái)驅(qū)動(dòng),即只有在事件發(fā)生時(shí),程序才執(zhí)行,若沒(méi)有發(fā)生任何事件,則處于停滯等待狀態(tài)。 事件驅(qū)動(dòng)使得用VB編程沒(méi)有必要建立明顯的開始和結(jié)束程序,而只需編寫若干微小的子程序,這些子程序分別由各種事件來(lái)驅(qū)動(dòng)執(zhí)行。由于子程序規(guī)模不大、功能單一,因此編程難度得意大大降低。本次畢業(yè)設(shè)計(jì)需要用一種新軟件來(lái)開發(fā)學(xué)習(xí),但是接觸一門新的軟件往往上手容易,使用起來(lái)很困難
16、,而且這次畢業(yè)設(shè)計(jì)時(shí)間短,任務(wù)重。顯然使用非常復(fù)雜的軟進(jìn)行開發(fā)是不太現(xiàn)實(shí)的。而Visual Basic簡(jiǎn)單易懂,控件操作簡(jiǎn)單方便,且集成了多種開發(fā)和應(yīng)用軟件,使用的人比較多,方便在一起討論學(xué)習(xí),所以在這次設(shè)計(jì)中,我們采用了VB作為我們主要的開發(fā)工具。1.2.2 Microsoft Access的使用Access作為Microsoft的office套件產(chǎn)品,目前已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫(kù)系統(tǒng)有所補(bǔ)充。它能操作其它來(lái)源的資料,包括許多流行的PC數(shù)據(jù)庫(kù)程序(如Paradox,Microsoft Fo
17、xPro)和服務(wù)器、小型積極大型機(jī)上的許多SQL數(shù)據(jù)庫(kù)。Access還提供windows操作系統(tǒng)的高級(jí)應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫(kù)開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序,并且這一愉快的過(guò)程是完全可視的!如果您能給它加上簡(jiǎn)短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。在本次設(shè)計(jì)中,需要建立一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),并且在開發(fā)中希望能夠建立一個(gè)專業(yè)的數(shù)據(jù)庫(kù)系統(tǒng),但是去系統(tǒng)地去學(xué)習(xí)編程時(shí)間和精力上不允許,并且寫SQL語(yǔ)句,也是一項(xiàng)比較麻煩的工作。而微軟公司開發(fā)的Access軟件很好的解決了這方面的問(wèn)題,
18、所以在本系統(tǒng)的開發(fā)中,數(shù)據(jù)庫(kù)的建立就是使用了微軟公司開發(fā)的Microsoft Access軟件。1.3 系統(tǒng)的初步調(diào)查所開發(fā)系統(tǒng)主要是對(duì)中等規(guī)模學(xué)院的學(xué)生檔案信息進(jìn)行管理,而不對(duì)其他公司或單位內(nèi)容進(jìn)行涉及。在對(duì)學(xué)籍信息的管理中,對(duì)管理員賦予所有的權(quán)限,即既有具有查詢的權(quán)限,又具有對(duì)數(shù)據(jù)庫(kù)進(jìn)行錄入和修改的功能,以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行清空的功能。由于該系統(tǒng)主要應(yīng)用在學(xué)院內(nèi)部使用,而不在網(wǎng)絡(luò)上公開,因此在設(shè)計(jì)開發(fā)時(shí)可以做成單機(jī)版。1.4 系統(tǒng)的可行性研究1.4.1技術(shù)上的可行性由于VB語(yǔ)言簡(jiǎn)單、易學(xué)的優(yōu)點(diǎn),又增強(qiáng)了可視化、數(shù)據(jù)庫(kù)及Internet編程功能,很容易就可以進(jìn)行系統(tǒng)開發(fā)。因此系統(tǒng)開發(fā)工具可以采用
19、Visual Basic進(jìn)行開發(fā)。而對(duì)數(shù)據(jù)庫(kù)的建立,由于建立的數(shù)據(jù)庫(kù)主要是對(duì)光纖的信息進(jìn)行管理,所以可以采用微軟公司開發(fā)的Microsoft Access。該軟件簡(jiǎn)單易懂,應(yīng)用廣泛,比較適合新手上路使用,而且建立的數(shù)據(jù)庫(kù)較為安全。1.4.2管理上的可行性因?yàn)橄到y(tǒng)主要應(yīng)用于學(xué)院內(nèi)部,而不具備網(wǎng)絡(luò)查找功能,因此在實(shí)現(xiàn)時(shí)可以做成單機(jī)版,對(duì)管理員賦予數(shù)據(jù)錄入、查詢、修改以及對(duì)數(shù)據(jù)庫(kù)的清零等功能。1.4.3安全上的可行性在建立數(shù)據(jù)庫(kù)時(shí)可以通過(guò)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)用戶名和密碼進(jìn)行保密,以及在建立數(shù)據(jù)庫(kù)以后可以對(duì)數(shù)據(jù)進(jìn)行壓縮等技術(shù),保證數(shù)據(jù)的安全,使數(shù)據(jù)庫(kù)具有安全保障。1.5 系統(tǒng)分析1.5.1系統(tǒng)的安全性所開發(fā)
20、系統(tǒng)必須保證系統(tǒng)的安全,必須保證系統(tǒng)數(shù)據(jù)庫(kù)不能被任意修改,系統(tǒng)不容易被病毒侵蝕。對(duì)光纖信息數(shù)據(jù)庫(kù)只有 管理員才能進(jìn)行錄入,修改和刪除。1.5.2系統(tǒng)的快捷性系統(tǒng)必須快速準(zhǔn)確的對(duì)所做的操作做出反映,不能出現(xiàn)長(zhǎng)時(shí)間的延遲和錯(cuò)誤或者莫名其妙的死機(jī)。1.5.3系統(tǒng)的準(zhǔn)確性系統(tǒng)必須準(zhǔn)確的對(duì)所做的操作做出反映,要保證所輸出結(jié)果的準(zhǔn)確無(wú)誤。1.5.4系統(tǒng)的嚴(yán)謹(jǐn)性所開發(fā)系統(tǒng)必須嚴(yán)謹(jǐn),不能隨意被修改,不能隨意被人下載源代碼。第二章 概要設(shè)計(jì)2.1 系統(tǒng)設(shè)計(jì)思路2.1.1界面設(shè)計(jì)用VB設(shè)計(jì)基礎(chǔ)界面,在初步設(shè)計(jì)時(shí),可以只對(duì)窗體進(jìn)行設(shè)計(jì),而不涉及程序的內(nèi)容,待窗體設(shè)計(jì)完畢后,再進(jìn)行程序編程,這也是VB的優(yōu)點(diǎn)之一。2.
21、1.2用戶登陸用戶登陸時(shí),用戶信息進(jìn)入存放用戶名和密碼的db5數(shù)據(jù)庫(kù),打開超級(jí)用戶表,可用從中找到用戶名和密碼。如果用戶名或密碼錯(cuò)誤,會(huì)彈出窗口提示無(wú)效的用戶名或密碼,返回用戶登陸界面。2.1.3學(xué)籍信息內(nèi)容查詢和錄入查詢結(jié)果可以通過(guò)網(wǎng)格輸出,輸出時(shí)顯示各個(gè)學(xué)籍信息的漢字意義。在管理員進(jìn)行錄入工作時(shí),對(duì)所輸入信息插入數(shù)據(jù)庫(kù)內(nèi),并保證其安全和主屬性的唯一。2.1.4數(shù)據(jù)庫(kù)分析在系統(tǒng)實(shí)現(xiàn)時(shí),可以建立一個(gè)數(shù)據(jù)庫(kù),但是建立多個(gè)表。對(duì)用戶名和密碼,設(shè)計(jì)一個(gè)用戶密碼表包括“用戶名”和“密碼”兩個(gè)字段;建立學(xué)生情況、課程情況、學(xué)生與成績(jī)情況時(shí),考慮到各專業(yè)和班級(jí)的課程不相同,建立統(tǒng)一的表比較困難。所以讓系統(tǒng)
22、管理員按照實(shí)際情況動(dòng)態(tài)的建立數(shù)據(jù)表,但要保證所查詢出的結(jié)果完全滿足用戶的需求。2.2 設(shè)計(jì)簡(jiǎn)述2.2.1 vb設(shè)計(jì)的界面簡(jiǎn)述漂亮界面,這個(gè)窗體要求讓人感覺(jué)到舒服、好看。登陸界面,要求管理員輸入帳戶密碼,并根據(jù)密碼是否正確決定進(jìn)入主界面。主界面,是一張自己制作的圖片,可以通過(guò)各個(gè)菜單調(diào)用各種功能。新建班級(jí),要求可以生成以班級(jí)名稱命名的成績(jī)表,具體表中的字段由管理員決定。數(shù)據(jù)輸入,可以在這個(gè)窗體中對(duì)數(shù)據(jù)庫(kù)中的任意表進(jìn)行添加、修改、刪除等操作。數(shù)據(jù)導(dǎo)入,管理員可以把excel表中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。查找向?qū)В梢愿鶕?jù)各種條件對(duì)學(xué)生進(jìn)行查找,并顯示。成績(jī)查詢,對(duì)成績(jī)進(jìn)行單人或者全班查詢。打印管理,管
23、理員可以打印單人或者全班成績(jī),并且對(duì)打印的字段進(jìn)行設(shè)置。幫助信息,說(shuō)明作者,版本信息。2.2.2 Access2000設(shè)計(jì)數(shù)據(jù)庫(kù)課程數(shù)據(jù)表,包括課程各種基本屬性,“課程號(hào)”為主屬性。學(xué)生情況表,包括學(xué)生的各種基本屬性,“學(xué)號(hào)”為主屬性。學(xué)生與課程聯(lián)系表包括學(xué)生與課程的各種基本屬性,“學(xué)號(hào)”與“課程”為主屬性。用戶權(quán)限表包括“用戶”和“密碼”兩個(gè)屬性,“用戶”為主屬性。其余成績(jī)表由管理員建立,包括“學(xué)號(hào)”,“姓名”和以課程名字命名的屬性,“學(xué)號(hào)”為主屬性。2.2.3系統(tǒng)簡(jiǎn)圖讀出讀出讀出輸入輸入創(chuàng)建退出成績(jī)查詢主界面登陸成功建立新表數(shù)據(jù)輸入數(shù)據(jù)導(dǎo)入學(xué)生查詢打印報(bào)表零退出 用戶登陸 學(xué) 籍 信 息
24、庫(kù) 學(xué)籍管理系統(tǒng) 2.3 設(shè)計(jì)需求2.3.1 運(yùn)行設(shè)計(jì)1、運(yùn)行模塊的組合具體軟件的運(yùn)行模塊組合為程序多窗口的運(yùn)行環(huán)境,各個(gè)模塊在軟件運(yùn)行過(guò)程中能較好的交換信息,處理數(shù)據(jù)。 2 運(yùn)行控制 軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。 3 運(yùn)行時(shí)間 系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求 2.3.2 出錯(cuò)處理設(shè)計(jì) 1 出錯(cuò)輸出信息 在用戶使用錯(cuò)誤的數(shù)據(jù)或訪問(wèn)沒(méi)有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對(duì)不起,你非法使用數(shù)據(jù),沒(méi)有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 2 出錯(cuò)處理對(duì)策 由于數(shù)據(jù)在數(shù)據(jù)庫(kù)中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依靠數(shù)據(jù)庫(kù)的恢復(fù)功能
25、,并且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來(lái)決定。 2.3.3安全保密設(shè)計(jì) 系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對(duì)一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。 2.3.4維護(hù)設(shè)計(jì)由于系統(tǒng)較小沒(méi)有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比較簡(jiǎn)單,僅靠數(shù)據(jù)庫(kù)的一些基本維護(hù)措施即可。 第三章 詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)3.1.1課程表課程號(hào)(字符)、課程名稱(字符)、授課老師(字符)。3.1.2學(xué)生情況表學(xué)號(hào)(字符)、班級(jí)(字符)、名字(字符)、性別(字符)、出生日期
26、(時(shí)間)、民族(字符)、父母姓名(字符)、地址(字符)、郵政編碼(字符)、電話號(hào)碼(字符)、院系(字符)、專業(yè)(字符)、身份證(字符)、備注(備注)。3.1.3學(xué)生與課程表課程號(hào)(字符)、課程名稱(字符)、學(xué)號(hào)(字符)、備注(備注)、成績(jī)(字符)。3.2 界面的實(shí)現(xiàn)3.2.1登陸界面第一個(gè)出現(xiàn)在用戶面前的就是這個(gè)界面,因此要求漂亮、簡(jiǎn)潔。本界面的picture屬性被設(shè)置成一個(gè)圖片(經(jīng)過(guò)coreldraw處理),還放有幾個(gè)ICO圖標(biāo),全圖片式的登陸界面使顯得更美觀。本界面一共有l(wèi)abel控件2個(gè),兩個(gè)textbox控件,兩個(gè)commandbutton(并加上了圖片)。控件上設(shè)置caption屬性
27、有提示作用,text控件可以儲(chǔ)存用戶輸入的數(shù)據(jù)。設(shè)置全局變量Public LoginSucceeded As BooleanInteger并初始化。在button1_click中添加代碼,db與數(shù)據(jù)庫(kù)連接,rs打開表“用戶密碼”。當(dāng)rs.eof為flase的時(shí)候,循環(huán),判斷rs.fields(0)和text1.text,rs.fields(1)和text2.text是否相等,只有當(dāng)兩個(gè)都相等(用戶密碼都正確)的時(shí)候flag變量為1,當(dāng)flag為1的時(shí)候調(diào)用“主界面”,否則給出提示。在timer_timer中添加代碼,判斷l(xiāng)abel1.left是否為0,如果為0則變量rightlabel為0,變
28、量leftlabel為1,label1以一定速率向右移動(dòng);如果label1.left等于form的長(zhǎng)度減去label1的長(zhǎng)度則變量rightlabel為1,變量leftlabel為0,label1向左移動(dòng)。在button2_click中添加代碼,卸載整個(gè)系統(tǒng)(退出系統(tǒng))。3.2.3 主界面“主界面”包括菜單和經(jīng)過(guò)處理的圖片組成。在各個(gè)菜單中包含子菜單,各個(gè)菜單里添加顯示其功能的窗體的代碼,并且使“主界面”的enabled屬性為true(主界面可用)。在Form_Load()中根添加代碼,是登錄用的根據(jù)用戶的級(jí)別限制某些菜單可用或者不可用。UserType = True為超級(jí)用戶,否則為一般用戶
29、。如果是一般用戶系統(tǒng)管理、信息錄入、打印報(bào)表菜單將不可用。在Form_QueryUnload添加代碼,就是退出的時(shí)候釋放掉所有窗口的資源免得造成內(nèi)存泄漏,cn.Close是關(guān)閉ADO連接,F(xiàn)or Each frm In Forms是銷毀所有窗口。 3.2.4 基本信息錄入本界面包括14個(gè)label控件,12個(gè)textbox控件,5個(gè)combo控件,12個(gè)commandbutton控件,一個(gè)datagrid控件和一個(gè)Timer控件。通過(guò)combo可以選擇具體表,datagrid可以顯示選擇表,14個(gè)label分別為“學(xué)號(hào)”、姓名、性別、父母姓名、出生年月、地址、郵政編碼、班級(jí)、專業(yè)、院系、電話號(hào)
30、碼、附注,12個(gè)button分別是“第一個(gè)”、前一個(gè)、下一個(gè)、最后、修改(對(duì)基本信息)、更新、取消修改、刪除(對(duì)基本信息)、添加、修改(對(duì)成績(jī))、刪除(對(duì)成績(jī))、關(guān)閉。定義全局變量Option ExplicitDim rs As ADODB.RecordsetDim rs1 As ADODB.RecordsetDim txtSQL As StringDim MsgText As StringDim mybookmark As VariantDim mcclean As Boolean。在Timer1_Timer中添加代碼對(duì)變量db,rs進(jìn)行初始化,db連接數(shù)據(jù)庫(kù),rs打開“課程表”表。在com
31、bo中用方法combo4.additem選擇數(shù)據(jù)庫(kù)中的課程號(hào)和課程名。Combo3中添加文本優(yōu)異、良好、中等、及格、不及格。循環(huán)rs.recordcount次,在combo2中用方法combo2.additem添加文本rs.fields,rs記錄集使用方法rs.Fields(0)打開文件中的記錄。這樣combo中有所有的信息,管理員可以任意選擇想對(duì)應(yīng)的課程和課程號(hào)。在command1_click(添加)中添加代碼。在這里用到了多個(gè)IF條件語(yǔ)句可以添加學(xué)生的成績(jī),課程號(hào)(Combo4)和課程名稱(Combo2)在數(shù)據(jù)庫(kù)已給出對(duì)并建立的連接,Adodc1.Recordset.Update MsgB
32、ox 添加成功! Else MsgBox 備注不能為空,請(qǐng)輸入備注!。添加的成績(jī)可以在DataGrid2顯示出來(lái)。在command7_click(修改(對(duì)成績(jī))中添加代碼。Set rs = cn.Execute(select 成績(jī) from 學(xué)生與課程 where 課程號(hào)= & Trim(Combo1.Text) & and 課程名稱= & Trim(Combo2.Text) & and 學(xué)號(hào)= & Trim(Text2.Text) & ),根據(jù)變量rs的屬性rs.state 判斷rs是否已經(jīng)存在,如果已存在,設(shè)置datagrid的屬性datagrid2.enabled(由于已經(jīng)設(shè)置了rs的屬
33、性所以datagrid支持修改);如果不存在則根據(jù)各個(gè)IF條件語(yǔ)句msgbox給出提示“成績(jī)和備注不匹配,請(qǐng)核對(duì)!”、“沒(méi)有該課程成績(jī),不能修改!”、“ 該項(xiàng)不能為空,請(qǐng)輸入備注!”、“ 該項(xiàng)不能為空,請(qǐng)輸入課程名稱!”、“ 該項(xiàng)不能為空,請(qǐng)輸入課程號(hào)!”、“ 該項(xiàng)不能為空,請(qǐng)輸入成績(jī)!”。在command8_click(刪除)中添加代碼。輸入以給成績(jī)的課程號(hào)和課程名稱,根據(jù)變量rs的屬性rs.state 判斷rs是否已經(jīng)存在,調(diào)用rs的方法rs.delete;給出提示 If MsgBox(你的操作將會(huì)刪除當(dāng)前的紀(jì)錄,你確信嗎?),rs1.Close MsgBox 沒(méi)有這條記錄,無(wú)法刪除!。在
34、command9_click(關(guān)閉)中添加代碼。顯示“主界面”,隱藏本界面,關(guān)閉rs集合,斷開db連接。 在command2_click(第一個(gè))中添加代碼。用go to語(yǔ)句跳轉(zhuǎn)第一條學(xué)生學(xué)籍的基本信息。 在command3_click(最后)中添加代碼。用go to語(yǔ)句Adodc2.Recordset.MoveLast跳轉(zhuǎn)最后一條信息。 在command4_click(下一個(gè))中添加代碼。Adodc2.Recordset.MoveNext 轉(zhuǎn)到下一條信息。 在command5_click(前一個(gè))中添加代碼。Adodc2.Recordset.MovePrevious go to語(yǔ)句轉(zhuǎn)到前一條
35、信息。 在command6_click(修改(對(duì)基本信息)中添加代碼。使Command2、Command3、Command4、Command5、Command10的Enabled為False,text1致text12、Combo1和DataCombo1為True。 在CmdUpdata_Click(更新)中添加代碼。更新是用于修改之后,使用IF條件語(yǔ)句,根據(jù)條件設(shè)置MsgBox,給出提示提示(請(qǐng)先修改學(xué)籍信息),若有信息示輸入,提示(請(qǐng)輸入學(xué)號(hào)!)。 在CmdBolish_Click(取消修改)中添加代碼。使Command2、Command3、Command4、Command5、Command
36、10的Enabled為true,text1致text12、Combo1和DataCombo1為False。MsgBox 什么也沒(méi)修改,無(wú)所謂取消不取消!。 在command10_click(刪除(對(duì)基本信息))中添加代碼。MsgBox Err.Description 提示(“你確信刪除嗎?”)。選是刪除當(dāng)前的一條記錄。3.2.5 成績(jī)錄入成績(jī)錄入模塊的界面包括五個(gè)個(gè)label控件,四個(gè)command控件,三個(gè)combo控件,兩個(gè)adodc控件。Label主要起提示作用,command的caption屬性分別為“添加”,“更改”,“刪作”,“退出”。定義全局變量Dim rs As New ADO
37、DB.Recordset,設(shè)置db,rs,db1,rs1的屬性為可以修改。在Command1(添加)中添加代碼。使用八個(gè)IF條件語(yǔ)句設(shè)置各種條件,若符合條件則提示“添加成功!”否則談出各種不匹配的窗口。在Command2(更改)中添加代碼。Set rs = cn.Execute(select 成績(jī) from 學(xué)生與課程 where 課程號(hào)= & Trim(Combo1.Text) & and 課程名稱= & Trim(Combo2.Text) & and 學(xué)號(hào)= & Trim(Text2.Text) & ),課程號(hào)和課程名稱必須匹配,同樣用到多個(gè)IF條件語(yǔ)句,例如成績(jī)?yōu)?0分的,備注中不能選不
38、及格,MsgBox 提示成績(jī)和備注不匹配,請(qǐng)核對(duì)! 。在Command3(刪除)中添加代碼。If MsgBox(你的操作將會(huì)刪除當(dāng)前的紀(jì)錄,你確信嗎?, vbOKCancel, 警告) = vbOK Then,信息必須與學(xué)籍信息相同才能刪除學(xué)生成績(jī)。若沒(méi)有記錄則提示“沒(méi)有這條記錄,無(wú)法刪除!” 。rs.Open 打開數(shù)據(jù)庫(kù)中的連接(用來(lái)連接課程號(hào)和課程名)在Command4(退出)中添加代碼。Unload Me 退出連接,顯示“主界面”。 此外系統(tǒng)還提供了“課程錄入”、“學(xué)生基本信息錄入”等模塊,界面圖如下所示。由于處理過(guò)程與成績(jī)錄入類似,在此不在贅述。3.2.6 信息查詢本界面包括兩個(gè)frame控件,一個(gè)label控件,一個(gè)text控件,四個(gè)option控件,一個(gè)Adodc控件,一個(gè)datagrid控件。Frame控件可以乘放其他控件,使界面美觀,label文字提示作用,datagrid控件顯示記錄集
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)六年級(jí)口算題卡
- 小學(xué)六年級(jí)800道數(shù)學(xué)口算題
- 2025年沈陽(yáng)貨運(yùn)從業(yè)資格試題及答案詳解
- 2025年太原貨車從業(yè)資格證答題技巧
- 監(jiān)控錄像管理協(xié)議書(2篇)
- 2024-2025學(xué)年高中地理課時(shí)分層作業(yè)13噪聲污染及其防治含解析湘教版選修6
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)上冊(cè)第十一章三角形11.2與三角形有關(guān)的角作業(yè)設(shè)計(jì)新版新人教版
- 人事行政助理年終工作總結(jié)
- 公司辦公室工作總結(jié)
- 人力資源部年度個(gè)人工作計(jì)劃
- 集裝箱知識(shí)培訓(xùn)課件
- 某縣城區(qū)地下綜合管廊建設(shè)工程項(xiàng)目可行性實(shí)施報(bào)告
- 《架空輸電線路導(dǎo)線舞動(dòng)風(fēng)偏故障告警系統(tǒng)技術(shù)導(dǎo)則》
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)
- JJF(京) 92-2022 激光標(biāo)線儀校準(zhǔn)規(guī)范
- 普惠金融政策解讀
- 2024年疾控中心支部工作計(jì)劃范本
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 法理學(xué)課件馬工程
- 《無(wú)菌檢查培訓(xùn)》課件
- 2024-2030年中國(guó)香菇行業(yè)銷售狀況及供需前景預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論