




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄第一章系統(tǒng)概述11. 1系統(tǒng)開發(fā)背景與意義11.1 .1系統(tǒng)開發(fā)背景11.2 .2系統(tǒng)開發(fā)意義2第二章系統(tǒng)需求分析32. 1系統(tǒng)功能要求33. .2需求分析概述34. 3系統(tǒng)層次劃分45. 4系統(tǒng)數(shù)據(jù)流圖52.5數(shù)據(jù)字典8第三章系統(tǒng)總體設(shè)計203. 1系統(tǒng)總體設(shè)計目標(biāo)206. 2系統(tǒng)概念設(shè)計213. 2.1概念模型E-R圖214. 2.2關(guān)系模式235. 2.3數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計24第四章數(shù)據(jù)庫系統(tǒng)實現(xiàn)276. 1系統(tǒng)實現(xiàn)工具簡介274. 1.1Java建模工具簡介274. 1.2SQLServer2000簡介287. 2機房收費治理系統(tǒng)數(shù)據(jù)庫的實現(xiàn)297.1.1 利用Java建立界面2
2、97.1.2 數(shù)據(jù)庫的實施與維護39結(jié)束語43參考文獻44第一章系統(tǒng)概述1.1系統(tǒng)開發(fā)背景與意義1.1.1系統(tǒng)開發(fā)背景經(jīng)過調(diào)查,該學(xué)校以前上機的機房的收費都是靠人員來計費治理的,這樣對機房的治理員的工作量來說是異常的大,而且這樣的治理的效率也很低,為了減輕機房治理人員的負擔(dān)以及提升工作效率,學(xué)校急需要開發(fā)一個機房收費治理系統(tǒng)來治理.而且上機的內(nèi)容多、復(fù)雜、分散,甚至有的時候還模糊不清.這樣的話對機房的DBA勺統(tǒng)計管理以及學(xué)生的查詢來說都是很困難的.所以在開發(fā)工程上存在很大的必要性.并且經(jīng)過調(diào)查,開發(fā)這個系統(tǒng)也是可行的.可行性分析在三個方面來說,是可行的.首先,治理上的可行性.學(xué)校的治理人員和高
3、中層治理人沒對開發(fā)應(yīng)用工程態(tài)度都是很積極的,且他們也做了積極的工作,為開發(fā)也創(chuàng)造了一定的條件,且學(xué)校里面的治理制度改革的時機也很成熟啦,所以在治理上來說是可行的其次,技術(shù)上的可性.根據(jù)調(diào)查,學(xué)校的軟、硬件技術(shù)已經(jīng)能滿足對系統(tǒng)提出的要求,比方增加了存儲水平,實現(xiàn)了通信功能,提升處理速度方面.此處學(xué)校已經(jīng)擁有一批高水平的開發(fā)人員,所以在技術(shù)上也是可行的.最后,經(jīng)濟上的可行性.學(xué)校為了開發(fā)這個系統(tǒng),為治理開發(fā)人員在經(jīng)濟上提供了很大的經(jīng)濟幫助,所以在經(jīng)濟上也是可行性的1. 1.2系統(tǒng)開發(fā)意義開發(fā)這個系統(tǒng),主要有以下兩個方面的意義:首先,從學(xué)生的角度來說,學(xué)生上機可以用卡來刷,不用每次去上機的時候要去治
4、理員那里登記,而且要查詢自己卡的有關(guān)信息,也可以利用計算機來自動查詢,這樣對學(xué)生來說很方便.其次,從學(xué)校機房的治理人員的角度來說,他們不用向以前那樣利用人工的方法來計算和統(tǒng)計,他們可以利用計算機來治理各個方面,這樣可以很大的程度上減輕他們的負擔(dān),并且相比以前,他們可以大大的提升效率,這樣對學(xué)校來說都是好事情.最后,從學(xué)校來說,他們可以隨時向機房有關(guān)人員查詢機房的有磁事情.這樣他們就可以更方便地為學(xué)校機房的未來做出更大的規(guī)劃.對促進學(xué)校的信息化建設(shè)和國家的有關(guān)信息化進程有很大的奉獻.第二章系統(tǒng)需求分析2. 1系統(tǒng)功能要求本系統(tǒng)是為學(xué)校機房人員和DBA更加經(jīng)濟有效的治理,結(jié)合實際的需求而做的,該系
5、統(tǒng)主要的功能要求為:1 .發(fā)卡模塊:2 .登錄模塊功能:.3 .上下機治理模塊:上機登記時,余額不中3元或者卡處理掛失狀態(tài),那么拒絕登記.每個同學(xué)的一次上機形成一條記錄,每36S遍歷一次上機記錄表,對表中所有正上機字段為TRUE勺記錄的上機用戶即學(xué)生的上機用時增加36S,同時從上機卡表的余額減少4 .上機卡治理模塊:5 .充值、掛失、反掛失模塊:6 .查找統(tǒng)計模塊:2.2需求分析概述機房收費治理系統(tǒng)用于機房日常的上、下機處理,機房收費治理系統(tǒng)在正常運行中要對使用該系統(tǒng)的主要是學(xué)生、治理人員以及機房的值班人員.為了使操作過程直觀、方便和提升效率等要求.我在充分了解原系統(tǒng)的工作概況,明確用戶的各種
6、需求的根底上,在該系統(tǒng)中采用模塊化的設(shè)計思想,以到達系統(tǒng)功能的組合和擴充以及維2.4系統(tǒng)數(shù)據(jù)流圖2.4.1.發(fā)卡數(shù)據(jù)流圖知P-06收費處理余額減少數(shù)據(jù)學(xué)生個人上機時間表F-03P-08統(tǒng)計F-04機房全部學(xué)生上機時間表圖2.3上下機數(shù)據(jù)流程圖圖2,4充值、掛失、反掛失數(shù)據(jù)流程圖2.5.1.數(shù)據(jù)項數(shù)據(jù)項編號:I-01數(shù)據(jù)項名稱:卡號簡述:某個學(xué)生上機卡的號類弄及寬度:字符型,4位取值范圍:“0001“9999數(shù)據(jù)項編號:I-02數(shù)據(jù)項名稱:學(xué)生姓名簡述:某個學(xué)生的名字類弄及寬度:字符型,4位數(shù)據(jù)項編號:I-03數(shù)據(jù)項名稱:余額簡述:學(xué)生上機卡的金錢數(shù)目類弄及寬度:整型,4位取值范圍:000199
7、99數(shù)據(jù)項編號:I-04數(shù)據(jù)項名稱:狀態(tài)簡述:某個學(xué)生上機卡所處的形態(tài)類弄及寬度:布爾型取值范圍:TRUE,FALSE數(shù)據(jù)項編號:I-05數(shù)據(jù)項名稱:上機日期簡述:學(xué)生上機的時間類弄及寬度:日期型取值范圍:2000-1-12021-12-30數(shù)據(jù)項編號:I-06數(shù)據(jù)項名稱:開始時間簡述:某個學(xué)生開始上機的形態(tài)類弄及寬度:時間型取值范圍:00:0023:59數(shù)據(jù)項編號:I-07數(shù)據(jù)項名稱:上機用時簡述:某個學(xué)生上機的總時間類弄及寬度:時間型取值范圍:00:0023:59數(shù)據(jù)項編號:I-08數(shù)據(jù)項名稱:治理員代碼簡述:治理員上班憑證類弄及寬度:整型,3位取值范圍:0009992. 5.2.數(shù)據(jù)結(jié)構(gòu)
8、DS-01-01:用戶DS-01-02:卡標(biāo)志DS-01-03:學(xué)生信息DS-01-04:金額信息DS-01-05:卡處于狀態(tài)I1:HHi=r.、勺I2:學(xué)號I4:余額I5:當(dāng)前狀態(tài)I6:最舟-次上機時間表2-1用戶數(shù)據(jù)結(jié)構(gòu)DS-02-01:用戶上下機記錄表DS-02-02:卡信息DS-02-03:日期信息DS-02-04:時間信息I1:HHP.、勺I2:上機日期I3:開始時間I4:下機時間表2-2用戶上下機記錄表DS-03-01:治理員DS-03-02:證件DS-03-03信息DS-03-04:治理命令I(lǐng)1:代碼I2:姓名I4:口令表2-3治理員數(shù)據(jù)結(jié)構(gòu)DS-04-01:存款DS-04-02
9、:卡標(biāo)志DS-04-03:金額信息DS-04-04:時間信息DS-04-05:治理員信息I1:充值卡號I2:充值金額I4:充值時間I5:治理員代碼表2-4存款數(shù)據(jù)結(jié)構(gòu)3. 5.3.數(shù)據(jù)流數(shù)據(jù)流編號:D-01數(shù)據(jù)流名稱:發(fā)卡通知簡述:將全校要發(fā)卡的學(xué)生人數(shù)和根本信息等信息通知發(fā)卡人員數(shù)據(jù)流來源:治理員數(shù)據(jù)流去向:發(fā)卡處理數(shù)據(jù)流組成:學(xué)生人數(shù)+學(xué)生根本信息數(shù)據(jù)流編號:D-02數(shù)據(jù)流名稱:卡信息簡述:學(xué)生上機卡的有關(guān)信息數(shù)據(jù)流來源:治理員發(fā)卡操作結(jié)果數(shù)據(jù)流去向:學(xué)生上機卡記錄單數(shù)據(jù)流組成:卡號+學(xué)生姓名+學(xué)生專業(yè)班級株額+卡所處狀態(tài)信息數(shù)據(jù)流編號:D-03數(shù)據(jù)流名稱:取卡通知述:發(fā)出學(xué)生來領(lǐng)取卡的通
10、知單數(shù)據(jù)流來源:發(fā)卡處理的結(jié)果數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:卡+卡信息數(shù)據(jù)流編號:D-04數(shù)據(jù)流名稱:查詢簡述:刷卡的時候?qū)W(xué)生的根本信息核對數(shù)據(jù)流來源:刷卡的過程產(chǎn)生的數(shù)據(jù)流去向:學(xué)生上機卡記錄表數(shù)據(jù)流組成:用戶名+密碼數(shù)據(jù)流編號:D-05數(shù)據(jù)流名稱:錯誤信息簡述:上機過程當(dāng)中產(chǎn)生的卡處于掛失狀態(tài)和余額不中等信息數(shù)據(jù)流來源:刷卡驗證處理的結(jié)果數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:卡所處于掛狀態(tài)+卡余額缺乏信息數(shù)據(jù)流編號:D-06數(shù)據(jù)流名稱:正常信息述:學(xué)生刷卡產(chǎn)生的信息數(shù)據(jù)流來源:刷卡處驗證產(chǎn)生的結(jié)果數(shù)據(jù)流去向:上下機治理數(shù)據(jù)流組成:卡正常信息數(shù)據(jù)流編號:D-07數(shù)據(jù)流名稱:上機日期、開始時間簡述:學(xué)生
11、當(dāng)天上機的具體日期和學(xué)生當(dāng)天上機的具體時間數(shù)據(jù)流來源:刷卡處理的結(jié)果數(shù)據(jù)流去向:學(xué)生上機記錄表數(shù)據(jù)流組成:年份十月份+日份+時+分數(shù)據(jù)流編號:D-08數(shù)據(jù)流名稱:時間提示信息簡述:上下機治理當(dāng)中每36S會產(chǎn)生一個信號數(shù)據(jù)流來源:上下機治理處理的結(jié)果數(shù)據(jù)流去向:時間處理和余額處理數(shù)據(jù)流組成:36S2.5.4,處理邏輯處理邏輯編號:P-01處理邏輯名稱:發(fā)卡處理簡述:將卡發(fā)給學(xué)生的過程輸入的數(shù)據(jù)流:治理員發(fā)出的發(fā)卡通知單理:根據(jù)發(fā)卡通知單,將卡整理好并記錄學(xué)生上機卡有關(guān)信息輸出的數(shù)據(jù)流:卡和卡信息處理頻率:每學(xué)期一次處理邏輯編號:P-02處理邏輯名稱:刷卡簡述:上機前的進入機房的必要流程輸入的數(shù)據(jù)
12、流:卡處理:根據(jù)學(xué)生上機卡記錄單和刷卡的信息進行查詢,核對卡號等信息,并查詢余額輸出的數(shù)據(jù)流:假設(shè)余額缺乏3元,給出錯誤信息,假設(shè)余額大于3元,登錄上機信息處理頻率:每次上機一次處理邏輯編號:P-04處理邏輯名稱:上下機治理簡述:對上機進行治理的過程輸入的數(shù)據(jù)流:一一處理:得到上機日期和開始上機時間輸出的數(shù)據(jù)流:上機日期和開始時間處理頻率:每次上機一次處理邏輯編號:P-05處理邏輯名稱:收費治理簡述:對學(xué)生上機消費產(chǎn)生的金額處理的過程輸入的數(shù)據(jù)流:時間提示信息處理:將學(xué)生上機卡記錄單中的余額作固定的減少輸出的數(shù)據(jù)流:減少的金額數(shù)目處理頻率:每36S一次處理邏輯編號:P-06處理邏輯名稱:計時處
13、理簡述:記錄學(xué)生上機的時間用時輸入的數(shù)據(jù)流:時間提示信息處理:記錄學(xué)生上機記錄表中的上機用時輸出的數(shù)據(jù)流:增加的時間36S處理頻率:每36S一次處理邏輯編號:P-08處理邏輯名稱:統(tǒng)計簡述:統(tǒng)計學(xué)生時間和機房收入輸入的數(shù)據(jù)流:時間信息理:根據(jù)提供的時間信息,統(tǒng)計出某天上機的總時數(shù),平均時數(shù)和機房的收入,學(xué)生上機次數(shù),上機總時數(shù)和平均上機時間輸出的數(shù)據(jù)流:總時數(shù),平均時數(shù),機房的收入,學(xué)生上機次數(shù),學(xué)生上機總時數(shù)和平均上機時間處理頻率:每次上機一次處理邏輯編號:P-09處理邏輯名稱:反掛失簡述:對學(xué)生上機卡的喪失后重新發(fā)卡后的治理輸入的數(shù)據(jù)流:學(xué)生提供的根本信息處理:根據(jù)學(xué)生提供的根本信息,將登
14、記到學(xué)生掛失名單里面將該學(xué)生的卡號刪除輸出的數(shù)據(jù)流:掛失卡信息表處理頻率:無固定處理邏輯編號:P-10處理邏輯名稱:掛失簡述:對學(xué)生上機卡的喪失治理輸入的數(shù)據(jù)流:學(xué)生上機卡的根本信息處理:根據(jù)上機卡的信息,將其進行登記到學(xué)生掛失名單輸出的數(shù)據(jù)流:學(xué)生掛失名單處理頻率:無固定處理邏輯編號:P-11處理邏輯名稱:充值簡述:對學(xué)生上機卡進行充錢的治理過程輸入的數(shù)據(jù)流:充值金額處理:根據(jù)充值金額,將其參加于是上機卡記錄表當(dāng)中的余額記錄當(dāng)中去輸出的數(shù)據(jù)流:金額處理頻率:每次充值一次2.5.5.數(shù)據(jù)存儲數(shù)據(jù)存儲編號:F-01數(shù)據(jù)存儲名稱:用戶上機卡記錄表簡述:記錄學(xué)生上機卡的一些信息數(shù)據(jù)存儲組成:卡號+姓
15、名+專業(yè)班級株額+狀態(tài)關(guān)鍵字:卡號相關(guān)聯(lián)的處理:發(fā)卡處理+刷卡+余額治理+掛失+充值數(shù)據(jù)存儲編號:F-02數(shù)據(jù)存儲名稱:用戶上機記錄表簡述:記錄學(xué)生上機過程的一些信息數(shù)據(jù)存儲組成:卡號+上機日期+開始時間+上機用時+正上機+治理員代碼關(guān)鍵字:卡號相關(guān)聯(lián)的處理:上機治理+時間處理+下機數(shù)據(jù)存儲編號:F-03數(shù)據(jù)存儲名稱:學(xué)生時間人上機時間表簡述:記錄學(xué)生上機的時間數(shù)據(jù)存儲組成:上機次數(shù)+上機總時數(shù)+每次上機平均時間關(guān)鍵字:一一相關(guān)聯(lián)的處理:統(tǒng)計處理數(shù)據(jù)存儲編號:F-04數(shù)據(jù)存儲名稱:機房全部學(xué)生上機時間表簡述:記錄機房上機的時間信息數(shù)據(jù)存儲組成:某天上機的總時數(shù)+每次上機的平均時數(shù)+機房的收入關(guān)
16、鍵字:一一相關(guān)聯(lián)的處理:統(tǒng)計處理+保存處理數(shù)據(jù)存儲編號:F-05數(shù)據(jù)存儲名稱:掛失卡信息表簡述:記錄喪失上機卡的學(xué)生名單和反掛失后的學(xué)生名單數(shù)據(jù)存儲組成:卡號+姓名+專業(yè)班級+余額+狀態(tài)關(guān)鍵字:卡號相關(guān)聯(lián)的處理:掛失+查詢2.5.6.外部實體外部實體編號:S01外部實體名稱:學(xué)生簡述:關(guān)于學(xué)生的一些信息輸入的數(shù)據(jù)流:卡+提示余額缺乏3元信息輸出的數(shù)據(jù)流:卡信息外部實體編號:S02外部實體名稱:治理員簡述:描述治理員的一些信息和相關(guān)的操作輸入的數(shù)據(jù)流:上機記錄表信息+上機卡記錄單信息+學(xué)生信息輸出的數(shù)據(jù)流:時間信息第三章系統(tǒng)總體設(shè)計4. 1系統(tǒng)總體設(shè)計目標(biāo)本系統(tǒng)是為學(xué)校機房人員和DBA更加經(jīng)濟有
17、效的治理,結(jié)合實際的需求而做的,故本系統(tǒng)的總設(shè)計目標(biāo)為:1 .發(fā)卡功能:這個模塊主要是學(xué)校有機人員向?qū)W生發(fā)放上機卡的過程,并將學(xué)生上機卡的有關(guān)信息登記到上機卡記錄單中去的一個過程.2 .登錄模塊功能:分為上機人員登陸和DBA1記兩種權(quán)限.學(xué)生通過輸入卡號、用戶和相應(yīng)的密碼進行身份驗證,然后系統(tǒng)通過對用戶、卡號和密碼的判斷來確定他們的權(quán)限,進而確定他們可以執(zhí)行的相應(yīng)操作.3 .上機治理模塊功能:上機時,余額缺乏3元或者卡處于掛失狀態(tài),那么拒絕上機c每個用戶即學(xué)生的每一次上機形成一答卷記錄,每36S遍歷一次上機記錄表,對表中所有正上機字段為TRUE勺記錄的學(xué)生上機用時36S,同時系統(tǒng)自動將上機卡表
18、的余額減少.4 .上機卡治理模塊功能:這個過程其實就是對上機卡里面關(guān)于學(xué)生的根本信息的治理,如上機卡的卡號,學(xué)生姓名,學(xué)生的專業(yè)班級,卡的余額和卡處于的狀05 .充值、掛失模塊功能:同學(xué)到指定的數(shù)據(jù)庫治理員進行充值時,系統(tǒng)每次自動加上用戶即學(xué)的充值數(shù)目.學(xué)生掛失時,系統(tǒng)將該用戶的用戶名、密碼所于掛失狀態(tài),使另一個擁有該卡的同學(xué)不能登錄,以保證該學(xué)生的上機卡的余額不會減少.6 .查找統(tǒng)計模塊功能:DBAJ用系統(tǒng)統(tǒng)計每天上機的總時數(shù),每次上機的平均時數(shù)和機房的收入;記錄某學(xué)生的上機的總時數(shù),每次上機的平均時間;掛失和查詢余額等信息.3.2系統(tǒng)概念設(shè)計3.2.1概念模型E-R圖根據(jù)前面的分析,我們可
19、以提煉出本系統(tǒng)中的主要實體主要有:用戶即上機卡、上下機、治理員、存款.1單個實體的E-R圖A.用戶用戶CD圖3.1上機卡的B.治理員治理員Qw二姓名二最后一次上機、E-R圖圖3.2治理員的E-R圖C.上下機圖3.3上下機的E-R圖(2)實體間的聯(lián)系圖3.5各實體間的關(guān)系E-R圖3.2. 2關(guān)系模式1 .根據(jù)上面的E-R圖和E-R圖轉(zhuǎn)換成關(guān)系模式的規(guī)那么,我得出以下幾個關(guān)系模式(1)用戶(學(xué)號,余額,狀態(tài),最后一次上機時間)主碼為:卡號外碼為:學(xué)號(2)治理員(代之姓名,口令)主碼為:代碼(3)上下機(學(xué)號,上機日期,上機時間,下機時間)主碼為:學(xué)號(4)存款(上生充值金額,充值時間,治理員代碼
20、)主碼為:卡號2 .關(guān)系模式的優(yōu)化(1)對于第一個模式,不滿足第2NF,理由如下:卡號余額,狀態(tài),最后一次上機時間,而學(xué)號余額,狀態(tài),最后一次上機時間,故不是2NR為了將其轉(zhuǎn)換成符合的第3NF,將基分解為:卡-學(xué)(R學(xué)號)和卡-機(R余額,狀態(tài),最后一次上機時間)(2)對于第二個模式,由于只有一個決定因素,故到達3NR(3)對于第三個模式,由于只有一個決定因素,故到達3NR(4)對于第四個模式,由于只有卡號一個決定因素,故也到達3NR故優(yōu)化后的關(guān)系模式為如下:(1)卡-學(xué)(玉工學(xué)號)主碼為:卡號外碼為:學(xué)號(2)卡-機(卡匕余額,狀態(tài),最后一次上機時間)主碼為:卡號(3)治理員(代&姓名,口令
21、)主碼為:代碼(4)上下機(軍工上機日期,上機時間,下機時間)主碼為:學(xué)號(5)存款(卡二充值金額,充值時間,治理員代碼)主碼為:卡號3. 2.3數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(1)卡-機的數(shù)據(jù)庫結(jié)構(gòu)字段名數(shù)據(jù)類型是否主鍵是否必填字段說明UnoInt是是1SnameFloat否是學(xué)生姓名BalanceFloat否是卡余額StatusChar否是上機狀態(tài)Last_timeData否是最舟-次上機時間表4-1卡-機的數(shù)據(jù)庫結(jié)構(gòu)用SQLServer2000實現(xiàn)如下:列名數(shù)據(jù)類型長度允許空Vneini4Snamgini4SalaxicefloateStatuscharIDchw10圖4.9卡-機的物理結(jié)構(gòu)的設(shè)計
22、(2)卡-學(xué)的數(shù)據(jù)庫結(jié)構(gòu)字段名數(shù)據(jù)類型是否主鍵是否必填字段說明UnoIntr是是SnoInt否是學(xué)生學(xué)號表4-2卡-學(xué)的數(shù)據(jù)庫結(jié)構(gòu)用SQLServer2000實現(xiàn)如下:列名數(shù)括非型長度允許空Unoint4Su口int4圖4.10卡-學(xué)的物理結(jié)構(gòu)的設(shè)計(3)治理員的數(shù)據(jù)庫結(jié)構(gòu)字段名數(shù)據(jù)類型是否主鍵是否必寫字段說明AcardInt是是操作員的代碼AnameChar;否是操作員的姓名AsecretInt否是操作員的口令表4-3治理員的數(shù)據(jù)庫結(jié)構(gòu)用SQLServer2000實現(xiàn)如下:列名數(shù)據(jù)類型快度|允湃空|%Acai4A.mtIAnamechar10Asecretint4圖4.11治理員的物理結(jié)構(gòu)的
23、設(shè)計字段名數(shù)據(jù)類型是否主鍵是否必寫字段說明FnoInt是是充值卡號FsumFloat否是存款金額FtimeDate否是存款時間AcardInt否是治理員代碼表4-4存款的數(shù)據(jù)庫結(jié)構(gòu)用SQLServer2000實現(xiàn)如下:數(shù)據(jù)類型允許空ixit4fsumfloa.1號Ttirnedateline8Acard.4圖4.12存款的物理結(jié)構(gòu)的設(shè)計(5)上下機數(shù)據(jù)庫結(jié)構(gòu)字段名數(shù)據(jù)字型是否主鍵是否必填字段說明UnoInt是是上機卡號DateDate否是上機日期Begin_timeDate否是開始時間End_timeDate否_是下機時間表4-5上下機的數(shù)據(jù)庫結(jié)構(gòu)用SQLSever2000實現(xiàn)如下:跡數(shù)據(jù)類型
24、允許空Umint4at電療Esgiii_tiiTiedate七吊包gEniitiihedatetirnea圖4.13上下機的物理結(jié)構(gòu)的設(shè)計第四章數(shù)據(jù)庫系統(tǒng)實現(xiàn)4. 1系統(tǒng)實現(xiàn)工具簡介4. 1.IJava建模工具簡介隨著Java技術(shù)的飛速開展,越來越多的人參加到學(xué)習(xí)Java編程語言的熱潮中.雖然現(xiàn)在Java無處不在,但是其開展歷史并不是很長.20世紀90年代初,Sun公司為了適應(yīng)消費類家電工程的而設(shè)計了一種小型的計算機語言,要求適用內(nèi)存小、適應(yīng)多種處理芯片.早期版本Java1.0其實并不適合應(yīng)用程序的開發(fā),它甚至不支持打印功能.直到1998Java1.2版本的出現(xiàn),Java才真正意義上成為現(xiàn)代開
25、發(fā)工具的利器.Java現(xiàn)在的體系結(jié)構(gòu)已經(jīng)變得相當(dāng)強大,從大的框架上可以分為三塊:J2SEJ2EE、J2MEJava的特點可以概括為:簡單、面向?qū)ο?、分布式、解釋型語言、健壯性、結(jié)構(gòu)中立、可移植性、高性能、多線程功能.(1) .簡單:對于有過C+魏程經(jīng)驗的讀者來說,學(xué)習(xí)Java語言不會存在太多困難.由于Java語法要比C+勺語法簡單得多.Java剔除了C+好那些復(fù)雜而用不常使用的語法特性.(2) .面向?qū)ο?Java語言是一種純粹的面向?qū)ο蟮恼Z言,在面向?qū)且恍﹩栴}的處理上要優(yōu)于C+,如支持多重繼承.(3) .健壯性.Java語言的設(shè)計目標(biāo)之一,就是幫助程序員編寫出高可靠性的程序,為此,Java
26、語言提供了很多技術(shù)用以提升程序的可靠性,如數(shù)組越界檢查和運行時類檢查等.(4) .可移植性.Java在可移植樹上已焙經(jīng)取得了極大的成功,但黨政軍不夠完善.(5) .多線程:具有多線程處理水平可以使得應(yīng)用程序能夠具有更好的交互性、實時性,Java中多線程的實現(xiàn)是由操作系統(tǒng)是線程庫來完成的,編程人員在不同平臺上使用多線程的Java代碼是完全相同的.此時,Java里面的限制結(jié)構(gòu)流程、工具類和GUI、多線程都可以用來對本系統(tǒng)進行編程.因引綜合考慮了多方面,我使用了Java語言作為建模工具來進行編程.4. 1.2SQLServer2000簡介SQLServer2000是SQLServer家庭中的最新版本
27、,SQLServer擴展了其以前版本的性能、可靠性、質(zhì)量和易用性,相比以前的SQLServer,SQLServer2000有許多的新功能:1. 關(guān)系數(shù)據(jù)的XML成.可以返回擴展標(biāo)記語言文檔的數(shù)據(jù).另外,XM及可用于數(shù)據(jù)庫中插入值以及更新和刪除數(shù)據(jù)庫中的值,能夠使用HTT刖問SQLServero2. 索引視圖.當(dāng)應(yīng)用程序中包含需要經(jīng)常執(zhí)行聯(lián)接或聚合操作的查詢時,利用索引視圖可顯著提升查詢性能.3. 用戶定義函數(shù).可以通過創(chuàng)立自己的Transact-SQL函數(shù)來擴展Transact-SQL的可編程性.4. 級聯(lián)引用完整性.在嘗試更新或刪除現(xiàn)在外鍵所批向的鍵時,可以限制SQLServer2000采取
28、的操作.5. 新的數(shù)據(jù)類型.引入了3種新的數(shù)據(jù)類型:Bigint是8字節(jié)的整形類型,Sql-Variant類型允許不同類型的數(shù)據(jù)Table類型允許應(yīng)用程序臨時存儲結(jié)果供以后使用.6. 全文檢索的增強.全文檢索現(xiàn)在包括更改跟綜和圖像篩選、更改跟蹤維護、記錄著全文索引數(shù)據(jù)所有更改的日志.圖像篩選功能允許為存儲在Image列中的文檔創(chuàng)立索引并執(zhí)行查詢.Server2000有四種效勞:Server2000效勞、Server2000代理效勞、MSDTQ艮務(wù)和全文索引效勞.選擇SQLServer2000的理由是由于SQLServer2000有以下優(yōu)點:價格相對十分低廉,同等性能、實現(xiàn)民等功能的情況下,MI
29、CROSOFQLServer2000幾乎只是其同類產(chǎn)品的價格的1/3.SQLServer2000提供了數(shù)據(jù)倉庫的功能,而這功能僅能以O(shè)racle等一結(jié)昂貴的DBM外獲得.SQLServer2000一開始就被設(shè)計成一個C/S結(jié)構(gòu)的數(shù)據(jù)庫治理系統(tǒng).所以它集成了C/S結(jié)構(gòu)的所有優(yōu)點.4. 2機房收費治理系統(tǒng)數(shù)據(jù)庫的實現(xiàn)4.1.1 利用Java建立界面(1).系統(tǒng)進入界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsApplet(Panelp1,p2,p3,p4,p5,p6,p7;Buttonb1,b2,b3
30、,b4;Labelprompt;publicvoidinit()setTitle(進入界面);p1=newPanel();p1.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newPanel();p3.setBackground(Color.gray);p4=newPanel();p4.setBackground(Color.gray);p5=newPanel();p5.setBackground(Color.gray);p6=newPanel();p6.setBackground(Color.g
31、ray);p7=newPanel();p7.setBackground(Color.gray);b1=newButton(發(fā)卡模塊);b2=newButton(上下機治理模塊);b3=newButton(沖值模塊);b4=newButton(掛失,反掛失模塊);prompt=newLabel(歡送進入機房治理);p1.add(b1);p2.add(b2);p3.add(b3);p4.add(b4);p5.add(newLabel();p6.add(newLabel();p7.add(prompt);setLayout(newGridLayout(7,1);add(p1);add(p2);add
32、(p3);add(p4);add(p5);add(p6);add(p7);圖4.2發(fā)卡模塊界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsApplet(Panelp1,p2,p3,p4,p5,p6;Buttonb1,b2,b3,b4;publicvoidinit()(p1=newPanel();p1.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newPanel();p3.setBackground(C
33、olor.gray);p4=newPanel();p4.setBackground(Color.gray);p5=newPanel();p5.setBackground(Color.gray);p6=newPanel();p6.setBackground(Color.gray);b1=newButton(發(fā)卡數(shù)目);b2=newButton(發(fā)卡時間);b3=newButton(卡信息);b4=newButton(選擇工程);p1.add(b1);p2.add(b2);p3.add(b3);p4.add(newLabel();p5.add(newLabel();p6.add(b4);setLa
34、yout(newGridLayout(6,1);add(p1);add(p2);add(p3);add(p4);add(p5);add(p6);)(3)卡信息界面圖4.3卡信息界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsAppletPanelp1,p2,p3,p4,p5,p6;Buttonb1,b2,b3,b4,b5,b6;TextFieldoutput1,output2,output3,output4,output5,output6,output7;publicvoidinit()p1=new
35、Panel();p1.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newPanel();p3.setBackground(Color.gray);p4=newPanel();p4.setBackground(Color.gray);p5=newPanel();p5.setBackground(Color.gray);p6=newPanel();p6.setBackground(Color.gray);b1=newButton(卡號);b2=newButton(學(xué)號);b3=newButton(姓
36、名);b4=newButton(余額);b5=newButton(狀態(tài));b6=newButton(最后一次上機時間);output1=newTextField(15);output2=newTextField(15);output3=newTextField(15);output4=newTextField(15);output5=newTextField(15);output6=newTextField(15);p1.add(b1);p1.add(output1);p2.add(b2);p2.add(output2);p3.add(b3);p3.add(output3);p4.add(b4
37、);p4.add(output4);p5.add(b5);p5.add(output5);p6.add(b6);p6.add(output6);setLayout(newGridLayout(6,1);add(p1);add(p2);add(p3);add(p4);add(p5);add(p6);(4)上下機治理模塊機房占機數(shù)據(jù)統(tǒng)計|圖4.4上下機治理模塊程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsAppletPanelp1,p2;Buttonb1,b2;publicvoidinit()(p1=ne
38、wPanel();pl.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);b1=newButton(學(xué)生個人上機統(tǒng)計);b2=newButton(機房上機數(shù)據(jù)統(tǒng)計);p1.add(b1);p2.add(b2);setLayout(newGridLayout(2,1);add(p1);add(p2);(5)學(xué)生個人上機治理界面圖4.5學(xué)生個人上機治理界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsApplet(Pa
39、nelp1,p2,p3,p4;Buttonb1,b2,b3,b4;TextFieldoutput1,output2,output3,output4;publicvoidinit()(p1=newPanel();p1.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newPanel();p3.setBackground(Color.gray);p4=newPanel();p4.setBackground(Color.gray);b1=newButton(上機卡號);output1=newTextFie
40、ld(15);b2=newButton(學(xué)生上機次數(shù));output2=newTextField(15);b3=newButton(學(xué)生上機總機時);output3=newTextField(15);b4=newButton(學(xué)生上機平均機時);output4=newTextField(15);p1.add(b1);p1.add(output1);p2.add(b2);p2.add(output2);p3.add(b3);p3.add(output3);p4.add(b4);p4.add(output4);setLayout(newGridLayout(4,1);add(p1);add(p2)
41、;add(p3);add(p4);(6)機房上機數(shù)據(jù)治理界面圖4.6機房上機數(shù)據(jù)治理界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsAppletPanelp1,p2,p3;Buttonb1,b2,b3;TextFieldoutput1,output2,output3;publicvoidinit()p1=newPanel();pl.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newPanel();p3
42、.setBackground(Color.gray);b1=newButton(機房收入);b2=newButton(機房上機總機時);b3=newButton(機房上機平均機時);output1=newTextField(15);output2=newTextField(15);output3=newTextField(15);p1.add(b1);p1.add(output1);p2.add(b2);p2.add(output2);p3.add(b3);p3.add(output3);setLayout(newGridLayout(3,1);add(p1);add(p2);add(p3);
43、(7)充值治理界面圖4.7充值治理界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsAppletPanelp1,p2,p3,p4,p5,p6,p7;Buttonb1,b2,b3,b4,b5;TextFieldoutput1,output2,output3,output4,output5;publicvoidinit()p1=newPanel();pl.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newP
44、anel();p3.setBackground(Color.gray);p4=newPanel();p4.setBackground(Color.gray);p5=newPanel();p5.setBackground(Color.gray);p6=newPanel();p6.setBackground(Color.gray);p7=newPanel();p7.setBackground(Color.gray);b1=newButton(充值卡號);b2=newButton(充值金額);b3=newButton(充值時間);b4=newButton(治理員代碼);b5=newButton(充值
45、);output1=newTextField(15);output2=newTextField(15);output3=newTextField(15);output4=newTextField(15);p1.add(b1);p1.add(output1);p2.add(b2);p2.add(output2);p3.add(b3);p3.add(output3);p4.add(b4);p4.add(output4);p5.add(newLabel();p6.add(newLabel();p7.add(b5);setLayout(newGridLayout(7,1);add(p1);add(p2
46、);add(p3);add(p4);add(p5);add(p6);add(p7);(8)掛失、反掛失界面圖4.8掛失、反掛失界面程序代碼為:importjava.awt.*;importjava.applet.Applet;publicclassJavaextendsApplet(Panelp1,p2,p3,p4;Buttonb1,b2,b3;TextFieldoutput;publicvoidinit()(p1=newPanel();p1.setBackground(Color.gray);p2=newPanel();p2.setBackground(Color.gray);p3=newP
47、anel();p3.setBackground(Color.gray);p4=newPanel();p4.setBackground(Color.gray);b1=newButton(卡號);b2=newButton(掛失);b3=newButton(反掛失);output=newTextField(15);p1.add(b1);p1.add(output);p2.add(newLabel();p3.add(newLabel();p4.add(b2);p4.add(b3);setLayout(newGridLayout(4,1);add(p1);add(p2);add(p3);add(p4);
48、4.2.2數(shù)據(jù)庫的實施與維護從上面分析可知,我們在實施時需要用的表為以下五個:(1)卡-學(xué)(衛(wèi)學(xué)號)主碼為:卡號外碼為:學(xué)號C-S(Uno,Sno)(2)卡-機(A余額,狀態(tài),最后一次上機時間)主碼為:卡號C-M(Uno1Balance,Status,Last_time)(3)治理員(他1姓名,口令)主碼為:代碼Administrator(Acard,Aname,Asecret)(4)上下機(事二上機日期,上機時間,下機時間)主碼為:學(xué)號OnOffNet(Sno,Date,Begintime,Endtime)(5)存款(卡匕充值金額,充值時間,治理員代碼)主碼為:卡號Static(Fno,Fs
49、um,Ftime,Acard)實施:由于對數(shù)據(jù)庫的操作很多,我只選取比擬重要的來寫,作為參考.1.向存款表中插入一條記錄(202120020210,50.00,2021-1-5,021)禾用SQLServer2000實現(xiàn)如下:SQL語句為:INSERTINTOStaticVALUES(202120020,50.00,2021-1-5,021);結(jié)果為:淪;Static中的教據(jù),位置是student串、(localj:Fjio|FsumFtime|Acaxdn005200205Q米2.將治理員的代碼由20更新為30SQL語句為:UPDATEAdministratorSETAcard=30WHER
50、EAcard=20%表Adainis-trator中的裁據(jù),位置是只Rcard1AnlAsecretZD普森1加4561原來的數(shù)據(jù)為:徐表Adinifftratox中的數(shù)據(jù),位置是sti1Ansnie30普森1E3456上圖4.15更新前的結(jié)果更新后的數(shù)據(jù)為:圖4.16更新后的結(jié)果3.查詢余額缺乏30元的上機學(xué)生的卡號,最后一次上機時間SQL語句為:SELECTUno,Last_timeFROMC-MWHEREBalance30書表1-r中的數(shù)據(jù),位置是蘋中.(local)*5上ITno2003200201003200204ZOOTEDOEC32005200205森大三欣曾周張林IBal261923
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影票務(wù)平臺地區(qū)級代理合同
- 合同法修訂案:第一章 合同的訂立與生效
- 外資制造業(yè)-員工培訓(xùn)合同范本
- 木材采購與銷售合同模板
- 流動人口計劃生育協(xié)作合同
- 干股收益分配合同(范本)
- 企事業(yè)單位監(jiān)控布防合同模板
- 合同責(zé)任死亡賠償金額解析
- 學(xué)校食堂食材采購合同模板
- Unit5 What day is it today?(教學(xué)設(shè)計)-2023-2024學(xué)年教科版(廣州)英語四年級下冊
- 影視制作項目委托制作協(xié)議
- 廣東2024年12月佛山市教育局公開選調(diào)1名公務(wù)員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 植物角創(chuàng)設(shè)培訓(xùn)
- 法院生活費申請書
- 2025年湖南工藝美術(shù)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 【課件】學(xué)校后勤管理工作
- 2025-2030年中國聚丙烯酰胺(PAM)市場發(fā)展?fàn)顩r及未來投資戰(zhàn)略決策報告新版
- 課題申報書:產(chǎn)教融合背景下護理專業(yè)技能人才“崗課賽證”融通路徑研究
- 《新媒體概論》課件
- EMS能源管理系統(tǒng)V1.4.0用戶需求說明書V1.0-20160916
評論
0/150
提交評論