培訓(xùn)班管理系統(tǒng)_第1頁(yè)
培訓(xùn)班管理系統(tǒng)_第2頁(yè)
培訓(xùn)班管理系統(tǒng)_第3頁(yè)
培訓(xùn)班管理系統(tǒng)_第4頁(yè)
培訓(xùn)班管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、培訓(xùn)班管理系統(tǒng) 物理數(shù)據(jù)庫(kù)設(shè)計(jì)文檔培訓(xùn)班管理系統(tǒng)1 系統(tǒng)設(shè)計(jì)1.1 系統(tǒng)功能分析該系統(tǒng)的主要功能是實(shí)現(xiàn)培訓(xùn)班學(xué)員的統(tǒng)一規(guī)范的管理。系統(tǒng)功能分析實(shí)在該系統(tǒng)功能開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成的。該培訓(xùn)班管理系統(tǒng)的主要功能需求有:1、 學(xué)員基本信息的添加、刪除、修改以及查詢,包括學(xué)員的學(xué)號(hào)、姓名、年齡、地址、課程、 等相關(guān)信息。2、 教師基本信息的添加、刪除、修改以及查詢,包括教師的編號(hào)、姓名、教學(xué)科目、職稱、地址、 相關(guān)信息。3、 課程信息的添加、刪除 、修改以及查詢,包括課程編號(hào)、名稱、課時(shí)、學(xué)分、上課教師以及課程費(fèi)用。4、 學(xué)員請(qǐng)假相關(guān)信息的添加、刪除、修改以及查詢,包括學(xué)員編號(hào)、學(xué)員姓名、請(qǐng)假事

2、由,請(qǐng)假次數(shù)及經(jīng)管的管理員。5、 學(xué)員的繳費(fèi)信息的添加、刪除、修改以及查詢,包括學(xué)生的學(xué)號(hào)、學(xué)生姓名、課程編號(hào)、課程名稱、繳費(fèi)及經(jīng)管的管理員。1.2系統(tǒng)功能圖培訓(xùn)班管理系統(tǒng)學(xué)生管理教師管理課程管理繳費(fèi)管理刪除學(xué)生信息更改教師信息學(xué)生選課管理教師授課管理學(xué)生繳費(fèi)情況更改學(xué)生信息查找學(xué)生信息增加教師信息刪除教師信息查找教師信息增加學(xué)生信息2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1概念設(shè)計(jì)2.1.1 ER圖學(xué)員實(shí)體學(xué)員學(xué)號(hào)姓名號(hào)碼地址課程編號(hào)教師實(shí)體教師工號(hào)姓名職稱號(hào)碼課程編號(hào)管理員實(shí)體管理員號(hào)碼職稱姓名工號(hào)課程實(shí)體課程編號(hào)名稱費(fèi)用學(xué)時(shí)學(xué)分教師工號(hào)實(shí)體間的關(guān)系繳費(fèi)管理員學(xué)員請(qǐng)假管理員學(xué)員學(xué)習(xí)課程教師教授課程學(xué)員總ER圖學(xué)

3、員管理管理員教師費(fèi)用學(xué)時(shí)學(xué)分教學(xué)學(xué)習(xí)學(xué)號(hào)姓名性別號(hào)碼地址 姓名職稱號(hào)碼工號(hào)工號(hào)職稱 課程課程編號(hào)課程編號(hào)課程姓名課程編號(hào)課程名教師工號(hào)2.2邏輯結(jié)構(gòu)設(shè)計(jì)培訓(xùn)班管理系統(tǒng)實(shí)體表1、學(xué)生信息學(xué)生信息表(stu_inf)字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明SNointnot null學(xué)生學(xué)號(hào)SNamevarchar13not null學(xué)生姓名Phoneintnot null學(xué)生號(hào)碼Addressvarchar30Not null學(xué)生地址CNovarchar20not null 學(xué)習(xí)課程編號(hào)2、教師信息教師信息表(Tea_inf)字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明TNointnot null教

4、師工號(hào)TNamevarchar10not null教師姓名TTitlevarchar10null教師職稱Phoneintnot null教師號(hào)碼CNointnull教學(xué)課程編號(hào)3、管理員信息管理員信息表(Man_inf)字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明MNointnot null管理員工號(hào)MNamevarchar13not null管理員姓名MTitlevarchar10not null管理員職稱MPhoneintnot null管理員號(hào)碼4、課程信息課程信息表(Cou_inf)字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明CNointnot null課程編號(hào)Cnamevarchar13no

5、t null課程名CFleevarchar20null課程費(fèi)用CTimevarchar20null學(xué)時(shí)CGradeintnot null學(xué)分TNointnot null教師工號(hào)5、請(qǐng)假信息請(qǐng)假管理表(Stu_abs)列名數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明SNointnot null學(xué)生學(xué)號(hào)SNamevarchar30not null學(xué)生姓名timevarchar20not null請(qǐng)假時(shí)間reasonvarchar20not null請(qǐng)假事由MNointnot null管理員工號(hào)6、授課信息授課表(Tea_tea)字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明CNointnot null課程編號(hào)TNo

6、intnot null教師工號(hào)TNamevarchar30not null教師姓名7、繳費(fèi)信息繳費(fèi)表(Man_char)列名數(shù)據(jù)類型數(shù)據(jù)類型大小可否為空說(shuō)明SNointnot null學(xué)生學(xué)號(hào)MNointnot null管理員工號(hào)CNointnot null課程編號(hào)CFleeIntnull課程費(fèi)用2.3 其它對(duì)象設(shè)計(jì)2.3.1數(shù)據(jù)庫(kù)關(guān)系圖設(shè)計(jì)2.3.2 視圖設(shè)計(jì)視圖命名視圖作用視圖相關(guān)輸出信息教師教學(xué)科目一覽表連接教師和課程表,使教師教學(xué)科目一目了然教師編號(hào)、教師姓名、教師職稱、課程編號(hào)、教學(xué)班級(jí)、支付酬勞學(xué)生課程信息表連接學(xué)生和課程表,便于查詢學(xué)生所學(xué)科目學(xué)生學(xué)號(hào)、學(xué)生姓名、課程編號(hào)、課程名

7、稱、學(xué)時(shí)、學(xué)分學(xué)生繳費(fèi)一覽表連接學(xué)生、課程和管理員表,使繳費(fèi)情況一目了然學(xué)生學(xué)號(hào)、學(xué)生姓名、課程編號(hào)、課程費(fèi)用、管理員編號(hào)、管理員姓名請(qǐng)假管理一覽表連接學(xué)生、請(qǐng)假和管理員表,使請(qǐng)假情況一目了然學(xué)生學(xué)號(hào)、學(xué)生姓名、請(qǐng)假次數(shù)、請(qǐng)假原因、管理員編號(hào)、管理員姓名2.3.3 存儲(chǔ)過(guò)程設(shè)計(jì)存儲(chǔ)過(guò)程命名存儲(chǔ)過(guò)程作用存儲(chǔ)過(guò)程相關(guān)輸出信息C_City查詢城市學(xué)生人數(shù)輸出所查詢到的人數(shù)C_Title查詢教師的職稱輸出所查詢的人數(shù)Dstu刪除學(xué)生信息表中的學(xué)生(1) 行受影響相關(guān)學(xué)生信息被刪除Istu增加學(xué)生信息表中的學(xué)生(1) 行受影響相關(guān)學(xué)生信息被添加Ustu修改學(xué)生信息表中的學(xué)生(1) 行學(xué)生受影響相關(guān)學(xué)生信

8、息被修改2.3.4 觸發(fā)器設(shè)計(jì)觸發(fā)器命名觸發(fā)器名稱觸發(fā)器相關(guān)輸出信息add_Cno級(jí)聯(lián)刪除課程通過(guò)刪除一門課程,相對(duì)應(yīng)的老師和學(xué)生都被刪掉Check_Sno學(xué)號(hào)不能修改學(xué)號(hào)不能進(jìn)行修改!2.4 詳細(xì)設(shè)計(jì)1、視圖相關(guān)代碼(1)CREATE VIEW dbo.教師教學(xué)科目一覽表ASSELECT dbo.Tea_tea.TNo AS 教師編號(hào), dbo.Tea_tea.TName AS 教師姓名, dbo.tea_inf.TTitle AS 教師職稱, dbo.tea_inf.CNo AS 課程編號(hào), dbo.Tea_tea.Classroom AS 教學(xué)班級(jí), dbo.Tea_tea.Paymen

9、t AS 支付酬勞FROM dbo.tea_inf INNER JOIN dbo.Tea_tea ON dbo.tea_inf.CNo = dbo.Tea_tea.CNo(2)CREATE VIEW dbo.學(xué)生課程信息ASSELECT TOP (100) PERCENT dbo.stu_inf.SNo AS 學(xué)生學(xué)號(hào), dbo.stu_inf.SName AS 學(xué)生姓名, dbo.cou_inf.CNo AS 課程編號(hào), dbo.cou_inf.Cname AS 課程名稱, dbo.cou_inf.CTime AS 學(xué)時(shí), dbo.cou_inf.CGrade AS 學(xué)分FROM dbo.c

10、ou_inf INNER JOIN dbo.stu_inf ON dbo.cou_inf.CNo = dbo.stu_inf.CNo(3)CREATE VIEW dbo.學(xué)生繳費(fèi)一覽表ASSELECT dbo.Man_char.SNo AS 學(xué)生學(xué)號(hào), dbo.stu_inf.SName AS 學(xué)生姓名, dbo.Man_char.CNo AS 課程編號(hào), dbo.Man_char.Cflee AS 課程費(fèi)用, dbo.Man_char.MNo AS 管理員編號(hào), dbo.man_inf.MName AS 管理員姓名FROM dbo.Man_char INNER JOIN dbo.stu_in

11、f ON dbo.Man_char.SNo = dbo.stu_inf.SNo INNER JOIN dbo.man_inf ON dbo.Man_char.MNo = dbo.man_inf.MNo(4)CREATE VIEW dbo.請(qǐng)假管理一覽表ASSELECT dbo.stu_abs.SNo AS 學(xué)生學(xué)號(hào), dbo.stu_abs.SName AS 學(xué)生姓名, dbo.stu_abs.time AS 請(qǐng)假次數(shù), dbo.stu_abs.reason AS 請(qǐng)假原因, dbo.stu_abs.MNo AS 管理員編號(hào), dbo.man_inf.MName AS 管理員姓名FROM db

12、o.stu_abs INNER JOIN dbo.man_inf ON dbo.stu_abs.MNo = dbo.man_inf.MNo2、存儲(chǔ)過(guò)程相關(guān)代碼(1)create procedure dbo.C_citycity as varchar(20),countout int outputasdeclare xs cursor for select Address from stu_infopen xsdeclare Address varchar(50)declare Loop bitdeclare Count intset Count=0if error=0 begin while

13、1=1 begin fetch next from xs into Address if fetch_status=0 begin if charindex(city,address)0 set count=count+1 end else break end print表中+city+的學(xué)生人數(shù)為:+convert(varchar(3),count) endclose xsdeallocate xsset countout=countreturn count(2)create procedure dbo.C_Titletitle as varchar(20),countout int out

14、putasdeclare tr cursor for select TTitle from tea_infopen trdeclare zc varchar(50)declare Loop bitdeclare Count intset Count=0if error=0 begin while 1=1 begin fetch next from tr into zc if fetch_status=0 begin if charindex(title,zc)0 set count=count+1 end else break end print表中是+title+的教師有:+convert(

15、varchar(3),count) endclose trdeallocate trset countout=countreturn count(3)CREATE procedure dbo.Dstustuno intasdelete stu_infwhere SNo=stuno(4)create procedure dbo.Ustustuno int,stunum varchar(30),stupho char(30),stuadd varchar(30),couno intasupdate stu_infset SName=stunum,Phone=stupho ,Address=stuadd ,CNo=counowhere SNo=stuno(5)CREATE procedure dbo.Istustuno int,stunum varchar(30),stupho char(30),stuadd varchar(30),couno intasinsert into stu_inf(SNo,SName,Phone,Address,CNo)values(stuno,stunum,stupho ,stuadd ,couno)3、觸發(fā)器相關(guān)代碼(1)create trigger dbo.add_Cno on dbo.

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論