第一篇:智能化教學(xué)管理信息系統(tǒng)的應(yīng)用和實(shí)踐
智能化教學(xué)管理信息系統(tǒng)的應(yīng)用和實(shí)踐
學(xué)校教學(xué)管理是一項(xiàng)復(fù)雜的工作,其中涉及到人、財(cái)、物等多方面的管理內(nèi)容,在傳統(tǒng)的管理方式下,由于受到各種因素的影響,使得傳統(tǒng)的教學(xué)管理工作漏洞普遍存在,管理效率始終無法獲得有效提升。而隨著計(jì)算機(jī)技術(shù)的發(fā)展與廣泛運(yùn)用,學(xué)校管理也逐漸向信息化管理的方向發(fā)展。
一、當(dāng)前學(xué)校管理信息系統(tǒng)建設(shè)存在的不足
功能不完善。我們?cè)卺槍?duì)學(xué)校管理信息系統(tǒng)建設(shè)的過程中發(fā)現(xiàn),很多系統(tǒng)的功能都具有單一性,往往都集中在學(xué)生管理和教師管理的方面,其中包括教學(xué)計(jì)劃、課程安排、教材管理等內(nèi)容,而其他方面的內(nèi)容卻較少,如教學(xué)過程的管理、實(shí)踐教學(xué)的管理、教學(xué)設(shè)備的管理等等,這些內(nèi)容涉及的較少,同時(shí)針對(duì)教學(xué)設(shè)備的利用效率、學(xué)校資源的管理等方面的內(nèi)容和很少。
綜合進(jìn)度較低。當(dāng)前,有大部分的學(xué)校在進(jìn)行信息系統(tǒng)的開發(fā)與建設(shè)時(shí),都集中在課程管理、學(xué)生管理以及學(xué)籍管理等方面,雖然大部分系統(tǒng)中都包含這些功能,從某一專業(yè)的功能方面來看,似乎這種使用方便、內(nèi)容簡(jiǎn)單的系統(tǒng)更加受歡迎,但是從全局方面考慮,這些功能單一的系沒有與網(wǎng)絡(luò)和社會(huì)的發(fā)展、教育體制的進(jìn)步等方面的內(nèi)容實(shí)現(xiàn)綜合的進(jìn)步,呈現(xiàn)出一定的滯后性。
缺乏較強(qiáng)的數(shù)據(jù)挖掘能力。當(dāng)前大部分的學(xué)校管理信息系統(tǒng)都能夠?qū)崿F(xiàn)強(qiáng)大的數(shù)據(jù)信息記載和存儲(chǔ)的功能的,但是在智能化和自動(dòng)化方面卻較差,對(duì)于網(wǎng)絡(luò)的利用也往往停留在對(duì)數(shù)據(jù)信息的傳遞與共享,卻無法實(shí)現(xiàn)深層次的數(shù)據(jù)挖掘功能,無法按照管理的要求提供深入的咨詢信息和統(tǒng)計(jì)信息。
無法體現(xiàn)學(xué)校管理的質(zhì)的變化?,F(xiàn)行學(xué)校管理信息系統(tǒng)最突出的不足是:僅停留在用計(jì)算機(jī)代替?zhèn)鹘y(tǒng)手工書寫、計(jì)算、顯示、存儲(chǔ)、打印的低層次應(yīng)用上,未能體現(xiàn)出數(shù)字化技術(shù)給學(xué)校管理帶來的質(zhì)的變化,未能反映當(dāng)前新的教育理念、經(jīng)營思想和管理模式。仍現(xiàn)著傳統(tǒng)管理方式過分注重結(jié)果的做法,沒有充分利用數(shù)字技術(shù)所帶來的自動(dòng)功能,對(duì)于大量教學(xué)過程來說,完全可以通過合理的設(shè)計(jì),而使其管理自動(dòng)化,彌補(bǔ)傳統(tǒng)管理的不足,展示出數(shù)字化管理的真正的魅力所在。所以,還需要進(jìn)一步加以研究和完善。
二、智能化教學(xué)管理信息系統(tǒng)的構(gòu)建與應(yīng)用
1.對(duì)教學(xué)設(shè)備的集中管理
在教學(xué)設(shè)備中,包括遠(yuǎn)程控制系統(tǒng)、視頻系統(tǒng)、通信系統(tǒng)以及計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)等等,通過先進(jìn)的計(jì)算機(jī)信息技術(shù)實(shí)現(xiàn)對(duì)教學(xué)設(shè)備的管理,并且依托網(wǎng)絡(luò)依據(jù),實(shí)現(xiàn)對(duì)所有設(shè)備的統(tǒng)一和集中管理,無論處在網(wǎng)絡(luò)上的任何位置,只有獲得授權(quán)之后,就能夠?qū)崿F(xiàn)對(duì)教學(xué)設(shè)備的控制與管理。在多媒體教室的建設(shè)方面,需要配備相應(yīng)的視頻系統(tǒng),除了實(shí)現(xiàn)自動(dòng)化管理之外,也能夠通過遠(yuǎn)程監(jiān)控實(shí)現(xiàn)對(duì)設(shè)備的管理與保護(hù)。在內(nèi)部通信系統(tǒng)的管理方面,一般可以通過總控制室與各個(gè)教室之間建立起網(wǎng)絡(luò)電話技術(shù),教室可以與控制中心直接取得聯(lián)系,以此來實(shí)現(xiàn)即時(shí)管理。在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的管理方面,要對(duì)整個(gè)校園內(nèi)的多媒體教室進(jìn)行分布式管理,通過校園網(wǎng)絡(luò)形成一個(gè)完整的客戶服務(wù)器結(jié)構(gòu),通過總控制器向其他的控制點(diǎn)發(fā)出消息,管理員能夠及時(shí)實(shí)現(xiàn)對(duì)設(shè)備的維護(hù)與管理。
2.校園資源全面整合
一方面,實(shí)現(xiàn)校園網(wǎng)絡(luò)的設(shè)備安全建設(shè),將防盜設(shè)備與通信平臺(tái)有效的結(jié)合,這樣在發(fā)生意外事故時(shí),便能夠及時(shí)向相關(guān)的部門發(fā)出警報(bào),在學(xué)校警衛(wèi)人員的通信設(shè)備上也會(huì)出現(xiàn)相應(yīng)的報(bào)警提示。另一方面,對(duì)校園信息管理系統(tǒng)的建設(shè),要將多媒體教室的管理信息與總控制中心的通信系統(tǒng)相結(jié)合,形成一個(gè)有機(jī)的整體,才能夠?qū)崿F(xiàn)對(duì)整個(gè)教室管理系統(tǒng)的控制與維護(hù)。在數(shù)據(jù)中心的建設(shè)方面,為了滿足智能化的管理要求,需要建立統(tǒng)一的數(shù)據(jù)中心,并且對(duì)數(shù)據(jù)庫的數(shù)據(jù)分析和挖掘功能進(jìn)行深入的拓展,方便多媒體教室的集中化管理。另外,在校園管理實(shí)現(xiàn)統(tǒng)一身份認(rèn)證的IC卡制度以外,實(shí)現(xiàn)校園一卡通服務(wù),通過統(tǒng)一的校園服務(wù)平臺(tái)的建設(shè),通過短信平臺(tái)、通信平臺(tái)等為學(xué)校教學(xué)管理信息系統(tǒng)的運(yùn)用提供技術(shù)支撐,以此來實(shí)現(xiàn)校園管理系統(tǒng)持續(xù)、穩(wěn)定的運(yùn)行。
3.科學(xué)合理的管理使用理念
要加強(qiáng)學(xué)校各個(gè)部門之間的交流與合作,制定長(zhǎng)遠(yuǎn)的教學(xué)管理計(jì)劃,通過教務(wù)管理、設(shè)備管理、學(xué)生管理等多部門的信息化,實(shí)現(xiàn)統(tǒng)一的管理。為了實(shí)現(xiàn)多媒體教學(xué)管理的統(tǒng)一性,需要以專業(yè)化的發(fā)展方向?yàn)橹鲗?dǎo),積極研發(fā)與學(xué)校自身管理目標(biāo)相適應(yīng)的管理目標(biāo),根據(jù)國家教育部門的相關(guān)政策,制定多媒體教室建設(shè)的統(tǒng)一技術(shù)標(biāo)準(zhǔn),支持多媒體教室持續(xù)發(fā)展。通過遠(yuǎn)程教學(xué)模式實(shí)現(xiàn)學(xué)生的自主學(xué)習(xí),根據(jù)教學(xué)目標(biāo)制定多媒體教室教學(xué)的內(nèi)容與目標(biāo),通過互聯(lián)網(wǎng)技術(shù)的支持,自動(dòng)生成包括教學(xué)實(shí)況、屏幕圖像等內(nèi)容,從而有效的彌補(bǔ)教室資源不足的問題,同時(shí)能夠使優(yōu)秀教師的作用獲得充分發(fā)揮。同時(shí)要重視校園文化的建設(shè),將信息技術(shù)運(yùn)用到學(xué)校管理活動(dòng)的各個(gè)環(huán)節(jié)中,充分發(fā)揮其制約和規(guī)范的作用,促進(jìn)校園文明的建設(shè)與發(fā)展。結(jié)束語:
在新課程改革不斷深化與完善的大背景下,學(xué)校管理信息系統(tǒng)的智能化程度也必然要隨之進(jìn)行不斷改進(jìn),才能夠適應(yīng)當(dāng)前社會(huì)和經(jīng)濟(jì)發(fā)展對(duì)教學(xué)管理提出的新要求,從而促進(jìn)學(xué)校教學(xué)管理效率的不斷提升,實(shí)現(xiàn)我國教育改革的全面推進(jìn)。
第二篇:藍(lán)翔智能化教學(xué)管理信息系統(tǒng)
藍(lán)翔智能化教學(xué)管理信息系統(tǒng)
山東藍(lán)翔高級(jí)技工學(xué)校投入上千萬元資金建立現(xiàn)代化教學(xué)信息系統(tǒng)。600多個(gè)節(jié)點(diǎn)覆蓋教學(xué)全場(chǎng)所、全方位、全過程,信息匯集到信息中心,信息中心由教務(wù)人員進(jìn)行現(xiàn)場(chǎng)掌握信息,通過音頻和視頻系統(tǒng)聽到和看到教師講課的內(nèi)容,并且可以和教師當(dāng)場(chǎng)對(duì)話,加強(qiáng)了師生的自我約束能力。教學(xué)信息系統(tǒng)從外在角度提高內(nèi)在質(zhì)量,使我校教學(xué)管理步入現(xiàn)代化、科學(xué)化軌道。
學(xué)校教學(xué)信息通過與互聯(lián)網(wǎng)的對(duì)接,學(xué)生的家人可以在世界任何一個(gè)國家通過網(wǎng)絡(luò)看到學(xué)生在校實(shí)時(shí)上課表現(xiàn),使我們的教學(xué)和管理公開透明,接受社會(huì)和家長(zhǎng)的有效監(jiān)督。同時(shí)還能在全校召開視頻會(huì)議,播放教學(xué)視頻、現(xiàn)場(chǎng)轉(zhuǎn)播學(xué)校大型活動(dòng)等。信號(hào)從學(xué)校禮堂、現(xiàn)場(chǎng)等匯集輸入到信息中心,信息中心再通過輸出通道將信息發(fā)送到教室或者大屏幕上,學(xué)生在室內(nèi)通過電視、室外通過大屏幕即可觀看收聽。
第三篇:解析山東藍(lán)翔智能化教學(xué)管理信息系統(tǒng)
解析山東藍(lán)翔智能化教學(xué)管理信息系統(tǒng)
山東藍(lán)翔投入上千萬資金建設(shè)現(xiàn)代化教學(xué)信息系統(tǒng)。600多個(gè)節(jié)點(diǎn)覆蓋教學(xué)全場(chǎng)所、全方位、全過程,信息匯集到信息中心,信息中心由教務(wù)人員進(jìn)行現(xiàn)場(chǎng)掌握信息,通過音頻和視頻系統(tǒng)聽到和看到教師講課的內(nèi)容,并且可以和教師當(dāng)場(chǎng)對(duì)話,加強(qiáng)了師生的自我約束能力。教學(xué)信息系統(tǒng)從外在角度提高內(nèi)在質(zhì)量,使我校教學(xué)管理步入現(xiàn)代化、科學(xué)化的軌道。
學(xué)校教學(xué)信息通過與互聯(lián)網(wǎng)的對(duì)接,藍(lán)翔學(xué)生的家人可在世界任何一個(gè)國家通過網(wǎng)絡(luò)看到學(xué)生在校實(shí)時(shí)上課表現(xiàn),是我們的教學(xué)和管理公開透明,接受社會(huì)和家長(zhǎng)的有效監(jiān)督。同時(shí)還能在全校召開視頻會(huì)議,播放教學(xué)視頻、現(xiàn)場(chǎng)轉(zhuǎn)播學(xué)校大型活動(dòng)等,信號(hào)從學(xué)校禮堂、運(yùn)動(dòng)場(chǎng)等匯集到信息中心,信息中心再通過輸出通道將信息發(fā)送到教室或者大屏幕上,學(xué)生在室內(nèi)通過電視、室外通過大屏幕即可觀看收聽。
第四篇:教學(xué)管理信息系統(tǒng)基本功能一覽
教學(xué)管理信息系統(tǒng)基本功能一覽
一.教務(wù)管理
⒈培養(yǎng)計(jì)劃管理:查詢、變更、復(fù)制、刪除等。
⒉教學(xué)任務(wù)管理:查詢教學(xué)安排、班級(jí)開課情況、添加教學(xué)任務(wù)、指定授課教師、合班編排、查詢合班情況匯總表、添加公共選修課、查詢公共選修課匯總表等。⒊排課管理:手動(dòng)添加課程、調(diào)課、課程批量分組及其查詢、設(shè)置排課參數(shù)、批量排課; 班級(jí)、教室、教師占用情況查詢等。
⒋考務(wù)管理:期中期末考試安排、補(bǔ)考安排、考試沖突學(xué)生匯總等。
⒌選課管理:個(gè)人、專業(yè)學(xué)分上限查詢和修改、課程選課學(xué)生調(diào)整、學(xué)生個(gè)人課程表調(diào)整、班級(jí)課程表查詢和調(diào)整、設(shè)定可選課的學(xué)號(hào)、批量生成班級(jí)課程表、查詢歷年課程;學(xué)生點(diǎn)名冊(cè)、教學(xué)任務(wù)通知書、學(xué)生個(gè)人課程表、批量課程表、班級(jí)課程表打印等。⒍重讀學(xué)生名單查詢 二.教學(xué)質(zhì)量管理
⒈教學(xué)質(zhì)量問卷調(diào)查:?jiǎn)柧眍愋驮O(shè)置、問題設(shè)置、測(cè)評(píng)查詢開關(guān)、調(diào)查回收率計(jì)算、評(píng)測(cè)情況匯總、評(píng)測(cè)意見匯總等。
⒉工作量管理:工作量參數(shù)設(shè)定、工作量統(tǒng)計(jì)、查詢等。三.成績(jī)與學(xué)籍管理 ⒈成績(jī)管理
⑴當(dāng)前學(xué)期成績(jī)管理:成績(jī)修改、未輸成績(jī)課程、院部未確認(rèn)成績(jī)查詢、成績(jī)分布統(tǒng)計(jì)等。
⑵歷年成績(jī)管理:按學(xué)號(hào)、按課程查詢、每學(xué)期課程不及格學(xué)生名單、成績(jī)分布統(tǒng)計(jì)、整班/按學(xué)號(hào)添加成績(jī)、成績(jī)修改、課程性質(zhì)變更、課程代碼更改等。⑶當(dāng)前學(xué)期成績(jī)數(shù)據(jù)轉(zhuǎn)移到歷年成績(jī)表。⒉績(jī)點(diǎn)管理:本學(xué)期平均學(xué)分績(jī)點(diǎn)計(jì)算、歷年平均學(xué)分績(jī)點(diǎn)計(jì)算 ⒊英語四、六級(jí)考試報(bào)名及成績(jī)查詢 ⒋學(xué)生信息管理
⑴基本信息:學(xué)生基本信息添加、查詢、修改等。⑵學(xué)籍變動(dòng)
⒌學(xué)生培養(yǎng)計(jì)劃管理:培養(yǎng)計(jì)劃查詢、添加、修改與刪除等。⒍成績(jī)查詢、四、六級(jí)考試報(bào)名、成績(jī)查詢開關(guān)設(shè)置等。
⒎報(bào)表統(tǒng)計(jì)打?。涸谛Iy(tǒng)計(jì)、班級(jí)學(xué)生名單、成績(jī)登記表、班級(jí)成績(jī)一覽表、本學(xué)期行政班級(jí)期中成績(jī)一覽表、學(xué)生個(gè)人成績(jī)總表、學(xué)生學(xué)期成績(jī)單等。四.系統(tǒng)管理
⒈教學(xué)基本要素信息管理:院部、專業(yè)、方向、班級(jí)、教師、職稱、課程、教室的查詢、添加修改等。
⒉數(shù)據(jù)管理:各數(shù)據(jù)表維護(hù)、備份、轉(zhuǎn)移、恢復(fù)等。
⒊系統(tǒng)參數(shù)設(shè)定:系統(tǒng)開關(guān)、選課開關(guān)、學(xué)期、選課輪次等各類參數(shù)設(shè)定。⒋用戶權(quán)限管理:院部、學(xué)生、教師、教務(wù)員等系統(tǒng)用戶設(shè)置與權(quán)限管理;用戶列表、用戶密碼查詢打印。五.院部管理員權(quán)限
⒈培養(yǎng)計(jì)劃管理:查詢、變更、復(fù)制、刪除等。
⒉教學(xué)任務(wù)管理:查詢班級(jí)開課情況、添加教學(xué)任務(wù)、指定授課教師、合班編排、查詢合班情況匯總表、添加公共選修課、查詢班級(jí)開課情況、公共選修課匯總表等。
⒊排課管理:手動(dòng)添加課程、調(diào)課、課程批量分組及其查詢、設(shè)置排課參數(shù)、批量排課; 班級(jí)、教室、教師占用情況查詢等。⒋教師基本信息和課程成績(jī)確認(rèn)。⒌成績(jī)分段統(tǒng)計(jì) ⒍各類查詢:
⑴任務(wù)、課表查詢:教學(xué)任務(wù)、學(xué)生個(gè)人課表、班級(jí)課表、學(xué)生考試日程表、課程考試日程表、學(xué)生考試座位表等的查詢。⑵當(dāng)前學(xué)期成績(jī)管理:未輸成績(jī)課程、未確認(rèn)成績(jī)查詢、成績(jī)分布統(tǒng)計(jì)。⑶歷年成績(jī)管理:按學(xué)號(hào)、按課程查詢、每學(xué)期課程不及格學(xué)生名單、成績(jī)分布統(tǒng)計(jì)等。
⑷平均學(xué)分績(jī)點(diǎn)和總平均績(jī)點(diǎn)查詢
⑸學(xué)籍處理學(xué)生查詢:累計(jì)不及格需重讀課程滿18學(xué)分的以及連續(xù)兩學(xué)期未滿30學(xué)分的學(xué)生名單查詢。
⑹英語四、六級(jí)考試報(bào)名、報(bào)名情況、考試成績(jī)查詢。⑺評(píng)教結(jié)果、學(xué)生意見查詢。⑻工作量查詢
⒎學(xué)生信息、學(xué)生密碼查詢
8.統(tǒng)計(jì)打印報(bào)表:行政班級(jí)學(xué)生名單、選課成績(jī)登記表、行政班級(jí)成績(jī)一覽表、學(xué)生成績(jī)單、補(bǔ)考學(xué)生名單等。六.學(xué)生權(quán)限
⒈本學(xué)期個(gè)人課程表查詢
⒉選課系統(tǒng):課程查詢、班級(jí)課程表查詢、已選課程表預(yù)覽、選課、刪課等。⒊本學(xué)期成績(jī)查詢 ⒋培養(yǎng)計(jì)劃查詢 ⒌網(wǎng)上評(píng)教
⒍英語四六級(jí)考試報(bào)名、成績(jī)查詢 ⒎查看考場(chǎng)安排、補(bǔ)考/英語免修考報(bào)名等。七.教師權(quán)限 ⒈個(gè)人信息修改 ⒉查看教學(xué)任務(wù)通知 ⒊查看上課學(xué)生名單 ⒋成績(jī)輸入與打印 ⒌工作量查詢
⒍評(píng)教結(jié)果學(xué)生意見查詢
第五篇:教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計(jì)
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
目錄 需求設(shè)計(jì)...................................................................................................................................2 1.1 需求描述...................................................................................................................2 1.2 需求分析...................................................................................................................2
1.2.1 目標(biāo)用戶...........................................................................................................2 1.2.2平臺(tái)的選擇.......................................................................................................2 1.2.3 邏輯要求...........................................................................................................2 1.2.4 定義用例...........................................................................................................3 實(shí)現(xiàn)設(shè)計(jì)...................................................................................................................................3
2.1 數(shù)據(jù)庫設(shè)計(jì)...............................................................................................................3
2.1.1 概念設(shè)計(jì)...........................................................................................................3 2.1.2 邏輯設(shè)計(jì)...........................................................................................................5 2.1.3 物理實(shí)現(xiàn)...........................................................................................................5
2.1.3.1 生成建庫腳本...........................................................................................6 代碼實(shí)現(xiàn).................................................................................................................................10 4 程序截圖.................................................................................................................................12 5總結(jié)與體會(huì)..................................................................................................................................1
5武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
教學(xué)管理信息系統(tǒng)——教師數(shù)據(jù)庫設(shè)計(jì) 需求設(shè)計(jì)
1.1 需求描述
教師信息包括教工號(hào)、姓名、出生日期、性別、所屬院校、職稱等,還包括與課程關(guān)聯(lián)的授課資格和授課經(jīng)歷等。并且,該應(yīng)用還可以顯示出本學(xué)院課程信息列表。類似教師信息列表,該列表可按課程名、課程修讀次序(每門課可能有先修課程)等字段排序、分組與查找。課程信息包括課程編號(hào)、課程名、描述、先修課、學(xué)分等,還包括擁有該課程授課資格和授課經(jīng)歷的教師信息。教務(wù)人員可以按教師和課程兩條主線瀏覽與查詢所有與教師相關(guān)的信息,學(xué)院、職稱、課程名、授課年份、證件信息等字段均存在超鏈,以供快速檢索同類的信息。教務(wù)人員還可以對(duì)教師、課程、主講資格、授課經(jīng)歷等信息進(jìn)行簡(jiǎn)單的新建、修改及刪除操作。
1.2 需求分析
1.2.1 目標(biāo)用戶
教務(wù)管理人員:快速查詢教師信息。
1.2.2平臺(tái)的選擇
選擇windows平臺(tái),用Microsoft SQL Server 2008進(jìn)行數(shù)據(jù)庫開發(fā)。
1.2.3 邏輯要求
假設(shè)一個(gè)層級(jí)為一個(gè)窗口,用戶對(duì)應(yīng)用提出的業(yè)務(wù)邏輯(處理過程)要求如下:
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
教師列表>教師基本信息、教師授課資格和授課經(jīng)歷>相關(guān)鏈接 課程列表>課程基本信息、課程授課資格和授課經(jīng)歷>相關(guān)鏈接
1.2.4 定義用例
用例圖如圖1。
排序,分組,查找<
2.1 數(shù)據(jù)庫設(shè)計(jì)
2.1.1 概念設(shè)計(jì)
題目要求:“大學(xué)有多個(gè)學(xué)院,每個(gè)學(xué)院有多名教師(教授,講師,等)。每一門課的主講教師都應(yīng)提前獲得該課的主講資格證,一個(gè)教師能具有多門課程的主講資格證;一門課程的主講資格證也可能頒發(fā)給多名教師。一個(gè)教師可能已主講過多門課,或多次主講同一門課。”
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
按照題目要求,結(jié)合實(shí)際應(yīng)用,設(shè)計(jì)應(yīng)用所涉及的實(shí)體及實(shí)體間關(guān)系的模型,用ER圖表示的概念模型如下:
如圖所示,所識(shí)別出的實(shí)體包括教師,課程,授課資質(zhì),授課經(jīng)歷等4個(gè)實(shí)體。以教師實(shí)體為例,在本應(yīng)用域中,一個(gè)教師包含教師編號(hào),姓名,出生日期,性別,所屬學(xué)院,職稱等屬性;實(shí)體課程有課程號(hào)、課程名、先修課、學(xué)分、描述等5個(gè)屬性;實(shí)體講課經(jīng)歷與實(shí)體教師和實(shí)體課程相關(guān)聯(lián),其有屬性教師編號(hào)、課程號(hào)、授課年份等;實(shí)體主講資格證夜雨實(shí)體教師和實(shí)體課程相關(guān)聯(lián),其有屬性證件編號(hào)、教師編號(hào)、課程編號(hào)、有效截止日期等。其中一個(gè)教師可以教授多門課程,一個(gè)課程也可以由多個(gè)教師教授,一個(gè)教師有零到多個(gè)主講資格證,有零到多個(gè)授課經(jīng)歷,而每種授課資質(zhì)和每種授課經(jīng)歷又與一門課程和一個(gè)教師相關(guān)聯(lián)。此外,特別地,一門課程有零到多門前導(dǎo)課程,反過來,一門前導(dǎo)課程有一到多門后繼課程。
設(shè)計(jì)數(shù)據(jù)庫使用ER圖這一概念不是必須的;然而使用概念和工具,能使大腦中的構(gòu)思清晰、無誤地展現(xiàn),并被自動(dòng)處理。作為達(dá)到數(shù)據(jù)庫設(shè)計(jì)的最終目的——設(shè)計(jì)出高效、高質(zhì)量的數(shù)據(jù)庫模式——所采用的手段,ER圖這一概念模型中的實(shí)體最后就成為了一張張的表,實(shí)體屬性成了表屬性,對(duì)屬性的約束成了表屬性中的字段類型及非空唯一等約束,實(shí)體中的非空唯一標(biāo)識(shí)屬性(組)則成了表的主碼;實(shí)體之間的聯(lián)系,成為表與表之間的外碼參照;一對(duì)多還是零對(duì)多,對(duì)應(yīng)到物理設(shè)計(jì)中被參照的字段可否為空;最后,為了提高海量數(shù)據(jù)的檢索效率,4
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
可以在主碼和外碼上等處建立索引。
2.1.2 邏輯設(shè)計(jì)
根據(jù)概念設(shè)計(jì)階段對(duì)數(shù)據(jù)庫概念模型的設(shè)計(jì),構(gòu)造合適的關(guān)系數(shù)據(jù)路模式。
由ER圖可知,此次設(shè)計(jì)共建了4張表:教師表、課程表、講課經(jīng)歷表、主講資格證表。
對(duì)于教師表,其屬性有教師編號(hào),姓名,出生日期,性別,所屬學(xué)院,職稱等;其主要的約束有:教師編號(hào)設(shè)置為主碼,姓名非空,其余的屬性值均為基本信息。
對(duì)于課程表,其屬性有課程號(hào)、課程名、先修課、學(xué)分、描述等;其主要約束有:課程號(hào)設(shè)置為主碼,課程名、學(xué)分設(shè)置為非空,先修課可有可無。
對(duì)于講課經(jīng)歷表,其屬性有教師編號(hào)、課程號(hào)、授課年份等;其主要約束有:教師編號(hào)為引用教師表主碼教師編號(hào)的外碼,課程號(hào)為引用課程表主碼課程號(hào)的外碼,教師編號(hào)和課程號(hào)一起組成講課經(jīng)歷表的主碼,授課年份非空。
對(duì)于主講資格證表,其主要的屬性有屬性證件編號(hào)、教師編號(hào)、課程編號(hào)、有效截止日期等,其中證件編號(hào)設(shè)置為主碼,其中教師編號(hào)為引用教師表主碼教師編號(hào)的外碼,課程編號(hào)為引用課程表主碼課程編號(hào)的外碼,有效截止日期非空。
根據(jù)應(yīng)用情況,查表需求,設(shè)計(jì)了多表連接的視圖,方便更快的查找信息。
2.1.3 物理實(shí)現(xiàn)
實(shí)現(xiàn)后各表間的聯(lián)系如下圖,并給出了部分視圖的圖表顯示。
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
2.1.3.1 生成建庫腳本
在Microsoft SQL Server 2008中構(gòu)建數(shù)據(jù)庫的的相關(guān)信息后,生成的腳本如下: USE [test] 2 GO 3 /****** Object: Table [dbo].[課程] Script Date: 07/03/2012 02:02:30 ******/ 4 SET ANSI_NULLS ON
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADDING ON 9 GO 10 CREATE TABLE [dbo].[課程](1
1[課程號(hào)] [char](4)NOT NULL, 1
2[課程名] [char](20)NOT NULL, 1
3[先修課] [char](4)NULL, 1
4[學(xué)分] [smallint] NULL, 1
5[描述] [char](30)NULL, 16 PRIMARY KEY CLUSTERED 17(18
[課程號(hào)] ASC 19)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 20)ON [PRIMARY] 21 GO 22 SET ANSI_PADDING OFF 23 GO 24 /****** Object: Table [dbo].[教師] Script Date: 07/03/2012 02:02:30 ******/ 25 SET ANSI_NULLS ON 26 GO 27 SET QUOTED_IDENTIFIER ON 28 GO 29 SET ANSI_PADDING ON 30 GO 31 CREATE TABLE [dbo].[教師](32
[編號(hào)] [char](4)NOT NULL, 33
[姓名] [char](10)NOT NULL, 34
[性別] [char](2)NULL, 35
[出生日期] [date] NULL, 36
[所屬學(xué)院] [char](10)NULL, 37
[職稱] [char](8)NULL, 38 PRIMARY KEY CLUSTERED 39(40
[編號(hào)] ASC 41)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 42)ON [PRIMARY] 43 GO 7
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
SET ANSI_PADDING OFF 45 GO 46 /****** Object: Table [dbo].[主講資格證] Script Date: 07/03/2012 02:02:30 ******/ 47 SET ANSI_NULLS ON 48 GO 49 SET QUOTED_IDENTIFIER ON 50 GO 51 SET ANSI_PADDING ON 52 GO 53 CREATE TABLE [dbo].[主講資格證](54
[證件編號(hào)] [char](10)NOT NULL, 55
[教師編號(hào)] [char](4)NULL, 56
[課程編號(hào)] [char](4)NULL, 57
[有效截止日期] [date] NULL, 58 PRIMARY KEY CLUSTERED 59(60
[證件編號(hào)] ASC 61)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 62)ON [PRIMARY] 63 GO 64 SET ANSI_PADDING OFF 65 GO 66 /****** Object: Table [dbo].[講課經(jīng)歷] Script Date: 07/03/2012 02:02:30 ******/ 67 SET ANSI_NULLS ON 68 GO 69 SET QUOTED_IDENTIFIER ON 70 GO 71 SET ANSI_PADDING ON 72 GO 73 CREATE TABLE [dbo].[講課經(jīng)歷](74
[教師編號(hào)] [char](4)NOT NULL, 75
[課程號(hào)] [char](4)NOT NULL, 76
[授課年份] [char](4)NOT NULL, 77 PRIMARY KEY CLUSTERED 78(79
[教師編號(hào)] ASC, 80
[課程號(hào)] ASC 81)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY] 8
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
82)ON [PRIMARY] 83 GO 84 SET ANSI_PADDING OFF 85 GO 86 /****** Object: View [dbo].[C2] Script Date: 07/03/2012 02:02:31 ******/ 87 SET ANSI_NULLS ON 88 GO 89 SET QUOTED_IDENTIFIER ON 90 GO 91 create view [dbo].[C2] 92 as 93 select 編號(hào),姓名,課程.課程號(hào),課程名,授課年份 94 from 教師,課程,講課經(jīng)歷
where 教師.編號(hào) = 講課經(jīng)歷.教師編號(hào) and 課程.課程號(hào) = 講課經(jīng)歷.課程號(hào);96 GO 97 /****** Object: View [dbo].[C1] Script Date: 07/03/2012 02:02:31 ******/ 98 SET ANSI_NULLS ON 99 GO 100 SET QUOTED_IDENTIFIER ON 101 GO 102 create view [dbo].[C1] 103 as 104 select 編號(hào),姓名,性別,出生日期,所屬學(xué)院,職稱,課程編號(hào),課程名,證件編號(hào),有效截止日期
from 教師,課程,主講資格證
where 教師.編號(hào) = 主講資格證.教師編號(hào) and 課程.課程號(hào) = 主講資格證.課程編號(hào) 107 GO 108 /****** Object: Check [CK__講課經(jīng)歷__授課年份__1CF15040] Script Date: 07/03/2012 02:02:30 ******/ 109 ALTER TABLE [dbo].[講課經(jīng)歷] WITH CHECK ADD CHECK(([授課年份] like
'[0-9][0-9][0-9][0-9]'))110 GO 111 /****** Object: Check [CK__教師__編號(hào)__014935CB] Script Date: 07/03/2012 02:02:30 ******/ 112 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([編號(hào)] like
'[0-9][0-9][0-9][0-9]'))113 GO 114 /****** Object: Check [CK__教師__性別__023D5A04] Script Date: 07/03/2012 02:02:30 ******/ 115 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([性別]='女' OR [性別]='男'))116 GO 9
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
/****** Object: Check [CK__教師__職稱__03317E3D] Script Date: 07/03/2012 02:02:30 ******/ 118 ALTER TABLE [dbo].[教師] WITH CHECK ADD CHECK(([職稱]='講師' OR [職稱]='教授'))119 GO 120 /****** Object: Check [CK__課程__課程號(hào)__0BC6C43E] Script Date: 07/03/2012 02:02:30 ******/ 121 ALTER TABLE [dbo].[課程] WITH CHECK ADD CHECK(([課程號(hào)] like
'[0-9][0-9][0-9][0-9]'))122 GO 123 /****** Object: ForeignKey [FK__講課經(jīng)歷__教師編號(hào)__1B0907CE] Script Date: 07/03/2012 02:02:30 ******/ 124 ALTER TABLE [dbo].[講課經(jīng)歷] WITH CHECK ADD FOREIGN KEY([教師編號(hào)])125 REFERENCES [dbo].[教師]([編號(hào)])126 GO 127 /****** Object: ForeignKey [FK__講課經(jīng)歷__課程號(hào)__1BFD2C07] Script Date: 07/03/2012 02:02:30 ******/ 128 ALTER TABLE [dbo].[講課經(jīng)歷] WITH CHECK ADD FOREIGN KEY([課程號(hào)])129 REFERENCES [dbo].[課程]([課程號(hào)])130 GO 131 /****** Object: ForeignKey [FK__課程__先修課__0CBAE877] Script Date: 07/03/2012 02:02:30 ******/ 132 ALTER TABLE [dbo].[課程] WITH CHECK ADD FOREIGN KEY([先修課])133 REFERENCES [dbo].[課程]([課程號(hào)])134 GO 135 /****** Object: ForeignKey [FK__主講資格證__教師編號(hào)__117F9D94] Script Date: 07/03/2012 02:02:30 ******/ 136 ALTER TABLE [dbo].[主講資格證] WITH CHECK ADD FOREIGN KEY([教師編號(hào)])137 REFERENCES [dbo].[教師]([編號(hào)])138 GO 139 /****** Object: ForeignKey [FK__主講資格證__課程編號(hào)__1273C1CD] Script Date: 07/03/2012 02:02:30 ******/ 140 ALTER TABLE [dbo].[主講資格證] WITH CHECK ADD FOREIGN KEY([課程編號(hào)])141 REFERENCES [dbo].[課程]([課程號(hào)])142 GO 代碼實(shí)現(xiàn)
本次應(yīng)用程序是采用C#語言編寫,其主要實(shí)現(xiàn)代碼如下:
static string conStr = “Data Source=wys-pc;Initial Catalog=test;User
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
ID=sa;Password=123456”;//其中 wys-pc是主機(jī)名,test是要連接的數(shù)據(jù)庫名,采用SQL Server身份驗(yàn)證方式登入數(shù)據(jù)庫,sa為登入賬戶,password為登入密碼。
SqlConnection con = new SqlConnection(conStr);//con 為連接對(duì)象 con.Open();// 打開連接
SqlCommand command = new SqlCommand(sql, con);//command SQL命令的執(zhí)行對(duì)象,其中sql為SQL語句,con為上面建立的連接。
command.ExecuteNonQuery();//執(zhí)行基本插入、刪除、更新等SQL語句。con.Close();//關(guān)閉連接
將查詢多表連接的視圖的容輸出到dataGridView組件中時(shí)用到的代碼與上面用區(qū)別:
SqlConnection con = new SqlConnection(conStr);SqlDataAdapter dtp = new SqlDataAdapter(sql, con);//建立數(shù)據(jù)庫的適配器
DataTable ds = new DataTable();// 建立顯示數(shù)據(jù)表 dtp.Fill(ds);dataGridView1.DataSource = ds;con.Close();
將單表內(nèi)容輸出到dataGridView組件時(shí)代碼為:
SqlConnection con = new SqlConnection(conStr);con.Open();SqlDataAdapter dtp = new SqlDataAdapter(sql, con);//sql為select 語句。
DataSet ds = new DataSet();//建立數(shù)據(jù)集 dtp.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;con.Close();
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書 程序截圖
管理員登入界面:
登入后的界面:
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
查看表中的數(shù)據(jù):
查找教師相關(guān)信息:
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
添加信息界面:
刪除信息界面:
武漢理工大學(xué)《軟件綜合設(shè)計(jì)》課程設(shè)計(jì)說明書
修改信息界面:
5總結(jié)與體會(huì)
從傳統(tǒng)的面向過程分析與設(shè)計(jì),到基于UML和諸多工具的面向?qū)ο蠼Ec編碼,再加上需求的分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等,用戶界面的設(shè)計(jì),整個(gè)過程還是比較順利的。
當(dāng)然,課設(shè)過程中出現(xiàn)的問題是不少的。在邏輯設(shè)計(jì)階段,就出現(xiàn)了很多設(shè)計(jì)失誤。譬如關(guān)于表的屬性以及表之間的聯(lián)系的設(shè)計(jì)。教師表的屬性設(shè)置存在缺漏,還可以添加聯(lián)系方式、郵箱、身份證號(hào)、學(xué)位等屬性信息。授課經(jīng)歷也可以增加授課年級(jí)、學(xué)期等屬性信息。教師表和課程表之間的聯(lián)系是通過講課資格證表聯(lián)系在一起的,這樣給查詢信息帶來了一些麻煩。
整體來說,這是又一次意義深遠(yuǎn)的課程設(shè)計(jì)。