畢業(yè)設(shè)計---高速公路票據(jù)管理系統(tǒng)實現(xiàn)與設(shè)計_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計</b></p><p>  高速公路票據(jù)管理系統(tǒng)</p><p>  摘 要…………………………………………………………………………3</p><p>  Abstract………………………………………………………………………3</p><p>  第一章 引言……………………

2、……………………………………………4</p><p>  1.1 課題背景……………………………………………………………………4</p><p>  1.2 系統(tǒng)簡介……………………………………………………………………5</p><p>  1. 3 開發(fā)軟件介紹</p><p>  第二章 系統(tǒng)的分析……………………………………………

3、………………6</p><p>  2.1 系統(tǒng)開發(fā)的目標和思想……………………………………………………6</p><p>  2.2 系統(tǒng)的可行性分析…………………………………………………………8</p><p>  第三章 系統(tǒng)的設(shè)計……………………………………………………………18</p><p>  3.1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計

4、………………………………………………………18</p><p>  3.2 系統(tǒng)的數(shù)據(jù)庫設(shè)計</p><p>  3.3 界面設(shè)計與代碼設(shè)計……………………………………………………………………23</p><p>  …………………………………………………………24</p><p>  結(jié)束語……………………………………………………………

5、…………………46</p><p>  致謝…………………………………………………………………………………47</p><p>  參考文獻…………………………………………………52</p><p><b>  摘 要 </b></p><p>  高速公路票據(jù)管理系統(tǒng)用計算機管理高速公路車輛收費并記錄的一種計算機應(yīng)

6、用技術(shù)的創(chuàng)新,在計算機還未普及之前公路收費開票據(jù)都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的告訴公路收費管理站都是采用計算機作為工具的實用的計算機公路票據(jù)管理程序來幫助管理員進行更有效的車輛收費工作。公路票據(jù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 經(jīng)過

7、分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  關(guān)鍵字:中介管理,MIS,visual basic ,數(shù)據(jù)庫</p><p><b>

8、;  Abstract</b></p><p>  Notes highway management systems using computers and records management fees highway vehicles a computer application technology innovation, road toll has not yet universal in t

9、he computer before the bills are written by the staff manual to operate. The general told the road charges are used computer as a tool for the management of the computer highway bills practical management procedures to h

10、elp managers more effective vehicle charges. Highway Bills management system is a typical management inf</p><p>  keyword : intermediary management MIS,visual basic database</p><p><b>  引言

11、</b></p><p><b>  課題背景</b></p><p>  高速公路票據(jù)管理系統(tǒng)用計算機管理高速公路車輛收費并記錄的一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前公路收費開票據(jù)都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的告訴公路收費管理站都是采用計算機作為工具的實用的計算機公路票據(jù)管理程序來幫助管理員進行更有效的車輛收費工作。公路票據(jù)管

12、理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。</p><p><b>  系統(tǒng)簡介</b></p><p>  本系統(tǒng)服務(wù)于高速公路收費站的工作人員,方便日常工作的收費,開票之需要,本系統(tǒng)只要由以下幾

13、大功能模塊構(gòu)成.</p><p>  一.數(shù)據(jù)操作:輸入數(shù)據(jù),退出</p><p><b>  二.查詢:記錄查詢</b></p><p>  三.用戶管理:添加用戶,收費員管理</p><p><b>  四.修改密碼:</b></p><p>  五.視窗:工具欄,狀態(tài)欄

14、</p><p>  六.窗口:層疊,橫向平鋪,縱向平鋪</p><p><b>  七.幫助:關(guān)于</b></p><p>  1. 3 開發(fā)軟件介紹</p><p>  Visual Basic 6.0是Micrsoft公司出品的開發(fā)工具,Visual Basic是一種可視化的,面向?qū)ο蟮腤indows開發(fā)語言,它

15、具有易用,通用和開發(fā)效率高的特點。隨著微軟對它不斷地改進以及計算機本身性能的提高,使得Visual Basic越來越適合一般的應(yīng)用程序開發(fā)。正如Bill Gate所說,世界上絕大多數(shù)的Windows應(yīng)用程序是用Visual Basic編寫的。在眾多的開發(fā)工具中,我們?yōu)槭裁匆x擇Visual Basic6.0呢?因為VB具有眾多其它開發(fā)工具所沒有的優(yōu)點!具體介紹如下:</p><p><b>  開發(fā)的高

16、效</b></p><p><b>  語言的高效</b></p><p><b>  編譯的高效</b></p><p><b>  執(zhí)行的高效</b></p><p><b>  維護的高效</b></p><p>

17、  基于以上理由,我們毫不憂郁的選擇了VB6.0做為我們的開發(fā)工具?。?lt;/p><p>  主要的控件及其基本屬性,事件簡介</p><p><b>  命令按鈕類的控件:</b></p><p>  Caption屬性:用來顯示在控件上的標題。</p><p>  Enable屬性:控制控件的激活狀態(tài)灰色或可用。<

18、;/p><p>  Appearance屬性:值為1時,則以3D效果顯示該控件,0則不然。</p><p>  Backcolor屬性:用來改變在按鈕上顯示圖像的背景色。</p><p>  Cancel屬性:該屬性決定按鈕是否為一個”取消”按鈕。</p><p>  Default屬性:決定哪一個命令按鈕控件是窗體的缺省命令按鈕.</p&

19、gt;<p>  Font屬性:控制各種文字字體類型.</p><p>  Left,top,height,width屬性:設(shè)定控件的位置與大小.</p><p>  Style,picture屬性:決定按鈕的顯示方式是否為圖像形式出現(xiàn).</p><p>  Visible屬性:確定控件運行時是否為可見.</p><p>  I

20、ndex屬性:當控件為一控件數(shù)組時,此屬性值為該控件在數(shù)組的下標值.</p><p>  DownPicture屬性:設(shè)置/返回一個對圖片的引用,該圖片在按鈕被單擊處于壓下狀態(tài)時顯示。</p><p>  DisabledPicture屬性:設(shè)置/返回一個對圖片的引用,該圖片在控件無效時顯示在控件中。</p><p>  MaskColor屬性:設(shè)置/返回一個在按鈕

21、的圖片中作為“掩碼“的的顏色</p><p>  Picture屬性:設(shè)置返回commandButton控件中要顯示的圖片。</p><p><b>  命令按鈕類的事件:</b></p><p>  單擊事件――Click事件</p><p><b>  觸發(fā)與適用</b></p>

22、<p>  此事件是在一個命令按鈕對象上按下然后釋放一個鼠標按鈕時發(fā)生。命令按鈕的Click事件僅對當單擊鼠標時發(fā)生。</p><p><b>  事件處理過程</b></p><p>  按鈕單擊事件的處理過程為:</p><p>  Private Sub object-Click(Index As Integer)</p&

23、gt;<p>  其中Object為引發(fā)該事件的對象名稱。如果是命令按鈕的控件是數(shù)組,則需要使用Index參數(shù)標識該控件。</p><p>  獲得焦點――GotFocus事件</p><p><b>  觸發(fā)與適用 </b></p><p>  當命令按鈕獲得焦點產(chǎn)生該事件,獲得焦點可以通過諸如Tab切換或單擊對象之類的用戶動

24、作,或在代碼中用SetFocus方法改變焦點來實現(xiàn)。</p><p><b>  事件處理過程</b></p><p>  命令按鈕GotFoucs事件處理過程為:</p><p>  Private Sub Object-GotFocus(Index As Integer)</p><p>  LostFocus事件:

25、當一個對象失去焦點時發(fā)生</p><p>  KeyDown事件:當命令按鈕具有焦點時按下一個鍵時發(fā)生</p><p>  KeyUp事件:當命令按鈕具有焦點時釋放一個鍵時發(fā)生。</p><p>  KeyPress事件:當用戶按下或松開一個ANSI鍵時發(fā)生。</p><p>  MouseDown事件:當在命令按鈕上按下鼠標按鈕時發(fā)生。&l

26、t;/p><p>  MouseMove事件:當命令按鈕上移動鼠標時發(fā)生。</p><p>  MouseUp事件:當在命令按鈕上釋放鼠標按鈕時發(fā)生。</p><p>  標簽框類的控件類的控件:</p><p>  Caption屬性:在應(yīng)用程序界面上加入說明。</p><p>  Autosize屬性:決定控件是否自動

27、改變大小以顯示其全部內(nèi)容。</p><p>  Backstyle屬性:用以指示標簽是否透明.</p><p>  Bordstyle屬性:用以設(shè)定控件是否有邊框。</p><p><b>  文本框類的控件:</b></p><p>  Text屬性:通過像text屬性賦值的方法來改變該屬性的值。</p>

28、<p>  Maxlength屬性:該屬性設(shè)定在文本框控件中能夠輸入的最大字符數(shù)。</p><p>  Multline屬性:該屬性設(shè)定text字符串中是否接受換行符。</p><p>  Scrollbars屬性:該屬性決定是否為文本框加滾動條。</p><p>  Passwordchar屬性:該屬性設(shè)定輸入文本的特殊顯示字符,在設(shè)計密碼程序時非常有

29、用。</p><p>  Change事件屬性:文本框的內(nèi)容發(fā)生改變時,相應(yīng)的控件之間發(fā)生相應(yīng)的改變,具有即時性。</p><p>  Keypress:事件由用戶在文本框控件中按任意鍵觸發(fā)。</p><p>  Alignment屬性:設(shè)定控件中的文本對其方式</p><p>  Appearance屬性:設(shè)定一個對象在運行時是否可以3D效

30、果顯示。</p><p>  BackColor屬性:設(shè)置返回背景色</p><p>  BorderStyle屬性:設(shè)置對象的邊框樣式</p><p>  DataField屬性:設(shè)定數(shù)據(jù)使用者將被綁定到的字段名</p><p>  DataFormat屬性:設(shè)定DataFormat對象,用于數(shù)據(jù)綁定</p><p>

31、;  DataMember屬性:從數(shù)據(jù)供應(yīng)程序提供的幾個數(shù)據(jù)成員中返回/設(shè)定一個特定的數(shù)據(jù)成員</p><p>  DataSource屬性:設(shè)定控件綁定的一個數(shù)據(jù)源</p><p>  DragIcon屬性:設(shè)定圖標,它將在拖放操作中作為指針顯示</p><p>  DragMode模式:設(shè)定一個值,確定在拖放操作中所用方式</p><p>

32、;  Enabled屬性:設(shè)置/返回運行時TextBox是否相應(yīng)用戶事件</p><p>  Font屬性:設(shè)置/返回字體屬性</p><p>  ForeColor屬性:設(shè)置/返回文本的前景色</p><p>  Height屬性:設(shè)置/返回TextBox的高度</p><p>  IMEMode屬性:設(shè)置/返回數(shù)值用來確定輸入方法編輯器的

33、狀態(tài)</p><p>  Index屬性:設(shè)置/返回唯一的標識控件數(shù)組中該控件的編號</p><p>  Left屬性:設(shè)置/返回TextBox控件的水平位置</p><p>  Locked屬性:設(shè)置/返回TextBox中文本是否可編輯</p><p>  LinkItem屬性:設(shè)置/返回DDE與另一個應(yīng)用程序會話時,傳給接受端的數(shù)據(jù)<

34、;/p><p>  MaxLength屬性:設(shè)置/返回一個值,指定在TextBox控件中能夠輸入的字符最大值</p><p>  MouseIcon屬性:設(shè)置/返回自定義鼠標的圖標</p><p>  Top屬性:設(shè)置/返回TextBox控件的垂直位置</p><p>  Tag屬性:存儲過程所需的附加數(shù)據(jù)</p><p>

35、;<b>  文本框類的事件:</b></p><p>  Change事件:當改變文本框內(nèi)容時發(fā)生</p><p>  Click事件:鼠標單擊控件時發(fā)生</p><p>  DblClick事件:用鼠標左鍵雙擊控件時發(fā)生</p><p>  DragDrop事件:在一個完整的拖放動作完成或使用Drag方法,并將其Ac

36、tion參數(shù)設(shè)置為2時發(fā)生</p><p>  DragOver事件:在拖放操作正在進行時發(fā)生</p><p>  GotFocus事件:當一個命令按鈕獲得焦點時發(fā)生</p><p>  LinkClose事件:當一個DDE對話結(jié)束時發(fā)生</p><p>  LinkError事件:當一個DDE對話框過程中出現(xiàn)錯誤時,該事件發(fā)生</p&

37、gt;<p>  KeyDown事件:當命令按鈕具有焦點時按下一個鍵時發(fā)生</p><p>  Validate事件:在焦點轉(zhuǎn)換到另一個控件之前發(fā)生,此時該控件的Causes Validation 屬性值設(shè)置為True</p><p><b>  單選按鈕類的控件:</b></p><p>  Caption屬性:顯示在控件上的文

38、本,是單選按鈕的標題。</p><p>  Alignment屬性:決定單選按鈕的標題在控件上的位置。</p><p>  Enable屬性:該控件為灰色時為false,表示運行時不可用。</p><p>  Index屬性:屬性值表示為單選按鈕組成的控件中某個按鈕的索引值。</p><p>  Tabindex屬性:建立控件時,vb自動為其

39、分配一個tabindex值,利用tab鍵可以在控件之間切換焦點。</p><p>  Value屬性:反映控件狀態(tài)的屬性,返回true表示已選擇了該按鈕。</p><p>  Appearance 屬性:設(shè)置/返回一個對象在運行時是否以3D效果顯示。</p><p>  BackColor 屬性:設(shè)置/返回背景色。</p><p>  Con

40、tainer 屬性:設(shè)置/返回Form上的控件屬性。</p><p>  DataField 屬性:設(shè)置/返回數(shù)據(jù)使用者將被綁定到的字段名。</p><p>  DataFormat 屬性:設(shè)置/返回DataFormat對象,一個綁定對象將附加到它。</p><p>  DisabledPicture 屬性:設(shè)置/返回一個對圖像的引用,該圖片在控件無效時顯示在控件中

41、。</p><p>  DownPicture 屬性:設(shè)置/返回一個對圖片的引用,該圖片在控件單擊下處于壓下狀態(tài)時顯示。</p><p>  DragMode 屬性:設(shè)置/返回一個值,確定在拖放操作中所用的方式。</p><p>  Font 屬性:設(shè)置/返回字體屬性。</p><p>  FontBold 屬性:設(shè)置/返回字體粗體樣式。&l

42、t;/p><p>  FontItalic 屬性:設(shè)置/返回字體斜體樣式。 </p><p>  FontStrikethru 屬性:設(shè)置/返回字體刪除線樣式。</p><p>  FontUnderLine 屬性:設(shè)置/返回字體下劃線樣式。</p><p>  FontName 屬性:設(shè)置/返回控件中顯示文本所用的字體大小。</p>

43、<p>  FontSize 屬性:設(shè)置/返回控件中顯示文本所用的字體大小</p><p>  Height 屬性:設(shè)置/返回控件的高度。</p><p>  MaskColor 屬性:設(shè)置/返回一個在控件的圖片中作為掩碼的顏色。</p><p>  MousePointer 屬性:設(shè)置/返回一個值,該值指示在運行時當鼠標移動到對象上時顯示的指針類型。

44、</p><p>  單選按鈕類的常用事件:</p><p>  Click 事件:鼠標單擊控件時發(fā)生。</p><p>  DbClick事件: 當在一個對象上按下和釋放鼠標按鈕并再次按下和釋放按鈕時,該事件發(fā)生。</p><p>  DragDrop事件:在一個完整的拖放動作或使用Drag方法,并將其Action參數(shù)設(shè)置位2時,該事件發(fā)生

45、。</p><p>  DragOver事件: 在拖放操作正在進行時發(fā)生。</p><p>  GotFocus事件: 當獲的對象焦點時發(fā)生。</p><p>  LostFocus事件:當對象失去焦點時發(fā)生。</p><p>  KeyDown事件:當控件具有焦點時按下一個鍵時發(fā)生。</p><p>  KeyUp事

46、件: 當控件具有焦點時釋放一個鍵時發(fā)生。</p><p>  KeyPress事件:當用戶按下或釋放ANSI一個鍵時發(fā)生。</p><p>  MouseDown事件:當在控件上按下鼠標鍵時發(fā)生。</p><p>  MouseMove事件:在控件上移動鼠標時發(fā)生。</p><p>  MouseUp事件:在控件上釋放鼠標時發(fā)生。</p

47、><p><b>  復(fù)選按鈕類的控件:</b></p><p>  Caption屬性:缺省為check1…。</p><p>  Index屬性:該屬性值為復(fù)選框控件數(shù)組的下標.</p><p>  Value屬性:value為0表空白,為1表勾號,為2表示灰色勾號.</p><p>  Cont

48、ainer屬性:Form控件上的容器。</p><p>  DataChangeed屬性:設(shè)置/返回一個值,指出被綁定的控件中的數(shù)據(jù)已經(jīng)被某進程修改。</p><p>  DataField屬性:設(shè)置或返回數(shù)據(jù)使用者將被綁定到的字段名。</p><p>  DataFormat 屬性:設(shè)置或返回DataFormat對象,用于數(shù)據(jù)綁定。</p><

49、p>  Datasource屬性:設(shè)置或返回控件綁定的一個數(shù)據(jù)源。</p><p>  DisabledPicture屬性:設(shè)置或返回一個對圖片的引用,該圖片在控件無效時顯示在控件中。</p><p>  DownPicture 屬性:設(shè)置或返回一個對圖片的引用,該圖片在控件被單擊處于壓下狀態(tài)時顯示。</p><p>  DragIcon屬性:設(shè)置或返回圖標,

50、它將在拖放操作中做為指針顯示。</p><p>  DragMode屬性:設(shè)置返回一個值,確定在拖放操作中所用方式。</p><p>  Font屬性:設(shè)置或返回字體的屬性。</p><p>  Name屬性:設(shè)置或返回控件的標識名。</p><p>  Value屬性:設(shè)置或返回控件的狀態(tài)。</p><p>  復(fù)選

51、按鈕類的控件的基本事件:</p><p>  Click事件:鼠標單擊控件時發(fā)生。</p><p>  DragDrop事件:在一個完整的拖放動作完成或使用Drag方法,并將其Action參數(shù)設(shè)置為2時發(fā)生。</p><p>  DragOver事件:在拖放操作正在進行時發(fā)生。</p><p>  GotFocus事件:在對象獲的焦點時發(fā)生。

52、,</p><p>  OLECompleteDrag事件:當源部件被放到目標時發(fā)生,并通知源部件拖放操作被執(zhí)行或取消。</p><p>  OLEDragDrag事件:當源部件決定放操作能發(fā)生,卻源部件被放到目標部件時,此事件發(fā)生。</p><p><b>  框架類的控件:</b></p><p>  1) List

53、屬性:列表框控件的表項是使用數(shù)組的方式保存,數(shù)組的每一個元素存儲列表控件的一個表項</p><p>  Listcount屬性:控件列表部分項目的個數(shù)。</p><p>  Mutselect屬性:可以設(shè)置列表框為單選或允許多選屬性.</p><p>  Selectd屬性:標示一個數(shù)組,數(shù)組各元素為:</p><p>  Selected(

54、0),selected(1)…</p><p><b>  滾動條類的控件:</b></p><p>  Value屬性:滾動條上滑塊所在位置由value值所決定。</p><p>  Max和min屬性:對value值的最大,最小進行限制。</p><p>  Largechange屬性:用戶點擊滾動條與鍵頭之間的區(qū)域

55、時,value的改變量。</p><p>  4) OnClick事件:用來添加按鈕的單擊事件所執(zhí)行的程序代碼。</p><p><b>  定時器類類的控件:</b></p><p>  Interval屬性:表示定時的時間間隔,以毫秒為單位。</p><p>  Enable屬性:為true時(缺省值),激活定時器開

56、始計時;為false時處于休眠狀態(tài).</p><p><b>  數(shù)據(jù)庫連接方式選擇</b></p><p>  Visual basic6.0連接數(shù)據(jù)庫的主要方式以下幾種方式:一是:用data控件進行數(shù)據(jù)庫鏈接 ,二是利用adodc(ADO Data Control)進行數(shù)據(jù)庫鏈接 。三是: 利用DataEnvironment進行數(shù)據(jù)庫鏈接.四是利用ADO(Acti

57、veX Data Objects)進行編程</p><p>  :現(xiàn)在我們來大致對這幾種技術(shù)應(yīng)用介紹:</p><p>  用data控件進行數(shù)據(jù)庫鏈接.</p><p>  第一步:給窗體添加一個Data控件。第二步:用Access建立一個名為Pad的數(shù)據(jù)庫,在庫中建立一個表Myset,給表添加四個字段:backcolor(數(shù)據(jù)),forecolor(文本),f

58、ontname(文本),fontsize(文本)。注意:請將庫文件存入程序所在目錄。 如果你的機器沒安裝有Access,可通過VB建庫。</p><p>  利用adodc(ADO Data Control)進行數(shù)據(jù)庫鏈接:</p><p>  使用adodata控件訪問數(shù)據(jù)庫可以完全不用編寫代碼,只需要通過簡單的設(shè)置和操作其屬性就可以實現(xiàn)與數(shù)據(jù)庫的連接,通過綁定數(shù)據(jù)感知控件,就能提供

59、一個訪問數(shù)據(jù)庫的界面,用來實現(xiàn)對數(shù)據(jù)庫的瀏覽,貼加,刪除,修改等操作.</p><p>  利用DAO對數(shù)據(jù)庫進行操縱:</p><p>  在visual basic 中提供了兩種與jet數(shù)據(jù)引擎接口的方法:data控件與數(shù)據(jù)訪問對象(DAO)DAO是database object的英文縮寫,要訪問數(shù)據(jù)庫一方面數(shù)據(jù)庫要提供訪問接口,另一方面要在編程環(huán)境中有對數(shù)據(jù)庫的支持.DAO模型是設(shè)

60、計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合.他們提供了管理關(guān)系型數(shù)據(jù)庫系統(tǒng)所需要的全部操作屬性和方法,這其中包括建立數(shù)據(jù)庫,定義表,字段和建立表間關(guān)系,定位和查詢數(shù)據(jù)庫等.</p><p><b>  關(guān)系數(shù)據(jù)庫介紹:</b></p><p>  關(guān)系數(shù)據(jù)庫是目前各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫,他應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫系統(tǒng)。20世紀70年代

61、以后開發(fā)的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品幾乎都是基于關(guān)系的。在數(shù)據(jù)庫發(fā)展的歷史上,最重要的成就就是關(guān)系模型。 關(guān)系數(shù)據(jù)庫系統(tǒng)與非關(guān)系數(shù)據(jù)庫系統(tǒng)的區(qū)別是:關(guān)系系統(tǒng)只有“表“這一種數(shù)據(jù)結(jié)構(gòu);而非關(guān)系數(shù)據(jù)庫系統(tǒng)還有其他數(shù)據(jù)結(jié)構(gòu),對這些數(shù)據(jù)結(jié)構(gòu)有其他的操作。</p><p>  結(jié)構(gòu)化查詢語言SQL(Structured Query Language)是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個

62、方面,是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。目前已成為關(guān)系數(shù)據(jù)庫的標準語言</p><p>  Microsoft Access介紹:</p><p>  使用 Microsoft Access,可以在單一的數(shù)據(jù)庫文件中管理所有的信息。在這個文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨立的存儲空間中,這些空間稱作表;可以使用聯(lián)機窗體來查看、添加及更新表中的數(shù)

63、據(jù);使用查詢來查找并檢索所要的數(shù)據(jù);也可以使用報表以特定的版面布置來分析及打印數(shù)據(jù)。 如果要保存數(shù)據(jù),請為每一種類型的信息創(chuàng)建一個表。如果要從查詢、窗體或報表中的多個表中將數(shù)據(jù)合并在一起,就要定義各個表之間的關(guān)系。 如果要搜索并檢索符合指定條件的數(shù)據(jù),包括來自多個表中的數(shù)據(jù),就要創(chuàng)建查詢。查詢的同時也可以更新或刪除多條記錄,并對數(shù)據(jù)執(zhí)行內(nèi)嵌或自定義的計算。 如果要簡單地直接在某個表中查看、輸入及更改數(shù)據(jù),請創(chuàng)建一個窗體

64、。在打開一個窗體時,Microsoft Access 將從一個或多個表中檢索數(shù)據(jù),并使用用戶在“窗體向?qū)А边x擇的版面布局或所創(chuàng)建的版面布局,將窗體顯示在屏幕上。 如果要分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來,請創(chuàng)建一個報表。例如,可以打印一份將數(shù)據(jù)分組并計算數(shù)據(jù)總和的報表,也可以打印另一份帶有各種數(shù)據(jù)格式的打印郵件標簽的報表。</p><p><b>  系統(tǒng)的分析</b&

65、gt;</p><p><b>  系統(tǒng)的分析</b></p><p>  系統(tǒng)開發(fā)的目標和思想</p><p>  本系統(tǒng)開發(fā)目標是服務(wù)于高速公路收費管理人員,方便工作人員,對過往車輛收費,發(fā)放收費票據(jù)記錄,對信息的分類管理等.</p><p>  同時力求做到界面人性化,功能齊全,數(shù)據(jù)存儲安全.</p>

66、<p><b>  系統(tǒng)的可行性分析</b></p><p>  技術(shù)上:本系統(tǒng)采用visual basic 6.0與微軟的access作為數(shù)據(jù)庫,技術(shù)上開發(fā)難度一般.</p><p>  經(jīng)濟上:本系統(tǒng)服務(wù)于高速公路收費管理人員,提高了工作人員辦事效率,節(jié)省了開支.所以具有經(jīng)濟上的可行性.</p><p>  社會上:本系統(tǒng)同時也

67、方便了廣大司機朋友,以及乘客.所以具有社會可行性.</p><p><b>  系統(tǒng)的設(shè)計</b></p><p><b>  系統(tǒng)的功能結(jié)構(gòu)設(shè)計</b></p><p>  3.2 系統(tǒng)的數(shù)據(jù)庫設(shè)計</p><p><b>  1:數(shù)據(jù)表:</b></p>&

68、lt;p>  2:sfyinfo表設(shè)計:</p><p><b>  3:用戶信息表:</b></p><p><b>  界面設(shè)計與代碼設(shè)計</b></p><p><b>  1:登陸界面設(shè)計:</b></p><p><b>  代碼分析:</b&g

69、t;</p><p>  Dim flagpassword As String</p><p>  Dim flagadmin As String</p><p>  Option Explicit</p><p>  Private Sub cmdcancel_Click()</p><p><b>  M

70、e.Hide</b></p><p><b>  End Sub</b></p><p>  Private Sub cmdok_Click()</p><p>  Dim conlogin As New ADODB.Connection</p><p>  Dim rstlogin As New ADODB

71、.Recordset</p><p>  If Len(Trim(txtgonghao.Text)) = 0 Then</p><p>  MsgBox "工號為空,請重新輸入?。?quot;, vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  End

72、 If</b></p><p>  If Len(Trim(txtPassword.Text)) = 0 Then</p><p>  MsgBox "用戶密碼為空,請重新輸入!!", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>

73、;  End If</b></p><p>  With conlogin</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p&

74、gt;  .Provider = "microsoft.jet.oledb.4.0"</p><p>  .ConnectionString = App.Path & "\jinbin.mdb"</p><p><b>  .Open</b></p><p><b>  End With

75、</b></p><p>  With rstlogin</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p>  .Loc

76、kType = adLockReadOnly</p><p>  .CursorLocation = adUseClient</p><p>  .CursorType = adOpenDynamic</p><p>  .ActiveConnection = conlogin</p><p>  .Source = "select

77、 * from userinfo"</p><p><b>  .Open</b></p><p>  If Trim(txtPassword.Text) = flagpassword And Len(Trim(txtPassword.Text)) = Len(flagpassword) Then</p><p>  If flaga

78、dmin = "高級用戶" Then</p><p>  wt.flagnumber = 79802223</p><p><b>  Unload Me</b></p><p>  mainfrm.Show</p><p>  ElseIf flagadmin = "一般用戶"

79、Then</p><p>  wt.flagnumber = 32220897</p><p><b>  Unload Me</b></p><p>  mainfrm.Show</p><p><b>  Else</b></p><p>  MsgBox "非

80、法人員及權(quán)限,請找管理員", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  Else</b></p><p>  MsgBox "密碼錯誤,請重新輸入&q

81、uot;</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End With</b></p><p><b>  End Sub</b></p><p&g

82、t;  Private Sub txtgonghao_LostFocus()</p><p>  Dim conlogin As New ADODB.Connection</p><p>  Dim rstlogin As New ADODB.Recordset</p><p>  If Len(Trim(txtgonghao.Text)) <> 0 T

83、hen</p><p>  With conlogin</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p>  .Provider =

84、 "microsoft.jet.oledb.4.0"</p><p>  .ConnectionString = App.Path & "\jinbin.mdb"</p><p><b>  .Open</b></p><p><b>  End With</b></p

85、><p>  With rstlogin</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p>  .LockType = adLockRe

86、adOnly</p><p>  .CursorLocation = adUseClient</p><p>  .CursorType = adOpenDynamic</p><p>  .ActiveConnection = conlogin</p><p>  .Source = "select userid,username

87、,userpassword,userjibie from userinfo where userid='" & Trim(txtgonghao.Text) & "'"</p><p><b>  .Open</b></p><p>  If .RecordCount <> 0 Then</

88、p><p>  Do Until .EOF</p><p>  txtusername.Text = Trim(.Fields!UserName.Value)</p><p>  flagpassword = Trim(.Fields!userpassword.Value)</p><p>  flagadmin = Trim(.Fields!u

89、serjibie.Value)</p><p><b>  .MoveNext</b></p><p><b>  Loop</b></p><p><b>  Else</b></p><p>  MsgBox "輸入的工號非法,請重新輸入", vbOKO

90、nly</p><p>  txtgonghao.Text = ""</p><p>  txtgonghao.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><

91、;b>  End With</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  2:添加用戶界面設(shè)計:</p><p><b>  代碼設(shè)計:</b></p><

92、p>  Private Sub cmdadd_Click()</p><p>  Dim conuser As New ADODB.Connection</p><p>  Dim cmduser As New ADODB.Command</p><p>  Dim rstuser As New ADODB.Recordset</p><p

93、>  Dim strcnn As String</p><p><b>  '輸入數(shù)據(jù)進行驗證</b></p><p>  If Len(Trim(txtuser.Text)) = 0 Then</p><p>  MsgBox "用戶名沒有輸入,請輸入!", vbOKOnly</p><p

94、><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  txtuser.Text = CStr(Trim(txtuser.Text))</p><p><b>  End If</b></p><p>  If Len(T

95、rim(txtgonghao.Text)) = 0 Then</p><p>  MsgBox "工號沒有輸入,請輸入!", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  txtgongh

96、ao.Text = CStr(Trim(txtgonghao.Text))</p><p><b>  End If</b></p><p>  If Len(Trim(txtpassword.Text)) = 0 Then</p><p>  MsgBox "密碼沒有輸入,請輸入!", vbOKOnly</p>

97、<p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  txtpassword.Text = CStr(Trim(txtpassword.Text))</p><p><b>  End If</b></p><

98、p>  If Len(Trim(txtpassword2.Text)) = 0 Then</p><p>  MsgBox "請輸入確認密碼!", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p

99、>  txtpassword2.Text = CStr(Trim(txtpassword2.Text))</p><p><b>  End If</b></p><p>  If txtpassword.Text <> txtpassword2.Text Then</p><p>  MsgBox "確認密碼和第一

100、次輸入的密碼不同,請重新輸入!", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  strcnn = "insert into userinfo(username,userid,userpassword,use

101、rjibie)values('" & txtuser & "','" & txtgonghao & "','" & txtpassword & "','" & Comboqx.Text & "')"</p>

102、<p>  With conuser</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p>  .Provider = "microsoft

103、.jet.oledb.4.0"</p><p>  .ConnectionString = App.Path & "\jinbin.mdb"</p><p>  .ConnectionTimeout = 10</p><p><b>  .Open</b></p><p><b

104、>  End With</b></p><p>  With cmduser</p><p>  .ActiveConnection = conuser</p><p>  .CommandType = adCmdText</p><p>  .CommandText = strcnn</p><p>

105、;<b>  .Execute</b></p><p><b>  End With</b></p><p>  MsgBox "添加用戶信息到數(shù)據(jù)庫的操作成功", vbOKOnly, "確認框"</p><p>  txtuser.Text = ""</p

106、><p>  txtgonghao.Text = ""</p><p>  txtpassword.Text = ""</p><p>  txtpassword2.Text = ""</p><p>  strcnn = "select userid as 用戶工號, use

107、rname as 用戶姓名,userjibie as 用戶級別 from userinfo"</p><p>  With rstuser</p><p>  .CursorLocation = adUseClient</p><p>  .CursorType = adOpenStatic</p><p>  .LockType

108、= adLockOptimistic</p><p>  .ActiveConnection = conuser</p><p>  .Open strcnn, Options:=adCmdText</p><p>  Set Adouser.Recordset = rstuser</p><p>  dtguserinfo.ReBind&l

109、t;/p><p><b>  End With</b></p><p><b>  End Sub</b></p><p>  Private Sub cmdcancel_Click()</p><p>  txtuser.Text = ""</p><p>

110、  txtgonghao.Text = ""</p><p>  txtpassword.Text = ""</p><p>  txtpassword2.Text = ""</p><p><b>  End Sub</b></p><p>  Private

111、 Sub cmddel_Click()</p><p>  Dim conuser As New ADODB.Connection</p><p>  Dim cmduser As New ADODB.Command</p><p>  Dim rstuser As New ADODB.Recordset</p><p>  Dim strc

112、nn As String</p><p><b>  '輸入數(shù)據(jù)進行驗證</b></p><p>  If Len(Trim(txtuser.Text)) = 0 Then</p><p>  MsgBox "用戶名沒有輸入,請輸入!", vbOKOnly</p><p><b> 

113、 Exit Sub</b></p><p><b>  Else</b></p><p>  txtuser.Text = CStr(Trim(txtuser.Text))</p><p><b>  End If</b></p><p>  If Len(Trim(txtgonghao

114、.Text)) = 0 Then</p><p>  MsgBox "工號沒有輸入,請輸入!", vbOKOnly</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  txtgonghao.Text = CStr

115、(Trim(txtgonghao.Text))</p><p><b>  End If</b></p><p>  strcnn = "delete from userinfo where username='" & txtuser & "' and userid='" & tx

116、tgonghao & "'"</p><p>  With conuser</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p

117、><p>  .Provider = "microsoft.jet.oledb.4.0"</p><p>  .ConnectionString = App.Path & "\jinbin.mdb"</p><p>  .ConnectionTimeout = 10</p><p><b>

118、;  .Open</b></p><p><b>  End With</b></p><p>  With cmduser</p><p>  .ActiveConnection = conuser</p><p>  .CommandType = adCmdText</p><p>

119、;  .CommandText = strcnn</p><p><b>  .Execute</b></p><p><b>  End With</b></p><p>  MsgBox "刪除用戶成功!", vbOKOnly</p><p>  txtuser.Text =

120、 ""</p><p>  txtgonghao.Text = ""</p><p>  strcnn = "select userid as 用戶工號, username as 用戶姓名,userjibie as 用戶級別 from userinfo"</p><p>  With rstuser<

121、/p><p>  .CursorLocation = adUseClient</p><p>  .CursorType = adOpenStatic</p><p>  .LockType = adLockOptimistic</p><p>  .ActiveConnection = conuser</p><p> 

122、 .Open strcnn, Options:=adCmdText</p><p>  Set Adouser.Recordset = rstuser</p><p>  dtguserinfo.ReBind</p><p><b>  End With</b></p><p><b>  End Sub<

123、;/b></p><p>  Private Sub cmdexit_Click()</p><p>  adduserfrm.Hide</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Pr

124、ivate Sub Form_Load()</p><p>  Comboqx.AddItem "高級用戶"</p><p>  Comboqx.AddItem "一般用戶"</p><p>  Dim conuser As New ADODB.Connection</p><p>  Dim cmdu

125、ser As New ADODB.Command</p><p>  Dim rstuser As New ADODB.Recordset</p><p>  Dim strcnn As String</p><p>  strcnn = "select userid as 用戶工號, username as 用戶姓名,userjibie as 用戶級別

126、from userinfo"</p><p>  With conuser</p><p>  If .State = adStateOpen Then</p><p><b>  .Close</b></p><p><b>  End If</b></p><p&g

127、t;  .Provider = "microsoft.jet.oledb.4.0"</p><p>  .ConnectionString = App.Path & "\jinbin.mdb"</p><p>  .ConnectionTimeout = 10</p><p><b>  .Open</

128、b></p><p><b>  End With</b></p><p>  With rstuser</p><p>  .CursorLocation = adUseClient</p><p>  .CursorType = adOpenStatic</p><p>  .LockT

129、ype = adLockOptimistic</p><p>  .ActiveConnection = conuser</p><p>  .Open strcnn, Options:=adCmdText</p><p>  Set Adouser.Recordset = rstuser</p><p>  dtguserinfo.ReBi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論