【正文】
ual Basic 應(yīng)用程序中, 可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言 SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的 SQL 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了 SQL 網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶 /服務(wù)器 (client/server)方案。 事件驅(qū)動(dòng) 編程機(jī)制 Visual Basic 通過事件來執(zhí)行對(duì)象的操作。 面向?qū)ο蟮某绦蛟O(shè)計(jì) 版以后的 Visual Basic 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言 (C++)不完 全相同。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與 Windows 的專業(yè)開發(fā)工具 SDK 相媲美,而且程序開發(fā)人員不必具有 C/C++編程基礎(chǔ)。 局部實(shí)體集間的聯(lián)系要準(zhǔn)確地描述局部應(yīng)用領(lǐng)域中各事物之間的關(guān)系。 局部實(shí)體集應(yīng)該是局部應(yīng)用領(lǐng)域中的事物,能夠滿足局部應(yīng)用的要求。圖中有向線表示數(shù)據(jù)流,圓圈中 寫上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。 另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者缺乏對(duì)管理對(duì)象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。 需求分析的過程是對(duì)現(xiàn)實(shí)世界深入了解的過程,數(shù)據(jù)庫系統(tǒng)能否正確的反映現(xiàn)實(shí)世界主要取決于需求分析,需求分析人員既要對(duì)數(shù)據(jù)庫技術(shù)有一定的了解,又要對(duì)組織部門的情況比較熟悉,一般由數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)人員和本組織部門的有關(guān)工作人員合作進(jìn)行。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。許多人還停留在以前的手工操作。 第二章 系統(tǒng)分析 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手: 今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分 低廉,性能卻有了長足的進(jìn)步。數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展源于對(duì)于數(shù)據(jù)的組織和管理。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。 本系統(tǒng)主要完成對(duì) 學(xué)生信息 的管理,包括 添加 、 修改 、 刪除 , 查詢 , 打印 信息以 用戶 管理等六個(gè)方面。 【關(guān)鍵詞】 控件、窗體、數(shù)據(jù)庫, visual basic語言,學(xué)生信息 第一章 緒言 本軟件使用 Microsoft Visual Basic 進(jìn)行編寫。 數(shù)據(jù)庫應(yīng)用系統(tǒng)( DATABASE APPLICATION SYSTEMS DBAS) 1. 管理信息系統(tǒng) 2. 開放式信息服務(wù)系統(tǒng) 一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)通常是由數(shù)據(jù)庫和應(yīng)用程序兩部分組成,它們是在數(shù)據(jù)庫管理系統(tǒng)支持下設(shè)計(jì)和開發(fā)出來的。使原本的舊的管理方法越來越不 適應(yīng)現(xiàn)在社會(huì)的發(fā)展。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。設(shè)計(jì)人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使設(shè)計(jì)人員對(duì)用戶需求有全面、準(zhǔn)確的理解。尤其是管理人員缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。 對(duì)高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。是一個(gè)數(shù)據(jù)流圖的示意圖。一般分為以下幾個(gè)步驟: ①.根據(jù)局部需求 分析的結(jié)果產(chǎn)生局部實(shí)體集。 ②、在確定了局部實(shí)體集后,根據(jù)局部分析的結(jié)果確定局部實(shí)體集間的聯(lián)系及其結(jié)構(gòu)約束。數(shù)據(jù)庫是 MIS中的重要支持技術(shù),在 MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因 此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic 語言,該開發(fā)工具具有很多長處: Visual Basic 是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā) Windows 環(huán)境下的種類應(yīng)用程序。 Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。在設(shè)計(jì)Visual Basic 程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件 (.EXE),脫離 Visual Basic 環(huán)境,直接在 Windows 環(huán)境下運(yùn)行。 Visual Basic 提供開放式數(shù)據(jù)連接,即 ODBC 功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如 SQL Server, Oracle 等。 動(dòng)態(tài)鏈接庫 (DLL) Visual Basic 是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。我們可以設(shè)置 DATA 控件的各個(gè)屬性 ,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。 Visual Basic 應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。 Toolbar 也是一個(gè)控件容器且具有 Style 屬性,并可以為其增加下拉按鈕和平滑按鈕等。 幫助 專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。 第四章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫的概念 數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著 World Wide Web(WWW)的猛增及 Inter 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。 數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。通常在數(shù)據(jù)處理中,計(jì)算是比較簡單的而數(shù)據(jù)的管理卻比較復(fù)雜。如下所示: 圖 打開 ACCESS2021 之后,會(huì)開啟一個(gè)窗口,可選擇是打開以前的數(shù)據(jù)庫文件還是新建一個(gè)新的空數(shù)據(jù)庫文件,如果選擇空 ACCESS 數(shù)據(jù)庫,然后點(diǎn)擊確定按鈕。 Sub ConnStr() 39。打開數(shù)據(jù)庫連接 Set rs = CreateObject() 39。查詢班級(jí)的所在系別,輔導(dǎo)員等。把信息統(tǒng)計(jì)這個(gè)繁瑣的工作簡單 化,為學(xué)生信息的管理方面提高工作效率。在此模塊中定義了八個(gè)域名來進(jìn)行學(xué)生的信息存儲(chǔ)。通過使用 Visual Basic 的 ADO 控件。 劉老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn) 的治學(xué)精神和深厚的理論水平都使我收益匪淺。m good and I39。t bring you through, he said. No Trumps, and I am too weak. You will have to e the long way around.... I did not ask him how he was managing it without my Trump. Finding out where he was seemed of first importance. I asked him how I could locate him. Look very closely, he said. Remember every feature. I may only be able to show you once. Come armed, too. . . . Then I saw the landscapeover his shoulder, out a window, over a battlement, I can39。t know whether you39。d say, that made me decide to go it alone and try to rescue him. I dusted off my own Trumps and tried reaching him again. A s you might expect, there was no response. I got a good night39。t know. The Jac k said, Random. Then its face blurred and it said, Help me. I began getting a feel of the personality by then, but it was weak. The whole thing was very weak. T hen the face rearranged itself and I saw that I was right. It was Brand. He looked like hell, and he seemed to be chained or tied to something. Help me, he said again. I39。t wait. And the air currents were fabulous. I had a little red sail plane I used to go sky surfing in, every couple of days. It was the good life. I played drums till all hours in a basement spot up the river where the walls sweated almost as much as the customers and the smoke used to wash around the lights like streams of milk. When I was done playing I39。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。權(quán)限等 表 字段名 字段類型 字段長度 字段說明 user_id 文本 10 用戶名 user_psd 文本 8 密碼 user_date 日期 /時(shí)間 10 登錄日期 用戶模塊: 該模塊主要完成存儲(chǔ)用戶的用戶名,密碼,權(quán)限。 用戶管理: 主要實(shí)現(xiàn)用戶的權(quán)限的設(shè)置以及新建用戶名稱! 打 印 : 主要為普通用戶實(shí)現(xiàn)對(duì)學(xué)生信息和成績的打印功能 系統(tǒng)有關(guān) : 主要為便用軟件用戶介紹此系統(tǒng)的一些個(gè)基本信息以及開發(fā)背景! 系統(tǒng)幫助 :主要提供給用戶 一些個(gè)使作些軟件的基本操作方法??梢愿鶕?jù) 學(xué)期條件或者班級(jí)條件的選擇,也可根據(jù)課程名、課程號(hào)或者班級(jí)的選擇,并對(duì)值的輸入,可以看到數(shù)據(jù)集中顯示符合條件的課程數(shù)據(jù)信息,而且可以根據(jù)教工的修改要求進(jìn)行數(shù)據(jù)的添加、刪除、修改的操作。聲明公用變量的方法如下: Public conn Public rs 上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。 39。 圖 怎樣創(chuàng)建一個(gè)數(shù)據(jù)表 上 面已經(jīng)講了如何創(chuàng)建一個(gè)數(shù)據(jù)庫文件,按照上面的步驟建立一個(gè)數(shù)據(jù)庫文件后,需要在數(shù)據(jù)庫文件中建立一個(gè)數(shù)據(jù)表。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)庫存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。 計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲(chǔ)器中。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。 關(guān)于版本 為了是程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。 4. ImageList 屬性定義與數(shù)據(jù)條對(duì)應(yīng)的 ImageList 控件名,該控件定義工具條按鈕顯示的圖像。 CoolBar 就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他 ActiveX 的容器。將 DATA 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。如上所述, Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 Visual Basic 提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。 Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他 Windows 應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。 在用 Visual Basic 設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。如果對(duì)界面的效果不滿意,還要回到程序中修改。 學(xué)生信息管理系統(tǒng)局部 ER 圖設(shè)計(jì): 圖 學(xué) 生 選 課 成績 學(xué)號(hào) 姓名 性別 班級(jí) 出生 日期 入學(xué)日期 電話 獎(jiǎng)罰 考試期號(hào)號(hào) 考試課程 編號(hào) 學(xué)生編號(hào) 學(xué)生班號(hào) 考試分?jǐn)?shù) 第三章 前臺(tái)語言簡介 開發(fā)工具的選擇 現(xiàn)在,市場(chǎng)上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。對(duì)于這樣的事物,我們應(yīng)該使用最易于為用戶理解的概念模型結(jié)構(gòu)來表示。綜合設(shè)計(jì)法比較適合于大型數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì),可以多組并行進(jìn)行,免除綜合需求說明的麻煩。 對(duì)基層操作人員的調(diào)查,主要采用發(fā)調(diào)