版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、焦 作 大 學畢業(yè)設計(論文)說明書作 者: 學 號: 學院(系): 計算機工程系 專 業(yè): 應用與維護 題 目: 學生信息管理系統(tǒng) 主 題: 指導教師: 職稱: 高級實驗師 2006年5月目 錄前言1第一章 系統(tǒng)概述 211 開發(fā)背景212學生信息管理系統(tǒng)概述213 開發(fā)環(huán)境及開發(fā)工具介紹3131 visual basic 6.0簡介3132 sql server 2000 簡介6133 ado對象概述8134 visual basic 6.0訪問數(shù)據(jù)庫的方式10第二章 系統(tǒng)總體規(guī)劃1121 數(shù)據(jù)庫設計1122 系統(tǒng)e-r圖1223 系統(tǒng)流程圖1424 系統(tǒng)功能分析15第三章 系統(tǒng)具體實現(xiàn)1
2、631 準備工作 1632 模塊設計 1633 用戶界面的實現(xiàn) 19331 登陸界面 19332 mdi主窗體20333系統(tǒng)管理23334 班級管理24335 學生檔案管理26336課程管理29337成績管理30338報表功能模塊31第四章 結束語33致謝 34主要參考文獻 35附錄(事件代碼) 3650焦作大學畢業(yè)設計說明書 ii 摘 要學生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學生信息的管理,包括
3、添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成學生成績的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學生姓名和學號進行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。系統(tǒng)采用microsoft office中的access 2000來設計數(shù)據(jù)庫,并使用當前優(yōu)秀的開發(fā)工具vb 6.0 ,它有著最為靈活的數(shù)據(jù)庫結構,對數(shù)據(jù)庫應用有著良好的支持。關鍵字:控件;窗
4、體;數(shù)據(jù)庫;visual basic語言。abstractstudent information management system is development two aspects that typical information management system( mis), its development includes primarily the backstage database establishes with support and the head applies the procedure.establishes to rise to the former requ
5、est the data consistency is strong with the complete, the data safety like.but request the latter very much the applied procedure function complete, easy usage etc. characteristics.this system completes primarily to the management of students information, including to increase, modify, delete, searc
6、hing, printing the information to wait six aspects with the customer management.the system can complete to the view of various information, search, increase, delete, modification etc. function.system of core is modification that other form in influence that contact to increase, mod registration numb
7、er according to students name primarily in system, its purpose is all for the sake of the convenient customer to use.system contain complete customer increase, delete to modify the function with the password, combine to have the statement print the function.system adoption microsoft access in the of
8、fice 2000 design database, and use the current excellent development tool vb 6.0, it have got the most vivid database construction, having got the good support to the database application.keywords: activex; form; database; the language of visual basic.焦作大學畢業(yè)設計說明書 第50頁 共50 頁前 言學生信息管理系統(tǒng)是一個教育單位不可缺少的部分,
9、它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對學生信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學
10、生管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中將以開發(fā)一套學生信息管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。第一章 系統(tǒng)概述11 開發(fā)背景111 當前趨勢 現(xiàn)代教育技術特別是網(wǎng)絡與多媒體技術的發(fā)展,對學習活動產生了具有深遠意義的沖擊,網(wǎng)絡中的學習者必須是一個主動行為著的主體,人們可以選擇或者設計適合其學習特點的信息采集、加工與重組方式,一種個性化的學習類型。該學生信息管理系統(tǒng)采用多層架構的系統(tǒng),是真正適應教育信息化發(fā)展三大趨勢的校園網(wǎng)絡應用系統(tǒng),全面支持internet功能、遠程訪問功能,全部采用最
11、先進的b/s(瀏覽器/服務器) 模式來開發(fā),支持有關學校信息交流、日常教學、教務管理等的各種應用,提供了一個基于校園內聯(lián)網(wǎng)中支持各種類型的學校應用產品的服務平臺和開發(fā)平臺,基本目標是在學校內部和外部建立起順暢的信息通道,讓信息技術成為推動教育生產力的有力工具,提高學校的管理水平和效率,同時充分利用全球的教育資源為學校的教育服務,克服了目前大部分學校的校園網(wǎng)建設只起到宣傳作用的通病。112 用計算機管理學生基本信息的意義 現(xiàn)在我國的中小學校中學籍的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理
12、所取代。 作為一個計算機應用的大專生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我四年的所學編制出一個實用的程序來幫助中小學進行更有效的學生管理。 歸納起來,好處大約有以下幾點: 1. 可以存儲歷屆的學生基本信息,安全、高效; 2. 只需一到二名錄入員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息。12 學生信息管理系統(tǒng)概述121 開展該系統(tǒng)的原因由于現(xiàn)今的學生基本信息管理非常繁瑣,行政人員付出大量的工作時間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負擔,決定開發(fā)學生基本信息管理系統(tǒng)軟件。 122 該工程的基本目標開發(fā)此學
13、生信息管理系統(tǒng)軟件,以供教學人員及操作者進行對學生的管理,方便操作者隨時添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,學習漢語編程的技巧,提高工作設計思想,通過本次的工程開發(fā),開發(fā)小組成員與輔助老師,公司的技師交流,能從中學習知識吸取經驗,再技術和軟件思想上同時得到鍛煉和提高,從而使總體水升到一個新的高度。13 開發(fā)環(huán)境以及開發(fā)工具介紹該軟件是在windows 2000 advanced server + visual basic 6.0 + sql server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進行介紹:131 visual basic 6.0微軟公司的visual basic
14、 6.0是windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向對象的開發(fā)工具。visual basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。利用visual basic 程序設計語言,可以很方便地設計出在windows環(huán)境下運行的應用程序。故而,實現(xiàn)本系統(tǒng)vb是一個相對較好的選擇。1311 visual basic的編程特點 visual basic語言的出現(xiàn)為windows下的編程提出了一個新概念,利用visual basic的動態(tài)數(shù)據(jù)交換、對象的鏈接和嵌入、動態(tài)鏈接庫、a
15、ctivex技術可以很方便地設計出功能強大的應用程序。利用visual basic語言編程有以下幾個特點:1 可視化程序設計在visual basic中開發(fā)的應用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設計圖形界面的過程中只需設置 activex控件的屬性即可。2 強大的數(shù)據(jù)庫和網(wǎng)絡功能 隨著visual basic 語言的向前發(fā)展,它在數(shù)據(jù)庫和網(wǎng)絡方面的功能優(yōu)勢就愈加明顯,利用visual basic 中的odbc開放式的數(shù)據(jù)庫訪問技術可以很方便地開發(fā)出自己的數(shù)據(jù)庫應用程序;利用 visual basic自帶的可視化數(shù)據(jù)管理器和報表生成器,完全可以在
16、visual basic就完成數(shù)據(jù)庫的開發(fā)工作。 3其它特性在visual basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運行機制,所以在相當?shù)某潭壬现萍s了 visual basic 的發(fā)展。從visual basic5.0版本開始,在visual basic 中制作的應用程序都改變?yōu)榫幾g執(zhí)行,使得visual basic的代碼效率有了很大的提高,同時執(zhí)行的速度 也加快了解30%(同visual basic4.0相比)。當然在 visual basic中還有其它特性,例如:l 面向對象的編程語言;l 結構化程序設計;l 事件驅動的程序設計: 在傳統(tǒng)的或“過程化”的應用程序中,應用程序自
17、身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時才會調用過程。 在事件驅動的應用程序中,代碼不是按預定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過的路徑都是不同的。l 支持動態(tài)鏈接庫;l 應用程序之間的資源共享。 1312 vb 支持的數(shù)據(jù)庫系統(tǒng)vb支持對多格式的數(shù)據(jù)庫的訪問和維護,無論是access還是foxpro中創(chuàng)建的數(shù)據(jù)庫,都可以用vb打開,對其進行查詢、修改和
18、刪除等操作。事實上,vb幾乎支持對市面上所有數(shù)據(jù)庫的訪問。vb可以訪問的數(shù)據(jù)庫可以簡單的分為三類,即:microsoft access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和odbc數(shù)據(jù)庫。vb對多種數(shù)據(jù)庫格式的支持,大大的增強了開發(fā)數(shù)據(jù)庫應用程序的能力。1313 jet數(shù)據(jù)庫引擎 microsoft引擎為visual basic與數(shù)據(jù)庫的接口提供了基本的方法。jet引擎被visual basic,microsoft access和其他microsoft產品共享。jet數(shù)據(jù)庫引擎提供了多種功能,jet的數(shù)據(jù)定義功能支持對表、索引、查詢的創(chuàng)建、修改和刪除。jet以主鍵標和表間引用完整性的形式支持數(shù)據(jù)完整性。 對
19、于數(shù)據(jù)操縱,jet支持使用sql。sql提供用單獨語句對基于用戶定義標準的記錄組進行檢索、添加、刪除或更新的方法。 jet也提供對安全功能的支持。這種功能讓開發(fā)者指定用戶標識符和口令,他們必須在用戶訪問數(shù)據(jù)庫之前給出。jet也支持使用許可,或是對單個表和查詢的訪問級別(例如,只讀或讀寫可訪問性)。這是的數(shù)據(jù)庫管理員要對每一位用戶或用戶組分配對數(shù)據(jù)庫不同特定訪問。 除了數(shù)據(jù)操作和數(shù)據(jù)定義任務外,也可用jet引擎來執(zhí)行其他的任務。jet還具備在數(shù)據(jù)庫開發(fā)工作中所需的其他功能,這些功能包括:數(shù)據(jù)庫修復,數(shù)據(jù)庫壓縮(以使消除不同的空間)和重新索引。1314 數(shù)據(jù)庫開發(fā)中的三大工具 在數(shù)據(jù)庫應用程序的開
20、發(fā)領域中,提供包含數(shù)據(jù)管理(datamanager),數(shù)據(jù)控件(data control)以及數(shù)據(jù)編程對象(數(shù)據(jù)訪問對象(dao)、遠程數(shù)據(jù)對象(rdo)和activex數(shù)據(jù)對象(ado)等功能強大的工具,協(xié)助設計人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如foxpro,micosoft access等)不相上下。 數(shù)據(jù)管理器(data manager)是visual basical已有的老成員之一,拓本盛舉有的jet數(shù)據(jù)庫引擎(database engine)可以幫助vb程序元件立即維護數(shù)據(jù)庫內容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫
21、軟件另外去設計數(shù)據(jù)庫。 數(shù)據(jù)控件是vb所提供的基本控件成員之一。它使得設計者省下一堆程序代碼編寫的工作,能夠輕松的設計及維護數(shù)據(jù)庫內容。數(shù)據(jù)控件可以通過一些屬性的設置去鏈接某個數(shù)據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個記錄的內容,必須在搭配其他具有數(shù)據(jù)感知(data aware)功能的控件對應并顯示一個字段內容,以方便地進行記錄的瀏覽及編輯工作。 vb提供的數(shù)據(jù)訪問對象(data access object;dao)讓程序設計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應用程序。 rdo是處理遠程數(shù)據(jù)庫的一些專門需要的對象集
22、合。使用rdo可以不用本地的查詢機就能訪問odbc數(shù)據(jù)源,這無疑將大大提高應用程序的性能。 ado是vb6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術,并且對本地和遠程數(shù)據(jù)庫均有共同的界面,可以取代dao和rdo。ado更易于使用。我們在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫及數(shù)據(jù)庫表,并采用了ado數(shù)據(jù)訪問技術。132 sql server 2000簡介sql server 2000是微軟公司最新版的大型數(shù)據(jù)庫服務器,其性能指標在各方面都有趕超oracle數(shù)據(jù)庫的趨勢。用它可以方便地管理數(shù)據(jù)庫和開發(fā)應用程序,它使用了最先進的數(shù)據(jù)庫構架,與windows nt/200
23、0平臺緊密集成,具有完全的web功能。通過對高端硬件平臺、網(wǎng)絡和存儲技術的支持,為web站和企業(yè)的應用最大限度地提供了可擴展性和高可靠性,能在internet商業(yè)領域快速建立并應用。此外,還增強了安全性,保護防火墻內外的數(shù)據(jù)。支持基于角色的安全并擁有安全審計工具。在經歷了sql server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務。記得在以前各種關于sql server的文章,都會將其定位成中小型應用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng)
24、,勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強大的性能和功能支持,再配合其一向為人稱道的易用性,sql server可以說成為了開發(fā)者手中的一柄利器!另外,目前國內的一些關于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用access作為數(shù)據(jù)庫平臺的案例,并展開相關的內容。這其實對于開發(fā)真正的數(shù)據(jù)庫應用并沒有直接的幫助作用,只能使大家停留在應用的初級階段。sql server 2000提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比access大。另外,sql server 2000可以兼顧小、中、大規(guī)模的應用,有著遠遠比access強大的伸縮性。 sql server數(shù)據(jù)庫特點概
25、括起來,sql server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點。1.豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。sql server企業(yè)管理器是一個基于圖形用戶界面(gui)的集成管理工具,利用它可以配置管理sql server服務器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復數(shù)據(jù)、調度任務和管理警報、實現(xiàn)數(shù)據(jù)復制和轉換操作等。此外,sql server 2000還提供了sql事件探查器、sql查詢分析器、sql server服務管理器和多種操作向導等圖形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。2動態(tài)自動管理和優(yōu)化功能。即使sql server數(shù)據(jù)庫管理員不做任何設置,s
26、ql server也能夠在運行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。3.充分的internet技術支持。internet網(wǎng)絡發(fā)展到今天已經成為一條重要的信息發(fā)布渠道,sql server增強了對internet技術支持,它除保留了前期版本中的數(shù)據(jù)庫web出版工具“web助手”外,還增強了對xml和http技術的支持,這使得電子商務系統(tǒng)能夠通過xml等訪問sql server數(shù)據(jù)庫系統(tǒng),也擴展了sql server在數(shù)據(jù)挖掘和分析服務領域的應用。4.豐富的編程接口工具,使用戶開發(fā)sql server數(shù)據(jù)庫應用程序更加靈活。sql server提供了tr
27、ansact-sql、db-library for c、嵌入式sql(esql)等開發(fā)工具,transact-sql與工業(yè)標準sql語言兼容,并在其基礎上加以擴充,使它更適合事務處理方面的需要。此外,sql server 2000還支持odbc、ole db、ado規(guī)范,可以使用odbc、ole db、ado接口訪問sql server數(shù)據(jù)庫。5.具有很好的伸縮性和可靠性。sql server 2000既能運行在windows桌面操作系統(tǒng)下,又可運行在服務器操作系統(tǒng)(包括windows nt和windows 2000)下;既能運行在單cpu計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好
28、的伸縮性,能夠滿足從桌面應用到大型企業(yè)分布式應用到不同層次用戶的要求。6.簡單的管理方式。sql server 2000與microsoft windows 2000有機集成,所以可以使用windows 2000的活動目錄(active directory)功能對sql server進行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與windows 2000的集成還使sql server能夠充分利用操作系統(tǒng)所提供的服務和功能(如安全管理、事件日志、性能監(jiān)視器、內存管理和異步i/o等),從而增強了sql server數(shù)據(jù)庫系統(tǒng)的功能,并且只需要占用很少的系統(tǒng)資源。133 ado對象概述ado
29、對象是針對當前微軟的軟件所支持的數(shù)據(jù)進行操作的最為有效、簡單并且功能強大的方法。它可以把大部分數(shù)據(jù)源可編程的屬性直接擴展到active server上,主要含有connection、recordset與command三種對象。其中:connection對象主要負責打開或連接數(shù)據(jù)庫文件;recordset對象主要是存取數(shù)據(jù)庫的內容;command對象主要是對數(shù)據(jù)庫下達行動查詢指令以及sql server的stored proceduce。ado對象能夠存取到數(shù)據(jù)庫的內容,首先要求數(shù)據(jù)庫的驅動程序( odbc驅動程序與ole db驅動程序)必須安裝上,否則,ado對象是無法存取數(shù)據(jù)庫中內容,其原理
30、示意圖如圖1.1所示:客戶端客戶端客戶端ado對象各種數(shù)據(jù)庫所對應的驅動程序各種數(shù)據(jù)庫(如access、sql server以及oracle等)圖1.1 ado對象存取數(shù)據(jù)原理示意圖請注意:上圖中的“各種數(shù)據(jù)庫所對應的驅動程序”即odbc驅動程序與ole db驅動程序。 利用ado開發(fā)網(wǎng)絡數(shù)據(jù)庫應用程序 ado(active date objects,即activex數(shù)據(jù)對象)是一個asp內置的activex服務器組件(activex server component)??砂阉casp結合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作,并可以把在用戶
31、端實現(xiàn)“網(wǎng)上實時更新顯示”的最新web數(shù)據(jù)庫技術。要執(zhí)行ado,服務器端必須安裝windows nt server 和internet information server(iis),而客戶端只要有ie或netscape較新版本的瀏覽器即可。利用ado開發(fā)網(wǎng)絡數(shù)據(jù)庫應用程序有以下幾個優(yōu)點: 支持客戶機/服務器結構(client/server)與web系統(tǒng)開發(fā)技術。 內部有多個互相獨立的對象模型。 支持分批修改數(shù)據(jù)庫內容。 支持多種不同的數(shù)據(jù)控制指標形式。 先進的recordset數(shù)據(jù)高速緩存管理功能。 允許在程序中使用多個recordset對象或者多個分批修改區(qū)塊傳送。 ado屬于free_t
32、hreaded對象,利用它可以開發(fā)出更有效的web應用程序。 ado組件的主要對象及其功能ado組件又稱為數(shù)據(jù)庫訪問組件,它提供了以下七種對象:connection對象:提供對數(shù)據(jù)庫的連接服務。command對象:定義對數(shù)據(jù)庫源操作的命令。recordset對象:由數(shù)據(jù)庫服務器所返回的記錄集。recordset對象的locktype屬性的設置值常量值說明adlockreadonly1默認值,只讀。無法更改數(shù)據(jù)adlockpressimistic2保守式記錄鎖定(逐條)。提供者執(zhí)行必要的操作確保成功編輯記錄,通常采用立即鎖定數(shù)據(jù)源的記錄的方式。adlockoptimistic3開放
33、式記錄鎖定(逐條)。提供者使用開放式鎖定,只在調用updata方法時鎖定記錄。adlockbatchoptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。fields對象:由數(shù)據(jù)庫服務器所返回的單一數(shù)據(jù)字段parametes對象:表示command對象的參數(shù)。property對象:單獨的一個property對象,提供屬性功能。error對象:提供處理錯誤的功能。使用ado對象可以建立和管理數(shù)據(jù)庫的連接,按數(shù)據(jù)庫服務器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獲取odbc的錯誤信息等。 用來操縱數(shù)據(jù)的sql命令sql命令是發(fā)送給數(shù)據(jù)庫并要求數(shù)據(jù)庫操作的指令,
34、它是專門為數(shù)據(jù)庫設計的語言,比一般的計算機程序語言簡單的多。sql命令主要分成兩部分:ddl(data definition language)和dml(data manipulation language),其中ddl是建立數(shù)據(jù)表及數(shù)據(jù)列的指令群,而dml則是操作數(shù)據(jù)庫記錄的指令群,如數(shù)據(jù)庫記錄的添加、更新、刪除、和查詢等。sql命令,包括select、delete、update、insert into、select into等。 篩選及排序記錄的select指令 基本句型一:select 字段串列 from 數(shù)據(jù)表 基本句型二:select from where 篩選條件 基本句型三:se
35、lect from order by字段串列 select top:限定選取數(shù)據(jù)的條數(shù) 刪除數(shù)據(jù)記錄的delete指令 基本語法:delete from 數(shù)據(jù)表 where 條件式 更新數(shù)據(jù)記錄的update指令 基本語法:update 數(shù)據(jù)表set 表達式 增加數(shù)據(jù)記錄的insert into 指令 基本句型一:insert into 數(shù)據(jù)表 (字段串列) values (字段串列) 基本句型二:insert into 數(shù)據(jù)表 (字段1,字段2,字段n) select 建立新數(shù)據(jù)表的select into 指令該指令與“insert into select ”指令的區(qū)別是,這個指令將建立另一
36、個新的數(shù)據(jù)表,而insert into是增加數(shù)據(jù)記錄到“現(xiàn)存的”數(shù)據(jù)表中。134 visual basic 6.0訪問數(shù)據(jù)庫的過程定義數(shù)據(jù)庫組建dim con as new adodb.connection 打開數(shù)據(jù)庫對于sql數(shù)據(jù)庫,其連接語句為con.open driver=sql server;server=localhost;uid=sa;pwd=;database=student。而對于access數(shù)據(jù)庫,連接語句為con.open provider=microsoft.jet.oledb.4.0;data source= & app.path + student.mdb設定sql語
37、句,使用“execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作dim rs as new adodb.recordset 其中rs為結果集對象(recordset)關閉結果集對象,斷開與數(shù)據(jù)庫的連接rs.close con.close第二章 系統(tǒng)整體規(guī)劃21數(shù)據(jù)庫的設計在系統(tǒng)設計過程中,首先要建立的就是數(shù)據(jù)庫。本數(shù)據(jù)庫采用sql server 2000來構造,共使用了7個表,它們分別是用戶信息表(user)、學籍信息表(xj)、開設課程信息表(allkecheng)、班級信息表(class)、班級課程信息表(classkecheng)、考試類型信息表(kaoshileixing)、學生成績表(c
38、j)。1 用戶信息表(user):字段名數(shù)據(jù)類型說明是否為空描述username文本用戶名not nullprimary keypassword文本用戶密碼not nulladmin文本管理員not nullreadonly文本只讀用戶not null2 學籍信息表(xj):字段名數(shù)據(jù)類型說明是否為空描述sid文本學號not nullprimary keysname文本姓名not nullsgender文本性別not nullsclass文本班級not nullsbirthday日期/時間出生日期not nullsaddress文本家庭住址not nullscode文本郵政編碼not null
39、stel文本聯(lián)系電話not nullsruxueshijian文本入學時間not nullsremark備注備注not null3 開設課程信息表(allkecheng):字段名數(shù)據(jù)類型說明是否為空描述name文本課程名稱not nullprimary keyname文本教材not null4 班級信息表(class):字段名數(shù)據(jù)類型說明是否為空描述year文本年級not nullprimary keyclass文本班級not nullid文本教室not nullnianzhi文本年制not nullzhuanye文本專業(yè)not nullteacher文本班主任not nullremark文本
40、備注not null5 班級課程信息表(classkecheng):字段名數(shù)據(jù)類型說明是否為空描述year文本年級not nullprimary keyzhuanye文本專業(yè)not nullnianzhi文本年制not nulldata文本學期not nullname文本課程名稱not null6考試類型信息表(kaoshileixing):字段名數(shù)據(jù)類型說明是否為空描述id文本類型not nullprimary key7學生成績表(chengji):字段名數(shù)據(jù)類型說明是否為空描述id文本學號not nullprimary keydata文本學期not nullleixing文本類型not n
41、ullname文本課程名稱not nullprimary keyscore文本分數(shù)not nullremark文本備注not null2. 2 系統(tǒng)e-r圖得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本實例根據(jù)上面的設計規(guī)劃出的實體有:學生實體、班級實體,班級課程實體,學籍實體,成績實體。用e-r圖描述學生信息管理系統(tǒng),如下圖專業(yè)班級年制年級學 生住址學號生日姓名性別班級課程課程名稱學期設置學籍表姓名情況性別班級出生日期時間住址描述郵編錄號成績表錄學號錄號分
42、數(shù)屬于學習屬于學習班主任教室年級年制專業(yè)聯(lián)系電話號入學時間錄號類型時間姓名情況學期課程名稱學號圖2.1 學生信息管理系統(tǒng)e-r圖22系統(tǒng)流程圖開始登陸窗體判斷用戶是否存在n mdi主窗體(系統(tǒng)主窗口)判斷用戶權限admin用戶普通用戶(瀏覽)管理系統(tǒng)用戶(添加、刪除、修改)學生信息管理(班級信息、學生檔案、課程和成績管理)學生信息查找(按學號和姓名)重新登陸返回主窗體y 圖2.2 系統(tǒng)流程圖23 系統(tǒng)功能分析系統(tǒng)開發(fā)的目標是實現(xiàn)學生信息管理的系統(tǒng)化、規(guī)范化和自動化,這是在用戶要求的基礎上提出來的,功能要求如下: (一)系統(tǒng)管理:定義使用本系統(tǒng)的用戶名稱、密碼 及訪問權限。(二)班級管理:能對學
43、生班級添加、瀏覽、查詢。(三)學生檔案管理:能對學生檔案添加、瀏覽、查詢。(四)課程管理:對課程進行添加、修改、刪除操作。(五)成績管理:對學生考試類型的設置及成績的添加、瀏覽、查詢。(六)打印報表:實現(xiàn)對所有學生基本信息的總體瀏覽和打印。第三章 系統(tǒng)具體實現(xiàn)經過需求分析、功能模塊設計之后要進入詳細設計階段,本階段將按系統(tǒng)的主要模塊進行論述,重在闡述具體的某項功能的實現(xiàn)方法或運用到的相關技術。31 準備工作1.添加引用:單擊工程菜單中的引用選項,添加microsoft activex data objects 2.6 library和microsoft excel 9.0 object lib
44、rary兩個引用。2.添加部件:單擊工程菜單中的部件選項,添加microsoft ado data control 6.0(oledb)、microsoft common dialog control 6.0(sp3) 、microsoft flexgrid control 6.0、microsoft windows common controls 6.0(sp4)和microsoft windows common controls-2 6.0五項。32 模塊設計添加一個模塊module1,在module1中添加如下代碼public modi as booleanpublic classmod
45、i as booleanpublic xuefeimodi as booleanpublic txtsql as stringpublic find as booleanpublic classfind as booleanpublic xuefeifind as booleanpublic username as stringpublic qxstr as stringpublic function executesql(byval sql as string) as adodb.recordsetdim mycon as adodb.connectiondim rst as adodb.r
46、ecordsetset mycon = new adodb.connectionmycon.connectionstring = connstringmycon.opendim stokens() as stringon error goto exectuesql_errorstokens = split(sql)if instr(inser,delete,update, ucase(stokens(0) then mycon.execute sqlelse set rst = new adodb.recordset rst.open trim(sql), mycon, adopenkeyset, adlockoptimistic set executesql = rstend ifexectuesql_exit: set rst = nothing set mycon = nothing exit functionexectuesql_error: resume exectuesql_exi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版設備購買協(xié)議
- 2025年度疫情防控應急物資儲備中心n95口罩采購合同范本3篇
- 二零二五年度貨運司機勞務派遣合同3篇
- 2025年度大豆綠色種植推廣合作合同范本3篇
- 2025年度綠色有機西瓜產地直銷合作合同范本3篇
- 2025年度不銹鋼板材國際貿易結算及風險管理合同3篇
- 2024行政合同爭議調解程序:如何有效運用行政優(yōu)先權3篇
- 2025年度WPS合同管理平臺定制開發(fā)與實施合同3篇
- 二零二五年甘肅離崗創(chuàng)業(yè)人員社保接續(xù)與待遇保障合同3篇
- 2025年物流配送與快遞快遞行業(yè)風險管理合同范本3篇
- 中國的世界遺產智慧樹知到期末考試答案2024年
- 2023年貴州省銅仁市中考數(shù)學真題試題含解析
- 世界衛(wèi)生組織生存質量測量表(WHOQOL-BREF)
- 《葉圣陶先生二三事》第1第2課時示范公開課教學PPT課件【統(tǒng)編人教版七年級語文下冊】
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細則
- GB/T 28885-2012燃氣服務導則
- PEP-3心理教育量表-評估報告
- 控制性詳細規(guī)劃編制項目競爭性磋商招標文件評標辦法、采購需求和技術參數(shù)
- 《增值稅及附加稅費申報表(小規(guī)模納稅人適用)》 及其附列資料-江蘇稅務
- 中南民族大學中文成績單
- 危大工程安全管理措施方案
評論
0/150
提交評論