




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本科生畢業(yè)設(shè)計(jì)(論文) 第 頁catv 用戶收費(fèi)查詢系統(tǒng)摘 要catv 用戶收費(fèi)查詢系統(tǒng)是有線電視臺(tái)(站)管理用戶及收費(fèi)的好幫手。catv收費(fèi)處面臨的用戶雖然多種多樣,但只要管理好用戶的初始余額,用戶的收費(fèi)級(jí)別,及其計(jì)費(fèi)狀態(tài),就能準(zhǔn)確無誤管理好有線電視用戶及其收費(fèi),為用戶提供靈活的交費(fèi)方式或優(yōu)惠方式,以優(yōu)質(zhì)服務(wù)滿足用戶需求。catv 用戶收費(fèi)查詢系統(tǒng)是采用access2000 數(shù)據(jù)引擎及 vb 6.0 編程技術(shù)編寫而成的。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)
2、。本系統(tǒng)為用戶及管理員提供了用戶注冊(cè)、收費(fèi)標(biāo)準(zhǔn)、資料的添加、刪除和修改、報(bào)表查詢等功能。它具有運(yùn)行穩(wěn)定,速度快捷,易于維護(hù),功能可擴(kuò)展和方便升級(jí)的特點(diǎn)。使用本系統(tǒng)可以減少勞動(dòng)強(qiáng)度,提高工作效率及管理水平。因此,開發(fā)這樣一套高效率、無差錯(cuò)的 catv 用戶收費(fèi)查詢系統(tǒng)軟件十分必要。關(guān)鍵詞: visual basic;access 2000;控件;窗體;數(shù)據(jù)庫;ado 本科生畢業(yè)設(shè)計(jì)(論文) 第 i 頁abstractthe catv user charge referral system is the wired television station (station) manages the
3、user and the charge good helper. the catv toll house faces although the user are many and varied, so long as but manages the good user the initial remaining sum, users charge rank, and the cost condition, can manage the good cable tv user and the charge accurate, provides the nimble paying fee way o
4、r the preferential benefit way for the user, satisfies the users needs by the high-quality service. the catv user charge referral system uses the access2000 data engine and the vb 6.0 programming technology compilation becomes. its development mainly includes the backstage database the establishment
5、 and the maintenance as well as front end the application procedure development two aspects. establishes the data uniformity and the integrity regarding the former request is strong, data security good storehouse. but requests the application program function regarding the latter to be complete, eas
6、y to use and so on characteristics. this system has provided the user for the user and the manager functions and so on registration, charging criterion, material increase, deletion and revision, report form inquiry. it has the movement to be stable, the speed is quick, easy to maintain, the function
7、 may expand the characteristic which and facilitate promotes. uses this system to be possible to reduce the labor intensity, raises the working efficiency and the management level. therefore, develops this kind of set of high efficiencies, the non-mistake catv user charge referral system software to
8、 be very essentialkeywords: visual basic;access 2000;control;forms;database;ado 本科生畢業(yè)設(shè)計(jì)(論文) 第 ii 頁目 錄1 緒論.11.1 開發(fā)背景及設(shè)計(jì)目的.11.2 研究?jī)?nèi)容.11.3 程序開發(fā)工具簡(jiǎn)介.11.3.1visualbasic6.0 簡(jiǎn)介 .11.3.2visualbasic6.0 的特點(diǎn) .22 可行性研究.42.1 可行性研究目的.42.2 經(jīng)濟(jì)可行性.42.3 技術(shù)可行性.42.4 運(yùn)行可行性.42.5 法律可行性.43 需求分析.63.1 系統(tǒng)功能分析.63.2 系統(tǒng)安全性需求.63.3
9、系統(tǒng)運(yùn)行要求.63.4 數(shù)據(jù)流圖(dfd).73.5 數(shù)據(jù)字典.74 系統(tǒng)概要設(shè)計(jì).104.1 數(shù)據(jù)庫總體設(shè)計(jì).104.2 數(shù)據(jù)庫組件介紹.114.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì).134.3.1 登錄信息表 managepower.154.3.2 安裝人員信息表 setperson.154.3.3 收視費(fèi)信息表 ssfinf.164.3.4 用戶類型信息表 usertype.16 本科生畢業(yè)設(shè)計(jì)(論文) 第 iii 頁4.3.5 收費(fèi)類型表 chargetype.174.3.6 收費(fèi)類型表 chargetype.174.4 系統(tǒng)數(shù)據(jù)表及數(shù)據(jù)關(guān)聯(lián)圖.185 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).215.1 引言.215.2
10、系統(tǒng)的實(shí)現(xiàn).215.3 用戶登錄窗體的實(shí)現(xiàn).235.4 創(chuàng)建菜單.255.5 系統(tǒng)模塊的實(shí)現(xiàn).265.6 資料管理模塊的實(shí)現(xiàn).295.7 基本業(yè)務(wù)模塊的實(shí)現(xiàn).295.8 查詢模塊的實(shí)現(xiàn).315.9 統(tǒng)計(jì)模塊的實(shí)現(xiàn).335.10 幫助模塊的實(shí)現(xiàn).355.11 測(cè)試.36結(jié)論.37致謝.38參考文獻(xiàn).39 本科生畢業(yè)設(shè)計(jì)(論文) 第 1 頁1 緒 論1.1 開發(fā)背景及設(shè)計(jì)目的當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,應(yīng)用計(jì)算機(jī)已經(jīng)變得十分普遍了。我們應(yīng)該承認(rèn),誰掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競(jìng)爭(zhēng)中立于不敗之地。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)
11、科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意識(shí)到信息管理的重要性。而 21 世紀(jì)是信息化的社會(huì)。作為信息重要載體和傳播途徑的網(wǎng)絡(luò)(局域網(wǎng)、廣域網(wǎng)和網(wǎng)間網(wǎng))必將在社會(huì)的信息化和信息化的社會(huì)中發(fā)揮不可替代的作用。 “要想富,先修路”的認(rèn)識(shí)在走向信息化的過程中依然是金玉良言。民要富,國要強(qiáng),我們同樣要修網(wǎng)路,修網(wǎng)絡(luò)高速路,修起信息高速路。不管最終 catv 網(wǎng)成為信息高速路的主干,還是支流,抑或技術(shù)發(fā)展過程中的一段過渡,它都將為網(wǎng)路的提速做出重要的貢獻(xiàn)。然而,這樣貢獻(xiàn)離不開有效、便捷的查詢系統(tǒng)。1.2 研究?jī)?nèi)容catv 用戶收費(fèi)
12、查詢系統(tǒng)主要完成需求分析,一步一步地給出了系統(tǒng)需求說明書、er 圖、系統(tǒng)關(guān)系模式。功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序,實(shí)現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫表的連接操作,實(shí)現(xiàn)了多條件查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫進(jìn)行操作。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的 catv 管理系統(tǒng)可以滿足用戶、收費(fèi)工作人員和高級(jí)管理員三方面的需要。1.3 程序開發(fā)工具簡(jiǎn)介1.3.1 visual basic6.0 簡(jiǎn)介visual basic 是 microsoft 公司在原 basic(be
13、ginners all-purpose symbolic instruction code)語言的基礎(chǔ)上開發(fā)出的新一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言。它繼承了 本科生畢業(yè)設(shè)計(jì)(論文) 第 2 頁basic 語言易學(xué)易用的特點(diǎn),以結(jié)構(gòu)化 basic 語言為基礎(chǔ),以事件驅(qū)動(dòng)為運(yùn)行機(jī)制。它的誕生標(biāo)志著軟件設(shè)計(jì)和開發(fā)的一個(gè)新時(shí)代的開始。在以后的幾年里,visual basic經(jīng)歷了 1.0 版、2.0 版6.0 版的幾次版本升級(jí),它的功能更加強(qiáng)大,也更加完善,最新版本為 vb.net。visual basic 是基于 basic 的可視化的程序設(shè)計(jì)語言。它既繼承了其先輩 basic所具有的簡(jiǎn)單易用的特點(diǎn),同時(shí)其
14、編程系統(tǒng)又采用了面向?qū)ο蟆⑹录?qū)動(dòng)的編程機(jī)制。它用一種巧妙的方法把 windows 的編程復(fù)雜性封裝起來,同時(shí)又提供了一種所見即所得的可視化界面設(shè)計(jì)環(huán)境。1.3.2 visual basic6.0 的特點(diǎn)1.可視化編程在用傳統(tǒng)程序設(shè)計(jì)語言來設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中去修改。用的時(shí)候,這種編程編譯修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)的效率。visual basic 提供了可視化設(shè)計(jì)工具,把windows 界面設(shè)計(jì)的復(fù)雜性“封裝”起來。開發(fā)人員不必為界面設(shè)計(jì)編寫大連
15、程序代碼,只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提過的工具,在屏幕上畫出各種“部件”并設(shè)置這些圖形對(duì)象的屬性, visual basic 就會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼。由于程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,因此可以大大提高程序設(shè)計(jì)的效率。32.面向?qū)ο蟪绦蛟O(shè)計(jì)在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic 則是應(yīng)用面向?qū)ο蟮某绦蚧O(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并且每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西.在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上, visual basic 自動(dòng)
16、生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。3.結(jié)構(gòu)化程序設(shè)計(jì)visual basic 是在 basic 和 quick basic 語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式,其語句簡(jiǎn)單易懂。visual basic 的編譯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查。此外, visual basic 還具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。 本科生畢業(yè)設(shè)計(jì)(論文) 第 3 頁4.事件驅(qū)動(dòng)編程機(jī)制visual basic 通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按
17、鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)單擊(click)事件;而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。5.訪問數(shù)據(jù)庫visual basic 系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或者處理 microsoft access 格式的數(shù)據(jù)庫,并提供強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí), visual basic 還能直接編輯和訪問其他外部數(shù)據(jù)庫,這些數(shù)據(jù)庫格式都可以用visual basic 編輯和處理。 本科生畢業(yè)設(shè)計(jì)(論文) 第 4 頁2 可行性研究2.1 可行性研究目的可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上
18、是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的。2.2 經(jīng)濟(jì)可行性對(duì)員工的傳統(tǒng)筆記式管理浪費(fèi)了大量的人力、時(shí)間和金錢資源,而且由于人為的疏忽造成的信息錯(cuò)誤,因此,需要開發(fā) catc 用戶收費(fèi)查詢系統(tǒng),以求得在速度、質(zhì)量、效率和性能等方面的特性得到巨大提高,其經(jīng)濟(jì)效益是很可觀的,不僅節(jié)約了大量的人力、物力和時(shí)間,還使得以前較為復(fù)雜的管理操作方式變得簡(jiǎn)單、方便。因此,在經(jīng)濟(jì)上是可行的。2.3 技術(shù)可行性技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,能否實(shí)現(xiàn)系統(tǒng)的各項(xiàng)要求。設(shè)備:該系統(tǒng)對(duì)所需的硬件設(shè)備,如 pc 機(jī)、打印機(jī)配件等的性能要求一般,現(xiàn)有設(shè)備的性能完全能
19、夠滿足系統(tǒng)功能的要求。軟件上,本系統(tǒng)屬于數(shù)據(jù)庫應(yīng)用程序,本系統(tǒng)需要一個(gè)數(shù)據(jù)庫服務(wù)器及其運(yùn)行的操作系統(tǒng)平臺(tái),而前臺(tái)開發(fā)工具采用 vb6.0,利用其可視化的開發(fā)環(huán)境、豐富的控件資源,能快速開發(fā)出應(yīng)用程序。這些軟件在中小型 mis 開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟,因此技術(shù)上是可行的8。2.4 運(yùn)行可行性系統(tǒng)的界面簡(jiǎn)單易懂,各個(gè)按鍵布局清晰明了,很方便操作者的使用。在沒有操作經(jīng)驗(yàn)的情況下,也可以順暢的使用。所以,系統(tǒng)在操作性方面可行。2.5 法律可行性本系統(tǒng)的開發(fā),不會(huì)在社會(huì)或政治上引起侵權(quán)、破壞或其他責(zé)任問題。沒有違反 本科生畢業(yè)設(shè)計(jì)(論文) 第 5 頁國家的相關(guān)法律和法規(guī),因此在法律上是可行
20、的。本系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品,也不存在盜版侵權(quán)的問題,本系統(tǒng)的內(nèi)容符合國家法律,因此該系統(tǒng)具有社會(huì)可行性。 本科生畢業(yè)設(shè)計(jì)(論文) 第 6 頁3 需求分析3.1 系統(tǒng)功能分析catv 用戶收費(fèi)查詢系統(tǒng)主要是以開戶,收費(fèi),查詢,統(tǒng)計(jì)為主要功能的管理信息系統(tǒng),其主要的功能有:1.系統(tǒng)管理功能:系統(tǒng)管理員信息的添加、修改和刪除,及統(tǒng)計(jì)等。2.用戶管理功能:客戶信息的查詢、統(tǒng)計(jì)。其信息包括查看用戶信息、查看收視費(fèi)查看用戶管理等。3. 收視費(fèi)管理功能:對(duì)收費(fèi)信息的查詢來完成用戶的交費(fèi)。4. 統(tǒng)計(jì)信息管理:對(duì)用戶管理日?qǐng)?bào)表、用戶管理月報(bào)表、收視費(fèi)管理日?qǐng)?bào)表、收視費(fèi)管理月
21、報(bào)表進(jìn)行當(dāng)天、當(dāng)月的統(tǒng)計(jì)。5. 系統(tǒng)具有備份、幫助和說明功能。根據(jù)業(yè)務(wù)的需要,該系統(tǒng)還應(yīng)具備可擴(kuò)充的功能。3.2 系統(tǒng)安全性需求access 2000 自身提供了對(duì)數(shù)據(jù)的安全保護(hù)措施,數(shù)據(jù)進(jìn)行集中管理同時(shí)避免了數(shù)據(jù)的不一致和冗余,在 access 的版本中,只有管理中心數(shù)據(jù)庫服務(wù)器的成員持有對(duì)數(shù)據(jù)訪問的權(quán)限,本系統(tǒng)的用戶、密碼能保證安全。對(duì)任務(wù)、成員的管理,數(shù)據(jù)庫同時(shí)提供了備份和恢復(fù)的功能,在數(shù)據(jù)庫服務(wù)器出現(xiàn)問題的時(shí)候,能進(jìn)行數(shù)據(jù)的快速恢復(fù)。注:用戶不能刪除數(shù)據(jù)庫對(duì)應(yīng)的物理文件,否則數(shù)據(jù)將丟失。系統(tǒng)在開發(fā)完畢以后,只實(shí)現(xiàn)了目前用戶需求的功能,在后續(xù)服務(wù)中,可在本框架基礎(chǔ)上,采用 vb 中面向?qū)?/p>
22、象的特點(diǎn)來增加功能模塊,滿足用戶的后續(xù)需求。3.3 系統(tǒng)運(yùn)行要求硬件平臺(tái):cpu:奔騰 733mhz 以上 cpu。內(nèi)存:512mb 以上。軟件平臺(tái):1.操作系統(tǒng):windows xp。2.數(shù)據(jù)庫:access 數(shù)據(jù)庫。3.前臺(tái)工具:visual basic 6.0。4.語言:vb、sql。 本科生畢業(yè)設(shè)計(jì)(論文) 第 7 頁3.4 數(shù)據(jù)流圖(dfd)數(shù)據(jù)流圖簡(jiǎn)稱 dfd(data flow diagram)圖,其主要功能是用來描述信息在系統(tǒng)中的流動(dòng)和處理的情況,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)由輸入經(jīng)過存儲(chǔ)、加工、處理到最后輸出的全過程。數(shù)據(jù)流圖是軟件系統(tǒng)邏輯模型的一
23、種圖形表示。任何系統(tǒng)從根本上說,都是對(duì)數(shù)據(jù)進(jìn)行加工或者變換的工具。下面將采用“由頂向下,逐步細(xì)化”的方法,畫出系統(tǒng)的分層 dfd 圖。根據(jù)調(diào)查研究的結(jié)果,分析系統(tǒng)的功能,對(duì)系統(tǒng)數(shù)據(jù)的分析得到系統(tǒng)模塊的各層 dfd 圖。1.系統(tǒng)頂層 dfd 圖如圖 3.1 所示:用戶操作員/管理員數(shù)據(jù)庫信息 報(bào)表 寫入 讀出圖 3.1 系統(tǒng)頂層 dfd 圖2.系統(tǒng)二層 dfd 圖如圖 3.2 所示:用戶登錄處理catv收費(fèi)查詢系統(tǒng)數(shù)據(jù)庫管理員 密碼 用戶信息 交費(fèi)信息資料管理基本業(yè)務(wù)查詢信息統(tǒng)計(jì)圖 3.2 系統(tǒng)第二層 dfd 圖3.5 數(shù)據(jù)字典數(shù)據(jù)詞典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說明。換句話說,數(shù)據(jù)流圖
24、上所有成分的定義和解釋和文字的結(jié)合就是數(shù)據(jù)字典。數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在系統(tǒng)分析中,數(shù)據(jù)詞典起著重要作用。編寫數(shù)據(jù)詞典的基本要求是: 本科生畢業(yè)設(shè)計(jì)(論文) 第 8 頁1.對(duì)數(shù)據(jù)流圖上的各種成分的定義必須明確、易理解、唯一。2.命名、編號(hào)與數(shù)據(jù)流圖一致,必要時(shí)(如計(jì)算機(jī)輔助編寫數(shù)據(jù)的作用。它包含關(guān)于系統(tǒng)的詳細(xì)信息。詞典時(shí))可增加編碼,方便查詢檢索、維護(hù)和統(tǒng)計(jì)報(bào)表。3.符合一致性和完整性的要求,對(duì)數(shù)據(jù)流圖上的成分定義與說明無遺漏項(xiàng)。數(shù)據(jù)詞典中無內(nèi)容重復(fù)或內(nèi)容相互矛盾的條目。數(shù)據(jù)流圖中同類成分的數(shù)據(jù)詞典條目中,無同名
25、異義或異名同義者。4.格式規(guī)范、風(fēng)格統(tǒng)一、文字精煉,數(shù)字與符號(hào)正確。本系統(tǒng)的數(shù)據(jù)字典包括:數(shù)據(jù)流“用戶信息”的字典條目如表 3.1 所示表 3.1 數(shù)據(jù)流“用戶信息”的字典條目數(shù)據(jù)流名:用戶信息組 成:用戶信息用戶姓名區(qū)域委街道巷樓室電話數(shù)據(jù)流“安裝信息”的字典條目如表 3.2 所示。表 3.2 數(shù)據(jù)流“安裝信息”的字典條目數(shù)據(jù)流“收視費(fèi)信息”的字典條目如表 3.3 所示。表 3.3 數(shù)據(jù)流“收視費(fèi)信息”的字典條目數(shù)據(jù)流名: 安裝信息組 成: 安裝信息用戶編號(hào)用戶類型終端數(shù)安裝人員用戶狀態(tài)登記日期備注 數(shù)據(jù)流名: 收視費(fèi)信息 本科生畢業(yè)設(shè)計(jì)(論文) 第 9 頁數(shù)據(jù)流“查詢用戶信息”的字典條目如
26、表 3.4 所示。表 3.4 數(shù)據(jù)流“查詢用戶信息”的字典條目數(shù)據(jù)流“系統(tǒng)管理員信息”的字典條目如表 3.5 所示。表 3.5 數(shù)據(jù)流“系統(tǒng)管理員信息”的字典條目數(shù)據(jù)流名:系統(tǒng)管理員信息組 成:系統(tǒng)管理員信息管理員賬號(hào)管理員密碼組 成: 收視費(fèi)信息交費(fèi)日期起止時(shí)間收費(fèi)金額交納安裝人員收視費(fèi)狀態(tài)找零月租 數(shù)據(jù)流名: 查詢用戶信息組 成: 查詢用戶信息有線編號(hào)用戶類型用戶名終端數(shù)區(qū)域電話委安裝人員街道用戶狀態(tài)巷樓室 本科生畢業(yè)設(shè)計(jì)(論文) 第 10 頁4 系統(tǒng)概要設(shè)計(jì)在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的
27、了解和認(rèn)識(shí)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有完備、高效的功能。如圖 4.1 顯示了數(shù)據(jù)庫系統(tǒng)的主要組件。數(shù)據(jù)庫由 dbms(數(shù)據(jù)庫管理系統(tǒng))處理,dbms 則由開發(fā)人員和用戶通過應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。圖 4.1 數(shù)據(jù)庫系統(tǒng)的主要組件4.1 數(shù)據(jù)庫總體設(shè)計(jì)根據(jù)前面分析,設(shè)計(jì)出滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)
28、的流動(dòng)。在 e-r 圖中用矩形框代表實(shí)體,用連接相關(guān)實(shí)體的菱形框表示關(guān)系,用橢圓表示實(shí)體的屬性,并用直線把實(shí)體與其屬性連接起來。根據(jù)上面的設(shè)計(jì)規(guī)劃出以下實(shí)體:用戶信息實(shí)體、安裝人員信息實(shí)體、費(fèi)用信息用戶用戶用戶應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理員 本科生畢業(yè)設(shè)計(jì)(論文) 第 11 頁實(shí)體。如圖 4.2 所示。圖 4.2 系統(tǒng) er 圖4.2 數(shù)據(jù)庫組件介紹用 vb6.0 開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和 ado 組件打交道。 ado 組件 vb 6.0 包含了可以用來訪問 microsoft 公司的 activex data objects(ado)格式數(shù)據(jù)庫的組件。ado 是
29、 microsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ado 的對(duì)象模型是所有數(shù)據(jù)訪問接口對(duì)象模型中最簡(jiǎn)單的一種。microsoft 公司用來訪問 ado 數(shù)據(jù)的應(yīng)用程序界面技術(shù)是 ole db。ole db 是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。ole db 是一個(gè)由 component object model(com)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。oledb 提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、email 和文件系統(tǒng)、
30、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。用戶費(fèi)用安裝交納安裝人員安裝人員巷街道委區(qū)域操作員用戶類型備注安裝人員登記日期電話終端號(hào)用戶名收視費(fèi)狀態(tài)操作員月租交終日期交費(fèi)日期起始日期備注收費(fèi)金額用戶編號(hào)備注用戶狀態(tài)室用戶編號(hào)樓1nn1 本科生畢業(yè)設(shè)計(jì)(論文) 第 12 頁ado 實(shí)際上是 ole db 的應(yīng)用層接口,這種結(jié)構(gòu)也為一致性的數(shù)據(jù)訪問接口提供了很好的擴(kuò)展性,而不再局限于特定的數(shù)據(jù)源,因此,ado 可以處理各種 ole db 支持的數(shù)據(jù)源。圖 4.3 是 ado 的對(duì)象模型圖。圖 4.3 ado 對(duì)象模型在 ado 模型中,主體對(duì)象只有 3 個(gè):connection、command 和 reco
31、rdset,其他4 個(gè)集合對(duì)象 errors、properties、parameters 和 fields 分別對(duì)應(yīng)error、property、parameter 和 field 對(duì)象,整個(gè) ado 對(duì)象模型由這些對(duì)象組成。一個(gè)典型的 ado 應(yīng)用使用 connection 對(duì)象建立與數(shù)據(jù)源的連接,然后用一個(gè)command 對(duì)象給出對(duì)數(shù)據(jù)庫操作的命令,比如查詢或者更新數(shù)據(jù)等,而 recordset 用于對(duì)結(jié)果集數(shù)據(jù)進(jìn)行維護(hù)或者瀏覽等操作。command 命令所使用的命令語言與底層所對(duì)應(yīng)的 ole db 數(shù)據(jù)源有關(guān),不同的數(shù)據(jù)源可以使用不同的命令語言,對(duì)于關(guān)系型數(shù)據(jù)庫,通常使用 sql 作為命
32、令語言。在 connection、command 和 recordset 3 個(gè)對(duì)象中,command 對(duì)象是個(gè)可選對(duì)象,它是否有效取決于 ole db 數(shù)據(jù)提供者是否實(shí)現(xiàn)了 command 接口。由于 ole db 可提供關(guān)系型數(shù)據(jù)源也可以提供非關(guān)系型數(shù)據(jù)源,所以在非關(guān)系型數(shù)據(jù)源上使用傳統(tǒng)的sql 命令查詢數(shù)據(jù)有可能無效,甚至 command 命令對(duì)象也不能使用。 本科生畢業(yè)設(shè)計(jì)(論文) 第 13 頁4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)主要是數(shù)據(jù)庫的規(guī)范化問題。數(shù)據(jù)庫建立的規(guī)范會(huì)減少數(shù)據(jù)的重復(fù)和冗余,但會(huì)給編程帶來很大的工作量并一定程度上降低了數(shù)據(jù)庫的性能;相反,數(shù)據(jù)庫建立的很簡(jiǎn)單編程任務(wù)會(huì)相
33、對(duì)輕松,但這樣增加了大量數(shù)據(jù)重復(fù)和冗余,為數(shù)據(jù)庫的維護(hù)增加了難度。一個(gè)設(shè)計(jì)合理的數(shù)據(jù)庫應(yīng)有助于系統(tǒng)功能的實(shí)現(xiàn),簡(jiǎn)化程序,提高效率.在現(xiàn)實(shí)的系統(tǒng)設(shè)計(jì)中,我們就是要尋找一個(gè)維護(hù)簡(jiǎn)單和性能降低的之間的平衡點(diǎn),使設(shè)計(jì)的數(shù)據(jù)庫既能滿足速度上的要求,能相對(duì)的減少編程的工作量,降低成本, 又能易于維護(hù)和管理。這需要在設(shè)計(jì)過程中根據(jù)所遇實(shí)際問題做出相應(yīng)的修改,盡量使數(shù)據(jù)庫的設(shè)計(jì)接近第三范式。所采用的方法是通過 vb 自帶的外接程序來創(chuàng)建與 vb 連接的數(shù)據(jù)庫。之所以要選擇在 vb 提供的外接程序來建立數(shù)據(jù)庫,主要是因?yàn)檫@樣建立出來的數(shù)據(jù)庫在直接打開時(shí)不能對(duì)數(shù)據(jù)庫中表的列進(jìn)行修改,只能對(duì)表中的數(shù)據(jù)進(jìn)行修改,如果
34、想修改表只有通過 vb 的外接程序來打開數(shù)據(jù)庫才能進(jìn)行修改。建立數(shù)據(jù)表:由上面的分析我們建立六個(gè)表:登錄信息表 managepower、安裝人員信息表 setperson、收視費(fèi)信息表 ssfinf、用戶信息表 userinf、用戶類型信息表usertypef、收費(fèi)類型表 chargetype。具體的實(shí)現(xiàn)步驟如下(以創(chuàng)建 userinf 為例):1.首先單擊外接程序(在菜單欄的倒數(shù)第三個(gè)按鈕) ,在彈出的下拉菜單中選擇可視化數(shù)據(jù)管理器,如圖 4.4 所示。圖 4.4 外接程序單擊可視化數(shù)據(jù)管理器后出現(xiàn)一個(gè) visdata 窗體,在這個(gè)窗體中,選擇文件,然后 本科生畢業(yè)設(shè)計(jì)(論文) 第 14 頁
35、新建一個(gè) microsoft access 數(shù)據(jù)庫,在這里選擇提供的最高版本 version 7.0,如圖 4.5所示。圖 4.5 選擇數(shù)據(jù)庫版本選擇后系統(tǒng)會(huì)要求輸入新的數(shù)據(jù)庫的名,從這一步開始,進(jìn)入了正式的數(shù)據(jù)庫的設(shè)計(jì)階段。首先,建立一個(gè)數(shù)據(jù)庫起名為 userinf,保存到相應(yīng)的地址中去,單擊“確定”。在 properties 上單擊鼠標(biāo)右鍵,選擇“新建表”,表起名為 userinf,并且在字段列表中添加字段名:yhbh、yhm、yhlx、zd、dh、djrq、azry、bz、czy、qy、wei、jd、xiang、lou、shi、yhzt、sflx。分配相應(yīng)的類型、大小。此表如圖 4.6
36、所示。圖 4.6 用戶信息表結(jié)構(gòu) 本科生畢業(yè)設(shè)計(jì)(論文) 第 15 頁2.通過以上的過程,建立其余五個(gè)表。下面分別對(duì)各個(gè)表進(jìn)行詳細(xì)說明。4.3.1 登錄信息表 managepower功能:存儲(chǔ)基本信息,主要在登錄時(shí)使用。詳細(xì)設(shè)計(jì):包括用戶姓名 yhm、登錄密碼 mm、權(quán)限 qx、備注 bz。如圖 4.7 所示。圖 4.7 登錄信息表結(jié)構(gòu)4.3.2 安裝人員信息表 setperson功能:存儲(chǔ)安裝人員的基本信息詳細(xì)設(shè)計(jì):此表的字段包括安裝人員 azry、備注 bz、年齡 nl、電話 dh。如圖 4.8 所示。圖 4.8 安裝人員信息表 本科生畢業(yè)設(shè)計(jì)(論文) 第 16 頁4.3.3 收視費(fèi)信息表
37、 ssfinf功能:操作人員記錄用戶編號(hào)、收費(fèi)金額、交費(fèi)日期等重要的相關(guān)信息。詳細(xì)設(shè)計(jì):用戶編號(hào) yhbh、收費(fèi)金額 sfje、備注 bz、起始日期 qsrq、截至日期jzrq、交費(fèi)日期 jfrq、操作員 czy、收視費(fèi)狀態(tài) ssfzt。如圖 4.9 所示。圖 4.9 收視費(fèi)信息表4.3.4 用戶類型信息表 usertype 功能:用于存儲(chǔ)安裝時(shí)的必要信息 詳細(xì)設(shè)計(jì):用戶編號(hào) yhbh、安裝金額 azje、備注 bz。如圖 4.10 所示。圖 4.10 用戶類型信息表 本科生畢業(yè)設(shè)計(jì)(論文) 第 17 頁4.3.5 收費(fèi)類型表 chargetype 功能:用于存儲(chǔ)用戶的收費(fèi)類型 詳細(xì)設(shè)計(jì):收費(fèi)
38、類型 sflx、收費(fèi)金額 sfje、備注 bz。如圖 4.11 所示。圖 4.11 收費(fèi)類型表4.3.6 收費(fèi)類型表 chargetype功能:用于存儲(chǔ)用戶的收費(fèi)類型詳細(xì)設(shè)計(jì):收費(fèi)類型 sflx、收費(fèi)金額 sfje、備注 bz。如圖 4.12 所示。圖 4.12 收費(fèi)類型表 本科生畢業(yè)設(shè)計(jì)(論文) 第 18 頁4.4 系統(tǒng)數(shù)據(jù)表及數(shù)據(jù)關(guān)聯(lián)圖表 4.1 登錄信息表 managepower字段類型長度關(guān)鍵字yhmmmqxbztexttexttexttext1010220ynnn表 4.2 安裝人員信息表 setperson字段類型長度關(guān)鍵字azrybznldhtexttextintegertext
39、1020212ynnn表 4.3 收視費(fèi)信息表 ssfinf字段類型長度關(guān)鍵字yhbhsfjebzqsryjzrqjfrqgdhyztextcurrencytextdate/timedate/timedate/timecurrency108208888ynnnnnn 本科生畢業(yè)設(shè)計(jì)(論文) 第 19 頁czyssfzttextcurrency108nn表 4.4 用戶信息表 userinf字段類型長度關(guān)鍵字yhbhyhmyhlxzddhdjrqazrybzczyqyweijdxiangloushiyhzttexttexttexttexttextdate/timetexttexttexttext
40、texttexttexttexttexttext1040104128102010202020201688ynnnnnnnnnnnnnnn表 4.5 用戶類型信息表 usertype字段類型長度關(guān)鍵字yhlxtext10y 本科生畢業(yè)設(shè)計(jì)(論文) 第 20 頁azjeyzbzyhbhintegertexttexttext222010nnnn表 4.6 收視費(fèi)類型表 chargetype字段類型長度關(guān)鍵字sflxsfjebztextintegertext10220ynn圖 4.13 數(shù)據(jù)庫關(guān)聯(lián)圖登錄信息表pkyhm mm qx bz安裝人員信息表pkazry bz nl dh收視費(fèi)信息表pkyhb
41、h sfje bz qsry jzrq jfrq gdhyz czy ssfzt用戶信息表pk,fk5yhbhfk3yhlx zd dh djrqfk2azry bz czy qy wei jd xiang lou shi yhztfk1sflxfk4yhm用戶類型信息表pkyhlx azje yz bz收視類型表pksflx sfje bz 本科生畢業(yè)設(shè)計(jì)(論文) 第 21 頁5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 引言catv 用戶收費(fèi)查詢系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是用戶、catv 操作人員和 catv 管理人員。用戶的需求是查詢有線電視方面的各種信息;catv 操作人員對(duì)用戶開戶
42、信息、安裝人員信息、收費(fèi)信息進(jìn)行操作,同時(shí)形成報(bào)表給用戶查看確認(rèn);catv 管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)有線電視信息、用戶信息、總體收費(fèi)情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。catv 管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)的用戶基本信息,并且還應(yīng)具有生成催還費(fèi)用報(bào)表,并打印輸出的功能。在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供實(shí)驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。catv 用戶收費(fèi)查詢系統(tǒng)模塊如圖 5.1 所示。catv用戶收費(fèi)查詢系統(tǒng)設(shè)置資料管理基本業(yè)務(wù)查詢統(tǒng)計(jì)幫助數(shù)據(jù)備份導(dǎo)入導(dǎo)出更改口令權(quán)限設(shè)置安裝人員用戶類型收費(fèi)類型用戶開戶用戶管理收視費(fèi)管
43、理查看用戶信息查看收視費(fèi)查看用戶管理查看欠費(fèi)用戶用戶管理日?qǐng)?bào)表用戶管理月報(bào)表收視費(fèi)管理日?qǐng)?bào)表收視費(fèi)管理月報(bào)表關(guān)于圖 5.1 用戶收費(fèi)查詢系統(tǒng)模塊5.2 系統(tǒng)的實(shí)現(xiàn)前臺(tái)的實(shí)現(xiàn):在有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的所有工作已經(jīng)完成以后,我們將進(jìn)入前臺(tái)的設(shè)計(jì)階段。 本科生畢業(yè)設(shè)計(jì)(論文) 第 22 頁根據(jù)需要我們將系統(tǒng)主要?jiǎng)澐譃榱鶄€(gè)模塊:系統(tǒng)模塊、資料模塊、基本業(yè)務(wù)、查詢信息模塊、統(tǒng)計(jì)模塊、幫助模塊。如圖 5.2 所示:圖 5.2 系統(tǒng)模塊圖創(chuàng)建工程項(xiàng)目啟動(dòng) visual basic 后,單擊文件/新建工程菜單,在工程模版中選擇 standard .exe,visual basic 將自動(dòng)產(chǎn)生一個(gè) form 窗體,屬
44、性都是缺省設(shè)置。刪除這個(gè)窗體,單擊文件/保存工程菜單,將這個(gè)工程的項(xiàng)目命名為 tv。創(chuàng)建系統(tǒng)的窗體項(xiàng)目使用多文檔界面,單擊工具欄中的添加 mdi 窗體按鈕,產(chǎn)生一個(gè)窗體。在窗體上添加所需的控件,窗體和控件的屬性設(shè)置如表 5.1。表 5.1 窗體屬性表創(chuàng)建公用模塊:在 visual basic 中可以用公用模塊來存放工程項(xiàng)目中的公用函數(shù)、過程和全局變量等??梢詷O大地提高代碼的效率。在項(xiàng)目資源管理器中為項(xiàng)目添加一個(gè) moudule,保存 控件 屬性 屬性取值namefrmmaincaptiontvstartupposition0手動(dòng)mdifrmmainwindowstate2maximizedca
45、tv 管理系統(tǒng)管理系統(tǒng)設(shè)設(shè)置置資資料料管管理理基基本本業(yè)業(yè)務(wù)務(wù)信信息息查查詢?cè)兘y(tǒng)統(tǒng)計(jì)計(jì)幫幫助助 本科生畢業(yè)設(shè)計(jì)(論文) 第 23 頁為 module1.bas.由于系統(tǒng)在登錄時(shí)需要頻繁使用數(shù)據(jù)庫,因此需要一個(gè)公共的函數(shù),在系統(tǒng)登陸時(shí),我們需要連接上我們前面所建的數(shù)據(jù)庫,所以寫一個(gè)連接數(shù)據(jù)庫的函數(shù),而且讓工程每次啟動(dòng)的時(shí)候都先連接數(shù)據(jù)庫,模塊代碼如下:/連接 userinf 數(shù)據(jù)庫的函數(shù)public function getrs(sqlstring as string) as adodb.recordset dim rsc as new adodb.recordset strsql = sqls
46、tring rsc.activeconnection = provider=microsoft.jet.oledb.4.0;data source= & app.path & userinf.mdb;persist security info=false rsc.cursorlocation = aduseclient rsc.cursortype = adopenkeyset rsc.locktype = adlockoptimistic rsc.source = strsql rsc.open set getrs = rscend function在上面的代碼中,最主要的是
47、連接數(shù)據(jù)庫的那條語句,通過 ado 控件與數(shù)據(jù)庫相連的,其中 microsoft.jet.oledb.4.0 來支持所創(chuàng)建的 access 數(shù)據(jù)庫,其中 data source= & app.path & userinf.mdb 是說所連接的數(shù)據(jù)庫的名稱的 userinf,用& app.path &來自動(dòng)匹配數(shù)據(jù)庫的路徑。persist security info=false 是說明數(shù)據(jù)庫是否需要密碼,如果需要密碼等號(hào)后面的是 true,反之則是 false。5.3 用戶登錄窗體的實(shí)現(xiàn)啟動(dòng)畫面是為了給用戶一個(gè)良好的印象,加深軟件的親和力,在登錄窗體中加入了 co
48、mmand button、combo box、label 組件。本窗體是為三種不同的用戶(一般用戶,操作員,系統(tǒng)管理員)提供選擇,通過用戶名和密碼的驗(yàn)證進(jìn)入 catv 前臺(tái)界面,以進(jìn)入不同的模塊,滿足不同用戶的需求。如圖 5.3 所示。 本科生畢業(yè)設(shè)計(jì)(論文) 第 24 頁圖 5.3 登錄窗體代碼如下:private sub cmdok_click()if me.combo1.text = or me.txtpassword.text = then msgbox 請(qǐng)輸入用戶名和密碼!, 64, 系統(tǒng)提示! me.combo1.setfocuselse dim rs as new adodb.r
49、ecordset set rs = getrs(select mm,qx,yhm from managepower where yhm = & trim$(combo1.text) & ) if me.txtpassword.text = rs.fields(mm) then me.ok = true qx = rs.fields(qx) czy = rs.fields(yhm) set rs = nothing me.hide frmmain.show else msgbox “該用戶無權(quán)訪問或密碼錯(cuò)誤!”, vbexclamation + vbinformation exi
50、t sub end ifend ifend sub其中 set rs = getrs(select mm,qx,yhm from managepower where yhm = & 本科生畢業(yè)設(shè)計(jì)(論文) 第 25 頁trim$(combo1.text) & )是打開數(shù)據(jù)庫中的 managepower 表,在表中選擇所有的數(shù)據(jù)。當(dāng)用戶名和密碼與后臺(tái)數(shù)據(jù)庫表中的數(shù)據(jù)相匹配時(shí),將進(jìn)入到系統(tǒng)的前臺(tái)界面,否則系統(tǒng)將會(huì)提示密碼錯(cuò)誤,光標(biāo)返回到 combo1 上。5.4 創(chuàng)建菜單在實(shí)際應(yīng)用中.菜單分為兩種基本類型,即下拉式菜單和彈出式菜單。catv 管理系統(tǒng)使用的就是下拉式菜單。所建的菜單
51、如圖 5.4 所示。圖 5.4 系統(tǒng)菜單界面創(chuàng)建該系統(tǒng)菜單的步驟如下:(1)執(zhí)行“工具”菜單中的“菜單編輯器”命令,打開“菜單編輯器”窗口。(2)在“標(biāo)題”欄目中分別鍵入“系統(tǒng)”在菜單項(xiàng)顯示區(qū)中出現(xiàn)同樣的標(biāo)題名稱。(3)按 tab 鍵(或用鼠標(biāo))把輸入光標(biāo)移到“名稱”欄。(4)在名稱欄目中分別鍵入 mnufile、zlgl 此時(shí)菜單項(xiàng)顯示區(qū)沒有變化。(5)單擊編輯區(qū)中的“下一個(gè)”按鈕,菜單項(xiàng)顯示區(qū)中的條形光標(biāo)下移,同時(shí)數(shù)據(jù)區(qū)的“標(biāo)題”欄及“名稱”欄被清為空白,光標(biāo)回到“標(biāo)題”欄。(6)在“標(biāo)題”欄中依次分別鍵入“資料管理”該信息同時(shí)在菜單項(xiàng)顯示區(qū)中顯示出來。 本科生畢業(yè)設(shè)計(jì)(論文) 第 26
52、頁(7)按 tab 鍵(或用鼠標(biāo))把輸入光標(biāo)移到“名稱”欄,鍵入“zlgl”。(8)通過重復(fù)(5)(6)(7)分別在“標(biāo)題”和“名稱”欄中鍵入“基本業(yè)務(wù)”、 “查詢”、 “統(tǒng)計(jì)”。和“yhjbxigl”、 “cx”、 “tj”。(9)如果想建立子菜單,可以單擊編輯區(qū)的右箭頭(-),同時(shí)其左側(cè)出現(xiàn)一個(gè)內(nèi)縮符號(hào)(.),表明是下一級(jí)菜單。5.5 系統(tǒng)模塊的實(shí)現(xiàn)系統(tǒng)下拉菜單包括以下內(nèi)容:數(shù)據(jù)備份、導(dǎo)入導(dǎo)出、更換口令、操作員權(quán)限設(shè)置、退出系統(tǒng)。如圖 5.5 所示。圖 5.5 系統(tǒng)下拉菜單1.數(shù)據(jù)備份:在數(shù)據(jù)庫打開的狀態(tài)下, 為了確保服務(wù)器系統(tǒng)及關(guān)鍵業(yè)務(wù)數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)的安全及完整性,操作員和系統(tǒng)管理員需要
53、對(duì)它們進(jìn)行定期備份。備份要求在不中斷數(shù)據(jù)庫應(yīng)用的前提下實(shí)施。所需控件:drivelistbox、dirlistbox、textbox、commandbutton、label??丶季郑簞?chuàng)建一個(gè)數(shù)據(jù)備份窗體,起名為 frmbf。在該窗體中根據(jù)設(shè)計(jì)的要求布置各個(gè)控件的位置。如圖 5.6 所圖 5.6 數(shù)據(jù)備份界面代碼實(shí)現(xiàn):首先,在 form_load 中聲明各個(gè)控件的層次遞進(jìn)關(guān)系,并輸入需要備 本科生畢業(yè)設(shè)計(jì)(論文) 第 27 頁份的默認(rèn)路徑。 me.drive1.drive = c: me.dir1.path = me.drive1.drive me.text1.text = me.dir1.p
54、ath其次,通過語句 me.text1.text then filecopy apppath & userinf.mdb, spath & backup.mdb,當(dāng)路徑不為空時(shí),把想要備份的數(shù)據(jù)存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫表中,達(dá)到數(shù)據(jù)存儲(chǔ)與安全的目的。2.導(dǎo)入導(dǎo)出: 有許多的原因需要導(dǎo)出數(shù)據(jù),一個(gè)重要的原因是用于備份數(shù)據(jù)庫。數(shù)據(jù)的造價(jià)常常是昂貴的,需要謹(jǐn)慎處理它們。經(jīng)常地備份可以幫助防止寶貴數(shù)據(jù)地丟失;另外一個(gè)原因是,也許您希望導(dǎo)出數(shù)據(jù)來共享,在這個(gè)信息技術(shù)不斷成長的世界中,共享數(shù)據(jù)變得越來越常見。所需控件:progressbar、frame 、drivelistbox、dirlist
55、box、textbox、commandbutton、label。技術(shù):選擇數(shù)據(jù)出、入數(shù)據(jù)庫中的表,以及進(jìn)度條走動(dòng)的代碼設(shè)置。 首先定義兩個(gè)記錄集 rss 和 rsd、一個(gè)變量 i。在選擇好路徑的情況下,當(dāng)記錄集數(shù)不大于零時(shí),把記錄集數(shù)的最大值賦給進(jìn)度條的最大值,并把進(jìn)度條的最小值和初始值都設(shè)為 1,編寫如下語句: do until rsd.eof i = i + 1 rsd.delete rsd.update rsd.movenext me.progressbar1.value = i loop使進(jìn)度條隨著記錄條數(shù)的增加而不斷增長,直到把所需要導(dǎo)入、導(dǎo)出的數(shù)據(jù)完成。3.更換口令: 當(dāng)操作員或者
56、系統(tǒng)管理員意識(shí)到自己的密碼被別人竊取或發(fā)現(xiàn)時(shí),可以通過此項(xiàng)更改密碼以達(dá)到安全保密的工作。所需控件:textbox、commandbutton、label。代碼如下:dim rs as adodb.recordset if me.text2.text me.text3.text then 本科生畢業(yè)設(shè)計(jì)(論文) 第 28 頁 msgbox 新口令和確認(rèn)口令不同! exit sub end if set rs = getrs(select * from managepower where yhm = & czy & and mm = & me.text1.text &
57、; ) if rs.recordcount 0 then rs.movefirst rs.fields(mm) = me.text2.text rs.update msgbox 密碼修改成功! else msgbox 舊密碼錯(cuò)誤! me.text1.setfocus exit sub end if set rs = nothing代碼分析:首先聲明 dim rs as adodb.recordset,然后編寫連接后臺(tái)數(shù)據(jù)庫managepower 表中的數(shù)據(jù)語句。如果輸入的舊密碼在該數(shù)據(jù)庫中存在,繼續(xù)輸入新密碼和新密碼的再次輸入以便完成確認(rèn)工作,否則系統(tǒng)將“提示舊密碼錯(cuò)誤!”。要求兩次輸入的新密
58、碼必須一致,否則系統(tǒng)也將提示“新口令和確認(rèn)口令不同!”。當(dāng)發(fā)生錯(cuò)誤時(shí),光標(biāo)會(huì)自動(dòng)返回到 text1 上。4.操作員權(quán)限設(shè)置: 由于使用此產(chǎn)品的操作員不是計(jì)算機(jī)專業(yè),所以不能期望操作員用什么數(shù)據(jù)庫語句往里寫數(shù)據(jù),那么就應(yīng)該找到一種方法能讓操作人員簡(jiǎn)單輕松的把數(shù)據(jù)寫到數(shù)據(jù)庫中。這樣可以用語句控制數(shù)據(jù)輸入,操作員只要把數(shù)據(jù)寫到相應(yīng)的位置上,然后點(diǎn)擊確定按鈕即可實(shí)現(xiàn)數(shù)據(jù)的輸入工作。需要做的步驟如下:在窗體載入事件中,需要打開相應(yīng)的數(shù)據(jù)庫:strsql = select yhm,mm,qx,bz from managepower where yhm= & trim(me.text1.text)
59、& set rs = getrs(strsql)然后控制往數(shù)據(jù)庫里寫信息的語句,在已經(jīng)打開數(shù)據(jù)庫的同時(shí),可以調(diào)用 rs 對(duì)象的 addnew 屬性,它的作用是添加新的信息。在確定要添加的信息后,我們還需要調(diào) 本科生畢業(yè)設(shè)計(jì)(論文) 第 29 頁用 update 屬性來對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新。添加完數(shù)據(jù)后,應(yīng)該將數(shù)據(jù)庫關(guān)閉,在這步需要調(diào)用 close 屬性來關(guān)閉數(shù)據(jù)庫。5.退出系統(tǒng):所有工作完成后,可以單擊此選項(xiàng)或者快捷圖標(biāo)退出該系統(tǒng),并提示操作人員是否提出系統(tǒng),為沒有保存的用戶數(shù)據(jù)提供了一定的信息。5.6 資料管理模塊的實(shí)現(xiàn)功能:菜單完成安裝人員、用戶類型、收費(fèi)類型的添加、刪除、修改
60、。需要控件:listbox 、frame、commandbutton、textbox、label。實(shí)現(xiàn):通過 frmazry.show 顯示窗體調(diào)用 nullcheck(me.text1.text)、lengthcheck(me.text1.text, 5)、lengthcheck(me.text2.text, 10)對(duì)輸入內(nèi)容的限制。將添加的安裝人員信息保存到數(shù)據(jù)庫 setperson 表中,如果添加的信息在該表中已經(jīng)存在,系統(tǒng)將提示操作員安裝人員已經(jīng)存在!。其余的刪除、修改幾乎與添加類似。技術(shù)實(shí)現(xiàn):在通用里面聲明一個(gè)函數(shù) additemtolist(),首先完成對(duì) list 中的清理(例如:me.list1.clear) ,其次通過 additem 方法把所加入的用戶部分信息存儲(chǔ)到表中相應(yīng)的字段中去(例如:me.list1.additem (rs.fields(sflx)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息檢索語言與技巧考核試卷
- 化工生產(chǎn)過程中的能量集成考核試卷
- 小學(xué)生音樂律動(dòng)課件視頻
- 辦公文具創(chuàng)新設(shè)計(jì)理念與實(shí)踐考核試卷
- 城市綠化管理的城市設(shè)計(jì)與城市規(guī)劃考核試卷
- 秋季安全宣傳課件圖片
- 門市倉庫出租合同范本
- 醫(yī)藥器械采購合同范本
- 種植基地配送合同范本
- 酒店客房預(yù)訂操作規(guī)范及流程制度
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第22章 妨害社會(huì)管理秩序罪
- GB/T 14643.6-2009工業(yè)循環(huán)冷卻水中菌藻的測(cè)定方法第6部分:鐵細(xì)菌的測(cè)定MPN法
- 《政治經(jīng)濟(jì)學(xué)》全套課件(完整版)【復(fù)旦版】
- 國有企業(yè)干部選拔任用條例
- QSB質(zhì)量體系基礎(chǔ)課件
- 仁愛版八年級(jí)英語上復(fù)習(xí)課Unit 2 Keep Healthy Topic1 2教學(xué)課件
- 系統(tǒng)運(yùn)維投標(biāo)文件含運(yùn)維方案
- 心理健康教育課《在變化中成長》課件
- JJF 1341-2012 鋼筋銹蝕測(cè)量?jī)x校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 人教版數(shù)學(xué)五年級(jí)下冊(cè) 全冊(cè)各單元教材解析
- 偏癱臨床路徑流程
評(píng)論
0/150
提交評(píng)論