




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上高校成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)專業(yè)班級(jí): 機(jī)自1001班 學(xué) 號(hào): 3 學(xué)生姓名: 胡紹利 1、 需求分析 1.1系統(tǒng)開發(fā)意義 隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè),班級(jí),學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理荏苒停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率地,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的學(xué)生信息管系統(tǒng)來提高管理工作的效率。基于這種學(xué)生信息管理系統(tǒng)在學(xué)生選課的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義。它提高了信息的開發(fā)性,達(dá)到地改善了學(xué)生,教師對(duì)其最新信息查詢的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)是一個(gè)教育單位不可或缺的
2、部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都是至關(guān)重要的,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,?duì)學(xué)生來說可以輕松地查閱自己在校的成績已經(jīng)信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點(diǎn),效率低,保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來了不是困難。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很必要的事情。學(xué)生成績管理系統(tǒng)提供了強(qiáng)大學(xué)生成績管理功能,方便系統(tǒng)管理員對(duì)學(xué)生成績等信息的添加,修改,刪除,查詢等操作,同時(shí)也方便學(xué)生對(duì)自己各科成績的查詢學(xué)習(xí)的必要性。1.2 功能需求 學(xué)生成績管理系統(tǒng)主要提供學(xué)生成
3、績的查詢、維護(hù),方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息。教師可以通過成績管理系統(tǒng)查閱學(xué)生信息,教師信息、以及自己所執(zhí)教課程學(xué)生成績的錄入。系統(tǒng)管理員可以實(shí)現(xiàn)以上的所以功能,還有對(duì)學(xué)生信息的添加,刪除,修改;教師信息的添加,刪除,修改;課程信息的添加,刪除,修改。具體功能如下:a,管理員模塊 主要功能是對(duì)每學(xué)期課課程信息的添加,修改,刪除;教師信息的添加,刪除,修改;學(xué)生信息的添加,修改,刪除;還可以對(duì)全體學(xué)生信息,教師信息的查詢,學(xué)生成績的查詢以及自己登陸密碼的修改等。b,教師模塊 主要功能是對(duì)自己教課程進(jìn)行成績的錄入,還有對(duì)全體學(xué)生信息,教師部分信息的查詢,學(xué)生成
4、績的查詢以及自己登陸密碼的修改等。c,學(xué)生模塊 主要功能是對(duì)自己信息的查詢,每學(xué)期成績的查詢,自己已修課程和學(xué)分的查詢,登陸密碼修改等。1.3 環(huán)境配置需求 系統(tǒng)運(yùn)行環(huán)境: (1)硬件環(huán)境:鍵盤、鼠標(biāo)、顯示器 (2)軟件環(huán)境:windows操作系統(tǒng), Microsoft SQL sever 2008 , iis6.0 , Macromedia Dreamweaver 8 b.適合用戶: 適合各類中等學(xué)校對(duì)中學(xué)生成績事務(wù)管理。 c.系統(tǒng)模塊化設(shè)計(jì): 本系統(tǒng)遵循了“自頂向下,逐層展開”結(jié)構(gòu)化時(shí)間原則,系統(tǒng)功能按模塊化實(shí)現(xiàn),各模塊之間既關(guān)聯(lián)又相互獨(dú)立,每個(gè)模塊執(zhí)行特定的功能,系統(tǒng)設(shè)計(jì)操作簡單,可讀性
5、強(qiáng)。 d.系統(tǒng)實(shí)用性: 為了提高系統(tǒng)效率,系統(tǒng)提供了多種形式的對(duì)話框,并在設(shè)計(jì)過程中考慮盡量減少用戶的輸入。為了提高查詢效率,系統(tǒng)提供了多種組合查詢。 e.系統(tǒng)安全性: 為了防止非法人員進(jìn)入系統(tǒng),造成意外破壞,在進(jìn)入本系統(tǒng)之前,需經(jīng)過密碼認(rèn)證,同時(shí),系統(tǒng)管理員對(duì)每個(gè)用戶的使用權(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) 對(duì)于學(xué)生用戶,通
6、過登錄進(jìn)入到管理系統(tǒng),學(xué)生界面有密碼修改,成績查詢?nèi)齻€(gè)選項(xiàng)等。點(diǎn)擊修改密碼,則進(jìn)入修改密碼界面,該界面上已有學(xué)生的用戶名和舊密碼,學(xué)生只需輸入新密碼,點(diǎn)擊修改,則可修改成功。點(diǎn)擊成績查詢,則可進(jìn)入成績查詢界面,通過輸入學(xué)期,則可查詢?cè)搶W(xué)期的各門課程成績情況。學(xué)生的選課是通過班級(jí)課程的安排設(shè)置的,所以沒有特別的選擇,即可認(rèn)為學(xué)生的選課由班級(jí)決定,這在管理員基本功能中實(shí)現(xiàn)。2) 對(duì)于教師用戶,通過登錄進(jìn)入到管理系統(tǒng),教師界面有密碼修改,學(xué)生成績的維護(hù),教師課程查詢,公共查詢頁面。密碼修改功能與學(xué)生用戶一樣。點(diǎn)擊進(jìn)入學(xué)生成績的維護(hù)界面,教師可以通過添加按鈕,修改按鈕,刪除按鈕對(duì)學(xué)生成績進(jìn)行基本的添加
7、,修改和刪除。點(diǎn)擊進(jìn)入教師課程查詢,教師可以查詢到自己所教學(xué)生的成績以及成績的基本統(tǒng)計(jì);對(duì)于公共查詢,教師可以對(duì)學(xué)生基本信息,教師基本信息的查詢。教師還可以通過在按地區(qū)查詢學(xué)生信息界面輸入地區(qū)名字查詢?cè)摰貐^(qū)的學(xué)生信息。3) 對(duì)于管理員用戶,通過登錄進(jìn)入到管理系統(tǒng)。管理員界面也設(shè)置了三個(gè)選擇方向,基本功能有密碼修改,學(xué)生信息的維護(hù),教師信息的維護(hù),公共查詢,課程信息的維護(hù)。密碼修改同前兩種用戶一致。三種信息的維護(hù)則是通過添加按鈕輸入相應(yīng)的新的信息,修改按鈕修改已有選中信息,以及刪除按鈕刪除選擇信息。公共查詢與教師界面的公共查詢一樣。2、 概念結(jié)構(gòu)設(shè)計(jì)2.1、設(shè)計(jì)各個(gè)局部E-R圖 班級(jí)編號(hào)學(xué)號(hào)學(xué)生
8、姓名年齡出生地性別已修學(xué)分教師編號(hào)教師姓名教師性別職稱教師年齡教師電話教師課程編號(hào)課程姓名開課學(xué)期學(xué)分教師編號(hào)課程類型課程學(xué)時(shí)學(xué)生成績學(xué)生學(xué)號(hào)學(xué)期課程名稱成績教師編號(hào)班級(jí)班級(jí)編號(hào)班級(jí)名稱專業(yè) 2.2、合并出統(tǒng)一的全局E-R 班級(jí)編號(hào)學(xué)生課程班級(jí)教師學(xué)生成績學(xué)號(hào)學(xué)生姓名學(xué)生性別學(xué)生年齡生源所在地已修學(xué)分學(xué)號(hào)學(xué)期課程編號(hào)成績教師編號(hào)課程編號(hào)教師編號(hào)課程名稱開課學(xué)期課程類型學(xué)分教授屬于開設(shè)上課班級(jí)編號(hào)班級(jí)名稱所屬院校所屬專業(yè)教師編號(hào)教師姓名教師性別教師年齡職稱教師電話1nnmmnnmmn 3、邏輯結(jié)構(gòu)設(shè)計(jì)3.1、E-R圖向關(guān)系模式轉(zhuǎn)換,定義實(shí)體型和屬性及其聯(lián)系。 課程(課程編號(hào),課程名稱,教師編號(hào),
9、開課學(xué)期,學(xué)時(shí),課程類型,學(xué)分)教師(教師編號(hào),教師姓名,性別,年齡,職稱,電話)學(xué)生(學(xué)號(hào),姓名,班級(jí)編號(hào),性別,年齡,生源地,已修學(xué)分)學(xué)生成績(學(xué)號(hào),課程號(hào),學(xué)期,成績,教師編號(hào))班級(jí)(班級(jí)編號(hào),名稱,所屬專業(yè))3.2、數(shù)據(jù)字典描述A數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)見下表。班級(jí)信息表序號(hào)字段別名數(shù)據(jù)類型長度約束條件主鍵1班級(jí)編號(hào)HSL班級(jí)號(hào)Char20Y2班級(jí)名稱HSL班級(jí)名稱Char20N3專業(yè)HSL專業(yè)Char20N學(xué)生信息表序號(hào)字段別名數(shù)據(jù)類型長度約束條件主鍵1學(xué)
10、號(hào)HSL學(xué)號(hào)Char20Y2姓名HSL姓名Char 20N3性別HSL性別Char 2男 or 女N4年齡HSL年齡Int >0And<100N5出生地HSL出生地Char20N6已修學(xué)分HSL已修學(xué)分Int> 0N7班級(jí)編號(hào)HSL班級(jí)編號(hào)Char 20N教師信息表序號(hào)字段別名數(shù)據(jù)類型長度約束條件主鍵1教師編號(hào)HSL教師編號(hào)Char20Y2教師姓名HSL教師姓名Char20N3教師性別HSL教師性別Char2男 or 女N4教師年齡HSL教師年齡Char20 >0And<100N5教師職稱HSL教師職稱Char20N6教師電話HSL教師電話Char20N課程信息表
11、序號(hào)字段別名數(shù)據(jù)類型長度約束條件主鍵1課程編號(hào)HSL課程編號(hào)Char20Y2課程名稱HSL課程名稱Char20N3教師編號(hào)HSL教師編號(hào)Char20N4開課學(xué)期HSL開課學(xué)期Char 20N5學(xué)分HSL學(xué)分Int>0N6課程類型HSL課程類型Char20考查 or 考試N7學(xué)時(shí)HSL學(xué)時(shí)Int>0N學(xué)生成績信息表序號(hào)字段別名數(shù)據(jù)類型長度約束條件主鍵1學(xué)生學(xué)號(hào)HSL學(xué)生學(xué)號(hào)Char20Y2課程編號(hào)HSL課程編號(hào)Char20Y3學(xué)期HSL學(xué)期CHAR20N4成績HSL成績Int>0N5教師編號(hào)HSL教師編號(hào)Char20NB 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可
12、以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項(xiàng)和用戶需求的分析,我對(duì)本系統(tǒng)一共分了5個(gè)組,具體如下表所示:數(shù)據(jù)結(jié)構(gòu)名含義說明組成部分學(xué)生基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),定義一個(gè)學(xué)生的基本信息學(xué)號(hào),姓名,班級(jí),性別,年齡,生源地,已修學(xué)分教師基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),定義一個(gè)老師的基本信息教師編號(hào),姓名,性別,年齡,職稱,電話課程基本信息這是學(xué)生成績管理系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu),描述課程的相關(guān)信息,老師的授課信息,以及班級(jí)學(xué)生的選課信息課程編號(hào),課程名稱,教師編號(hào),開課學(xué)期,學(xué)分,課程類型,學(xué)時(shí)學(xué)生成績管理描述學(xué)生相關(guān)課程的
13、成績情況學(xué)生學(xué)號(hào),課程編號(hào),學(xué)期,教師編號(hào),成績3.3 關(guān)系模式的優(yōu)化:規(guī)范化處理,模式的評(píng)價(jià)與修正優(yōu)化全局E-R模式的幾個(gè)原則:1) 實(shí)體型的合并。這里的合并不是指"公共實(shí)體型"的局部E-R模式合并,而是指兩個(gè)有聯(lián)系的實(shí)體型的合并。2) 冗余屬性的消除。通常在各個(gè)局部E-R模式中式不允許冗余屬性存在的,但在合并為全局E-R模式后,可能產(chǎn)生全局范圍內(nèi)的冗余屬性。3) 冗余聯(lián)系的消除。由于上述關(guān)系模式都為BCNF,因此不需要對(duì)他們進(jìn)行規(guī)范化了。4、物理結(jié)構(gòu)設(shè)計(jì)4.1 聚簇設(shè)計(jì)聚簇是將有關(guān)的數(shù)據(jù)元組集中存放于一個(gè)物理塊內(nèi)或若干相鄰物理塊內(nèi)或同一柱面內(nèi),以提高查詢效率的數(shù)據(jù)存儲(chǔ)結(jié)
14、構(gòu)。聚簇設(shè)計(jì)就是根據(jù)用戶需求確定每個(gè)關(guān)系是否需要建立聚簇,如果需要,則應(yīng)確定在該關(guān)系的哪些屬性列上建立聚簇。一般在遇到以下一些特定情況時(shí)才考慮對(duì)一個(gè)關(guān)系建立聚簇:a,當(dāng)對(duì)一個(gè)關(guān)系的某些屬性列的訪問時(shí)該關(guān)系的主要應(yīng)用,而對(duì)其他屬性的訪問很少或是次要應(yīng)用時(shí),可以考慮對(duì)該關(guān)系在這些屬性列上建立聚簇b,如果一個(gè)關(guān)系在某些屬性列上的值重復(fù)率很高,則可以考慮對(duì)該關(guān)系在這些組屬性列上建立聚簇。c,如果一個(gè)關(guān)系一旦裝入數(shù)據(jù),某些屬性列的值很少修改,也很少增加或刪除元組,則可以考慮對(duì)該關(guān)系對(duì)該關(guān)系在這些組屬性列上建立聚簇。基于以上要求,該成績管理系統(tǒng)可建立的聚簇索引有:學(xué)生(學(xué)生號(hào))教師(教師號(hào))課程(課程號(hào))
15、事實(shí)上,SQL在建表的過程中已經(jīng)相應(yīng)地在各個(gè)表中建立了聚簇索引。4.2 索引設(shè)計(jì)索引也是按照關(guān)系的某些屬性列建立的,它與聚簇的不同之處在于,當(dāng)索引屬性列發(fā)生變化,或增加,刪除元組時(shí),只有索引發(fā)生變化,而關(guān)系中原先得元組的存放位置不受影響。此外,每個(gè)關(guān)系只能建立一個(gè)聚簇,但卻可以同時(shí)建立多個(gè)索引。對(duì)于一個(gè)確定的關(guān)系,通常在下列情況下可以考慮建立索引:a,在在主屬性列和外鍵屬性列上通常都可以分別建立索引,不僅有助于唯一性檢測(cè)和完整性檢查,而且可以加快連接查詢的速度b,以查詢?yōu)橹鞯年P(guān)系可以建立盡可能多的索引。c,對(duì)等值連接,但滿足條件的元組較少的查詢可考慮建立索引。d,如果查詢可以從索引直接得到結(jié)果
16、而不必訪問關(guān)系,則對(duì)此種查詢可建立索引。例如,為查詢某個(gè)屬性的MIN,MAX,AVG,SUM,COUNT等函數(shù)值,可在該屬性列上建立索引。根據(jù)以上要求,本關(guān)系的課程表,學(xué)生表,教師表分別按照課程號(hào),學(xué)號(hào),教師編號(hào)的升序建立索引。4.3 分區(qū)設(shè)計(jì)磁盤分區(qū)設(shè)計(jì)的一般原則:(1) 減少訪問沖突,提高I/O并發(fā)性。多個(gè)事物并發(fā)訪問同一磁盤時(shí),會(huì)產(chǎn)生磁盤訪問沖突而導(dǎo)致效率低下,如果事務(wù)訪問數(shù)據(jù)均能分布于不同磁盤上,則I/O可并發(fā)執(zhí)行,從而提高數(shù)據(jù)庫訪問速度。(2) 分散熱點(diǎn)數(shù)據(jù),均衡I/O負(fù)擔(dān)。在數(shù)據(jù)庫中數(shù)據(jù)訪問的頻率是不均勻的,那些經(jīng)常被訪問的數(shù)據(jù)成為熱點(diǎn)數(shù)據(jù),此類數(shù)據(jù)宜分散存在于不同的磁盤上,以均衡
17、各個(gè)磁盤的負(fù)荷,充分發(fā)揮多磁盤的并行操作的優(yōu)勢(shì)。(3) 保證關(guān)鍵數(shù)據(jù)快速訪問,緩解系統(tǒng)瓶頸。在數(shù)據(jù)庫中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪問頻率很高,為保證對(duì)它的訪問不直接影響整個(gè)系統(tǒng)的效率,可以將其存放在某一固定磁盤上,以保證其快速訪問。該成績管理系統(tǒng)由于程序較小,所以不進(jìn)行分區(qū)設(shè)計(jì)。統(tǒng)一儲(chǔ)存在F盤:/數(shù)據(jù)庫大型實(shí)驗(yàn)。5、 數(shù)據(jù)庫實(shí)施5.1基本表的建立數(shù)據(jù)庫D01hushaoli的建立基本表 班級(jí)HSL 的建立create table 班級(jí)HSL(班級(jí)編號(hào)HSL CHAR(20) PRIMARY KEY,班級(jí)名稱HSL CHAR(20) NOT NULL,專業(yè)HSL CHAR(20) NOT NULL)
18、基本表 學(xué)生HSL的建立create table 學(xué)生HSL(學(xué)號(hào)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,班級(jí)編號(hào)HSL char(20),constraint FK_班級(jí)_學(xué)生 foreign key (班級(jí)編號(hào)HSL)
19、 references 班級(jí)HSL)基本表 教師HSL 的建立create table 教師HSL(教師編號(hào)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 課程HS
20、L(課程編號(hào)HSL CHAR(20) PRIMARY KEY,課程名稱HSL CHAR(20) NOT NULL,教師編號(hào)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 (教師編號(hào)HSL) REFERENCES 教師HSL)基本表 學(xué)生成績HSL 的建立CREATE TABLE 學(xué)生成績HSL(學(xué)生學(xué)
21、號(hào)HSL CHAR(20) NOT NULL,課程編號(hào)HSL CHAR(20) NOT NULL,學(xué)期HSL CHAR(20) NOT NULL,成績HSL FLOAT ,教師編號(hào)HSL CHAR(20) NOT NULL,PRIMARY KEY (學(xué)生學(xué)號(hào)HSL,課程編號(hào)HSL),CONSTRAINT FK_學(xué)生成績_課程 FOREIGN KEY (課程編號(hào)HSL) REFERENCES 課程HSL,CONSTRAINT FK_學(xué)生成績_學(xué)生 FOREIGN KEY (學(xué)生學(xué)號(hào)HSL) REFERENCES 學(xué)生HSL,CONSTRAINT FK_學(xué)生成績_教師 FOREIGN KEY (教
22、師編號(hào)HSL) REFERENCES 教師HSL)基本表 開課HSL 的建立create table 開課HSL(班級(jí)編號(hào)HSL CHAR(20),課程編號(hào)HSL CHAR(20) PRIMARY KEY,CONSTRAINT FK_開課_班級(jí) FOREIGN KEY(班級(jí)編號(hào)HSL) REFERENCES 班級(jí)HSL,CONSTRAINT FK_開課_課程 FOREIGN KEY(課程編號(hào)HSL) REFERENCES 課程HSL)5.2視圖的建立 視圖 學(xué)生成績統(tǒng)計(jì)HSL 的創(chuàng)建create view學(xué)生成績統(tǒng)計(jì)HSLAS SELECT 學(xué)生HSL.學(xué)號(hào)HSL,學(xué)生HSL.姓名HSL,課程
23、HSL.課程編號(hào)HSL,課程HSL.課程名稱HSL,學(xué)生成績HSL.學(xué)期HSL,學(xué)生成績HSL.成績HSLFROM 學(xué)生HSL,課程HSL,學(xué)生成績HSLWHERE 學(xué)生HSL.學(xué)號(hào)HSL = 學(xué)生成績HSL.學(xué)生學(xué)號(hào)HSL AND 課程HSL.課程編號(hào)HSL =學(xué)生成績HSL.課程編號(hào)HSL視圖 每門課平均成績統(tǒng)計(jì)HSL 的創(chuàng)建create view 課程平均成績HSLAS SELECT 學(xué)生成績HSL.課程編號(hào)HSL,AVG(學(xué)生成績HSL.成績HSL) 平均成績HSLFROM 學(xué)生成績HSLGROUP BY 學(xué)生成績HSL.課程編號(hào)HSL視圖 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)HSL 的創(chuàng)建crea
24、te view 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì)HSLasselect 學(xué)生成績HSL.學(xué)生學(xué)號(hào)HSL,學(xué)生成績HSL.課程編號(hào)HSL,課程HSL.學(xué)分HSLFROM 學(xué)生成績HSL,課程HSLWHERE 學(xué)生成績HSL.課程編號(hào)HSL = 課程HSL.課程編號(hào)HSL教師任課查詢HSL的建立CREATE VIEW 教師任課查詢HSLASSELECT 教師HSL.教師編號(hào)HSL,教師HSL.教師姓名HSL,課程HSL.課程名稱HSL,課程HSL.開課學(xué)期HSL,課程HSL.課程類型HSLFROM 教師HSL,課程HSLWHERE 教師HSL.教師編號(hào)HSL = 課程HSL.教師編號(hào)HSL視圖 班級(jí)開設(shè)課程
25、 的建立create view 班級(jí)開設(shè)課程HSLasselect 班級(jí)HSL.班級(jí)編號(hào)HSL,班級(jí)HSL.班級(jí)名稱HSL,課程HSL.課程名稱HSLFROM 開課HSL,課程HSL,班級(jí)HSLWHERE 班級(jí)HSL.班級(jí)編號(hào)HSL = 開課HSL.班級(jí)編號(hào)HSL and 開課HSL.課程編號(hào)HSL = 課程HSL.課程名稱HSL5.3索引的建立CREATE UNIQUE INDEX 學(xué)生HSL_學(xué)號(hào)HSL ON 學(xué)生HSL(學(xué)號(hào)HSL)CREATE UNIQUE INDEX 教師HSL_教師編號(hào)HSL ON 教師HSL(教師編號(hào)HSL)CREATE UNIQUE INDEX 班級(jí)HSL_班級(jí)
26、編號(hào)HSL ON 班級(jí)HSL(班級(jí)編號(hào)HSL)CREATE UNIQUE INDEX 課程HSL_課程編號(hào)HSL ON 課程HSL(課程編號(hào)HSL)5.4觸發(fā)器的建立1使用自定義完整性實(shí)驗(yàn)中的學(xué)生成績HSL表。為此表建立觸發(fā)器UPD_學(xué)生成績HSL,當(dāng)插入或使更新表中的數(shù)據(jù)時(shí),保證所操作的紀(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.使用自定義完整性實(shí)驗(yàn)中的課程表。為此表建立觸發(fā)器學(xué)分HSL,當(dāng)插入或使更新表中的數(shù)據(jù)時(shí),保證所操作的紀(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存儲(chǔ)過程的
28、建立創(chuàng)建一個(gè)存儲(chǔ)過程(insertResult)添加學(xué)生成績,要求輸入(學(xué)號(hào),課程名,分?jǐn)?shù)) 如果輸入的學(xué)號(hào)不存在,則提示“學(xué)生基本信息表中不存在此學(xué)號(hào),請(qǐng)檢查后重新輸入”,如果輸入的課程不存在,則提示“還沒有這門課程,請(qǐng)檢查后重新輸入”,最后添加成績,若成功,則顯示"成績添加成功"。建立存儲(chǔ)過程如下:CREATE PROCEDURE InsertResult(學(xué)號(hào)HSL char(20), 課程編號(hào)HSL char(20), 學(xué)生成績HSL float )ASSET NOCOUNT ONDECLARE nCount int SET nCount=0DECLARE nCou
29、rse int SET nCourse=0DECLARE nExistAchievement int SET nExistAchievement=0SELECT nCount=COUNT(學(xué)號(hào)HSL)FROM 學(xué)生HSLWHERE 學(xué)生HSL.學(xué)號(hào)HSL=學(xué)號(hào)HSLIF nCount<1BEGINPRINT'學(xué)生基本信息表中不存在此學(xué)號(hào),請(qǐng)檢查后重新輸入'RETURNENDSELECT nCourse=COUNT(課程編號(hào)HSL)FROM 課程HSLWHERE 課程HSL.課程編號(hào)HSL=課程編號(hào)HSLIF nCourse<1BEGINPRINT'還沒有這門
30、課程,請(qǐng)檢查后重新輸入'RETURNENDUPDATE學(xué)生成績HSLSET 學(xué)生成績HSL.成績HSL=學(xué)生成績HSLWHERE 學(xué)生成績HSL.學(xué)生學(xué)號(hào)HSL=學(xué)號(hào)HSLPRINT'成績添加成功'5.6數(shù)據(jù)維護(hù)6、 應(yīng)用系統(tǒng)開發(fā)與試運(yùn)行 6.1開發(fā)平臺(tái)和開發(fā)環(huán)境介紹(1)硬件環(huán)境:鍵盤、鼠標(biāo)、顯示器、打印機(jī)(2)軟件環(huán)境:windows操作系統(tǒng)、 Microsoft SQL Sever2008 iis6.0 , Macromedia Dreamweaver 86.2前臺(tái)界面與后臺(tái)數(shù)據(jù)庫連接說明,代碼實(shí)現(xiàn) <%'=' File: conn.asp&
31、#39; 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'
32、ConnStr = "driver=SQL Server;server=" & SqlHostIP & "database=" & SqlDatabaseName & "uid=" & SqlUsername & "pwd=" & SqlPasswordConnStr="Provider=SQLOLEDB.1;server=(local);uid=sa;pwd=;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 Set con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 分布式能源系統(tǒng)與能源大數(shù)據(jù)分析考核試卷
- 2024年監(jiān)理工程師合同管理工程合同變更程序知識(shí)點(diǎn)練習(xí)
- 廢水處理技術(shù)生態(tài)修復(fù)應(yīng)用考核試卷
- 運(yùn)動(dòng)傷害預(yù)防與賽事醫(yī)療救援的融合策略考核試卷
- 兵器試驗(yàn)面試題及答案
- 法醫(yī)內(nèi)部考試題及答案
- 戰(zhàn)略協(xié)同與目標(biāo)一致性與否考核試卷
- 風(fēng)機(jī)公司面試題及答案
- 紹興市焊工考試試題及答案
- 生物演化試題及答案
- GB/T 9765-2009輪胎氣門嘴螺紋
- GB/T 23806-2009精細(xì)陶瓷斷裂韌性試驗(yàn)方法單邊預(yù)裂紋梁(SEPB)法
- 2022年04月四川宜賓市敘州區(qū)面向區(qū)內(nèi)外考試選調(diào)在編在職教師136人考試押題庫【1000題】含答案附帶詳解析
- FZ/T 74001-2020紡織品針織運(yùn)動(dòng)護(hù)具
- 圖解“雙均線雙交叉”期貨、股票操作系統(tǒng)課件
- 宮外孕右輸卵管妊娠腹腔鏡下盆腔粘連分解術(shù)、右輸卵管妊娠開窗取胚術(shù)手術(shù)記錄模板
- 教科版 科學(xué)小學(xué)二年級(jí)下冊(cè)期末測(cè)試卷及參考答案(基礎(chǔ)題)
- 美軍標(biāo)電子裝備環(huán)境試驗(yàn)-mil-std-810g
- 混凝土重力壩設(shè)計(jì)說明書
- 應(yīng)用回歸分析(第三版)何曉群_劉文卿_課后習(xí)題答案_完整版
- 道路及兩側(cè)便道保潔方案.docx
評(píng)論
0/150
提交評(píng)論