• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      智能水表售水軟件VB編程實(shí)現(xiàn)

      2014-04-29 00:00:00左莉,崔琳

      摘 要:本文給出了一款市面上應(yīng)用的智能IC卡冷水表配套的售水軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),該軟件系統(tǒng)具有賬號(hào)管理、數(shù)據(jù)庫維護(hù)、IC卡操作等功能、用戶管理等功能,界面友好,具有良好的可靠性。

      關(guān)鍵詞:IC卡;水表;售水軟件

      中圖分類號(hào):TP311.52

      隨著信息技術(shù)的不斷發(fā)展,人類的生產(chǎn)、生活方式都發(fā)生著日新月異的變化,在許多與日常生活緊密相關(guān)的領(lǐng)域,都采用了基于IC卡的管理方式。其中智能IC卡水表廣泛在城市中應(yīng)用。本文給出一種低功耗智能IC卡冷水表售水軟件的設(shè)計(jì)與實(shí)現(xiàn)。該軟件系統(tǒng)具有賬號(hào)管理、數(shù)據(jù)庫維護(hù)、IC卡操作等功能、用戶管理等功能,界面友好,具有良好的可靠性。在住宅小區(qū)的管理應(yīng)用中得到好評(píng)。

      1 售水軟件的功能設(shè)計(jì)

      售水軟件主要是維護(hù)智能IC卡水表用戶信息、并對(duì)用戶的IC卡進(jìn)行有效管理。根據(jù)這一基本要求,軟件設(shè)計(jì)了如下功能:

      1.1 賬號(hào)管理功能

      賬號(hào)管理功能主要針對(duì)軟件系統(tǒng)的管理維護(hù)人員設(shè)置,對(duì)不同的管理人員分配不同的管理權(quán)限,不同的權(quán)限代表不同的軟件功能訪問控制。這里主要分管理員權(quán)限和操作員權(quán)限,管理員具完全的權(quán)限,可操作軟件所有的功能,操作員則不具有數(shù)據(jù)庫維護(hù)功能,且不能修改軟件系統(tǒng)的登錄密碼。

      1.2 IC卡管理功能

      智能IC卡水表一戶一表,一表一卡,IC卡管理功能主要包括新用戶卡的發(fā)放、IC卡存值、IC卡掛失/取消掛失、IC卡更換等具體功能。這些功能主要根據(jù)用戶在使用IC卡以及售水方在操作IC的過程中常會(huì)涉及的操作內(nèi)容而設(shè)計(jì)。

      1.3 用戶管理功能

      用戶管理主要對(duì)使用智能IC卡水表的用戶進(jìn)行維護(hù),主要包括用戶基本信息錄入/編輯/修改/刪除、用戶卡狀態(tài)顯示/修改、用戶以及用戶使用水量信息查詢/打印等功能。用戶信息存放于數(shù)據(jù)庫中。

      1.4 數(shù)據(jù)庫管理功能

      數(shù)據(jù)庫管理功能主要針對(duì)整個(gè)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行維護(hù)管理,具體功能包括數(shù)據(jù)信息備份、數(shù)據(jù)庫信息壓縮、數(shù)據(jù)庫信息刪除等基本功能。

      1.5 其它輔助功能

      輔助功能主要是為軟件系統(tǒng)的正常使用提供輔助性的功能,在本款軟件的設(shè)計(jì)中主要包括IC卡讀卡器底層控制通信端口選擇、單位水費(fèi)的設(shè)置、軟件系統(tǒng)幫助等功能。

      2 售水軟件的功能實(shí)現(xiàn)

      軟件的實(shí)現(xiàn)過程中,將上述功能分類到不同的菜單項(xiàng)下,通過相關(guān)代碼完成設(shè)計(jì)的功能,并不嚴(yán)格按具體的功能分配軟件界面菜單項(xiàng)。這里給出主要功能的實(shí)現(xiàn)思路。

      2.1 開發(fā)語言的選擇

      軟件的功能實(shí)現(xiàn)采用了功能強(qiáng)大、簡(jiǎn)單易學(xué)的Visual Basic(VB)語言。VB是Microsoft公司推出的一種Windows應(yīng)用程序開發(fā)工具,是國際上廣泛使用的一種計(jì)算機(jī)高級(jí)語言。它采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,其基本思路是把復(fù)雜的程序設(shè)計(jì)問題分解為一個(gè)個(gè)能夠完成獨(dú)立功能的相對(duì)簡(jiǎn)單的對(duì)象集合。程序員可根據(jù)程序和界面設(shè)計(jì)要求,直接在屏幕上“畫”出窗口、菜單、按鈕、標(biāo)簽、文本框等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。VB程序采用事件驅(qū)動(dòng)機(jī)制,每個(gè)對(duì)象都能響應(yīng)多個(gè)不同的事件,每個(gè)事件都能驅(qū)動(dòng)一段代碼——事件過程,該代碼決定了對(duì)象的功能。VB語言能夠很好地勝任本售水軟件的功能實(shí)現(xiàn)。

      2.2 數(shù)據(jù)庫的選擇

      本售水軟件主要供一些住宅小區(qū)內(nèi)的物業(yè)部門應(yīng)用,由于局部用戶數(shù)量有限,這里采用Access數(shù)據(jù)庫存儲(chǔ)用戶數(shù)據(jù)。Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。

      2.3 數(shù)據(jù)管理功能實(shí)現(xiàn)

      數(shù)據(jù)管理部分包括用戶管理和數(shù)據(jù)庫管理功能。

      (1)用戶管理功能實(shí)現(xiàn)

      用戶管理功能需要維護(hù)水表用戶的相關(guān)信息。軟件實(shí)現(xiàn)時(shí),通過文本框控件接受基本用戶信息的錄入與修改,并將有關(guān)信息存入數(shù)據(jù)庫中,同時(shí)采用msflexgrid控件顯示用戶的數(shù)據(jù)記錄供維護(hù)人員查看。其中用戶基本信息包括:用戶卡號(hào)、姓名、地址、電話、卡狀態(tài)(未發(fā)卡、卡掛失、卡正常使用)、備注等。其中msflexgrid控件對(duì)象msfGrid顯示數(shù)據(jù)庫內(nèi)容的控制程序如下:

      Dim Rst As Recordset, ClipStr As String,intCount As Integer

      Set Rst=gDataBase.OpenRecordset(\"QryUser\",dbOpenSnapshot)

      With Rst

      While Not.EOF

      intCount=intCount+1‘整型計(jì)數(shù)變量

      ClipStr=用戶記錄內(nèi)容的字符串組合

      msfGrid.AddItem ClipStr

      .MoveNext

      Wend

      End With

      Rst.Close

      Set Rst=Nothing

      msfGrid.Redraw=True

      用戶記錄添加到數(shù)據(jù)庫的過程為:

      Dim Rst As Recordset

      Set Rst=gDataBase.OpenRecordset(\"數(shù)據(jù)表名\")

      BeginTrans

      With Rst

      !數(shù)據(jù)表項(xiàng)名稱=具體的內(nèi)容

      ……

      .Update

      End With

      CommitTrans

      (2)數(shù)據(jù)庫管理功能實(shí)現(xiàn)

      數(shù)據(jù)庫主要用于存儲(chǔ)水表用戶的基本信息,使用水量歷史信息,并提供對(duì)這些信息的插入、刪除、查詢等功能。同時(shí)還維護(hù)單位水費(fèi)、管理人員賬號(hào)等有關(guān)信息。數(shù)據(jù)庫中建立用戶表User、歷史水量/歷史水費(fèi)/用戶操作歷史信息表KqHistory、單位水費(fèi)表Price、管理員信息表Adm等4個(gè)數(shù)據(jù)表,QryKqHistory,QryUser兩個(gè)查詢,用于用戶水量歷史查詢與用戶信息的查詢。

      其中壓縮數(shù)據(jù)庫功能主要通過CompactDatabase方法實(shí)現(xiàn);數(shù)據(jù)庫備份主要完成當(dāng)前數(shù)據(jù)庫內(nèi)容的備份,通過FileCopy函數(shù)實(shí)現(xiàn);初始化數(shù)據(jù)庫功能主要用空白數(shù)據(jù)庫初始化當(dāng)前數(shù)據(jù)庫,通過FileCopy和OpenDatabase函數(shù)實(shí)現(xiàn);恢復(fù)用戶信息功能主要完成刪除用戶信息的恢復(fù),程序?qū)崿F(xiàn)時(shí),首先將用戶記錄的刪除標(biāo)志通過執(zhí)行SQL語句恢復(fù),然后將被恢復(fù)的用戶的記錄加入用戶歷史記錄數(shù)據(jù)表KqHistory中;用戶信息在刪除時(shí),為了提高數(shù)據(jù)操作的速度,只做刪除標(biāo)志,并沒有實(shí)質(zhì)性刪除。刪除過期信息功能則刪除數(shù)據(jù)庫中無用的內(nèi)容以縮小數(shù)據(jù)庫占用的空間,本操作則實(shí)質(zhì)性刪除無用用戶信息,不可再恢復(fù)。刪除過期信息通過SQL查詢語言實(shí)現(xiàn),具體代碼如下:

      BeginTrans

      Sql=\"delete*from\"\"KqHistory\"\"Where KqDate<=#\" strDate \"#\" ‘構(gòu)造的SQL語句

      gDataBase.Execute Sql‘gDataBase是Database數(shù)據(jù)類型

      CommitTrans

      2.4 IC卡管理

      由于我們采用專業(yè)的IC卡讀卡器,廠商提供了IC卡操作相關(guān)的動(dòng)態(tài)鏈接庫advic32.dll,軟件在實(shí)現(xiàn)IC卡管理功能時(shí),利用VB調(diào)研advic32.dll的函數(shù)完成IC的讀寫等操作,同時(shí)對(duì)IC卡的掛失/取消掛失等操作通過對(duì)數(shù)據(jù)庫相關(guān)記錄標(biāo)志的修改完成。

      為了在VB中調(diào)用advice32.dll的功能函數(shù),需要在代碼窗口“通用(General)”部分增加Advice32.dll動(dòng)態(tài)鏈接庫功能的函數(shù)聲明,聲明格式如下:

      Declare Function 函數(shù)名Lib\"advic32.dll\"(函數(shù)參數(shù))返回參數(shù)

      2.5 報(bào)表中心

      報(bào)表中心負(fù)責(zé)實(shí)現(xiàn)具體用戶記錄報(bào)表信息和所有用戶根據(jù)不同類型進(jìn)行的匯總信息報(bào)表的生成。

      用戶記錄報(bào)表主要產(chǎn)生某段日期內(nèi)用戶使用的水量信息,其中待查詢的用戶信息主要通過卡號(hào)識(shí)別,報(bào)表內(nèi)容包括用戶IC的操作類型(存值、掛失、取消掛失、發(fā)新卡)、操作日期、充值數(shù)量、用戶基本信息,并可通過打印機(jī)打印。打印功能利用VB的Printer控件實(shí)現(xiàn)。匯總報(bào)表根據(jù)IC的操作類型對(duì)所有用戶的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),通過該功能可獲取總得售水量,和水費(fèi)信息等內(nèi)容。軟件實(shí)現(xiàn)過程中,操作日期的選擇采用日歷控件實(shí)現(xiàn)。

      3 結(jié)束語

      智能IC卡水表已經(jīng)在城市的日常生活中廣泛應(yīng)用,本文給了一種智能IC卡冷水表配套的售水軟件系統(tǒng)的功能設(shè)計(jì)與實(shí)現(xiàn)方法。系統(tǒng)采用Visual Basic語言開發(fā),基于Access數(shù)據(jù)庫維護(hù)用戶信息以及操作歷史信息,提供了豐富的查詢功能,實(shí)用的用戶管理,IC卡操作,數(shù)據(jù)庫維護(hù),權(quán)限管理以及系統(tǒng)幫助等功能,整個(gè)系統(tǒng)結(jié)構(gòu)緊湊功能實(shí)用,經(jīng)過長(zhǎng)時(shí)間的實(shí)際測(cè)試,整體運(yùn)行情況穩(wěn)定,目前該系統(tǒng)以及投入實(shí)際應(yīng)用。

      參考文獻(xiàn):

      [1]康葉偉,黃亞樓,孫風(fēng)池.一種低功耗智能IC卡冷水表的設(shè)計(jì)與實(shí)現(xiàn)[J].南開大學(xué)學(xué)報(bào)自然科學(xué)版,2006(05):14-17.

      [2]梁燦,趙艷鐸.Access數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005.

      [3]彭文波.MD5算法原理及應(yīng)用[J].信息網(wǎng)絡(luò)安全,2004(05):44-46.

      [4]朱從旭,嚴(yán)暉,曹岳灰.Visual Basic程序設(shè)計(jì)綜合教程[M].北京:清華大學(xué)社出版,2005.

      作者簡(jiǎn)介:左莉(1982-),女,河南鄭州人,教師,講師,學(xué)士,研究方向:計(jì)算機(jī)應(yīng)用;崔琳(1979-),女,河南鄭州人,教師,講師,碩士,研究方向:計(jì)算機(jī)應(yīng)用。

      作者單位:河南化工職業(yè)學(xué)院,鄭州 450002

      绩溪县| 溧阳市| 淮阳县| 阜新| 彩票| 乐山市| 霍山县| 监利县| 得荣县| 罗平县| 巩留县| 延吉市| 绥滨县| 陇西县| 龙胜| 黄龙县| 林周县| 井研县| 霍林郭勒市| 云梦县| 句容市| 涿鹿县| 和政县| 娱乐| 云南省| 宜城市| 满洲里市| 白沙| 东港市| 泰宁县| 青铜峡市| 扶风县| 汝州市| 北辰区| 鲁山县| 翁源县| 石嘴山市| 娱乐| 岢岚县| 临桂县| 吉木萨尔县|