版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于網(wǎng)絡(luò)的IC卡預(yù)付費(fèi)售電管理系統(tǒng)摘 要:隨著IC卡技術(shù)的不斷開(kāi)展以及國(guó)內(nèi)相關(guān)行業(yè)效勞意識(shí)的提高,在與居民用戶(hù)日常生活相關(guān)的計(jì)量表計(jì)中使用IC卡技術(shù)已經(jīng)得到了迅速的推廣和廣泛的應(yīng)用。目前在電表、水表、燃?xì)獗硪约芭瘹鉄崃Ρ碇卸家呀?jīng)開(kāi)始采用IC卡作為抄表收費(fèi)、控制以及數(shù)據(jù)管理的媒介,使得IC卡表已經(jīng)成為當(dāng)前國(guó)內(nèi)應(yīng)用技術(shù)開(kāi)展的一個(gè)亮點(diǎn)。基于網(wǎng)絡(luò)的IC卡預(yù)付費(fèi)電能表管理系統(tǒng)的設(shè)計(jì)采用了客戶(hù)效勞器體系結(jié)構(gòu)和標(biāo)準(zhǔn)化網(wǎng)絡(luò)體系;運(yùn)用了符合商用數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)系統(tǒng)和面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù);對(duì)串口數(shù)據(jù)處理系統(tǒng)運(yùn)用了獨(dú)特的設(shè)計(jì),解決了使用不同廠家生產(chǎn)的IC卡與系統(tǒng)通信問(wèn)題。關(guān)鍵字:系統(tǒng)設(shè)計(jì),IC卡,付費(fèi)管理,電能
2、表,網(wǎng)絡(luò),軟件設(shè)計(jì)Abstract:With the development and if intelligent card technique and the improvement of service awareness, IC card technique has been applied in peoples daily life. At present, it is used to collect the fees of the public services, such as, water, electricity, gas, heat and etc. It also beco
3、mes a medium to control and manage data.IC card prepayment electricity meter management system adopts Customer /Service structure and standard network system. It also adopts the database and the programming, which meet commercial data requirements. Besides, special designs in rialserial data process
4、ing system make it possible to communicate freely while using the IC cards from various producers.KEYWORDS: system design,IC card,prepaid management,electrical power meter,network,software design1 緒 論 1.1 論文的研究背景及意義作為國(guó)民經(jīng)濟(jì)開(kāi)展所必需的重要能源,電力不僅在人口集中的大城市得到了充分的使用和完善的管理,而且在廣闊的中小城鎮(zhèn)和鄉(xiāng)村作為人民群眾生活的重要能量來(lái)源同樣需要合理高效地管理使
5、用。隨著國(guó)家關(guān)于城鄉(xiāng)用電同價(jià)政策的出臺(tái)和電力體制改革的進(jìn)行,公眾對(duì)電力消費(fèi)的要求越來(lái)越高,農(nóng)村落后的售電管理方式亟待改變。目前,供電企業(yè)所普遍采取的結(jié)算方式是先用電后交費(fèi),電費(fèi)的結(jié)算和繳納按時(shí)間計(jì)算,一般是一月結(jié)一次或者一個(gè)季度結(jié)算一次,這種以信用銷(xiāo)售“先用電后交費(fèi)的收費(fèi)模式使企業(yè)存在相當(dāng)大的風(fēng)險(xiǎn),在目前這種模式下如何有效地躲避電力收費(fèi)風(fēng)險(xiǎn),保證正常的現(xiàn)金流動(dòng),對(duì)于探索供電企業(yè)電費(fèi)回收風(fēng)險(xiǎn)管理具有理論意義實(shí)用價(jià)值。電力工業(yè)的開(kāi)展,兩網(wǎng)改造的實(shí)現(xiàn),特別是一戶(hù)一表的推行,方便了用戶(hù),但對(duì)電力營(yíng)業(yè)管理提出了挑戰(zhàn),電力營(yíng)業(yè)現(xiàn)代化勢(shì)在必行。然而現(xiàn)實(shí)營(yíng)業(yè)管理中還存在著很多的問(wèn)題與困難: (1)調(diào)度、營(yíng)業(yè)、
6、監(jiān)控各成系統(tǒng),數(shù)據(jù)庫(kù)獨(dú)立維護(hù),缺乏統(tǒng)一的根底用電數(shù)據(jù),造成資源浪費(fèi)、決策不系統(tǒng)、不能最大限度地追求經(jīng)濟(jì)效益。 (2)傳統(tǒng)紙筆抄錄,攀高爬梯、單調(diào)辛苦、環(huán)境惡劣,抄表難度大、效率低。 (3)電費(fèi)欠費(fèi)現(xiàn)象嚴(yán)重,收繳率普遍偏低,影響電力部門(mén)的經(jīng)濟(jì)效益和開(kāi)展。隨著電子技術(shù)的開(kāi)展,計(jì)算機(jī)控制與管理技術(shù)的運(yùn)用已廣泛深入到各個(gè)行業(yè), IC卡預(yù)付費(fèi)用電管理作為這一時(shí)代的產(chǎn)物,從技術(shù)上滿(mǎn)足了飛速開(kāi)展的電力工業(yè)對(duì)電能的計(jì)量、控制與管理提出的越來(lái)越高的要求,這些要求主要表現(xiàn)在:(1)先付費(fèi),后用電。使電能成為真正的商品,使電力工業(yè)的開(kāi)展有了可靠的資金保障。(2)實(shí)施分時(shí)電價(jià)。能有效地削峰填谷,大大提高發(fā)供電設(shè)備的利
7、用率。(3)自動(dòng)抄表、收費(fèi)。不僅節(jié)省了大量人力物力,而且抄錄的數(shù)據(jù)更多、更準(zhǔn)確、更便于利用。IC卡預(yù)付費(fèi)售電管理方式,作為一種新穎的電能計(jì)量收費(fèi)模式正越來(lái)越受到電力部門(mén)的歡送,將成為電力企業(yè)降低風(fēng)險(xiǎn)解決實(shí)際中存在的問(wèn)題和困難的有效手段和方法。1.2 國(guó)內(nèi)外開(kāi)展現(xiàn)狀綜述隨著IC卡技術(shù)的不斷開(kāi)展以及國(guó)內(nèi)相關(guān)行業(yè)效勞意識(shí)的提高,在與居民用戶(hù)日常生活相關(guān)的計(jì)量表計(jì)中使用IC卡技術(shù)已經(jīng)得到了迅速的推廣和廣泛的應(yīng)用。目前在電表、水表、燃?xì)獗硪约芭瘹鉄崃Ρ碇卸家呀?jīng)開(kāi)始采用IC卡作為抄表收費(fèi)、控制以及數(shù)據(jù)管理的媒介,使得IC卡抄表收費(fèi)管理模式已經(jīng)成為當(dāng)前國(guó)內(nèi)應(yīng)用技術(shù)開(kāi)展的一個(gè)亮點(diǎn)1。1、 收費(fèi)管理方式目前在我
8、國(guó)實(shí)行的收費(fèi)管理方式主要有以下幾種:(1)預(yù)付費(fèi)方式:用戶(hù)先到管理部門(mén)繳納費(fèi)用,才能取得一定數(shù)量的相應(yīng)能源的使用權(quán),通過(guò)用戶(hù)卡輸入IC卡表 (2)付費(fèi)方式:用戶(hù)可以先獲得一定數(shù)量的相應(yīng)能源的使用權(quán),通過(guò)用戶(hù)卡將使用信息帶回管理部門(mén)進(jìn)行結(jié)算繳費(fèi)。 (3)緊急賒欠狀態(tài)方式:當(dāng)控制開(kāi)關(guān)切斷用戶(hù)使用相應(yīng)能源后,如果用戶(hù)不能立即去管理部門(mén)繳納費(fèi)用,可以用某種方式閉合控制開(kāi)關(guān),暫時(shí)恢復(fù)相應(yīng)能源的使用權(quán)。2、 現(xiàn)行抄表收費(fèi)管理模式(1)人工抄表收費(fèi)方式:為用戶(hù)安裝普通計(jì)量?jī)x表,按固定的時(shí)間由管理人員上門(mén)抄表和收費(fèi)。需要管理人員多,工作量大;優(yōu)點(diǎn)是計(jì)量?jī)x表本錢(qián)低,采用付費(fèi)方式容易被用戶(hù)接受,根本不存在用戶(hù)能源
9、被切斷問(wèn)題。 (2)自動(dòng)抄表收費(fèi)方式:為用戶(hù)安裝具有通訊能力的計(jì)量?jī)x表,通過(guò)通訊網(wǎng)絡(luò)系統(tǒng)自動(dòng)完成用戶(hù)計(jì)量?jī)x表的數(shù)據(jù)抄收,再通過(guò)金融網(wǎng)點(diǎn)方式以自動(dòng)或人工方式完成繳費(fèi)。這種方式技術(shù)難度高,通訊網(wǎng)絡(luò)建設(shè)及維護(hù)本錢(qián)大;優(yōu)點(diǎn)是自動(dòng)化程度高,節(jié)省人力,并很容易實(shí)現(xiàn)系統(tǒng)的實(shí)時(shí)監(jiān)控。 (3)IC卡收費(fèi)方式:為用戶(hù)安裝具有IC卡接口的計(jì)量?jī)x表,通過(guò)IC卡作為傳輸介質(zhì),在用戶(hù)和管理部門(mén)之間傳輸信息,自動(dòng)實(shí)現(xiàn)計(jì)量?jī)x表的抄收以及繳費(fèi)工作。這種方式本錢(qián)較高,信息傳輸不及時(shí),同時(shí)讓用戶(hù)充當(dāng)了信息通道的角色,未表達(dá)管理部門(mén)效勞的宗旨。優(yōu)點(diǎn)是實(shí)現(xiàn)了抄表、收費(fèi)、控制的三位一體,徹底杜絕了欠費(fèi)現(xiàn)象的發(fā)生,管理人員和管理費(fèi)用少。3
10、、目前收費(fèi)管理模式的使用狀況:興旺國(guó)家:以人工或自動(dòng)抄表收費(fèi)方式為主。原因是金融業(yè)高度興旺,發(fā)生欠費(fèi)的情況較少,同時(shí)管理部門(mén)有資金實(shí)力可以建立抄表網(wǎng)絡(luò)系統(tǒng),具有較強(qiáng)的自動(dòng)化管理水平。 開(kāi)展中國(guó)家:正從人工抄表收費(fèi)方式向IC卡收費(fèi)方式過(guò)渡。原因是人口眾多,人工管理方式已逐漸無(wú)法管理,而管理部門(mén)還不具備資金和技術(shù)實(shí)力推行網(wǎng)絡(luò)化的自動(dòng)抄表收費(fèi)管理系統(tǒng),金融業(yè)的開(kāi)展已經(jīng)初具規(guī)模,IC卡收費(fèi)方式恰好成為最正確選擇。 欠興旺國(guó)家:由于沒(méi)有系統(tǒng)的收費(fèi)管理模式,只能采用人工抄收方式,在較為興旺的城市或小區(qū),具備推行IC卡收費(fèi)方式或局域自動(dòng)抄表收費(fèi)的可能性。 4、 國(guó)內(nèi)收費(fèi)管理模式開(kāi)展?fàn)顩r: 行業(yè)管理方式:從水
11、、電、氣、熱行業(yè)管理部門(mén)的管理模式來(lái)看,人工抄表收費(fèi)模式仍占較大比例。資金較為充裕的行業(yè)如電力部門(mén)已廣泛推廣IC卡收費(fèi)方式和自動(dòng)抄表收費(fèi)方式,并且對(duì)自動(dòng)抄表收費(fèi)方式給予了較大程度的關(guān)注;資金不充裕的行業(yè)目前正逐步著手推廣IC卡收費(fèi)管理方式。 物業(yè)小區(qū)管理方式:從提高效率、節(jié)省人力、提高效勞質(zhì)量的前提出發(fā),主要采用一卡通方案(即水/電/氣/熱全部或局部實(shí)現(xiàn)一卡通)或與樓宇自動(dòng)化布線統(tǒng)一考慮采用局部自動(dòng)抄表收費(fèi)系統(tǒng)進(jìn)行管理。新建小區(qū)根本上沒(méi)有人工抄表收費(fèi)方式。 通過(guò)以上各方面的比照,在電力部門(mén)推廣IC卡預(yù)付費(fèi)售電管理方案是可行的,具有較為良好的市場(chǎng)前景。 1.3 系統(tǒng)分析與涉及的相關(guān)技術(shù)介紹IC卡
12、是繼條形碼、磁卡之后的第三代信息識(shí)別媒體,它具有存儲(chǔ)數(shù)據(jù)量大、防偽平安性強(qiáng),不要計(jì)算機(jī)后臺(tái)聯(lián)網(wǎng)等突出的優(yōu)點(diǎn)。隨著智能化住宅小區(qū)的興起與迅速開(kāi)展,以及分時(shí)電價(jià)的實(shí)行對(duì)用電管理提出了更高的要求。2電力企業(yè)引入IC卡的售電管理技術(shù)后,不僅可以節(jié)省人力、提高效率,還可以記錄各用戶(hù)的用電情況、備份用電數(shù)據(jù)、實(shí)現(xiàn)有效地監(jiān)督管理,并能在實(shí)行分時(shí)電價(jià)時(shí),解決用電時(shí)段、費(fèi)率及其他數(shù)據(jù)的自動(dòng)修正,有效防止和控制了欠費(fèi)現(xiàn)象,充分提高了抄收效率,使電力營(yíng)業(yè)管理較短的時(shí)間內(nèi)到達(dá)了輕松管理,事半功倍的效果。以下是有關(guān)IC卡及其在電力部門(mén)的相關(guān)應(yīng)用。1、電力部門(mén)IC卡表管理模式如圖1-1所示:IC卡讀寫(xiě)器管理側(cè)IC卡預(yù)付費(fèi)
13、管理軟件控制開(kāi)關(guān)用戶(hù)側(cè)IC卡表用戶(hù)IC卡圖1-1 IC卡表管理2、IC卡表一般操作流程:(1)管理部門(mén)為用戶(hù)安裝IC卡表。 (2)IC卡表管理系統(tǒng)軟件登錄用戶(hù)信息,完成新用戶(hù)開(kāi)戶(hù)。 (3)管理部門(mén)通過(guò)讀寫(xiě)器為用戶(hù)制作用戶(hù)卡,寫(xiě)入必要的運(yùn)行參數(shù)信息。 (4)用戶(hù)將用戶(hù)卡插入自己的IC卡表,將運(yùn)行參數(shù)信息傳入IC卡表,同時(shí)將IC卡表內(nèi)數(shù)據(jù)返寫(xiě)到用戶(hù)卡。 (5)當(dāng)滿(mǎn)足一定條件時(shí),IC卡表閉合控制開(kāi)關(guān),允許用戶(hù)使用相應(yīng)的能源(水、電、氣、熱)。條件不滿(mǎn)足時(shí),IC卡表斷開(kāi)控制開(kāi)關(guān),不允許用戶(hù)使用相應(yīng)的能源。(6)用戶(hù)持用戶(hù)卡到管理部門(mén)繳費(fèi)充值,IC卡表管理系統(tǒng)通過(guò)IC卡讀寫(xiě)器將IC卡表返寫(xiě)信息讀入系統(tǒng)進(jìn)
14、行結(jié)算分析,同時(shí)將新的運(yùn)行參數(shù)傳遞到用戶(hù)卡。 (7)用戶(hù)再次將用戶(hù)卡插入IC卡電表,獲得相應(yīng)能源的繼續(xù)使用權(quán)。 2 預(yù)付費(fèi)售電管理系統(tǒng)軟件需求分析本系統(tǒng)作為用電管理系統(tǒng)的子系統(tǒng)來(lái)考慮,網(wǎng)絡(luò)設(shè)計(jì)定位在可以聯(lián)網(wǎng)的根底上,系統(tǒng)可以和其他功能信息系統(tǒng)(如遠(yuǎn)程抄表系統(tǒng))互連,系統(tǒng)滿(mǎn)足用戶(hù)的功能需求,要求用面向?qū)ο?oo)的程序設(shè)計(jì)、開(kāi)放式數(shù)據(jù)庫(kù)連接(ODBC)及對(duì)象嵌入與鏈接等技術(shù),按照軟件工程原理設(shè)計(jì)系統(tǒng),面向?qū)ο筌浖_(kāi)發(fā)模式,將系統(tǒng)分解成模塊。IC卡預(yù)付費(fèi)售電管理系統(tǒng)是溝通IC卡、用戶(hù)和管理人員的媒介,引入IC卡的售電管理技術(shù),節(jié)省人力、提高效率,記錄各用戶(hù)的用電情況、備份用電數(shù)據(jù)、實(shí)現(xiàn)有效地監(jiān)督管
15、理,并能在實(shí)行分時(shí)電價(jià)時(shí),解決用電時(shí)段、費(fèi)率及其他數(shù)據(jù)的自動(dòng)修正。 總的來(lái)說(shuō),研發(fā)IC卡預(yù)付費(fèi)售電管理系統(tǒng)的目的是為供電企業(yè)對(duì)購(gòu)電用戶(hù)的有效管理和使用電能消費(fèi)管理提供高科技的信息化技術(shù)手段,按照先預(yù)購(gòu)后消費(fèi)的模式,標(biāo)準(zhǔn)售電管理過(guò)程;對(duì)購(gòu)電用戶(hù)進(jìn)行開(kāi)戶(hù),銷(xiāo)戶(hù),購(gòu)電,購(gòu)電情況瀏覽、查詢(xún)、匯總等操作;在權(quán)限許可的前提下,及時(shí)根據(jù)市場(chǎng)行情調(diào)整電價(jià),保證售電數(shù)據(jù)的平安性;從整體上實(shí)現(xiàn)了簡(jiǎn)單、高效、可靠的售電管理功能10。為了實(shí)現(xiàn)售電管理的信息化、平安性和可持續(xù)性,滿(mǎn)足廣闊用戶(hù)用電要求,IC卡預(yù)付費(fèi)售電管理系統(tǒng)需要到達(dá)以下目標(biāo):(1)實(shí)現(xiàn)售電管理的計(jì)算機(jī)化。能夠方便地增、減、查詢(xún)各項(xiàng)數(shù)據(jù)信息,支持對(duì)報(bào)表和
16、票據(jù)的打印功能。(2)建立權(quán)限訪問(wèn)、硬件密匙和操作日志機(jī)制,保證系統(tǒng)的平安性和可靠性。(3)軟件編制精練高效,對(duì)硬件要求不能過(guò)高,界面友好,有周到的出錯(cuò)處理措施。(4)充分考慮系統(tǒng)的拓展性。按軟件工程的方法編寫(xiě)各種文檔,為系統(tǒng)以后的升級(jí)打下根底。 2.3 系統(tǒng)的組成系統(tǒng)分為軟、硬件兩個(gè)局部。軟件主要是IC卡預(yù)付費(fèi)售電管理系統(tǒng)軟件,它是本文論述的主體。硬件包括PC、密匙讀取器、IC卡、IC卡讀寫(xiě)機(jī)和IC卡電能表。PC、密匙讀取器和IC卡讀寫(xiě)器置于電力部門(mén),IC卡和IC電能表屬于用戶(hù)。 2.4 運(yùn)行環(huán)境 2.4.1 網(wǎng)絡(luò)體系結(jié)構(gòu)隨著計(jì)算機(jī)、網(wǎng)絡(luò)、通信和信息技術(shù)的廣泛普及和飛速開(kāi)展,基于Intern
17、et和Intranet的管理信息系統(tǒng)已成為MIS(管理信息系統(tǒng))開(kāi)展的必然趨勢(shì)。MIS開(kāi)展的時(shí)間不長(zhǎng),但速度很快。由于三層C/S模式應(yīng)用系統(tǒng)分成邏輯上的獨(dú)立三層,在系統(tǒng)開(kāi)發(fā)期間,各層的開(kāi)發(fā)可并行進(jìn)行,而且各層可以分別組織熟悉該層的專(zhuān)門(mén)技術(shù)人員進(jìn)行系統(tǒng)開(kāi)發(fā)。這樣,系統(tǒng)的開(kāi)發(fā)周期縮短,軟件質(zhì)量得到提高17。結(jié)合本系統(tǒng)的特點(diǎn)本人在本系統(tǒng)中選用的是三層Client/Server(C/S)的體系結(jié)構(gòu),而不是采用當(dāng)前計(jì)算機(jī)界較熱的Browse/Server(B/S)體系結(jié)構(gòu)。原因主要是由于本系統(tǒng)的特殊性,考慮到B/S模式結(jié)構(gòu)在應(yīng)用中可能會(huì)出現(xiàn)許多不可預(yù)測(cè)的情況,如計(jì)算機(jī)病毒、黑客等干擾,另外三層模式相對(duì)傳
18、統(tǒng)的C/S結(jié)構(gòu)增加了對(duì)網(wǎng)絡(luò)的通訊負(fù)擔(dān),也使客戶(hù)端的計(jì)算機(jī)能力得不到充分發(fā)揮和對(duì)系統(tǒng)的實(shí)時(shí)響應(yīng)處理并不理想,另外本系統(tǒng)需要和硬件底層數(shù)據(jù)進(jìn)行交互。而Client/Server是一個(gè)比擬高級(jí)的分布式計(jì)算機(jī)環(huán)境,它是將一個(gè)應(yīng)用適當(dāng)分解為多個(gè)任務(wù),由多臺(tái)機(jī)器分別執(zhí)行,共同實(shí)現(xiàn)整個(gè)應(yīng)用的技術(shù)。在多個(gè)任務(wù)之間存在多種相互關(guān)系,但最根本的還是表達(dá)為“請(qǐng)求/響應(yīng)關(guān)系??蛻?hù)機(jī)向效勞器提出對(duì)某種信息或數(shù)據(jù)的請(qǐng)求,效勞器針對(duì)請(qǐng)求完成處理,將結(jié)果作為響應(yīng)返回客戶(hù)。這種處理模式具有性能優(yōu)化、投資保護(hù)、規(guī)模可變、數(shù)據(jù)完整等特點(diǎn)。基于Client/Server方式的以上特點(diǎn),Client上的開(kāi)發(fā)人員完全可以放心Server
19、上的數(shù)據(jù)庫(kù)管理,把全部精力投入到軟件開(kāi)發(fā)中18。預(yù)付費(fèi)售電管理系統(tǒng)組成圖如以下圖所示(圖 2-1): 打印機(jī)讀卡機(jī)IC卡IC卡電表電表工作站打印機(jī)讀卡機(jī)IC卡IC卡電表電表工作站系統(tǒng)效勞器主系統(tǒng)效勞器從網(wǎng)關(guān)工作站其他網(wǎng)絡(luò) 圖2-1預(yù)付費(fèi)售電管理系統(tǒng)組成圖 2.4.2 C/S結(jié)構(gòu)的系統(tǒng)軟件環(huán)境Client端:操作系統(tǒng)為Windows98(簡(jiǎn)體,以下同)、Windows 2000、 Windows XP;客戶(hù)端運(yùn)行在WINDOWS操作系統(tǒng)上通過(guò)網(wǎng)絡(luò)及采用ADO技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接和訪問(wèn)效勞器,客戶(hù)端包含用戶(hù)界面、業(yè)務(wù)數(shù)據(jù)處理規(guī)那么以及一些客戶(hù)端的完整性平安性控制。Server端:Microsoft
20、SQL Server 2000數(shù)據(jù)庫(kù);效勞器端主要負(fù)責(zé)對(duì)短信查詢(xún)數(shù)據(jù)的存儲(chǔ)檢索以及結(jié)果的回復(fù)并為數(shù)據(jù)提供完整性平安性控制。由于系統(tǒng)的產(chǎn)品數(shù)量是不斷的增長(zhǎng),要處理的數(shù)據(jù)量非常大,而且對(duì)數(shù)據(jù)的平安性要求較高,配置兩臺(tái)高檔效勞器,一臺(tái)作為主效勞器,另一臺(tái)作為熱備份。在運(yùn)行過(guò)程中,當(dāng)其中一臺(tái)發(fā)生故障,另外一臺(tái)馬上投入工作。同時(shí),配置磁帶機(jī)備份系統(tǒng)作為二級(jí)數(shù)據(jù)庫(kù)備份。 2.5 系統(tǒng)主要業(yè)務(wù)流程圖分析業(yè)務(wù)流程圖(Transaction Flow Diagram ,簡(jiǎn)稱(chēng) TFD )就是用一些盡可能少的規(guī)定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程5。業(yè)務(wù)流程圖易于閱讀和理解,是分析業(yè)務(wù)流程的重要步驟。業(yè)務(wù)流程分
21、析可以幫助本人了解某項(xiàng)業(yè)務(wù)的具體處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏,修改和刪除原系統(tǒng)的不合理局部,在新系統(tǒng)根底上優(yōu)化業(yè)務(wù)處理流程19。 2.5.1 預(yù)付費(fèi)售電管理系統(tǒng)開(kāi)戶(hù)業(yè)務(wù)流程根據(jù)上述思想,以短信防偽系統(tǒng)需求分析為根底,首先對(duì)預(yù)付費(fèi)售電管理系開(kāi)戶(hù)業(yè)務(wù)做出描述,描述如下:1、預(yù)付費(fèi)售電管理系開(kāi)戶(hù)業(yè)務(wù)流程描述:(1) 購(gòu)電者首先到供電部門(mén)辦理開(kāi)戶(hù)手續(xù),先填寫(xiě)用戶(hù)相關(guān)的開(kāi)戶(hù)表格。(2) 供電部門(mén)輸入購(gòu)電者的開(kāi)戶(hù)相關(guān)資料保存 。(3) 將廠家提供的空白IC卡,插入讀寫(xiě)器;。(4) 單擊開(kāi)戶(hù)按鈕,打印開(kāi)戶(hù)收據(jù);(5) 系統(tǒng)提示開(kāi)戶(hù)成功,從讀寫(xiě)器中拔出IC卡交給用戶(hù),完成用戶(hù)的開(kāi)戶(hù)工作,接下
22、就可以完成購(gòu)電工作。2、預(yù)付費(fèi)售電管理系開(kāi)戶(hù)業(yè)務(wù)流程圖如以下圖所示(圖2-2) 23 24 25:購(gòu)電用戶(hù)售電員保存資料開(kāi)戶(hù)收據(jù)打印輸出給用戶(hù)開(kāi)戶(hù)填寫(xiě)開(kāi)戶(hù)單據(jù)輸入開(kāi)戶(hù)資料插入空卡 圖2-2 預(yù)付費(fèi)售電管理系開(kāi)戶(hù)業(yè)務(wù)流程圖 2.5.2 預(yù)付費(fèi)售電管理系統(tǒng)售電業(yè)務(wù)流程圖本模塊是系統(tǒng)中使用最頻繁的模塊之一,它主要完成用戶(hù)日常的購(gòu)電工作。1、日常售電操作步驟如下:(1) 將用戶(hù)的購(gòu)電卡插入讀寫(xiě)器;(2) 單擊購(gòu)電界面中的讀卡按鈕,系統(tǒng)將自動(dòng)檢測(cè)此卡的合法性,如不合法,系統(tǒng)將拒絕售電,否那么系統(tǒng)將自動(dòng)找出用戶(hù)開(kāi)戶(hù)時(shí)的資料,并且讀出卡內(nèi)相關(guān)信息。如果用戶(hù)設(shè)置在購(gòu)電時(shí)同時(shí)清繳欠費(fèi),系統(tǒng)將自動(dòng)提示用戶(hù)有無(wú)欠費(fèi)
23、;(3) 輸入本次購(gòu)電度數(shù)或購(gòu)電金額,系統(tǒng)將進(jìn)行自動(dòng)換算;(4) 單擊寫(xiě)卡售電按鈕,打印購(gòu)電收據(jù);(5) 系統(tǒng)提示售電完成,從讀寫(xiě)器中拔出IC卡交給用戶(hù),完成用戶(hù)的購(gòu)電工作。2、預(yù)付費(fèi)售電管理系統(tǒng)售電業(yè)務(wù)流程圖如以下圖所示(圖2-3) 23 24 25:插入IC卡售電員輸入購(gòu)電金額/電度數(shù)計(jì)算讀購(gòu)電卡購(gòu)電收據(jù)保存資料寫(xiě)卡售電打印輸出給用戶(hù) 圖2-3預(yù)付費(fèi)售電管理系統(tǒng)售電業(yè)務(wù)流程圖 2.5.3 預(yù)付費(fèi)售電管理系統(tǒng)用戶(hù)補(bǔ)卡業(yè)務(wù)流程圖當(dāng)用戶(hù)丟卡后,為了保證與前期購(gòu)電數(shù)據(jù)的正常銜接,針對(duì)用戶(hù)當(dāng)前卡的狀態(tài),系統(tǒng)為用戶(hù)補(bǔ)辦一張與喪失卡一致的卡。如果用戶(hù)喪失的是結(jié)算卡(由退電登記功能生成的卡),必須要求用戶(hù)
24、將此卡插入電表后,來(lái)供電部門(mén)辦理退電手續(xù)。1、補(bǔ)卡操作步驟如下:(1) 單擊用戶(hù)編號(hào)或查詢(xún)按鈕,選擇補(bǔ)卡用戶(hù);(2) 確定用戶(hù)丟卡前是否將卡插入電表;(3) 將廠家提供的空白卡插入讀寫(xiě)器;(4) 單擊補(bǔ)卡按鈕,系統(tǒng)返回主界面后,從讀寫(xiě)器中拔出IC卡交給用戶(hù),完成用戶(hù)補(bǔ)卡工作。2、預(yù)付費(fèi)售電管理系統(tǒng)補(bǔ)卡業(yè)務(wù)流程圖如以下圖所示(圖2-4) 23 24 25:購(gòu)電用戶(hù)售電/管理員保存資料補(bǔ)卡收據(jù)打印輸出給用戶(hù)補(bǔ)卡填寫(xiě)開(kāi)戶(hù)單據(jù)查詢(xún)/選擇用戶(hù)資料插入空卡 圖2-4預(yù)付費(fèi)售電管理系統(tǒng)補(bǔ)卡業(yè)務(wù)流程圖2.5.4 預(yù)付費(fèi)售電管理系統(tǒng)退電登記業(yè)務(wù)流程圖當(dāng)用戶(hù)地址發(fā)生遷移或注銷(xiāo)時(shí),首先應(yīng)在本模塊辦理退電登記手續(xù),系
25、統(tǒng)將為用戶(hù)制作一結(jié)算卡,以便獲得用戶(hù)的剩余電量,用戶(hù)將此卡插入電表后,持此卡到供電部門(mén)辦理遷移或注銷(xiāo)工作,同時(shí)為用戶(hù)辦理退電手續(xù)。1、退電登記操作步驟如下:(1)將用戶(hù)的購(gòu)電卡插入讀寫(xiě)器,選擇退電登記菜單項(xiàng);(2)確定用戶(hù)退電類(lèi)型(注銷(xiāo)退電、遷移換表退電);(3)輸入預(yù)留電量,電表中將保存該電量供用戶(hù)使用;(4)單擊制作結(jié)算卡按鈕,系統(tǒng)返回主界面后,從讀寫(xiě)器中拔出IC卡交給用戶(hù),完成用戶(hù)退電登記工作。2、預(yù)付費(fèi)售電管理系統(tǒng)退電登記業(yè)務(wù)流程圖如以下圖所示(圖2-5) 23 24 25:售電/管理員保存資料制作結(jié)算卡補(bǔ)卡收據(jù)打印輸出給用戶(hù)輸入預(yù)留電量插入用戶(hù)購(gòu)電卡讀卡 圖2-5 預(yù)付費(fèi)售電管理系統(tǒng)
26、退電登記業(yè)務(wù)流程圖 2.5.5 預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)業(yè)務(wù)流程圖完成用戶(hù)的注銷(xiāo)及退電工作。1、預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)業(yè)務(wù)操作步驟如下:(1)將用戶(hù)的結(jié)算卡插入讀寫(xiě)器,選擇銷(xiāo)戶(hù)處理菜單項(xiàng);(2)單擊確認(rèn)注銷(xiāo)按鈕,打印退電收據(jù);(3)系統(tǒng)提示銷(xiāo)戶(hù)完成后,從讀寫(xiě)器中拔出IC卡,此卡可作為系統(tǒng)的空白卡使用。2、預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)業(yè)務(wù)流程圖如以下圖所示(圖2-6) 23 24 25:售電/管理員保存資料確認(rèn)銷(xiāo)戶(hù)銷(xiāo)戶(hù)收據(jù)打印輸出給用戶(hù)插入用戶(hù)購(gòu)電卡讀卡 圖2-6 預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)業(yè)務(wù)流程圖 2.6 系統(tǒng)主要數(shù)據(jù)流圖 數(shù)據(jù)流貫穿每一個(gè)活動(dòng)過(guò)程,通過(guò)對(duì)數(shù)據(jù)流程的分析,一方面可以更為準(zhǔn)確地了解企業(yè)管理
27、的全過(guò)程,分析出各種管理活動(dòng)的實(shí)質(zhì)和相互間的關(guān)系;另一方面,數(shù)據(jù)是信息的載體。從而,為以后的新系統(tǒng)邏輯模型、數(shù)據(jù)庫(kù)、功能模塊設(shè)計(jì)打下根底。數(shù)據(jù)流分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)情況抽象出來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工作等物理組成,單純從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流圖(DFD, Data Flow Diagram)也稱(chēng)為Bubble Chart或Data Flow Graph.,是描述數(shù)據(jù)處理過(guò)程的工具5 26 28。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,他描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描給信息在系
28、統(tǒng)中流動(dòng)和處理的情況。下面分別給出短信防偽的頂層、0層和一層數(shù)據(jù)流圖: 2.6.1 預(yù)付費(fèi)售電管理系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)參數(shù)用電類(lèi)別電單價(jià)開(kāi)戶(hù)資料購(gòu)電數(shù)據(jù)售電員用戶(hù)資料用戶(hù)權(quán)限管理員購(gòu)電用戶(hù)開(kāi)戶(hù)收據(jù)購(gòu)電收據(jù)銷(xiāo)戶(hù)收據(jù)業(yè)務(wù)員售電記錄預(yù)付費(fèi)售電管理系統(tǒng)售電員/管理員各種查詢(xún)報(bào)表各種統(tǒng)計(jì)報(bào)表預(yù)付費(fèi)售電管理系統(tǒng)的頂層數(shù)據(jù)流圖如圖2-7所示,主要說(shuō)明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流28 : 圖2-7預(yù)付費(fèi)售電管理系統(tǒng)頂層數(shù)據(jù)流圖 2.6.2 預(yù)付費(fèi)售電管理系統(tǒng)第0層數(shù)據(jù)流圖以下是系統(tǒng)的第0層數(shù)據(jù)流圖,如圖2-8所示:3退電操作5補(bǔ)卡用戶(hù)資料售電量售電金額售電員用戶(hù)資料售電數(shù)據(jù)開(kāi)戶(hù)資料補(bǔ)卡記錄退電量用戶(hù)
29、資料銷(xiāo)戶(hù)記錄退電記錄業(yè)務(wù)員售電系統(tǒng)數(shù)據(jù)庫(kù)售電記錄管理員6統(tǒng)計(jì)查詢(xún)售電記錄購(gòu)電用戶(hù)1開(kāi)戶(hù)開(kāi)戶(hù)資料退電記錄購(gòu)電用戶(hù)2售電售電數(shù)據(jù)購(gòu)電用戶(hù)4銷(xiāo)戶(hù)操作銷(xiāo)戶(hù)記錄 圖2-8 預(yù)付費(fèi)售電管理系統(tǒng)第0層數(shù)據(jù)流圖 2.6.3 預(yù)付費(fèi)售電管理系統(tǒng)第一層數(shù)據(jù)流圖(1)預(yù)付費(fèi)售電管理系統(tǒng)開(kāi)戶(hù)數(shù)據(jù)流圖如圖2-9所示:售電員開(kāi)戶(hù)資料用戶(hù)資料寫(xiě)卡開(kāi)戶(hù)用戶(hù)開(kāi)戶(hù)資料開(kāi)戶(hù)資料添加用戶(hù)資料開(kāi)戶(hù)資料用戶(hù) 圖2-9 預(yù)付費(fèi)售電管理系統(tǒng)開(kāi)戶(hù)數(shù)據(jù)流圖(2)預(yù)付費(fèi)售電管理系統(tǒng)售電數(shù)據(jù)流圖如圖2-10所示:售電員用戶(hù)開(kāi)戶(hù)資料用戶(hù)資料用戶(hù)資料讀IC卡購(gòu)電量/金額資料輸入購(gòu)電量/金額寫(xiě)卡售電電量 輸入購(gòu)電量/金額購(gòu)電記錄用戶(hù)售電 記錄 售電 記錄
30、 圖2-10 預(yù)付費(fèi)售電管理系統(tǒng)售電數(shù)據(jù)流圖(3)預(yù)付費(fèi)售電管理系統(tǒng)退電數(shù)據(jù)流圖如圖2-11所示:用戶(hù)開(kāi)戶(hù)資料退電記錄剩余電量讀IC卡退電 退電 記錄 退電 標(biāo)識(shí)管理員 退電 記錄用戶(hù) 圖2-11 預(yù)付費(fèi)售電管理系統(tǒng)退電數(shù)據(jù)流圖銷(xiāo)戶(hù)操作必須在退電完成以后才能進(jìn)行操作,預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)數(shù)據(jù)流圖如圖2-12所示:用戶(hù)開(kāi)戶(hù)資料銷(xiāo)戶(hù)銷(xiāo)戶(hù)記錄銷(xiāo)戶(hù) 資料銷(xiāo)戶(hù)標(biāo)識(shí)用戶(hù)開(kāi)戶(hù)資料剩余電量讀IC卡退電記錄退電 退電 記錄 退電 標(biāo)識(shí)管理員銷(xiāo)戶(hù) 記錄用戶(hù) 圖2-12 預(yù)付費(fèi)售電管理系統(tǒng)銷(xiāo)戶(hù)數(shù)據(jù)流圖(5)預(yù)付費(fèi)售電管理系統(tǒng)補(bǔ)卡數(shù)據(jù)流圖如圖2-12所示:用戶(hù)開(kāi)戶(hù)資料查詢(xún)用 戶(hù)資料選擇用戶(hù)開(kāi)戶(hù)資料補(bǔ)卡記錄補(bǔ)卡(寫(xiě)入
31、空卡)補(bǔ)卡 記錄售電員用戶(hù)補(bǔ)卡 記錄 圖2-12 預(yù)付費(fèi)售電管理系統(tǒng)補(bǔ)卡數(shù)據(jù)流圖 2.7 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。5 29任何字典主要的用途都是供人查閱對(duì)不了解的條目的解釋?zhuān)瑪?shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息。一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由對(duì)以下四類(lèi)元素的定義組成:數(shù)據(jù)流數(shù)據(jù)流分量(即,數(shù)據(jù)元素)數(shù)據(jù)存儲(chǔ)處理從上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)等分析本人可得到系統(tǒng)的數(shù)據(jù)字典,下面將以數(shù)據(jù)字典卡片的形式給出數(shù)據(jù)字典。名 字:計(jì)量單位別 名: 描 述:某類(lèi)型的單位標(biāo)識(shí)。定 義:計(jì)量單位主文件=單位編碼+單位名稱(chēng)位 置:用電
32、類(lèi)型列表各類(lèi)查詢(xún)、統(tǒng)計(jì)報(bào)表電價(jià)類(lèi)別列表名 字:電價(jià)類(lèi)別別 名:電單價(jià) 描 述:由于有些用戶(hù)是企業(yè)級(jí)用戶(hù),所占用的各種用電類(lèi)型的比例不同,支付電費(fèi)時(shí)的單價(jià)也不同,主要用來(lái)區(qū)分不同的用戶(hù)不同的單價(jià)。定 義:電價(jià)類(lèi)別=DjLbID+電價(jià)類(lèi)別+居民比+非居民比+商業(yè)用電占比+非普工業(yè)占比+大型工業(yè)占比+農(nóng)業(yè)排灌占比+其他位 置:電價(jià)類(lèi)別列表開(kāi)戶(hù)列表各類(lèi)查詢(xún)統(tǒng)計(jì)報(bào)表名 字:開(kāi)戶(hù)資料別 名: 描 述:記錄每個(gè)購(gòu)電者或購(gòu)電單位都有一些相關(guān)的屬性,如用戶(hù)名、地址聯(lián)系方式等。定 義:開(kāi)戶(hù)資料=卡號(hào)+用戶(hù)名+地址+聯(lián)系 +開(kāi)戶(hù)日期+銷(xiāo)戶(hù)日期+倍率+電能常數(shù)+ 報(bào)警電量+變壓器ID+單價(jià)類(lèi)別+每月根本電費(fèi)+居民比+
33、居民單價(jià)+非居民比+非居民單價(jià)+商業(yè)用電占比+商業(yè)用電單價(jià)+非普工業(yè)占比+非普工業(yè)單價(jià)+大型工業(yè)占比+大型工業(yè)單價(jià)+農(nóng)業(yè)排灌占比+農(nóng)業(yè)排灌單價(jià)+其他+其他單價(jià)+線損比率+變損比率+力調(diào)+操作員+電管員+臺(tái)區(qū)名稱(chēng)+供電所+用戶(hù)狀態(tài)+A相編號(hào)+A起字+A止字+B編號(hào)+B起字+B止字+C編號(hào)+C相起字+C止字位 置:開(kāi)戶(hù)列表售電明細(xì)表各類(lèi)查詢(xún)報(bào)表各類(lèi)統(tǒng)計(jì)報(bào)表 2.8 軟件功能總體需求描述及各子系統(tǒng)功能要求本系統(tǒng)采用模塊化、開(kāi)放式的設(shè)計(jì)理念,系統(tǒng)主要由以下幾局部構(gòu)成29:(1)日常工作管理模塊;(2)系統(tǒng)設(shè)置模塊;(3)查詢(xún)報(bào)表模塊;(4)系統(tǒng)維護(hù)模塊;(5)日志管理模塊;(6)提示幫助模塊。(一)日
34、常工作管理模塊日常工作管理模塊是系統(tǒng)的核心模塊。它負(fù)責(zé)完成系統(tǒng)的大局部工作,包括用戶(hù)開(kāi)戶(hù)、銷(xiāo)戶(hù)、售電、讀寫(xiě)卡。開(kāi)戶(hù)功能用于對(duì)新用戶(hù)進(jìn)行注冊(cè),儲(chǔ)存用戶(hù)信息,分配IC卡和電表,并設(shè)定卡號(hào)。銷(xiāo)戶(hù)功能用于注銷(xiāo)用戶(hù)、進(jìn)行結(jié)賬并將信息存于數(shù)據(jù)庫(kù)。(二)系統(tǒng)設(shè)置模塊本模塊主要完成對(duì)系統(tǒng)所用到的一些根底數(shù)據(jù)進(jìn)行設(shè)置,如:?jiǎn)蝺r(jià)設(shè)置、變壓器設(shè)置,還包括制作功能卡功能。(三)查詢(xún)報(bào)表模塊本模塊主要完對(duì)用戶(hù)信息或售電信息的瀏覽、查詢(xún)、報(bào)表統(tǒng)計(jì)和票據(jù)打印功能。(四)系統(tǒng)維護(hù)模塊系統(tǒng)維護(hù)是管理系統(tǒng)不可或缺的局部。它起到對(duì)核心功能的支持與完善作用,同時(shí)又對(duì)系統(tǒng)平安提供有力保障。系統(tǒng)維護(hù)主要包括操作員的管理、用戶(hù)權(quán)限管理、電
35、價(jià)修改及數(shù)據(jù)備份?!安僮鲉T管理用于對(duì)該系統(tǒng)操作人員的管理??砂葱枰黾踊驕p少操作員、設(shè)置操作員的初密碼、操作員權(quán)限。對(duì)于電價(jià)修改、系統(tǒng)參數(shù)設(shè)定等操作,除了管理員對(duì)其分配有權(quán)限外,一般操作員無(wú)法進(jìn)行?!半妰r(jià)修改用于在市場(chǎng)電價(jià)變動(dòng)時(shí),授權(quán)的操作員或管理員可及時(shí)調(diào)整電價(jià)?!皵?shù)據(jù)備份是系統(tǒng)維護(hù)中的重要一環(huán)。PC機(jī)上數(shù)據(jù)庫(kù)的數(shù)據(jù)是整個(gè)系統(tǒng)運(yùn)行的根底,數(shù)據(jù)喪失或破壞都將會(huì)給電力公司造成巨大的經(jīng)濟(jì)損失和惡劣的社會(huì)影響。因此,經(jīng)常性的數(shù)據(jù)備份是防止數(shù)據(jù)毀壞的有效途徑?!皵?shù)據(jù)備份可以將現(xiàn)有數(shù)據(jù)庫(kù)完整地備份到其他存貯介質(zhì)上,如光盤(pán)、備份硬盤(pán)等。在數(shù)據(jù)毀壞時(shí)又可將介質(zhì)上的數(shù)據(jù)恢復(fù)到管理系統(tǒng)中。(五)日志管理模塊操作
36、日志功能用于記錄售電員和管理員登陸系統(tǒng)和操作。對(duì)于售電員和管理員的每一次登陸信息和操作內(nèi)容,系統(tǒng)都將其記錄于日志中,以備查詢(xún)。此模塊不允許修改和刪除,只供瀏覽、查詢(xún)。(六)提示幫助模塊“系統(tǒng)幫助為系統(tǒng)操作員提供了軟件的功能、性質(zhì)以及操作的必要說(shuō)明,使用者可據(jù)此很快熟悉軟件環(huán)境。另外,在大多數(shù)操作界面上也提供了在線幫助,這為操作者處理出錯(cuò)操作提供了便利。 3 預(yù)付費(fèi)售電管理系統(tǒng)的總體設(shè)計(jì)總的來(lái)說(shuō),研發(fā)IC卡預(yù)付費(fèi)售電管理系統(tǒng)的目的是為供電部門(mén)對(duì)廣闊用戶(hù)有效管理和使用電能消費(fèi)提供高科技的信息化技術(shù)手段,按照先預(yù)購(gòu)后消費(fèi)的模式,標(biāo)準(zhǔn)售電管理過(guò)程;對(duì)購(gòu)電用戶(hù)進(jìn)行開(kāi)戶(hù),銷(xiāo)戶(hù),購(gòu)電,購(gòu)電情況瀏覽、查詢(xún)、匯
37、總等操作;在權(quán)限許可的前提下,及時(shí)根據(jù)市場(chǎng)行情調(diào)整電價(jià),保證售電數(shù)據(jù)的平安性;從整體上實(shí)現(xiàn)了簡(jiǎn)單、高效、可靠的售電管理功能。 3.1 系統(tǒng)開(kāi)發(fā)軟件的選擇售電管理系統(tǒng)的數(shù)據(jù)庫(kù)不是非常大,但是實(shí)現(xiàn)的功能較多。因此,本人在數(shù)據(jù)庫(kù)方面選擇SQL Server。為了提高系統(tǒng)開(kāi)發(fā)的速度和效率,本人確定使用Borland公司的Delphi 7.0作為開(kāi)發(fā)平臺(tái)。眾所周知,Delphi作為一種快速應(yīng)用開(kāi)發(fā)工具以其在數(shù)據(jù)庫(kù)前端開(kāi)發(fā)方面的優(yōu)秀表現(xiàn),成為中小軟件企業(yè)首選。采用Delphi來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序具有更好的靈活性和可擴(kuò)展性 。在本系統(tǒng)中,SQL Server數(shù)據(jù)庫(kù)文件為后臺(tái)數(shù)據(jù)庫(kù),通過(guò)ADO(Activex
38、 Data Objects)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)與前端應(yīng)用程序聯(lián)系起來(lái)。把數(shù)據(jù)庫(kù)和應(yīng)用程序作為兩個(gè)模塊的好處在于:另外,Delphi支持嵌入式匯編語(yǔ)言編程以及TComm ActiveX控件和免費(fèi)的第三方串行通信控件的運(yùn)用。這在本系統(tǒng)編寫(xiě)PC與讀寫(xiě)卡機(jī)通信程序中起到了關(guān)鍵作用30。 3.2 系統(tǒng)平安性的保證由于本系統(tǒng)涉及大筆金額,平安性在開(kāi)發(fā)過(guò)程中倍受關(guān)注。為了提高售電、管理系統(tǒng)的平安性和可靠性,采取了三級(jí)保證措施。第一級(jí)為操作系統(tǒng)Windows提供的平安性。第二級(jí)為硬件密匙和操作員密碼。第三級(jí)為操作員權(quán)限的平安性。此外,系統(tǒng)提供了數(shù)據(jù)備份和恢復(fù)的平安措施。 3.3 系統(tǒng)的界面設(shè)計(jì)界面風(fēng)格與軟件的內(nèi)
39、容和使用對(duì)象的特點(diǎn)相統(tǒng)一。IC卡預(yù)付費(fèi)售電管理系統(tǒng)是為售電管理過(guò)程而開(kāi)發(fā)的,所以,界面結(jié)構(gòu)平實(shí),重點(diǎn)突出操作的簡(jiǎn)易性和交互性。界面的容錯(cuò)性。當(dāng)使用者進(jìn)行誤操作時(shí),本系統(tǒng)設(shè)計(jì)有及時(shí)處理出錯(cuò)警示和幫助功能,并彈出說(shuō)明對(duì)話(huà)框,提示操作者修改。界面的可視性。本系統(tǒng)采用了基于Delphi的XP控件,界面清新明快,具有Windows XP的效果,給人耳目一新的感覺(jué)31。 3.4 子系統(tǒng)及模塊設(shè)計(jì)根據(jù)需求本系統(tǒng)將主要實(shí)現(xiàn)以下功能模塊:日常工作管理模塊是系統(tǒng)的核心模塊。它負(fù)責(zé)完成系統(tǒng)的大局部工作,包括用戶(hù)開(kāi)戶(hù)、銷(xiāo)戶(hù)、售電、讀寫(xiě)卡,功能模塊圖如圖3-1所示。日常工作管理模塊開(kāi)戶(hù)管理購(gòu)電功能容錯(cuò)購(gòu)電重新登錄退出系
40、統(tǒng) 圖3-1 日常工作管理功能模塊圖(1)開(kāi)戶(hù)管理功能:用于對(duì)新用戶(hù)進(jìn)行注冊(cè)。分配用戶(hù)代號(hào)、電表和IC卡,設(shè)定電價(jià)及預(yù)置電量。在開(kāi)戶(hù)管理中又包含有“銷(xiāo)戶(hù)和“補(bǔ)卡功能,“銷(xiāo)戶(hù)與“開(kāi)戶(hù)相反,注銷(xiāo)用戶(hù),清算電費(fèi)。但考慮到有些用戶(hù)只是暫時(shí)不用電,銷(xiāo)戶(hù)時(shí)不回收用戶(hù)號(hào)碼?!把a(bǔ)卡功能就相當(dāng)于在系統(tǒng)中已有的用戶(hù)資料根底上重新開(kāi)戶(hù)。(2)購(gòu)電(或售電)功能:“購(gòu)電用于對(duì)已注冊(cè)用戶(hù)預(yù)購(gòu)電量進(jìn)行操作。軟件在根據(jù)用戶(hù)的要求輸入電量之后,計(jì)算出該用戶(hù)該次購(gòu)電量、購(gòu)電金額、總購(gòu)電量和總購(gòu)電金額?!皩?xiě)卡緊隨“購(gòu)電操作之后,在購(gòu)電成功后,報(bào)相關(guān)數(shù)據(jù)寫(xiě)入用戶(hù)的IC卡中。再在確保寫(xiě)卡已成功后將購(gòu)電數(shù)據(jù)寫(xiě)入后臺(tái)數(shù)據(jù)庫(kù)。假設(shè)寫(xiě)卡有誤
41、,購(gòu)電數(shù)據(jù)不會(huì)被寫(xiě)入數(shù)據(jù)庫(kù)。最后,給用戶(hù)打印票據(jù)。(3)容錯(cuò)購(gòu)電:本功能模塊是購(gòu)電過(guò)程中的一種糾錯(cuò)方式,如:某用戶(hù)購(gòu)電時(shí),將買(mǎi)100度電錯(cuò)寫(xiě)成了1000度時(shí),可用本模塊糾正。容錯(cuò)購(gòu)電改寫(xiě)了系統(tǒng)中該電表最近的一次購(gòu)電記錄。即先刪除上次購(gòu)電記錄,再把本次購(gòu)電數(shù)據(jù)寫(xiě)進(jìn)系統(tǒng)。(4)重新登錄:本功能模塊主要完成用戶(hù)的重新登錄,發(fā)生在交接班、或權(quán)限修改完成后。(5)退出系統(tǒng):退出IC卡預(yù)售電管理系統(tǒng)。 3.4.2 系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置功能模塊圖如圖3-2所示:系統(tǒng)設(shè)置模塊單價(jià)設(shè)置變壓器設(shè)置制作功能卡 圖3-2 系統(tǒng)設(shè)置功能模塊圖本模塊主要完成對(duì)系統(tǒng)所用到的一些根底數(shù)據(jù)進(jìn)行設(shè)置主要功能有:(1)單價(jià)設(shè)置功能
42、:由于并不是所有供電所所管轄的區(qū)域的電單價(jià)都相同,本功能模塊主要完成輸入七項(xiàng)分類(lèi)單價(jià)的設(shè)定。(2)變壓器設(shè)置:本功能模塊主要完成不同型號(hào)變壓器參數(shù)的設(shè)置。(3)制作功能卡:本功能模塊主要完成安裝清零卡、通電調(diào)試卡、過(guò)載保護(hù)去除卡、購(gòu)電卡這幾種功能卡的制作。 3.4.3 查詢(xún)報(bào)表模塊查詢(xún)報(bào)表功能模塊圖如圖3-3所示:查詢(xún)報(bào)表模塊購(gòu)電查詢(xún)讀購(gòu)電卡 圖3-3 查詢(xún)報(bào)表功能模塊圖完對(duì)用戶(hù)信息或售電信息的瀏覽、查詢(xún)、報(bào)表統(tǒng)計(jì)和票據(jù)打印功能,主要有以下功能:(1)購(gòu)電查詢(xún):“瀏覽和“查詢(xún)可以按多種檢索要求進(jìn)行,如用戶(hù)名、用戶(hù)號(hào)、購(gòu)電時(shí)間及它們的組合等。通過(guò)“查詢(xún)一般可查到該用戶(hù)的所有信息,包括其逐次購(gòu)電細(xì)
43、節(jié),可按用戶(hù)要求輸出各類(lèi)報(bào)表。(2)讀購(gòu)電卡:“讀購(gòu)電卡可以獲取電表及用戶(hù)檔案,以及用戶(hù)卡內(nèi)的信息,可以分辨是功能卡還是購(gòu)電卡或是已銷(xiāo)戶(hù)用戶(hù),在購(gòu)電完成后也可以用行購(gòu)電確認(rèn),查看寫(xiě)卡是否正確; 3.4.4 系統(tǒng)維護(hù)模塊系統(tǒng)維護(hù)功能模塊圖如圖3-4所示:系統(tǒng)維護(hù)模塊用戶(hù)管理權(quán)限管理修改密碼數(shù)據(jù)備份 圖3-4 系統(tǒng)維護(hù)功能模塊圖(1)用戶(hù)管理:本功能模塊完成對(duì)系統(tǒng)用戶(hù)增加、刪除、修改,共分了三級(jí)權(quán)限:管理員、售電員、業(yè)務(wù)員。(2)權(quán)限管理:本功能模塊一般只對(duì)管理員開(kāi)放,主要完成對(duì)已添加的系統(tǒng)用戶(hù)所擁有的權(quán)限進(jìn)行分配,管理員具有所有的權(quán)限。(3)修改密碼:主要是針對(duì)當(dāng)前用戶(hù)設(shè)置的,只能是當(dāng)前用戶(hù)修改
44、自己的密碼,為保持系統(tǒng)的平安性,需要對(duì)原密碼進(jìn)行二次確認(rèn)。(4)數(shù)據(jù)備份:“數(shù)據(jù)備份是系統(tǒng)維護(hù)中的重要一環(huán)。PC機(jī)上數(shù)據(jù)庫(kù)的數(shù)據(jù)是整個(gè)系統(tǒng)運(yùn)行的根底,數(shù)據(jù)喪失或破壞都將會(huì)給電力公司造成巨大的經(jīng)濟(jì)損失和惡劣的社會(huì)影響。因此,經(jīng)常性的數(shù)據(jù)備份是防止數(shù)據(jù)毀壞的有效途徑。“數(shù)據(jù)備份可以將現(xiàn)有數(shù)據(jù)庫(kù)完整地備份到其他存貯介質(zhì)上,如光盤(pán)、備份硬盤(pán)等。在數(shù)據(jù)毀壞時(shí)又可將介質(zhì)上的數(shù)據(jù)恢復(fù)到管理系統(tǒng)中。數(shù)據(jù)庫(kù)的備份是很重要的工作,如果經(jīng)常有最新的數(shù)據(jù)備份,如果出現(xiàn)系統(tǒng)崩潰等意外時(shí),就可以從備份中復(fù)原數(shù)據(jù),減少損失。本模塊提供了自動(dòng)備份和手工備份兩種數(shù)據(jù)備份方式。自動(dòng)備份是在每次退出系統(tǒng)時(shí)自動(dòng)執(zhí)行,手工備份那么需要
45、從“系統(tǒng)維護(hù)菜單下的點(diǎn)擊“備份。 3.4.5 日志管理模塊日志管理功能模塊圖如圖3-5所示:日志管理模塊按日期查詢(xún)按用戶(hù)名查詢(xún)按操作方式 圖3-5 日志管理功能模塊圖系操作日志功能用于記錄售電員和管理員登陸系統(tǒng)和操作。對(duì)于售電員和管理員的每一次登陸信息和操作內(nèi)容,系統(tǒng)都將其記錄于日志中,以備查詢(xún),可按日期查詢(xún)、按用戶(hù)名查詢(xún)、按操作方式查詢(xún)。此模塊不允許修改和刪除,只供瀏覽、查詢(xún)。 3.4.6 提示幫助模塊“系統(tǒng)幫助為系統(tǒng)操作員提供了軟件的功能、性質(zhì)以及操作的必要說(shuō)明,使用者可據(jù)此很快熟悉軟件環(huán)境。另外,在大多數(shù)操作界面上也提供了在線幫助,這為操作者處理出錯(cuò)操作提供了便利。 3.5 預(yù)付費(fèi)售電管
46、理系統(tǒng)的整體功能模塊設(shè)計(jì)系統(tǒng)整體功能模塊如以下圖3-6所示:系統(tǒng)維護(hù)模塊預(yù)付費(fèi)售電管理系統(tǒng)系統(tǒng)設(shè)置模塊查詢(xún)報(bào)表模塊日常工作管理模塊日志管理模塊幫助模塊容錯(cuò)模塊購(gòu)電模塊重新登錄退出開(kāi)戶(hù)/銷(xiāo)戶(hù)管理模塊變壓器設(shè)置單價(jià)設(shè)置功能卡制作購(gòu)電查詢(xún)讀卡權(quán)限管理用戶(hù)管理修改密碼數(shù)據(jù)備份 圖3-6 IC卡預(yù)付費(fèi)售電管理系統(tǒng)整體功能模塊圖 4 系統(tǒng)主要模塊的詳細(xì)設(shè)計(jì) 4.1 系統(tǒng)設(shè)計(jì)原那么本系統(tǒng)作為一個(gè)企業(yè)級(jí)的應(yīng)用系統(tǒng),在設(shè)計(jì)、開(kāi)發(fā)時(shí)應(yīng)遵循以下原那么34:1、平安性與可靠性整個(gè)系統(tǒng)首先是一個(gè)可靠的、能正常運(yùn)行的系統(tǒng)。應(yīng)該能保證系統(tǒng)中數(shù)據(jù)的完整性和平安性。2、實(shí)用性在設(shè)計(jì)中要考慮實(shí)用性和易用性。為此在選用技術(shù)成熟的設(shè)
47、備的同時(shí)需考慮到對(duì)現(xiàn)有設(shè)備和資源的利用。3、通用性與開(kāi)放性采用開(kāi)放的設(shè)計(jì)標(biāo)準(zhǔn),能夠提供多種接口與其他系統(tǒng)相連接。4、可擴(kuò)展性在設(shè)計(jì)上應(yīng)最大限度的保護(hù)現(xiàn)有投資和資源,能使系統(tǒng)隨著今后業(yè)務(wù)的進(jìn)一步開(kāi)展而擴(kuò)充。5、高效性應(yīng)保證系統(tǒng)有較小的延遲和較大的吞吐能力。 預(yù)付費(fèi)售電管理系統(tǒng)登錄模塊1、功能描述:登錄權(quán)限管理模塊根據(jù)登錄用戶(hù)的不同,系統(tǒng)設(shè)置了相應(yīng)的操作員權(quán)限和密碼,保證了系統(tǒng)的平安性。 在登錄時(shí)需要填寫(xiě)“用戶(hù)名、密碼二項(xiàng),如果沒(méi)有輸入(或選擇),那么先會(huì)以對(duì)話(huà)框的形式提示用戶(hù)輸入需要輸入(或選擇)的數(shù)據(jù),當(dāng)全部輸入(或選擇)后,如果不正確會(huì)在錯(cuò)誤處理模塊中給出提示,如果用戶(hù)名和密碼有至少一個(gè)不正
48、確時(shí),就提示“用戶(hù)名或密碼錯(cuò)誤,登錄記數(shù)器會(huì)自動(dòng)加1,如果輸入誤超過(guò)三次,將自己退出登錄系統(tǒng),如果都正確后就可得到該用戶(hù)的所需啟用模塊,然后對(duì)用戶(hù)權(quán)限進(jìn)行識(shí)別,并分配相應(yīng)的權(quán)限給該登錄用戶(hù)。并且對(duì)系統(tǒng)的所有操作員各項(xiàng)操作均有記錄和日志,以便明確責(zé)任及進(jìn)行工效分析,如:登錄時(shí)間、修改記錄、刪除記錄等重要操作都將有記錄和日志。2、登錄模塊程序流程圖,如圖4-1所示:開(kāi)始始 登錄系統(tǒng)輸入用戶(hù)名、密碼正確錯(cuò)誤分配權(quán)限進(jìn)入主界面判斷用戶(hù)名、密碼退出系統(tǒng)Count=Count+1YN記錄日志識(shí)別權(quán)限Count3 圖4-1 登錄模塊程序流程圖開(kāi)戶(hù)/銷(xiāo)戶(hù)管理功能模塊1、功能描述:用于對(duì)新用戶(hù)進(jìn)行注冊(cè)。分配用戶(hù)
49、代號(hào)、電表和IC卡,設(shè)定電價(jià)及預(yù)置電量。在開(kāi)戶(hù)管理中又包含有“銷(xiāo)戶(hù)和“補(bǔ)卡功能,“銷(xiāo)戶(hù)與“開(kāi)戶(hù)相反,注銷(xiāo)用戶(hù),清算電費(fèi)。但考慮到有些用戶(hù)只是暫時(shí)不用電,銷(xiāo)戶(hù)時(shí)不回收用戶(hù)號(hào)碼。“補(bǔ)卡功能就相當(dāng)于在系統(tǒng)中已有的用戶(hù)資料根底上重新開(kāi)戶(hù)。2、開(kāi)戶(hù)/銷(xiāo)戶(hù)管理功能模塊程序流程圖,如圖4-3所示: 開(kāi)戶(hù)時(shí)操作員首先要添加完用戶(hù)的根本資料保存完畢后插入空白卡,然后點(diǎn)擊開(kāi)戶(hù),系統(tǒng)自動(dòng)完成對(duì)該卡的PSC認(rèn)證碼校驗(yàn)及卡類(lèi)型的檢驗(yàn),非原出廠配置的卡將無(wú)法完成開(kāi)戶(hù)操作。銷(xiāo)戶(hù)操作操作員首先選擇好要銷(xiāo)戶(hù)的用戶(hù)資料,然后插入購(gòu)電卡,單擊讀卡銷(xiāo)戶(hù)完成操作,系統(tǒng)自動(dòng)完成對(duì)該卡的PSC認(rèn)證碼校驗(yàn)及卡類(lèi)型的檢驗(yàn),非法購(gòu)電卡效無(wú)法完成
50、銷(xiāo)戶(hù)操作。開(kāi) 始選擇操作開(kāi) 戶(hù)添加用戶(hù)資料插入空白卡寫(xiě)卡開(kāi)戶(hù)銷(xiāo) 戶(hù)選擇用戶(hù)資料插入購(gòu)電卡讀卡銷(xiāo)戶(hù)寫(xiě)卡成功完成操作驗(yàn)證PSC碼是否空卡YN錯(cuò)誤正確驗(yàn)證PSC碼YN錯(cuò)誤正確是否合法購(gòu)電卡 圖4-3開(kāi)戶(hù)/銷(xiāo)戶(hù)管理功能模塊程序流程圖 4.4 購(gòu)電(或售電)功能1、功能描述:“購(gòu)電用于對(duì)已注冊(cè)用戶(hù)預(yù)購(gòu)電量進(jìn)行操作。軟件在根據(jù)用戶(hù)的要求輸入電量之后,計(jì)算出該用戶(hù)該次購(gòu)電量、購(gòu)電金額、總購(gòu)電量和總購(gòu)電金額?!皩?xiě)卡緊隨“購(gòu)電操作之后,在購(gòu)電成功后,報(bào)相關(guān)數(shù)據(jù)寫(xiě)入用戶(hù)的IC卡中。再在確保寫(xiě)卡已成功后將購(gòu)電數(shù)據(jù)寫(xiě)入后臺(tái)數(shù)據(jù)庫(kù)。假設(shè)寫(xiě)卡有誤,購(gòu)電數(shù)據(jù)不會(huì)被寫(xiě)入數(shù)據(jù)庫(kù)。最后,給用戶(hù)打印票據(jù)。2、程序流程圖如圖4-5所
51、示:開(kāi)始讀購(gòu)電卡判斷是否合法購(gòu)電卡合法非法提示錯(cuò)誤信息讀取用戶(hù)資料輸入購(gòu)電量/金額結(jié) 束判斷輸入是否正確不正確正確計(jì)算購(gòu)電金額/電量寫(xiě)卡售電打印票據(jù) 圖4-5 售電功能模塊程序流程圖 5 預(yù)付費(fèi)售電管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 5.1 數(shù)據(jù)庫(kù)系統(tǒng)及編程技術(shù)的選擇管理系統(tǒng)的核心是數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)系統(tǒng)成功的關(guān)鍵,而數(shù)據(jù)模型的選擇又是建立數(shù)據(jù)庫(kù)的關(guān)鍵。數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型和關(guān)系模型。關(guān)系模型由于理論性強(qiáng),關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言使用的方便性等原因成為目前數(shù)據(jù)模型的主流。它用二維表結(jié)構(gòu)表示實(shí)體集,關(guān)鍵碼表示實(shí)體間的聯(lián)系。本系統(tǒng)采用關(guān)系型數(shù)據(jù)模型建立了如用戶(hù)屬性與相應(yīng)用戶(hù)等一系列二維關(guān)系,利用關(guān)鍵碼再
52、將這些關(guān)系聯(lián)系起來(lái),構(gòu)成一個(gè)信息整體。數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)模型緊密相關(guān),它也是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。本系統(tǒng)數(shù)據(jù)結(jié)構(gòu)是對(duì)售電管理過(guò)程的抽象描述。管理系統(tǒng)功能的實(shí)現(xiàn)是對(duì)相關(guān)數(shù)據(jù)表格進(jìn)行處理的一個(gè)過(guò)程,是在DBMS(database managementsystem,數(shù)據(jù)庫(kù)管理系統(tǒng))的根底上的一系列表間操作。數(shù)據(jù)表Table的設(shè)計(jì)就是利用計(jì)算機(jī)完成一套適合于實(shí)際情況的表單,通過(guò)表單能夠清楚地描述出數(shù)據(jù)的流向和處理的結(jié)果。表單的原型要求適于計(jì)算機(jī)的處理方式,并滿(mǎn)足數(shù)據(jù)庫(kù)設(shè)計(jì)的3NF范式,保證數(shù)據(jù)的完整性和一致性31 32 33。 5.2 數(shù)據(jù)源連接方案的選擇本人在開(kāi)發(fā)本系統(tǒng)時(shí)選用的是Borland公司的Delp
53、hi 7.0作為開(kāi)發(fā)平臺(tái)。強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力一直是Delphi的優(yōu)勢(shì)。它可以支持BDE、ODBC和ADO三種數(shù)據(jù)引擎35。(1)ODBC:ODBC(Open DataBaseConnection,開(kāi)放數(shù)據(jù)庫(kù)互連)也是一種封裝,用意在于向開(kāi)發(fā)人員提供一個(gè)統(tǒng)一的接口,通過(guò)這個(gè)接口可以訪問(wèn)任何支持ODBC的數(shù)據(jù)庫(kù),只要該數(shù)據(jù)庫(kù)提供了相應(yīng)的ODBC驅(qū)動(dòng)。從這一點(diǎn)上來(lái)說(shuō),ODBC是一種更加高級(jí)的封裝。目前幾乎所有的主流的數(shù)據(jù)庫(kù)都能被ODBC所支持。(2)BDE:BDE(Borland Dasebase Engine,Borland數(shù)據(jù)庫(kù)引擎)是一個(gè)和ODBC類(lèi)似的東西,Borland/Inprise本
54、來(lái)企圖用它來(lái)統(tǒng)一數(shù)據(jù)庫(kù)接口。但后來(lái)Inprise在和微軟的戰(zhàn)爭(zhēng)中敗下陣來(lái)(ODBC是微軟搞出來(lái)的),它又不肯放棄BDE,而是將其捆綁在Delphi/C+ Builder系列開(kāi)發(fā)工具中。理論上來(lái)說(shuō),BDE可以連接任何類(lèi)型的數(shù)據(jù)庫(kù)。對(duì)于一些比擬簡(jiǎn)單的數(shù)據(jù)庫(kù),例如ASCII(純文本型的數(shù)據(jù)庫(kù))、dBase以及Delphi自己的Paradox,BDE可以直接訪問(wèn)。另外它也可以通過(guò)一些相應(yīng)的驅(qū)動(dòng),訪問(wèn)特定的數(shù)據(jù)庫(kù),例如通過(guò)ADO訪問(wèn)Access數(shù)據(jù)庫(kù)。對(duì)于不能直接支持的數(shù)據(jù)庫(kù),BDE還可以連接到ODBC,通過(guò)ODBC進(jìn)行訪問(wèn)。但BDE這種性質(zhì)決定了它是一個(gè)相當(dāng)龐大的東西。使用了BDE的Delphi程序,
55、必須有BDE才能工作,所以必須同BDE一起發(fā)布。這樣往往造成這樣一種情況:只有幾百K的應(yīng)用程序,在將整個(gè)BDE參加之后,體積將近10M!這對(duì)于以輕薄短小為長(zhǎng)的文件型數(shù)據(jù)庫(kù),簡(jiǎn)直是一個(gè)致命的弱點(diǎn)。而且由于BDE要兼容太多的數(shù)據(jù)庫(kù),本身也有不穩(wěn)定的毛病,可能會(huì)出現(xiàn)一些令人頭疼的問(wèn)題。同時(shí),通過(guò)安裝程序安裝BDE驅(qū)動(dòng)和設(shè)置數(shù)據(jù)庫(kù)別名也是一件很麻煩的事情,這一切使得BDE在程序設(shè)計(jì)時(shí)不是很方便。(3)ADO: ADO是ActiveX Data Object的簡(jiǎn)稱(chēng),是Microsoft用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的接口,也稱(chēng)為OLE DB。OLE DB 可以快速訪問(wèn)各種數(shù)據(jù)資源包括關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)、郵件和文件
56、系統(tǒng)、文本和圖像以及任何自定義的業(yè)務(wù)對(duì)象。它采用了開(kāi)放的COM接口,提供了一組非常簡(jiǎn)單,將一般通用的數(shù)據(jù)訪問(wèn)細(xì)節(jié)進(jìn)行封裝的組件。因此使用ADO技術(shù)將使增加數(shù)據(jù)源支持變得更加容易,數(shù)據(jù)提供者只需提供一些根本的效勞,在應(yīng)用層上的數(shù)據(jù)使用者就可獲得各種效勞組件提供的效勞。它的主要優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤(pán)遺跡小。每個(gè)版本的Windows操作系統(tǒng)中都內(nèi)置了不同版本的ADO,這樣在分發(fā)程序時(shí)就不必分發(fā)ADO,只要分發(fā)應(yīng)用程序就可以了,大大地縮小了安裝盤(pán)的體積36。Delphi提供了對(duì)ADO的支持,并且以控件的形式提供應(yīng)開(kāi)發(fā)者使用。這些控件可以用來(lái)創(chuàng)立數(shù)據(jù)庫(kù)連接、運(yùn)行查詢(xún)命令、進(jìn)行數(shù)據(jù)訪問(wèn)和
57、修改。Delphi提供了7個(gè)ADO控件。這7個(gè)ADO控件依次為T(mén)ADOConnection、TADOCommand、ADODataSet、ADOTable、ADOQuery、ADOStoreProc和RDSConnection。其中TADOConnection控件用來(lái)創(chuàng)立數(shù)據(jù)庫(kù)的連接,其余的控件可以通過(guò)它創(chuàng)立的數(shù)據(jù)庫(kù)連接進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。綜上所述,本人在系統(tǒng)程序代碼設(shè)計(jì)時(shí)采用ADO技術(shù),進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)。 5.3 數(shù)據(jù)庫(kù)設(shè)計(jì)及標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),使之能有效的存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種各種用戶(hù)的應(yīng)用需求。數(shù)據(jù)庫(kù)設(shè)計(jì)方法是研究數(shù)據(jù)庫(kù)及其應(yīng)用系
58、統(tǒng)的技術(shù),是數(shù)據(jù)庫(kù)在應(yīng)用領(lǐng)域中的主要的研究課題37。 管理信息系統(tǒng)又常被稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),它是以數(shù)據(jù)庫(kù)為根底的應(yīng)用系統(tǒng),對(duì)信息(數(shù)據(jù))的管理包括錄入、修改、刪除、查詢(xún)、統(tǒng)計(jì)都是以數(shù)據(jù)庫(kù)為根底的。數(shù)據(jù)庫(kù)的設(shè)計(jì)、優(yōu)化、實(shí)現(xiàn)是管理信息系統(tǒng)同時(shí)也是進(jìn)銷(xiāo)存系統(tǒng)最為重要最為核心的局部,是系統(tǒng)優(yōu)劣的關(guān)鍵。 (1)概念設(shè)計(jì)概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是不依賴(lài)于計(jì)算機(jī)系統(tǒng)和具體的DBMS的。表達(dá)概念設(shè)計(jì)結(jié)果的工具稱(chēng)為概念模型。傳統(tǒng)的數(shù)據(jù)模型(網(wǎng)狀、層次和關(guān)系模型)都不適合作概念模型,因?yàn)樗鼈兊恼Z(yǔ)義表達(dá)手段都不充分。人們提出了許多概念設(shè)計(jì)的表達(dá)工具其中最著名、最
59、實(shí)用的一種是ER模型,它將現(xiàn)實(shí)世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實(shí)體以及它們之間的聯(lián)系來(lái)描述。利用E-R方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成三步:首先設(shè)計(jì)局部E-R模式,然后把各局部E-R模式綜合成一個(gè)全局的E-R模式,最后對(duì)全局E-R模式進(jìn)行優(yōu)化,得到最終的E-R模式,即概念模式。在優(yōu)化后應(yīng)滿(mǎn)足以下三個(gè)條件:實(shí)體類(lèi)型的個(gè)數(shù)盡可能少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。但是,這些條件不是絕對(duì)的,要視具體的信息需求與處理需求而定38。下面分別給出本系統(tǒng)的主要E-R關(guān)系如圖5-1所示:售電記錄查詢(xún)表卡號(hào)用戶(hù)名地址聯(lián)系 供電所臺(tái)區(qū)購(gòu)電量購(gòu)電金額1售電操作員編 號(hào)用戶(hù)名密 碼所屬權(quán)限組1操作N用
60、戶(hù)根本資料卡號(hào)用戶(hù)名地址聯(lián)系 供電所臺(tái)區(qū)用電比例查詢(xún)生成N1N1開(kāi)戶(hù)1售電明細(xì)表購(gòu)電卡標(biāo)識(shí)電能常數(shù)報(bào)警電量卡號(hào)售電統(tǒng)計(jì)報(bào)表卡號(hào)用戶(hù)名地址聯(lián)系 供電所臺(tái)區(qū)購(gòu)電時(shí)間購(gòu)電量購(gòu)電金額查詢(xún)統(tǒng)計(jì)1銷(xiāo)戶(hù)管理員編 號(hào)用戶(hù)名密 碼所屬權(quán)限組1NN售電明細(xì)表找零實(shí)收應(yīng)收金額上次剩余電量購(gòu)電時(shí)間購(gòu)電電量卡號(hào) 圖5-1 預(yù)付費(fèi)售電管理系統(tǒng)E-R關(guān)系圖(2)邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段設(shè)計(jì)好的根本的E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),也稱(chēng)為“實(shí)現(xiàn)設(shè)計(jì)。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般分三步進(jìn)行(如以下圖5-2所示):1、將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;2、將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檢驗(yàn)員個(gè)人工作計(jì)劃
- 幼兒園母親節(jié)大型活動(dòng)主題方案
- 肛腸科實(shí)習(xí)心得體會(huì)
- 2024屆浙江省衢州市五校高三仿真(三)數(shù)學(xué)試題
- 農(nóng)業(yè)機(jī)械培訓(xùn)課件
- 歷史守護(hù)者-文化遺產(chǎn)保護(hù)與教育傳承
- 歷史學(xué)的力量-揭秘歷史學(xué)的研究與影響
- 不讓于師課件教學(xué)課件
- 雨水課件幼兒園
- 《烹飪營(yíng)養(yǎng)與食品安全》課件 食品污染
- 譯林牛津版六年級(jí)英語(yǔ)上冊(cè)-Unit5-Signs-Story-time課件
- 樣品需求單模板
- 施工過(guò)程安全監(jiān)督管理流程圖
- 初中化學(xué)魯教九年級(jí)上冊(cè)(2023年新編)探秘水世界《探秘水世界》復(fù)習(xí)教學(xué)設(shè)計(jì)
- 2022年洛陽(yáng)市新安縣人民醫(yī)院醫(yī)護(hù)人員招聘筆試模擬試題及答案解析
- DG-TJ 08-2360-2021 裝配整體式混凝土結(jié)構(gòu)工程監(jiān)理標(biāo)準(zhǔn)
- 一年級(jí)上冊(cè)心理健康教育課件-我是快樂(lè)小天使 全國(guó)通用(共19張PPT)
- 全國(guó)優(yōu)秀中短篇小說(shuō)獎(jiǎng)
- 高中歷史選擇性必修一全冊(cè)知識(shí)點(diǎn)總結(jié)
- 互聯(lián)網(wǎng)保險(xiǎn)概述課件
- 飼料廠品控流程及關(guān)鍵點(diǎn)
評(píng)論
0/150
提交評(píng)論