版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫設(shè)計說明書姓名:學(xué)號:題目: 班級: 一、題目(42)機(jī)房管理系統(tǒng)l 實現(xiàn)機(jī)房信息、機(jī)器信息、學(xué)生信息、上機(jī)類型信息的管理;l 實現(xiàn)學(xué)生上機(jī)充值信息的管理;l 實現(xiàn)學(xué)生上機(jī)過程的登記、費用信息的管理;l 實現(xiàn)教學(xué)班及教學(xué)班學(xué)生信息的管理;l 實現(xiàn)上機(jī)費率標(biāo)準(zhǔn)的設(shè)置及教學(xué)班上機(jī)的預(yù)約,即設(shè)置各教學(xué)班的上課時段。l 創(chuàng)建存儲過程統(tǒng)計各機(jī)房上機(jī)費用的統(tǒng)計;l 創(chuàng)建觸發(fā)器實現(xiàn)費用登記時,自動修改該生的賬戶余額。l 建立各表之間的關(guān)系。二、需求分析針對一般高校機(jī)房管理系統(tǒng)的需求分析、通過對學(xué)生上機(jī)過程、教學(xué)班上機(jī)過程、注冊過程、充值過程、的內(nèi)容的數(shù)據(jù)流程分析一現(xiàn)設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)(1)機(jī)房基
2、本信息:包括機(jī)房號、機(jī)房名、計算機(jī)數(shù)目、管理人等(2)計算機(jī)基本信息:包括計算機(jī)IP地址、編號、機(jī)房號、品牌、備注等(3)學(xué)生基本信息:包括學(xué)號、姓名、性名、行政班等(4)教學(xué)班基本信息:包括教學(xué)班班號、課程名稱、課程性質(zhì)、任課教師、教學(xué)班人數(shù)等(5)用戶基本信息:包括用戶名、學(xué)號、密碼、余額等(6)學(xué)生充值基本信息:包括用戶名、充值時間、金額、辦理人等(7)機(jī)房收費標(biāo)準(zhǔn)基本信息:包括機(jī)房號、時間段、金額等(8)學(xué)生成績基本信息:包括教學(xué)班號、學(xué)號、成績等(9)教學(xué)班機(jī)房預(yù)約基本信息:包括機(jī)房號、上課時段、開始時間、結(jié)束時間、教學(xué)班號等(10)學(xué)生上機(jī)過程登記基本信息:包括計算機(jī)IP地址、日期
3、、上機(jī)時間、下機(jī)時間、學(xué)號、上機(jī)類型等(11)機(jī)房費用統(tǒng)計基本信息:包括計算機(jī)IP地址、日期、統(tǒng)計時間、費用等(12)收費人員基本信息:包括收費員編號、收費員姓名、性別、身份證號碼、時間段等三、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計1、系統(tǒng)功能結(jié)構(gòu)圖 圖1 系統(tǒng)功能結(jié)構(gòu)圖2、局部E-R圖圖2 機(jī)房實體E-R圖 圖3 學(xué)生實體E-R圖 圖4 計算機(jī)實體E-R圖圖5 教學(xué)班實體E-R圖3、全局E-R圖圖6 實體和實體之間關(guān)系E-R圖四、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1、數(shù)據(jù)字典room(機(jī)房表) 字段名數(shù)據(jù)類型能否為空是否為主鍵說明rnoint否是機(jī)房號rnamechar(10)否否機(jī)房名numbersmallint能否計算機(jī)數(shù)
4、目managerchar(10)否否管理人computer(計算機(jī)表)字段名數(shù)據(jù)類型能否為空是否為主鍵說明IPchar(20)否是計算機(jī)IP地址cnosmallint否否編號rnoint否否機(jī)房號brandChar(20)能否品牌noteVarchar(100)能否備注Student(學(xué)生表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明snoInt否是學(xué)號snameChar(10)否否姓名sexChar(2)能否性別classChar(20)能否行政班Class(教學(xué)班表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明clnoint否是教學(xué)班號clnamechar(20)否否課程名稱cltypeChar(2
5、0)否否課程類型teacherChar(10)否否任課教師clnumbersmallint能否教學(xué)班人數(shù)Usertable(用戶表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明 unameChar(20)否是用戶名snoint否否學(xué)號pwordChar(20)否否密碼moneymoney能否余額Prepaid(充值表) 字段名數(shù)據(jù)類型能否為空是否作為主鍵說明 unameChar(20)否是用戶名ptimedatetime否是充值時間pmoneysmallmoney否否金額transChar(10)否否收費人員Standard(收費標(biāo)準(zhǔn)表) 字段名數(shù)據(jù)類型能否為空是否作為主鍵說明rnoint否是機(jī)房號
6、stimeChar(20)否是時間段smoneysmallmoney否否金額/小時Result(成績表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明 clnoint否是教學(xué)班號snoint否是學(xué)號resultfloat能否成績Scheduled(教學(xué)班機(jī)房預(yù)定表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明 rnoint否是機(jī)房號timeChar(20)否是上課時段begintimesmalltime否否開始時間endtimesmalltime否否結(jié)束時間clnoint否否教學(xué)班號Record(上機(jī)過程登記表)字段名數(shù)據(jù)類型能否為空是否作為主鍵說明IPchar(20)否是計算機(jī)IP地址begintimed
7、atetime否是上機(jī)時間snoInt否否學(xué)號endtimedatetime能否下機(jī)時間typeChar(15)否否上機(jī)類型statistik (機(jī)房費用統(tǒng)計表) 字段名數(shù)據(jù)類型能否為空是否作為主鍵說明IPchar(20)否是計算機(jī)IP地址datesdatetime否是日期Snoint否否學(xué)號moneyssmallmoney否否費用2、關(guān)系圖五、數(shù)據(jù)庫實現(xiàn)1、創(chuàng)建數(shù)據(jù)庫1、創(chuàng)建數(shù)據(jù)庫create database roomon( name='room_data', filename='E:roomdataroom_data', size=1MB, maxsize
8、=3MB,filegrowth=1MB)log on( name='room_log', filename='E:roomlogroom_log', size=1MB, maxsize=3MB,filegrowth=1MB)2、創(chuàng)建表2、room(機(jī)房表)的創(chuàng)建create table room(rno int not null primary key,rname char(10) not null,number smallint null,manager char(10) not null)3、computer(計算機(jī)表)的創(chuàng)建create table com
9、puter(IP char(20) not null primary key,cno smallint not null ,rno int not null,brand char(20) null,note varchar(50) null)4、student(學(xué)生表)的創(chuàng)建create table student(sno int not null primary key,sname char(10) not null,sex char(2) null,class char(20) not null)5、class(教學(xué)班)的創(chuàng)建create table class(clno int not
10、null primary key,clname char(20) not null,cltype char(20) not null,teacher char(10) not null,clnumber smallint null)6、User(用戶表)的創(chuàng)建create table usertable(uname char(20) not null primary key,sno int not null,pword char(20) not null,moneys money null,)7、prepaid(充值表)的創(chuàng)建 create table prepaid(uname char(2
11、0) not null,ptime datetime not null,pmoney smallmoney not null,trans char(10) not null,constraint p_primary primary key(uname,ptime)8、standard(收費標(biāo)準(zhǔn)表)的創(chuàng)建create table standard(rno int not null,stime char(20) not null,smoney smallmoney not null,constraint c_primary primary key(rno,stime)9、result(成績表)的創(chuàng)
12、建create table result(clno int not null,sno int not null,result float null,constraint r_prinary primary key(clno,sno)10、scheduled(教學(xué)班機(jī)房預(yù)定表)的創(chuàng)建create table scheduled(clno int not null,rno int not null,stime char(20) not null,begintime datetime not null,endtime datetime not null,constraint s_primary pr
13、imary key(rno,stime)11、record(上機(jī)過程登記表)的創(chuàng)建create table record(IP char(20) not null,sno int not null,begintime datetime not null,endtime datetime null,type char(15) not null,constraint t1 primary key(IP,begintime)12、statistik(費用統(tǒng)計表)的創(chuàng)建create table statistik(IP char(20) not null,dates datetime not null
14、,sno int not null,moneys smallmoney not null,constraint t2 primary key(IP,dates)2、創(chuàng)建存儲過程和觸發(fā)器1、 創(chuàng)建存儲過程實現(xiàn)各機(jī)房上機(jī)費用的統(tǒng)計1)代碼create proc s_room(rno int)asselect rname 機(jī)房名,sum(moneys) 費用 from statistik inner join computeron computer.IP=statistik.IP inner join room on room.rno=computer.rnowhere room.rno=rnogr
15、oup by rname2)數(shù)據(jù)測試exec s_room 5142、創(chuàng)建觸發(fā)器實現(xiàn)費用登記時,自動修改該生的賬戶余額。1)代碼create trigger u_money on statistikfor insertasupdate usertableset moneys=moneys-(select moneys from inserted)where sno=(select sno from inserted)2)數(shù)據(jù)測試查詢插入記錄前學(xué)生的余額select sno 學(xué)號,moneys 余額from usertablewhere sno=101執(zhí)行插入操作insert into stat
16、istikvalues('321-458-984',getdate(),101,3.5)查詢插入記錄前學(xué)生的余額select sno 學(xué)號,moneys 余額from usertablewhere sno=1012、 創(chuàng)建觸發(fā)器實現(xiàn)充值時自動修改該生余額1)代碼create trigger un_money on prepaidfor insertasupdate usertableset moneys=moneys+(select pmoney from inserted)where uname=(select uname from inserted)2)數(shù)據(jù)測試select
17、 sno 學(xué)號,moneys 余額 from usertablewhere sno=102goinsert into prepaidvalues('bbb',getdate(),4.8,'王俊')goselect sno 學(xué)號,moneys 余額 from usertablewhere sno=102goselect * from prepaid六、結(jié)束語通過這次課程設(shè)計,我更加熟練的掌握了數(shù)據(jù)庫設(shè)計的方法,加深了對數(shù)據(jù)庫課程知識的理解,同時也更加深入的了解了利用SQL語言操縱數(shù)據(jù)庫的知識,并且對數(shù)據(jù)庫里面的存儲過程有了比較深入的了解。經(jīng)過幾天的艱苦奮斗,我終于完成了我的數(shù)據(jù)庫課程設(shè)計基于DB2的列車票務(wù)管理系統(tǒng)。進(jìn)一步提高分析解決問題的綜合能力。由于時間倉促,系統(tǒng)還有很多不足之處,所以開發(fā)的系統(tǒng)不是很完善,有一些功能
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025北京市茶葉購買合同范本
- 2025合法的勞務(wù)聘用合同樣本
- 沙盤定制合同
- 課題申報參考:老齡化應(yīng)對政策、生育支持政策、健康社會研究
- 課題申報參考:考慮生態(tài)補(bǔ)償?shù)目缃绛h(huán)境污染協(xié)同治理績效測度與政策優(yōu)化研究
- 2024年工業(yè)涂料水性色漿項目資金申請報告代可行性研究報告
- 跨區(qū)域、跨領(lǐng)域的學(xué)校合作項目策劃實踐
- 科技在寵物健康監(jiān)測中的應(yīng)用
- 2023年柴油資金籌措計劃書
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 油氣行業(yè)人才需求預(yù)測-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- 2025年河北省單招語文模擬測試二(原卷版)
- 高一化學(xué)《活潑的金屬單質(zhì)-鈉》分層練習(xí)含答案解析
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 2024年內(nèi)蒙古中考英語試卷五套合卷附答案
- 2024年電工(高級)證考試題庫及答案
- 農(nóng)產(chǎn)品質(zhì)量評估與分級
- 儲能電站火災(zāi)應(yīng)急預(yù)案演練
- 人教版(新插圖)二年級下冊數(shù)學(xué) 第4課時用“進(jìn)一法”和“去尾法”解決簡單的實際問題 教學(xué)課件
評論
0/150
提交評論