某電信營業(yè)廳收費系統(tǒng)-數(shù)據(jù)庫課程設(shè)計_第1頁
某電信營業(yè)廳收費系統(tǒng)-數(shù)據(jù)庫課程設(shè)計_第2頁
某電信營業(yè)廳收費系統(tǒng)-數(shù)據(jù)庫課程設(shè)計_第3頁
某電信營業(yè)廳收費系統(tǒng)-數(shù)據(jù)庫課程設(shè)計_第4頁
某電信營業(yè)廳收費系統(tǒng)-數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計課程設(shè)計報告 設(shè)計題目:某電信營業(yè)廳收費管理系統(tǒng) 學(xué)院名稱: 信息工程學(xué)院 專業(yè)班級: 姓 名: 學(xué) 號: 目 錄題目要求42 需求分析階段42.1需求分析階段的目標42.2需求分析階段的任務(wù)42.2.1 處理對象:42.2.2處理功能及要求:52.3 需求分析階段成果52.3.1 體會與收獲52.3.2 電信營業(yè)廳收費系統(tǒng)數(shù)據(jù)字典53 概念設(shè)計階段63.1 概念設(shè)計階段的任務(wù)和目標64邏輯設(shè)計階段94.1邏輯設(shè)計的任務(wù)和目標94.2數(shù)據(jù)組織94.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型94.2.2數(shù)據(jù)庫模式定義105.1物理設(shè)計階段的目標與任務(wù)125.2系統(tǒng)功能模塊圖126 實施階段13

2、 6.1.1 建立數(shù)據(jù)庫、數(shù)據(jù)表136.2數(shù)據(jù)入庫147系統(tǒng)調(diào)試、測試158心得體會18題目要求某電信營業(yè)廳營業(yè)收費管理系統(tǒng)l 實現(xiàn)費用類型、業(yè)務(wù)員管理;l 實現(xiàn)客戶信息管理,客戶設(shè)有結(jié)余金額;l 實現(xiàn)收費管理,自動修改用戶的結(jié)余金額(用觸發(fā)器實現(xiàn));l 創(chuàng)建存儲過程統(tǒng)計指定月份各種費用類型的收費情況;l 創(chuàng)建存儲過程統(tǒng)計指定日期各業(yè)務(wù)員的收費情況;l 創(chuàng)建規(guī)則限定客戶的電話號碼是以數(shù)字1開頭的11位數(shù)字組成的號碼;l 創(chuàng)建表間關(guān)系。2 需求分析階段需求分析簡單地說就是分析用戶的要求。需求分析是設(shè)計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后后來各個階段的設(shè)計,并

3、影響到設(shè)計結(jié)果是否合理和使用。2.1需求分析階段的目標1.了解電信營業(yè)廳營業(yè)收費管理系統(tǒng)的基本內(nèi)容;2.了解電信營業(yè)廳營業(yè)收費管理系統(tǒng)的基本業(yè)務(wù)流程;3.了解電信營業(yè)廳營業(yè)收費管理系統(tǒng)對業(yè)務(wù)員的管理,費用類型管理,客戶信息管理的過程。4.通過調(diào)查和與電信營業(yè)廳人員的交流,了解用戶對電信營業(yè)廳系統(tǒng)的業(yè)務(wù)要求,安全性和完整性要求;2.2需求分析階段的任務(wù)2.2.1 處理對象:根據(jù)電信營業(yè)廳收費系統(tǒng)要完成的功能,該系統(tǒng)有以下數(shù)據(jù)庫信息。收營員信息。包括登錄該管理系統(tǒng)的收營員的基本信息,如收營員編號、收營員編號、密碼、收營員年齡。客戶信息。包括各個客戶的基本信息,如客戶手機號碼、客戶姓名、客戶地區(qū)信息

4、、客戶結(jié)余金額等。話費信息。包括該客戶每月話費的詳細信息,如:通話費、業(yè)務(wù)費、上網(wǎng)費等。收費管理。包括客戶電話、收銀員編號、收費金額、收費日期。2.2.2處理功能及要求:1.能夠存儲所有入網(wǎng)客戶的信息,并方便有效的進行相應(yīng)的數(shù)據(jù)操作和管理,主要包括1)客戶入網(wǎng)2)客戶信息的關(guān)鍵字檢索查詢。2.能夠?qū)蛻舻慕毁M信息進行查詢,這主要包括: 1)客戶交費交費紀錄2)客戶余額查詢2.3 需求分析階段成果2.3.1 體會與收獲系統(tǒng)需求分析主要是通過對周邊的附近各電信營業(yè)廳進行訪問,請教,了解電信營業(yè)廳運行機制,并通過上網(wǎng)搜索相關(guān)電信營業(yè)廳的知識。由于不熟悉電信營業(yè)廳的運行規(guī)則,在繪制業(yè)務(wù)流程圖和數(shù)據(jù)流程

5、圖時,遇到很多問題,存在許多考慮不周的問題。反反復(fù)復(fù)的重新考慮,重新分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利的完成了需求分析階段的任務(wù)。2.3.2 電信營業(yè)廳收費系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)字典是體統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)手機和數(shù)九分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和外部實體6個部分。數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方也是數(shù)據(jù)流的來源和去向之一。處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典是需

6、要描述處理過程的說明性信息。本文中包括14個數(shù)據(jù)項 如下:數(shù)據(jù)項字段類型數(shù)據(jù)項字段類型收營員編號char(11)收營員姓名char(10)年齡int密碼char(20)手機號碼bigint客戶姓名char(10)地區(qū)char(20)結(jié)余金額int通話費int業(yè)務(wù)費int上網(wǎng)費int月份int收費金額int收費日期date4個數(shù)據(jù)結(jié)構(gòu)如下收營員客戶信息話費信息收費管理3 概念設(shè)計階段將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。 3.1 概念設(shè)計階段的任務(wù)和目標 (1)選擇底層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分E-R圖,

7、即各子模塊的E-R圖;(3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;(4)生成全局E-R圖,通過消除沖突等方面。 收營員實體圖 客戶信息實體圖 收費管理實體圖 話費信息實體圖 系統(tǒng)ER圖4邏輯設(shè)計階段4.1邏輯設(shè)計的任務(wù)和目標以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)

8、據(jù)組織4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系

9、模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合 具有相同碼的關(guān)系模式可合并。由于客戶與話費的聯(lián)系方式是1:n(一對多),而收營員與客戶之間的聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨立的關(guān)系模式,將其聯(lián)系也轉(zhuǎn)化成獨立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:收營員(收營員編號,密碼,年齡,姓名)收費管理(手機號碼(外碼),收營員編號(外碼),收費金額,收費日期)客戶管理(手機號碼,姓名,地區(qū),結(jié)余金額)話費信息(手機號碼(外碼),月份,通話費,上網(wǎng)費,業(yè)務(wù)費)(注:畫框的字為主碼)4.2.2數(shù)據(jù)庫模式定義數(shù)據(jù)庫的模

10、式定義包括三個方面:1. 數(shù)據(jù)的邏輯結(jié)構(gòu);2. 數(shù)據(jù)之間的聯(lián)系;3. 數(shù)據(jù)有關(guān)的完整性約束、安全性要求。收營員表客戶信息表手機號碼為主碼,每個人的的手機號碼可以確定該客戶的名字及信息。手機號碼要求以1開頭,且只能輸入11位,該約束語句如下手機號碼 bigint,check(手機號碼 like 1%),check (len(手機號碼)=11)收費管理表由于每個手機號碼可以交多次費,且每個收營員可以為同一客戶進行交費,故該表中沒有主碼,手機號碼位客戶信息表中的主碼,在此作外碼。收營員編號為收營員表中的主碼,在此做外碼。收費日期,必須輸入正確的年月日,故為date型。話費信息表由于每個客戶每個月只有

11、一張話費信息表,估、故只有手機號碼與月份同時確定時才可確定一張話費信息表。且月份只能輸入1-12月,該約束方式如下月份 int,check (月份)between 1 and 12)5物理設(shè)計階段5.1物理設(shè)計階段的目標與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。5.2系統(tǒng)功能模塊圖本系統(tǒng)的功能主要包括如圖幾個方面: 系統(tǒng)功能圖 6 實施階段6.1.1 建立數(shù)據(jù)庫、數(shù)據(jù)表數(shù)據(jù)庫的建立create databas

12、e Chinanet6.1.2 建立數(shù)據(jù)表收銀員表create table 收銀員(收營員編號 char(11)primary key,收營員姓名 char(10) not null,年齡 int,密碼 char(20) not null);客戶信息create table 客戶信息(手機號碼 bigint primary key, check(手機號碼 like 1%),check (len(手機號碼)=11) , 姓名 char(10) not null, 地區(qū) char(20) not null,結(jié)余金額 int); 話費信息create table 話費信息(手機號碼 bigint,c

13、heck(手機號碼 like 1%),check (len(手機號碼)=11), 通話費 int not null, 業(yè)務(wù)費 int, 上網(wǎng)費 int,月份 int,check (月份)between 1 and 12),foreign key(手機號碼) references 客戶信息(手機號碼),primary key (手機號碼,月份);收費管理create table 收費管理(手機號碼 bigint (,check(手機號碼 like 1%),check (len(手機號碼)=11),收營員編號 char(11) not null,收費金額 int not null,收費日期 dat

14、e not null, foreign key(收營員編號) references 收銀員(收營員編號),foreign key(手機號碼) references 客戶信息(手機號碼),); 6.1.3 建立存儲過程存儲過程 共有4個存儲過程1.統(tǒng)計指定日期各業(yè)務(wù)員的收費情況create procedure P_存儲過程(收費日期 date,收營員編號 char(11),收費總金額 int output)asselect 收費總金額=SUM(收費金額) from 收費管理 where (收費日期=收費日期 and 收營員編號=收營員編號)2.統(tǒng)計指定月份各種費用類型的收費情況(1)上網(wǎng)費cre

15、ate procedure T_存儲過程(月份 int,上網(wǎng)費總金額 int output)asselect 上網(wǎng)費總金額=SUM(上網(wǎng)費) from 話費信息 where (月份=月份)(2)業(yè)務(wù)費create procedure T1_存儲過程(月份 int,業(yè)務(wù)費總金額 int output)asselect 業(yè)務(wù)費總金額=SUM(業(yè)務(wù)費) from 話費信息 where (月份=月份)(3)通話費create procedure T2_存儲過程(月份 int,通話費總金額 int output)asselect 通話費總金額=SUM(通話費) from 話費信息 where (月份=月

16、份)6.1.4 建立觸發(fā)器觸發(fā)器收費管理,自動修改用戶的結(jié)余金額create trigger T3_ on 收費管理 for insert as declare 余金額 int select 余金額=收費金額 from 收費管理 update 客戶信息 set 結(jié)余金額=結(jié)余金額+余金額 where 客戶信息.手機號碼=(select 手機號碼 from inserted)6.2數(shù)據(jù)入庫系統(tǒng)包括客戶收費,客戶增加,收營員管理等功能,共有4張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2008數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。7系統(tǒng)調(diào)試、測試對電信

17、營業(yè)廳收費管理系統(tǒng)進行測試,驗證每個功能是否符合要求,具體的測試如下:1 基本表和視圖視圖查看收營員表查看客戶信息表查看收費管理表查看話費信息表查看2 檢驗各個存儲過程統(tǒng)計指定日期各業(yè)務(wù)員的收費情況declare 收費總金額 intexec P_存儲過程 2015-12-06,1, 收費總金額 outputselect 收費總金額=收費總金額統(tǒng)計指定月份各種費用類型的收費情況上網(wǎng)費declare 上網(wǎng)費總金額 intexec T_存儲過程 3, 上網(wǎng)費總金額 outputselect 上網(wǎng)費總金額=上網(wǎng)費總金額業(yè)務(wù)費declare 業(yè)務(wù)費總金額 intexec T1_存儲過程 3, 業(yè)務(wù)費總金額 outputselect 業(yè)務(wù)費總金額=業(yè)務(wù)費總金額通話費declare 通話費總金額 intexec T2_存儲過程 3, 通話費總金額 outputselect 通話費總金額=通話費總金額3 檢驗各個觸發(fā)器在進行交費之后insert into 收費管理 values 2,30,2015-12-06)該客戶結(jié)余金額如下8心得體會 在本次課程設(shè)計過程中,首先拿到題目時,給我最大的感覺就是難。對于建表,如何創(chuàng)建表間關(guān)系都毫無頭緒,無從下手。在經(jīng)過網(wǎng)上查閱、與同學(xué)探討

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論