會議記錄管理系統(tǒng)20600字_第1頁
會議記錄管理系統(tǒng)20600字_第2頁
會議記錄管理系統(tǒng)20600字_第3頁
會議記錄管理系統(tǒng)20600字_第4頁
會議記錄管理系統(tǒng)20600字_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

會議記錄管理系統(tǒng)20600字

***理工大學課程設計題目:會議記錄管理系統(tǒng)院、系:計算機科學與技術學院網(wǎng)絡工程系班級:網(wǎng)絡**班學號:080402****姓名:*****同組成員:*****指導教師:*****成績:20**年0*月151目錄第一章緒論…………………41.1選題的目的意義和目的?????????????41.2題目開發(fā)背景?????????????????4第二章相關知識簡介………52.1前臺開發(fā)環(huán)境簡介VisualBasic6.0???????52.1.1.VisualBasic6.0的安裝與啟動…………52.2.22.VisualBasic6.0的特點………………52.2MySQL數(shù)據(jù)庫簡介???????????????62.2.1數(shù)據(jù)庫的發(fā)展及特點………62.2.2數(shù)據(jù)庫基本操作……………72.2.3MySQL數(shù)據(jù)類型和數(shù)據(jù)表……………10第三章系統(tǒng)數(shù)據(jù)庫設計需求分析………143.1需求分析???????????????????1423.2可行性分析?????????????????143.3er圖????????????????????153.4表結構??????????????????????163.5系統(tǒng)結構功能圖???????????????????17第四章系統(tǒng)詳細設計…………………174.1窗體設計…………174.2數(shù)據(jù)庫的創(chuàng)建……………………20第五章結論…………235.1總結………………235.2遇到的問題………23附錄………26附錄A核心程序代碼………………263第一章緒論1.1選題目的和意義會議對企業(yè)即時通訊上下來說都不陌生,特別是中小企業(yè),人員配備并不像大企業(yè)那樣齊全,非常需要進行大規(guī)模的頭腦風暴。這樣的會議往往注重效率,強調(diào)一種活躍開放的氣氛,而且確實容易得到不少有利于產(chǎn)品和企業(yè)的點子?,F(xiàn)在很多從小作坊發(fā)展成為大企業(yè)的公司,都經(jīng)歷過頻繁開會的階段。對比開會受重視的程度,會議記錄就不一定了。相當一部分企業(yè)并不重視會議記錄的保存甚至開會不做記錄,認為只要有結果即可,或者覺得大家都在現(xiàn)場,知道細節(jié)。這樣的做法,雖然當時確實能解決問題,但時間稍久,就會出現(xiàn)無法回溯的問題。如果有人錯會了當時會議的要點,并且過分執(zhí)著于自己的判斷,要說服他很困難。出現(xiàn)這樣的情況,已經(jīng)足以讓管理者和員工頭疼,更不要說需要資料和關鍵討論內(nèi)容時找不到備份所帶來的經(jīng)濟和時間方面的損失。也有企業(yè)并非不重視會議記錄,而是沒有很好的辦法進行管理。紙質(zhì)資料不易保管和共享,郵件、即時通訊雖然可以方便的傳閱,卻很難體系化和保存,往往依靠得到會議記錄的人自我控制和安排,難以在企業(yè)內(nèi)部全面鋪開。本選題正是希望用計算機來解決以上問題。1.2題目開發(fā)背景會議記錄是由會議組織者指定專人,如實、準確地記錄會議的組織情況和會議內(nèi)容的一種機關應用性文書。會議記錄一般用于比較重要的會議或正式的會議,它要求真實、全面地反映會議的本來面貌。它忠實地記錄了會議的全貌。會議精神、會議形成的決定和決議、會議對重大問題作出的安排,如果在會議后期需要形成文件,要以會議記錄為依據(jù);如果不形成文件,與會者在會后傳達貫徹會議精神和決定是否準確,也要以會議記錄為依據(jù)進行檢驗。會議進行過程中連續(xù)編發(fā)的會議簡報,以及會議后期制作的會議紀要,都要以會議記錄為重要素材。會議簡報和會議紀要可以對會議記錄進行一定的綜合、提要,但不得對會議記錄所確認的內(nèi)容進行歪曲和纂改??梢哉f,會議記錄是形成會議簡報和會議紀要的基礎。會議記錄可以作用會議情況和會議內(nèi)容的原始憑證。時過境遷,有關會議的內(nèi)容和情況可能無法在記憶中復現(xiàn)了,甚至當時作出的重要決定可能也記不清了,這時就不妨查查會議記錄。會議記錄還可以成為一個部門和單位的歷史資料,若干年后,通過大量會議記錄可以了解這個單位的歷史進程和發(fā)展狀況。4第二章相關知識簡介2.1前臺開發(fā)環(huán)境簡介VisualBasic6.02.1.1.VisualBasic6.0的安裝與啟動Microsoft發(fā)布的VisualBasic6.0有3個版本,而功能最全的是企業(yè)版,本書使用的是VisualBasic6.0簡體中文企業(yè)版。在使用VisualBasic6.0之前,需要先對其進行安裝。2.1.2.VisualBasic6.0的特點鑒于VisualBasic6.0的成熟穩(wěn)定,并且可以讓企業(yè)快速建立多層系統(tǒng),可以開發(fā)Web應用程序等優(yōu)點,VisualBasic6.0是當前最為流行的一種VisualBasic版本。本書所有后續(xù)內(nèi)容使用的版本均為VisualBasic6.0。VisualBasic6.0的主要特點:易學易用的集成開發(fā)環(huán)境:VisualBasic6.0為用戶設計界面、編寫代碼、調(diào)試程序、編譯程序、制作應用程序安裝盤等提供了友好的集成開發(fā)環(huán)境??梢暬脑O計平臺:在使用傳統(tǒng)的程序設計語言編程時,一般需要通過編寫程序來設計應用程序的界面(如界面的外觀和位置等),在設計過程中看不見界面的實際效果。而在VisualBasic6.0中,采用面向?qū)ο蟪绦蛟O計方法(Object-OrientedProgramming),把程序和數(shù)據(jù)封裝起來作為一個對象,每個對象都是可視的。開發(fā)人員在界面設計時,可以直接用VisualBasic6.0的工具箱在屏幕上"畫"出窗口、菜單、命令按鍵等不同類型的對象,并為每個對象設置屬性。開發(fā)人員要做的僅僅是對要完成事件過程的對象進行編寫代碼,因而程序設計的效率可大大提高。事件驅(qū)動的編程機制:面向過程的程序是由一個主程序和若干個子程序及函數(shù)組成的。程序運行時總是先從主程序開始,由主程序調(diào)用子程序和函數(shù),開發(fā)人員在編程時必須事先確定整個程序的執(zhí)行順序。而VisualBasic6.0事件驅(qū)動的編程是針對用戶觸發(fā)某個對象的相關事件進行編碼,每個事件都可以驅(qū)動一段程序的運行。開發(fā)人員只要編寫響應用戶動作的代碼。這樣的應用程序代碼精簡,比較容易編寫與維護。結構化的程序設計語言:VisualBasic6.0具有豐富的數(shù)據(jù)類型和眾多的內(nèi)部函數(shù)。其采用模塊化和結構化程序設計語言,結構清晰,語法簡單,容易學習。強大的數(shù)據(jù)庫功能:VisualBasic6.0利用數(shù)據(jù)控件可以訪問Access、FoxPro等多種數(shù)據(jù)庫系統(tǒng),也可以訪問Excel、Lotus等多種電子表格。5ActiveX技術:ActiveX發(fā)展了原有的OLE技術,使開發(fā)人員擺脫了特定語言的束縛,方便地使用其他應用程序提供的功能,使VisualBasic6.0能夠開發(fā)集聲音、圖像、動畫、字處理、電子表格、Web等對象于一體的應用程序。網(wǎng)絡功能:VisualBasic6.0提供的DHTML(動態(tài)HTML)設計工具可以使開發(fā)者動態(tài)地創(chuàng)建和編輯Web頁面,使用戶能開發(fā)出多功能的網(wǎng)絡應用軟件。2.2MySQL數(shù)據(jù)庫簡介2.2.1數(shù)據(jù)庫的發(fā)展及特點數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實現(xiàn)。尤其是象銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實現(xiàn)其正常的運作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應用系統(tǒng),可以滿足用戶的多樣化需求。這里,我們所要向大家介紹的MySQL數(shù)據(jù)庫是眾多的關系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用(推薦下載站點)。總體來說,MySQL數(shù)據(jù)庫具有以下主要特點:1.同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;2.可以保存超過50,000,000條記錄;3.是目前市場上現(xiàn)有產(chǎn)品中運行速度最快的數(shù)據(jù)庫系統(tǒng);4.用戶權限設置簡單、有效。如今,包括Siemens和SiliconGraphics這樣的國際知名公司也開始把MySQL作為其數(shù)據(jù)庫管理系統(tǒng),這就更加證明了MySQL數(shù)據(jù)庫的優(yōu)越性能和廣闊的市場發(fā)展前景。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQLAB的注冊商標。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL服務器支持關鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件6中去。MySQL網(wǎng)站()提供了關于MySQL和MySQLAB的最新的消息。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)一個數(shù)據(jù)庫是一個結構化的數(shù)據(jù)集合。它可以是從一個簡單的銷售表到一個美術館、或者一個社團網(wǎng)絡的龐大的信息集合。如果要添加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。MySQL是一個關系數(shù)據(jù)庫管理系統(tǒng)關系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性?!癕ySQL”中的SQL代表“StructuredQueryLanguage”(結構化查詢語言)。SQL是用于訪問數(shù)據(jù)庫的最通用的標準語言,它是由ANSI/ISO定義的SQL標準。SQL標準發(fā)展自19xx年以來,已經(jīng)存在多個版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標準的當前版本。MySQL是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL使用GPL(GNUGeneralPublicLicense,通用公共許可),在hpt:///licenses中定義了你在不同的場合對軟件可以或不可以做什么。如果你覺得GPL不爽或者想把MySQL的源代碼集成到一個商業(yè)應用中去,你可以向MySQLAB購買一個商業(yè)許可版本。MySQL服務器是一個快的、可靠的和易于使用的數(shù)據(jù)庫服務器如果這是你正在尋找的,你可以試一試。MySQL服務器還包含一個由用戶緊密合作開發(fā)的實用特性集。你可以在MySQLAB的/it-resources/benchmarks/上找到MySQL服務器和其他數(shù)據(jù)庫管理系統(tǒng)的性能比較。MySQL服務器原本就是開發(fā)比已存在的數(shù)據(jù)庫更快的用于處理大的數(shù)據(jù)庫的解決方案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)境多年。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問在Internet上的數(shù)據(jù)庫。MySQL服務器工作在客戶/服務器或嵌入系統(tǒng)中。MySQL數(shù)據(jù)庫服務器是一個客戶/服務器系統(tǒng),它由多線程SQL服務器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應用程序接口(APIs)。MySQL也可以是一個嵌入的多線程庫,你可以把它連接到你的應用中而得到一個小、快且易于管理的產(chǎn)品。有大量的MySQL軟件可以使用7幸運的是,你可以找到你所喜愛的已經(jīng)支持MySQL數(shù)據(jù)庫服務器的軟件和語言。MySQL的官方發(fā)音是“MyEssQueEll”,而不是“Mysequel”。但是你也可以使用“Mysequel”和其他的方言。2.2.2數(shù)據(jù)庫基本操作1.進入數(shù)據(jù)庫系統(tǒng)現(xiàn)在介紹MySQL數(shù)據(jù)庫的一些基本操作,包括如何與數(shù)據(jù)庫建立連接,如果設置數(shù)據(jù)庫,以及如何執(zhí)行基本的命令等。希望能夠?qū)ψx者學習和掌握MySQL數(shù)據(jù)庫有所助益。入門。一般來說,我們訪問MySQL數(shù)據(jù)庫時,首先需要使用telnet遠程登錄安裝數(shù)據(jù)庫系統(tǒng)的服務器,然后再進入MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的連接命令如下:mysql-hhostname-uusername-p[password]或者:mysql-hhostname-uusername--password=password其中,hostname為裝有MySQL數(shù)據(jù)庫的服務器名稱,username和password分別是用戶的登錄名稱和口令。如果MySQL數(shù)據(jù)庫安裝和配置正確的話,用戶在輸入上述命令之后會得到如下系統(tǒng)反饋信息:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis49toserverversion:3.21.23-beta-logType'help'forhelp.mysql>這樣,用戶就成功進入了MySQL數(shù)據(jù)庫系統(tǒng),可以在mysql>命令提示符之后輸入各種命令。下面,我們列出一些MySQL數(shù)據(jù)庫的主要管理命令供讀者參考,用戶也可以通過在命令符之后輸入help,\h或?得到以下命令的簡單說明。mysql>helphelp(\h)顯示命令幫助?(\h)作用同上clear(\c)清除屏幕內(nèi)容connect(\r)重新連接服務器,可選參數(shù)為db(數(shù)據(jù)庫)和host(服務器)exit(\)退出mysql數(shù)據(jù)庫,作用與quit命令相同go(\g)將命令傳送至mysql數(shù)據(jù)庫print(\p)打印當前命令quit(\q)退出mysql數(shù)據(jù)庫status(\s)顯示服務器當前信息use(\u)打開數(shù)據(jù)庫,以數(shù)據(jù)庫名稱作為命令參數(shù)上述命令主要用于MySQL數(shù)據(jù)庫的系統(tǒng)管理,如果用戶需要對某個具體的數(shù)據(jù)庫進行操作,可以使用use命令進入該數(shù)據(jù)庫,格式如下:8mysql>usedbname;這里需要提醒讀者注意的一點就是MySQL數(shù)據(jù)庫要求使用者在所有命令的結尾處使用“;”作為命令結束符。2..數(shù)據(jù)操作:對MySQL數(shù)據(jù)庫中數(shù)據(jù)的操作可以劃分為四種不同的類型,分別是添加、刪除、修改和查詢,我們將會在本節(jié)中對此進行介紹。但是,首先我們需要強調(diào)的一點就是MySQL數(shù)據(jù)庫所采用的SQL語言同其它絕大多數(shù)計算機編程語言一樣,對命令的語法格式有嚴格的規(guī)定。任何語法格式上的錯誤,例如不正確的使用括號、逗號或分號等都可能導致命令執(zhí)行過程中的錯誤。因此,建議用戶在學習時一定要多留心語法格式的使用。(1).添加記錄用戶可以使用INSERT命令向數(shù)據(jù)庫中添加新的記錄。例如:mysql>INSERTINTOtestVALUESmysql>('John','carrots@',mysql>5554321,NULL);上述命令正確執(zhí)行后會返回以下信息:QueryOK,1rowaffected(0.02sec)mysql>對上述命令有幾點我們需要說明。首先,所有的字符類型數(shù)據(jù)都必須使用單引號括起來。其次,NULL關鍵字與AUTO_INCREMENT限制條件相結合可以為字段自動賦值。最后,也是最重要的一點就是新記錄的字段值必須與數(shù)據(jù)表中的原字段相對應,如果原數(shù)據(jù)表中有4個字段,而用戶所添加的記錄包含3個或5個字段的話都會導致錯誤出現(xiàn)。MySQL數(shù)據(jù)庫的一個非常顯著的優(yōu)勢就是可以對整數(shù)、字符串和日期數(shù)據(jù)進行自動轉(zhuǎn)換。因此,用戶在添加新記錄時就不必擔心因為數(shù)據(jù)類型不相符而出現(xiàn)錯誤。(2).查詢數(shù)據(jù)如果我們無法從數(shù)據(jù)庫中查找和讀取數(shù)據(jù)的話,數(shù)據(jù)庫就喪失了其存在和使用的價值。9在MySql數(shù)據(jù)庫中,用戶可以使用SELECT命令進行數(shù)據(jù)的查詢。(3)刪除數(shù)據(jù)用戶除了可以向數(shù)據(jù)表中添加新的記錄之外,還可以刪除數(shù)據(jù)表中的已有記錄。刪除記錄可以使用DELETE命令。例如:mysql>DELETEFROMtestmysql>W(wǎng)HERE(name="");該命令將會刪除test數(shù)據(jù)表中name字段的值為John的記錄。同樣,mysql>DELETEFROMtestmysql>W(wǎng)HERE(phone_number=5554321);將會從數(shù)據(jù)表中刪除phone_number字段值為5554321的記錄。(4)修改數(shù)據(jù)MySQL數(shù)據(jù)庫還支持用戶對已經(jīng)輸入到數(shù)據(jù)表中的數(shù)據(jù)進行修改。修改記錄可以使用UPDATE命令。例如:mysql>UPDATEtestSETname='Mary'mysql>W(wǎng)HEREname="John";2.2.3MySQL數(shù)據(jù)類型和數(shù)據(jù)表從本質(zhì)上說,數(shù)據(jù)庫就是一種不斷增長的復雜的數(shù)據(jù)組織結構。在MySQL數(shù)據(jù)庫中,用于保存數(shù)據(jù)記錄的結構被稱為數(shù)據(jù)表。而每一條數(shù)據(jù)記錄則是由更小的數(shù)據(jù)對象,即數(shù)據(jù)類型組成。因此,總體來說,一個或多個數(shù)據(jù)類型組成一條數(shù)據(jù)記錄,一條或多條數(shù)據(jù)記錄組成一個數(shù)據(jù)表,一個或多個數(shù)據(jù)表組成一個數(shù)據(jù)庫。我們可以把上述結構理解為如下形式:Database<Table<Record<Datatype數(shù)據(jù)類型分為不同的格式和大小,可以方便數(shù)據(jù)庫的設計人員創(chuàng)建最理想的數(shù)據(jù)結構。能否正確的選擇恰當?shù)臄?shù)據(jù)類型對最終數(shù)據(jù)庫的性能具有重要的影響,因此,我們有必要首先對數(shù)據(jù)類型的有關概念進行較為詳細的介紹。10MySQL數(shù)據(jù)庫提供了多種數(shù)據(jù)類型,其中較為常用的幾種如下:1.CHAR(M)CHAR數(shù)據(jù)類型用于表示固定長度的字符串,可以包含最多達255個字符。其中M代表字符串的長度。舉例如下:car_modelCHAR(10);2.VARCHAR(M)VARCHAR是一種比CHAR更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。其中M代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。因此,對于那些難以估計確切長度的數(shù)據(jù)對象來說,使用VARCHAR數(shù)據(jù)類型更加明智。VARCHAR數(shù)據(jù)類型所支持的最大長度也是255個字符。這里需要提醒注意的一點是,雖然VARCHAR使用起來較為靈活,但是從整個系統(tǒng)的性能角度來說,CHAR數(shù)據(jù)類型的處理速度更快,有時甚至可以超出VARCHAR處理速度的50%。因此,用戶在設計數(shù)據(jù)庫時應當綜合考慮各方面的因素,以求達到最佳的平衡。舉例如下:car_modelVARCHAR(10);3.INT(M)[Unsigned]INT數(shù)據(jù)類型用于保存從-2147483647到2147483648范圍之內(nèi)的任意整數(shù)數(shù)據(jù)。如果用戶使用Unsigned選項,則有效數(shù)據(jù)范圍調(diào)整為0-4294967295。舉例如下:light_yearsINT;按照上述數(shù)據(jù)類型的設置,-24567為有效數(shù)據(jù),而3000000000則因為超出了有效數(shù)據(jù)范圍成為無效數(shù)據(jù)。再例如:light_yearsINTunsigned;這時,3000000000成為有效數(shù)據(jù),而-24567則成為無效數(shù)據(jù)。4.FLOAT[(M,D)]FLOAT數(shù)據(jù)類型用于表示數(shù)值較小的浮點數(shù)據(jù),可以提供更加準確的數(shù)據(jù)精度。其中,M代表浮點數(shù)據(jù)的長度(即小數(shù)點左右數(shù)據(jù)長度的總和),D表示浮點數(shù)據(jù)位于小數(shù)點右邊的數(shù)值位數(shù)。舉例如下:rainfallFLOAT(4,2);按照上述數(shù)據(jù)類型的設置,42.35為有效數(shù)據(jù),而324.45和3.542則因為超過數(shù)據(jù)長度限制或者小數(shù)點右邊位數(shù)大于規(guī)定值2成為無效數(shù)據(jù)。5.DATEDATE數(shù)據(jù)類型用于保存日期數(shù)據(jù),默認格式為YYYY-MM-DD。MySQL提供了許多功能強大的日期格式化和操作命令,本文無法在此一一進行介紹,感興趣的讀者可以參看11MySQL的技術文檔。DATE數(shù)據(jù)類型舉例如下:the_dateDATE;6.TEXT/BLOBTEXT和BLOB數(shù)據(jù)類型可以用來保存255到65535個字符,如果用戶需要把大段文本保存到數(shù)據(jù)庫內(nèi)的話,可以選用TEXT或BLOB數(shù)據(jù)類型。TEXT和BLOB這兩種數(shù)據(jù)類型基本相同,唯一的區(qū)別在于TEXT不區(qū)分大小寫,而BLOB對字符的大小寫敏感。7.SETSET數(shù)據(jù)類型是多個數(shù)據(jù)值的組合,任何部分或全部數(shù)據(jù)值都是該數(shù)據(jù)類型的有效數(shù)據(jù)。SET數(shù)據(jù)類型最大可以包含64個指定數(shù)據(jù)值。舉例如下:transportSET("truck","wagon")NOTNULL;根據(jù)上述數(shù)據(jù)類型的設置,truck、wagon、以及truck,wagon都可以成為transport的有效值。8.ENUMENUM數(shù)據(jù)類型和SET基本相同,唯一的區(qū)別在于ENUM只允許選擇一個有效數(shù)據(jù)值。例如:transportENUM("truck","wagon")NOTNULL;根據(jù)上述設置,truck或wagon將成為transport的有效數(shù)據(jù)值。以上,我們只是對用戶使用MySQL數(shù)據(jù)庫的過程中經(jīng)常用到的數(shù)據(jù)類型進行了簡單介紹,有興趣的讀者,可以參看MySQL技術文檔的詳細說明。數(shù)據(jù)記錄:一組經(jīng)過聲明的數(shù)據(jù)類型就可以組成一條記錄。記錄小到可以只包含一個數(shù)據(jù)變量,大到可以滿足用戶的各種復雜需求。多條記錄組合在一起就構成了數(shù)據(jù)表的基本結構。數(shù)據(jù)表:在我們執(zhí)行各種數(shù)據(jù)庫命令之前,首先需要創(chuàng)建用來保存信息的數(shù)據(jù)表。我們可以通過以下方式在MySQL數(shù)據(jù)庫中創(chuàng)建新的數(shù)據(jù)表:mysql>CREATETABLEtest(>nameVARCHAR(15),12>emailVARCHAR(25),>phone_numberINT,>IDINTNOTNULLAUTO_INCREMENT,>PRIMARYKEY(ID));系統(tǒng)反饋信息為:QueryOK,0rowsaffected(0.10sec)mysql>這樣,我們就在數(shù)據(jù)庫中創(chuàng)建了一個新的數(shù)據(jù)表。注意,同一個數(shù)據(jù)庫中不能存在兩個名稱相同的數(shù)據(jù)表。這里,我們使用CREATETABLE命令創(chuàng)建的test數(shù)據(jù)表中包含name,email,phone_number和ID四個字段。MySQL數(shù)據(jù)庫允許字段名中包含字符或數(shù)字,最大長度可以達到64個字符。下面,我們來看一看創(chuàng)建數(shù)據(jù)表時所用到的幾個主要的參數(shù)選項。1.PrimaryKey具有PrimaryKey限制條件的字段用于區(qū)分同一個數(shù)據(jù)表中的不同記錄。因為同一個數(shù)據(jù)表中不會存在兩個具有相同值的PrimaryKey字段,所以對于那些需要嚴格區(qū)分不同記錄的數(shù)據(jù)表來說,PrimaryKey具有相當重要的作用。2.Auto_Increment具有Auto_Increment限制條件的字段值從1開始,每增加一條新記錄,值就會相應地增加1。一般來說,我們可以把Auto_Increment字段作為數(shù)據(jù)表中每一條記錄的標識字段。3.NOTNULLNOTNULL限制條件規(guī)定用戶不得在該字段中插入空值。其它數(shù)據(jù)表命令除了創(chuàng)建新的數(shù)據(jù)表之外,MySQL數(shù)據(jù)庫還提供了其它許多非常實用的以數(shù)據(jù)表作為操作對象的命令。顯示數(shù)據(jù)表命令mysql>showtables;該命令將會列出當前數(shù)據(jù)庫下的所有數(shù)據(jù)表。顯示字段命令mysql>showcolumnsfromtablename;該命令將會返回指定數(shù)據(jù)表的所有字段和字段相關信息。這次的數(shù)據(jù)庫用的是MySQLAdministrator.13第三章系統(tǒng)數(shù)據(jù)庫設計需求分析3.1需求分析通過市場調(diào)查,要求本系統(tǒng)具有以下的功能:???????統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。規(guī)范、完善的基礎信息設置。能夠完成對企業(yè)會議的有效管理。通過系統(tǒng)日志,詳細記錄修改記錄的操作,提供追查的有力依據(jù)。完善的權限管理,增強系統(tǒng)的安全性。強大的數(shù)據(jù)備份及恢復功能,保證系統(tǒng)數(shù)據(jù)的安全性??稍诓煌顺鱿到y(tǒng)的同時更換操作員。3.1可行性分析傳統(tǒng)的會議記錄管理工作可以說是千頭萬緒,紛繁復雜,工作人員面臨著大量瑣碎繁重的工作,會議記錄管理系統(tǒng)從企業(yè)的實際需求出發(fā),簡單易用,系統(tǒng)界面友好美觀,自定義功能強,權限管理可根據(jù)用戶的角色來設置,實施簡單快速,操作簡單明了?;具m用于中小型企業(yè)的會議辦公管理。3.2er圖3.3表結構:會議記錄數(shù)據(jù)表153.4結構功能圖16第四章系統(tǒng)詳細設計會議記錄管理系統(tǒng)會議記錄管理主要是記錄公司舉行重大會議的內(nèi)容、時間等信息。在會議記錄窗體中可以通過工具欄中的【添加】、【刪除】、【修改】和【保存】按鈕維護會議記錄信息,還可以通過單擊數(shù)據(jù)網(wǎng)格中的數(shù)據(jù)記錄,在窗體上瀏覽已經(jīng)記錄過的會議記錄信息,如果會議記錄被修改過,則在瀏覽數(shù)據(jù)記錄信息時,在窗體的下面還將顯示記錄修改的日期和修改人姓名。4.1窗體設計(1)在工程中新建1個窗體,將窗體的名稱設置為“frm_hyjl”,BorderStyle屬性設置為“0-None”,MaxButton的屬性設置為“False”。(2)在窗體上添加1個Toolbar控件和1個ImageList控件。(3)為窗體制作如圖7所示的工具欄。(4)在窗體上添加1個文本框控件數(shù)組,數(shù)組中包含有8個文本框控件。(5)在窗體上添加1個DTPicker控件,名稱命名為DT1,用于輸入或顯示會議進行的時間。由于DTPicker控件屬于ActiveX控件,在使用之前必須從“部件”對話框中添加到工具箱。添加方法如下:在“工程”/“部件”對話框中勾選“MicrosoftWindowsCommonControls2.6”列表項,單擊【確定】按鈕之后即可將DTPicker控件添加到工具箱當中。(6)在窗體上添加1個CommandButton控件,并將其名稱修改為“Cmd_Select”,Caption屬性修改為“<<”,如圖7所示。(7)在窗體上添加1個Ado控件和1個DataGrid控件,將DataGrid控件的BackColor屬性值設置為“&H80000018&”,DataSource屬性設置為“Adodc1”,AllowUpdate屬性設置為“False”。(8)在窗體上添加2個Line控件,并將其BorderColor屬性值設置為“&H00008000&”,同時將這2個控件按照如圖11所示的樣式放置。(9)在窗體上添加2個文本框控件,分別命名為“Txt_Date”和“Txt_xgr”,用于顯示修改記錄的時間和記錄修改人的姓名。17會議記錄窗體的設計結果如圖所示。會議記錄窗體設計結果創(chuàng)建的最初窗口如下:184.2數(shù)據(jù)庫的創(chuàng)建MySQL有許多圖形化的管理工具,我們在此介紹二個官方的工具「MySQLAdministrator」及「MySQLQueryBrowser」。MySQLAdministrator是用來管理MySQLServer用的,您可以查看目前系統(tǒng)狀態(tài)、新增使用者等。而MySQLQueryBrowser可以用來查看數(shù)據(jù)庫內(nèi)容。我們可以在一臺Windows的機器上使用圖形化的管理工具,或者是在本機的XWindow中執(zhí)行也可以。如果要從另一臺計算機聯(lián)機到MySQL,則在使用這些工具連到MySQL之前,您必須先新增具有權限從遠方聯(lián)機到MySQL的使用者。19MySQLAdministrator請先到MySQL網(wǎng)站下載MySQLAdministrator,并執(zhí)行安裝,安裝后請執(zhí)行MySQLAdministrator。執(zhí)行后,您會看到下列畫面:請在ServerHost字段中輸入MySQLServer的IP,并輸入使用者名稱及密碼。登入后的第一頁,您可以看到目前MySQL的狀態(tài)。如果您的Server和MySQLAdministrator是在同一臺機器上,則可以對MySQL進行更多的控制,例如停用MySQL等。在MySQLQueryBrowser中,我們可以建立刪除數(shù)據(jù)庫、數(shù)據(jù)表、查詢數(shù)據(jù)庫中的數(shù)據(jù)。如果您要建立一個新的數(shù)據(jù)庫,請對著下圖中1的位置按鼠標右鍵,再點選「CreateNewSchema」,最后輸入數(shù)據(jù)庫名稱即可。建庫圖如下:20建立了數(shù)據(jù)庫后,我們可以再建資料表。請對著我們剛建立的數(shù)據(jù)庫按鼠標右鍵,再點選「CreateNewTable」即出現(xiàn)下列窗口:2122第五章結論5.1總結課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們的實際工作能力的具體訓練和考察過程.回顧起此次課程設計,至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個編程,從理論到實踐,在整整半個月的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,我們把前面所學過的知識又重新溫故了一遍。在這次課程設計過程中,收獲知識,提高能力的同時,我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學習的過程中,我一定會把課程設計的精神帶到生活中,不畏艱難,勇往直前!5.2遇到的問題我的調(diào)試環(huán)境是xp,mysql版本是mysql4.0.231.安裝Mysql的ODBC驅(qū)動從上下載驅(qū)動程序地址:/downloads/connector/odbc/3.51.html#win32我是下載的WindowsZIP/Setup.EXE下載到本機之后從zip包中解壓出setup.exe文件,雙擊安裝,沒什么可說的,完全的傻瓜式安裝2.設置ODBC數(shù)據(jù)源配置MySQL的ODBC數(shù)據(jù)源有兩種方法23第一種:手工設置比較麻煩,但是確是比較安全的辦法。步驟如下:開始->控制面板->管理工具->數(shù)據(jù)源(ODBC),雙擊數(shù)據(jù)源(ODBC)之后會出來如下的界面點擊右上角的"添加"按鈕之后會出現(xiàn)如下的界面24可以看到,我們剛才安裝的驅(qū)動程序已經(jīng)出現(xiàn)在列表中了,選中它,然后單擊完成,此時會出來下面的界面按上圖所示,填寫好各項連接所需要的信息點擊“Test”可以進行測試,如果出現(xiàn)sucessful字樣就表示成功了我解釋一下填寫的信息:25DataSourceName:縮寫就是DSN,中文翻譯過來就是數(shù)據(jù)源名稱,就是給數(shù)據(jù)源取個名,為了安全還是取英文名吧,省得出現(xiàn)意外。Description:描述,可填可不填,我比較懶,就沒填,想填也行,就是描述一下這個數(shù)據(jù)源是哪家的,干啥用的等等,隨便吧Server:服務器,不能省,我填的是localhost,如果你有遠程主機,不妨試試填上遠程主機的IP地址,我沒試過,不清楚User:用戶名,我本地數(shù)據(jù)庫用的是root,你們?nèi)绻袆e的就根據(jù)自己的情況填吧Password:密碼,我沒設置密碼,有則填之,沒有就留空Database:數(shù)據(jù)庫,這是一個listbox,可以自己填,也可以從下拉列表中選,如果你前面的Server,User,Password都正確的話,下拉列表中會出來可選的數(shù)據(jù)庫,這個就是我們要連接的數(shù)據(jù)庫資源。解釋完畢,點了OK之后,我們就算設置完成了。附錄附錄A核心程序代碼DimiAsIntegerDimcPrivateSubDgr_Sjll_Click()OnErrorResumeNextIfAdodc1.Recordset.RecordCount>0ThenText(0).Text=Adodc1.Recordset.Fields(0)Text(1).Text=Adodc1.Recordset.Fields(1)Text(2).Text=Adodc1.Recordset.Fields(3)Text(3).Text=Adodc1.Recordset.Fields(4)DT1.Value=Adodc1.Recordset.Fields(2)Text(4).Text=Adodc1.Recordset.Fields(5)Text(5).Text=Adodc1.Recordset.Fields(6)26Text(6).Text=Adodc1.Recordset.Fields(7)Text(7).Text=Adodc1.Recordset.Fields(8)Txt_Date.Text=Adodc1.Recordset.Fields(9)Txt_lxr.Text=Adodc1.Recordset.Fields(10)EndIfFori=0To7Text(i).Locked=FalseNextiEndSubPrivateSubDT1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=13ThenText(2).SetFocusEndIfEndSubPrivateSubForm_Load()DT1.Value=Date'使日期控件中顯示當前系統(tǒng)的日期時間CallLoadFile'調(diào)用事件過程,在窗體文本框中顯示數(shù)據(jù)Fori=1To7Text(i).Locked=TrueNextiAdodc1.ConnectionString=PublicStr'連接數(shù)據(jù)庫Adodc1.RecordSource="huiyijilu"Dgr_Sjll.RefreshCallDBGConEndSubPrivateSubTbr_xxcz_ButtonClick(ByValButtonAsMSComctlLib.Button)27SelectCaseButton.KeyCase"Add"CallTbr_cortrol(Tbr_xxcz,False)Fori=0To7Text(i).Locked=FalseText(i).Text=""Text(0).SetFocusNextiAdoRs.Open"select*fromhuiyijiluorderby編號",Cnn,adOpenKeysetAdoRs.MoveLastStrNumLen(AdoRs.Fields("編號")))=Mid(AdoRs.Fields("編號"),2,CallCon_PublicNum'調(diào)用位數(shù)轉(zhuǎn)換函數(shù)Text(0).Text="C"&StrInAdoRs.CloseDT1.Value=DateCase"Del"'刪除信息CallDeletesCallDBGConCase"Edit"'修改信息CallEditsCallDBGConCase"Save"'保存信息CallSavesCallDBGConCase"Cancel"CallTbr_cortrol(Tbr_xxcz,True)Fori=1To3Text(i).Text=""Text(1).SetFocusText(i).Locked=TrueNexti28Adodc1.RecordSource="select*fromhuiyijiluorderby編號"CallDBGConCase"Exit"UnloadMeEndSelectEndSubPrivateSubtext_KeyDown(IndexAsInteger,KeyCodeAsInteger,ShiftAsInteger)OnErrorResumeNextIfKeyCode=13ThenIfIndex=1ThenDT1.SetFocusExitSubExitSubEndIfEndIfIfIndex<8AndKeyCode=38ThenText(Index-1).SetFocusIfIndex>=0AndKeyCode=40ThenText(Index+1).SetFocusIfIndex>=0AndKeyCode=13ThenText(Index+1).SetFocusIfIndex=7AndKeyCode=13ThenCallSavesEndIfEndSubPrivateSubSaves()'保存信息的事件過程IfText(0).Text=""OrText(1).Text=""OrText(4).Text=""OrText(5).Text=""ThenMsgBox"重要信息不能為空值",48,"提示信息"ElseAdoRs.Open"select*fromhuiyijiluwhere會議主題='"+Text(1).Text+"'",Cnn,adOpenKeyset29IfAdoRs.RecordCount>0ThenMsgBox"該信息已經(jīng)存在",48,"提示信息"AdoRs.CloseElseAdoRs.Closec=MsgBox("確認保存信息嗎?",33,"提示信息")Ifc=vbOKThenSetAdoRs=Cnn.Execute("insertintohuiyijiluvalues('"&Text(0)_&"','"&Text(1)&"','"&Str(Format(DT1.Value,"yyyymmdd"))&"','"&Text(2)&"','"_&Text(3)&"','"&Text(4)&"','"&Text(5)&"','"&Text(6)&"','"&Text(7)&"','','')")MsgBox"數(shù)據(jù)保存成功",64,"提示信息"Adodc1.RecordSource="select*fromhuiyijiluorderby編號"ElseEndIfEndIfCallTbr_cortrol(Tbr_xxcz,True)EndIfEndSubPrivateSubEdits()'修改信息的事件過程c=MsgBox("確認修改信息嗎?",33,"提示信息")Ifc=vbOKThenSetAdoRs=Cnn.Execute("UPDATEhuiyijiluSET編號='"+Text(0)+"',會議主題='"+Text(1)+"',時間='"+Str(DT1.Value)+"',地點='"_+Text(2)+"',主持人='"+Text(3)+"',記錄人='"+Text(4)+"',會議記錄='"+Text(5)+"',主題詞='"+Text(6)+"',備注='"+Text(7)_+"',記錄修改日期='"+Str(Date)+"',記錄修改人='"+Name1+"'where編號='"+Text(0).Text+"'")MsgBox"數(shù)據(jù)修改成功",64,"提示信息"30Adodc1.RecordSource="select*fromhuiyijiluorderby編號"'Adodc1.RefreshStrId=Text(0).TextStrTitle=Text(1).TextCallDBGConElseEndIfEndSubPrivateSubLoadFile()OnErrorResumeNextAdoRs.Open"select*fromhuiyijilu",Cnn,adOpenKeysetIfAdoRs.RecordCount>0ThenText(0).Text=AdoRs.Fields(0)Text(1).Text=AdoRs.Fields(1)Text(2).Text=AdoRs.Fields(3)Text(3).Text=AdoRs.Fields(4)DT1.Value=AdoRs.Fields(2)Text(4).Text=AdoRs.Fields(5)Text(5).Text=AdoRs.Fields(6)Text(6).Text=AdoRs.Fields(7)Text(7).Text=AdoRs.Fields(8)Txt_Date.Text=AdoRs.Fields(9)Txt_lxr.Text=AdoRs.Fields(10)EndIfAdoRs.CloseEndSubPrivateSubDeletes()'刪除信息c=MsgBox("確認刪除該信息嗎?",17,"提示信息")Ifc=vbOKThenSetAdoRs=Cnn.Execute("Deletehuiyijilufromhuiyijiluwhere編號='"+Text(0).Text+"'")Adodc1.RecordSource="select*fromhuiyijiluorderby編號"31EndIfFori=0To7Text(i).Text=""NextiEndSubPrivateSubDBGCon()Dgr_Sjll.Columns(0).Caption="編號"Dgr_Sjll.Columns(1).Caption="會議主題"Dgr_Sjll.Columns(2).Caption="時間"Dgr_Sjll.Columns(3).Caption="地點"Dgr_Sjll.Columns(4).Caption="主持人"Dgr_Sjll.Columns(5).Caption="記錄人"Dgr_Sjll.Columns(6).Caption="會議記錄"Dgr_Sjll.Columns(7).Caption="主題詞"Dgr_Sjll.Columns(8).Caption="備注"Dgr_Sjll.Columns(9).Caption="記錄修改時間"Dgr_Sjll.Columns(10).Caption="記錄修改人"EndSub32

+會議記錄管理系統(tǒng)發(fā)表于:2023.1.9來自:字數(shù):20697手機看范文***理工大學課程設計題目:會議記錄管理系統(tǒng)院、系:計算機科學與技術學院網(wǎng)絡工程系班級:網(wǎng)絡**班學號:080402****姓名:*****同組成員:*****指導教師:*****成績:20**年0*月151目錄第一章緒論…………………41.1選題的目的意義和目的?????????????41.2題目開發(fā)背景?????????????????4第二章相關知識簡介………52.1前臺開發(fā)環(huán)境簡介VisualBasic6.0???????52.1.1.VisualBasic6.0的安裝與啟動…………52.2.22.VisualBasic6.0的特點………………52.2MySQL數(shù)據(jù)庫簡介???????????????62.2.1數(shù)據(jù)庫的發(fā)展及特點………62.2.2數(shù)據(jù)庫基本操作……………72.2.3MySQL數(shù)據(jù)類型和數(shù)據(jù)表……………10第三章系統(tǒng)數(shù)據(jù)庫設計需求分析………143.1需求分析???????????????????1423.2可行性分析?????????????????143.3er圖????????????????????153.4表結構??????????????????????163.5系統(tǒng)結構功能圖???????????????????17第四章系統(tǒng)詳細設計…………………174.1窗體設計…………174.2數(shù)據(jù)庫的創(chuàng)建……………………20第五章結論…………235.1總結………………235.2遇到的問題………23附錄………26附錄A核心程序代碼………………263第一章緒論1.1選題目的和意義會議對企業(yè)即時通訊上下來說都不陌生,特別是中小企業(yè),人員配備并不像大企業(yè)那樣齊全,非常需要進行大規(guī)模的頭腦風暴。這樣的會議往往注重效率,強調(diào)一種活躍開放的氣氛,而且確實容易得到不少有利于產(chǎn)品和企業(yè)的點子?,F(xiàn)在很多從小作坊發(fā)展成為大企業(yè)的公司,都經(jīng)歷過頻繁開會的階段。對比開會受重視的程度,會議記錄就不一定了。相當一部分企業(yè)并不重視會議記錄的保存甚至開會不做記錄,認為只要有結果即可,或者覺得大家都在現(xiàn)場,知道細節(jié)。這樣的做法,雖然當時確實能解決問題,但時間稍久,就會出現(xiàn)無法回溯的問題。如果有人錯會了當時會議的要點,并且過分執(zhí)著于自己的判斷,要說服他很困難。出現(xiàn)這樣的情況,已經(jīng)足以讓管理者和員工頭疼,更不要說需要資料和關鍵討論內(nèi)容時找不到備份所帶來的經(jīng)濟和時間方面的損失。也有企業(yè)并非不重視會議記錄,而是沒有很好的辦法進行管理。紙質(zhì)資料不易保管和共享,郵件、即時通訊雖然可以方便的傳閱,卻很難體系化和保存,往往依靠得到會議記錄的人自我控制和安排,難以在企業(yè)內(nèi)部全面鋪開。本選題正是希望用計算機來解決以上問題。1.2題目開發(fā)背景會議記錄是由會議組織者指定專人,如實、準確地記錄會議的組織情況和會議內(nèi)容的一種機關應用性文書。會議記錄一般用于比較重要的會議或正式的會議,它要求真實、全面地反映會議的本來面貌。它忠實地記錄了會議的全貌。會議精神、會議形成的決定和決議、會議對重大問題作出的安排,如果在會議后期需要形成文件,要以會議記錄為依據(jù);如果不形成文件,與會者在會后傳達貫徹會議精神和決定是否準確,也要以會議記錄為依據(jù)進行檢驗。會議進行過程中連續(xù)編發(fā)的會議簡報,以及會議后期制作的會議紀要,都要以會議記錄為重要素材。會議簡報和會議紀要可以對會議記錄進行一定的綜合、提要,但不得對會議記錄所確認的內(nèi)容進行歪曲和纂改??梢哉f,會議記錄是形成會議簡報和會議紀要的基礎。會議記錄可以作用會議情況和會議內(nèi)容的原始憑證。時過境遷,有關會議的內(nèi)容和情況可能無法在記憶中復現(xiàn)了,甚至當時作出的重要決定可能也記不清了,這時就不妨查查會議記錄。會議記錄還可以成為一個部門和單位的歷史資料,若干年后,通過大量會議記錄可以了解這個單位的歷史進程和發(fā)展狀況。4第二章相關知識簡介2.1前臺開發(fā)環(huán)境簡介VisualBasic6.02.1.1.VisualBasic6.0的安裝與啟動Microsoft發(fā)布的VisualBasic6.0有3個版本,而功能最全的是企業(yè)版,本書使用的是VisualBasic6.0簡體中文企業(yè)版。在使用VisualBasic6.0之前,需要先對其進行安裝。2.1.2.VisualBasic6.0的特點鑒于VisualBasic6.0的成熟穩(wěn)定,并且可以讓企業(yè)快速建立多層系統(tǒng),可以開發(fā)Web應用程序等優(yōu)點,VisualBasic6.0是當前最為流行的一種VisualBasic版本。本書所有后續(xù)內(nèi)容使用的版本均為VisualBasic6.0。VisualBasic6.0的主要特點:易學易用的集成開發(fā)環(huán)境:VisualBasic6.0為用戶設計界面、編寫代碼、調(diào)試程序、編譯程序、制作應用程序安裝盤等提供了友好的集成開發(fā)環(huán)境。可視化的設計平臺:在使用傳統(tǒng)的程序設計語言編程時,一般需要通過編寫程序來設計應用程序的界面(如界面的外觀和位置等),在設計過程中看不見界面的實際效果。而在VisualBasic6.0中,采用面向?qū)ο蟪绦蛟O計方法(Object-OrientedProgramming),把程序和數(shù)據(jù)封裝起來作為一個對象,每個對象都是可視的。開發(fā)人員在界面設計時,可以直接用VisualBasic6.0的工具箱在屏幕上"畫"出窗口、菜單、命令按鍵等不同類型的對象,并為每個對象設置屬性。開發(fā)人員要做的僅僅是對要完成事件過程的對象進行編寫代碼,因而程序設計的效率可大大提高。事件驅(qū)動的編程機制:面向過程的程序是由一個主程序和若干個子程序及函數(shù)組成的。程序運行時總是先從主程序開始,由主程序調(diào)用子程序和函數(shù),開發(fā)人員在編程時必須事先確定整個程序的執(zhí)行順序。而VisualBasic6.0事件驅(qū)動的編程是針對用戶觸發(fā)某個對象的相關事件進行編碼,每個事件都可以驅(qū)動一段程序的運行。開發(fā)人員只要編寫響應用戶動作的代碼。這樣的應用程序代碼精簡,比較容易編寫與維護。結構化的程序設計語言:VisualBasic6.0具有豐富的數(shù)據(jù)類型和眾多的內(nèi)部函數(shù)。其采用模塊化和結構化程序設計語言,結構清晰,語法簡單,容易學習。強大的數(shù)據(jù)庫功能:VisualBasic6.0利用數(shù)據(jù)控件可以訪問Access、FoxPro等多種數(shù)據(jù)庫系統(tǒng),也可以訪問Excel、Lotus等多種電子表格。5ActiveX技術:ActiveX發(fā)展了原有的OLE技術,使開發(fā)人員擺脫了特定語言的束縛,方便地使用其他應用程序提供的功能,使VisualBasic6.0能夠開發(fā)集聲音、圖像、動畫、字處理、電子表格、Web等對象于一體的應用程序。網(wǎng)絡功能:VisualBasic6.0提供的DHTML(動態(tài)HTML)設計工具可以使開發(fā)者動態(tài)地創(chuàng)建和編輯Web頁面,使用戶能開發(fā)出多功能的網(wǎng)絡應用軟件。2.2MySQL數(shù)據(jù)庫簡介2.2.1數(shù)據(jù)庫的發(fā)展及特點數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實現(xiàn)。尤其是象銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實現(xiàn)其正常的運作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應用系統(tǒng),可以滿足用戶的多樣化需求。這里,我們所要向大家介紹的MySQL數(shù)據(jù)庫是眾多的關系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用(推薦下載站點)??傮w來說,MySQL數(shù)據(jù)庫具有以下主要特點:1.同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;2.可以保存超過50,000,000條記錄;3.是目前市場上現(xiàn)有產(chǎn)品中運行速度最快的數(shù)據(jù)庫系統(tǒng);4.用戶權限設置簡單、有效。如今,包括Siemens和SiliconGraphics這樣的國際知名公司也開始把MySQL作為其數(shù)據(jù)庫管理系統(tǒng),這就更加證明了MySQL數(shù)據(jù)庫的優(yōu)越性能和廣闊的市場發(fā)展前景。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQLAB的注冊商標。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL服務器支持關鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件6中去。MySQL網(wǎng)站()提供了關于MySQL和MySQLAB的最新的消息。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)一個數(shù)據(jù)庫是一個結構化的數(shù)據(jù)集合。它可以是從一個簡單的銷售表到一個美術館、或者一個社團網(wǎng)絡的龐大的信息集合。如果要添加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。MySQL是一個關系數(shù)據(jù)庫管理系統(tǒng)關系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性?!癕ySQL”中的SQL代表“StructuredQueryLanguage”(結構化查詢語言)。SQL是用于訪問數(shù)據(jù)庫的最通用的標準語言,它是由ANSI/ISO定義的SQL標準。SQL標準發(fā)展自19xx年以來,已經(jīng)存在多個版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標準的當前版本。MySQL是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL使用GPL(GNUGeneralPublicLicense,通用公共許可),在hpt:///licenses中定義了你在不同的場合對軟件可以或不可以做什么。如果你覺得GPL不爽或者想把MySQL的源代碼集成到一個商業(yè)應用中去,你可以向MySQLAB購買一個商業(yè)許可版本。MySQL服務器是一個快的、可靠的和易于使用的數(shù)據(jù)庫服務器如果這是你正在尋找的,你可以試一試。MySQL服務器還包含一個由用戶緊密合作開發(fā)的實用特性集。你可以在MySQLAB的/it-resources/benchmarks/上找到MySQL服務器和其他數(shù)據(jù)庫管理系統(tǒng)的性能比較。MySQL服務器原本就是開發(fā)比已存在的數(shù)據(jù)庫更快的用于處理大的數(shù)據(jù)庫的解決方案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)境多年。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問在Internet上的數(shù)據(jù)庫。MySQL服務器工作在客戶/服務器或嵌入系統(tǒng)中。MySQL數(shù)據(jù)庫服務器是一個客戶/服務器系統(tǒng),它由多線程SQL服務器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應用程序接口(APIs)。MySQL也可以是一個嵌入的多線程庫,你可以把它連接到你的應用中而得到一個小、快且易于管理的產(chǎn)品。有大量的MySQL軟件可以使用7幸運的是,你可以找到你所喜愛的已經(jīng)支持MySQL數(shù)據(jù)庫服務器的軟件和語言。MySQL的官方發(fā)音是“MyEssQueEll”,而不是“Mysequel”。但是你也可以使用“Mysequel”和其他的方言。2.2.2數(shù)據(jù)庫基本操作1.進入數(shù)據(jù)庫系統(tǒng)現(xiàn)在介紹MySQL數(shù)據(jù)庫的一些基本操作,包括如何與數(shù)據(jù)庫建立連接,如果設置數(shù)據(jù)庫,以及如何執(zhí)行基本的命令等。希望能夠?qū)ψx者學習和掌握MySQL數(shù)據(jù)庫有所助益。入門。一般來說,我們訪問MySQL數(shù)據(jù)庫時,首先需要使用telnet遠程登錄安裝數(shù)據(jù)庫系統(tǒng)的服務器,然后再進入MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的連接命令如下:mysql-hhostname-uusername-p[password]或者:mysql-hhostname-uusername--password=password其中,hostname為裝有MySQL數(shù)據(jù)庫的服務器名稱,username和password分別是用戶的登錄名稱和口令。如果MySQL數(shù)據(jù)庫安裝和配置正確的話,用戶在輸入上述命令之后會得到如下系統(tǒng)反饋信息:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis49toserverversion:3.21.23-beta-logType'help'forhelp.mysql>這樣,用戶就成功進入了MySQL數(shù)據(jù)庫系統(tǒng),可以在mysql>命令提示符之后輸入各種命令。下面,我們列出一些MySQL數(shù)據(jù)庫的主要管理命令供讀者參考,用戶也可以通過在命令符之后輸入help,\h或?得到以下命令的簡單說明。mysql>helphelp(\h)顯示命令幫助?(\h)作用同上clear(\c)清除屏幕內(nèi)容connect(\r)重新連接服務器,可選參數(shù)為db(數(shù)據(jù)庫)和host(服務器)exit(\)退出mysql數(shù)據(jù)庫,作用與quit命令相同go(\g)將命令傳送至mysql數(shù)據(jù)庫print(\p)打印當前命令quit(\q)退出mysql數(shù)據(jù)庫status(\s)顯示服務器當前信息use(\u)打開數(shù)據(jù)庫,以數(shù)據(jù)庫名稱作為命令參數(shù)上述命令主要用于MySQL數(shù)據(jù)庫的系統(tǒng)管理,如果用戶需要對某個具體的數(shù)據(jù)庫進行操作,可以使用use命令進入該數(shù)據(jù)庫,格式如下:8mysql>usedbname;這里需要提醒讀者注意的一點就是MySQL數(shù)據(jù)庫要求使用者在所有命令的結尾處使用“;”作為命令結束符。2..數(shù)據(jù)操作:對MySQL數(shù)據(jù)庫中數(shù)據(jù)的操作可以劃分為四種不同的類型,分別是添加、刪除、修改和查詢,我們將會在本節(jié)中對此進行介紹。但是,首先我們需要強調(diào)的一點就是MySQL數(shù)據(jù)庫所采用的SQL語言同其它絕大多數(shù)計算機編程語言一樣,對命令的語法格式有嚴格的規(guī)定。任何語法格式上的錯誤,例如不正確的使用括號、逗號或分號等都可能導致命令執(zhí)行過程中的錯誤。因此,建議用戶在學習時一定要多留心語法格式的使用。(1).添加記錄用戶可以使用INSERT命令向數(shù)據(jù)庫中添加新的記錄。例如:mysql>INSERTINTOtestVALUESmysql>('John','carrots@',mysql>5554321,NULL);上述命令正確執(zhí)行后會返回以下信息:QueryOK,1rowaffected(0.02sec)mysql>對上述命令有幾點我們需要說明。首先,所有的字符類型數(shù)據(jù)都必須使用單引號括起來。其次,NULL關鍵字與AUTO_INCREMENT限制條件相結合可以為字段自動賦值。最后,也是最重要的一點就是新記錄的字段值必須與數(shù)據(jù)表中的原字段相對應,如果原數(shù)據(jù)表中有4個字段,而用戶所添加的記錄包含3個或5個字段的話都會導致錯誤出現(xiàn)。MySQL數(shù)據(jù)庫的一個非常顯著的優(yōu)勢就是可以對整數(shù)、字符串和日期數(shù)據(jù)進行自動轉(zhuǎn)換。因此,用戶在添加新記錄時就不必擔心因為數(shù)據(jù)類型不相符而出現(xiàn)錯誤。(2).查詢數(shù)據(jù)如果我們無法從數(shù)據(jù)庫中查找和讀取數(shù)據(jù)的話,數(shù)據(jù)庫就喪失了其存在和使用的價值。9在MySql數(shù)據(jù)庫中,用戶可以使用SELECT命令進行數(shù)據(jù)的查詢。(3)刪除數(shù)據(jù)用戶除了可以向數(shù)據(jù)表中添加新的記錄之外,還可以刪除數(shù)據(jù)表中的已有記錄。刪除記錄可以使用DELETE命令。例如:mysql>DELETEFROMtestmysql>W(wǎng)HERE(name="");該命令將會刪除test數(shù)據(jù)表中name字段的值為John的記錄。同樣,mysql>DELETEFROMtestmysql>W(wǎng)HERE(phone_number=5554321);將會從數(shù)據(jù)表中刪除phone_number字段值為5554321的記錄。(4)修改數(shù)據(jù)MySQL數(shù)據(jù)庫還支持用戶對已經(jīng)輸入到數(shù)據(jù)表中的數(shù)據(jù)進行修改。修改記錄可以使用UPDATE命令。例如:mysql>UPDATEtestSETname='Mary'mysql>W(wǎng)HEREname="John";2.2.3MySQL數(shù)據(jù)類型和數(shù)據(jù)表從本質(zhì)上說,數(shù)據(jù)庫就是一種不斷增長的復雜的數(shù)據(jù)組織結構。在MySQL數(shù)據(jù)庫中,用于保存數(shù)據(jù)記錄的結構被稱為數(shù)據(jù)表。而每一條數(shù)據(jù)記錄則是由更小的數(shù)據(jù)對象,即數(shù)據(jù)類型組成。因此,總體來說,一個或多個數(shù)據(jù)類型組成一條數(shù)據(jù)記錄,一條或多條數(shù)據(jù)記錄組成一個數(shù)據(jù)表,一個或多個數(shù)據(jù)表組成一個數(shù)據(jù)庫。我們可以把上述結構理解為如下形式:Database<Table<Record<Datatype數(shù)據(jù)類型分為不同的格式和大小,可以方便數(shù)據(jù)庫的設計人員創(chuàng)建最理想的數(shù)據(jù)結構。能否正確的選擇恰當?shù)臄?shù)據(jù)類型對最終數(shù)據(jù)庫的性能具有重要的影響,因此,我們有必要首先對數(shù)據(jù)類型的有關概念進行較為詳細的介紹。10MySQL數(shù)據(jù)庫提供了多種數(shù)據(jù)類型,其中較為常用的幾種如下:1.CHAR(M)CHAR數(shù)據(jù)類型用于表示固定長度的字符串,可以包含最多達255個字符。其中M代表字符串的長度。舉例如下:car_modelCHAR(10);2.VARCHAR(M)VARCHAR是一種比CHAR更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。其中M代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。因此,對于那些難以估計確切長度的數(shù)據(jù)對象來說,使用VARCHAR數(shù)據(jù)類型更加明智。VARCHAR數(shù)據(jù)類型所支持的最大長度也是255個字符。這里需要提醒注意的一點是,雖然VARCHAR使用起來較為靈活,但是從整個系統(tǒng)的性能角度來說,CHAR數(shù)據(jù)類型的處理速度更快,有時甚至可以超出VARCHAR處理速度的50%。因此,用戶在設計數(shù)據(jù)庫時應當綜合考慮各方面的因素,以求達到最佳的平衡。舉例如下:car_modelVARCHAR(10);3.INT(M)[Unsigned]INT數(shù)據(jù)類型用于保存從-2147483647到2147483648范圍之內(nèi)的任意整數(shù)數(shù)據(jù)。如果用戶使用Unsigned選項,則有效數(shù)據(jù)范圍調(diào)整為0-4294967295。舉例如下:light_yearsINT;按照上述數(shù)據(jù)類型的設置,-24567為有效數(shù)據(jù),而3000000000則因為超出了有效數(shù)據(jù)范圍成為無效數(shù)據(jù)。再例如:light_yearsINTunsigned;這時,3000000000成為有效數(shù)據(jù),而-24567則成為無效數(shù)據(jù)。4.FLOAT[(M,D)]FLOAT數(shù)據(jù)類型用于表示數(shù)值較小的浮點數(shù)據(jù),可以提供更加準確的數(shù)據(jù)精度。其中,M代表浮點數(shù)據(jù)的長度(即小數(shù)點左右數(shù)據(jù)長度的總和),D表示浮點數(shù)據(jù)位于小數(shù)點右邊的數(shù)值位數(shù)。舉例如下:rainfallFLOAT(4,2);按照上述數(shù)據(jù)類型的設置,42.35為有效數(shù)據(jù),而324.45和3.542則因為超過數(shù)據(jù)長度限制或者小數(shù)點右邊位數(shù)大于規(guī)定值2成為無效數(shù)據(jù)。5.DATEDATE數(shù)據(jù)類型用于保存日期數(shù)據(jù),默認格式為YYYY-MM-DD。MySQL提供了許多功能強大的日期格式化和操作命令,本文無法在此一一進行介紹,感興趣的讀者可以參看11MySQL的技術文檔。DATE數(shù)據(jù)類型舉例如下:the_dateDATE;6.TEXT/BLOBTEXT和BLOB數(shù)據(jù)類型可以用來保存255到65535個字符,如果用戶需要把大段文本保存到數(shù)據(jù)庫內(nèi)的話,可以選用TEXT或BLOB數(shù)據(jù)類型。TEXT和BLOB這兩種數(shù)據(jù)類型基本相同,唯一的區(qū)別在于TEXT不區(qū)分大小寫,而BLOB對字符的大小寫敏感。7.SETSET數(shù)據(jù)類型是多個數(shù)據(jù)值的組合,任何部分或全部數(shù)據(jù)值都是該數(shù)據(jù)類型的有效數(shù)據(jù)。SET數(shù)據(jù)類型最大可以包含64個指定數(shù)據(jù)值。舉例如下:transportSET("truck","wa

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論