學(xué)生管理系統(tǒng) 數(shù)據(jù)庫期末綜合設(shè)計(jì)作業(yè)
《學(xué)生管理系統(tǒng) 數(shù)據(jù)庫期末綜合設(shè)計(jì)作業(yè)》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生管理系統(tǒng) 數(shù)據(jù)庫期末綜合設(shè)計(jì)作業(yè)(32頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生管理系統(tǒng)數(shù)據(jù)庫系統(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)開發(fā)環(huán)境.6二、功能劃分與描述.61、班級管理.62、課程管理.63、成績管理.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、成績信息實(shí)體ER圖.146、院系信息實(shí)體ER圖.147、班級信息實(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 語句及實(shí)現(xiàn)過程語句及實(shí)現(xiàn)過程 .22一、數(shù)據(jù)庫創(chuàng)建.222二、數(shù)據(jù)庫創(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é)生管理的成本,提高管理水平。然而長期以來,很多地方高?;旧隙际鞘褂脗鹘y(tǒng)人工的方式來管理學(xué)生信息。而這種傳統(tǒng)的管理方式隨著科學(xué)技術(shù)的發(fā)展也漸漸的顯現(xiàn)出效率低下、保密性差等弊端。另外,隨著時(shí)間的增長將會產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了很多的困難。隨著技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部
4、分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件是十分有必要的事情。2二、二、 系統(tǒng)研發(fā)目的系統(tǒng)研發(fā)目的學(xué)生信息管理系統(tǒng)作為高校信息化建設(shè)的主要組成部分,主要解決以下問題:1 、工作量大,效率低下2 、數(shù)據(jù)共享問題3 、網(wǎng)絡(luò)化程度低,資源浪費(fèi)4 、對學(xué)生信息動(dòng)態(tài)管理三、三、 系統(tǒng)研發(fā)意義系統(tǒng)研發(fā)意義1、學(xué)生信息管理是十分繁重和瑣碎的工作。由于大多數(shù)的信息資料都是紙質(zhì)的,無論是分類還是校對,都要耗費(fèi)大
5、量的人力資源和時(shí)間,致使效率低下。對信息資料進(jìn)行網(wǎng)上管理以后可以避免很多無用的工作,使工作便于開展,提高了效率.2、現(xiàn)在高校的許多部門都是分別統(tǒng)計(jì)和校對各自的信息,缺乏應(yīng)有的信息共享,存在信息反復(fù)收集的現(xiàn)象。學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),使信息對各個(gè)部門開放,可以直接使用,這樣一來促進(jìn)了各部門之間的溝通交流,對提高高校的管理效率、增加高校的競爭力起著不可替代的作用。3、傳統(tǒng)的學(xué)生信息管理,全部都是紙質(zhì)資料,這些資料給高校各部門工作帶來了許多不便,無論是在存放還是在管理上都存在著嚴(yán)重的資源浪費(fèi).本系統(tǒng)可以避免這種不合理的資源浪費(fèi),加快高校的信3息化進(jìn)程。4、傳統(tǒng)的學(xué)生信息管理形式,缺乏條理和延續(xù)性,對
6、年數(shù)已久的資料查找和管理工作成為十分困難的問題。本系統(tǒng)的應(yīng)用,實(shí)現(xiàn)了對學(xué)生信息的動(dòng)態(tài)管理,使所有的資料一目了然,而且方便了查詢工作,進(jìn)一步提高了高校各部門的工作效率。綜上所述,高校學(xué)生信息管理系統(tǒng)的開發(fā)是高校信息化建設(shè)的需求,本系統(tǒng)的實(shí)現(xiàn),符合我國高校的實(shí)際情況,為各高校的日常工作和管理體系提供了必要的平臺支撐和技術(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)管理員添加班級信息,修改班級信息,查詢班級信息,添加檔案信息,修改檔案信息,查詢檔案信息,設(shè)置課程信息,添加獎(jiǎng)學(xué)金信息,修改
7、獎(jiǎng)學(xué)金信息,查詢獎(jiǎng)學(xué)金信息,添加貸款信息,修改貸款信息,查4詢貸款信息,添加獎(jiǎng)懲信息,修改獎(jiǎng)懲信息,查詢獎(jiǎng)懲信息,添加學(xué)生成績信息,修改學(xué)生成績信息,查詢學(xué)生成績信息,院系設(shè)置,添加用戶,修改密碼,修改權(quán)限,刪除用戶等。2 2、教務(wù)管理員、教務(wù)管理員添加班級信息,查詢班級信息,添加檔案信息,查詢檔案信息,設(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é)生成績,查詢學(xué)生成績信息,修改密碼6 6、學(xué)生、學(xué)生查詢班級信息,查詢檔案信息,查詢獎(jiǎng)學(xué)金信息,查詢貸款信息,查詢獎(jiǎng)懲信息,查詢學(xué)生成績信息,修改密碼。六、六、 系統(tǒng)實(shí)現(xiàn)的功能系統(tǒng)實(shí)現(xiàn)的功能我們通過自身的經(jīng)歷,在初步調(diào)查后得到我校管理學(xué)生信息的請況:5當(dāng)新生入學(xué)時(shí),各班班主任先在學(xué)生檔案單上填寫好自己所管理的班級的學(xué)生檔案情況,然后將學(xué)生學(xué)籍單交到教學(xué)系部,再由教學(xué)系部進(jìn)行學(xué)生信息的錄入。在正式上課前,各系先對各個(gè)班級進(jìn)行排課,安排任課老師,然后將課程表電子檔發(fā)給各個(gè)班級的班長,再由班長打印出來發(fā)給每個(gè)同學(xué),學(xué)生才能知道這學(xué)期的課程。每學(xué)期考試結(jié)束后,先由各班的班主任進(jìn)行各科成績
9、的錄入,并對期末成績進(jìn)行分析,統(tǒng)計(jì)學(xué)生的總成績,考試排名情況,然后將成績朋和電子文檔信息交到系上,系上分年級將各班的成績進(jìn)行匯總,再將該系科的成績等信息以電子文檔的形式上交到教務(wù)處去,教務(wù)處將成績進(jìn)行分析、核查,包括確定各系的不及格的總?cè)藬?shù),未參加考試、緩考學(xué)生的總?cè)藬?shù),以及各系的留降級和退學(xué)人員的名單,確認(rèn)無誤后返還各系科,并保留電子信息資資料。對于可獲得獎(jiǎng)學(xué)金的學(xué)生名單由班長根據(jù)系上所劃給的人數(shù)指標(biāo)對學(xué)生的成績進(jìn)行人工統(tǒng)計(jì),將得到的學(xué)生名單上交到系上,然后由各系進(jìn)行核查,確認(rèn)無誤后返還各班長,并保留電子檔,學(xué)生的其他的獲獎(jiǎng)情況人員名中一也是這樣得出。要進(jìn)行學(xué)生的信息查詢,只有到系上以班為單
10、位進(jìn)行學(xué)生信息的逐個(gè)查詢.6第二章第二章 需求分析需求分析一、一、 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(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、班級管理、班級管理班級管理的功能就是實(shí)現(xiàn)對各個(gè)班級的信息的管理。當(dāng)學(xué)校有
11、新生加入的時(shí)候需要增加班級,管理員則將各個(gè)班級信息通過本系統(tǒng)錄入到數(shù)據(jù)庫中進(jìn)行保存;學(xué)生則可以查詢自己的班級信息。2、課程管理、課程管理課程管理的功能就是要實(shí)現(xiàn)對各個(gè)班級的課程的管理。具體來說,在新學(xué)期開始前,由學(xué)校安排好課程,管理員將每個(gè)班級的課程通7過本系統(tǒng)錄入到數(shù)據(jù)庫中進(jìn)行保存;到開學(xué)的時(shí)候,學(xué)生可以通過本系統(tǒng)查詢他們這學(xué)期的課程。當(dāng)有老師需要調(diào)課,管理員可以修改課程并通知學(xué)生,好計(jì)學(xué)生及時(shí)獲得調(diào)課的信息。3、成績管理、成績管理學(xué)生成績管理的功能就是要實(shí)現(xiàn)對學(xué)生考試成績的管理。學(xué)生每次考試的考試成績都由管理員通過本系統(tǒng)錄入到數(shù)據(jù)庫中進(jìn)行保存.學(xué)生可以在每次考試的成績出來后登陸本系統(tǒng)來查詢
12、自己的考試成績.4、檔案管理、檔案管理檔案管理的功能是要實(shí)現(xiàn)對學(xué)生的個(gè)人信息的管理。當(dāng)學(xué)校有新生加入的時(shí)候,管理員可以通過本系統(tǒng)把這些新生的個(gè)人信息輸入到數(shù)據(jù)庫中,而學(xué)生也可以通過本系統(tǒng)查看自己的個(gè)人信息,并且可以更新自己的信息。5、獎(jiǎng)、懲管理、獎(jiǎng)、懲管理獎(jiǎng)懲管理的功能是實(shí)現(xiàn)對學(xué)生獲得獎(jiǎng)勵(lì)或受過懲罰信息的管理.當(dāng)學(xué)生受到獎(jiǎng)勵(lì)或懲罰時(shí),管理員通過本系統(tǒng)將該信息添加到數(shù)據(jù)庫中,而學(xué)生可以查到自己所受過獎(jiǎng)勵(lì)或處罰的信息。86、獎(jiǎng)學(xué)金、助學(xué)貸款管理、獎(jiǎng)學(xué)金、助學(xué)貸款管理獎(jiǎng)學(xué)金、助學(xué)貸款管理功能是實(shí)現(xiàn)對學(xué)生獎(jiǎng)學(xué)金、助學(xué)貸款的管理.在獎(jiǎng)學(xué)金管理中,當(dāng)學(xué)生申請獎(jiǎng)學(xué)金,教師通過本系統(tǒng)查詢該學(xué)生的成績來決定該學(xué)
13、生是否符合要求,若符合,則交由管理員把該生的信息通過本系統(tǒng)錄入到數(shù)據(jù)庫中進(jìn)行保存;在貸款管理中,當(dāng)學(xué)生申請貸款通過審核,由管理員通過本系統(tǒng)將該學(xué)生的貸款信息錄入到數(shù)據(jù)庫中進(jìn)行保存。7、用戶管理、用戶管理用戶管理功能是實(shí)現(xiàn)對用戶的管理。該功能包括添加用戶,刪除用戶等操作。8、財(cái)務(wù)管理、財(cái)務(wù)管理財(cái)務(wù)管理功能是實(shí)現(xiàn)對獎(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)的安全性、保密性問題,防止信息泄密。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)作的需求,功能完備,簡單易學(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í)體對象,分別為:學(xué)生基本信息,課程信息,成績信息,院系信息,班級信息,貸款信息,獎(jiǎng)學(xué)金信息,獎(jiǎng)懲信息。二、二、 實(shí)體間的聯(lián)系實(shí)體間的聯(lián)系本系統(tǒng)各數(shù)據(jù)表的關(guān)系如下:1)院系表(CollegeTable)與班級信息表(ClassTable)是一對多關(guān)系,通過 Department 字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,院系表的一條記錄可以對應(yīng)班
15、級信息表的多條記錄。2)班級信息表(ClassTable)與學(xué)生信息表(StudentTable)是一對多關(guān)系,通過 Grade 字段、Class 字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,班級信息表的一條記錄可以對應(yīng)學(xué)生信息表的多條記錄;班級信息表與課程信息表是多對多關(guān)系,通過 Grade 字段、Class 字段和 Course字段建立兩個(gè)數(shù)據(jù)表的聯(lián)系,班級信息表的一條記錄對應(yīng)課程信息表的多條記錄,同樣地,課程信息表的一條記錄對應(yīng)班級信息表的多條記錄。113)課程信息表(CourseTable)與成績信息表(ResultTable)是一對多的關(guān)系,通過 Course 字段、StuNum 字段建立兩個(gè)數(shù)據(jù)表的
16、聯(lián)系,課程信息表的一條記錄可以對應(yīng)成績信息表的多條記錄。4)學(xué)生信息表(StudentTable)與獎(jiǎng)學(xué)金信息表(ScholarshipTable) 、獎(jiǎng)懲信息表( RewardsPunishTable) 、貸款信息表( LoanTable )是一對多的關(guān)系,通過學(xué)生信息表的 StuNum 字段分別建立兩個(gè)表之間的關(guān)系.一條學(xué)生信息表的記錄可以分別對應(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、院系班級屬于學(xué)生成績貸款獎(jiǎng)懲獎(jiǎng)學(xué)金擁有屬于用戶類型用戶名系統(tǒng)用戶信息表密碼133、學(xué)生基本信息實(shí)體、學(xué)生基本信息實(shí)體 ER 圖圖學(xué)生基本信息實(shí)體的屬性包括學(xué)號,姓名,性別,班級,專業(yè),出生日期,聯(lián)系地址,聯(lián)系號碼,家長號碼.4、課程信息實(shí)體、課程信息實(shí)體 ER 圖圖課程信息實(shí)體的屬性包括年級,班級,學(xué)期,課程,教材,任課老師,課時(shí),上課地點(diǎn),課程性質(zhì),考試類型.學(xué)號學(xué)生基本信息表姓名專業(yè)家長號碼性別出生日期聯(lián)系號碼班級聯(lián)系地址年級課程信息表班級任課老師教材學(xué)期課時(shí)上課地點(diǎn)課程名稱課程性質(zhì)考試類型145、成績信息實(shí)體、成績信息實(shí)體 ER 圖圖成績信息實(shí)體的屬性包括年級,班級,學(xué)期,學(xué)號,姓名,課
18、程名稱,分?jǐn)?shù).6、院系信息實(shí)體、院系信息實(shí)體 ER 圖圖院系信息實(shí)體的屬性包括學(xué)院,系。年級成績信息表班級姓名學(xué)號學(xué)期成績課程名稱院系信息表院系專業(yè)157、班級信息實(shí)體、班級信息實(shí)體 ER 圖圖班級信息實(shí)體的屬性包括年級,班級,人數(shù),班主任,備注。8、貸款信息實(shí)體、貸款信息實(shí)體 ER 圖圖貸款信息實(shí)體的屬性包括學(xué)號,姓名,性別,班級,貸款時(shí)間,金額,備注。年級班級信息表專業(yè)人數(shù)備注班級班主任學(xué)號貸款信息表姓名備注貸款信息性別班級金額169、獎(jiǎng)學(xué)金信息實(shí)體、獎(jiǎng)學(xué)金信息實(shí)體 ER 圖圖獎(jiǎng)學(xué)金信息實(shí)體的屬性包括學(xué)號,姓名,性別,班級,獎(jiǎng)項(xiàng),金額,備注。10、獎(jiǎng)懲信息實(shí)體、獎(jiǎng)懲信息實(shí)體 ER 圖圖獎(jiǎng)懲
19、信息實(shí)體的屬性包括學(xué)號,姓名,性別,獎(jiǎng)勵(lì)時(shí)間,獎(jiǎng)勵(lì)類型,獎(jiǎng)勵(lì)原因,懲罰時(shí)間,懲罰類型,懲罰原因。學(xué)號獎(jiǎng)學(xué)金信息表姓名金額獎(jiǎng)項(xiàng)性別班級備注學(xué)號獎(jiǎng)懲信息表姓名獎(jiǎng)勵(lì)原因獎(jiǎng)勵(lì)類型性別懲罰時(shí)間懲罰類型獎(jiǎng)勵(lì)時(shí)間懲罰原因1711、教工信息實(shí)體、教工信息實(shí)體 ER 圖圖教工基本信息實(shí)體的屬性包括工號,姓名,性別,出生日期,職稱,聯(lián)系號碼,工資.工號教工基本信息表姓名聯(lián)系號碼職稱性別工資出生日期18第四章第四章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)一、一、 數(shù)據(jù)定義數(shù)據(jù)定義1、用戶表UserTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明UserIDvarchar10是賬號UserPasswordvarchar10否密碼User
20、Stylevarchar10否類型2 班級信息表ClassTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明Gradevarchar10是年級Classvarchar10是班級Numint4否人數(shù)HeadTeachervarchar20否班主任Sectionvarchar20否備注3、成績表ResultTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明Gradevarchar10否年級Classvarchar10否班級Termvarchar20否學(xué)期Resultfloat8否成績StuNumvarchar20否學(xué)號Coursevarchar20是課程名稱4、課程信息表CourseTable字段名數(shù)據(jù)類型長度是
21、否關(guān)鍵字說明Gradevarchar10是年級Classvarchar10是班級Coursevarchar20否課程名稱Termvarchar20否學(xué)期TeachigMaterialvarchar20否教材CourseStylevarchar20否課程性質(zhì)ClassHourint4否課時(shí)ClassAddressvarchar20否上課地點(diǎn)19ExamStylevarchar10否考試類型5、獎(jiǎng)懲信息表RewardsPunishTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明StuNumvarchar20是學(xué)號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ù)類型長度是否關(guān)鍵字說明StuNumvarchar20是學(xué)號StuNamevarchar20否姓名StuSexvarchar2否性別Gradevarchar10否年級ScholarshipStylevarchar20否獎(jiǎng)項(xiàng)Moneyvarchar20否金額Sect
23、ionvarchar20否備注7、貸款信息表LoanTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明StuNumvarchar20是學(xué)號StuNamevarchar20否姓名StuSexvarchar2否性別Classvarchar10否班級LoanTimevarchar20否貸款時(shí)間Moneyvarchar20否金額Sectionvarchar20否備注8、學(xué)生信息表StudentTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明StuNumvarchar20是學(xué)號StuNamevarchar20否姓名StuSexvarchar2否性別Classvarchar10否班級Gradevarchar20否年級2
24、0Moneyvarchar20否出生日期RelationAddressvarchar50否聯(lián)系地址RelationNumbervarchar20否聯(lián)系號碼ParentsNumbervarchar20否家長號碼9、院系信息表CollegeTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明Majorvarchar20是專業(yè)Departmentvarchar20否院系10、教工信息表TeacherTable字段名數(shù)據(jù)類型長度是否關(guān)鍵字說明TNumvarchar20是學(xué)號TNamevarchar20否姓名TSexvarchar2否性別BornYearvarchar20否出生日期Positionvarchar2
25、0否職稱RelationNumbervarchar20否聯(lián)系號碼ParentsNumbervarchar20否家長號碼21二、二、 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)管理登陸模塊學(xué)生用戶教工用戶教務(wù)管理財(cái)務(wù)管理獎(jiǎng)學(xué)金管理獎(jiǎng)懲管理用戶管理貸款管理工資管理班級管理檔案管理成績管理課程管理獎(jiǎng)懲管理22附錄附錄 SQL 語句及實(shí)現(xiàn)過程語句及實(shí)現(xiàn)過程一、一、 數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫創(chuàng)建create schema S-A;create database school;二、二、 數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫創(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。班級信息表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。成績信息表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é)號,姓名,性別,班級,年級,出生年份,聯(lián)系地址,聯(lián)系電話,父母電話)as select *from ”SA”。Student2。學(xué)生分?jǐn)?shù)信息視圖create view SA.Mark(學(xué)號,課程,分?jǐn)?shù))as select StuNum,Course,Resultfrom SA.Result3.教工信息查詢視圖create view SA”.Teainfo(工號,姓名,性別,出生年份,職稱,聯(lián)系電話,工資)as select *from ”S-A。Teacher274。必修課表create view ”SA。Bixiu(班級,年級,課程,考查類型)as
38、select Grade,Class,Course,ExamStyle from ”SA”.Course28五、五、 用戶授權(quán)用戶授權(quán) (一)一).SQL 實(shí)現(xiàn)方式實(shí)現(xiàn)方式1.用戶jg(教工)對兩個(gè)表有SELECT 權(quán)力。 GRANT SELECT ON Student,Course TO st2。用戶jadmin(教務(wù)管理員)對兩個(gè)表有INSERT 和DELETE 權(quán)力。 GRANT INSERT,DELETE ON Class,Course,Major,Result,Student,Teacher TO jadmin3。每個(gè)學(xué)生只對自己的記錄有SELECT 權(quán)力. GRANT SELECT
39、 ON st WHEN USER()=SA”。UserTable。UserStyle TO ALL;4.用戶cadmin(財(cái)務(wù)管理員)對教工信息表有SELECT 權(quán)力,對工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(Wage) ON Teacher TO cadmin5.用戶周平具有對兩個(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ù)管理員)授予對班級表的的增、刪、改、查操作權(quán)限2。為jg(教工用戶)授予對成績表的查詢權(quán)限和對分?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ù)庫”)3、學(xué)生用戶2009154104查詢成績4、老師修改學(xué)生成績update S-A”。MarkSet result=80when Sno=”2009154103”
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎(jiǎng)懲辦法范文
- 安全作業(yè)活動(dòng)安全排查表
- 某公司危險(xiǎn)源安全辨識、分類和風(fēng)險(xiǎn)評價(jià)、分級辦法
- 某公司消防安全常識培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂度寒假充實(shí)促成長
- 紅色插畫風(fēng)輸血相關(guān)知識培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制