版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、教學(xué)事務(wù)管理系統(tǒng)實(shí)例 一、系統(tǒng)分析1.1 背景分析隨著我國(guó)高等教育由精英化教育進(jìn)入大眾化教育,全國(guó)各所高校學(xué)生人數(shù)的增加,社會(huì)的信息化發(fā)展,教學(xué)管理從原來(lái)的人工管理逐步向計(jì)算機(jī)管理成為必然,利用計(jì)算機(jī)來(lái)管理整個(gè)教學(xué)過(guò)程,來(lái)提高教學(xué)事務(wù)管理的效率,從而解決手工管理的效率低、易出錯(cuò)、耗費(fèi)人力等問(wèn)題。通過(guò)該系統(tǒng)的實(shí)施,將繁雜的教學(xué)事務(wù)管理等方面通過(guò)系統(tǒng)來(lái)實(shí)施,其中包括對(duì)學(xué)生的學(xué)籍管理,課程的選擇,成績(jī)錄入,各種通知單的打印輸出等。使得教學(xué)事務(wù)方便快捷,以此來(lái)提高學(xué)校教學(xué)事務(wù)的運(yùn)轉(zhuǎn)效率。1.2 功能需求分析1.2.1 總體功能分析通過(guò)對(duì)學(xué)校教務(wù)處、各教學(xué)單位的詳細(xì)調(diào)查,要求本系統(tǒng)應(yīng)具有以下功能:(1)
2、系統(tǒng)使用人員比較多,需要較好的權(quán)限管理設(shè)置。(2)提供學(xué)生、教師、課程、選課等信息查詢(xún)。(3)學(xué)生、教師、院系、班級(jí)、課程、學(xué)生選課等信息的錄入、修改、刪除操作的管理。(4)靈活的信息打印功能。(5)完善的用戶(hù)管理機(jī)制,以增強(qiáng)系統(tǒng)的安全性。(6)數(shù)據(jù)備份及恢復(fù)功能,保證系統(tǒng)數(shù)據(jù)的安全性。1.2.2 可行性分析復(fù)雜的教學(xué)事務(wù)管理系統(tǒng)軟件對(duì)于用戶(hù)而言太龐大、太復(fù)雜,使用起來(lái)效果并不是很好。這就需要數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)人員開(kāi)發(fā)出一套即界面友好、操作簡(jiǎn)便,功能又比較強(qiáng)大的教學(xué)事務(wù)管理系統(tǒng)軟件來(lái)管理繁雜的教學(xué)事務(wù)相關(guān)信息。本教學(xué)事務(wù)管理系統(tǒng),包括學(xué)生、教師、院系、課程、成績(jī)等在內(nèi)的基礎(chǔ)數(shù)據(jù)管理、數(shù)據(jù)打印、
3、學(xué)生添加選修課、教師修改學(xué)生選課信息及系統(tǒng)管理等幾部分。1.2.3總體規(guī)劃教學(xué)事務(wù)管理系統(tǒng)后臺(tái)是一個(gè)以SQL Server 2005為數(shù)據(jù)庫(kù)的管理系統(tǒng),系統(tǒng)由學(xué)生管理平臺(tái)、教師平臺(tái)、管理員平臺(tái)及系統(tǒng)管理模塊組成,規(guī)劃系統(tǒng)功能模塊如下。 學(xué)生平臺(tái)主要實(shí)現(xiàn)查詢(xún)功能,還有添加選課功能。學(xué)生平臺(tái)分為3個(gè)部分:學(xué)生本人的詳細(xì)基本信息查詢(xún)核實(shí),綜合查詢(xún)和實(shí)現(xiàn)部分添加選課信息。學(xué)生本人的詳細(xì)基本信息查詢(xún)核實(shí),學(xué)生基本信息包括:學(xué)號(hào),姓名,性別,密碼(提供給學(xué)生登錄系統(tǒng)進(jìn)行部分信息操作時(shí)使用),入學(xué)時(shí)間,學(xué)籍狀態(tài),政治面貌,年齡,聯(lián)系方式(E-mail,電話(huà)號(hào)碼),所屬院系,所屬專(zhuān)業(yè),所屬班級(jí),籍貫,住宿信息
4、(住宿樓號(hào),宿舍號(hào)),個(gè)人照片等。學(xué)生查詢(xún)核實(shí)時(shí),必須輸入本人學(xué)號(hào),姓名,以及密碼。綜合查詢(xún)包括查詢(xún)?cè)合敌畔?,?zhuān)業(yè)信息,班級(jí)信息,選課信息,課程信息,成績(jī)信息。查詢(xún)時(shí),只需要選擇相關(guān)信息輸入相關(guān)條件,即可查詢(xún)。實(shí)現(xiàn)部分選課信息即學(xué)生可以對(duì)一些選修課進(jìn)行選修,但是對(duì)必修課不許進(jìn)行自行選課。 教師平臺(tái)主要實(shí)現(xiàn)查詢(xún)功能,還有部分學(xué)生信息操作功能。教師平臺(tái)包括3個(gè)部分:本人詳細(xì)信息查詢(xún)核實(shí),綜合查詢(xún),實(shí)現(xiàn)學(xué)生選課信息的修改。本人詳細(xì)信息查詢(xún)核實(shí),教師基本信息包括:教師編號(hào)和姓名,密碼,(供給教師登錄該系統(tǒng)時(shí),對(duì)系統(tǒng)部分信息進(jìn)行操作)性別,年齡,教師職稱(chēng),執(zhí)教時(shí)間,政治面貌,所屬院系,聯(lián)系方式(電子郵箱
5、,電話(huà)號(hào)碼),住宿信息(住宿樓號(hào),宿舍號(hào)),籍貫,月薪,個(gè)人照片等。查詢(xún)核實(shí)時(shí),教師必須輸入:教師編號(hào),姓名,密碼。綜合查詢(xún)包括查詢(xún)?cè)合敌畔?,?zhuān)業(yè)信息,班級(jí)信息,選課信息,課程信息,成績(jī)信息。查詢(xún)時(shí),只需要選擇相關(guān)信息輸入相關(guān)條件,即可查詢(xún)。實(shí)現(xiàn)學(xué)生選課信息的操作,修改學(xué)生的選課信息即對(duì)學(xué)生的選課成績(jī)進(jìn)行錄入以及修改。 管理員平臺(tái)其擁有學(xué)生的功能,亦有教師的功能,同時(shí)還負(fù)責(zé)管理教師,學(xué)生,以及系統(tǒng)的全部信息。管理員平臺(tái)主要有兩部分構(gòu)成,包括基本信息管理和綜合查詢(xún)。(一)基本信息管理包括以下幾個(gè)部分:(1)學(xué)生基本信息管理。學(xué)生基本信息包括:學(xué)號(hào),姓名,性別,密碼(提供給學(xué)生登錄系統(tǒng)進(jìn)行部分信息
6、操作時(shí)使用),入學(xué)時(shí)間,學(xué)籍狀態(tài),政治面貌,年齡,聯(lián)系方式(E-mail,電話(huà)號(hào)碼),所屬院系,所屬專(zhuān)業(yè),所屬班級(jí),籍貫,住宿信息(住宿樓號(hào),宿舍號(hào)),個(gè)人照片等。學(xué)生信息管理操作包括:錄入學(xué)籍信息;修改學(xué)生基本信息(按學(xué)號(hào)修改);刪除學(xué)生基本信息,對(duì)休學(xué),退學(xué)等的學(xué)生的基本信息進(jìn)行刪除;查詢(xún)學(xué)生信息。(2)教師基本信息管理。教師的基本信息包括:教師編號(hào)和姓名,密碼,(供給教師登錄該系統(tǒng)時(shí),對(duì)系統(tǒng)部分信息進(jìn)行操作)性別,年齡,教師職稱(chēng),執(zhí)教時(shí)間,政治面貌,所屬院系,聯(lián)系方式(電子郵箱,電話(huà)號(hào)碼),住宿信息(住宿樓號(hào),宿舍號(hào)),籍貫,月薪,個(gè)人照片等。教師信息管理操作包括:錄入教師基本信息;修改
7、教師基本信息;刪除教師信息,對(duì)不在該校工作了的教師的信息進(jìn)行刪除;查詢(xún)教師信息。(3)院系信息管理。院系信息包括:院系編號(hào),院系名稱(chēng),負(fù)責(zé)人,備注信息。院系信息管理操作包括:添加院系信息;修改院系信息(按編號(hào)修改);刪除院系信息(按編號(hào)進(jìn)行刪除);查詢(xún)?cè)合敌畔?。?)專(zhuān)業(yè)信息管理,專(zhuān)業(yè)信息包括:專(zhuān)業(yè)編號(hào),專(zhuān)業(yè)名稱(chēng),所屬院系,備注。專(zhuān)業(yè)信息管理操作包括:添加專(zhuān)業(yè)信息;修改專(zhuān)業(yè)信息(按專(zhuān)業(yè)編號(hào)修改);刪除專(zhuān)業(yè)信息(按編號(hào)進(jìn)行刪除);查詢(xún)專(zhuān)業(yè)信息。(5)班級(jí)信息管理,班級(jí)信息包括:班級(jí)編號(hào),班級(jí)名稱(chēng),班主任,人數(shù),所屬專(zhuān)業(yè),所屬院系,備注。班級(jí)信息管理操作包括:添加班級(jí)信息;修改班級(jí)信息(按班級(jí)編號(hào)
8、修改);刪除班級(jí)信息(按班級(jí)編號(hào)刪除);查詢(xún)班級(jí)信息。(6)課程信息管理,課程信息包括:課程編號(hào),課程名,課程類(lèi)別,課時(shí),學(xué)分。課程信息管理操作包括:添加課程信息;修改課程信息(按課程編號(hào)修改);刪除課程信息(按課程編號(hào)刪除);查詢(xún)課程信息。(7)選課信息管理,選課信息包括:學(xué)生信息(學(xué)號(hào),姓名),課程信息(課程編號(hào),課程名),責(zé)任教師信息(教師編號(hào),教師姓名),成績(jī),所得學(xué)分。選課信息管理操作包括:添加選課信息;修改選課信息(按學(xué)號(hào),課程編號(hào),責(zé)任教師編號(hào)修改);刪除選課信息(按學(xué)號(hào),課程編號(hào),責(zé)任教師編號(hào)刪除);查詢(xún)選課信息。(二)綜合查詢(xún)。綜合查詢(xún)包括查詢(xún)?cè)合敌畔ⅲ瑢?zhuān)業(yè)信息,班級(jí)信息,選
9、課信息,課程信息,成績(jī)信息,教師信息。查詢(xún)時(shí),只需要輸入相關(guān)信息和其相關(guān)的查詢(xún)條件,即可查詢(xún)。(1)查詢(xún)?cè)合敌畔ⅲ嚎梢园丛合稻幪?hào)或院系名稱(chēng)進(jìn)行查詢(xún)。(2)查詢(xún)專(zhuān)業(yè)信息:可以按專(zhuān)業(yè)編號(hào)、專(zhuān)業(yè)名稱(chēng)或所屬院系進(jìn)查詢(xún)。(3)查詢(xún)班級(jí)信息:可以按班級(jí)編號(hào)、班級(jí)名稱(chēng)、所屬專(zhuān)業(yè)或所屬院系進(jìn)行查詢(xún)。(4)查詢(xún)選課信息:可以按學(xué)號(hào)、課程編號(hào)、課程名、課程類(lèi)別或?qū)W生姓名進(jìn)行查詢(xún)。(5)查詢(xún)課程信息:可以按課程編號(hào)、課程名或課程類(lèi)別進(jìn)行查詢(xún)。(6)查詢(xún)教師信息:可以按教師編號(hào)、姓名、所屬院系、政治面貌或職稱(chēng)進(jìn)行查詢(xún)。(7)查詢(xún)成績(jī)信息:可以按班級(jí)編號(hào)、學(xué)生姓名、班級(jí)名稱(chēng)或選課科目數(shù)進(jìn)行查詢(xún)。(8)查詢(xún)學(xué)生信息:可以
10、按學(xué)號(hào)、學(xué)生姓名、所屬班級(jí)、所屬專(zhuān)業(yè)或所屬院系進(jìn)行查詢(xún)。 系統(tǒng)管理該模塊是把每個(gè)使用本系統(tǒng)的人員作為一個(gè)用戶(hù),可以根據(jù)每個(gè)使用人員的不同情況所確定的使用范圍授予每個(gè)用戶(hù)不同的權(quán)限,通過(guò)對(duì)用戶(hù)和用戶(hù)權(quán)限的管理保障系統(tǒng)數(shù)據(jù)的安全性,同時(shí)該子系統(tǒng)還具有修改用戶(hù)密碼的功能、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)還原功能。在這個(gè)模塊里把用戶(hù)分為:學(xué)生,教師,管理員。不同的角色進(jìn)入系統(tǒng)后,相應(yīng)的操作權(quán)限不同。學(xué)生用戶(hù)只能進(jìn)行信息的查詢(xún)和選課(選修課)登記;教師用戶(hù)只能對(duì)自己的信息進(jìn)行查詢(xún),學(xué)生選課成績(jī)錄入和修改;管理員用戶(hù)功能比較強(qiáng)大,可對(duì)基本信息的添加,修改,刪除,查詢(xún)操作,能夠允許修改密碼,備份數(shù)據(jù)庫(kù)及還原數(shù)據(jù)庫(kù)。1.3
11、 數(shù)據(jù)需求分析1.3.1 系統(tǒng)數(shù)據(jù)流程圖用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新、查詢(xún)統(tǒng)計(jì)打印上,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)應(yīng)充分滿(mǎn)足各種信息的輸入和輸出。系統(tǒng)應(yīng)定義數(shù)據(jù)結(jié)構(gòu)、收集基本數(shù)據(jù)以及設(shè)置數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為以后的具體設(shè)計(jì)與實(shí)現(xiàn)奠定基礎(chǔ)。在仔細(xì)分析、調(diào)研有關(guān)教學(xué)管理業(yè)務(wù)處理過(guò)程的基礎(chǔ)上,可得到系統(tǒng)的數(shù)據(jù)流圖。 教學(xué)事物管理系統(tǒng)頂層數(shù)據(jù)流圖教學(xué)事物管理系統(tǒng)頂層數(shù)據(jù)流圖如圖2-2所示。圖2-2 教學(xué)事物管理系統(tǒng)頂層數(shù)據(jù)流圖 教學(xué)事物管理系統(tǒng)第一層數(shù)據(jù)流圖教學(xué)事物管理系統(tǒng)流程圖細(xì)化后得到第一層數(shù)據(jù)流圖如圖2-3所示圖2-3 教學(xué)事物管理系統(tǒng)流第一層數(shù)據(jù)流圖 教學(xué)事物管理系
12、統(tǒng)第二層數(shù)據(jù)流圖教學(xué)事物管理系統(tǒng)細(xì)化后得到第二層數(shù)據(jù)流圖如圖2-4圖2-7所示圖2-4 教學(xué)事物管理系統(tǒng)第二層數(shù)據(jù)流圖圖2-5 教學(xué)事物管理系統(tǒng)第二層數(shù)據(jù)流圖圖2-6教學(xué)事物管理系統(tǒng)第二層數(shù)據(jù)流圖圖2-7教學(xué)事物管理系統(tǒng)第二層數(shù)據(jù)流圖1.3.2 數(shù)據(jù)字典二、系統(tǒng)設(shè)計(jì)2.1 功能模塊設(shè)計(jì)基于需求分析及項(xiàng)目規(guī)劃的表述,可對(duì)上述各項(xiàng)功能按照結(jié)構(gòu)化程序設(shè)計(jì)的要求進(jìn)行集中分層結(jié)構(gòu)化,自上而下逐層設(shè)置得到系統(tǒng)功能結(jié)構(gòu)圖,如圖2-1。圖2-1 系統(tǒng)功能結(jié)構(gòu)圖2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)就是E-R模型的分析與設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。E-R圖是根據(jù)用戶(hù)的需求,設(shè)計(jì)各種實(shí)體以及它們之間的關(guān)
13、系。下面使用實(shí)體-聯(lián)系(E-R)模型來(lái)描述系統(tǒng)的概念結(jié)構(gòu),設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體實(shí)際信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。教學(xué)事務(wù)管理系統(tǒng)的部分實(shí)體的E-R圖及其關(guān)系描述如下。選課pnm圖2-8 院系實(shí)體與專(zhuān)業(yè)實(shí)體的E-R圖及其關(guān)系圖2-9 學(xué)生選修教師課程的E-R圖及其關(guān)系2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)2.3.1 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明考慮該系統(tǒng)的定位與現(xiàn)有技術(shù)力量,決定采用Microsoft SQL Server 2005作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境。2.3.2數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范說(shuō)明:下表1所列為數(shù)據(jù)庫(kù)及各表、視圖的命名
14、方法,具體信息請(qǐng)參閱2.4.5表、視圖匯總。表1 數(shù)據(jù)庫(kù)及各表、視圖的命名方法名稱(chēng)類(lèi)型命名辦法約定DBjiaowuxitong系統(tǒng)數(shù)據(jù)庫(kù)字母表基本表漢字或字母查詢(xún)查詢(xún)漢字字段字段漢字或字母根據(jù)教學(xué)事務(wù)管理系統(tǒng)的總體需求,通過(guò)對(duì)教學(xué)事務(wù)管理系統(tǒng)的內(nèi)容、數(shù)據(jù)流程分析及系統(tǒng)總體功能模塊的梳理,可歸納出系統(tǒng)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),設(shè)計(jì)并產(chǎn)生下列數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。圖2-9數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖2.4. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)根據(jù)上述的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果,現(xiàn)在可以實(shí)施將其轉(zhuǎn)化為SQL Server 2005數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,并形成數(shù)據(jù)庫(kù)中各個(gè)表格之間的關(guān)系。1. 表、視圖匯總表2 教學(xué)
15、事務(wù)管理系統(tǒng)表、視圖匯總視圖/表名類(lèi)型說(shuō)明users基本表集中保存系統(tǒng)用戶(hù)的帳號(hào)、密碼student基本表存放學(xué)生信息teacher基本表存放教師信息classes基本表存放班級(jí)信息xuankebiao基本表存放學(xué)生選課信息yuanxibiao基本表存放院系信息zhuanyebiao基本表存放專(zhuān)業(yè)信息kechengbiao基本表存放課程信息gongzibiao基本表教師工資信息chengjihuizong基本表集中存放學(xué)生課程成績(jī)view_chengji查詢(xún)學(xué)生課程成績(jī)查詢(xún)view_classes查詢(xún)班級(jí)信息查詢(xún)view_kechengbiao查詢(xún)課程信息查詢(xún)view_student查詢(xún)學(xué)生信
16、息查詢(xún)view_teacher查詢(xún)教師信息查詢(xún)view_xuanke查詢(xún)選課記錄查詢(xún)view_zhuanye查詢(xún)專(zhuān)業(yè)記錄查詢(xún)2.各表、視圖設(shè)計(jì)詳解說(shuō)明:空缺位置表示無(wú)要求,主鍵在約束欄注明。由于篇幅所限,這里只給出重要的表?;颈恚簊tudent字段名稱(chēng)數(shù)據(jù)類(lèi)型及長(zhǎng)度約束說(shuō)明stuNochar(20)Primary key學(xué)號(hào)(主鍵)stuPasschar(50)密碼stuNamevarchar(30)姓名stuSexchar(2)男或 女性別stuAgeint年齡stuzhengzhivarchar(50)政治面貌stuzhiwuvarchar(50)職務(wù)stuyuanxichar(20)F
17、oreign key院系編號(hào)(外鍵)stuzhuanyechar(20)Foreign key專(zhuān)業(yè)編號(hào)(外鍵)stuEmailvarchar(50)學(xué)生電子郵箱stuPhonevarchar(20)電話(huà)stuclasschar(20)Foreign key班級(jí)編號(hào)(外鍵)ruxuetimedatetime入學(xué)時(shí)間xuejivarchar(10)學(xué)生學(xué)籍狀態(tài)jiguanvarchar(100)籍貫stupictureimage學(xué)生相片stulouhaovarchar(10)學(xué)生所住樓號(hào)stusushehaovarchar(10)宿舍號(hào)基本表:users字段名稱(chēng)數(shù)據(jù)類(lèi)型及長(zhǎng)度約束說(shuō)明IDvarch
18、ar(10)Primary key系統(tǒng)管理員編號(hào)userNamevarchar(30)not null管理員姓名passvarchar(10)Not null管理員密碼基本表:teacher字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明teaNochar(20)Primary key教師編號(hào)teaPasschar(50)教師密碼teaNamevarchar(30)Not null姓名teaSexchar(2)男或 女性別teazhengzhivarchar(10)政治面貌teaAgeint年齡zhijiaotimedatetime執(zhí)教時(shí)間teayuanxichar(20)Foreign key院系編號(hào)(外鍵)tea
19、zhiwuvarchar(50)教師職務(wù)teaEmailvarchar(50)教師電子郵箱teaPhonevarchar(20)教師電話(huà)tealouhaovarchar(10)教師所住樓號(hào)teasushehaovarchar(10)教師宿舍號(hào)teajiguanvarchar(100)教師籍貫teapictureimage教師相片基本表:yuanxibiao字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明yuxNochar(20)Primary key院系編號(hào)(主鍵)yuxNamevarchar(50)院系名稱(chēng)yuxfuzerenvarchar(50)院系負(fù)責(zé)人yuxbeizhuntext院系備注基本表:zhuanye
20、biao字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明zhyNochar(20)Primary key專(zhuān)業(yè)編號(hào)(主鍵)yuxNochar(20)Foreign key院系編號(hào)(外鍵)zhyNamevarchar(50)專(zhuān)業(yè)名稱(chēng)zhyfuzerenvarchar(50)專(zhuān)業(yè)負(fù)責(zé)人zhybeizhuntext專(zhuān)業(yè)備注基本表:classes字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明claNochar(20)Primary key班級(jí)編號(hào)(主鍵)clayuanxichar(20)Foreign key院系編號(hào)(外鍵)zhuanyechar(20)Foreign key專(zhuān)業(yè)編號(hào)(外鍵)claNamevarchar(20)班級(jí)名稱(chēng)banzhur
21、envarchar(20)班主任renshuint人數(shù)clabenzhuntext備注基本表:kechengbiao字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明kecNochar(20)Primary key課程編號(hào)(主鍵)kecNamevarchar(30)課程姓名kecleibeivarchar(50)課程類(lèi)別kecKeshiint課程課時(shí)kecxuefenfloat課程學(xué)分基本表:xuankebiao字段名稱(chēng)數(shù)據(jù)類(lèi)型約束說(shuō)明kecNochar(20)Foreign key課程編號(hào)(外鍵)stuNOchar(20)Foreign key學(xué)號(hào)(外鍵)teaNochar(20)Foreign key教師編號(hào)(外鍵
22、)xuankeshijianvarchar(50)選課時(shí)間chengjifloat成績(jī)xuefenfloat學(xué)分zongpivarchar(10)總評(píng)視圖:學(xué)生選課信息統(tǒng)計(jì)圖2-10 學(xué)生選課信息統(tǒng)計(jì)視圖結(jié)構(gòu)視圖:學(xué)生信息查詢(xún)圖2-11 學(xué)生信息查詢(xún)視圖結(jié)構(gòu)視圖:專(zhuān)業(yè)信息查詢(xún)圖2-12 專(zhuān)業(yè)信息查詢(xún)視圖結(jié)構(gòu)注:由于篇幅所限,其他視圖結(jié)構(gòu):略。三、系統(tǒng)實(shí)現(xiàn)3.1 系統(tǒng)架構(gòu)設(shè)計(jì)主文件架構(gòu)如圖2-13所示。圖2-13主文件架構(gòu)圖3.2 系統(tǒng)實(shí)現(xiàn)3.2.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)經(jīng)過(guò)上述的需求分析和概念結(jié)構(gòu)設(shè)計(jì)后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQL Server 2005數(shù)據(jù)庫(kù)的系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。教學(xué)事
23、務(wù)管理系統(tǒng)由11個(gè)數(shù)據(jù)表、31個(gè)存儲(chǔ)過(guò)程和7個(gè)視圖構(gòu)成,其中數(shù)據(jù)表/視圖結(jié)構(gòu)參見(jiàn)2.4節(jié)。由于篇幅所限,存儲(chǔ)過(guò)程的創(chuàng)建以學(xué)生信息的操作(添加、刪除、修改、查詢(xún))為例。(1)創(chuàng)建添加學(xué)生信息的存儲(chǔ)過(guò)程CREATE proc addstudentstuNo char(20),stuPass char(50),stuName varchar(30),stuSex char(2),stuAge int,stuzhiwu varchar(50),stuzhyName varchar(50),stuzhengzhi varchar(50),stuyuxName varchar(50),stuclaName
24、 varchar(20),stuEmail varchar(50),stuPhone varchar(20),ruxuetime datetime,xueji varchar(10),jiguan varchar(100),stupicture image,stulouhao varchar(10),stusushehao varchar(10)asdeclare stuzhuanye char(20)declare stuyuanxi char(20)declare stuclass char(20)select stuzhuanye=zhyNo from zhuanyebiao where
25、 zhyName=stuzhyNameselect stuyuanxi=yuxNo from yuanxibiao where yuxName=stuyuxNameselect stuclass=claNo from classes where claName=stuclaName insert into student(stuNo,stuPass,stuName,stuSex,stuAge,stuzhiwu,stuzhuanye,stuzhengzhi,stuyuanxi,stuclass,stuEmail,stuPhone,ruxuetime,xueji,jiguan,stupicture
26、,stulouhao,stusushehao) values(stuNo,stuPass,stuName,stuSex,stuAge,stuzhiwu,stuzhuanye,stuzhengzhi,stuyuanxi,stuclass,stuEmail,stuPhone,ruxuetime,xueji,jiguan,stupicture,stulouhao,stusushehao)update classes set renshu=renshu+1 where claName=stuclaName(2)創(chuàng)建修改學(xué)生信息的存儲(chǔ)過(guò)程CREATE proc updatexueshengstuNo c
27、har(20),stuName varchar(30),stuPass char(50),stuSex char(2),stuAge int,stuzhiwu varchar(50),yuxName varchar(50),zhyName varchar(50),stuEmail varchar(50),stuzhengzhi varchar(50),stuPhone char(20),claName varchar(20),ruxuetime datetime,stupicture image,xueji varchar(10),jiguan varchar(100),stulouhao v
28、archar(10),stusushehao varchar(10)asdeclare stuyuanxi char(20) declare stuzhuanye char(20) declare stuclass char(20)select stuyuanxi=yuxNo from yuanxibiao where yuxName=yuxNameselect stuzhuanye=zhyNo from zhuanyebiao where zhyName=zhyNameselect stuclass=claNo from classes where claName=claNameif xue
29、ji=休學(xué) or xueji=退學(xué) begin update classes set renshu=renshu-1 where claNo in(select stuclass from student where stuNo=stuNo)delete xuankebiao where stuNo=stuNodelete student where stuNo=stuNoendupdate student set stuPass=stuPass,stuName=stuName,stuSex=stuSex,stuAge=stuAge,stupicture=stupicture,stuzhiwu
30、=stuzhiwu,stuyuanxi=stuyuanxi,stuzhuanye=stuzhuanye,stuzhengzhi=stuzhengzhi,stuEmail=stuEmail,stuPhone=stuPhone,stuclass=stuclass,ruxuetime=ruxuetime,xueji=xueji,jiguan=jiguan,stulouhao=stulouhao,stusushehao=stusushehaowhere stuNo=stuNo (3)創(chuàng)建刪除學(xué)生信息的存儲(chǔ)過(guò)程 CREATE proc deletestudentstuNo char(20)asdecla
31、re claNo char(20)delete xuankebiao where stuNO=stuNo select claNo=stuclass from student where stuNo=stuNodelete student where stuNo=stuNodelete chengjihuizong where stuNo=stuNoupdate classes set renshu=renshu-1 where claNo=claNo(4)創(chuàng)建查詢(xún)學(xué)生信息的存儲(chǔ)過(guò)程CREATE proc selectstudentNostuNo char(20),stuName varcha
32、r(100)output,stuPass char(50) output,stuSex char(2) output,stuAge int output,stuzhiwu varchar(50) output,stuzhengzhi varchar(50) output,yuxName varchar(50) output,zhyName varchar(50) output,stuEmail varchar(50) output,stuPhone char(20) output,claName varchar(20)output,ruxuetime datetime output,xueji
33、 varchar(10) output ,jiguan varchar(100) output,stulouhao varchar(10) output,stusushehao varchar(10) outputas select stuNo=學(xué)號(hào), stuPass=密碼, stuName=姓名, stuSex=性別, stuAge=年齡, stuzhiwu=職務(wù), yuxName=院系, zhyName=專(zhuān)業(yè),stuzhengzhi=政治面貌, stuEmail=E_mail, stuPhone=電話(huà)號(hào)碼, claName=班級(jí), ruxuetime=入學(xué)時(shí)間, xueji=學(xué)籍狀態(tài), j
34、iguan=籍貫, stulouhao=樓號(hào),stusushehao=宿舍號(hào)from view_student where 學(xué)號(hào)=stuNo3.2.2子功能模塊的實(shí)現(xiàn)登錄界面(Formlogin.cs)為了保證系統(tǒng)的安全,本系統(tǒng)設(shè)置了三種身份驗(yàn)證模式:學(xué)生(只能使用學(xué)生模塊)、教師(只能使用教師模塊)、管理員(具有系統(tǒng)的全部權(quán)限)。系統(tǒng)登錄界面如圖2-14所示。圖2-14系統(tǒng)登錄界面系統(tǒng)登錄模塊的主要代碼如下:/登錄按鈕private void BtnLogin_Click_1(object sender, EventArgs e) if (TxtUserName.Text = | TxtPa
35、ssword.Text = ) MessageBox.Show(請(qǐng)你輸入完整的登錄信息); else int i = 0; conn.Open(); /以學(xué)生身份登錄系統(tǒng) SqlCommand cd1 = new SqlCommand(select * from student where stuNo= + TxtUserName.Text + and stuPass= + TxtPassword.Text + , conn); SqlDataReader dr1 = cd1.ExecuteReader(); if (dr1.Read() i = 1; guanliFormMain main
36、= new guanliFormMain(); main.Show(); this.Close(); main.MenuItem_teacher.Enabled = false; main.MenuItem_guanliyuan.Enabled = false; main.MenuItem_System.Enabled = false; dr1.Close(); /以管理員身份登錄系統(tǒng) SqlCommand cd2 = new SqlCommand(select * from users where userName= + TxtUserName.Text + and pass= + TxtP
37、assword.Text + , conn); SqlDataReader dr2 = cd2.ExecuteReader(); if (dr2.Read() i = 1; guanliFormMain main = new guanliFormMain(); main.Show(); this.Close(); main.MenuItem_guanliyuan.Enabled = true; main.MenuItem_System.Enabled = true; main.MenuItem_student.Enabled = true; main.MenuItem_guanliyuan.E
38、nabled = true; dr2.Close(); /以教師身份登錄系統(tǒng) SqlCommand cd3 = new SqlCommand(select * from teacher where teaNo= + TxtUserName.Text + and teaPass= + TxtPassword.Text + , conn); SqlDataReader dr3 = cd3.ExecuteReader(); if (dr3.Read() i = 1; guanliFormMain main = new guanliFormMain(); main.Show(); this.Close
39、(); main.MenuItem_guanliyuan.Enabled = false; /main.MenuItem_UserManger.Enabled = false; main.MenuItem_student.Enabled = false; main.MenuItem_System.Enabled = false; main.MenuItem_teacher.Enabled = true; if (i = 0) MessageBox.Show(用戶(hù)信息不正確!請(qǐng)你重新輸入); TxtUserName.Text = ; TxtPassword.Text = ; dr3.Close(
40、); conn.Close(); /取消按鈕 private void BtnExit_Click(object sender, EventArgs e) this.Close(); /重置按鈕 private void BtnReset_Click(object sender, EventArgs e) TxtUserName.Text = ; TxtPassword.Text = ; 教學(xué)事務(wù)管理系統(tǒng)主界面(guanliFormMain.cs)設(shè)計(jì)美觀(guān)、簡(jiǎn)潔、導(dǎo)航方便的系統(tǒng)主界面,能提高用戶(hù)的工作效率。教學(xué)事務(wù)管理系統(tǒng)的主界面如圖2-15所示。圖2-15系統(tǒng)主界面系統(tǒng)主界面的主要代碼如下:
41、private void MenuItem_student_Click(object sender, EventArgs e) studentForm student = new studentForm(); student.Show(); private void MenuItem_teacher_Click(object sender, EventArgs e) Formteacher teacher = new Formteacher(); teacher.Show(); private void MenuItem_guanliyuan_Click(object sender, Even
42、tArgs e) Formjibenguanli jiben = new Formjibenguanli(); jiben.Show(); private void MenuItem_outxitong_Click(object sender, EventArgs e) this.Close(); private void MenuItem_returnlogin_Click(object sender, EventArgs e) this.Close(); Formlogin f = new Formlogin(); f.Show(); private void MenuItem_users
43、_Click(object sender, EventArgs e) Formuser users = new Formuser(); users.Show(); private void MenuItem_login_Click(object sender, EventArgs e) Formupdatepass updatepass = new Formupdatepass(); updatepass.Show(); private void MenuItem_UserManger_Click(object sender, EventArgs e) Formuser users = new
44、 Formuser(); users.Show(); private void MenuItem_LoginManger_Click(object sender, EventArgs e) Formupdatepass updatepass = new Formupdatepass(); updatepass.Show(); private void MenuItem_returnlogin_Click_1(object sender, EventArgs e) this.Close(); Formlogin f = new Formlogin(); f.Show(); private voi
45、d MenuItem_outxitong_Click_1(object sender, EventArgs e) this.Close(); private void MenuItem_SystemBack_Click(object sender, EventArgs e) FrmBackDB BackDB = new FrmBackDB(); BackDB.Show(); private void MenuItem_SystemRestore_Click(object sender, EventArgs e) FrmRestore RestoreDB = new FrmRestore();
46、RestoreDB.Show (); 學(xué)生平臺(tái)(studentForm.cs)學(xué)生平臺(tái)包括:個(gè)人信息查詢(xún)(如圖2-16所示)、綜合信息查詢(xún)(如圖2-17所示)、添加選課信息(如圖2-18所示)。圖2-16學(xué)生平臺(tái)個(gè)人信息查詢(xún)圖2-17學(xué)生平臺(tái)綜合信息查詢(xún)圖2-18學(xué)生平臺(tái)添加選課信息學(xué)生平臺(tái)模塊的主要代碼如下:public partial class studentForm : Form SqlConnection conn = DBclass.createConn(); public studentForm() InitializeComponent(); private void ShowImage(string sql) SqlConnection conn = DBclass.createConn(); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); byte b = (byte)cmd.ExecuteScalar(); if (b.Length 0) MemoryStream stream = new MemoryStream(b, true); stream.Write(b, 0, b.Length); pictureBox1.Image
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年筆記本電腦借用協(xié)議3篇
- 2024標(biāo)準(zhǔn)房屋場(chǎng)地租賃合同范本
- 2024年賽事策劃與執(zhí)行合同
- 2024正規(guī)保潔員培訓(xùn)與勞動(dòng)合同3篇
- 2025年度旅游區(qū)蟲(chóng)害防治與游客安全保障合同3篇
- 2024年高清晰相機(jī)選購(gòu)合同3篇
- 2024年藥品研發(fā)與許可協(xié)議3篇
- 浙江工業(yè)大學(xué)《自動(dòng)變速器》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024無(wú)子女夫妻自愿離婚協(xié)議書(shū):離婚后共同房產(chǎn)處理與歸屬3篇
- 舞蹈服務(wù)員工作總結(jié)
- 湖南高職單招《綜合素質(zhì)測(cè)試》考試題庫(kù)(含答案)
- 銅礦的選礦工藝與設(shè)備選擇
- 醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范培訓(xùn)課件
- 外貿(mào)經(jīng)理年終工作總結(jié)
- 2024屆新疆維吾爾自治區(qū)烏魯木齊市高三上學(xué)期第一次質(zhì)量監(jiān)測(cè)生物試題【含答案解析】
- 貴州省黔西南州2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 數(shù)控加工技術(shù)-數(shù)控銑床的編程
- 天文基礎(chǔ)知識(shí)入門(mén)教程
- 《區(qū)塊鏈原理詳解》課件
- 護(hù)士長(zhǎng)競(jìng)聘上崗面試題及答案
- 廣東省中山市2023-2024學(xué)年四年級(jí)上學(xué)期期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論