高校教師信息管理系統(tǒng)軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告_第1頁
高校教師信息管理系統(tǒng)軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告_第2頁
高校教師信息管理系統(tǒng)軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告_第3頁
高校教師信息管理系統(tǒng)軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告_第4頁
高校教師信息管理系統(tǒng)軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE1摘要隨著計(jì)算機(jī)的普及,人們將以前繁重的手工管理信息交給了計(jì)算機(jī)進(jìn)行管理和查詢。C#優(yōu)良的圖像界面和簡單編程方式,讓管理系統(tǒng)更受人們的歡迎。SQLServer強(qiáng)大的功能,更是讓數(shù)據(jù)庫的管理和使用更加方便。由此編寫一個(gè)管理高校教師信息的管理系統(tǒng)就變得可行和必要了。高校教師管理系統(tǒng)將極大的提高人們的辦事效率。方便對教師信息數(shù)據(jù)的管理和操作。關(guān)鍵詞:SQLServer;C#;……系統(tǒng)

目錄TOC\o"1-2"\h\z\u引言 21需求分析 41.1系統(tǒng)分析 41.2用戶需求 42概要設(shè)計(jì) 52.1系統(tǒng)流程圖 52.2系統(tǒng)功能模塊設(shè)計(jì) 62.3系統(tǒng)總體設(shè)計(jì) 83數(shù)據(jù)庫設(shè)計(jì) 93.1概念模型設(shè)計(jì) 93.2邏輯結(jié)構(gòu)設(shè)計(jì) 103.3物理結(jié)構(gòu)設(shè)計(jì) 114程序模塊設(shè)計(jì) 144.1開發(fā)環(huán)境及數(shù)據(jù)庫連接 144.2查詢模塊設(shè)計(jì) 144.3 錄入設(shè)計(jì) 164.4修改模塊設(shè)計(jì) 175系統(tǒng)測試 205.1測試環(huán)境 205.2測試用例及結(jié)果 20結(jié)論 24參考文獻(xiàn) 25引言數(shù)據(jù)庫是一個(gè)專門用于對現(xiàn)實(shí)世界的各種數(shù)據(jù)進(jìn)行存儲(chǔ)的地方,而數(shù)據(jù)庫管理系統(tǒng),提供了強(qiáng)大的功能方便人們對數(shù)據(jù)的管理和存儲(chǔ)。同時(shí)實(shí)現(xiàn)了數(shù)據(jù)的備份。特別是在關(guān)系數(shù)據(jù)庫理論建立后數(shù)據(jù)庫極大地方便了人們對數(shù)據(jù)的管理和操作。同時(shí)數(shù)據(jù)庫已經(jīng)成為一個(gè)國家信息技術(shù)發(fā)展水平的衡量,可以看出掌握好數(shù)據(jù)庫的知識(shí)顯得尤為重要。高校教師信息管理系統(tǒng)由此而生,為了方便對教師信息的管理和操作,將傳統(tǒng)的手工記錄轉(zhuǎn)換為由計(jì)算機(jī)進(jìn)行保存的數(shù)據(jù)記錄,編寫一個(gè)教師信息管理系統(tǒng)就變得極其重要了。同時(shí)在系統(tǒng)實(shí)現(xiàn)過程中能鍛煉我們使用數(shù)據(jù)庫的能力,以及了解怎樣在程序中將代碼和數(shù)據(jù)庫進(jìn)行綁定。課程設(shè)計(jì)題目高校教師信息管理系統(tǒng),考慮到它的美觀和簡單。我采用了C#語言進(jìn)行編程,用SQLServer進(jìn)行數(shù)據(jù)庫的建立和管理。

1需求分析1.1系統(tǒng)分析學(xué)校對其教職員工的變動(dòng)進(jìn)行詳細(xì)的管理,對員工的進(jìn)出情況進(jìn)行詳細(xì)記錄,應(yīng)實(shí)現(xiàn)以下功能:(1)教師信息錄入:將教師的資料以及其對應(yīng)的詳細(xì)信息錄入數(shù)據(jù)庫中。(2)查詢功能:實(shí)現(xiàn)按教師的編號(hào)、名字等指標(biāo)進(jìn)行詳細(xì)情況的查詢。(3)修改功能:當(dāng)某個(gè)或者某些教師資料變動(dòng)時(shí),能對其進(jìn)行修改。(4)刪除功能:對調(diào)離的教師以及錯(cuò)誤的資料進(jìn)行刪除。1.2用戶需求系統(tǒng)要求實(shí)現(xiàn)對數(shù)據(jù)的存儲(chǔ)和管理,采用方便用戶操作的圖形界面實(shí)現(xiàn)系統(tǒng)。界面要求美觀和簡單。通過對應(yīng)的菜單進(jìn)如相應(yīng)的界面,對數(shù)據(jù)進(jìn)行相應(yīng)的操作,在錄入時(shí)首先要求用戶輸入相應(yīng)的數(shù)據(jù),最后點(diǎn)擊保存,對數(shù)據(jù)進(jìn)行保存,并提示用戶保存是否成功。保存成功后刷新相應(yīng)的界面。進(jìn)入查詢是首先選擇查詢方式:姓名,編號(hào),學(xué)歷,部門,學(xué)院,進(jìn)行相應(yīng)的查詢。將查詢到的結(jié)果返回到相應(yīng)的界面。進(jìn)行修改時(shí),輸入要修改的人的編號(hào),進(jìn)對應(yīng)的人的信息返回,允許用戶進(jìn)行操作,最后點(diǎn)擊保存,對數(shù)據(jù)進(jìn)行保存,并提示是否保存成功。同時(shí)刷新相應(yīng)的界面。刪除時(shí)通過輸入相應(yīng)的編號(hào),點(diǎn)擊刪除,刪除該人的信息,提示刪除結(jié)果,并刷新相應(yīng)的界面,同時(shí)對數(shù)據(jù)庫進(jìn)行操作。

2概要設(shè)計(jì)2.1系統(tǒng)流程圖2.2系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)主要功能如下所示:1、系統(tǒng)主要功能如下所示:(1)錄入功能:本模塊要求用戶按要求輸入員的相關(guān)信息,并檢驗(yàn)輸入的合法性。(2)修改功能:本模塊提供給管理員對數(shù)據(jù)進(jìn)行相關(guān)修改,并檢驗(yàn)修改的合法性。(3)刪除功能:本模塊實(shí)現(xiàn)的是管理人員已有的教師信息進(jìn)行刪除的功能。(4)查詢功能:本模塊實(shí)現(xiàn)的是管理人員按各種方式對相關(guān)的人員進(jìn)行查詢的要求。(5)連接功能:本模塊方便用戶訪問相關(guān)的網(wǎng)站進(jìn)行對外連接。2、系統(tǒng)模塊圖如下:(1)錄入功能模塊圖圖2.1錄入功能模塊圖(2)修改功能模塊圖圖2.2修改功能模塊圖(3)查詢功能模塊圖圖2.3查詢功能模塊圖(4)刪除功能模塊圖圖2.4刪除功能模塊圖(5)連接功能模塊圖圖2.5連接功能模塊圖2.3系統(tǒng)總體設(shè)計(jì)高校教師信息管理系統(tǒng)是為了方便管理員對高校所有教師信息進(jìn)行管理和錄入的系統(tǒng)。該系統(tǒng)要向人們提供友好的界面,和各種使用的接口。操作要求簡單。同時(shí)系統(tǒng)對數(shù)據(jù)的管理要求要做到保證數(shù)據(jù)的安全性和準(zhǔn)確性。

3數(shù)據(jù)庫設(shè)計(jì)3.1概念模型設(shè)計(jì)3.1.1設(shè)計(jì)原理本系統(tǒng)的概念結(jié)構(gòu)設(shè)計(jì)采用自頂向下方法。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。3.1.2概念模型經(jīng)過對高校教師信息管理系統(tǒng)進(jìn)行分析得到以下實(shí)體:教師:屬性包括:編號(hào),姓名,性別,出生日期,學(xué)歷,學(xué)院,系,辦公室電話,其他聯(lián)系方式,政治面貌;系_學(xué)院:系,學(xué)院;聯(lián)系有

屬于所設(shè)計(jì)的概念模型(E-R圖)如下:圖3.1系統(tǒng)ER模型圖圖3.2教師實(shí)體的局部ER模型圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)3.2.1將實(shí)體轉(zhuǎn)換為關(guān)系模式根據(jù)系統(tǒng)的E-R圖轉(zhuǎn)換關(guān)系模型如下,規(guī)范化水平:BCNF教師(編號(hào),姓名,性別,生日,政治面貌,是否為管理員,簡介,辦公室電話,手機(jī),學(xué)歷,學(xué)院,系)。*教師中編號(hào)為主碼,系為外碼參照為學(xué)院_系的主屬性系。學(xué)院_系(系,學(xué)院)。*學(xué)院_系中系為主碼。3.2.2將聯(lián)系轉(zhuǎn)換為關(guān)系模式Teacher(編號(hào),姓名,性別,生日,政治面貌,是否為管理員,簡介,辦公室電話,手機(jī),學(xué)歷,學(xué)院,系)D_c(系,學(xué)院)3.3物理結(jié)構(gòu)設(shè)計(jì)3.3.1基本表設(shè)計(jì)1、教師信息表表3.1教師信息表字段名字段描述字段類型備注編號(hào)編號(hào)char(20)primarykey姓名姓名char(20)NotNULL性別性別char(4)出生日期出生日期char(10)政治面貌政治面貌char(20)簡介簡介char(1000)學(xué)院學(xué)院char(30)系系char(30)Foreignkey學(xué)歷學(xué)歷char(30)是否為管理員是否為管理員bool電話電話char(10)手機(jī)手機(jī)char(11)創(chuàng)建教師表的SQL語句如下:ifexists(select1fromsys.systablewheretable_name='Teacher'andtable_typein('BASE','GBLTEMP'))thendroptableTeacherendif;createtableTeacher(編號(hào)char(20)notnull,姓名char(20)null,性別charnull,出生日期char(10)null,政治面貌char(20)null,簡介char(1000)null,學(xué)院char(30)null,學(xué)歷char(20)null,是否管理員charnull,電話char(20)null,密碼char(15)null,constraintPK_TEACHERprimarykeyclustered(編號(hào)));2學(xué)院_系表表3.2學(xué)院_系表字段名字段描述字段類型備注系系char(30)primarykey學(xué)院學(xué)院char(30)NotNULL創(chuàng)建學(xué)院_系表的sql語句:ifexists(select1fromsys.systablewheretable_name='D_C'andtable_typein('BASE','GBLTEMP'))thendroptableD_Cendif;/*==============================================================*//*Table:D_C*//*==============================================================*/createtableD_C(系char(30)notnull,學(xué)院char(30)null,constraintPK_D_Cprimarykeyclustered(系));視圖設(shè)計(jì)教師信息視圖(員工編號(hào),姓名,性別,電話)3.3.3索引設(shè)計(jì)本系統(tǒng)采用默認(rèn)存取方法:B+樹索引方法。

4程序模塊設(shè)計(jì)4.1開發(fā)環(huán)境及數(shù)據(jù)庫連接數(shù)據(jù)庫連接采用基本C#數(shù)據(jù)庫連接的SQLCONNECTION對數(shù)據(jù)進(jìn)行連接,在進(jìn)行查詢,修改,刪除時(shí)采用Sqlcommend對數(shù)據(jù)庫進(jìn)行連接和更新。在設(shè)計(jì)用數(shù)據(jù)庫的內(nèi)容控件進(jìn)行綁定時(shí)采用了SQLDATAADAPTER進(jìn)行對控件和數(shù)據(jù)的綁定,同時(shí)不會(huì)一直打開數(shù)據(jù)可庫可以,避免一直對數(shù)據(jù)庫進(jìn)行連接。4.2查詢模塊設(shè)計(jì)4.2.1設(shè)計(jì)思路根據(jù)用戶選擇的查詢方式,根據(jù)用戶輸入的關(guān)鍵字進(jìn)行查詢,并將結(jié)果返回,在窗口中顯示結(jié)果。實(shí)現(xiàn)方法圖4.1查詢模塊/************************************************************************Module:Select.cs*Author:zy*Purpose:DefinitionoftheClassSelect***********************************************************************/usingSystem;publicclassSelect{publicstaticSystem.ArraySelectByName(stringname){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByIdnum(stringidnum){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByPolitical(stringpolitical){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByCollege(stringcollege){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByDept(stringdept){//TODO:implementreturnnull;}publicstaticSystem.ArraySelectByEducation(stringeducation){//TODO:implementreturnnull;}}錄入設(shè)計(jì)4.3.1設(shè)計(jì)思路要求用戶輸入數(shù)據(jù),系統(tǒng)檢驗(yàn)數(shù)據(jù)的合法性并對數(shù)據(jù)進(jìn)行保存,提示錄入結(jié)果。4.3.2實(shí)現(xiàn)方法圖4.2錄入模塊/************************************************************************Module:TypeIn.cs*Author:zy*Purpose:DefinitionoftheClassTypeIn***********************************************************************/usingSystem;publicclassTypeIn{publicstaticboolType(Teacnertt){//TODO:implementreturnfalse;}}4.4修改模塊設(shè)計(jì)4.4.1設(shè)計(jì)思路根據(jù)用戶輸入的信息進(jìn)行修改,并提示修改結(jié)果,更新數(shù)據(jù)庫。4.4.2實(shí)現(xiàn)方法圖4.3修改模塊/************************************************************************Module:Modify.cs*Author:zy*Purpose:DefinitionoftheClassModify***********************************************************************/usingSystem;publicclassModify{publicstaticboolMod(Teacnertt){//TODO:implementreturnfalse;}}4.5刪除模塊設(shè)計(jì)4.5.1設(shè)計(jì)思路根據(jù)用戶數(shù)據(jù)找到相應(yīng)的用戶,刪除他的信息。4.5.2實(shí)現(xiàn)方法圖4.4刪除模塊/************************************************************************Module:Delete.cs*Author:zy*Purpose:DefinitionoftheClassDelete***********************************************************************/usingSystem;publicclassDelete{publicstaticboolDel(Teacnerid){//TODO:implementreturnfalse;}}

5系統(tǒng)測試5.1測試環(huán)境系統(tǒng)測試的時(shí)候主要是黑盒測試,進(jìn)行功能的驗(yàn)證。工具:WindowsXP、Myeclipse、tomcat5.2測試用例及結(jié)果5.2.1首頁測試檢查首頁是否美觀,界面是否簡單。圖5.1首頁2錄入測試檢驗(yàn)錄入對數(shù)據(jù)的檢驗(yàn)和測試同樣編號(hào)錄入的反應(yīng)。圖5.2錄入3修改測試用存在的用戶進(jìn)行修改,檢驗(yàn)是否合法。圖5.3修改4刪除測試用存在和不存在的用戶進(jìn)行測試圖5.4刪除5查詢測試用不同方式查詢看在無用戶情況下的結(jié)果。圖5.5查詢經(jīng)過上述測試,系統(tǒng)能實(shí)現(xiàn)教師信息錄入,實(shí)現(xiàn)按教師的編號(hào)、名字等指標(biāo)進(jìn)行詳細(xì)情況的查詢,當(dāng)某個(gè)或者某些教師資料變動(dòng)時(shí),能對其進(jìn)行修改,對調(diào)離的教師以及錯(cuò)誤的資料進(jìn)行刪除功能。

結(jié)論在拿到題目時(shí)我首先對題目進(jìn)行了分析,進(jìn)行了需求分析和設(shè)計(jì),在對需求不斷進(jìn)行修改的基礎(chǔ)上進(jìn)行了系統(tǒng)設(shè)計(jì)和詳細(xì)設(shè)計(jì)。最后進(jìn)行開發(fā)階段,開發(fā)中使用了VisualStudio2008中的C#語言進(jìn)行了編程,同時(shí)使用SQLServers20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論