教師管理系統(tǒng) (數(shù)據(jù)庫)_第1頁
教師管理系統(tǒng) (數(shù)據(jù)庫)_第2頁
教師管理系統(tǒng) (數(shù)據(jù)庫)_第3頁
教師管理系統(tǒng) (數(shù)據(jù)庫)_第4頁
教師管理系統(tǒng) (數(shù)據(jù)庫)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘 要本系統(tǒng)詳細介紹了以SQLServer2005為語言編寫教師管理信息系統(tǒng)的過程,從教師管理信息系統(tǒng)分析到總體設計與實現(xiàn)及測試的各個環(huán)節(jié)。該系統(tǒng)具備完善的教師信息管理功能,教師基本信息的錄入、修改、查詢、刪除模塊,教師考勤信息,以及系統(tǒng)的維護功能。為教師管理提供信息咨詢,信息檢索,信息存取等服務,基本上能夠滿足高校對教師管理的需要。行過程中必須對其進行維護——包括數(shù)據(jù)庫的備份與恢復、性能分析與改進等等。關鍵字:概念結構:邏輯結構;需求分析;關系模式;數(shù)據(jù)字典;物理實現(xiàn);系統(tǒng)設計;數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計--PAGE10-目錄第一章緒論 .-2-1.1-2-1.2開發(fā)設計思想-2-1.3系統(tǒng)功能分析-2--3-2.1-3-2.2-3-2.2.1數(shù)據(jù)流程頂層圖-4-2.2.2目標數(shù)據(jù)流程圖-4-第三章數(shù)據(jù)庫概念結構設計-5-3.1-5-3.1.1教師基本信息實體-5-3.1.2課程基本信息實體-5-3.1.3學院基本信息實體-6-3.1.4授課基本信息實體-6-3.2 總體E-R-7-第四章數(shù)據(jù)庫邏輯結構設計-8-4.1 關系模型-8-4.2-8-4.3-9-第五章數(shù)據(jù)庫實施階段-11-5.1-11-5.2-14-5.2.1查詢功能-14-5.2.2添加功能-18-5.2.3修改功能-19-5.2.4刪除功能-20-第六章 數(shù)據(jù)庫運行和維護-21-6.1運行和維護階段的主要工作-21-6.2維護的類型與內容-21--22--23-第一章緒論背景分析傳統(tǒng)意義上的教師管理均采用手工書寫的方式來完成,需要通過大量的人工操作來進行。工作人員以紙、筆為處理工具,完全靠手工操作來記錄、查詢各種信息,不僅勞動強度較大、效率低,而且容易出錯、數(shù)據(jù)不便更改,造成人力和財力資源的浪費。管理做出一點嘗試。開發(fā)設計思想本系統(tǒng)開發(fā)設計思想:達到充分利用學?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改。加、刪除、修改等操作。系統(tǒng)功能分析易用、功能簡潔但夠用的特點,擬定系統(tǒng)應當具有如下功能:教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立教師編號、一;教師基本信息數(shù)據(jù)的修改、刪除:學校中的教師人數(shù)和人員,包括職第二章需求分析隨著中國高等教育的發(fā)展,學校的規(guī)模不斷地擴大,教師數(shù)量也越來越多。學校各系別的教師基本信息,授課信息及其他相關信息的信息處理量日益增大,手工管理不經(jīng)成本高昂,容易出錯,產(chǎn)生不必要的麻煩。為了能夠快速、方便地顯示結果,并且有效的對有關教師授課、課程信息的各種信息進行統(tǒng)計與管理,我們設計了教師管理系統(tǒng)。這個系統(tǒng)可以方便了學校對教師管理,降低了管理成本,是一個簡潔而又高效的系統(tǒng)。根據(jù)需求分析,本系統(tǒng)要實現(xiàn)以下基本功能:教師授課課程基本信息實現(xiàn)了教師基本信息的添加、刪除、修改以及查詢。院關系信息的維護:功能要求1、管理員能對教師有關的各類數(shù)據(jù)進行輸入、更新、添加、刪除與查詢,并且可以增加新的用戶。2、教師能對個人信息和他人信息進行查詢。3、教務人員能對教師所有的信息進行查詢并可以打印教師檔案報表。4、用戶可以修改自己的個人密碼。5、用戶可以修改自己的個人信息。流程模塊圖2信息管理、系統(tǒng)用戶管理。功能模塊示意圖如下:教師管理系統(tǒng)教師管理系統(tǒng)查查查刪修添賬添詢詢詢號加姓職部密修名稱門除改加碼改查詢更新查詢更新用戶退出數(shù)據(jù)流程頂層圖評價信息評價信息學 生教師信息錄用教 師信信息管理考核信息管理員息領 導管教學任務教務處理圖2-2數(shù)據(jù)流頂層圖目標數(shù)據(jù)流程圖2-3數(shù)據(jù)流程圖所示信息來源過程:教師教師教務處學生信息變更教學任務考試成績錄用統(tǒng)計測評教師管理系統(tǒng)教學任務量測評信息統(tǒng)計計算匯總教師信息圖2-3目標數(shù)據(jù)流程圖第三章數(shù)據(jù)庫概念結構設計實體、學院實體,其中的聯(lián)系是教師教授課程、教師所屬學院。E-R圖如下:實體屬性圖管理信息系統(tǒng)的實體屬性圖。教師基本信息實體教師實體圖中包括的屬性有編號、姓名、性別、工資、職稱和聯(lián)系方式,這些屬性闡明了教師基本信息實體,如圖3-1-1所示。教師教師編號姓名性別工資職稱聯(lián)系方式圖3-1教師信息實體圖課程基本信息實體3-1-2課課 程編號課程名學分學時圖3-2課程信息實體圖學院基本信息實體3-1-3學學 院編號名稱專業(yè)數(shù)人數(shù)圖3-3學院信息實體圖授課基本信息實體授課號課程編號上課班級授課號課程編號上課班級學院名上課時間圖3-4授課信息實體圖11學院所屬教編號課編號班級N學院名1教師授課時間編號名稱專業(yè)數(shù)人數(shù)1課程編號姓名性別職稱電話工資編號課程名學分學時E-R圖E-RE-R4E-R圖說明了實體與實體間的聯(lián)系。如圖3-2所示。圖3-5教師管理信息系統(tǒng)完整E-R圖第四章數(shù)據(jù)庫邏輯結構設計關系模型教師(教師編號,姓名,性別,聯(lián)系方式,職稱,工資)課程(課程編號,課程名,學分,學時)學院(學院編號,學院名,專業(yè)數(shù),人數(shù))授課(教師編號,課程編號,上課班級,學院名,上課時間)優(yōu)化模式優(yōu)化就是應用模式規(guī)范化技術對設計出來的數(shù)據(jù)庫模式進行規(guī)范化處存儲概率。1、教師關系模式優(yōu)化:教師關系模式的函數(shù)依賴集為:F={教師編號→姓名,教師編號→性別,教師編號→聯(lián)系方式,教師編號→職稱,教師編號→工資}教師關系模式規(guī)范化:1NF1NF。2NF2NF。3NF3NF。2、課程關系模式優(yōu)化:課程關系模式的函數(shù)依賴集為:F=課程關系模式規(guī)范化:1NF1NF。2NF2NF。3NF3NF。3、學院關系模式優(yōu)化:選修關系模式的函數(shù)依賴集為:F=學院關系模式規(guī)范化:1NF1NF。2NF2NF。3NF3NF。4、授課關系模式優(yōu)化:授課關系模式的函數(shù)依賴集為:F=(→上課班級(→學院名,(教師編號,課程編號)→授課關系模式規(guī)范化:1NF1NF。2NF2NF。3NF3NF。數(shù)據(jù)信息表通過關系模型和不斷優(yōu)化修改,得出如4-1教師信息表:教師編號姓名性別職稱工資

數(shù)據(jù)類型Varchar(10)Varchar(10)Char(2)Varchar(10)Varchar(10)Int(10)

NOTNULLNOTNULLNOTNULLNULLNOTNULLNOTNULL

說明教師編號(主鍵教師姓名圖4-1教師信息表通過關系模型和不斷優(yōu)化修改,得出如4-2課程信息表:列名數(shù)據(jù)類型可否為空說明課程編號Varchar(10)NOTNULL課程編號(主鍵)課程名Varchar(10)NOTNULL課程名稱學分Int(4)NOTNULL學分學時Varchar(200)NOTNULL學時圖4-2課程信息表通過關系模型和不斷優(yōu)化修改,得出如4-3學院信息表:列名數(shù)據(jù)類型可否為空說明學院編號Varchar(10)NOTNULL學院編號(主鍵)學院名Varchar(10)NOTNULL學院名稱專業(yè)數(shù)Varchar(10)NOTNULL專業(yè)數(shù)人數(shù)Varchar(20)NOTNULL學院人數(shù)圖4-3學院信息表通過關系模型和不斷優(yōu)化修改,得出如4-4授課信息表:列名數(shù)據(jù)類型可否為空說明教師編號Varchar(10)NOTNULL教師編號(主鍵)課程編號Varchar(10)NOTNULL課程編號(主鍵)上課班級Varchar(10)NOTNULL上課班級學院名Varchar(20)NOTNULL學院名稱上課時間Varchar(10)NOTNULL上課學期圖4-4授課信息表第五章數(shù)據(jù)庫實施階段創(chuàng)建數(shù)據(jù)庫createdatabase教師管理onprimary( --主文件name=m,filename='F:\教師管理\PersonFinance.mdf',size=5MB,maxsize=100MB,filegrowth=1MB),( --namen,filename='F:\教師管理\PersonFinance.ndf',size=5MB,maxsize=50MB,filegrowth=1MB),( --namel,filename='F:\教師管理\PersonFinance.ldf',size=5MB,maxsize=50MB,filegrowth=1MB)創(chuàng)建教師信息表:createtable教師信息表(編號 intprimarykey,姓名varchar(10)notnull,性別varchar(10),工資int,職稱varchar(16),聯(lián)系方式int,);insertinto教師信息表values(10001,'張三','男',5000,'教授',123465612);insertinto教師信息表values(10002,'李四','男',4000,'講師',1212321312);insertinto教師信息表values(10003,'王好','女',3435,'助教',2131241);insertinto教師信息表values(10004,'陶于','女',4322,'副教授',32123123);數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計insertinto教師信息表values(10005,'于吉','男',3412,'教授',32423412);查詢表中信息,代碼如下:select*from教師信息表執(zhí)行后的結果顯示如圖所示:(圖5-1 教師信息表創(chuàng)建課程表:createtable課程表(編號int primarykey,課程名varchar(10),學分int,學時int,);insertinto課程表values(1001,'數(shù)據(jù)庫',4,80);insertinto課程表values(1002,'數(shù)據(jù)結構',4,60);insertinto課程表values(1003,'大學英語',3,60);insertinto課程表values(1004,'大學物理',2,40);insertinto課程表values(1005,'高數(shù)',4,50);查詢表中信息,代碼如下:select*from課程表執(zhí)行后的結果顯示如圖所示:-12-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計圖5-2 課程表創(chuàng)建學院表:createtable學院表(編號int primarykey,名稱varchar(20),專業(yè)數(shù)int,人數(shù)int,);insertinto學院表values(1030,'管理學院',6,4000);insertinto學院表values(1023,'信息科學與工程',8,5000);insertinto學院表values(1040,'外語學院',7,4500);insertinto學院表values(1899,'機械與工程學院',5,4523);insertinto學院表values(1235,'中文學院',4,3800);查詢表中信息,代碼如下:select*from學院表執(zhí)行后的結果顯示如圖所示:圖5-3 學院表創(chuàng)建授課表:createtable授課表(教師編號int primarykey,課程編號int,上課班級varchar(10),學院名varchar(20),上課時間varchar(20),);insertinto授課表values10001,1002,'計科','管理學院','10:00-11:40');insertinto授課表values10002,1001,'計科','信息科學與工程','8:00-9:40');insertinto授課表values10005,1005,'計科','外語學院','15:40-17:20');insertinto授課表values10003,1004,'計科','管理學院','14:00-15:40');-13-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計insertinto授課表values10004,1003,'計科','機械與工程學','10:00-11:40');查詢表中信息,代碼如下:select*from授課表執(zhí)行后的結果顯示如圖所示:圖5-4 授課表功能查詢功能號,查詢該教師的所教的課程名和上課時間等信息:(1)單表存儲查詢10001的教師信息,即輸入教師編號,則輸出該教師相關信息等ifexists(select*fromsysobjectswherename='教師信息查詢'andtype='p')dropprocedure教師信息查詢gocreateproc教師信息查詢號int,@n_姓名varchar(10)output,別varchar(10)output,@g_工資varchar(10)output,系方式varchar(10)output,@t_職稱Varchar(10)outputasSelect@b_編號=編號,@t_職稱=職稱,@n_姓名=姓名,=工,_聯(lián)系方式=聯(lián)系方式,_性別=性別from 教師信息表-14-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計where編號=@b_編號go--查詢教師信息declare@n_姓名varchar(10),_別varchar(10),@g_工資varchar(10),_系方式varchar(10),@t_職稱Varchar(10)exec 教師信息查詢'10001',@n_姓名output,_別output,@g_工資output,_系方式output,@t_職稱outputselect 姓名as姓名,_別as性別,@g_工資as工資,_系方式as聯(lián)系方式,@t_職稱as職稱結果如圖5-5所示,經(jīng)過與圖5-1對比,卻是其中的一項。圖5-5單表存儲查詢-15-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計(1)多表連接查詢在哪個學部,什么時間上課等等。<1>通過創(chuàng)建視圖,簡化查詢操作,如下所示:--視圖createviewview_教師教課asselect 教師信息表.姓名,課程表.課程名,授課表.上課班級授課表.學院名,授課表.上課時間from 教師信息表,課程表,授課表where教師信息表.編號=授課表.教師編號and授課表.課程編號=課程表.編號--查詢教師教課視圖select*fromview_教師教課--刪除視圖drop viewview_教師教課所操作的結果如圖5-6視圖多表連接查詢所示:圖5-6視圖多表連接查詢-16-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計<2>通過創(chuàng)建用戶自定義函數(shù)來簡化查詢操作,如下所示:10003出的信息過程如下所示:--查詢教師教課createfunction 教師教課(@t_no returns tableas return (select 教師信息表.姓名,課程表.課程名,授課表.上課班級,授課表.學院名,授課表.上課時間from教師信息表,課程表,授課表where 教師信息表.編號=@t_noand教師信息表.編號=授課表.教師編號and授課表.課程編號=課程表.編號)--執(zhí)行函數(shù)查詢select姓名,課程名,上課班級,學院名,上課時間from教師教課(10003)dropfunction教師教課通過和圖5-6對比,可以清楚的知道圖5-7所示的結果,如下圖:圖5-7函數(shù)使用查詢結果-17-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計添加功能在教師信息表上創(chuàng)建教師信息添加存儲過程,實現(xiàn)教師信息的添加:ifexists(select*fromsysobjectswherename'教師信息表添加andtype='p')dropprocedure教師信息表添加gocreateprocedure教師信息表添加@t_編號int,@t_姓名Varchar(10),@t_性別Varchar(10),@t_工資int,@t_職稱Varchar(16),@t_聯(lián)系方式intasinsertinto教師信息表values(@t_編號,@t_姓名,@t_性別,@t_工資,@t_職稱,@t_聯(lián)系方式)go例如在圖5-1教師信息表中添加10006,張1,男,4800,教授,123443242的信息。--執(zhí)行教師信息存儲過程exec教師信息表添加'張','男',0,'',5-8添加信息所示:5-8添加信息-18-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計修改功能創(chuàng)建教師信息修改存儲過程,實現(xiàn)教師信息的修改:ifexists(select*fromsysobjectswherename'教師信息修改andtype='p')dropprocedure教師信息修改gocreateproc教師信息修改@t_編號Varchar(10),@t_姓名Varchar(10),@t_性別Char(2),@t_工資int,@t_聯(lián)系方式Varchar(16),@t_職稱Varchar(10)asupdate教師信息表set編號=@t_編號,姓名=@t_姓名,性別=@t_性別,工資=@t_工資,聯(lián)系方式=@t_聯(lián)系方式,職稱=@t_職稱where編號=@t_編號go例如在圖5-1教師信息表中將“于吉”修改成“于高”和“男”修改成“女”其余的不變,如下所示:--執(zhí)行教師信息修改過程exec教師信息修改10005,'于高','女',3412,'教授',32423412--修改后查詢select*from教師信息表所得到結果如圖5-9修改信息所示:-19-數(shù)據(jù)庫技術與應用(SQLSever2005)課程設計圖5-9修改信息刪除功能創(chuàng)建教師信息刪除存儲過程,實現(xiàn)教師信息的刪除:ifexists(select*fromsysobjectswherename'教師信息刪除andtype='p')dropprocedure教師信息刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論