學(xué)生管理系統(tǒng) 數(shù)據(jù)庫(kù)期末綜合設(shè)計(jì)作業(yè)
《學(xué)生管理系統(tǒng) 數(shù)據(jù)庫(kù)期末綜合設(shè)計(jì)作業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生管理系統(tǒng) 數(shù)據(jù)庫(kù)期末綜合設(shè)計(jì)作業(yè)(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)概論綜合設(shè)計(jì)1第一章第一章系統(tǒng)概要介紹系統(tǒng)概要介紹.1一、系統(tǒng)研發(fā)背景.1二、系統(tǒng)研發(fā)目的.2三、系統(tǒng)研發(fā)意義.2四、系統(tǒng)使用用戶.3五、用戶使用權(quán)限.3六、系統(tǒng)實(shí)現(xiàn)的功能.4第二章第二章需求分析需求分析.6一、系統(tǒng)開(kāi)發(fā)環(huán)境.6二、功能劃分與描述.61、班級(jí)管理.62、課程管理.63、成績(jī)管理.74、檔案管理.75、獎(jiǎng)、懲管理.76、獎(jiǎng)學(xué)金、助學(xué)貸款管理.87、用戶管理.88、財(cái)務(wù)管理.8三、系統(tǒng)的運(yùn)行需求.8第三章第三章概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì).10一、抽象實(shí)體.10二、實(shí)體間的聯(lián)系.10三、系統(tǒng) ER 圖.121、系統(tǒng)ER模型圖.122、系統(tǒng)用戶信息實(shí)體ER圖.123
2、、學(xué)生基本信息實(shí)體ER圖.134、課程信息實(shí)體ER圖.135、成績(jī)信息實(shí)體ER圖.146、院系信息實(shí)體ER圖.147、班級(jí)信息實(shí)體ER圖.158、貸款信息實(shí)體ER圖.159、獎(jiǎng)學(xué)金信息實(shí)體ER圖.1610、獎(jiǎng)懲信息實(shí)體ER圖.1611、教工信息實(shí)體ER圖.17第四章第四章邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì).18一、數(shù)據(jù)定義.18二、結(jié)構(gòu)設(shè)計(jì).21附錄附錄 SQL 語(yǔ)句及實(shí)現(xiàn)過(guò)程語(yǔ)句及實(shí)現(xiàn)過(guò)程 .22一、數(shù)據(jù)庫(kù)創(chuàng)建.222二、數(shù)據(jù)庫(kù)創(chuàng)建.22三、基本表創(chuàng)建.24四、創(chuàng)建視圖.28五、用戶授權(quán).30(一).SQL實(shí)現(xiàn)方式.30(二) ??梢暯缑鎸?shí)現(xiàn)方式.31六、操作舉例.331第一章第一章 系統(tǒng)概要介紹系統(tǒng)
3、概要介紹一、一、 系統(tǒng)研發(fā)背景系統(tǒng)研發(fā)背景學(xué)生管理系統(tǒng)是一個(gè)綜合性管理軟件,該系統(tǒng)可以實(shí)現(xiàn)信息的規(guī)范管理、信息快速查詢等功能,極大地方便了學(xué)生信息的更新、維護(hù)和查詢,提高了學(xué)生信息管理的效率,降低學(xué)生管理的成本,提高管理水平。然而長(zhǎng)期以來(lái),很多地方高校基本上都是使用傳統(tǒng)人工的方式來(lái)管理學(xué)生信息。而這種傳統(tǒng)的管理方式隨著科學(xué)技術(shù)的發(fā)展也漸漸的顯現(xiàn)出效率低下、保密性差等弊端。另外,隨著時(shí)間的增長(zhǎng)將會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了很多的困難。隨著技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部
4、分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件是十分有必要的事情。2二、二、 系統(tǒng)研發(fā)目的系統(tǒng)研發(fā)目的學(xué)生信息管理系統(tǒng)作為高校信息化建設(shè)的主要組成部分,主要解決以下問(wèn)題:1 、工作量大,效率低下2 、數(shù)據(jù)共享問(wèn)題3 、網(wǎng)絡(luò)化程度低,資源浪費(fèi)4 、對(duì)學(xué)生信息動(dòng)態(tài)管理三、三、 系統(tǒng)研發(fā)意義系統(tǒng)研發(fā)意義1、學(xué)生信息管理是十分繁重和瑣碎的工作。由于大多數(shù)的信息資料都是紙質(zhì)的,無(wú)論是分類還是校對(duì),都要耗費(fèi)大
5、量的人力資源和時(shí)間,致使效率低下。對(duì)信息資料進(jìn)行網(wǎng)上管理以后可以避免很多無(wú)用的工作,使工作便于開(kāi)展,提高了效率.2、現(xiàn)在高校的許多部門都是分別統(tǒng)計(jì)和校對(duì)各自的信息,缺乏應(yīng)有的信息共享,存在信息反復(fù)收集的現(xiàn)象。學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),使信息對(duì)各個(gè)部門開(kāi)放,可以直接使用,這樣一來(lái)促進(jìn)了各部門之間的溝通交流,對(duì)提高高校的管理效率、增加高校的競(jìng)爭(zhēng)力起著不可替代的作用。3、傳統(tǒng)的學(xué)生信息管理,全部都是紙質(zhì)資料,這些資料給高校各部門工作帶來(lái)了許多不便,無(wú)論是在存放還是在管理上都存在著嚴(yán)重的資源浪費(fèi).本系統(tǒng)可以避免這種不合理的資源浪費(fèi),加快高校的信3息化進(jìn)程。4、傳統(tǒng)的學(xué)生信息管理形式,缺乏條理和延續(xù)性,對(duì)
6、年數(shù)已久的資料查找和管理工作成為十分困難的問(wèn)題。本系統(tǒng)的應(yīng)用,實(shí)現(xiàn)了對(duì)學(xué)生信息的動(dòng)態(tài)管理,使所有的資料一目了然,而且方便了查詢工作,進(jìn)一步提高了高校各部門的工作效率。綜上所述,高校學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)是高校信息化建設(shè)的需求,本系統(tǒng)的實(shí)現(xiàn),符合我國(guó)高校的實(shí)際情況,為各高校的日常工作和管理體系提供了必要的平臺(tái)支撐和技術(shù)保障.四、四、 系統(tǒng)使用用戶系統(tǒng)使用用戶1、系統(tǒng)管理員2、教務(wù)管理員3、獎(jiǎng)懲管理員4、教職工5、學(xué)生五、五、 用戶使用權(quán)限用戶使用權(quán)限1 1、系統(tǒng)管理員、系統(tǒng)管理員添加班級(jí)信息,修改班級(jí)信息,查詢班級(jí)信息,添加檔案信息,修改檔案信息,查詢檔案信息,設(shè)置課程信息,添加獎(jiǎng)學(xué)金信息,修改
7、獎(jiǎng)學(xué)金信息,查詢獎(jiǎng)學(xué)金信息,添加貸款信息,修改貸款信息,查4詢貸款信息,添加獎(jiǎng)懲信息,修改獎(jiǎng)懲信息,查詢獎(jiǎng)懲信息,添加學(xué)生成績(jī)信息,修改學(xué)生成績(jī)信息,查詢學(xué)生成績(jī)信息,院系設(shè)置,添加用戶,修改密碼,修改權(quán)限,刪除用戶等。2 2、教務(wù)管理員、教務(wù)管理員添加班級(jí)信息,查詢班級(jí)信息,添加檔案信息,查詢檔案信息,設(shè)置課程信息,添加獎(jiǎng)學(xué)金信息,查詢獎(jiǎng)學(xué)金信息.3 3、獎(jiǎng)懲管理員、獎(jiǎng)懲管理員添加獎(jiǎng)懲信息,修改獎(jiǎng)懲信息,查詢獎(jiǎng)懲信息.4 4、財(cái)務(wù)管理員財(cái)務(wù)管理員修改獎(jiǎng)學(xué)金信息,查詢獎(jiǎng)學(xué)金信息,添加貸款信息,修改貸款信息,查詢貸款信息,添加工資信息。5 5、教職工、教職工查詢檔案信息,查詢工資獎(jiǎng)金信息,查詢課
8、程信息,錄入學(xué)生成績(jī),查詢學(xué)生成績(jī)信息,修改密碼6 6、學(xué)生、學(xué)生查詢班級(jí)信息,查詢檔案信息,查詢獎(jiǎng)學(xué)金信息,查詢貸款信息,查詢獎(jiǎng)懲信息,查詢學(xué)生成績(jī)信息,修改密碼。六、六、 系統(tǒng)實(shí)現(xiàn)的功能系統(tǒng)實(shí)現(xiàn)的功能我們通過(guò)自身的經(jīng)歷,在初步調(diào)查后得到我校管理學(xué)生信息的請(qǐng)況:5當(dāng)新生入學(xué)時(shí),各班班主任先在學(xué)生檔案單上填寫(xiě)好自己所管理的班級(jí)的學(xué)生檔案情況,然后將學(xué)生學(xué)籍單交到教學(xué)系部,再由教學(xué)系部進(jìn)行學(xué)生信息的錄入。在正式上課前,各系先對(duì)各個(gè)班級(jí)進(jìn)行排課,安排任課老師,然后將課程表電子檔發(fā)給各個(gè)班級(jí)的班長(zhǎng),再由班長(zhǎng)打印出來(lái)發(fā)給每個(gè)同學(xué),學(xué)生才能知道這學(xué)期的課程。每學(xué)期考試結(jié)束后,先由各班的班主任進(jìn)行各科成績(jī)
9、的錄入,并對(duì)期末成績(jī)進(jìn)行分析,統(tǒng)計(jì)學(xué)生的總成績(jī),考試排名情況,然后將成績(jī)朋和電子文檔信息交到系上,系上分年級(jí)將各班的成績(jī)進(jìn)行匯總,再將該系科的成績(jī)等信息以電子文檔的形式上交到教務(wù)處去,教務(wù)處將成績(jī)進(jìn)行分析、核查,包括確定各系的不及格的總?cè)藬?shù),未參加考試、緩考學(xué)生的總?cè)藬?shù),以及各系的留降級(jí)和退學(xué)人員的名單,確認(rèn)無(wú)誤后返還各系科,并保留電子信息資資料。對(duì)于可獲得獎(jiǎng)學(xué)金的學(xué)生名單由班長(zhǎng)根據(jù)系上所劃給的人數(shù)指標(biāo)對(duì)學(xué)生的成績(jī)進(jìn)行人工統(tǒng)計(jì),將得到的學(xué)生名單上交到系上,然后由各系進(jìn)行核查,確認(rèn)無(wú)誤后返還各班長(zhǎng),并保留電子檔,學(xué)生的其他的獲獎(jiǎng)情況人員名中一也是這樣得出。要進(jìn)行學(xué)生的信息查詢,只有到系上以班為單
10、位進(jìn)行學(xué)生信息的逐個(gè)查詢.6第二章第二章 需求分析需求分析一、一、 系統(tǒng)開(kāi)發(fā)環(huán)境系統(tǒng)開(kāi)發(fā)環(huán)境Microsoft SQL Server 2005Windows 7 Service Pack 1三星 R440(2G Intel(R) Core(TM)2 Duo CPU i5 2。23GHZ 2.23GHZ)ThinkPad SL410(2G Intel(R) Core(TM)2 Duo CPU T6670 2.20GHZ 2.20GHZ)二、二、 功能劃分與描述功能劃分與描述根據(jù)系統(tǒng)的目標(biāo),總結(jié)出系統(tǒng)的七大功能。具體如下:1、班級(jí)管理、班級(jí)管理班級(jí)管理的功能就是實(shí)現(xiàn)對(duì)各個(gè)班級(jí)的信息的管理。當(dāng)學(xué)校有
11、新生加入的時(shí)候需要增加班級(jí),管理員則將各個(gè)班級(jí)信息通過(guò)本系統(tǒng)錄入到數(shù)據(jù)庫(kù)中進(jìn)行保存;學(xué)生則可以查詢自己的班級(jí)信息。2、課程管理、課程管理課程管理的功能就是要實(shí)現(xiàn)對(duì)各個(gè)班級(jí)的課程的管理。具體來(lái)說(shuō),在新學(xué)期開(kāi)始前,由學(xué)校安排好課程,管理員將每個(gè)班級(jí)的課程通7過(guò)本系統(tǒng)錄入到數(shù)據(jù)庫(kù)中進(jìn)行保存;到開(kāi)學(xué)的時(shí)候,學(xué)生可以通過(guò)本系統(tǒng)查詢他們這學(xué)期的課程。當(dāng)有老師需要調(diào)課,管理員可以修改課程并通知學(xué)生,好計(jì)學(xué)生及時(shí)獲得調(diào)課的信息。3、成績(jī)管理、成績(jī)管理學(xué)生成績(jī)管理的功能就是要實(shí)現(xiàn)對(duì)學(xué)生考試成績(jī)的管理。學(xué)生每次考試的考試成績(jī)都由管理員通過(guò)本系統(tǒng)錄入到數(shù)據(jù)庫(kù)中進(jìn)行保存.學(xué)生可以在每次考試的成績(jī)出來(lái)后登陸本系統(tǒng)來(lái)查詢
12、自己的考試成績(jī).4、檔案管理、檔案管理檔案管理的功能是要實(shí)現(xiàn)對(duì)學(xué)生的個(gè)人信息的管理。當(dāng)學(xué)校有新生加入的時(shí)候,管理員可以通過(guò)本系統(tǒng)把這些新生的個(gè)人信息輸入到數(shù)據(jù)庫(kù)中,而學(xué)生也可以通過(guò)本系統(tǒng)查看自己的個(gè)人信息,并且可以更新自己的信息。5、獎(jiǎng)、懲管理、獎(jiǎng)、懲管理獎(jiǎng)懲管理的功能是實(shí)現(xiàn)對(duì)學(xué)生獲得獎(jiǎng)勵(lì)或受過(guò)懲罰信息的管理.當(dāng)學(xué)生受到獎(jiǎng)勵(lì)或懲罰時(shí),管理員通過(guò)本系統(tǒng)將該信息添加到數(shù)據(jù)庫(kù)中,而學(xué)生可以查到自己所受過(guò)獎(jiǎng)勵(lì)或處罰的信息。86、獎(jiǎng)學(xué)金、助學(xué)貸款管理、獎(jiǎng)學(xué)金、助學(xué)貸款管理獎(jiǎng)學(xué)金、助學(xué)貸款管理功能是實(shí)現(xiàn)對(duì)學(xué)生獎(jiǎng)學(xué)金、助學(xué)貸款的管理.在獎(jiǎng)學(xué)金管理中,當(dāng)學(xué)生申請(qǐng)獎(jiǎng)學(xué)金,教師通過(guò)本系統(tǒng)查詢?cè)搶W(xué)生的成績(jī)來(lái)決定該學(xué)
13、生是否符合要求,若符合,則交由管理員把該生的信息通過(guò)本系統(tǒng)錄入到數(shù)據(jù)庫(kù)中進(jìn)行保存;在貸款管理中,當(dāng)學(xué)生申請(qǐng)貸款通過(guò)審核,由管理員通過(guò)本系統(tǒng)將該學(xué)生的貸款信息錄入到數(shù)據(jù)庫(kù)中進(jìn)行保存。7、用戶管理、用戶管理用戶管理功能是實(shí)現(xiàn)對(duì)用戶的管理。該功能包括添加用戶,刪除用戶等操作。8、財(cái)務(wù)管理、財(cái)務(wù)管理財(cái)務(wù)管理功能是實(shí)現(xiàn)對(duì)獎(jiǎng)學(xué)金、教工工資的管理。包括修改工資、獎(jiǎng)學(xué)金金額。三、三、 系統(tǒng)的運(yùn)行需求系統(tǒng)的運(yùn)行需求1、安全性系統(tǒng)應(yīng)具有良好安全高效的通信機(jī)制,身份認(rèn)證,權(quán)限檢查,以解決學(xué)生管理信息系統(tǒng)的安全性、保密性問(wèn)題,防止信息泄密。2、健壯性9系統(tǒng)應(yīng)有排錯(cuò)功能,當(dāng)遇到用戶異常輸入或異常操作時(shí),能提示錯(cuò)誤并且繼
14、續(xù)運(yùn)行.3、易使用性應(yīng)用系統(tǒng)的設(shè)計(jì)應(yīng)符合日常辦公運(yùn)作的需求,功能完備,簡(jiǎn)單易學(xué),界面友好清晰,易于擴(kuò)充。4、可維護(hù)性系統(tǒng)應(yīng)具有可維護(hù)性,當(dāng)出現(xiàn)故障的時(shí)候,維護(hù)的成本比較低。10第三章第三章 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)一、一、 抽象實(shí)體抽象實(shí)體本系統(tǒng)主要可以抽象出 8 個(gè)實(shí)體對(duì)象,分別為:學(xué)生基本信息,課程信息,成績(jī)信息,院系信息,班級(jí)信息,貸款信息,獎(jiǎng)學(xué)金信息,獎(jiǎng)懲信息。二、二、 實(shí)體間的聯(lián)系實(shí)體間的聯(lián)系本系統(tǒng)各數(shù)據(jù)表的關(guān)系如下:1)院系表(CollegeTable)與班級(jí)信息表(ClassTable)是一對(duì)多關(guān)系,通過(guò) Department 字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,院系表的一條記錄可以對(duì)應(yīng)班
15、級(jí)信息表的多條記錄。2)班級(jí)信息表(ClassTable)與學(xué)生信息表(StudentTable)是一對(duì)多關(guān)系,通過(guò) Grade 字段、Class 字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,班級(jí)信息表的一條記錄可以對(duì)應(yīng)學(xué)生信息表的多條記錄;班級(jí)信息表與課程信息表是多對(duì)多關(guān)系,通過(guò) Grade 字段、Class 字段和 Course字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,班級(jí)信息表的一條記錄對(duì)應(yīng)課程信息表的多條記錄,同樣地,課程信息表的一條記錄對(duì)應(yīng)班級(jí)信息表的多條記錄。113)課程信息表(CourseTable)與成績(jī)信息表(ResultTable)是一對(duì)多的關(guān)系,通過(guò) Course 字段、StuNum 字段建立兩個(gè)數(shù)據(jù)表的
16、聯(lián)系,課程信息表的一條記錄可以對(duì)應(yīng)成績(jī)信息表的多條記錄。4)學(xué)生信息表(StudentTable)與獎(jiǎng)學(xué)金信息表(ScholarshipTable) 、獎(jiǎng)懲信息表( RewardsPunishTable) 、貸款信息表( LoanTable )是一對(duì)多的關(guān)系,通過(guò)學(xué)生信息表的 StuNum 字段分別建立兩個(gè)表之間的關(guān)系.一條學(xué)生信息表的記錄可以分別對(duì)應(yīng)獎(jiǎng)學(xué)金信息表、獎(jiǎng)懲信息表和貸款信息表的多條記錄.12三、三、 系統(tǒng)系統(tǒng) ER 圖圖1、系統(tǒng)、系統(tǒng) ER 模型圖模型圖2、系統(tǒng)用戶信息實(shí)體、系統(tǒng)用戶信息實(shí)體 ER 圖圖系統(tǒng)用戶信息實(shí)體的屬性包括用戶名,密碼,用戶類型。其 ER 圖如上所示。課程擁有
17、院系班級(jí)屬于學(xué)生成績(jī)貸款獎(jiǎng)懲獎(jiǎng)學(xué)金擁有屬于用戶類型用戶名系統(tǒng)用戶信息表密碼133、學(xué)生基本信息實(shí)體、學(xué)生基本信息實(shí)體 ER 圖圖學(xué)生基本信息實(shí)體的屬性包括學(xué)號(hào),姓名,性別,班級(jí),專業(yè),出生日期,聯(lián)系地址,聯(lián)系號(hào)碼,家長(zhǎng)號(hào)碼.4、課程信息實(shí)體、課程信息實(shí)體 ER 圖圖課程信息實(shí)體的屬性包括年級(jí),班級(jí),學(xué)期,課程,教材,任課老師,課時(shí),上課地點(diǎn),課程性質(zhì),考試類型.學(xué)號(hào)學(xué)生基本信息表姓名專業(yè)家長(zhǎng)號(hào)碼性別出生日期聯(lián)系號(hào)碼班級(jí)聯(lián)系地址年級(jí)課程信息表班級(jí)任課老師教材學(xué)期課時(shí)上課地點(diǎn)課程名稱課程性質(zhì)考試類型145、成績(jī)信息實(shí)體、成績(jī)信息實(shí)體 ER 圖圖成績(jī)信息實(shí)體的屬性包括年級(jí),班級(jí),學(xué)期,學(xué)號(hào),姓名,課
18、程名稱,分?jǐn)?shù).6、院系信息實(shí)體、院系信息實(shí)體 ER 圖圖院系信息實(shí)體的屬性包括學(xué)院,系。年級(jí)成績(jī)信息表班級(jí)姓名學(xué)號(hào)學(xué)期成績(jī)課程名稱院系信息表院系專業(yè)157、班級(jí)信息實(shí)體、班級(jí)信息實(shí)體 ER 圖圖班級(jí)信息實(shí)體的屬性包括年級(jí),班級(jí),人數(shù),班主任,備注。8、貸款信息實(shí)體、貸款信息實(shí)體 ER 圖圖貸款信息實(shí)體的屬性包括學(xué)號(hào),姓名,性別,班級(jí),貸款時(shí)間,金額,備注。年級(jí)班級(jí)信息表專業(yè)人數(shù)備注班級(jí)班主任學(xué)號(hào)貸款信息表姓名備注貸款信息性別班級(jí)金額169、獎(jiǎng)學(xué)金信息實(shí)體、獎(jiǎng)學(xué)金信息實(shí)體 ER 圖圖獎(jiǎng)學(xué)金信息實(shí)體的屬性包括學(xué)號(hào),姓名,性別,班級(jí),獎(jiǎng)項(xiàng),金額,備注。10、獎(jiǎng)懲信息實(shí)體、獎(jiǎng)懲信息實(shí)體 ER 圖圖獎(jiǎng)懲
19、信息實(shí)體的屬性包括學(xué)號(hào),姓名,性別,獎(jiǎng)勵(lì)時(shí)間,獎(jiǎng)勵(lì)類型,獎(jiǎng)勵(lì)原因,懲罰時(shí)間,懲罰類型,懲罰原因。學(xué)號(hào)獎(jiǎng)學(xué)金信息表姓名金額獎(jiǎng)項(xiàng)性別班級(jí)備注學(xué)號(hào)獎(jiǎng)懲信息表姓名獎(jiǎng)勵(lì)原因獎(jiǎng)勵(lì)類型性別懲罰時(shí)間懲罰類型獎(jiǎng)勵(lì)時(shí)間懲罰原因1711、教工信息實(shí)體、教工信息實(shí)體 ER 圖圖教工基本信息實(shí)體的屬性包括工號(hào),姓名,性別,出生日期,職稱,聯(lián)系號(hào)碼,工資.工號(hào)教工基本信息表姓名聯(lián)系號(hào)碼職稱性別工資出生日期18第四章第四章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)一、一、 數(shù)據(jù)定義數(shù)據(jù)定義1、用戶表UserTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明UserIDvarchar10是賬號(hào)UserPasswordvarchar10否密碼User
20、Stylevarchar10否類型2 班級(jí)信息表ClassTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明Gradevarchar10是年級(jí)Classvarchar10是班級(jí)Numint4否人數(shù)HeadTeachervarchar20否班主任Sectionvarchar20否備注3、成績(jī)表ResultTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明Gradevarchar10否年級(jí)Classvarchar10否班級(jí)Termvarchar20否學(xué)期Resultfloat8否成績(jī)StuNumvarchar20否學(xué)號(hào)Coursevarchar20是課程名稱4、課程信息表CourseTable字段名數(shù)據(jù)類型長(zhǎng)度是
21、否關(guān)鍵字說(shuō)明Gradevarchar10是年級(jí)Classvarchar10是班級(jí)Coursevarchar20否課程名稱Termvarchar20否學(xué)期TeachigMaterialvarchar20否教材CourseStylevarchar20否課程性質(zhì)ClassHourint4否課時(shí)ClassAddressvarchar20否上課地點(diǎn)19ExamStylevarchar10否考試類型5、獎(jiǎng)懲信息表RewardsPunishTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明StuNumvarchar20是學(xué)號(hào)StuNamevarchar20否姓名StuSexvarchar2否性別RewardTime
22、varchar20否獎(jiǎng)勵(lì)時(shí)間RewardStylevarchar20否獎(jiǎng)勵(lì)類型RewardReasonvarchar20否獎(jiǎng)勵(lì)原因PunishTimevarchar20否懲罰時(shí)間PunishStylevarchar20否懲罰類型PunishReasonvarchar20否懲罰原因6、獎(jiǎng)學(xué)金信息表ScholarshipTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明StuNumvarchar20是學(xué)號(hào)StuNamevarchar20否姓名StuSexvarchar2否性別Gradevarchar10否年級(jí)ScholarshipStylevarchar20否獎(jiǎng)項(xiàng)Moneyvarchar20否金額Sect
23、ionvarchar20否備注7、貸款信息表LoanTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明StuNumvarchar20是學(xué)號(hào)StuNamevarchar20否姓名StuSexvarchar2否性別Classvarchar10否班級(jí)LoanTimevarchar20否貸款時(shí)間Moneyvarchar20否金額Sectionvarchar20否備注8、學(xué)生信息表StudentTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明StuNumvarchar20是學(xué)號(hào)StuNamevarchar20否姓名StuSexvarchar2否性別Classvarchar10否班級(jí)Gradevarchar20否年級(jí)2
24、0Moneyvarchar20否出生日期RelationAddressvarchar50否聯(lián)系地址RelationNumbervarchar20否聯(lián)系號(hào)碼ParentsNumbervarchar20否家長(zhǎng)號(hào)碼9、院系信息表CollegeTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明Majorvarchar20是專業(yè)Departmentvarchar20否院系10、教工信息表TeacherTable字段名數(shù)據(jù)類型長(zhǎng)度是否關(guān)鍵字說(shuō)明TNumvarchar20是學(xué)號(hào)TNamevarchar20否姓名TSexvarchar2否性別BornYearvarchar20否出生日期Positionvarchar2
25、0否職稱RelationNumbervarchar20否聯(lián)系號(hào)碼ParentsNumbervarchar20否家長(zhǎng)號(hào)碼21二、二、 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)管理登陸模塊學(xué)生用戶教工用戶教務(wù)管理財(cái)務(wù)管理獎(jiǎng)學(xué)金管理獎(jiǎng)懲管理用戶管理貸款管理工資管理班級(jí)管理檔案管理成績(jī)管理課程管理獎(jiǎng)懲管理22附錄附錄 SQL 語(yǔ)句及實(shí)現(xiàn)過(guò)程語(yǔ)句及實(shí)現(xiàn)過(guò)程一、一、 數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建create schema S-A;create database school;二、二、 數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建1。系統(tǒng)管理員use school CREATE login madmin with password=madminuse sch
26、oolcreate user madmin for login madminWITH DEFAULT_SCHEMA=”S-A”;修改系統(tǒng)管理員權(quán)限2。教務(wù)管理員CREATE login jadmin with password=jadminuse schoolcreate user jadmin for login jadminWITH DEFAULT_SCHEMA=”S-A”;c.財(cái)務(wù)管理員CREATE login cadmin with password=cadminuse schoolcreate user cadmin for login cadminWITH DEFAULT_SCHE
27、MA=SA; d.獎(jiǎng)懲管理員CREATE login padmin with password=padminuse schoolcreate user padmin for login padminWITH DEFAULT_SCHEMA=SA;e.教工用戶CREATE login jg with password=jguse school23create user jg for login jgWITH DEFAULT_SCHEMA=S-A;f. 學(xué)生用戶CREATE login st with password=stuse schoolcreate user st for login stW
28、ITH DEFAULT_SCHEMA=S-A”;三、三、 基本表創(chuàng)建基本表創(chuàng)建1.教工信息表create table SA.Teacher(TNum varchar (20) primary key,TName varchar (20) unique,TSex varchar (2),BornYear varchar (20),Position varchar (15),RelationNumber varchar(20),Wage varchar(10));2.院系信息表create table ”SA”。Major(Department varchar(20) ,Major varchar
29、(20)primary key);3。班級(jí)信息表create table ”SA。Class(Grade varchar (10) unique,Class varchar (10)unique,Num varchar (4),TName varchar(20),Section varchar (20),primary key(Grade,Class),foreign key(TName)references S-A。Teacher(TName)24)4.學(xué)生信息表create table SA”。Student(StuNum varchar (20) primary key,StuName
30、varchar (20)unique,StuSex varchar (2),Class varchar(10),Grade varchar (10),BornYear varchar (20),RelationAddress varchar(50),RelationNumber varchar(20),ParentNumber varchar(20),foreign key(Class)references SA”。Class(Class),foreign key(Grade)references SA。Class(Grade));5。課程信息表create table SA”。Course(
31、Grade varchar (10),Class varchar (10),Course varchar (20),Term varchar(20),TeachingMaterial varchar (20),CourseStyle varchar (20),ClassHour varchar(4),ClassAddress varchar(20),ExamStyle varchar(10),primary key(Grade,Class,Course),foreign key(Class)references S-A。Class(Class),foreign key(Grade)refere
32、nces S-A.Class(Grade);6。成績(jī)信息表create table SA。Result(Grade varchar(10) ,Class varchar(10) ,Term varchar(20),Result varchar (8),25StuNum varchar (20),Course varchar (20) primary key,foreign key(Class)references ”SA”。Class(Class),foreign key(Grade)references ”S-A”。Class(Grade),foreign key(StuNum)refere
33、nces SA.Student(StuNum));7.獎(jiǎng)懲信息表create table ”SA.RewardsPunish(StuNum varchar(20) primary key,StuName varchar(20),StuSex varchar(2),RewardTime varchar (20),RewardStyle varchar (20),RewardReason varchar (20),PunishTime varchar (20),PunishStyle varchar (20),PunishReason varchar (20),foreign key(StuNam
34、e)references SA。Student(StuName),foreign key(StuNum)references SA。Student(StuNum);8.獎(jiǎng)學(xué)金信息表create table S-A”。Scholarship(StuNum varchar(20) primary key,StuName varchar(20),StuSex varchar(2),Class varchar (10),ScholarshipStyle varchar (20),Smoney varchar (20),Section varchar (20),foreign key(StuName)r
35、eferences ”S-A.Student(StuName),foreign key(StuNum)references S-A。Student(StuNum),foreign key(Class)references S-A。Class(Class);9.貸款信息表create table S-A”。Loan(StuNum varchar(20) primary key,26StuName varchar(20),StuSex varchar(2),Class varchar (10),LoanTime varchar (20),Smoney varchar (20),Section va
36、rchar (20),foreign key(StuName)references SA。Student(StuName),foreign key(StuNum)references S-A”.Student(StuNum),foreign key(Class)references SA。Class(Class);10.用戶信息表create table ”SA”.UserTable(UserID varchar (10) primary key,UserPassword varchar (10),UserStyle varchar (10);四、四、 創(chuàng)建視圖創(chuàng)建視圖1。學(xué)生信息視圖crea
37、te view ”SA。Stuinfo(學(xué)號(hào),姓名,性別,班級(jí),年級(jí),出生年份,聯(lián)系地址,聯(lián)系電話,父母電話)as select *from ”SA”。Student2。學(xué)生分?jǐn)?shù)信息視圖create view SA.Mark(學(xué)號(hào),課程,分?jǐn)?shù))as select StuNum,Course,Resultfrom SA.Result3.教工信息查詢視圖create view SA”.Teainfo(工號(hào),姓名,性別,出生年份,職稱,聯(lián)系電話,工資)as select *from ”S-A。Teacher274。必修課表create view ”SA。Bixiu(班級(jí),年級(jí),課程,考查類型)as
38、select Grade,Class,Course,ExamStyle from ”SA”.Course28五、五、 用戶授權(quán)用戶授權(quán) (一)一).SQL 實(shí)現(xiàn)方式實(shí)現(xiàn)方式1.用戶jg(教工)對(duì)兩個(gè)表有SELECT 權(quán)力。 GRANT SELECT ON Student,Course TO st2。用戶jadmin(教務(wù)管理員)對(duì)兩個(gè)表有INSERT 和DELETE 權(quán)力。 GRANT INSERT,DELETE ON Class,Course,Major,Result,Student,Teacher TO jadmin3。每個(gè)學(xué)生只對(duì)自己的記錄有SELECT 權(quán)力. GRANT SELECT
39、 ON st WHEN USER()=SA”。UserTable。UserStyle TO ALL;4.用戶cadmin(財(cái)務(wù)管理員)對(duì)教工信息表有SELECT 權(quán)力,對(duì)工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(Wage) ON Teacher TO cadmin5.用戶周平具有對(duì)兩個(gè)表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力。 GRANT ALL PRIVILIGES ON 職工,部門 TO 周平 WITH GRANT OPTION;6。用戶jg(教工)具有從每個(gè)部門職工中SELECT 最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資.CRE
40、ATE VIEW avgwage ASSELECT MAX(wage),MIN(wage),AVG(wage)FROM TeacherTO jg;29(二)二) ??梢暯缑鎸?shí)現(xiàn)方式??梢暯缑鎸?shí)現(xiàn)方式1.為jadmin(教務(wù)管理員)授予對(duì)班級(jí)表的的增、刪、改、查操作權(quán)限2。為jg(教工用戶)授予對(duì)成績(jī)表的查詢權(quán)限和對(duì)分?jǐn)?shù)列的修改六、六、 操作舉例操作舉例1、學(xué)生用戶查詢2009屆03班的必修課2、學(xué)生用戶選課insertinto S-A。Result(Grade,Class,Term,Result,StuNum,Course)Values (”2009,03,”2011第一學(xué)期,null,”2009154103,數(shù)據(jù)庫(kù)”)3、學(xué)生用戶2009154104查詢成績(jī)4、老師修改學(xué)生成績(jī)update S-A”。MarkSet result=80when Sno=”2009154103”
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外研版(一起)英語(yǔ)一年級(jí)上冊(cè)Module-5課件
- 外研版(一起)五上Module-10《Unit-1-You-should-tidy-your課件
- 認(rèn)識(shí)線段課件
- 患者病情評(píng)估培訓(xùn)完整
- 早產(chǎn)兒的護(hù)理教學(xué)
- 我們吃的食物安全嗎
- 鹽酸硫酸—浙教版九級(jí)科學(xué)上冊(cè)課件1
- 人工智能遺傳算法
- 硬質(zhì)景觀的細(xì)部處理龍湖
- 人教版小學(xué)二年級(jí)上冊(cè)數(shù)學(xué)8的乘法口訣
- 郵輪旅游世界郵輪產(chǎn)業(yè)經(jīng)濟(jì)的發(fā)展
- 如何繪制出高品質(zhì)的學(xué)科思維導(dǎo)圖
- 美國(guó)癲癇學(xué)會(huì)驚厥性癲癇持續(xù)狀態(tài)治療指南解讀
- 城市公共空間設(shè)計(jì)理論及方法課件
- (課件)正弦定理公開(kāi)課