版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 自來水公司收費管理系統(tǒng)需求分析11.1 開發(fā)背景11.2 系統(tǒng)主要業(yè)務(wù)分析21.2.1 客戶信息管理業(yè)務(wù)分析21.2.2 用水類型管理業(yè)務(wù)分析21.2.3 業(yè)務(wù)員信息管理業(yè)務(wù)分析21.2.4 客戶用水信息管理業(yè)務(wù)分析21.2.5 客戶費用管理業(yè)務(wù)分析21.2.6 收費登記業(yè)務(wù)分析21.3 系統(tǒng)功能需求分析31.3.1 客戶信息管理功能分析31.3.2 用水類型管理功能分析31.3.3業(yè)務(wù)員管理功能分析31.3.4 客戶用水信息管理功能分析31.3.5 客戶費用管理功能分析41.3.6 收費登記功能分析41.3.7 數(shù)據(jù)流圖41.4 系統(tǒng)數(shù)據(jù)模型61.5 數(shù)據(jù)字典81.5.1數(shù)據(jù)項81.5.
2、2數(shù)據(jù)結(jié)構(gòu)101.5.3 數(shù)據(jù)流101.5.4 數(shù)據(jù)存儲121.5.4 數(shù)據(jù)處理122 自來水公司收費管理系統(tǒng)邏輯結(jié)構(gòu)設(shè)計142.1 系統(tǒng)模塊劃分142.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計143 個人網(wǎng)上銀行功能設(shè)計173.1 增加信息操作173.2 刪除信息操作213.3 觸發(fā)器233.4 規(guī)則243.5 查詢信息操作244 課程設(shè)計總結(jié)274.1 總結(jié)274.2 展望281 自來水公司收費管理系統(tǒng)需求分析1.1 開發(fā)背景 隨著城市人口的增多,以及人民生活水平的提高,各種用水清潔型電器大量涌入尋常百姓家,致使用水大漲,給水費收繳人員的管理帶來了很大的不便,常常在自己的辦公桌上著一疊疊得計錄冊,很難在其中
3、進(jìn)行查詢及修改操作,為了減輕水電收繳人員的工作負(fù)荷,同時也為了方便用戶對水電用量及水電收費情況的查詢,我們決定設(shè)計一個應(yīng)用軟件系統(tǒng)也就是水電繳費管理系統(tǒng)。 城市公用事業(yè)(特指水、電、氣、熱)的對外窗口服務(wù)是每個城市最基本和必需的服務(wù),服務(wù)質(zhì)量的高低,可以直接影響到城市的形象甚至社會經(jīng)濟(jì)活力。城市公用事業(yè)的對外窗口服務(wù)是面對城市千家萬戶,具有廣泛性、多樣性、連續(xù)性、公開性、準(zhǔn)確性、及時性和方便性等重要特性。要使服務(wù)能夠優(yōu)質(zhì)、經(jīng)濟(jì)、高效地提供給市民,開發(fā)和應(yīng)用自來水收費管理系統(tǒng)用戶自由查閱個人的用量及繳費情況等手段。這種自來水收費管理系統(tǒng)在一定程度上方便了用戶和自來水管理工作人員,但作用是有限的。
4、 由于城區(qū)不斷擴(kuò)大,用戶繳費不便,不得不增加營業(yè)點,加重了企業(yè)的負(fù)擔(dān);,實現(xiàn)無論何時、何地都能夠為市民提供咨詢、投訴、報修甚至繳費等立體服務(wù),已成為自來水收費單位對外窗口服務(wù)的必然趨勢。 自來水收費管理的計算機(jī)化是小區(qū)物業(yè)管理信息化、現(xiàn)代化和規(guī)范化的有力手段,是對物業(yè)管理的一次變革,具有十分重要的意義。物業(yè)管理要創(chuàng)一流水平,體現(xiàn)一流質(zhì)量,實現(xiàn)現(xiàn)代化管理勢在必行。為了促進(jìn)水費收繳工作目標(biāo)的實現(xiàn),提高水費收繳工作人員的工作效率,實現(xiàn)水費收繳工作由原始的手工操作到無紙化、自動化的技術(shù)變革,有必要開發(fā)一套自來水收費管理系統(tǒng)。自來水收費管理系統(tǒng)是針對目前水費收繳困難麻煩等情況下設(shè)計出的管理軟件,是一個實
5、用的管理信息系統(tǒng),管理員可以通過相應(yīng)的模塊,對數(shù)據(jù)庫中的信息進(jìn)行更新、刪除和查詢,對水電基本用量信息報表生成,對使用該系統(tǒng)的管理 員信 息進(jìn) 行 更 新、刪 除,還 有 操 作員 管 理,權(quán) 限設(shè)置,密碼 修改,數(shù) 據(jù) 備份 與系統(tǒng)恢復(fù)等其他系統(tǒng)管理功能。因為本系統(tǒng)具有高透明性,所以相關(guān)用戶可以對自來水使用繳費信息以及資費信息進(jìn)行查詢。 通過本系統(tǒng)的應(yīng)用,可以加強對水電使用信息的管理,減輕管理員的工作負(fù)擔(dān),提高工作效率。使用戶可以更及時有效的查詢并交納水電費,實現(xiàn)水電繳費管理的科學(xué)化、現(xiàn)代化。1.2 系統(tǒng)主要業(yè)務(wù)分析1.2.1 客戶信息管理業(yè)務(wù)分析客戶信息管理業(yè)務(wù)分為增加客戶信息、修改客戶信息
6、、刪除客戶信息、查詢客戶信息等。該業(yè)務(wù)的主要業(yè)務(wù)是針對客戶信息管理。增加客戶信息是在新增了一個用水客戶的情況下對客戶信息表的操作,客戶申請開戶,然后客戶填寫客戶基本信息表,業(yè)務(wù)員則根據(jù)客戶所填的表在客戶信息表中增加一條客戶的信息記錄。1.2.2 用水類型管理業(yè)務(wù)分析用水類型管理業(yè)務(wù)分為增加用水類型信息、修改用水類型信息、刪除用水類型信息、查詢用水類型信息等。該業(yè)務(wù)的主要業(yè)務(wù)是針對用水類型信息管理。修改用水類型信息是在某類型用水的價格有所變動的情況下對用水類型信息表的操作,管理員會根據(jù)改變的數(shù)據(jù)對表進(jìn)行修改。1.2.3 業(yè)務(wù)員信息管理業(yè)務(wù)分析業(yè)務(wù)員信息管理業(yè)務(wù)分為增加業(yè)務(wù)員信息、修改業(yè)務(wù)員信息、
7、刪除業(yè)務(wù)員信息、查詢業(yè)務(wù)員信息等。該業(yè)務(wù)的主要業(yè)務(wù)是針對業(yè)務(wù)員信息管理。增加業(yè)務(wù)員信息是在有新的業(yè)務(wù)員上班時管理員對業(yè)務(wù)員信息表的操作,管理員根據(jù)業(yè)務(wù)員的信息在業(yè)務(wù)員信息表中增加一條業(yè)務(wù)員的信息記錄。1.2.4 客戶用水信息管理業(yè)務(wù)分析客戶用水信息管理業(yè)務(wù)分為增加客戶用水信息、修改客戶用水信息、刪除客戶用水信息、查詢客戶用水信息等。該業(yè)務(wù)的主要業(yè)務(wù)是針對客戶用水信息管理。增加客戶用水信息是在每個月的月初對上個月的所有客戶的用水信息進(jìn)行增加。1.2.5 客戶費用管理業(yè)務(wù)分析客戶費用管理業(yè)務(wù)分為增加客戶費用信息、修改客戶費用信息、刪除客戶費用信息、查詢客戶費用信息等。該業(yè)務(wù)的主要業(yè)務(wù)是針對客戶費用
8、管理。當(dāng)增加客戶費用信息時,系統(tǒng)會自動計算好上個月的水費插入,當(dāng)客戶繳費后收費標(biāo)志會自動修改。1.2.6 收費登記業(yè)務(wù)分析收費登記業(yè)務(wù)分析就是對客戶繳費進(jìn)行登記,其中包括客戶號、月份、應(yīng)收費用、實收費用、業(yè)務(wù)員號等。1.3 系統(tǒng)功能需求分析1.3.1 客戶信息管理功能分析客戶信息管理功能分為開戶、修改客戶信息、注銷客戶信息、查詢指定月份未交水費的客戶信息、查詢指定客戶的信息等。下面給出客戶信息管理的需求:(1) 開戶:新增一條客戶信息包括客戶編號、客戶姓名、住址、聯(lián)系電話、余額等信息。(2) 修改客戶信息:對客戶信息進(jìn)行修改。(3) 注銷客戶信息:刪除申請注銷客戶信息的客戶信息。(4) 查詢指
9、定月份未交水費客戶信息:顯示在指定月份沒用交水費的用戶信息,以便催費。(5) 查詢指定客戶信息:顯示指定客戶的信息。1.3.2 用水類型管理功能分析用水類型管理功能分為增加用水類型信息、修改用水類型信息、刪除用水類型信息、查詢用水類型信息等。下面給出用水類型管理的需求:(1) 增加用水類型信息:新增一條用水類型信息包括用水類別號、用水類別名、水價、最大用水量、超出價格等信息。(2) 修改用水類型信息:對用水類型信息進(jìn)行修改。(3) 刪除用水類型信息:刪除已取消的用水類型信息。(4) 查詢用水類型信息:顯示用水類型的基本信息。1.3.3業(yè)務(wù)員管理功能分析業(yè)務(wù)員管理功能分為增加業(yè)務(wù)員信息、修改業(yè)務(wù)
10、員信息、刪除業(yè)務(wù)員信息、查詢業(yè)務(wù)員信息等。下面給出業(yè)務(wù)員管理的需求:(1) 增加業(yè)務(wù)員信息:新增一條業(yè)務(wù)員信息包括業(yè)務(wù)員編號、業(yè)務(wù)員姓名、性別、出生日期、住址、密碼、營業(yè)點等信息。(2) 修改業(yè)務(wù)員信息:對業(yè)務(wù)員信息進(jìn)行修改。(3) 刪除業(yè)務(wù)員信息:刪除已注銷的業(yè)務(wù)員信息。(4) 查詢業(yè)務(wù)員信息:顯示業(yè)務(wù)員的基本信息。1.3.4 客戶用水信息管理功能分析客戶用水信息管理功能分為增加客戶用水信息、修改客戶用水信息、刪除客戶用水信息、查詢客戶用水信息等。下面給出客戶用水信息管理的需求:(1) 增加客戶用水信息:新增一條客戶用水信息包括客戶號、月份、用水類別號、用水量等信息。(2) 修改客戶用水信息
11、:對客戶用水信息進(jìn)行修改。(3) 刪除客戶用水信息:按要求刪除一條客戶用水信息。(4) 查詢客戶用水信息:顯示指定月份或指定客戶的客戶用水信息。1.3.5 客戶費用管理功能分析客戶費用管理功能分為增加客戶費用信息、修改客戶費用信息、刪除客戶費用信息、查詢客戶費用信息等。下面給出客戶費用管理的需求:(1) 增加客戶費用信息:新增一條客戶費用信息包括客戶號、月份、費用、收費標(biāo)志等信息。(2) 修改客戶費用信息:對客戶費用信息進(jìn)行修改。(3) 刪除客戶費用信息:按要求刪除一條客戶費用信息。(4) 查詢客戶費用信息:顯示指定客戶或指定月份客戶費用信息。1.3.6 收費登記功能分析收費登記功能只有對客戶
12、繳費進(jìn)行登記這一功能。新增一條收費登記信息包括客戶號、月份、應(yīng)收費用、實收費用、業(yè)務(wù)員編號等信息。1.3.7 數(shù)據(jù)流圖1.4 系統(tǒng)數(shù)據(jù)模型根據(jù)上面所述的業(yè)務(wù)流程,可以得到系統(tǒng)的數(shù)據(jù)流圖。根據(jù)業(yè)務(wù)流程以及對應(yīng)的數(shù)據(jù)流圖,可以得到數(shù)據(jù)字典。根據(jù)得到的數(shù)據(jù)字典,我們可以得到各個實體的屬性圖。以下就是主要實體的數(shù)據(jù)字典和實體圖??蛻舻臄?shù)據(jù)項有:客戶編號、客戶姓名、住址、聯(lián)系電話、余額等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:業(yè)務(wù)員的數(shù)據(jù)項有:業(yè)務(wù)員編號、業(yè)務(wù)員姓名、性別、出生日期、住址、密碼、營業(yè)點等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:用水類型的數(shù)據(jù)項:用水類別號、用水
13、類別名、水價、最大用水量、超出價格等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:管理員的數(shù)據(jù)項:管理員編號、管理員、姓名、性別、出生日期、住址、密碼等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:收費登記的數(shù)據(jù)項:客戶號、月份、應(yīng)收費用、實收費用、業(yè)務(wù)員編號等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:客戶用水的數(shù)據(jù)項:客戶號、月份、用水類別號、用水量等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示: 客戶費用的數(shù)據(jù)項:客戶號、月份、費用、收費標(biāo)志等;由客戶的數(shù)據(jù)項可以得到其相應(yīng)的實體屬性圖,如圖所示:由上述各實體及其屬性可以得到實體間的關(guān)系圖即ER圖,如下圖
14、所示:1.5 數(shù)據(jù)字典1.5.1數(shù)據(jù)項Administration表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明ad_id Char 5是否管理員編號主碼ad_namee Char 10否否管理員姓名sexChar 2否否性別birthdaydatetimee否否出生日期telChar11否否聯(lián)系電話addressChar50否否住址passwordchar6否否密碼Customer表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Cust_id Char 5 是否客戶編號主碼Cust_nameChar100否否客戶姓名addressChar50否否住址telC
15、har11否否聯(lián)系電話Use_moneyfloat否否余額Customer_cost表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Cust_idChar5是否客戶編號主碼,外碼The_monthChar10是否月份主碼,外碼costFloat否否費用If_costchar4否否收費標(biāo)記Employee表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Emp_idChar5是否業(yè)務(wù)員編號主碼Emp_nameChar10否否業(yè)務(wù)員姓名SexChar2否否性別birthdayDatetime否否出生日期addressChar50否否住址passwordChar6否否密
16、碼walkplaceChar20否否營業(yè)點telchar11否否聯(lián)系電話Pay_report表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Cust_idChar5是否客戶編號主碼,外碼The_monthChar10是否月份主碼,外碼Should_payFloat否否應(yīng)收費用Last_payFloat否否實收費用Emp_idChar5否否業(yè)務(wù)員編號Water表 數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Water_idChar5是否用水編號主碼Water_nameChar10否否用水名priceFloat否否價格Max_getInt否否最大用水量Over_c
17、ostFloat否否超出費用 Water_use表數(shù)據(jù)項名數(shù)據(jù)項類型長度是否是關(guān)鍵字是否為空數(shù)據(jù)項含義數(shù)據(jù)項說明Cust_idChar5是否客戶編號主碼,外碼The_monthChar10是否月份主碼,外碼Water_idChar5否否用水編號外碼Water_numberfloat否否用水量1.5.2數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名屬性1客戶表客戶編號,客戶名,住址,聯(lián)系電話,余額2用水類型表用水類型編號,用水類型名,單價,最大用水量,超出費用3業(yè)務(wù)員表業(yè)務(wù)員編號,業(yè)務(wù)員姓名,性別,出生日期,聯(lián)系電話,住址,密碼,營業(yè)點4管理員表管理員編號,管理員姓名,性別,出生日期,聯(lián)系電話,住址,密碼5客戶費用表客
18、戶編號,月份,費用,收費標(biāo)記6客戶用水表客戶號,月份,用水類型編號,用水量7收費登記表客戶號,月份,應(yīng)收費用,實收費用,業(yè)務(wù)員編號1.5.3 數(shù)據(jù)流Administration表數(shù)據(jù)流編號A1名字管理員基本信息別名描述該自來水公司各個管理員的基本信息定義管理員基本信息=管理員編號+密碼位置管理員輸入Customer表數(shù)據(jù)流編號A2名字客戶基本信息別名描述該自來水公司各個客戶的基本信息定義客戶基本信息=客戶編號+姓名+住址+聯(lián)系電話位置業(yè)務(wù)員輸入Customer_cost表數(shù)據(jù)流編號A3名字客戶費用基本信息別名描述該自來水公司各個客戶的客戶費用基本信息定義客戶基本信息=客戶編號+月份+費用+收費
19、標(biāo)志位置業(yè)務(wù)員輸入Employee表數(shù)據(jù)流編號A4名字業(yè)務(wù)員基本信息別名描述該自來水公司各個業(yè)務(wù)員的基本信息定義業(yè)務(wù)員基本信息=業(yè)務(wù)員編號+密碼位置業(yè)務(wù)員輸入Pay_report表數(shù)據(jù)流編號A5名字收費登記基本信息別名描述該自來水公司各個客戶的收費登記基本信息定義收費登記基本信息=客戶編號+月份+應(yīng)收費用+實收費用+業(yè)務(wù)員編號位置業(yè)務(wù)員輸入Water表 數(shù)據(jù)流編號A6名字用水類型基本信息別名描述該自來水公司各個用水類型的基本信息定義用水類型基本信息=類型號+類型名+價格+最大用水量+超出價格位置管理員輸入Water_use表數(shù)據(jù)流編號A7名字客戶用水基本信息別名描述該自來水公司各個客戶用水的基
20、本信息定義客戶用水基本信息=客戶號+月份+用水類型號+用水量位置業(yè)務(wù)員輸入1.5.4 數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說明部分客戶表客戶信息客戶信息該數(shù)據(jù)存儲存儲了客戶的基本信息用水類型表用水類型信息用水類型信息該數(shù)據(jù)存儲存儲了用水類型的基本信息業(yè)務(wù)員表業(yè)務(wù)員信息業(yè)務(wù)員信息該數(shù)據(jù)存儲存儲了業(yè)務(wù)員的基本信息管理員表管理員信息管理員信息該數(shù)據(jù)存儲存儲了管理員的基本信息客戶用水表客戶用水信息客戶用水信息該數(shù)據(jù)存儲存儲了客戶用水的基本信息客戶費用表客戶費用信息客戶費用信息該數(shù)據(jù)存儲存儲了客戶費用的基本信息收費登記表收費登記信息收費登記信息該數(shù)據(jù)存儲存儲了收費登記的基本信息1.5.4 數(shù)據(jù)處理Ad
21、ministration表數(shù)據(jù)加工編號B1數(shù)據(jù)加工名字管理員信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)管理員編號,管理員姓名,性別,出生日期,聯(lián)系電話,住址,密碼輸出數(shù)據(jù)管理員編號,管理員姓名,性別,出生日期,聯(lián)系電話,住址,密碼加工邏輯描述將管理員信息存入數(shù)據(jù)庫中Customer表數(shù)據(jù)加工編號B2數(shù)據(jù)加工名字用戶信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)客戶編號,客戶名,住址,聯(lián)系電話,余額輸出數(shù)據(jù)客戶編號,客戶名,住址,聯(lián)系電話,余額加工邏輯描述將用戶信息存入數(shù)據(jù)庫中Customer_cost表數(shù)據(jù)加工編號B3數(shù)據(jù)加工名字用戶費用信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)客戶編號,月份,費用,收費標(biāo)記輸出數(shù)據(jù)客戶編號,月份,費用,
22、收費標(biāo)記加工邏輯描述將用戶費用信息存入數(shù)據(jù)庫中Employee表數(shù)據(jù)加工編號B4數(shù)據(jù)加工名字業(yè)務(wù)員信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)業(yè)務(wù)員編號,業(yè)務(wù)員姓名,性別,出生日期,聯(lián)系電話,住址,密碼,營業(yè)點輸出數(shù)據(jù)業(yè)務(wù)員編號,業(yè)務(wù)員姓名,性別,出生日期,聯(lián)系電話,住址,密碼,營業(yè)點加工邏輯描述將業(yè)務(wù)員信息存入數(shù)據(jù)庫中Pay_report表數(shù)據(jù)加工編號B5數(shù)據(jù)加工名字收費登記信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)客戶號,月份,應(yīng)收費用,實收費用,業(yè)務(wù)員編號輸出數(shù)據(jù)客戶號,月份,應(yīng)收費用,實收費用,業(yè)務(wù)員編號加工邏輯描述將客戶的收費登記信息存入數(shù)據(jù)庫中Water表 數(shù)據(jù)加工編號B6數(shù)據(jù)加工名字用水類型信息輸入數(shù)據(jù)加工別
23、名輸入數(shù)據(jù)用水類型編號,用水類型名,單價,最大用水量,超出費用輸出數(shù)據(jù)用水類型編號,用水類型名,單價,最大用水量,超出費用加工邏輯描述將用水類型信息存入數(shù)據(jù)庫中Water_use表數(shù)據(jù)加工編號B7數(shù)據(jù)加工名字客戶用水信息輸入數(shù)據(jù)加工別名輸入數(shù)據(jù)客戶號,月份,用水類型編號,用水量輸出數(shù)據(jù)客戶號,月份,用水類型編號,用水量加工邏輯描述將客戶用水信息存入數(shù)據(jù)庫中2 自來水公司收費管理系統(tǒng)邏輯結(jié)構(gòu)設(shè)計2.1 系統(tǒng)模塊劃分由需求分析可知,整個系統(tǒng)可以劃分為六個小模塊,分別為:客戶信息管理模塊、用水類型信息管理模塊、業(yè)務(wù)員信息管理模塊、客戶用水信息管理模塊、客戶費用管理模塊、收費登記管理模塊。如圖所示:2
24、.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的關(guān)系模型根據(jù)數(shù)據(jù)模型來確定,即將關(guān)系模型轉(zhuǎn)化為Sqlserver數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在數(shù)據(jù)庫的關(guān)系模型及系統(tǒng)處理過程中的數(shù)據(jù)的結(jié)構(gòu)的基礎(chǔ)上,獲得系統(tǒng)數(shù)據(jù)庫表以及表之間的關(guān)系。在本系統(tǒng)中,以下是系統(tǒng)中幾個主要的數(shù)據(jù)庫表結(jié)構(gòu),如表所示:管理員信息表編號字段名字段類型備注說明字段約束1ad_id Char(5)管理員編號主鍵2ad_name Char(10)管理員姓名3sexChar(2)性別4birthdaydatetime出生日期5telChar(11)聯(lián)系電話6addressChar(50)住址7passwordChar(6)密
25、碼客戶信息表編號字段名字段類型備注說明字段約束1Cust_idChar(5)客戶編號主鍵2Cust_nameChar(10)客戶姓名3addressChar(50)住址4telChar(11)聯(lián)系電話5Use_moneyfloat余額客戶費用信息表編號字段名字段類型備注說明字段約束1Cust_idChar(5)客戶編號主鍵、外鍵2The_monthChar(10)月份主鍵3Costfloat費用4If_costChar(4)收費標(biāo)志業(yè)務(wù)員信息表編號字段名字段類型備注說明字段約束1Emp_idChar(5)業(yè)務(wù)員編號主鍵2Emp_nameChar(10)業(yè)務(wù)員姓名3sexChar(2)性別4bi
26、rthdaydatetime出生日期5addressChar(50)住址6telChar(11)聯(lián)系電話7passwordChar(6)密碼8WorkplaceChar(20)營業(yè)點收費登記表編號字段名字段類型備注說明字段約束1Cust_idChr(5)客戶號主鍵、外鍵2The_monthChar(10)月份主鍵、外鍵3Should_payfloat應(yīng)收費用4Last_payfloat實收費用5Emp_idChar(5)業(yè)務(wù)員編號外鍵用水類型信息表編號字段名字段類型備注說明字段約束1Water_idChar(5)用水類型號主鍵2Water_nameChar(10)用水類型名3pricefloa
27、t價格4Max_getint最大用水量5Over_costfloat超出費用客戶用水信息表編號字段名字段類型備注說明字段約束1Cust_idChar(5)客戶號主鍵、外鍵2The_monthChar(10)月份主鍵、外鍵3Water_idChar(5)用水類型號外鍵4Water_numberfloat用水量3 個人網(wǎng)上銀行功能設(shè)計3.1 增加信息操作-1 客戶信息插入create procedure insert_customer(cust_id char(5),cust_name char(10),address char(50),tel char(11),use_money float)a
28、sinsert into customer(cust_id,cust_name,address,tel,use_money)values(cust_id,cust_name,address,tel,use_money);-2 用水類型信息插入create procedure insert_water(water_id char(5),water_name char(10),price float,max_get int,over_cost float)asinsert into water(water_id,water_name,price,max_get,over_cost)values(w
29、ater_id,water_name,price,max_get,over_cost);-3 業(yè)務(wù)員信息插入create procedure insert_employee(emp_id char(5),emp_name char(10),sex char(2),birthday datetime,tel char(11),address char(50),password char(6),workplace char(20)asinsert into employee(emp_id,emp_name,sex,birthday,tel,address,password,workplace)va
30、lues(emp_id,emp_name,sex,birthday,tel,address,password,workplace);-4 管理員信息插入create procedure insert_administrator(ad_id char(5),ad_name char(10),sex char(2),birthday datetime,tel char(11),address char(50),password char(6)asinsert into administration(ad_id,ad_name,sex,birthday,tel,address,password)va
31、lues(ad_id,ad_name,sex,birthday,tel,address,password);-5 客戶用水信息插入create procedure insert_water_use(cust_id char(5),the_month char(10),water_id char(5),water_number float)asinsert into water_use(cust_id,the_month,water_id,water_number)values(cust_id,the_month,water_id,water_number);-6 客戶費用信息插入create
32、procedure insert_customer_cost(cust_id char(5),the_month char(10),if_cost char(4)asbegindeclare water_id char(5),price float,max_get int,over_cost float,cost float,water_number floatselect water_id=(select water_id from water_use where cust_id=cust_id and the_month=the_month)select water_number=(sel
33、ect water_number from water_use where cust_id=cust_id and the_month=the_month)select price=(select price from water where water_id=water_id)select max_get=(select max_get from water where water_id=water_id)select over_cost=(select over_cost from water where water_id=water_id)if(water_number<=max_
34、get)select cost=(water_number*price)if(water_number>max_get)select cost=(max_get*price+(water_number-max_get)*price)insert into customer_cost(cust_id,the_month,cost,if_cost)values(cust_id,the_month,cost,if_cost)end;-7 收費登記信息插入create procedure insert_pay_report(cust_id char(5),the_month char(10),l
35、ast_pay float,emp_id char(5)asbegindeclare should_pay floatselect should_pay=(select cost from customer_cost where cust_id=cust_id and the_month=the_month)insert into pay_report(cust_id,the_month,should_pay,last_pay,emp_id)values(cust_id,the_month,should_pay,last_pay,emp_id)end;3.2 刪除信息操作-1 客戶信息刪除cr
36、eate procedure delete_customercust_id char(5)asdelete from customerwhere cust_id=cust_id;-2 用水類型信息刪除create procedure delete_waterwater_id char(5)asdelete from waterwhere water_id=water_id;-3 業(yè)務(wù)員信息刪除create procedure delete_employeeemp_id char(5)asdelete from employeewhere emp_id=emp_id;-4 客戶用水信息刪除cre
37、ate procedure delete_water_usecust_id char(5),the_month char(10)asdelete from water_usewhere cust_id=cust_id and the_month=the_month;-5 客戶費用信息刪除create procedure delete_customer_costcust_id char(5),the_month char(10)asdelete from customer_costwhere cust_id=cust_id and the_month=the_month;-6 管理員信息刪除cr
38、eate procedure delete_administratorad_id char(5)asdelete from administrationwhere ad_id=ad_id;-7 收費登記信息刪除create procedure delete_pay_reportcust_id char(5),the_month char(10)asdelete from pay_reportwhere cust_id=cust_id and the_month=the_month;3.3 觸發(fā)器-創(chuàng)建刪除客戶信息觸發(fā)器create trigger customer_deleteon custo
39、mer instead of delete asbegindelete from customer_costwhere cust_id in(select cust_id from deleted)delete from water_usewhere cust_id in(select cust_id from deleted)delete from pay_reportwhere cust_id in(select cust_id from deleted)delete from customerwhere cust_id in(select cust_id from deleted)end
40、;-創(chuàng)建插入收費登記信息觸發(fā)器create trigger pay_coston pay_report for insert asbegindeclare pay float,use_money float,cust_id char(5),should_pay floatselect pay=(select last_pay from inserted)select cust_id=(select cust_id from inserted)select use_money=(select use_money from customer where cust_id=cust_id)select
41、 should_pay=(select should_pay from pay_report where cust_id=cust_id)select use_money=pay+use_money-should_payif(use_money>=0)beginupdate customer_costset if_cost='已收'where cust_id=cust_idupdate customerset use_money=use_moneywhere cust_id=cust_idendif(use_money<0)beginupdate customer_
42、costset if_cost='未清'where cust_id=cust_idupdate customerset use_money=0where cust_id=cust_idendend;3.4 規(guī)則-創(chuàng)建規(guī)則使得月份符合格式“××××年××月”,并邦定到表中相應(yīng)字段;create rule the_month_rule as the_month like '_年_月'exec sp_bindrule the_month_rule, 'customer_cost.the_month
43、39;exec sp_bindrule the_month_rule, 'pay_report.the_month'exec sp_bindrule the_month_rule, 'water_use.the_month'3.5 查詢信息操作-統(tǒng)計指定月份應(yīng)收費用和實收費用create procedure pay_informationthe_month char(10)as select sum(should_pay) 應(yīng)收費用,sum(last_pay) 實收費用from pay_reportwhere the_month=the_month;-查詢指定月
44、份未交費用戶信息create procedure unpaythe_month char(10)as select *from customer,customer_costwhere customer.cust_id=customer_cost.cust_id and (if_cost='未收' or if_cost='未清')and the_month=the_month;-1 客戶信息查詢create procedure search_customercust_id char(5)asselect *from customerwhere cust_id=cust_id;-2 用水類型信息查詢create procedure search_waterwater_id char(5)asselect *from waterwhere water_id=water_id;-3 業(yè)務(wù)員信息查詢create procedure search_employeeemp_id char(5)asselect *from employeewhere emp_id=emp_id;-4 管理員信息查詢create procedure search_adminis
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食堂承包租賃協(xié)議規(guī)范3篇
- 2025版蟲草產(chǎn)業(yè)鏈上下游企業(yè)戰(zhàn)略合作合同范本3篇
- 鄭州經(jīng)貿(mào)學(xué)院《金屬材料成形基礎(chǔ)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版運動場館租賃合同范本版B版
- 2024建筑工程砌墻合同范本
- 2024年適用電子廣告屏出租協(xié)議模板版B版
- 電力電氣行業(yè)員工需求
- 設(shè)備潤滑知識培訓(xùn)課件
- 2025年生態(tài)保護(hù)區(qū)場地硬化與生態(tài)保護(hù)工程合同2篇
- 2024年高標(biāo)準(zhǔn)變形縫安裝工程承包協(xié)議版B版
- 主體結(jié)構(gòu)驗收匯報材料T圖文并茂
- 過一個有意義的寒假課件
- 施工現(xiàn)場裝配式集裝箱活動板房驗收表
- 電力業(yè)擴(kuò)工程竣工驗收單
- 三年級上冊口算題(1000道打印版)
- 安全保護(hù)區(qū)巡查管理規(guī)定
- 藥物性肝損傷藥物治療
- 2021年12月醫(yī)院臨床藥師培訓(xùn)理論考核試題(心血管專業(yè))
- 科目一考試成績表
- 噴塑特殊過程能力確認(rèn)記錄1
- 內(nèi)蒙古自治區(qū)建設(shè)工程費用定額2009年版
評論
0/150
提交評論