




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高校成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)專業(yè)班級: 機(jī)自1001班 學(xué) 號: 201026811803 學(xué)生姓名: 胡紹利 1、 需求分析 1.1系統(tǒng)開發(fā)意義 隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè),班級,學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理荏苒停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率地,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的學(xué)生信息管系統(tǒng)來提高管理工作的效率?;谶@種學(xué)生信息管理系統(tǒng)在學(xué)生選課的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢方面具有較大的實用意義。它提高了信息的開發(fā)性,達(dá)到地改善了學(xué)生,教師對其最新信息查詢的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)是一個教育單位不可或缺的部分
2、,它的內(nèi)容對于學(xué)校的決策者和管理者來說都是至關(guān)重要的,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,對學(xué)生來說可以輕松地查閱自己在校的成績已經(jīng)信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點,效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護(hù)都帶來了不是困難。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很必要的事情。學(xué)生成績管理系統(tǒng)提供了強(qiáng)大學(xué)生成績管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加,修改,刪除,查詢等操作,同時也方便學(xué)生對自己各科成績的查詢學(xué)習(xí)的必要性。1.2 功能需求 學(xué)生成績管理系統(tǒng)主要提供學(xué)生成績的
3、查詢、維護(hù),方便管理的網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息。教師可以通過成績管理系統(tǒng)查閱學(xué)生信息,教師信息、以及自己所執(zhí)教課程學(xué)生成績的錄入。系統(tǒng)管理員可以實現(xiàn)以上的所以功能,還有對學(xué)生信息的添加,刪除,修改;教師信息的添加,刪除,修改;課程信息的添加,刪除,修改。具體功能如下:a,管理員模塊 主要功能是對每學(xué)期課課程信息的添加,修改,刪除;教師信息的添加,刪除,修改;學(xué)生信息的添加,修改,刪除;還可以對全體學(xué)生信息,教師信息的查詢,學(xué)生成績的查詢以及自己登陸密碼的修改等。b,教師模塊 主要功能是對自己教課程進(jìn)行成績的錄入,還有對全體學(xué)生信息,教師部分信息的查詢,學(xué)生成績的
4、查詢以及自己登陸密碼的修改等。c,學(xué)生模塊 主要功能是對自己信息的查詢,每學(xué)期成績的查詢,自己已修課程和學(xué)分的查詢,登陸密碼修改等。1.3 環(huán)境配置需求 系統(tǒng)運行環(huán)境: (1)硬件環(huán)境:鍵盤、鼠標(biāo)、顯示器 (2)軟件環(huán)境:windows操作系統(tǒng), Microsoft SQL sever 2008 , iis6.0 , Macromedia Dreamweaver 8 b.適合用戶: 適合各類中等學(xué)校對中學(xué)生成績事務(wù)管理。 c.系統(tǒng)模塊化設(shè)計: 本系統(tǒng)遵循了“自頂向下,逐層展開”結(jié)構(gòu)化時間原則,系統(tǒng)功能按模塊化實現(xiàn),各模塊之間既關(guān)聯(lián)又相互獨立,每個模塊執(zhí)行特定的功能,系統(tǒng)設(shè)計操作簡單,可讀性強(qiáng)。
5、 d.系統(tǒng)實用性: 為了提高系統(tǒng)效率,系統(tǒng)提供了多種形式的對話框,并在設(shè)計過程中考慮盡量減少用戶的輸入。為了提高查詢效率,系統(tǒng)提供了多種組合查詢。 e.系統(tǒng)安全性: 為了防止非法人員進(jìn)入系統(tǒng),造成意外破壞,在進(jìn)入本系統(tǒng)之前,需經(jīng)過密碼認(rèn)證,同時,系統(tǒng)管理員對每個用戶的使用權(quán)限進(jìn)行設(shè)置,使不至于越權(quán)操作。 學(xué)生成績管理系統(tǒng)1.4 數(shù)據(jù)需求描述 登錄管理員模塊教師模塊學(xué)生模塊已修學(xué)分及課程查詢密碼修改成績查詢課程信息維護(hù)密碼修改公共查詢教師課程查詢學(xué)生成績維護(hù)教師信息維護(hù)學(xué)生信息維護(hù)公共查詢密碼修改教師授課信息查詢?nèi)w學(xué)生成績查詢按地區(qū)學(xué)生成績查詢以上各模塊的作用分別是:1) 對于學(xué)生用戶,通過登
6、錄進(jìn)入到管理系統(tǒng),學(xué)生界面有密碼修改,成績查詢?nèi)齻€選項等。點擊修改密碼,則進(jìn)入修改密碼界面,該界面上已有學(xué)生的用戶名和舊密碼,學(xué)生只需輸入新密碼,點擊修改,則可修改成功。點擊成績查詢,則可進(jìn)入成績查詢界面,通過輸入學(xué)期,則可查詢該學(xué)期的各門課程成績情況。學(xué)生的選課是通過班級課程的安排設(shè)置的,所以沒有特別的選擇,即可認(rèn)為學(xué)生的選課由班級決定,這在管理員基本功能中實現(xiàn)。2) 對于教師用戶,通過登錄進(jìn)入到管理系統(tǒng),教師界面有密碼修改,學(xué)生成績的維護(hù),教師課程查詢,公共查詢頁面。密碼修改功能與學(xué)生用戶一樣。點擊進(jìn)入學(xué)生成績的維護(hù)界面,教師可以通過添加按鈕,修改按鈕,刪除按鈕對學(xué)生成績進(jìn)行基本的添加,修
7、改和刪除。點擊進(jìn)入教師課程查詢,教師可以查詢到自己所教學(xué)生的成績以及成績的基本統(tǒng)計;對于公共查詢,教師可以對學(xué)生基本信息,教師基本信息的查詢。教師還可以通過在按地區(qū)查詢學(xué)生信息界面輸入地區(qū)名字查詢該地區(qū)的學(xué)生信息。3) 對于管理員用戶,通過登錄進(jìn)入到管理系統(tǒng)。管理員界面也設(shè)置了三個選擇方向,基本功能有密碼修改,學(xué)生信息的維護(hù),教師信息的維護(hù),公共查詢,課程信息的維護(hù)。密碼修改同前兩種用戶一致。三種信息的維護(hù)則是通過添加按鈕輸入相應(yīng)的新的信息,修改按鈕修改已有選中信息,以及刪除按鈕刪除選擇信息。公共查詢與教師界面的公共查詢一樣。2、 概念結(jié)構(gòu)設(shè)計2.1、設(shè)計各個局部E-R圖 班級編號學(xué)號學(xué)生姓名
8、年齡出生地性別已修學(xué)分教師編號教師姓名教師性別職稱教師年齡教師電話教師課程編號課程姓名開課學(xué)期學(xué)分教師編號課程類型課程學(xué)時學(xué)生成績學(xué)生學(xué)號學(xué)期課程名稱成績教師編號班級班級編號班級名稱專業(yè) 2.2、合并出統(tǒng)一的全局E-R 班級編號學(xué)生課程班級教師學(xué)生成績學(xué)號學(xué)生姓名學(xué)生性別學(xué)生年齡生源所在地已修學(xué)分學(xué)號學(xué)期課程編號成績教師編號課程編號教師編號課程名稱開課學(xué)期課程類型學(xué)分教授屬于開設(shè)上課班級編號班級名稱所屬院校所屬專業(yè)教師編號教師姓名教師性別教師年齡職稱教師電話1nnmmnnmmn 3、邏輯結(jié)構(gòu)設(shè)計3.1、E-R圖向關(guān)系模式轉(zhuǎn)換,定義實體型和屬性及其聯(lián)系。 課程(課程編號,課程名稱,教師編號,開課
9、學(xué)期,學(xué)時,課程類型,學(xué)分)教師(教師編號,教師姓名,性別,年齡,職稱,電話)學(xué)生(學(xué)號,姓名,班級編號,性別,年齡,生源地,已修學(xué)分)學(xué)生成績(學(xué)號,課程號,學(xué)期,成績,教師編號)班級(班級編號,名稱,所屬專業(yè))3.2、數(shù)據(jù)字典描述A數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)見下表。班級信息表序號字段別名數(shù)據(jù)類型長度約束條件主鍵1班級編號HSL班級號Char20Y2班級名稱HSL班級名稱Char20N3專業(yè)HSL專業(yè)Char20N學(xué)生信息表序號字段別名數(shù)據(jù)類型長度約束條件主鍵1學(xué)號H
10、SL學(xué)號Char20Y2姓名HSL姓名Char 20N3性別HSL性別Char 2男 or 女N4年齡HSL年齡Int >0And<100N5出生地HSL出生地Char20N6已修學(xué)分HSL已修學(xué)分Int> 0N7班級編號HSL班級編號Char 20N教師信息表序號字段別名數(shù)據(jù)類型長度約束條件主鍵1教師編號HSL教師編號Char20Y2教師姓名HSL教師姓名Char20N3教師性別HSL教師性別Char2男 or 女N4教師年齡HSL教師年齡Char20 >0And<100N5教師職稱HSL教師職稱Char20N6教師電話HSL教師電話Char20N課程信息表序號
11、字段別名數(shù)據(jù)類型長度約束條件主鍵1課程編號HSL課程編號Char20Y2課程名稱HSL課程名稱Char20N3教師編號HSL教師編號Char20N4開課學(xué)期HSL開課學(xué)期Char 20N5學(xué)分HSL學(xué)分Int>0N6課程類型HSL課程類型Char20考查 or 考試N7學(xué)時HSL學(xué)時Int>0N學(xué)生成績信息表序號字段別名數(shù)據(jù)類型長度約束條件主鍵1學(xué)生學(xué)號HSL學(xué)生學(xué)號Char20Y2課程編號HSL課程編號Char20Y3學(xué)期HSL學(xué)期CHAR20N4成績HSL成績Int>0N5教師編號HSL教師編號Char20NB 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由
12、若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項和用戶需求的分析,我對本系統(tǒng)一共分了5個組,具體如下表所示:數(shù)據(jù)結(jié)構(gòu)名含義說明組成部分學(xué)生基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),定義一個學(xué)生的基本信息學(xué)號,姓名,班級,性別,年齡,生源地,已修學(xué)分教師基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),定義一個老師的基本信息教師編號,姓名,性別,年齡,職稱,電話課程基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),描述課程的相關(guān)信息,老師的授課信息,以及班級學(xué)生的選課信息課程編號,課程名稱,教師編號,開課學(xué)期,學(xué)分,課程類型,學(xué)時學(xué)生成績管理描述學(xué)生相關(guān)課程的成績
13、情況學(xué)生學(xué)號,課程編號,學(xué)期,教師編號,成績3.3 關(guān)系模式的優(yōu)化:規(guī)范化處理,模式的評價與修正優(yōu)化全局E-R模式的幾個原則:1) 實體型的合并。這里的合并不是指"公共實體型"的局部E-R模式合并,而是指兩個有聯(lián)系的實體型的合并。2) 冗余屬性的消除。通常在各個局部E-R模式中式不允許冗余屬性存在的,但在合并為全局E-R模式后,可能產(chǎn)生全局范圍內(nèi)的冗余屬性。3) 冗余聯(lián)系的消除。由于上述關(guān)系模式都為BCNF,因此不需要對他們進(jìn)行規(guī)范化了。4、物理結(jié)構(gòu)設(shè)計4.1 聚簇設(shè)計聚簇是將有關(guān)的數(shù)據(jù)元組集中存放于一個物理塊內(nèi)或若干相鄰物理塊內(nèi)或同一柱面內(nèi),以提高查詢效率的數(shù)據(jù)存儲結(jié)構(gòu)。
14、聚簇設(shè)計就是根據(jù)用戶需求確定每個關(guān)系是否需要建立聚簇,如果需要,則應(yīng)確定在該關(guān)系的哪些屬性列上建立聚簇。一般在遇到以下一些特定情況時才考慮對一個關(guān)系建立聚簇:a,當(dāng)對一個關(guān)系的某些屬性列的訪問時該關(guān)系的主要應(yīng)用,而對其他屬性的訪問很少或是次要應(yīng)用時,可以考慮對該關(guān)系在這些屬性列上建立聚簇b,如果一個關(guān)系在某些屬性列上的值重復(fù)率很高,則可以考慮對該關(guān)系在這些組屬性列上建立聚簇。c,如果一個關(guān)系一旦裝入數(shù)據(jù),某些屬性列的值很少修改,也很少增加或刪除元組,則可以考慮對該關(guān)系對該關(guān)系在這些組屬性列上建立聚簇?;谝陨弦螅摮煽児芾硐到y(tǒng)可建立的聚簇索引有:學(xué)生(學(xué)生號)教師(教師號)課程(課程號)事實
15、上,SQL在建表的過程中已經(jīng)相應(yīng)地在各個表中建立了聚簇索引。4.2 索引設(shè)計索引也是按照關(guān)系的某些屬性列建立的,它與聚簇的不同之處在于,當(dāng)索引屬性列發(fā)生變化,或增加,刪除元組時,只有索引發(fā)生變化,而關(guān)系中原先得元組的存放位置不受影響。此外,每個關(guān)系只能建立一個聚簇,但卻可以同時建立多個索引。對于一個確定的關(guān)系,通常在下列情況下可以考慮建立索引:a,在在主屬性列和外鍵屬性列上通常都可以分別建立索引,不僅有助于唯一性檢測和完整性檢查,而且可以加快連接查詢的速度b,以查詢?yōu)橹鞯年P(guān)系可以建立盡可能多的索引。c,對等值連接,但滿足條件的元組較少的查詢可考慮建立索引。d,如果查詢可以從索引直接得到結(jié)果而不
16、必訪問關(guān)系,則對此種查詢可建立索引。例如,為查詢某個屬性的MIN,MAX,AVG,SUM,COUNT等函數(shù)值,可在該屬性列上建立索引。根據(jù)以上要求,本關(guān)系的課程表,學(xué)生表,教師表分別按照課程號,學(xué)號,教師編號的升序建立索引。4.3 分區(qū)設(shè)計磁盤分區(qū)設(shè)計的一般原則:(1) 減少訪問沖突,提高I/O并發(fā)性。多個事物并發(fā)訪問同一磁盤時,會產(chǎn)生磁盤訪問沖突而導(dǎo)致效率低下,如果事務(wù)訪問數(shù)據(jù)均能分布于不同磁盤上,則I/O可并發(fā)執(zhí)行,從而提高數(shù)據(jù)庫訪問速度。(2) 分散熱點數(shù)據(jù),均衡I/O負(fù)擔(dān)。在數(shù)據(jù)庫中數(shù)據(jù)訪問的頻率是不均勻的,那些經(jīng)常被訪問的數(shù)據(jù)成為熱點數(shù)據(jù),此類數(shù)據(jù)宜分散存在于不同的磁盤上,以均衡各個
17、磁盤的負(fù)荷,充分發(fā)揮多磁盤的并行操作的優(yōu)勢。(3) 保證關(guān)鍵數(shù)據(jù)快速訪問,緩解系統(tǒng)瓶頸。在數(shù)據(jù)庫中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪問頻率很高,為保證對它的訪問不直接影響整個系統(tǒng)的效率,可以將其存放在某一固定磁盤上,以保證其快速訪問。該成績管理系統(tǒng)由于程序較小,所以不進(jìn)行分區(qū)設(shè)計。統(tǒng)一儲存在F盤:/數(shù)據(jù)庫大型實驗。5、 數(shù)據(jù)庫實施5.1基本表的建立數(shù)據(jù)庫D01hushaoli的建立基本表 班級HSL 的建立create table 班級HSL(班級編號HSL CHAR(20) PRIMARY KEY,班級名稱HSL CHAR(20) NOT NULL,專業(yè)HSL CHAR(20) NOT NULL)基本
18、表 學(xué)生HSL的建立create table 學(xué)生HSL(學(xué)號HSL char(20) PRIMARY KEY,姓名HSL char(20) NOT NULL,性別HSL char(2) check (性別hsl = '男' or 性別hsl = '女') NOT NULL,年齡HSL int check(年齡hsl > 0 and 年齡hsl < 100),出生地HSL char(20) NOT NULL,已修學(xué)分HSL int,班級編號HSL char(20),constraint FK_班級_學(xué)生 foreign key (班級編號HSL) r
19、eferences 班級HSL)基本表 教師HSL 的建立create table 教師HSL(教師編號HSL CHAR(20) PRIMARY KEY,教師姓名HSL CHAR(20) NOT NULL,教師性別HSL CHAR(2) CHECK(教師性別HSL= '男' or 教師性別HSL = '女') NOT NULL,教師年齡HSL INT CHECK(教師年齡HSL > 0 AND 教師年齡HSL <100),教師職稱HSL CHAR(20),教師電話HSL char(20)基本表 課程HSL 的建立create table 課程HSL(
20、課程編號HSL CHAR(20) PRIMARY KEY,課程名稱HSL CHAR(20) NOT NULL,教師編號HSL CHAR(20) NOT NULL,開課學(xué)期HSL CHAR(20) NOT NULL,課程類型HSL CHAR(20) CHECK(課程類型HSL = '考試' or 課程類型HSL = '考查') NOT NULL,學(xué)分HSL INT ,CONSTRAINT FK_老師_課程 foreign key (教師編號HSL) REFERENCES 教師HSL)基本表 學(xué)生成績HSL 的建立CREATE TABLE 學(xué)生成績HSL(學(xué)生學(xué)號H
21、SL CHAR(20) NOT NULL,課程編號HSL CHAR(20) NOT NULL,學(xué)期HSL CHAR(20) NOT NULL,成績HSL FLOAT ,教師編號HSL CHAR(20) NOT NULL,PRIMARY KEY (學(xué)生學(xué)號HSL,課程編號HSL),CONSTRAINT FK_學(xué)生成績_課程 FOREIGN KEY (課程編號HSL) REFERENCES 課程HSL,CONSTRAINT FK_學(xué)生成績_學(xué)生 FOREIGN KEY (學(xué)生學(xué)號HSL) REFERENCES 學(xué)生HSL,CONSTRAINT FK_學(xué)生成績_教師 FOREIGN KEY (教師編
22、號HSL) REFERENCES 教師HSL)基本表 開課HSL 的建立create table 開課HSL(班級編號HSL CHAR(20),課程編號HSL CHAR(20) PRIMARY KEY,CONSTRAINT FK_開課_班級 FOREIGN KEY(班級編號HSL) REFERENCES 班級HSL,CONSTRAINT FK_開課_課程 FOREIGN KEY(課程編號HSL) REFERENCES 課程HSL)5.2視圖的建立 視圖 學(xué)生成績統(tǒng)計HSL 的創(chuàng)建create view學(xué)生成績統(tǒng)計HSLAS SELECT 學(xué)生HSL.學(xué)號HSL,學(xué)生HSL.姓名HSL,課程HS
23、L.課程編號HSL,課程HSL.課程名稱HSL,學(xué)生成績HSL.學(xué)期HSL,學(xué)生成績HSL.成績HSLFROM 學(xué)生HSL,課程HSL,學(xué)生成績HSLWHERE 學(xué)生HSL.學(xué)號HSL = 學(xué)生成績HSL.學(xué)生學(xué)號HSL AND 課程HSL.課程編號HSL =學(xué)生成績HSL.課程編號HSL視圖 每門課平均成績統(tǒng)計HSL 的創(chuàng)建create view 課程平均成績HSLAS SELECT 學(xué)生成績HSL.課程編號HSL,AVG(學(xué)生成績HSL.成績HSL) 平均成績HSLFROM 學(xué)生成績HSLGROUP BY 學(xué)生成績HSL.課程編號HSL視圖 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計HSL 的創(chuàng)建create
24、 view 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計HSLasselect 學(xué)生成績HSL.學(xué)生學(xué)號HSL,學(xué)生成績HSL.課程編號HSL,課程HSL.學(xué)分HSLFROM 學(xué)生成績HSL,課程HSLWHERE 學(xué)生成績HSL.課程編號HSL = 課程HSL.課程編號HSL教師任課查詢HSL的建立CREATE VIEW 教師任課查詢HSLASSELECT 教師HSL.教師編號HSL,教師HSL.教師姓名HSL,課程HSL.課程名稱HSL,課程HSL.開課學(xué)期HSL,課程HSL.課程類型HSLFROM 教師HSL,課程HSLWHERE 教師HSL.教師編號HSL = 課程HSL.教師編號HSL視圖 班級開設(shè)課程 的
25、建立create view 班級開設(shè)課程HSLasselect 班級HSL.班級編號HSL,班級HSL.班級名稱HSL,課程HSL.課程名稱HSLFROM 開課HSL,課程HSL,班級HSLWHERE 班級HSL.班級編號HSL = 開課HSL.班級編號HSL and 開課HSL.課程編號HSL = 課程HSL.課程名稱HSL5.3索引的建立CREATE UNIQUE INDEX 學(xué)生HSL_學(xué)號HSL ON 學(xué)生HSL(學(xué)號HSL)CREATE UNIQUE INDEX 教師HSL_教師編號HSL ON 教師HSL(教師編號HSL)CREATE UNIQUE INDEX 班級HSL_班級編號
26、HSL ON 班級HSL(班級編號HSL)CREATE UNIQUE INDEX 課程HSL_課程編號HSL ON 課程HSL(課程編號HSL)5.4觸發(fā)器的建立1使用自定義完整性實驗中的學(xué)生成績HSL表。為此表建立觸發(fā)器UPD_學(xué)生成績HSL,當(dāng)插入或使更新表中的數(shù)據(jù)時,保證所操作的紀(jì)錄的學(xué)生成績成績HSL值為0到100之間的數(shù)。CREATE TRIGGER UPD_學(xué)生成績HSL ON 學(xué)生成績HSLFOR INSERT,UPDATE AS IF( SELECT 成績HSL FROM INSERTED) < 0 OR(SELECT 成績HSL FROM INSERTED) >
27、100BEGIN PRINT '學(xué)生成績必須是零到一百之間的數(shù)!操作失敗'ROLLBACK TRANSACTIONEND2.使用自定義完整性實驗中的課程表。為此表建立觸發(fā)器學(xué)分HSL,當(dāng)插入或使更新表中的數(shù)據(jù)時,保證所操作的紀(jì)錄的學(xué)生成績課程 學(xué)分HSL 大于0的數(shù)。CREATE TRIGGER 學(xué)分HSL ON 課程HSLFOR INSERT,UPDATE AS IF( SELECT 學(xué)分HSL FROM INSERTED) < 0 BEGIN PRINT '學(xué)分必須大于零的數(shù)!操作失敗'ROLLBACK TRANSACTIONEND5.5存儲過程的建立
28、創(chuàng)建一個存儲過程(insertResult)添加學(xué)生成績,要求輸入(學(xué)號,課程名,分?jǐn)?shù)) 如果輸入的學(xué)號不存在,則提示“學(xué)生基本信息表中不存在此學(xué)號,請檢查后重新輸入”,如果輸入的課程不存在,則提示“還沒有這門課程,請檢查后重新輸入”,最后添加成績,若成功,則顯示"成績添加成功"。建立存儲過程如下:CREATE PROCEDURE InsertResult(學(xué)號HSL char(20), 課程編號HSL char(20), 學(xué)生成績HSL float )ASSET NOCOUNT ONDECLARE nCount int SET nCount=0DECLARE nCours
29、e int SET nCourse=0DECLARE nExistAchievement int SET nExistAchievement=0SELECT nCount=COUNT(學(xué)號HSL)FROM 學(xué)生HSLWHERE 學(xué)生HSL.學(xué)號HSL=學(xué)號HSLIF nCount<1BEGINPRINT'學(xué)生基本信息表中不存在此學(xué)號,請檢查后重新輸入'RETURNENDSELECT nCourse=COUNT(課程編號HSL)FROM 課程HSLWHERE 課程HSL.課程編號HSL=課程編號HSLIF nCourse<1BEGINPRINT'還沒有這門課程
30、,請檢查后重新輸入'RETURNENDUPDATE學(xué)生成績HSLSET 學(xué)生成績HSL.成績HSL=學(xué)生成績HSLWHERE 學(xué)生成績HSL.學(xué)生學(xué)號HSL=學(xué)號HSLPRINT'成績添加成功'5.6數(shù)據(jù)維護(hù)6、 應(yīng)用系統(tǒng)開發(fā)與試運行 6.1開發(fā)平臺和開發(fā)環(huán)境介紹(1)硬件環(huán)境:鍵盤、鼠標(biāo)、顯示器、打印機(jī)(2)軟件環(huán)境:windows操作系統(tǒng)、 Microsoft SQL Sever2008 iis6.0 , Macromedia Dreamweaver 86.2前臺界面與后臺數(shù)據(jù)庫連接說明,代碼實現(xiàn) <%'=' File: conn.asp
31、9; Script Written by 胡紹利'=Dim conn,db,PE_True, PE_False, PE_NowDim SqlDatabaseName, SqlPassword, SqlUsername, SqlHostIPConst SystemVersion = 0Const SystemDatabaseType = "SQL"Call OpenConnSub OpenConn() On Error Resume Next Dim ConnStr If SystemDatabaseType = "SQL" Then'Co
32、nnStr = "driver=SQL Server;server=" & SqlHostIP & "database=" & SqlDatabaseName & "uid=" & SqlUsername & "pwd=" & SqlPasswordConnStr="Provider=SQLOLEDB.1;server=(local);uid=sa;pwd=123456;database=D01hushaoli;" Else ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db) End If Set conn = Server.CreateObject("ADODB.Connection") conn.open ConnStr If Err Then Err.Clear
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 痔瘡的預(yù)防與日常護(hù)理指南
- 分子靶向治療臨床應(yīng)用與研究進(jìn)展
- 國際勞務(wù)合作仲裁條款合同
- 精益求精智能建筑光伏幕墻清潔機(jī)器人租賃服務(wù)規(guī)范文本
- 花卉綠植租賃擺放與室內(nèi)外裝飾設(shè)計服務(wù)合同
- 精細(xì)化管理影視特效場景施工與后期維護(hù)合同
- 智慧商業(yè)廣場餐飲區(qū)特許經(jīng)營合同
- 跨平臺APP前端開發(fā)專家勞務(wù)派遣服務(wù)合同
- 氫能源加注站安全責(zé)任追究與事故調(diào)查承包合同
- 網(wǎng)店過戶流程規(guī)范及全程服務(wù)協(xié)議
- 幼兒園各類檔案借閱登記表
- SCL-90量表詳細(xì)
- 蒸汽疏水閥性能監(jiān)測斯派莎克工程中國有限公司-Armstrong
- 機(jī)械創(chuàng)新設(shè)計技術(shù)結(jié)課論文
- 公路工程項目環(huán)境保護(hù)措施及其可行性論證
- 普通車床的主軸箱設(shè)計機(jī)械外文文獻(xiàn)翻譯、中英文翻譯、外文翻譯
- 神經(jīng)外科各種引流管的護(hù)理精品課件
- 湘教版初中地理會考重點圖復(fù)習(xí)匯集
- 隧道CRD法施工工法
- 年產(chǎn)10萬噸飛灰水洗資源綜合利用項目可行性研究報告模板
- 八年級音樂下冊 第7單元《當(dāng)兵的人》好男兒就是要當(dāng)兵課件1 湘教版
評論
0/150
提交評論