




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)班級(jí) 計(jì)科1201 班 學(xué)號(hào) 201226100105 姓名 何霞1、需求分析 計(jì)算機(jī)已經(jīng)深入到日常工作和生活的方方面面,成為我們學(xué)習(xí)和工作的得力助手,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。隨著越來越多的應(yīng)用軟件出現(xiàn),人們對(duì)它的要求也越來越高;雖然現(xiàn)在世界上的各種軟件層出不窮,但它們依然不能滿足用戶的各種特殊需要,所以人們?nèi)允遣坏貌婚_發(fā)適合特殊需求的軟件。高校成績(jī)管理系統(tǒng)記錄了一個(gè)大學(xué)生成績(jī)的系統(tǒng),它的出現(xiàn)使得查詢、更新、插入簡(jiǎn)單化,高效化,成本也隨之大大減少。使用計(jì)算機(jī)對(duì)成績(jī)信息的管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn):信息存儲(chǔ)及
2、時(shí),檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是高校成績(jī)正規(guī)化管理的重要途徑。 本軟件控件均以中文形式表示,對(duì)普通程序使用者的查詢提供簡(jiǎn)單方便的快捷操作,不需要技術(shù)含量。 以SQL SERVER數(shù)據(jù)庫(kù)管理系統(tǒng)為平臺(tái),通過設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型、邏輯模型以及利用標(biāo)準(zhǔn)SQL語(yǔ)言的數(shù)據(jù)庫(kù)實(shí)現(xiàn),掌握關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,增強(qiáng)數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)能力。 操作人員與維護(hù)人員應(yīng)懂的SQL語(yǔ)言。運(yùn)行環(huán)境: 硬件環(huán)境:高性能計(jì)算機(jī)一臺(tái) 軟件環(huán)境: Awindows系列 BMicrosoft SQL Server 2012 CM
3、yEclipse Professional1.1 數(shù)據(jù)需求描述 系統(tǒng)整體需求分析系統(tǒng)重要功能需要分析 成績(jī)查詢功能 教師授課信息查詢功能 班級(jí)課程安排查詢功能 1.2 系統(tǒng)功能需求 學(xué)生成績(jī)按每學(xué)年進(jìn)行成績(jī)統(tǒng)計(jì); (2)學(xué)生成績(jī)名次排定,按升序排列; (3)每門課程平均成績(jī)統(tǒng)計(jì); (4) 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì); (5) 輸入每個(gè)學(xué)生成績(jī)時(shí),自動(dòng)生成該學(xué)生已修總學(xué)分; (6) 學(xué)生成績(jī)查詢; (7) 教師任課查詢; (8) 班級(jí)課程開設(shè)查詢;系統(tǒng)功能圖: 1.3 其他性能需求(1)可供多用戶同時(shí)使用(2)用戶輸入出錯(cuò)時(shí),有錯(cuò)誤提示(3)安全性高(4)存儲(chǔ)需求描述2、概念結(jié)構(gòu)設(shè)計(jì)局部E-R圖 全
4、局E-R圖3、邏輯結(jié)構(gòu)設(shè)計(jì)3.1 關(guān)系模式設(shè)計(jì) 教師(教師編號(hào),教師姓名,教師性別,教師年齡,職稱,聯(lián)系 ) 上課(教師編號(hào),班級(jí)編號(hào)) 授課(教師編號(hào),課程編號(hào)) 課程(課程編號(hào),課程名稱,教師姓名,開課學(xué)期,學(xué)時(shí),考試或考察, 學(xué)分) 學(xué)習(xí)(學(xué)號(hào),課程編號(hào),學(xué)期,課程名稱,成績(jī)教師姓名) 學(xué)生(學(xué)號(hào),學(xué)生姓名,學(xué)生性別,學(xué)生年齡,生源所在地,已修學(xué)分總 數(shù),班級(jí)編號(hào)) 開設(shè)(課程編號(hào),班級(jí)編號(hào)) 班級(jí)(班級(jí)編號(hào),班級(jí)名稱,專業(yè)編號(hào)) 專業(yè)(專業(yè)編號(hào),專業(yè)名稱) 3.2 數(shù)據(jù)類型定義(1)Dept_Hx(學(xué)院信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)院編號(hào)(Dno_hx)char20主鍵,唯一,
5、非空學(xué)院名稱(Dname_hx)char20(2)Teacheres_Hx(教師信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束教師編號(hào)(Tno_hx)char10主鍵,唯一,非空教師姓名(Tname_hx)char20教師性別(Tsex_hx)char2教師年齡(Tage_hx)int職稱(Tposi_hx)char20聯(lián)系 (Ttele_hx)char20學(xué)院編號(hào)(Dno_hx)char20 (3)Major_Hx(專業(yè)信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束專業(yè)編號(hào)(Mno_hx)char20主鍵,唯一,非空專業(yè)名稱(Mname_hx)char20學(xué)院編號(hào)(Dno_hx)char20(4)Class_H
6、x(班級(jí)信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束班級(jí)編號(hào)(CLno_hx)char20主鍵,唯一,非空班級(jí)名稱(CLname_hx)char20 (5)Students_Hx(學(xué)生信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)號(hào)(Sno_hx)char12主鍵,唯一,非空學(xué)生姓名(Sname_hx)char20學(xué)生性別(Ssex_hx)char2學(xué)生年齡(Sage_hx)int生源所在地(Shome_hx)char20已修學(xué)分總數(shù)(ScreditAccess_hx) int班級(jí)編號(hào)(CLno_hx)char20外鍵(6)Course_Hx(課程信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束課程編號(hào)(Cno_hx)c
7、har20主鍵,唯一,非空課程名稱(Cname_hx)char20學(xué)時(shí)(Chour_hx)int0考試或考察(Cexam_hx)char4 學(xué)分(Ccredit_hx)char40(7) Teach_Hx(教師授課信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束教師編號(hào)(Tno_hx)char20外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵 (8)Study_Hx(學(xué)生成績(jī)信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)號(hào)(Sno_hx)char12外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵學(xué)期(STterm_hx)char10成績(jī)(STgrade_hx)char10教師號(hào)(Tno_hx)
8、char10外鍵 (9)Setup_Hx(班級(jí)課程信息)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束班級(jí)編號(hào)(CLno_hx)char20外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵 (9)3.3 關(guān)系模式的優(yōu)化對(duì)關(guān)系模式進(jìn)行規(guī)范化處理,對(duì)關(guān)系模式進(jìn)行評(píng)價(jià)與修正4、物理結(jié)構(gòu)設(shè)計(jì)4.1 聚簇設(shè)計(jì) 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)可建立一下聚簇: Teachers_Hx(教師編號(hào)Tno_hx) Courses_Hx(課程編號(hào)Cno_hx) Students_Hx(學(xué)生學(xué)號(hào)Sno_hx,班級(jí)編號(hào)CLno_hx) Class_Hx(班級(jí)編號(hào)CLno_hx) 這幾個(gè)聚簇設(shè)計(jì)是因?yàn)檫@幾張表都是實(shí)體表,且聚簇中的屬性
9、都是主鍵或是外鍵,被訪問的概率很高,而其他表或者這些表上的其他屬性被訪問的概率就相對(duì)較低。4.2 索引設(shè)計(jì) 索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表,使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間。 對(duì)于一個(gè)確定的關(guān)系,通常在下列情況下可以考慮建立索引。 (1) 在主鍵屬性列和外鍵屬性列上通常都可以分別建立索引,不僅有助于唯一 性檢查和完整性檢查,而且可以加快連接查詢的速度。 (2) 以查詢?yōu)橹鞯年P(guān)系可建立盡可能多的索引。 (3) 對(duì)等值連接,但滿足條件的元組較少的查詢可以考慮建立索引。 (4) 如果查詢可以從索引直接得到結(jié)果而不必訪問關(guān)系,則對(duì)此種查詢可以建 立索引。 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)可建立以下索引
10、: Teachers_Hx(教師編號(hào)) Courses_Hx(課程編號(hào)) Students_Hx(學(xué)生學(xué)號(hào),班級(jí)編號(hào)) Classes_Hx(班級(jí)編號(hào)) Study_Hx(學(xué)號(hào),課程編號(hào))4.3 分區(qū)設(shè)計(jì) 涉及到數(shù)據(jù)庫(kù)文件和日志文件的分區(qū)問題。 磁盤分區(qū)設(shè)計(jì)的一般原則: (1) 減少訪問沖突,提高I/O并發(fā)性。多個(gè)事物并發(fā)訪問同一磁盤時(shí),會(huì)產(chǎn)生 磁盤訪問沖突而導(dǎo)致效率低下,如果事務(wù)訪問數(shù)據(jù)均能分布于不同磁盤上,則I/O可并發(fā)執(zhí)行,從而提高數(shù)據(jù)庫(kù)訪問速度。 (2) 分散熱點(diǎn)數(shù)據(jù),均衡I/O負(fù)擔(dān)。在數(shù)據(jù)庫(kù)中數(shù)據(jù)訪問的頻率是不均勻的, 那些經(jīng)常被訪問的數(shù)據(jù)成為熱點(diǎn)數(shù)據(jù),此類數(shù)據(jù)宜分散存在于不同的磁盤
11、上,以均衡各個(gè)磁盤的負(fù)荷,充分發(fā)揮多磁盤的并行操作的優(yōu)勢(shì)。 (3) 保證關(guān)鍵數(shù)據(jù)快速訪問,緩解系統(tǒng)瓶頸。在數(shù)據(jù)庫(kù)中有些數(shù)據(jù)如數(shù)據(jù)字典 等的訪問頻率很高,為保證對(duì)它的訪問不直接影響整個(gè)系統(tǒng)的效率,可以將其存放在某一固定磁盤上,以保證其快速訪問。 該成績(jī)管理系統(tǒng)由于程序較小,所以不進(jìn)行分區(qū)設(shè)計(jì)。5、數(shù)據(jù)庫(kù)實(shí)施(全部操作都要在SQL Server 2000的查詢分析器或SQL Server 2008的SSMS環(huán)境中用命令實(shí)現(xiàn),并要求截圖)比如:D01hexia數(shù)據(jù)庫(kù)的建立:代碼如下:use master gocreate database D01hexiaon (name=D01hexia_Data
12、,filename=F:SQLSQL數(shù)據(jù)庫(kù)文件存儲(chǔ)地點(diǎn)D01hexia_data.mdf,size=10,maxsize=50,filegrowth=5)LOG ON(name=D01hexia_Log,filename=F:SQLSQL數(shù)據(jù)庫(kù)日志文件存儲(chǔ)地點(diǎn)D01hexia_Log.ldf,size=5MB,maxsize=25MB,filegrowth=5MB)go5.1 基本表建立Dept_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)院編號(hào)(Dno_hx)char20主鍵,唯一,非空學(xué)院名稱(Dname_hx)char20SQL語(yǔ)句是:create table Dept_Hx( Dno_hx c
13、har(20) primary key, Dname_hx char(20) )SQL執(zhí)行結(jié)果是:2)Teacheres_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束教師編號(hào)(Tno_hx)char10主鍵,唯一,非空教師姓名(Tname_hx)char20教師性別(Tsex_hx)char2教師年齡(Tage_hx)int職稱(Tposi_hx)char20聯(lián)系 (Ttele_hx)char20學(xué)院編號(hào)(Dno_hx)char20SQL語(yǔ)句是:create table Teachers_Hx(Tno_hx char(10) primary key not null,Tname_hx char(20),
14、Tsex_hx char(2),Tage_hx int,Tposi_hx char(20),Ttele_hx char(20),Dno_hx char(20),constraint Dept_Teachers foreign key(Dno_hx) references Dept_Hx,)SQL執(zhí)行結(jié)果是:3)Major_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束專業(yè)編號(hào)(Mno_hx)char20主鍵,唯一,非空專業(yè)名稱(Mname_hx)char20學(xué)院編號(hào)(Dno_hx)char20外鍵SQL語(yǔ)句是:create table Major_Hx(Mno_hx char(20) primary ke
15、y,Mname_hx char(20),Dno_hx char(20),constraint Dept_Major foreign key(Dno_hx) references Dept_Hx)SQL執(zhí)行結(jié)果為:4)Class_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束班級(jí)編號(hào)(CLno_hx)char20主鍵,唯一,非空班級(jí)名稱(CLname_hx)char20專業(yè)編號(hào)(Mno_hx)char20外鍵SQL語(yǔ)句是:create table Class_Hx(CLno_hx char(20) primary key,CLname char(20),Mno_hx char(20),constraint
16、Major_Class foreign key(Mno_hx) references Major_Hx)SQL執(zhí)行結(jié)果是:5)Students_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)號(hào)(Sno_hx)char12主鍵,唯一,非空學(xué)生姓名(Sname_hx)char20學(xué)生性別(Ssex_hx)char2學(xué)生年齡(Sage_hx)int生源所在地(Shome_hx)char20已修學(xué)分總數(shù)(ScreditAccess_hx) int班級(jí)編號(hào)(CLno_hx)char20外鍵SQL語(yǔ)句是:create table Students_Hx(Sno_hx char(12) primary key ,Sn
17、ame_hx char(20),Ssex_hx char(2),Sage_hx int,Shome_hx char(20),ScreditAccess_hx int,CLno_hx char(20),constraint Class_Students foreign key(CLno_hx) references Class_Hx)SQL執(zhí)行結(jié)果是:6)Course_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束課程編號(hào)(Cno_hx)char20主鍵,唯一,非空課程名稱(Cname_hx)char20學(xué)時(shí)(Chour_hx)int0考試或考察(Cexam_hx)char4 學(xué)分(Ccredit_hx)i
18、nt0SQL語(yǔ)句是:create table Courses_Hx(Cno_hx char(20) primary key,Cname_hx char(20),Chour_hx int,Cexam_hx char(4),Ccredit_hx int,check(Chour_hx0 and Ccredit_hx0)SQL執(zhí)行結(jié)果是:Teach_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束教師編號(hào)(Tno_hx)char10外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵SQL語(yǔ)句:create table Teach_Hx(Tno_hx char(10),Cno_hx char(20),prima
19、ry key(Tno_hx,Cno_hx),constraint Teacher_Teach foreign key(Tno_hx) references Teachers_Hx,constraint Courses_Teach foreign key(Cno_hx) references Courses_Hx)SQL執(zhí)行結(jié)果:Study_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束學(xué)號(hào)(Sno_hx)char12外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵學(xué)期(STterm_hx)char20成績(jī)(STgrade_hx)char10教師號(hào)(Tno_hx)char10外鍵SQL語(yǔ)句為:cre
20、ate table Study_Hx(Sno_hx char(12),Cno_hx char(20),STterm_hx char(10),STgrade_hx char(10),Tno_hx char(10),Primary key(Sno_hx,Cno_hx,Tno_hx),constraint Students_Study foreign key(Sno_hx) references Students_Hx,constraint Courses_Study foreign key(Cno_hx) references Courses_Hx,constraint Teachers_Stud
21、y foreign key(Tno_hx) references Teachers_hx)SQL執(zhí)行結(jié)果為:Setup_Hx數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束班級(jí)編號(hào)(CLno_hx)char20外鍵,唯一,非空課程編號(hào)(Cno_hx)char20外鍵SQL語(yǔ)句為:create table Setup_Hx(CLno_hx char(20),Cno_hx char(20),constraint CLass_Setup foreign key(CLno_hx) references CLass_Hx,constraint Courses_Setup foreign key(Cno_hx) refer
22、ences Courses_Hx)SQL執(zhí)行結(jié)果為: 添加數(shù)據(jù) SQL語(yǔ)句為:insert into Students_Hxvalues(201226100120,孫燕姿,女,34,新加坡,78,CL01)執(zhí)行結(jié)果:基本表的變化情況為:如圖可知基本表Students_Hx中已經(jīng)添加進(jìn)學(xué)生孫燕姿的個(gè)人信息。SQL代碼如下:select *from Students_HxSQL代碼執(zhí)行如下:SQL語(yǔ)句:delete fromStudents_Hxwhere Sno_hx=201226100120select *from Students_Hx執(zhí)行結(jié)果如下:SQL語(yǔ)句為:select Cname_h
23、x,avg(STgrade_hx) 平均成績(jī)from Study_hx A,Courses_Hx B,Students_Hx Cwhere A.Sno_hx=C.Sno_hx and A.Cno_hx=B.Cno_hx and CLno_hx=CL01group by (B.Cname_hx)執(zhí)行結(jié)果:視圖的建立學(xué)生成績(jī)統(tǒng)計(jì)SQL語(yǔ)句:create view Grade_View(學(xué)號(hào),姓名,班級(jí),課程名稱,學(xué)期,成績(jī),教師)as select A.Sno_hx,Sname_hx,CLname,Cname_hx,STterm_hx,STgrade_hx,Tname_hxfrom Student
24、s_hx A,Study_Hx B,Teachers_hx C,Courses_Hx D,Class_Hx Ewhere A.Sno_hx=B.Sno_hx and B.Tno_hx=C.Tno_hx and B.Cno_hx=D.Cno_hx and A.CLno_hx=E.CLno_hxSQL執(zhí)行結(jié)果:教師管理學(xué)生信息視圖SQL語(yǔ)句為:create view 課程選課信息(學(xué)生,班級(jí),專業(yè),課程,學(xué)分,學(xué)期,成績(jī))asselect Sname_hx,CLname,Mname_hx,Cname_hx,Ccredit_hx,STterm_hx,STgrade_hx from Students_
25、Hx A,Class_Hx B,Courses_Hx C,Study_Hx D,Major_Hx E,Teachers_Hx Fwhere A.Sno_hx=D.Sno_hx and A.CLno_hx=B.CLno_hx and C.Cno_hx=D.Cno_hx and B.Mno_hx=E.Mno_hx and D.Tno_hx=F.Tno_hx and Tname_hx=錢能執(zhí)行結(jié)果如下:學(xué)生已修學(xué)分統(tǒng)計(jì)SQL語(yǔ)句是:create view 學(xué)生已修學(xué)分信息(學(xué)號(hào),姓名,已修學(xué)分)asselect A.Sno_hx,A.Sname_hx,sum(C.Ccredit_hx)from St
26、udents_Hx A,Study_Hx B,Courses_Hx Cwhere A.Sno_hx=B.Sno_hx and B.Cno_hx=C.Cno_hxgroup by A.Sno_hx,A.Sname_hxSQL執(zhí)行結(jié)果為:班級(jí)學(xué)生各課程平均成績(jī)SQL語(yǔ)句:create view 班級(jí)學(xué)生各課程平均成績(jī)(班級(jí),專業(yè),課程,學(xué)分,平均成績(jī))as select A.CLname,B.Mname_hx,C.Cname_hx,C.Ccredit_hx,avg(D.STgrade_hx) 班級(jí)平均成績(jī)from Class_hx A,Major_Hx B,Courses_Hx C,Study_H
27、x D,Students_Hx E,Setup_Hx Fwhere A.CLno_hx=E.CLno_hx and A.Mno_hx=B.Mno_hx and A.CLno_hx=F.CLno_hx andF.Cno_hx=C.Cno_hx and D.Sno_hx=E.Sno_hx and C.Cno_hx=D.Cno_hx group by A.CLname ,B.Mname_hx,Cname_hx,C.Ccredit_hx執(zhí)行結(jié)果:5.4 索引的建立 因?yàn)槊恳粋€(gè)表建立,SSMS會(huì)自動(dòng)生成一個(gè)聚集索引,所以不需要再手動(dòng)建立聚集索引。 教師編號(hào)create index Teacher on
28、Teachers_Hx(Tno_Hx)執(zhí)行結(jié)果如下:學(xué)生學(xué)號(hào)create index Student on Students_Hx(Sno_hx)執(zhí)行結(jié)果:課程編號(hào)create index Course on Courses_Hx(Cno_hx)執(zhí)行結(jié)果:班級(jí)編號(hào)create index Class on Class_Hx(CLno_hx)專業(yè)編號(hào)create index Major on Major_Hx(Mno_hx)學(xué)生班級(jí)索引create index Students_Class on Students_Hx(Sno_hx,CLno_hx)學(xué)生成績(jī)索引create index Stud
29、ents_Grade on Study_Hx(Sno_hx,Cno_hx,STgrade_hx desc)5.5觸發(fā)器建立 當(dāng)刪除教師表Teachers_Hx中的教師編號(hào)記錄時(shí),需要相應(yīng)地刪除授課表Teach_Hx和成績(jī)表Study_Hx里的教師編號(hào),所以在教師表Teachers上建立觸發(fā)器SQL語(yǔ)句是:create trigger hx_delete_Tnoon Teachers_Hxfor deleteasdelete Tno_hxwhere Teach_Hx.Tno_hx=(select Tno_hx from deleted)and Study_Hx.Tno_hx=(select Tn
30、o_hx from deleted)SQL執(zhí)行結(jié)果是:當(dāng)更新教師表Teachers_Hx中的教師編號(hào)記錄時(shí),需要相應(yīng)地更新授課表Teach_Hx和成績(jī)表Study_hx里的教師編號(hào),所以在教師表Teachers_Hx上建立觸發(fā)器 SQL語(yǔ)句是:create trigger UPDATE_Teachers_TnoON Teachers_Hxfor update as if update (Tno_hx) begin update Teach_Hx set Tno_hx = i.Tno_hx from deleted d,inserted i ,Teachers_Hx k where k.Tno_
31、hx=d.Tno_hxendbegin update Study_Hx set Tno_hx = i.Tno_hx from deleted d,inserted i ,Study_Hx c where c.Tno_hx=d.Tno_hxEndSQL執(zhí)行結(jié)果是:當(dāng)在成績(jī)Study_Hx表中插入成績(jī)的時(shí)候,需要同時(shí)更新學(xué)生Students_Hx表中學(xué)生已修學(xué)分ScreditAccess_hx,所以在Study_Hx表上建立一個(gè)觸發(fā)器SQL代碼如下:create trigger Insert_Grade on Study_Hxfor insertasbegin update Students_Hx
32、 set ScreditAccess_hx+=(select Ccredit_hx from Courses_Hx,inserted i WHERE Courses_Hx.Cno_hx=i.Cno_hx)end5.6 建存儲(chǔ)過程建立一個(gè)對(duì)學(xué)生表插入信息的存儲(chǔ)過程SQL語(yǔ)句:create procedure Hx_學(xué)生表插入信息sno char(12), sname char(20), ssex char(2), sage int, shome char(20), screditaccess int, sclo char(20) as insert Students_Hx(Sno_hx, Sna
33、me_hx, Ssex_hx,Sage_hx,Shome_hx,ScreditAccess_hx,CLno_hx) values(sno,sname,ssex,sage,shome,screditaccess,sclo) SELECT * FROM Students_Hx GoSQL執(zhí)行結(jié)果:建立一個(gè)輸入成績(jī),自動(dòng)生成其總學(xué)分的存儲(chǔ)過程:SQL語(yǔ)句:create procedure Hx_輸入成績(jī)自動(dòng)生成學(xué)分sno char(20), cno char(12), cname char(20), term char(10), grade int, tno char(10),credit int
34、as begin insert into Study_Hx values( sno,cno,term,grade,tno) update Students_Hx set Students_Hx.ScreditAccess_hx= Students_Hx.ScreditAccess_hx + credit where Students_Hx.Sno_hx=snoendSQL執(zhí)行結(jié)果:6、應(yīng)用系統(tǒng)開發(fā)與試運(yùn)行6.1 開發(fā)平臺(tái)和開發(fā)環(huán)境介紹。本次實(shí)驗(yàn)采取的開發(fā)平臺(tái)為 MyEclipse 2013,MyEclipse企業(yè)級(jí)工作平臺(tái)(HYPERLINK :/baike.baidu /view/42723
35、.htmMyEclipseEnterprise Workbench ,簡(jiǎn)稱HYPERLINK :/baike.baidu /view/42723.htmMyEclipse)是對(duì)HYPERLINK :/baike.baidu /view/23576.htmEclipseIDE的擴(kuò)展,利用它我們可以在HYPERLINK :/baike.baidu /view/1088.htm數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及HYPERLINK :/baike.baidu /view/330120.htm應(yīng)用程序HYPERLINK :/baike.baidu /view/133203.htm服務(wù)器的整合方面極大的
36、提高工作效率。它是功能豐富的JavaEEHYPERLINK :/baike.baidu /view/14867.htm集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HYPERLINK :/baike.baidu /view/692.htmHTML,Struts,JSP,HYPERLINK :/baike.baidu /view/15916.htmCSS,HYPERLINK :/baike.baidu /view/16168.htmJavascript,Spring,SQL,HYPERLINK :/baike.baidu /view/7291.htmHibernate1 。MyE
37、clipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。1 開發(fā) 開發(fā)平臺(tái)系統(tǒng)功能模塊演示窗口6.2 前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)連接說明,代碼實(shí)現(xiàn)。在做Myeclipse與SQL server連接之前,需要下載一個(gè)與Myeclips
38、e 中JDK版本相匹配的JDBC驅(qū)動(dòng)軟件,且將相關(guān)的庫(kù)壓縮包加載到在Myeclipse建立的項(xiàng)目文件夾中。所有的配置完成以后,就需要用myeclipse編譯器編譯JDBC驅(qū)動(dòng)檢測(cè)以及JDBC與SQL server連接是否成功的java代碼代碼具體如下;import java.sql.*;public class JDBC public static Connection con=null; private final String url=jdbc:sqlserver:/; private final String severName=STONE-PCSQLEXPRESS; /數(shù)據(jù)服務(wù)器名稱 private final String portNumber=1433; private final String DatabaseName=Hex_Students_Mis; private final String UserName=何霞; private final String PassWord=182828; private final String selectMethod=cursor; public Connection getConnection()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜采購(gòu)配送合同范本
- 課題開題報(bào)告:大眾傳媒對(duì)學(xué)生道德影響的調(diào)查研究
- 課題開題報(bào)告:大學(xué)生全球勝任力培養(yǎng)和提升路徑研究
- 課題開題報(bào)告:處境不利兒童積極心理品質(zhì)的發(fā)展軌跡、影響因素及干預(yù)研究
- 課題開題報(bào)告:超越“同質(zhì)內(nèi)卷”:普及化時(shí)代我國(guó)高等教育多樣性研究
- 課題開題報(bào)告:不同類型學(xué)校教師能力標(biāo)準(zhǔn)的國(guó)際比較研究
- 衛(wèi)生用紙?jiān)埰髽I(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 魚蝦飼料企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 天然產(chǎn)物藥物行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 減肥產(chǎn)品效果案例分享行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(初中組)考試題及答案
- JGJT46-2024《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 駕照體檢表完整版本
- 皮膚性病學(xué)課件:濕疹皮炎
- 綠化養(yǎng)護(hù)重點(diǎn)難點(diǎn)分析及解決措施
- 一體化學(xué)工服務(wù)平臺(tái)、人事管理系統(tǒng)、科研管理系統(tǒng)建設(shè)方案
- 市場(chǎng)營(yíng)銷學(xué)課后習(xí)題與答案
- 嚇數(shù)基礎(chǔ)知識(shí)共20
- 常暗之廂(7規(guī)則-簡(jiǎn)體修正)
- 10kV變電所設(shè)備檢修內(nèi)容與周期表
- 井控系統(tǒng)操作維護(hù)與保養(yǎng)規(guī)程
評(píng)論
0/150
提交評(píng)論