




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、標準文案學生學籍治理系統數據庫系統1設計內容和要求1.1設計背景隨著我國教育體制改革的深入進行,教育系統得到了前所未有的開展.學生治理正在 逐步邁向治理信息現代化.但是我國的學生治理信息化水平還處在初級階段,主要表現在 對學生的交費治理、學生的檔案治理還是采用原有的人工治理方式.學校的規模不斷擴大, 學生數量急劇增加,有關學生的各種信息量也成倍增長.由于大學生類別和專業的設置的 多樣化,大學生的學籍治理歷來是非常繁瑣和復雜的的工作.面對龐大的信息量,這時的人工治理幾乎無法實現,在這種情況下用數據庫進行治理變的尤為必要,這可以發揮計算 機的優勢,就需要有學生信息治理系統來提升學生治理工作的效率通
2、過這樣的系統,可以做到信息的標準治理,科學統計和快速的查詢,從而減少治理方面的工作量和減少人為的 錯誤.1.2開發環境本學生學籍治理系統數據庫系統的開發與運行環境如下:開發環境:Win dows XP輔助工具:PowerDesig ner Trial 11數據庫治理系統:SQL Server 2000運行環境:Win dows 2000/XP/20031.3內容和要求1.3.1系統目標設計使得學生的學籍治理工作更加清楚、條理化、自動化.很容易地完成新生信息的輸入、老生信息的備份、畢業學生的信息可以很容易地 保存.當學生需要查詢成績時,可以很簡單地將其需要的信息從數據庫中查找出來并可以打印查詢結
3、果.隨著當今網絡技術的開展,提供網絡在線查詢功能,可以為畢業生提供更多的就業時機.132系統功能要求(1)學生根本信息系統能夠完成新、老生信息的輸人、修改、插人、刪除等工作.可以根據特定的信息進行查找,并根據特定的要求進行排序.可以對老生的信息進行備份,以便日后查詢.可以對學生的信息進行打印輸出.提供詳細的幫助文件和系統維護功能.(2)學生成績治理系統此局部的功能如下:學生成績的輸入、修改、刪除等根本操作.成績的綜合統計功能,包括學生成績根據不同條件進行排名.治理人員可以選擇 不同的排序條件,并可以將排序結果進行打印輸出.計算各班的總分和平均分,并根據平均分將各班成績進行排序.統計不及格考生的
4、信息,根據條件確定是重修還是補考.學生獎勵統計,自動生成每班獲得獎學金的同學的信息,并可以將獎學金分成不 同的等級,以及所得獎學金的數目.本系統可以在單機上運行,也可以應用在網絡上供在線查詢成績和其他一些學生 的信息(此功能選做人提供應學生進行查詢的系統和提供應教務處使用的系統,在不同用 戶使用時,應該會有不同的使用權限.提供詳細的幫助文件.由于數據庫內的信息會很多,注意數據庫表格設計,使得學生查詢根本信息或學習成 績時使用時間較短.根據數據庫系統開發步驟進行數據庫概念結構設計、邏輯結構設計、 物理結構設計.系統的功能模塊設計圖如下圖.學縉治理系統系統模塊基香息治理模塊成績治理模塊ffi助模塊
5、圖1-1系統功能模塊設計圖大全2需求分析2.1引言進行數據庫設計首先必須準確了解也分析用戶需求包括數據和處理.目的是為學 籍治理數據庫系統的設計打下牢牢的根底,是數據庫開發的重要文件依據,主要為數據庫 設計人員使用,是用戶和系統分析員的工程依據文件.作為“地基的需求分析是否做得 充分與準確,它決定了在其上構建數據庫大廈的速度和質量.需求分析做得不好,甚至會 導致整個數據庫設計返工重做.本系統的開發是設計一個學生學籍治理系統數據庫系統.2.2用戶需求本系統是針對高等院校的學生學籍治理,因此學籍治理系統的用戶包括系統治理員、 教師和學生.主要涉及系部信息、班級信息、任課教師信息、學生信息、課程信息
6、以及選 課記錄和成績等多種數據信息.實現的具體功能如下:根本信息治理一一系統治理員負責對各種根本信息的錄入、修改、刪除等操作. 學生成績治理一一系統治理員負責對學生成績的錄入、修改、刪除等操作,學生 可以查詢各科成績.信息查詢統計一一學生可以查詢根本信息和各科的測試成績, 老師可以查詢根本 信息和授課信息,系統治理員負責把老師提交的學生成績進行治理, 計算總成績 和平均成績,統計不及格學生信息和獲得獎學金學生的信息, 最后再輸出所有的 信息.畢業生信息治理一一系統治理員負責計算畢業學生在學校期間所修課程的總學分,并進行審核,最后輸出登記表和名冊.系統用戶治理一一系統治理員負責用不同的權限來限制
7、不同用戶對系統的使用. 以上是用戶對系統的根本的功能要求,此外用戶還要求系統的效率要高,查詢 速度要快,比擬小的冗余,易維護,具有較高的數據平安性.2.3劃分功能模塊根據系統功能的需求分析和高等院校學籍治理的特點,經過模塊化的分析得到如下列圖1-1所示的系統功能模塊結構圖.圖2-1系統功能模塊圖2.4數據字典2.4.1 數據項數據字典是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的 主要成果,數據字典是對系統所用到的所有表結構的描述,學籍治理的主要數據見下表.表2.1老師根本信息表序號字段別名數據類型數據長度碼1tno學號char10Y2tn ame姓名varchar10N3
8、tsex性別Char2N4profess職稱varchar10N5dn ame所屬院系varchar8N6tel申話intN表2.2學生根本信息表序號字段別名數據類型數據長度碼1sno學號varchar10Y2sn ame姓名varchar10N3ssex性別Char2N4birthday出生日期timestam20N5symbol政治面貌varchar8N6Id身份證號varchar20N7In time入學時間varchar20N8birthpla籍貫varchar10N9homeaddr家庭住址varchar-30N10postcode郵政編碼intN表2.3專業信息表序號字段別名數據類
9、型數據長度碼1mno專業號char10Y2sno學號varchar10N3mn ame專業名char10N4in time入學時間datetimeN表2.4畢業信息表序號字段別名數據類數據長度碼1gno畢業證編號char10Y2sno學號varcha10N3sn ame姓名varcha10N4ssex性別char2N5dn ame所屬院系varcha10N6in time入學時間datetiN7ycredit已修學分floatN8Jxcredit需修學分floatN表2.5院系信息表序號字段別名數據類型數據長度碼1dmp no院系號varchar10Y2dn ame院系名稱varchar10N
10、3dmphead院長名varchar20N表2.6課程信息表序號字段別名數據類型數據長度碼1eno課程號varchar5Y2cn ame課程名varchar15N3credit學分smalli ntN表2.7學生選課信息表序號字段別名數據類型數據長度碼1sno學號varchar10Y2eno課程號varchar5Y3grade成績floatN表2.8老師授課信息表序號字段別名數據類型數據長度碼1eno課程號varchar5Y2tno教工號char10Y3ctime課時smalli ntN2.4.2數據結構數據結構反映了數據之間的組合關系.一個數據結構可以由假設干個數據項組成,也可 以由假設干個
11、數據結構組成,或假設干個數據項和數據結構混合組成.經過數據項和用戶需求 的分析,我對本系統一共分了 5個組,具體如下表所示:表2.9數據結構表數據結構名含義說明組成局部學生根本信息治理描述學生根本信息學號+姓名+性別+出生日 期+身份證號+入學時間+ 政治面貌+家庭住址+籍貫 +郵政編碼+民族老師根本信息治理描述老師根本信息教工號+姓名+性別+職稱+ 所屬院系+ 學生、老師相關信息治理描述學生選課信息,畢業 信息,專業、院系信息, 老師授課信息,院系信息學號+課程號+成績 課程號+教工號 畢業證編號+學號+姓名+ 性別+身份證號+所屬院系 +入學時間+已修學分+需 修學分學生成績治理描述學生平
12、均成績、總成 績的計算,統計相關信息,學號+課程號+成績系統治理描述用戶修改密碼,幫助 信息243數據流數據流是數據結構在系統內傳輸的路徑.通過對用戶的需求分析,以及數據項和數據 流的設計,得出了相應的數據流描述如下表所示:1、數據流定義表表2.10 數據流定義表編號數據流名組成流量備注01學生信息學號+姓名+性別+出生日期+身份 證號+ 入學時間+政治面貌+家庭住 址+籍貫+郵政編碼+民族大學牛基 本信息02教師信息教工號+姓名+性別+職稱+所屬院 系+ 一般教師基 本信息03學生成績學號+姓名+性別+學號+課程號+成 績大學生詳 細信息04科目成績學號+課程號+成績大學生考 試成績05各門
13、成績學號+課程號+成績 課程號+課程名+學分大同上06查詢結果科目成績+各門成績大各種信 息07統計分析科目成績+各門成績大學生獎 勵2、外部項定義表表2.11外部項定義表編號名稱輸入數據流輸出數據流備注1學生處01主要用于錄入學生信息2學生06主要用語學生查詢信息和成績3老師03主要用于老師提交成績4教務員06/07主要用于輸出查詢和統計信息 的結果244數據存儲數據存儲是數據結構停留或保存的地方, 也是數據流的來源和去向之一.經過數據項、 數據結構和數據流的設計,本系統一共選用了三個數據存儲,具體對數據存儲的描述通常 如下表所示:表2.12 數據存儲表編號數據存儲名輸入數據流輸出數據流數據
14、量存取方式A1學生相關信息01大批處理、順序檢索A2教師相關信息0302一般批處理、順序檢索A3學生成績單06,07大批處理、更新、順序檢索2.4.5處理過程處理過程的具體處理邏輯一般用判定表或判定樹來描述.對于本系統用于學生學籍管理一共設計了四種處理方法,具體處理方式如下表所示:表2.13數據處理過程表編號名稱輸入數據流|輸出數據流備注B1插入修改01, 02, 0301, 02, 03插入學生信息和老師信息B2更新修改01, 02, 0301, 02, 03更新學生信息和老師信息B3刪除修改01, 02, 0301,02,03刪除學生信息和老師信息B4統計分析05,0605,06統計學生信
15、息和成績3概念結構設計概念結構設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象, 形成獨立于具體DBMS勺概念模型.3.1數據流圖數據流圖表達了數據和處理的關系,根據用戶的需求分析和高校學籍治理系統的需 求,得出如下列圖1-1所示的學籍治理數據流圖.學生查詢治理員家庭住址籍貫-R圖準寸于學生信,學生所息圖3-2學生實體E-R圖3.2系統E為一個畢業提 交 申 請審核學號 信學生名單政治面貌息圖3-3院系實體E-R圖圖3-4 專業實體E-R圖圖3-5 畢業實體E-R圖在學生信息治理中存在這樣的關系:選擇一個學生只能選擇一個專業,而一個 專業可以供多個學生選擇,故是多對一的關系、學
16、習一個學生只能在一個院系學 習,而一個院系可以供多個學生學習,故是多對一的關系.圖3-6學生關系E-R圖2.對于老師信息治理,我們可以將老師實體抽象出來,老師屬于學院可以將學院作 為一個實體.在老師信息治理中存在這樣的關系:擁有一個老師只能在一個院系工作,而一 個院系可以供多個多個老師工作,故是多對一的關系.圖3-8老師關系E-R圖3.對于教務信息治理,我們可以將課程實體抽象出來在教務信息治理中存在這樣的關系:畢業一個學生擁有一個畢業信息,而一個 畢業信息只屬于一個學生,故是一對一的關系、選修一個學生可以選修多門課程, 而一門課程可以被多個學生選修,故是多對多的關系、開設一個專業可以開設多門課
17、程,而一門課程可以被多個專業選擇,故是多對多的關系、授課一門課程可以被多個老師講授,而一個老師可以講授多門課程,故是多對多的關系圖3-10教務關系E-R圖以上是本系統中的根本的實體和關系,本系統是將其分步找出來加以描述,下面 是本系統總體的E-R圖:專業號入學時間專業名已修學分需修學分性別身份證號姓名學號:業證編號所屬院系開設課程名學分課程號畢業n1 姓名所屬院系性別職稱教工號nnn院系名稱學習1選修成績院長名院系1院系號n工作n性別姓名學號郵政編碼入學時間民族政治面貌籍貫家庭住址出生日期身份證號教師授課學生畢業專業課程圖3-11學籍治理系統E-R圖3.3概念模型概念模型是在對用戶需求分析之后
18、,通過畫出本系統抽象出的E-R圖,由概念模型輔助工具PowerDesigner11進行設計,通過具體地設置和繪圖,最后就形成了如下所示的概 念模型圖,生成的概念結構就能真實、充分地反映現實世界,包括事物和事物之間的聯系, 能滿足用戶對數據的處理要求,是對現實世界的一個真實模型.專業專業號 專業名 入學時間<pi> A10A10TS專業號 <pi>畢業畢業證編號<pi> <UNDEF><M>學號VA10<M>姓名VA10<M>性別A2身份證號SI<M>所屬院系VA10<M>入學時間TS已修
19、學分SI<M>需修學分SI<M>畢業證編號<pi>離校選擇<M>選修課程學生學號<pi> VA10<M>姓名VA10<M>性別A2<M>出生日期VA20<M>身份證號VA20<M>政治面貌VA8入學時間TS<M>籍貫VA10家庭住址VA30郵政編碼I<M>民族VA10學號<pi>學習院系院系號 <pi> VA10 <M>院系名稱VA10院長名VA20院系號 <pi>擁有課程號 <pi> VA5
20、 <M> 課程名VA15<M>學分SI課程號 <pi>授課教師教工號<pi> A10<M>姓名VA10<M>性別A2<M>職稱VA10所屬院系VA10 I教工號<pi>I圖3-12學籍治理系統概念模型圖4邏輯結構設計邏輯結構設計就是把概念結構設計階段設計好的根本E-R圖轉換為與選用DBM薩品所支持的數據模型相符合的邏輯結構.設計邏輯結構一般分為3步進行:1將概念結構轉換為一般的關系、網狀、層次模型;2將轉換來的關系、網狀、層次模型向特定 DBM支持下的數據模型轉換;3對數據模型進行優化.4.1關系模
21、型將E-R圖轉換為關系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯系轉 換為關系模式,這種轉換一般遵循如下原那么:一個實體型轉換為一個關系模式.實體的屬 性就是關系的屬性,實體的碼就是關系的碼.對于實體型間的聯系那么有以下不同的情況:1一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系 模式合并.如果轉換為一個獨立的關系模式,那么與該聯系相連的個實體的碼以及聯系本身 的屬性均轉換為關系的屬性,每個實體的碼均是該關系的侯選碼.如果與某一端實體對應 的關系模式合并,貝嚅要在關系模式的屬性中參加另一個關系模式的碼和聯系本身的屬 性.2 一個1:n聯系可以轉換為一個獨立的關
22、系模式,也可以與n端對應的關系模式 合并.如果轉換為一個獨立的關系模式,那么與該聯系相連的個各實體的碼以及聯系本身的 屬性均轉換為關系的屬性,而關系的碼為 n端實體的碼.3一個m:n聯系轉換為一個關系模式.與該聯系相連的個實體的碼以及聯系本身 的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系碼的一局部.4 3個或3個以上實體間的一個多元聯系可以轉換為一個關系模式.與該多元聯系 相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或 關系碼的一局部.5具有相同碼的關系模式可合并.將概念結構設計階段設計好的根本 E-R圖轉換為關系模型,如下所示: 學生學號,專業號,院
23、系號,姓名,性別,出生日期,身份證號,入學時間, 政治面貌,家庭住址,籍貫,郵政編碼,民族,此為學生實體對應的關系模式. 教師教工號,姓名,性別,職稱,所屬院系, ,此為老師實體對應的關 系模式.畢業畢業證編號,學號,姓名,性別,身份證號,所屬院系,入學時間,已修學分,需修學分,此為畢業實體對應的關系模式.課程課程號,課程名,學分,此為課程實體對應的關系模式. 院系院系號,院系名稱,院長名,此為院系實體對應的關系模式 選修學號,課程號,成績,此為選修關系對應的關系模式.授課課程號,教工號,課時,此為老師授課關系對應的關系模式. 開設專業號,課程號,此為專業開設課程關系對應的關系模式.4.2物理
24、模型將生成的概念模型通過單擊Gen erate Physical Data ModelPowerDesignerll工具菜單欄上的Tools選項,再選擇選項,就可以轉換為物理模型,生成的最后結果具體如下圖所示:FK STUDENT HAVE MAJOR專業專業號char(10)<pk>專業名char(10)入學時間 timestampFK SET SETMAJOR畢業畢業證編號<Un defi ned><pk>學號varchar(10)身份證號smalli nt學生一學號varchar(10)<fk>姓名varchar(10)性別char(2)所
25、屬院系varchar(10)入學時間timestamp已修學分smalli ntFK_STUDENT_GRADUATE2GRADUJATESTUDENT學生學號varchar(10)<pk>畢業證編號<Un defi ned><fk2>院系號varchar(10)<fk1>姓名varchar(10)性別char(2)出生日期varchar(20)身份證號varchar(20)政治面貌varchar(8)入學時間timestamp籍貫varchar(10)家庭住址varchar(30)郵政編碼in teger民族varchar(10)K STUDE
26、NT STUDY DEPARTMEGRADUATEFK GRADUATE院系4院系號 院系名稱 院長名varchar(10)<pk>varchar(10)varchar(20)開設專業號 char(10)<pk,fk1>FK SC SC STUDENT課程號 varchar(5)<pk,fk2>FK SC SC2 COURSEFK SET SET2COURSE選修學號varchar(10)<pk,fk1>課程號varchar(5)<pk,fk2>成績smalli ntFK TEACHER OWN DEPARTME課程授課課程號 課程名
27、varchar(5)<pk>varchar(15)課程號 varchar(5) <pk,fk1> 教工號 char(10)<pk,fk2>仃FK_TEACH_TEACH_COURSE學分 smalli ntFK_TEACH_TEACH2_TEACHER教工號char(10)<pk>院系號varchar(10)<fk>姓名varchar(10)性別char(2)職稱varchar(10)所屬院系varchar(10) in teger教師圖4-1學籍治理系統物理模型圖5物理結構設計與功能實現5.1物理結構設計數據庫的物理設計就是為一個給
28、定的邏輯數據模型選取一個最適合應用要求的物理 結構的過程.物理結構設計階段實現的是數據庫系統的內模式,它的質量直接決定了整個 系統的性能.因此在確定數據庫的存儲結構和存取方法之前,對數據庫系統所支持的事務 要進行仔細分析,獲得優化數據庫物理設計的參數數據庫的物理設計通常分為兩步:1確定數據庫的物理結構,在關系數據庫中主要指存取方法和存取結構;2對物理結構進行評價,評價的重點是時間和空間效率.5.1.1確定數據庫的存儲結構由于本系統的數據庫建立不是很大,所以數據存儲采用的是一個磁盤的一個分區.5.1.2存取方法和優化方法存取方法是快速存取數據庫中數據的技術.數據庫治理系統一般都是提供多種存取方法
29、.常用的存取方法有三類.第一類是索引方法,目前主要是B+樹索引方法;第二類是聚簇方法;第三類是 HASH方法.數據庫的索引類似書的目錄.在書中,目錄允許用戶不必 瀏覽全書就能迅速地找到所需要的位置.在數據庫中,索引也允許應用程序迅速找到表中 的數據,而不必掃描整個數據庫.在書中,目錄就是內容和相應頁號的清單. 在數據庫中, 索引就是表中數據和相應存儲位置的列表.使用索引可以大大減少數據的查詢時間.但需要注意的是索引雖然能加速查詢的速度,但是為數據庫中的每張表都設置大量的 索引并不是一個明智的做法.這是由于增加索引也有其不利的一面:首先,每個索引都將 占用一定的存儲空間,如果建立聚簇索引會改變數
30、據物理存儲位置的一種索引,占用需 要的空間就會更大;其次,當對表中的數據進行增加、刪除和修改的時候,索引也要動態 地維護,這樣就降低了數據的更新速度.5.2功能實現完成數據庫的物理設計之后,設計人員就要用 RDBM提供的數據定義語言和其他實用 程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為DBMS可以接受的源代碼,再經過調試產生目標模式.然后就可以組織數據入庫,最后就在此根底上編寫各個表相關的 觸發器和存儲過程.521觸發器觸發器是用戶定義在關系表上的一類由事件驅動的特殊過程.一旦定義,任何用戶對 表的增、刪、改操作均由效勞器自動激活相應的觸發器,在DBMS核心層進行集中的完整性限制.由
31、于本系統的觸發器比擬多,在這里我只寫出了其中的一局部觸發器,具體如下 所示.(1) 數據更新CREATE TRIGGER scupdate ON dbo.student /建立學生信息表更新觸發器FOR UPDATEASUPDATE SC /更新學生選課表 SCSET SNO = (SELECT SNO FROM INSERTED將/ SC表中的學號改成學生表改后的WHERE SNO = (SELECT SNO FROM DELETED更改 對應的學生學號CREATE TRIGGER graduateupdate ON dbo.stude nt / 建立學生信息表更新觸發器FOR UPDATE
32、ASUPDATE GRADUATE更新學生畢業信息表GRADUATESET SNO = (SELECT SNO FROM INSERTED)將 GRADUAT表中的學號改成學生表修 改后的WHERE SNO = (SELECT SNO FROM DELETED更改 對應的學生學號CREATE TRIGGER majorupdate ON dbo.student / 建立學生信息表更新觸發器FOR UPDATEASUPDATE MAJOR 更新專業信息表 MAJORSET SNO = (SELECT SNO FROM INSERTED將/ MAJORS中的學號改成學生表修改后的WHERE SNO
33、 = (SELECT SNO FROM DELETED更改對應的學生學號CREATE TRIGGER student1 ON dbo.major /建立專業信息表更新觸發器FOR UPDATEASUPDATE STUDENT更新學生信息信息表 STUDENTSET MNO = (SELECT MNO FROM INSERTED將/ STUDENTS 中的專業號改成專業表修 改后的WHERE MNO = (SELECT MNO FROM DELETED)更 改對應的專業號CREATE TRIGGER student2update ON dbo.department / 建立院系信息表更新觸發器
34、FOR UPDATEASUPDATE STUDENT更新學生信息信息表 STUDENTSET DMPNO = (SELECT DMPNO FROM INSERTED將 /STUDEN表 中的院系號改成專業表修改后的WHERE DMPNO = (SELECT DMPNO FROM DELETED);改對應的院系號(2) 數據刪除CREATE TRIGGER teachiupdate ON dbo.teacher / 建立教師信息表刪除觸發器FOR DELETEASUPDATE TEACH /刪除授課信息表TEACHSET TNO = NULL /刪除TEACH表中的教工號刪除WHERE TNO
35、= (SELECT TNO FROM DELETED)到對應的教工號CREATE TRIGGER sclupdate ON dbo.course /建立課程信息表刪除觸發器FOR DELETEASUPDATE SC /刪除選課信息表SCSET CNO = NULL /刪除SC表中的課程號刪除WHERE CNO = (SELECT CNO FROM DELETED找 到對應的課程號CREATE TRIGGER stu_majorupdate ON dbo.major / 建立專業信息表刪除觸發器FOR DELETEASUPDATE STUDENT刪除學生信息表 STUDENTSET MNO =
36、NULL /刪除STUDENTS中的專業號刪除WHERE MNO = (SELECT MNO FROM DELETE找 到對應的專業號CREATE TRIGGER teacherupdate ON dbo.departme nt / 建立院系信息表刪除觸發器FOR DELETEASUPDATE TEACHER刪除教師信息表TEACHERSET DMPNO = NULL 刪除TEACHE表中的院系號刪除WHERE DMPNO = (SELECT DMPNO FROM DELET找D)對應的院系號522存儲過程存儲過程是PL/SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫效勞器 中,使用
37、時只要調用即可.(1) 數據查詢/輸入教師的教工號tn ame varchar(IO),dn ame varchar(IO),存儲過程名:教師信息查詢 入口參數:tno varchar(IO) 出口參數:t no char(1O),profess varchar(IO),tel int,tsex char(2),/定義存放輸出教師信息的變量CREATE PROCEDURE selectteacher 建立查詢教師信息存儲過程t noASSELECT tno = tno FROM INSERTED /選擇與輸入教工號相等的所有 記錄SELECT */選出符合條件的教師所有信息FROM teach
38、erGO存儲過程名:院系信息查詢入口參數:dmpno/輸入院系的院系號出口參數:dmp no,dmp name,dmphead, /定義存放輸出院系信息的變量CREATE PROCEDURE selectdepartme nt建立查詢院系信息存儲過程dmp noASSELECT dmp no = dmp no FROM INSERTED/選擇與輸入院系號相等的所有記錄SELECT */選出符合條件的院系所有信息FROM departme ntGO(2) 數據插入存儲過程名:學生信息插入入口參數:s no varchar(10),in time varchar(20),sn ame varcha
39、r(10), birthday varchar(20),homeaddr varchar(20),id varchar(20), birthplace varchar(10), ssex char(2), symbol varchar(8), postcode int,/輸入需要插入的學生所有信息出口參數:無CREATE PROCEDURE in sertstude nt/建立插入學生信息的存儲過程id varchar(20),birthplace varchar(10), ssex char(2), symbol varchar(8), postcode int.s no varchar(I
40、O),in time varchar(20), sn ame varchar(10), birthday varchar(20), homeaddr varchar(20), p /定義存放插入學生信息的變量ASINSERTINTOstude nt(s no,sn ame,ssex,birthday,symbol,id,i ntime,birthplace, homeaddr,postcode)/插入學生表對應的列名VALUES (sno varchar(10), sn ame varchar(10), ssex char(2),birthday varchar(20), symbol var
41、char(8), id varchar(20),i ntime varchar(20), birthplace varchar(10),homeaddr varchar(20), postcode in t)/插入學生表對應列名值GO存儲過程名:教師信息插入tn ame varchar(10),dn ame varchar(10),tn ame varchar(10),dn ame varchar(10),tsex char(2),入口參數:t no char(10),profess varchar(10),tel int,tsex char(2),/輸入需要插入的教師所有信息 出口參數:無C
42、REATE PROCEDURE in sertteachert no char(10),profess varchar(10),tel int,/定義存放輸出教師信息的變量ASINSERT INTO teacher(tno,tname,tsex,profess,dname,tel)/插入教師表對應的列名VALUES (t no char(10), t name varchar(10), tsex char ,profess varchar(10), dn ame varchar(10), tel in t,)/插入教師表對應列名值GO(3) 數據刪除存儲過程名:學生信息刪除入口參數:sno v
43、archar(10) / 輸入要刪除學生的學號出口參數:無CREATE PROCEDURE deletestude nt 建立刪除學生信息的存儲過程sno,ASSELECT sno = sno FROM DELETED/選擇與輸入學號相等的所有記錄DELETE FROM student/刪除符合條件的記錄GO存儲過程名:專業信息刪除入口參數:mno varchar(IO) /輸入要刪除專業的專業號出口參數:無CREATE PROCEDURE deletemajor /建立刪除專業信息的存儲過程 mn ame,ASSELECT mn ame = mn ame FROM DELETED/選擇與輸入
44、專業號相等的所有記錄DELETE FROM major/刪除符合條件的記錄GO(4) 數據更新存儲過程名:學生學號更新入口參數:no int,/輸入要更新的學生學號出口參數:sno int,/輸出更新后的學生學號CREATE PROCEDURE updates no建立更新學生學號的存儲過程no int,ASSELECT no = sno FROM INSERTED/選擇與輸入學號相等的所有記錄UPDATE stude ntSET sno=no/更新符合條件的記錄GO存儲過程名:專業名更新入口參數:mname varchar(20),/輸入要更新的專業名稱出口參數:n ame varchar(
45、20),/輸出更新后的專業名稱CREATE PROCEDURE update mn ame建/立更新專業名的存儲過程n ame varchar(20),ASSELECT mn ame = mn ame FROM INSERTED/選擇與輸入學號相等的所有記錄UPDATE majorSET mname=name/更新符合條件的記錄GO5.3數據庫的實施和維護完成數據庫的物理設計之后,設計人員就要用 RDBM提供的數據定義語言和其他實用 程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為 DBMS可以接受的源代碼,再 經過調試產生目標模式.然后就可以組織數據入庫了,這就是數據庫實施階段.5.3.
46、1數據庫的實施數據庫的實施主要是根據邏輯結構設計和物理結構設計的結果,在計算機系統上建立 實際的數據庫結構、導入數據并進行程序的調試.它相當于軟件工程中的代碼編寫和程序 調試的階段.當在PowerDesigner Trial 11中設計好本系統的物理結構之后,就可以向數據庫轉換為相應的表.先選擇菜單欄中 Database的Connect,通過添加數據源,連接數據源,輸 入用戶名和密碼進行轉換,生成相關的SQL語句,在通過運行之后,最終在SQLServer 2000 中生成了如下所示的表.學生根本信息表(主要描述一些學生入學前的根本信息):列名數培類型1廉度1允許空STi.0varchar10d
47、mpnovar char10imiiachar10S IL sun evar char10chir2birthdaydatetimeSsymbolvar char6idvarchar20intimetinfistajnpSvarchar10homeaddrvarchar30postcod電int4圖5-1學生根本信息表結構圖教師根本信息表主要描述教師的一些根本信息:列名1數露類型|長度允許空tno10dmpria輩ar char102tnamevar ch.ar10txaxchr2professvar ch.ar10dnaniEvarcliar10Ztelint斗圖5-2教師根本信息表結構圖院
48、系信息表主要描述學校中各個院系的一些根本信息:|數據類型長度允許至dmpiwvrchar10vat char10血phewdeher20圖5-3院系信息表結構圖專業信息表主要描述學生選擇專業的信息:列名數據類型1長度1允許空chir10STi.0var char10char10inlimee圖5-4專業信息表結構圖課程信息表主要描述學校開設的課程的根本信息列名數據類型L長度|允許空enovarchar5mnochar10var char15erfidi t22圖5-5課程信息表結構圖選課信息表主要描述學生選修課程的信息:列名|數據類型|長度|允許空movar char10cnavarchar5
49、grad 電float6圖5-6選課信息表結構圖授課信息表主要描述教師授課的信息:列名數據類型1長度1允許空CAOvarchar5tnochar10ctinefloat6圖5-7授課信息表結構圖學生畢業信息表主要描述學生畢業的根本信息:列名|數乘類型長度1允許空varckar10movarchar10snam v ar char10char2varckar10iMimetimestampsyer editsmali i nt2*cradi tsmall ini2圖5-8學生畢業信息表結構圖532數據的載入數據庫實施階段包括兩項重要的工作,一項為哪一項數據的載入,另一項為哪一項應用程序的編碼 和調試.由于本次課程設計沒有進行應用程序的開發,因此對于后一項工作在這里就不做 描述了.具體輸入的一局部數據如下列圖所示:輸入學生根本信息:50X1刖.dnpno1310| siianE!sir ltd眄,|
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建福州愛國者之星光電科技有限公司招聘筆試參考題庫含答案解析
- 2025年安徽蚌埠市雙環電子集團股份有限公司招聘筆試參考題庫含答案解析
- 2025年廣東廣州市城市建設投資集團有限公司招聘筆試參考題庫含答案解析
- 建筑單位實習自我鑒定(18篇)
- 企業并購財務風險的分析與防范-以萬興科技集團并購億圖軟件有限公司為例
- 2025年個人工作計劃怎么做(5篇)
- 有抵押物借款協議(16篇)
- 2025培訓學習報告及其他心得體會范文(4篇)
- 書店促銷活動方案范文(26篇)
- 紀檢部工作總結(18篇)
- NB-T 47015-2011(JB-T 4709) 壓力容器焊接規程
- 建立世界貿易組織協定(中英)
- 《禾字旁》名師課件
- 智能桌椅商業計劃書
- 供應商年度評價內容及評分表
- 公務車輛定點加油服務投標方案(技術標)
- 強化學習與聯邦學習結合
- 泵檢驗標準及方法
- 水土保持學試卷 答案
- 變電站工程施工危險點辨識及預控措施(匯編)
- 關于新能源汽車的論文10000字
評論
0/150
提交評論