畢業(yè)設計(論文)VB6.0高校校園社團信息管理系統(tǒng)設計_第1頁
畢業(yè)設計(論文)VB6.0高校校園社團信息管理系統(tǒng)設計_第2頁
畢業(yè)設計(論文)VB6.0高校校園社團信息管理系統(tǒng)設計_第3頁
畢業(yè)設計(論文)VB6.0高校校園社團信息管理系統(tǒng)設計_第4頁
畢業(yè)設計(論文)VB6.0高校校園社團信息管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學校社團管理系統(tǒng)畢業(yè)論文 學校社團信息管理系統(tǒng)題 目 學校社團管理信息系統(tǒng) 專 業(yè) 計算機應用技術 班 級 設 計 者 前 言隨著電子計算機和通信技術的發(fā)展,人類已經(jīng)逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網(wǎng)絡化和社會化的階段,因此,開發(fā)相關的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體,可以解決企業(yè)或組織所面臨的問題,對內(nèi)來看,可以提高工作效率;對外來看,獲得競爭優(yōu)勢。管理信息系統(tǒng)

2、的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法(life cycle method)是20世紀60年代發(fā)展起來的一種應用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結束劃分為若干個階段,每個階段都有明確的任務,而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始;原型法(prototyping method)是20世紀80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基

3、礎上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅╫bject oriented)的開發(fā)方法于20世紀80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心?;谝陨先N方法的特點和各自的優(yōu)缺點,本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。管理信息系統(tǒng)的開發(fā)是一個開發(fā)周期長、技術要求高、影響因素多的復雜系統(tǒng)工程,因此制定一個完善、可行、

4、合理的開發(fā)計劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時間、降低成本。摘 要學校社團信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對會員管理、會員查詢、社團查詢、會費查詢四個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。由于系統(tǒng)數(shù)據(jù)的組成對存儲安全性要求較高,因此系統(tǒng)的開發(fā)工具選擇了microsoft visual basic6.0和microsoft access2000數(shù)據(jù)庫,

5、利用microsoft visual basic6.0可視化編程的特點,microsoft access強大的數(shù)據(jù)處理功能,再通過對用戶的需求分析,開發(fā)出適用于資料管理系統(tǒng)。關鍵字:控件 窗體 數(shù)據(jù)庫 vb6.0 會員信息 社團信息the summary :corporations information management system is a typical information management system (mis ), it develops two respects of main development including setting-up and mainten

6、ance and front application program of backstage supporters database . demand to set up the consistency of the data and integrality the storehouse of strong , data with good security to the former. require to the latter the function of the application program is complete , apt characteristic of using

7、 etc. . this system finishes inquiring about four respects to members management , members inquiry , corporations inquiry , membership dues mainly. the system can finish such functions as having a look around , inquiry , adding , deleting , revising of all kinds of information ,etc. . because expect

8、 relatively much in storing the security in composition of the systematic data, because composition, system of data to store security expect relatively much , so systematic developing instrument choose microsoft visual basic6. 0 chinese enterprises edition and microsoft access2000 database, utilize

9、microsoft visual basic6. the characteristic of 0 visual programming, microsoft access strong data processing function, analyse through the demand to users and then, develop and is suitable for the materials administrative system.key word: controlling part, window body, database , vb6. 0, members inf

10、ormation , corporations information目 錄前 言2摘 要3第一章 緒論5第二章 系統(tǒng)分析62.1 開發(fā)背景62.2 microsoft visual basic軟件簡介72.2.1開發(fā)工具的選擇72.2.2關系型數(shù)據(jù)庫的實現(xiàn)92.2.3二者的結合(dba)9第三章 系統(tǒng)設計103.1系統(tǒng)概要103.2 系統(tǒng)的開發(fā)環(huán)境103.3 系統(tǒng)結構圖113.4 系統(tǒng)流程圖11第四章 數(shù)據(jù)庫設計124.1 數(shù)據(jù)庫需求分析1242 數(shù)據(jù)庫邏輯結構設計1243 數(shù)據(jù)庫中表的設計模式134.4 用戶界面的實現(xiàn)20設計體會24參考文獻25程序源代碼25高校校園社團信息管理第一章 緒

11、論 隨著科技的發(fā)展和生產(chǎn)力水平的不斷提高,人類社會也在進行著日新月異的變化。it,尤其是網(wǎng)絡技術在社會生活中的滲透,已使人們領域感到傳統(tǒng)的社會交往方式將發(fā)生重大變革。 目前,計算機已經(jīng)成為人們生活中不可缺少的工具。在計算機應用領域,現(xiàn)在最火熱的就是數(shù)據(jù)庫和網(wǎng)絡的應用了。下面就介紹一下數(shù)據(jù)庫方面的知識。 數(shù)據(jù)庫這一概念的提出是在20世紀60年代,到現(xiàn)在只有三四十年的時間,但它的發(fā)展卻是驚人的。在這短短的幾十年里,它經(jīng)歷了三代演變,發(fā)展了以數(shù)據(jù)建模dbms核心技術為主,內(nèi)容豐富的一門學科;帶動了一個巨大軟件產(chǎn)業(yè)dbms產(chǎn)品及其相關工具和解決方案。 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支

12、。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理與其毆打行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存發(fā)展的重要條件。因此,作為信息資源核心和基礎的數(shù)據(jù)庫得到越來越廣泛的應用,從小型單項事務處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機分析處理,從一般企業(yè)管理到計算機輔助設計與制造(cad/cam)、計算機集成制造系統(tǒng)(cims)、辦公信息系統(tǒng)(ois)、地理信息系統(tǒng)(gis)等,越來越多新的應用領域采用數(shù)據(jù)庫存儲和處理他們的信息資源。對于一個國家來說,數(shù)據(jù)庫的建設規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標志。 究竟什么是數(shù)據(jù)庫呢?數(shù)據(jù)庫,顧名思義,就是存放

13、數(shù)據(jù)的倉庫。人們收集并抽取出一個應用所需要的大量數(shù)據(jù)之后,應將起保存起來已供進一步加工處理,進一步抽取有用信息,這就必須借助計算機和數(shù)據(jù)庫技術科學的保存和管理登錄大量的復雜的數(shù)據(jù),以便能利用這些寶貴資源。這些長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合就是數(shù)據(jù)庫。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的沉余度、較高的數(shù)據(jù)獨立性和易擴展性,并為各種用戶共享。 數(shù)據(jù)庫技術從20世紀60年代到今天,其發(fā)展經(jīng)歷了三個階段。我國已加入wto,企業(yè)管理將逐步與國際接軌,企業(yè)管理信息化、網(wǎng)絡化是現(xiàn)代企業(yè)管理的必由之路。企業(yè)管理信息化的實質(zhì)是采用計算機對企業(yè)管理的各個環(huán)節(jié)實現(xiàn)計算機處理,

14、是日常事務的處理科學化、規(guī)?;⑶夷軌蚋咝瓿?,節(jié)省人力、物力降低企業(yè)運營成本,增強企業(yè)的市場競爭力,為企業(yè)經(jīng)營管理者、提供科學的、準確的數(shù)據(jù)。 數(shù)據(jù)庫技術發(fā)展突飛猛進,各種數(shù)據(jù)庫開發(fā)國家也就應運而生了。大多數(shù)編程語言都能進行數(shù)據(jù)庫開發(fā)。目前在pc機上流行的有vc+、delphi、pb、vb。下面我就本科程設計涉及到的知識平臺、工具中的兩個主要的開發(fā)工具visual basic6.0 和 access 2000作簡要的介紹。第二章 系統(tǒng)分析2.1 開發(fā)背景 計算機已經(jīng)成為我們學習和工作的得力助手:今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域,計算機之所以如此流行

15、的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。在大中專中用計算機管理社團信息的意義現(xiàn)在我國的大中專校中信息的管理水平還停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。我作為一個計算機應用的??粕M梢栽谶@方面有所貢獻。2.1.1需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準備工作,要明確調(diào)查的目

16、的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的 首先,要了解一個組織部門的機構設置,主要業(yè)務活動和職能。其次,要了解本組織部門的大致工作流程和任務范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對計算機的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設計者是必要的或重要的,不了解計算機在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設計者缺乏對管理對象的了解,不了解管理對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫系統(tǒng)設計者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設計者更加緊密地配合,充分提供有關信息和資料,為數(shù)據(jù)庫系統(tǒng)的設計打下良好的基礎。2、調(diào)

17、查的內(nèi)容外部要求:信息的性質(zhì),響應的時間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟效益的考慮和要求,安全性及完整性要求。業(yè)務現(xiàn)狀:這是調(diào)查的重點,包括信息的種類,信息流程,信息的處理方式,各種業(yè)務工作過程和各種票據(jù)。組織機構:了解本組織部門內(nèi)部機構的作用、現(xiàn)狀、存在的問題,及是否適應計算機管理。規(guī)劃中的應用范圍和要求。3、調(diào)查方式開座談會;跟班作業(yè);請調(diào)查對象填寫調(diào)查表;查看業(yè)務記錄、票據(jù);個別交談。對高層負責人的調(diào)查,最好采用個別交談方式。在交談之前,應給他們一份詳細的調(diào)查提綱,以便使他們有所準備。從訪問中,可獲得有關該組織高層管理活動和決策過程的信息需求、該組織的運行政策、未來發(fā)展變化趨勢等與戰(zhàn)略

18、規(guī)劃有關的信息。對中層管理人員的訪問,可采用開座談會、個別交談或發(fā)調(diào)查表、查看業(yè)務記錄的方式,目的是了解企業(yè)的具體業(yè)務控制方式和約束條件、不同業(yè)務之間的接口、日常控制管理的信息需求以及預測未來發(fā)展的潛在信息要求。對基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個別交談方式來了解每項具體業(yè)務的過程、數(shù)據(jù)要求和約束條件。2.1.2需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設計階段可用形式的信息,必須對需求信息做分析整理工作。業(yè)務流程分析:業(yè)務流程分析的目的是獲得業(yè)務流程及業(yè)務與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結果以數(shù)據(jù)流圖(dfd)表示。是一個數(shù)據(jù)流圖的示意圖。

19、圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。輸入處理查找分析輸出處理原始輸入 篩選后的 查找結果 格式化的輸出圖2.1 數(shù)據(jù)流圖示下面是人事工資管理數(shù)據(jù)庫系統(tǒng)設計的業(yè)務流程分析,原始的數(shù)據(jù)是人事工資的信息,系統(tǒng)要求統(tǒng)計人事的信息,并根據(jù)信息統(tǒng)計的結果由獎金評委評選出獲得獎金的員工,其數(shù)據(jù)流圖如下圖:產(chǎn)生報表輸出處理輸入處理信息清單 統(tǒng)計整理 報表清單 獲獎清單 存儲文件圖2.2 社團統(tǒng)計的數(shù)據(jù)流2.2 microsoft visual basic軟件簡介 vb是一種可視化的編程語言,利用這種可視化技術進行編程,能使用編程工作變得輕松快捷,擺脫了

20、面向過程語言的許多細節(jié),使主要精力集中在解決實際問題和技術友好界面上。因此,其在國內(nèi)外各個領域中應用非常廣泛,許多計算機專業(yè)和非計算機專業(yè)的人員常利用它來編制開發(fā)應用程序和軟件。2.2.1開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual basic.microsoft公司的visual c.borland公司的delphi. powersoft公司的powerbulider在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化

21、程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),visual basic是一個非常理想選擇。數(shù)據(jù)庫是mis中的重要支持技術,在mis開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此

22、,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言visual basic語言,該開發(fā)工具具有很多長處:visual basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結構化高級程序設計,可用于開發(fā)windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具,使用windows內(nèi)部的應用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開

23、放式數(shù)據(jù)訪問(odbc)等技術,可以高效、快速地開發(fā)出windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。總的來說,visual basic具有以下特點:可視化編程:用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。visual basic提供了可視化設計工具,把windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具

24、,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。visual basic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。面向?qū)ο蟮某绦蛟O計4.0版以后的visual basic支持面向?qū)ο蟮某绦蛟O計,但它與一般的面向?qū)ο蟮某绦蛟O計語言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應用面向?qū)ο蟮某绦蛟O計方法(oop),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼

25、,而是用工具畫在界面上,visual basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結構化程序設計語言visual basic是在basic語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。visual basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。visual basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設計visual basic程序的過程中,隨時可以運行程序,

26、而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.exe),脫離visual basic環(huán)境,直接在windows環(huán)境下運行。事件驅(qū)動編程機制visual basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個“單擊“(click)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用visual basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程

27、序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫visual basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,visual basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase,foxpro,paradox等,這些數(shù)據(jù)庫格式都可以用visual basic編輯和處理。visual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡數(shù)據(jù)庫,如sql server,oracle等。在應用程序中,可以使

28、用結構化查詢語言sql數(shù)據(jù)標準,直接訪問服務器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡數(shù)據(jù)庫的sql的編程技術,為單機上運行的數(shù)據(jù)庫提供了sql網(wǎng)絡接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務器(client/server)方案。動態(tài)數(shù)據(jù)交換(dde)利用動態(tài)數(shù)據(jù)交換(dynamic data exchange)技術,可以把一種應用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。visual basic提供了動態(tài)數(shù)據(jù)交換的編程技術,可以在應用程序中與其他window

29、s應用程序建立動態(tài)數(shù)據(jù)交換,在不同的應用程序之間進行通信。對象的鏈接與嵌入(ole)對象的鏈接與嵌入(ole)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。ole技術是microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用ole技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程

30、序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。動態(tài)鏈接庫(dll)visual basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術將c/c+或匯編語言編寫的程序加入到visual basic應用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用windows應用程序接口(api)函數(shù),實現(xiàn)sdk所具有的功能。1002.2.2關系型數(shù)據(jù)庫的實現(xiàn)access2000 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。

31、數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。2.2.3二者的結合(dba)微軟的jet數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及visual basic 來訪問數(shù)據(jù)庫并對其進行各

32、種操作。visual basic、access以及其他微軟的軟件產(chǎn)品都是通過共用jet數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。data 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的visual basic程序之間架起了一座橋梁。我們可以設置data控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,data控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。data控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將data控件放置在窗體中之后,我們還

33、必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。2.3業(yè)務流程分析社團管理業(yè)務流程圖:社團部輸入計算機部長校團委學生班級班級輸出會員輸入計算機部長社團會員信息檔案輸出會員管理業(yè)務流程圖: 2.4數(shù)據(jù)流程分析:數(shù)據(jù)流程圖:校團委團長大學社團管理系統(tǒng)校團委社團情況會員情況查詢統(tǒng)計分析由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學生成績管理模塊為例來進行編制。大學社團管理系統(tǒng)0層數(shù)據(jù)流程圖校團委社團部長1.0社團管理2.0部長管理3.0會員管理4.0統(tǒng)計分析d1d2d3查詢者管理者社團團費人數(shù)大學社團管理系統(tǒng)1層數(shù)據(jù)流程圖2.5數(shù)據(jù)存儲分析:實體聯(lián)系圖e-r圖設計模式分為兩種:一種是以局部e-r圖為基礎設計全局模式

34、,稱為集中式模式設計;另一種是先設計局部e-r模型圖,再由若干個局部e-r模型圖綜合成為全局e-r模型圖,稱為綜合設計法。這兩種設計方法的設計思想是有區(qū)別的:綜合設計法是以局部需求說明作為設計的基礎,在集成時盡管對局部e-r圖要做必要的修改,但局部e-r圖是設計的基礎,全局模式是局部e-r圖的集成;集中式模式設計法是在統(tǒng)一需求說明的基礎上,設計全局模式,全局模式是設計的基礎。綜合設計法比較適合于大型數(shù)據(jù)庫系統(tǒng)的設計,可以多組并行進行,免除綜合需求說明的麻煩。目前,綜合設計法用得較多,下面將以綜合設計法為主介紹概念模式設計。綜合設計法分為兩個步驟:設計局部概念模式由局部概念模式綜合成全局概念模式

35、。設計局部概念模式:局部概念模式設計可以由用戶獨立完成,也可以由數(shù)據(jù)庫系統(tǒng)設計者協(xié)助完成。一般分為以下幾個步驟:根據(jù)局部需求分析的結果產(chǎn)生局部實體集。局部實體集應該是局部應用領域中的事物,能夠滿足局部應用的要求。局部實體集的產(chǎn)生包括確定局部實體集的屬性和鍵碼。在局部概念模式設計過程中,我們可能會發(fā)現(xiàn)有些事物既可以抽象為實體集也可以抽象為屬性或?qū)嶓w集間的聯(lián)系。對于這樣的事物,我們應該使用最易于為用戶理解的概念模型結構來表示。在易于被用戶理解的前提下,既可抽象為屬性,又可抽象為實體的的盡量抽象為屬性。需要注意的是,每個事物必須由一種而且僅有一種概念模型結構表示。在設計局部實體集時,我們還需要確定哪

36、些屬性是單值屬性、哪些屬性是多值屬性以及哪些屬性是復合屬性(指由多個數(shù)據(jù)項組成的屬性)。、在確定了局部實體集后,根據(jù)局部分析的結果確定局部實體集間的聯(lián)系及其結構約束。局部實體集間的聯(lián)系要準確地描述局部應用領域中各事物之間的關系。同時,局部實體集間的聯(lián)系也需要滿足局部應用的各種要求。、最后,根據(jù)上面的分析來形成局部e-r圖。社團人數(shù)團費團委mn社團與社團人數(shù)的e-r圖會員編號備注電話職稱會員姓名專業(yè)會員會員班級民族社團部名性別宿舍入會日期圖3.3 會員基本信息:第三章 系統(tǒng)設計3.1系統(tǒng)概要社團管理系統(tǒng)雖小,但關于學生會在對學生活動中管理是必不可少的呀, 在學校要明確社團宗旨,規(guī)范社團章程、管理

37、制度,加強社團的凝聚力。社團活動要健康、向上,要能體現(xiàn)當代大學生的時代風貌。大學生需要什么樣的活動,如何讓大學生體現(xiàn)自己的特長,怎樣讓大學生鍛煉自己的能力,這是任何一個社團都必須考慮的問題。而社團活動要提高個人素質(zhì)和全作能力,敢于尋求社團新的管理方法;社團之間要加強合作。很多社團在這方面很欠缺,而很多大學已成立大學生社團聯(lián)合會,對社團之間交流合作起到很重要的作用。我校眾多社團有著燃燒的激情。有了激情,就有了延續(xù)和發(fā)展的可能;有了延續(xù)和發(fā)展,一切都會改觀。3.2 系統(tǒng)的開發(fā)環(huán)境 結合所要開發(fā)的系統(tǒng)的特點,系統(tǒng)將使用visual basic 6.0中文企業(yè)版來做為開發(fā)工具,后臺數(shù)據(jù)庫則采用acce

38、ss 2000。本章將會根據(jù)“校園社團管理系統(tǒng)”的需求說明和模塊設計著意于如何實現(xiàn)各個模塊的基本功能,如果需要具體應用到學校的情況中,還需要對各學校的具體需求進一步明確,對系統(tǒng)進行修正。 設計本系統(tǒng)的系統(tǒng)環(huán)境是:(1)硬件環(huán)境:cpu:intel celeron(r) ii processor內(nèi)存:128mb顯卡:intel 82815 graphics controller(2)軟件環(huán)境:操作系統(tǒng):windows xp server軟件:visual basic 6.0 中文企業(yè)3.3 系統(tǒng)結構圖主切換面板frmmain 系統(tǒng)幫助數(shù)據(jù)管理系統(tǒng)退出系統(tǒng)關于系統(tǒng)有關信息修改_社團設置會費信息修改

39、會員信息會費信息查詢社團信息查詢會員信息查詢社團信息修改會員信息修改 圖13.4 系統(tǒng)流程圖歡迎進入系統(tǒng)窗體 通過點擊“進入”顯示登錄窗體 登錄窗體(管理員) 連續(xù)3次登錄失敗則自動退出系統(tǒng) 通過驗證校園社團管理系統(tǒng)主窗體 社團設置和社團查詢 會員管理管理員設置只顯示會員相關信息??梢孕畔⑦M行添加、刪除、修改、查詢、保存等操作。 圖2第四章 數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫需求分析本系統(tǒng)的主要功能是進行校園社團管理,包括會員的錄入,社團設置、會員和社團部以及會費的查詢。我創(chuàng)立以下幾個數(shù)據(jù)表:(1) 會員表:編號,姓名,性別,專業(yè),班級,宿舍,電話,社團部,職位,會費,年,月,日。(2) 社團部表:社團

40、部,部長,成員人數(shù),電話,社團職能,備注,社團費。(3) 超級用戶表:id,超級用戶名,密碼。(4) 用戶表:id,用戶名,輸入,查詢,密碼。軟件模塊結構設計1系統(tǒng)方案確定通過對系統(tǒng)調(diào)研與分析,系統(tǒng)主要應完成的功能如下:會員信息錄入、會員信息查詢、系統(tǒng)維護等三大模塊。2軟件結構設計社團管理系統(tǒng)包含會員錄入、會員查詢、系統(tǒng)維護等功能。該系統(tǒng)執(zhí)行時,先錄入數(shù)據(jù),然后根據(jù)會員的個人信息可以進行查詢以及按照相同的屬于進行排序,并可將結果進行預覽。社團管理系統(tǒng)屬于典型的會員型系統(tǒng),其系統(tǒng)示意圖如下圖所示:接受數(shù)據(jù)事務中心會員錄入會員查詢會員排序會員資料瀏覽 會員關系管理系統(tǒng)示意圖系統(tǒng)結構圖示意如下:輸入

41、會員信息 備份 恢復會員關系管理系統(tǒng)信息采編會員查詢數(shù)據(jù)處理 信息瀏覽社團管理系統(tǒng)結構圖社團管理系統(tǒng)系統(tǒng)功能模塊圖如下:系統(tǒng)登陸退出系統(tǒng)用戶管理會員信息查詢會員信息錄入社團設置用戶刪除密碼修改用戶添加添加刪除除新增按姓名按編號恢復2 數(shù)據(jù)庫邏輯結構設計 根據(jù)分析,可以建立對應的關系模型如下:(有下劃線的表示主關鍵詞)會員表 (編號,姓名,性別,專業(yè),班級,宿舍,電話,社團部,職位,會費,年,月,日) 社團部表 (社團部,部長,成員人數(shù),電話,社團職能,備注,社團費)超級用戶表(id,超級用戶名,密碼)用戶表 (id,用戶名,輸入,查詢,密碼)43 數(shù)據(jù)庫中表的設計模式數(shù)據(jù)庫設計(1)數(shù)據(jù)庫的概

42、念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著world wide web(www)的猛增及internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。數(shù)據(jù)庫技術能使internet應用超越具有早期應用特點的簡單的發(fā)布。同時,internet技術提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標準化的訪問方法。這些技術沒有脫離經(jīng)典數(shù)據(jù)庫技術的要求。它們只是加重了數(shù)據(jù)庫技術的重要性。數(shù)據(jù)庫的設計和開發(fā)及包括藝術有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設計是一個藝術過程。把設計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用,是一個工程過程。數(shù)據(jù)庫的

43、目的是幫助人們跟蹤事務。經(jīng)典的數(shù)據(jù)庫應用涉及諸如訂單、顧客、工作、員工、學生、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關注的事務。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術已經(jīng)被應用到了新的領域,諸如用于internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應用于生成和維護多媒體應用程序上。計算機的數(shù)據(jù)處理應用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術提供了良好的物質(zhì)基礎。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對于手工方式,還是機械方式,都有無可比擬的優(yōu)勢。通

44、常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務中必不可少的共有部分。數(shù)據(jù)管理技術的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設計可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整和一致。同時合理的數(shù)據(jù)結構也將有利于程序的實現(xiàn)。設計數(shù)據(jù)庫系統(tǒng)時,應該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。(2)創(chuàng)建數(shù)據(jù)庫文件如果操作系統(tǒng)中安裝了access2000的話,可以

45、在開始菜單的程序菜單中可以找到。如下所示:打開access2000之后,會開啟一個窗口,可選擇是打開以前的數(shù)據(jù)庫文件還是新建一個新的空數(shù)據(jù)庫文件,如果選擇空access數(shù)據(jù)庫,然后點擊確定按鈕。這些就新建了一個數(shù)據(jù)庫文件。最后一步就是要選擇一個要保存數(shù)據(jù)庫文件的名字和位置。點擊創(chuàng)建就完成。(3) 怎樣創(chuàng)建一個數(shù)據(jù)表 上面已經(jīng)講了如何創(chuàng)建一個數(shù)據(jù)庫文件,按照上面的步驟建立一個數(shù)據(jù)庫文件后,需要在數(shù)據(jù)庫文件中建立一個數(shù)據(jù)表。在下面的對話框中選”使用設計器創(chuàng)建表”,上面還有三個按鈕,一個是打開,一個是設計,一個是新建,點擊設計,就可以開始設計數(shù)據(jù)表了。 出現(xiàn)設計的界面后,就可以開始設計數(shù)據(jù)表了!(4

46、) vb連接access2000數(shù)據(jù)庫用vb編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。先看看vb是如何與access2000數(shù)據(jù)庫相連接的。sub connstr()連接數(shù)據(jù)庫set conn = createobject(adodb.connection) 建立數(shù)據(jù)庫連接對像dbpath = app.path & & data.mdb 設置數(shù)據(jù)的路徑conn.open provider=microsoft.jet.oledb.4.0;data source= & dbpath 打開數(shù)據(jù)庫連接set rs = createobject(adodb.recordset) 設置數(shù)據(jù)庫

47、對像end sub上面的一段代碼就是連接數(shù)據(jù)庫的。上用到了三個變量conn,dbpath,rs。其中有兩個變量要定義為公用的變量,因為這段代碼是放在一個模塊中的,為了在每一個窗體中能夠使用這個變量,所以必須要聲明為公用變量。聲明公用變量的方法如下:public connpublic rs上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會不同了,作用就更不同,而且在其它窗體中使用到了這個變量,程序會出錯。 (1)會員表的設計 該模塊主要完成會員基本信息的錄入、刪除 、更新等功能。如果用戶修改某一紀錄中的某一項,可單添加按鈕進行會員記錄的編

48、輯,此窗口使用數(shù)據(jù)窗口的freedom風格(典型的錄入界面)。該種風格特點是列標題緊挨著數(shù)據(jù)列在此窗口還可以增加新會員紀錄。 表1(2)社團部表的設計 該模塊主要完成社團部的基本信息的錄入、刪除功能。 表2(3)用戶表的設計用戶管理數(shù)據(jù)庫利存儲了用戶的所有用戶名和密碼 表34.4 用戶界面的實現(xiàn)(1) 歡迎使用窗體:在運行本窗體時,會在窗體中顯示出:作者姓名、當前系統(tǒng)的時間信息。當管理員點擊“進入”按鈕時,就會出現(xiàn)“登錄”窗體。運行狀態(tài)圖:圖3(2) 登錄窗體:當用戶點擊歡迎窗體中的“進入”按鈕時,就會自動進入本窗體。圖4在本窗體中需要用戶填寫用戶登錄名、用戶口令 在這個窗體中登錄的用戶會進入

49、整個系統(tǒng)中,添加、修改、刪除的功能,當用戶3次登錄都失敗時系統(tǒng)會自動關閉。(3)主界面具體實現(xiàn)見下圖 圖5 (4)會員管理界面 可以對會員進添加記錄,修改,保存,刷新,刪除,退出。 圖6(5)會員查詢界面 可以對會員進行編號,姓名,班級的查詢。 圖7 (6)社團和會費查詢界面 對社團部和會費進行查詢,并附帶時間的顯示。 圖8(7)管理員設置界面 可以對登陸的用戶進行添加,修改,查詢的設置。 圖9(8)社團設置界面 用來新增加社團記錄進行保存和刪除的功能圖10-系統(tǒng)有關主要為便用軟件用戶介紹此系統(tǒng)的一些個基本信息以及開發(fā)背景!-系統(tǒng)幫助主要提供給用記一些個使作些軟件的基本操作方法。- 系統(tǒng)退出

50、設計體會經(jīng)過一個多月的設計和開發(fā),大中專學生信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠?qū)崿F(xiàn)學生基本信息的錄入、更新、刪除、基本功能,從而實現(xiàn)信息的管理。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。 致謝在本次畢業(yè)設計中,我從指導老師身上學到了很多東西。老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感

51、謝他耐心的輔導。另外,在系統(tǒng)開發(fā)過程中助手同學也給于我很大的幫助,幫助解決了不少的難點,使得系統(tǒng)能及時開發(fā)完成,還有同組的同學同樣給與我不少幫助,這里一并表示感謝。 參考文獻1 visual basic 6.0 使用指南 作者:bob reselman , richard peasley , wayne pruchniak.出版社:電子工業(yè)出版社2 visual basic+access 數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例作者:啟明工作室出版社:人民郵電出版社3 visual basic 6.0 中文版控件大全作者:microsoft出版社;電子工業(yè)出版社程序源代碼71登陸界面的代碼:private sub command1_click()if trim(text1.text) = trim(text3.text) and trim(text2.text) = trim(text4.text) then mdiform1.show unload meelse for x = 1 to 1 if a1.recordset.eof = true then msgbox 一切重頭開始, 16, 會好起來的: text1.text = text2.text = a1.recordset.absoluteposition = 1 else if trim(text1.text) =

溫馨提示

  • 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

提交評論