久久精品电影网_久久久久久电影_久久99精品久久久久久按摩秒播_天堂福利影院_国产男女爽爽爽免费视频_国产美女久久

代征費(fèi)收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

所屬欄目:自動(dòng)化論文 發(fā)布日期:2010-09-01 09:17 熱度:

  
  提要:本文提出了石龍自來(lái)水總公司代征費(fèi)收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。經(jīng)過(guò)實(shí)際使用,證明設(shè)計(jì)可行合理,能有效配合水費(fèi)的征收,更有助于提高公司的綜合管理水平。
  關(guān)鍵詞:結(jié)構(gòu)化數(shù)據(jù);B/S三層結(jié)構(gòu);收費(fèi)系統(tǒng)
  1可行性分析
  本系統(tǒng)開(kāi)發(fā)的目的正是為石龍自來(lái)水總公司提高生產(chǎn)效率,提高管理水平服務(wù)。目前軟件系統(tǒng)結(jié)構(gòu)有C/S和B/S二種基本模式。C/S開(kāi)發(fā)結(jié)構(gòu)需要專門(mén)的客戶端安裝程序,分布功能弱,針對(duì)點(diǎn)多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置;兼容性較差,對(duì)于不同的開(kāi)發(fā)工具,具有較大的局限性,采用不同工具,需要重新改寫(xiě)程序;開(kāi)發(fā)成本較高,需要具有一定專業(yè)水準(zhǔn)的技術(shù)人員才能完成;B/S開(kāi)發(fā)結(jié)構(gòu)大大簡(jiǎn)化了客戶端,只要客戶端機(jī)器能上網(wǎng)就可以。而且開(kāi)發(fā)和維護(hù)幾乎所有工作也都集中在服務(wù)器端,當(dāng)企業(yè)對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行升級(jí)時(shí),只需要更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護(hù)與升級(jí)的成本[1]。如果客戶端的軟件系統(tǒng)升級(jí)比較頻繁,B/S是更加靈活的多級(jí)分布結(jié)構(gòu),使得軟件網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個(gè)新階段。
  所以,傳統(tǒng)的C/S結(jié)構(gòu)漸被B/S結(jié)構(gòu)取代。任何用戶只需使用WEB瀏覽器即可對(duì)應(yīng)系統(tǒng)進(jìn)行操作。因此B/S結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域中得了飛速的發(fā)展。
  2代征費(fèi)收費(fèi)系統(tǒng)的設(shè)計(jì)
  2.1需求說(shuō)明。
 、倏蛻粽f(shuō)明。石龍自來(lái)水總公司在征收水費(fèi)的同時(shí)還征收代征費(fèi),包括有清潔衛(wèi)生與垃圾處理費(fèi)、超標(biāo)排污費(fèi)、污水處理費(fèi)、治安聯(lián)防費(fèi)和防盜門(mén)費(fèi)等5種費(fèi)用。自來(lái)水公司集中管理客戶信息。對(duì)每一個(gè)客戶都對(duì)應(yīng)一個(gè)最后交費(fèi)所屬月份和最后交費(fèi)日期,客戶管理主要包括客戶編號(hào)、客戶名稱、客戶地址、用水類型、付款方式等靜態(tài)信息,以及最后交費(fèi)月份和最后交費(fèi)日期等動(dòng)態(tài)信息。
 、谑召M(fèi)管理。收費(fèi)管理根據(jù)客戶的付款方式設(shè)計(jì)出現(xiàn)金收費(fèi)、轉(zhuǎn)帳收費(fèi)、銀行代扣管理、沖正業(yè)務(wù)和補(bǔ)打發(fā)票。收費(fèi)都要開(kāi)出相應(yīng)的發(fā)票記錄客戶的編號(hào)、客戶名稱、客戶地址、用水類型、各種代征費(fèi)的單價(jià)、筆數(shù)和金額總額、收費(fèi)員號(hào)、收費(fèi)機(jī)號(hào)、付款方式、交費(fèi)單流水號(hào)等等信息。
 、鄄樵兒徒y(tǒng)計(jì)。查詢可以用輸入客戶的部分信息,模糊或精確查找客戶的編號(hào)。用客戶編號(hào)查詢客戶的詳細(xì)資料,查詢今天交費(fèi)記錄和歷史交費(fèi)記錄。
 、芟到y(tǒng)維護(hù)。系統(tǒng)維護(hù)包含更改密碼、各種用水類型、工作機(jī)維護(hù)、系統(tǒng)狀態(tài)維護(hù)。
  ⑤特殊處理和和月結(jié)。特殊處理是針對(duì)石龍自來(lái)水總公司的商業(yè)規(guī)則而定制的業(yè)務(wù),月結(jié)備份數(shù)據(jù)是凍結(jié)歷史數(shù)據(jù),初始化交費(fèi)流水號(hào),更改系統(tǒng)日期。
 、迗(bào)表管理。生成每臺(tái)電腦的收費(fèi)匯總報(bào)表,分日?qǐng)?bào)、月報(bào)和補(bǔ)打報(bào)表,并且統(tǒng)計(jì)出現(xiàn)金收入、轉(zhuǎn)帳收入和代扣收入,信息主要包括各代征費(fèi)的回收金額和發(fā)票張數(shù)。
 、咛峁┡c其他系統(tǒng)數(shù)據(jù)接口。提供與觸摸屏查詢系統(tǒng)接口,與語(yǔ)言系統(tǒng)接口,與短信系統(tǒng)接口和安裝業(yè)務(wù)系統(tǒng)接口。
  2.2對(duì)象分析
  通過(guò)對(duì)系統(tǒng)需求進(jìn)行分析,得出如下幾個(gè)主要實(shí)體對(duì)象。
  ①客戶對(duì)象。客戶對(duì)象是本系統(tǒng)的核心對(duì)象。其客戶代碼全局唯一,用于唯一標(biāo)識(shí)一個(gè)客房。主要組成元素有:客戶編號(hào)、客戶名稱、客戶地址、電話、用水類型、銀行帳號(hào)、所屬區(qū)域等。
  客戶對(duì)象的下級(jí)對(duì)象還有已交費(fèi)對(duì)象,它是一個(gè)動(dòng)態(tài)的對(duì)象,主要元素有:客戶編號(hào)、交費(fèi)日期、收費(fèi)員號(hào)、收費(fèi)機(jī)號(hào)等。
 、诮毁M(fèi)記錄對(duì)象。交費(fèi)記錄對(duì)象對(duì)應(yīng)收費(fèi)管理的業(yè)務(wù)。主要元素有:客戶編號(hào)、戶名、地址、用水類型、清潔衛(wèi)生與垃圾處理費(fèi)、超標(biāo)排污費(fèi)、污水處理費(fèi)、治安聯(lián)防費(fèi)、防防盜門(mén)費(fèi)、總額、收費(fèi)員、交費(fèi)日期、付款方式、交費(fèi)機(jī)、交費(fèi)流水號(hào)等。
 、蹎蝺r(jià)表對(duì)象。單價(jià)表主要元素有:類型代碼、各代征費(fèi)單價(jià)。
  ④操作員對(duì)象。操作員對(duì)象主要元素有:操作員號(hào)、操作姓名、密碼權(quán)限號(hào)。
  3代征費(fèi)收費(fèi)系統(tǒng)的實(shí)現(xiàn)
  3.1收費(fèi)系統(tǒng)開(kāi)發(fā)環(huán)境
  硬件環(huán)境:CPU最低為2.4GPentium4處理器,RAM最小要求512MB,硬盤(pán)最少要有80GB。
   軟件環(huán)境:服務(wù)器操作系統(tǒng)是Windows2000 Server及以上版本,Web服務(wù)器是IIS5.0及以上版本,數(shù)據(jù)庫(kù)為SQLServer2000,開(kāi)發(fā)工具為MicrosoftVisualBasic.NET[2]。
  3.2妥善處理數(shù)據(jù)庫(kù)的共享并發(fā)
  3.2.1鎖(Locking)。并發(fā)控制機(jī)制是衡量一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)性能的重要標(biāo)志之一。數(shù)據(jù)庫(kù)系統(tǒng)的并發(fā)控制機(jī)制協(xié)調(diào)并發(fā)操作以保證事務(wù)的隔離性,保證數(shù)據(jù)的一致性。SQLServer以事務(wù)為單位,通常使用鎖來(lái)實(shí)現(xiàn)并發(fā)控制[3]。
  SQLServer作為多用戶數(shù)據(jù)庫(kù)系統(tǒng),可同時(shí)運(yùn)行多個(gè)事務(wù)并行存取數(shù)據(jù),充分利用系統(tǒng)資源發(fā)揮數(shù)據(jù)庫(kù)共享資源的特點(diǎn)。在這種情況下,可能出現(xiàn)多個(gè)并發(fā)的事務(wù)同時(shí)存取數(shù)據(jù)存取同一數(shù)據(jù)的情況。在并發(fā)操作中,需要使用某種并發(fā)控制機(jī)制,以保證在多個(gè)用戶程序執(zhí)行時(shí)數(shù)據(jù)的一致性、完整性。
  鎖(Locking)是最常采用的并發(fā)控制機(jī)制。鎖就是事務(wù)對(duì)某個(gè)數(shù)據(jù)庫(kù)中的資源(如表和記錄)存取前,先向系統(tǒng)發(fā)出請(qǐng)求,封鎖該資源。事務(wù)獲得鎖后,即獲得對(duì)數(shù)據(jù)的控制權(quán),在事務(wù)釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)。當(dāng)事務(wù)結(jié)束或撤銷以后,釋放被鎖定的資源。
  SQLServer有兩種主要類型的鎖:基本鎖和用于特殊情況的專用鎖。
  設(shè)置事務(wù)隔離級(jí)為訪問(wèn)數(shù)據(jù)的操作指定默認(rèn)的加鎖方式,或者用表級(jí)鎖,防止并發(fā)的事務(wù)在存取同一數(shù)據(jù)時(shí)相互干擾,影響數(shù)據(jù)的一致性。
  設(shè)置事務(wù)隔離級(jí)別是對(duì)會(huì)話中的所有語(yǔ)句指定默認(rèn)的加鎖行為。通過(guò)設(shè)置的事務(wù)隔離級(jí)別可以指導(dǎo)SQLServer查詢優(yōu)化器做出正確的加鎖決定。
  事務(wù)必須運(yùn)行于可重復(fù)讀或更高的隔離級(jí)別以防止丟失更新。當(dāng)兩個(gè)事務(wù)檢索相同的行,然后基于原檢索的值對(duì)進(jìn)行更新時(shí),會(huì)發(fā)生丟失更新。如果兩個(gè)事務(wù)使用一個(gè)UPDATE語(yǔ)句更新行,并且不基于以前檢索的值進(jìn)行更新,則在默認(rèn)的ReadCommitted隔離級(jí)別不會(huì)發(fā)生丟失更新。
  鎖定的級(jí)別反過(guò)來(lái)會(huì)影響并發(fā),建議通過(guò)設(shè)置事務(wù)隔離級(jí)別既確保數(shù)據(jù)一致性又兼顧系統(tǒng)并發(fā)性,而僅在必要時(shí)才使用表級(jí)鎖定提示更改默認(rèn)的加鎖行為。
  當(dāng)需要精細(xì)控制對(duì)資源的鎖定類型時(shí),可以使用表級(jí)鎖定提示。使用SELECT、INSERT、UPDATE和DELETE語(yǔ)句指定表級(jí)的鎖定類型。一般來(lái)說(shuō),讀操作需要共享鎖,寫(xiě)操作需要排它鎖。
  3.2.2表中加入時(shí)間戳型字段
  如果在創(chuàng)建表時(shí),定義了一個(gè)字段為時(shí)間戳型(timestamp),則無(wú)論用戶何時(shí)向表中添加(Insert)記錄,SQLServer都會(huì)自動(dòng)向該字段加入一個(gè)計(jì)數(shù)器值。
  時(shí)間戳字段的值為二進(jìn)制格式的數(shù)據(jù),與系統(tǒng)時(shí)間并沒(méi)有關(guān)系,它表示包含時(shí)間戳字段的記錄的操作順序,實(shí)際上相當(dāng)于一個(gè)單值遞增的計(jì)數(shù)器。
  在數(shù)據(jù)庫(kù)中,其列值保持唯一,也就是說(shuō),它可以唯一標(biāo)識(shí)表中的字段。一個(gè)基本表中只能一個(gè)時(shí)間戳字段。時(shí)間戳字段的值是由系統(tǒng)自動(dòng)更新的,因此,向表中插入記錄時(shí),只需手插入記錄中的非時(shí)間戳字段的值。SQL服務(wù)器不允許人為指定時(shí)間戳字段的值,否則服務(wù)器會(huì)報(bào)告錯(cuò)誤信息。
  時(shí)間戳字段]的實(shí)現(xiàn)機(jī)制。
  在SQLServer中,對(duì)表中每行記錄的修改都是首先被寫(xiě)入事務(wù)日志(TransactionLog)中,服務(wù)器使用日志中[唯一行標(biāo)識(shí)符]作為該行的時(shí)間標(biāo)記。如果連續(xù)增加檢索行,則時(shí)間標(biāo)記的值是逐漸增加的。
  時(shí)間戳字段還有一個(gè)重要的用途就是:用在[WHERE]子句中,以防止多個(gè)用戶同時(shí)修改表中的同一個(gè)記錄。
  在關(guān)系數(shù)據(jù)庫(kù)中,傳統(tǒng)的方法是采用所謂的加鎖技術(shù),以防止在多個(gè)用戶同時(shí)試圖修改某記錄時(shí)發(fā)出警告。在SQLServer中,對(duì)于優(yōu)化鎖則使用了一個(gè)新的系統(tǒng)函數(shù)tsequal(),使SQL服務(wù)器在進(jìn)行更新操作進(jìn),若發(fā)生了沖突才發(fā)出警告信息。
  在[UPDATE]語(yǔ)句中使用tsequal()函數(shù)來(lái)確保自某次檢索以來(lái),所更新的記錄不會(huì)被改變。
  SQLServer首先找到該記錄的時(shí)間戳字段的值[0x0000000000000131],tsequal()函數(shù)用來(lái)比較該值與給出的常量表達(dá)式是否相等,如果相等,就允許修改。時(shí)間戳字段的值已經(jīng)修改為[0x0000000000000135]。如果此時(shí)另一個(gè)用戶更新表中的記錄,那么這個(gè)用戶的更新操作不可能完成。因?yàn)榇擞涗浺呀?jīng)在前面更新過(guò)了,而且在更新的同時(shí),系統(tǒng)已經(jīng)修改了時(shí)間戳字段的值。
  4結(jié)束語(yǔ)
  ASP.NET是一種功能強(qiáng)大的Web服務(wù)器端技術(shù),它提供了一個(gè)真正的面向?qū)ο蟮木幊棠P。本系統(tǒng)采用了ASP.NET和VisualBasic.net進(jìn)行開(kāi)發(fā),不僅實(shí)現(xiàn)了各項(xiàng)功能,而且具有很好的封裝性,從而使系統(tǒng)運(yùn)行更安全、更穩(wěn)定。
  參考文獻(xiàn)
  [1]李正希,胡方霞,陳發(fā)吉.ASP.NET案例開(kāi)發(fā)[M]北京:中國(guó)水利水電出版社,2005
  [2]OllieComes,ChrisGoode.BeginningASP.NETusingVB.NET[R].WroxPress,2001
  [3]閔蘭,李生林,張力生.SQL技術(shù)在VisualBasic.net應(yīng)用系統(tǒng)開(kāi)發(fā)中的應(yīng)用.后勤工程學(xué)院學(xué)報(bào).2003.19(4):29-32
  
  

文章標(biāo)題:代征費(fèi)收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.56st48f.cn/fblw/ligong/zidonghua/3306.html

相關(guān)問(wèn)題解答

SCI服務(wù)

搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3

主站蜘蛛池模板: 一区在线播放 | 亚洲在线 | 91原创视频 | 欧美天堂 | 欧美视频成人 | 欧美激情综合网 | 国产亚洲一区二区三区在线观看 | 亚洲另类春色偷拍在线观看 | www.操com| 男人天堂久久久 | 日韩欧美不卡 | 国产乱码久久久 | 日韩在线小视频 | 在线视频一区二区三区 | 亚洲精品国产精品国自产在线 | 国产精品亚洲成在人线 | 夜色www国产精品资源站 | 欧美激情a∨在线视频播放 成人免费共享视频 | 久久精品97 | 亚洲精品久久久久久一区二区 | 一区二区国产精品 | 91就要激情 | 婷婷在线网站 | 国产剧情久久 | 亚洲高清视频在线观看 | 欧美激情综合五月色丁香小说 | 蜜桃传媒一区二区 | 亚洲精品一区国产精品 | а天堂中文最新一区二区三区 | 国产一在线观看 | 久久亚洲91 | 在线一区二区三区 | 男人天堂网址 | 成人午夜网站 | 成人黄色电影在线观看 | 蜜桃免费av| 亚洲高清成人在线 | 色婷婷av久久久久久久 | 午夜小视频在线观看 | 日韩av一区二区在线观看 | 国产精品中文在线 |