軟件工程教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排._第1頁(yè)
軟件工程教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排._第2頁(yè)
軟件工程教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排._第3頁(yè)
軟件工程教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排._第4頁(yè)
軟件工程教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排._第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教務(wù)管理系統(tǒng)之子系統(tǒng)學(xué)院課程安排報(bào)告學(xué)生班級(jí): 計(jì)算機(jī)二表一班 學(xué)生年級(jí): 2011級(jí) 指導(dǎo)教師: 劉曉敏 2014年6月11日 目錄序言第一章 項(xiàng)目小組介紹第二章 學(xué)院課程安排管理的介紹第三章 可行性研究與分析報(bào)告第四章 軟件需求說(shuō)明第五章 軟件設(shè)計(jì)方法第六章 程序設(shè)計(jì)與分析第七章 檢驗(yàn)和測(cè)試方法第八章 維護(hù)方法第九章 總結(jié) 參考文獻(xiàn)序言1969年美國(guó)ibm公司首次宣布除操作系統(tǒng)繼續(xù)隨計(jì)算機(jī)配送外,其余軟件一律計(jì)價(jià)出售,從此開(kāi)創(chuàng)了軟件成為獨(dú)立商品的先河。正是由于軟件的發(fā)展,是計(jì)算機(jī)應(yīng)用逐漸滲透到社會(huì)生活的各個(gè)角落,是各行各業(yè)都發(fā)生很大的變化。這個(gè)同事也促使人們對(duì)軟件的品種、數(shù)量、功能和質(zhì)量等

2、提出了越來(lái)越高的要求。然而,軟件的規(guī)模越大、越復(fù)雜,人們的軟件開(kāi)發(fā)能力越顯得力不從心。于是人們開(kāi)始重視軟件開(kāi)發(fā)過(guò)程、方法、工具和環(huán)境的研究,軟件工程應(yīng)運(yùn)而生。為了更好的理解軟件工程相關(guān)的原理、方法及應(yīng)用,加深和鞏固學(xué)生對(duì)于軟件設(shè)計(jì)和項(xiàng)目小組管理等的流程,我們小組選擇了一個(gè)軟件項(xiàng)目進(jìn)行分析設(shè)計(jì)。要開(kāi)發(fā)軟件,其過(guò)程為:計(jì)劃時(shí)期,開(kāi)發(fā)時(shí)期,運(yùn)行時(shí)期。在計(jì)劃時(shí)期要分析系統(tǒng)的主要目標(biāo)和可行性運(yùn)行,運(yùn)行時(shí)期要做好軟件的維護(hù)工作。此次項(xiàng)目的重點(diǎn)在開(kāi)發(fā)時(shí)期,即要完成需求分析和軟件設(shè)計(jì)。此次項(xiàng)目為“教務(wù)管理系統(tǒng)之子系統(tǒng)學(xué)院課程安排”,采用結(jié)構(gòu)化設(shè)計(jì)方法開(kāi)發(fā)軟件,采用web技術(shù)和數(shù)據(jù)庫(kù)技術(shù)設(shè)計(jì)出一套供教務(wù)人員及教

3、師使用的教務(wù)管理系統(tǒng)。第一章 項(xiàng)目小組介紹1.1 小組成員姜玉龍 11100140101王德高 11100140102張巍瀚 11100140103李姝睿 11100140104 季思 11100140105冮雪竹 111001401061.2 任務(wù)分配張巍瀚 可行性研究與分析報(bào)告姜玉龍 軟件需求說(shuō)明王德高 學(xué)院課程安排管理的介紹 軟件設(shè)計(jì)方法季 思 程序設(shè)計(jì)與分析、整理文檔冮雪竹 檢驗(yàn)和測(cè)試方法李姝睿 維護(hù)方法第二章 學(xué)院課程安排管理的介紹姓名:王徳高 學(xué)號(hào):111001401022.1 引言2.1.1 學(xué)院課程安排管理系統(tǒng)項(xiàng)目簡(jiǎn)介 課程安排是教務(wù)管理中的一項(xiàng)重要而且繁重的主要日常管理工作,

4、從一般意義上講,其實(shí)就是對(duì)學(xué)院開(kāi)設(shè)每門(mén)課程合理地分配時(shí)間資源和教師資源的過(guò)程,其中涉及到院、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制的展開(kāi)和深入,教務(wù)日常管理工作日趨繁重。每學(xué)期的期末,學(xué)校教務(wù)處分別向各院發(fā)出下學(xué)期的教學(xué)計(jì)劃,包括:課程名、課程類(lèi)別、課時(shí)、班級(jí)類(lèi)別(本科、專(zhuān)科、高職)、班號(hào)等;院系教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各門(mén)課程的相關(guān)限制(如:任課教師職稱(chēng)、合班數(shù)、最高周學(xué)時(shí)數(shù)等);任課教師自報(bào)本人授課計(jì)劃,經(jīng)所在教研室協(xié)調(diào)確認(rèn),將教學(xué)計(jì)劃上交院系主管教學(xué)的主任,批準(zhǔn)后上報(bào)學(xué)校教務(wù)處,最終由教務(wù)處給出下學(xué)期全院系教師的教學(xué)任務(wù)書(shū)。2.1.2 編寫(xiě)說(shuō)明隨著社會(huì)的發(fā)展

5、,知識(shí)的指數(shù)級(jí)增長(zhǎng),各行各業(yè)都在尋求一種能夠降低成本,提高辦事效率,提高業(yè)務(wù)水平的途徑,為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進(jìn)我校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計(jì)算機(jī)應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量等等各種社會(huì)需求,我們開(kāi)發(fā)了學(xué)院課程安排管理系統(tǒng)。這次開(kāi)發(fā)的學(xué)院課程安排管理系統(tǒng)大大提高了學(xué)校管理工作的效率,該系統(tǒng)能夠順利的完成課程安排工作,并方便用戶(hù)對(duì)課程信息、學(xué)生信息、教師信息以及班級(jí)信息進(jìn)行查詢(xún)管理。本系統(tǒng)對(duì)不同的用戶(hù)所開(kāi)放的功能是不同的。 基于目前計(jì)算機(jī)的普遍流行,如果使用學(xué)院課程安排管理系統(tǒng)進(jìn)行排課,會(huì)大大的減少工作量。學(xué)院課程安排管理系統(tǒng)的開(kāi)發(fā)就是在于提高教

6、務(wù)管理的工作效率,加強(qiáng)教務(wù)的管理,以全面實(shí)行計(jì)算機(jī)管理,這樣,不但可以提高管理人員的工作效率,而且能安全、長(zhǎng)期地儲(chǔ)存課程安排歷史等,便于信息的查詢(xún)與管理。2.2 系統(tǒng)目標(biāo) 系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)學(xué)院課程安排的系統(tǒng)化、規(guī)范化和自動(dòng)化:(1)各院(系)與課程有關(guān)的各種數(shù)據(jù)(如課程設(shè)置、教學(xué)培養(yǎng)計(jì)劃、教學(xué)執(zhí)行計(jì)劃、教師講課的限制條件等)的增加、查詢(xún)、更新、刪除以及各種表格的生成,完成對(duì)系內(nèi)課程安排的管理;(2)以及對(duì)教學(xué)人員(教師、班主任、教務(wù)人員) 的管理。2.3. 系統(tǒng)結(jié)構(gòu)2.3.1 信息系統(tǒng)需求結(jié)構(gòu)(1)每位教師的主講課程門(mén)數(shù)不超過(guò)2門(mén)/學(xué)期,講師以下職稱(chēng)的教師不能承擔(dān)學(xué)院定主課的主講任務(wù)。(

7、2)學(xué)院中層干部的主講課程不能超過(guò)4學(xué)時(shí)/周。(3)本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下各學(xué)期的主講任務(wù)。(4)本系統(tǒng)的輸入項(xiàng)至少包括:教務(wù)處布置的教學(xué)計(jì)劃,學(xué)院教師自報(bào)的授課計(jì)劃和學(xué)院定的有關(guān)授課限制條件。(5)本系統(tǒng)的輸出項(xiàng)至少包括:教務(wù)處最終下達(dá)全院教師的教學(xué)任務(wù)書(shū)和學(xué)院各個(gè)班級(jí)下個(gè)學(xué)期的課程表2.3.2 需求結(jié)構(gòu)的說(shuō)明為了便于一個(gè)學(xué)校的教務(wù)管理工作順利有序的開(kāi)展,就要求課程安排管理系統(tǒng)達(dá)到以下幾點(diǎn):課程的安排便于提高學(xué)生的學(xué)習(xí)效率,便于教師教學(xué)工作順利進(jìn)行,達(dá)到一定的教學(xué)效果,便于教室和機(jī)房、多媒體教室、英語(yǔ)語(yǔ)音教室的充分利用。排課系統(tǒng)就是在計(jì)算機(jī)的基礎(chǔ)上實(shí)現(xiàn)授課安排表的自動(dòng)編排、數(shù)

8、據(jù)信息的處理、授課安排表的查詢(xún)、修改、更新和打印等多種功能,依據(jù)課程安排的一般規(guī)則,協(xié)調(diào)授課計(jì)劃、教師和教室等多種教學(xué)資源。2.3.3 概述 課程安排最終要實(shí)現(xiàn)的是計(jì)算機(jī)技術(shù)高效準(zhǔn)確的對(duì)課程安排問(wèn)題進(jìn)行解決。系統(tǒng)的功能分析是在系統(tǒng)開(kāi)發(fā)總體任務(wù)的基礎(chǔ)上完成。本課程安排管理系統(tǒng)需要完成的功能有以下幾點(diǎn):(1) 基礎(chǔ)數(shù)據(jù)的處理,主要涉及教師信息的維護(hù)、教室信息的維護(hù)、課程信息的維護(hù)、授課任務(wù)信息的維護(hù)等幾個(gè)方面。(2) 根據(jù)課程安排的結(jié)果,應(yīng)可以對(duì)這個(gè)結(jié)果進(jìn)行各種條件的查詢(xún),增加、刪除、修改課表并可以根據(jù)情況輸出各形式的表格,以便教學(xué)管理人員進(jìn)行處理。第三章 可行性研究與分析報(bào)告姓名:張巍瀚 學(xué)號(hào):

9、111001401033.1系統(tǒng)目的3.1.1編寫(xiě)目的教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面。如何把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點(diǎn),所以迫切需要研制開(kāi)發(fā)一種綜合教務(wù)管理軟件。3.1.2系統(tǒng)目標(biāo)本系統(tǒng)是教務(wù)處人員,各院教學(xué)主管,教師的工作界面。它完成:(1)教務(wù)處人員制定各學(xué)院的教學(xué)計(jì)劃并錄入,(2)各院教學(xué)主管對(duì)相關(guān)課程加以限制,如:規(guī)定課時(shí),任課教師的條件等(3)教師制定自己的教學(xué)計(jì)劃,經(jīng)所在教研室協(xié)調(diào)認(rèn)可,錄入 (4) 教務(wù)處人員根據(jù)教師的授課計(jì)劃和相關(guān)課程的限制條件制定出下學(xué)期各學(xué)院各班的課程表以及全院教師的教學(xué)任務(wù)書(shū)。3.2信息描述3.

10、2.1信息內(nèi)容本系統(tǒng)是一個(gè)面向?qū)W校教務(wù)管理人員、教師,為其提供服務(wù)的綜合管理系統(tǒng)。教務(wù)人員通過(guò)本系統(tǒng)完成所有的日常教務(wù)工作。教務(wù)人員根據(jù)條件制定下學(xué)期的課程表。教師通過(guò)系統(tǒng)可查學(xué)自己的授課內(nèi)容。3.3.功能描述3.3.1系統(tǒng)功能劃分本系統(tǒng)適合學(xué)院課程安排管理模式。本系統(tǒng)集信息管理、教學(xué)計(jì)劃管理、排課、教師信息管理等教務(wù)功能于一體,并可以輸出各院課程表及教師任務(wù)書(shū)。 整個(gè)系統(tǒng)分為以下模塊: 1.教務(wù)人員信息管理2.學(xué)院教務(wù)主管管理3.教師信息信息管理4.教學(xué)計(jì)劃錄入系統(tǒng)5.課程限制錄入系統(tǒng)6.排課系統(tǒng)7.課程表定制系統(tǒng)8.教師任務(wù)書(shū)下達(dá)系統(tǒng)3.3.2性能需求(1)網(wǎng)絡(luò)環(huán)境下的多用戶(hù)系統(tǒng)。信息主要

11、存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)中,由各用戶(hù)在規(guī)定的權(quán)限下在各自的客戶(hù)端上錄入,修改,刪除相關(guān)的內(nèi)容,各用戶(hù)還可進(jìn)行查詢(xún),調(diào)用,達(dá)到信息共享。(2)數(shù)據(jù)的完整性,準(zhǔn)確性。錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類(lèi)型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。系統(tǒng)應(yīng)具有部分反悔修改功能,系統(tǒng)備有的修改功能均可反悔(3)數(shù)據(jù)安全性。本系統(tǒng)采用二級(jí)安全保障:第一級(jí):依賴(lài)于網(wǎng)絡(luò)本身對(duì)用戶(hù)使用權(quán)限的規(guī)定。第二級(jí):在程序模塊中通過(guò)使用密碼控制功能對(duì)用戶(hù)使用權(quán)限加以限制。3.3.3系統(tǒng)流程圖 3.3.4 頂層數(shù)據(jù)流圖 3.3.5用戶(hù)平臺(tái)要求開(kāi)發(fā)出的軟件要適用于各種windows平臺(tái)和sql server數(shù)據(jù)庫(kù)下,支持局域網(wǎng)和in

12、ternet下的資源共享以及excel的表格輸出等,最低配置要求piii 800,128m內(nèi)存以及8m顯存顯卡。開(kāi)發(fā)環(huán)境:windows8/windows visual web 2010開(kāi)發(fā)工具:c#數(shù)據(jù)庫(kù)管理系統(tǒng):sql3.4.行為描述在整個(gè)系統(tǒng)中通過(guò)教學(xué)計(jì)劃有效管理,方便準(zhǔn)確下達(dá)教學(xué)任務(wù),進(jìn)行排課前數(shù)據(jù)準(zhǔn)備、排課條件設(shè)定、自動(dòng)排課和課表的日常管理;教師可以實(shí)時(shí)登入查詢(xún)授課情況,學(xué)生也可隨時(shí)登陸查詢(xún)下學(xué)期課標(biāo);排課系統(tǒng)是各系部教務(wù)員根據(jù)下達(dá)的教學(xué)任務(wù)安排本系部課程的開(kāi)課教師、教室名單等工作;各系統(tǒng)功能分開(kāi)、但又相互關(guān)聯(lián),而數(shù)據(jù)完全共享,具體管理工作人員根據(jù)自己的職責(zé)范圍,運(yùn)用相應(yīng)的系統(tǒng)完成各

13、自的日常教務(wù)工作。第四章 軟件需求說(shuō)明 姓名:姜玉龍 學(xué)號(hào):111001401014.1數(shù)據(jù)流圖數(shù)據(jù)流圖能客觀描述系統(tǒng)流程,通過(guò)各個(gè)圖的信息傳達(dá),可以看出每個(gè)模塊和子模塊的關(guān)系??偡治鰣D二層 教務(wù)處人員子系統(tǒng)圖二層 教學(xué)主管人員子系統(tǒng)圖 二層 教師子系統(tǒng)圖三層 教務(wù)處人員之信息查詢(xún)子系統(tǒng)三層 教務(wù)處人員之教學(xué)計(jì)劃錄入系統(tǒng)圖三層 教學(xué)主管人員之限制條件錄入子系統(tǒng)圖三層 教師之授課計(jì)劃錄入子系統(tǒng)圖 三層 教務(wù)處人員之課程表制定系統(tǒng)圖 三層 教務(wù)處人員之教師任務(wù)書(shū)下達(dá)子系統(tǒng)圖 四層 教務(wù)處人員之信息查詢(xún)子系統(tǒng)圖4.2數(shù)據(jù)字典表1數(shù)據(jù)文件”教務(wù)處人員信息表”的字典條目文件名: 教務(wù)處人員信息表別名:組

14、成:教務(wù)處人員登陸號(hào)備注:表2數(shù)據(jù)文件“教學(xué)主管信息表”的字典條目文件名:教學(xué)主管信息表別名:組成:教學(xué)主管登錄號(hào)備注:表3數(shù)據(jù)文件“教師信息表”的字典條目文件名:教師信息表別名:組成:教師號(hào)+教師名+性別+所屬學(xué)院代號(hào)+職稱(chēng)+所教課程備注:表4數(shù)據(jù)文件”教學(xué)計(jì)劃表”的字典條目文件名: 教學(xué)計(jì)劃表別名:組成: 系編號(hào)+年級(jí)+課程名+學(xué)時(shí)備注: 表5數(shù)據(jù)文件”課程限制表”的字典條目文件名: 課程限制表別名:組成: 系編號(hào)+年級(jí)+教師編號(hào)+教師職稱(chēng)+學(xué)時(shí)+事故類(lèi)別+主講課程類(lèi)別備注: 事故、主講課沒(méi)有時(shí),為0表6數(shù)據(jù)文件”課程信息表”的字典條目文件名:課程信息表別名:組成:課程號(hào)+課程名+學(xué)時(shí)+任

15、課老師備注:這是學(xué)院所有課程的總和表表7數(shù)據(jù)文件”教室信息表”的字典條目文件名: 教室信息表別名:組成:教室號(hào)+教室類(lèi)別備注:根據(jù)教室的大小進(jìn)行排課表8數(shù)據(jù)文件”學(xué)院信息表”的字典條目文件名:學(xué)院信息表別名:組成:學(xué)院號(hào)+系名備注:根據(jù)系的不同有不同的課程表9數(shù)據(jù)文件”班級(jí)信息表”的字典條目文件名:班級(jí)信息表別名:組成:班級(jí)號(hào)+班級(jí)類(lèi)別備注:表10數(shù)據(jù)文件”課程分配表”的字典條目文件名:課程分配表別名:組成:編號(hào)+課程號(hào)+課程名+班級(jí)號(hào)+班級(jí)名備注: 由班級(jí)為單位選擇課程4.3小說(shuō)明加工名;錄入教學(xué)計(jì)劃編號(hào):4.2激發(fā)條件:接收到教務(wù)主管人員發(fā)出的“信息數(shù)據(jù)”命令加工邏輯:1.對(duì)整體教學(xué)安排中

16、每一個(gè)成員做; 教學(xué)安排計(jì)劃表.課程表;=教學(xué)安排計(jì)劃表.課程表 教學(xué)安排計(jì)劃表.限制條件表;=教學(xué)安排計(jì)劃表.限制條件表 教學(xué)安排計(jì)劃表.教師授課計(jì)劃表;=教學(xué)安排計(jì)劃表.教師授課計(jì)劃表 教學(xué)安排計(jì)劃表.教師信息表;=教學(xué)安排計(jì)劃表.教師信息表 2.對(duì)整體教學(xué)安排中每個(gè)學(xué)生做: 教學(xué)安排計(jì)劃表.限制選課表;=教學(xué)安排計(jì)劃表.限制選課表 3.對(duì)整體教學(xué)安排中每個(gè)教師做: 教學(xué)安排計(jì)劃表.教學(xué)任務(wù)表;=教學(xué)安排計(jì)劃表.教學(xué)任務(wù)表加工名:錄入教學(xué)管理系統(tǒng)編號(hào):4.2激發(fā)條件:教務(wù)管理系統(tǒng)接收到錄入命令加工邏輯: 1.教師發(fā)出命令教學(xué)計(jì)劃表;=教學(xué)計(jì)劃表 學(xué)生成績(jī).學(xué)號(hào):=學(xué)生成績(jī).單項(xiàng)成績(jī) 2.學(xué)

17、生發(fā)出命令 授課科目.名稱(chēng);=選擇課程.名稱(chēng)執(zhí)行頻率:1天/次加工名;信息查詢(xún)編號(hào):4.2激發(fā)條件:教務(wù)處管理系統(tǒng)接受登陸查詢(xún)命令加工邏輯:用學(xué)號(hào)查詢(xún); 學(xué)生信息表:=學(xué)生信息表 按班號(hào)查詢(xún); 班級(jí)課程表:=班級(jí)課程表 按教師號(hào)查詢(xún): 教師.教學(xué)任務(wù)表=教師.教學(xué)任務(wù)表 按課程查詢(xún): 教學(xué)課程表;=教學(xué)課程表執(zhí)行頻率:20000次/天第五章 軟件設(shè)計(jì)方法 姓名:王德高 學(xué)號(hào):111001401025.1系統(tǒng)功能結(jié)構(gòu)圖學(xué)院課程安排管理系統(tǒng)總功能模塊圖第六章 程序設(shè)計(jì)與分析姓名:季思 學(xué)號(hào):111001401056.1數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)需要使用microsoft sql server2003數(shù)據(jù)庫(kù)系

18、統(tǒng)來(lái)數(shù)據(jù)存儲(chǔ)程序運(yùn)行時(shí)的各種數(shù)據(jù)。在開(kāi)始asp.net網(wǎng)站設(shè)計(jì)之前應(yīng)創(chuàng)建數(shù)據(jù)庫(kù)及包含的數(shù)據(jù)表。創(chuàng)建數(shù)據(jù)表 系統(tǒng)中所有數(shù)據(jù)存放在microsoft sql server數(shù)據(jù)庫(kù)course_manage中,其中包括7張數(shù)據(jù)表:用戶(hù)信息表(users)、學(xué)生信息表(tabstu)、教師信息表(tabtea)、班級(jí)信息表(tabclas)、課程信息表(tabcour)、學(xué)生-課程信息表(tabstu_cour)、教師-課程信息表(tabtea_cour)。用戶(hù)信息表(users)字段名數(shù)據(jù)類(lèi)型寬度字段描述user_idvarchar50用戶(hù)名user_passwordvarchar50用戶(hù)密碼user

19、_leverint4用戶(hù)級(jí)別,0表示學(xué)生,1表示管理員學(xué)生信息表(tabstu)字段名數(shù)據(jù)類(lèi)型寬度字段描述sidvarchar50學(xué)號(hào),主鍵snamechar10姓名ssexchar10性別snativarchar50民族sbirvarchar50出生日期sclaidvarchar50所在班級(jí)編號(hào)stimevarchar50入學(xué)時(shí)間saddrvarchar50家庭住址selsevarchar50備注 教師信息表(tabtea)字段名數(shù)據(jù)類(lèi)型寬度字段描述tidvarchar50教師編號(hào)tnamevarchar50教師姓名tcolvarchar50所在學(xué)院 班級(jí)信息表(tabclas)字段名數(shù)據(jù)類(lèi)

20、型寬度字段描述cidvarchar50班級(jí)編號(hào),主鍵cnamevarchar50班級(jí)名稱(chēng)cdepvarchar50班級(jí)所在系ccollegevarchar50班級(jí)所在學(xué)院 課程信息表(tabcour)字段名數(shù)據(jù)類(lèi)型寬度字段描述cridvarchar50課程編號(hào),主鍵crnamevarchar50課程名稱(chēng)crperint4課程學(xué)時(shí)crcreint4課程學(xué)分crkindvarchar50課程類(lèi)型crelsevarchar50備注 學(xué)生-課程信息表(tabstu_cour)字段名數(shù)據(jù)類(lèi)型寬度字段描述scidint4學(xué)生-課程編號(hào),主鍵sidvarchar50班級(jí)名稱(chēng)cridvarchar50班級(jí)所在

21、系scoreint4學(xué)生成績(jī)cryearchar10學(xué)期 教師-課程信息表(tabtea_cour)字段名數(shù)據(jù)類(lèi)型寬度字段描述tcidint4教師-課程編號(hào),主鍵tidvarchar50教師編號(hào)cridvarchar50教師所任課程編號(hào)cryearchar10學(xué)期6.2程序功能的實(shí)現(xiàn)在本次課程設(shè)計(jì)中將詳細(xì)介紹系統(tǒng)中各功能模塊操作方法及設(shè)計(jì)過(guò)程。6.2.1登錄系統(tǒng)在default.aspx頁(yè)面中可實(shí)現(xiàn)用戶(hù)身份驗(yàn)證、管理員個(gè)人密碼維護(hù)等功能。1. 用戶(hù)身份驗(yàn)證(default.aspx)用戶(hù)通過(guò)瀏覽器訪(fǎng)問(wèn)系統(tǒng)時(shí),打開(kāi)的第一個(gè)頁(yè)面就是圖4-1所示系統(tǒng)登陸頁(yè)面。在輸入了用戶(hù)名和密碼后單擊【登錄】按鈕,

22、程序能根據(jù)輸入的用戶(hù)名和密碼自動(dòng)判斷其身份,并將用戶(hù)導(dǎo)航到管理員頁(yè)面admin_stu.aspx,或?qū)W生個(gè)人信息瀏覽頁(yè)面stu_info.aspx。若輸入的用戶(hù)名或密碼出錯(cuò),系統(tǒng)講彈出信息框加以提示,如圖6-2所示。圖6-1 登錄頁(yè)面圖6-2 出錯(cuò)提示 private void enter_click(object sender, eventargs e) oledbconnection conn = new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= + server.mappath(taobao.mdb); /

23、建立command對(duì)象,注意要根據(jù)用戶(hù)輸入的用戶(hù)名和密碼進(jìn)行查找 string strsql; strsql = select * from link where user_name= + user_name.text + and passwords= + password.text + ; oledbcommand cmd = new oledbcommand(strsql, conn); conn.open(); oledbdatareader dr = cmd.executereader(); /dr.read()=true表示有1條記錄,說(shuō)明有該用戶(hù)。否則表示沒(méi)有該用戶(hù) if (dr.

24、read() conn.close(); /通過(guò)認(rèn)證,并重定向到請(qǐng)求頁(yè)面 sessionuser_name = user_name.text; response.redirect(admini.aspx); else conn.close(); message.text = 請(qǐng)輸入用戶(hù)名和現(xiàn)有密碼; 教務(wù)管理系統(tǒng)用戶(hù)登陸 用戶(hù)名: 密碼:    修改管理員密碼 2. 修改管理員密碼(admin_repwd.aspx)在登錄頁(yè)面default.aspx中,若輸入管理員用戶(hù)名和正確的密碼后,單擊【修改管理員密碼】按鈕鍵進(jìn)入管理員密碼維護(hù)頁(yè)面admin_repwd.as

25、px。管理員用戶(hù)從default.aspx頁(yè)面跳轉(zhuǎn)到本頁(yè)面時(shí)系統(tǒng)通過(guò)創(chuàng)建session對(duì)象將用戶(hù)名傳遞過(guò)來(lái),顯示在本頁(yè)面的用戶(hù)名欄。在輸入了新密碼并進(jìn)行確認(rèn)后,單擊【確定】可將新密碼提交到sql server數(shù)據(jù)庫(kù)。如果用戶(hù)兩次輸入的密碼不相同,則彈出信息框顯示出錯(cuò)提示。如果用戶(hù)未經(jīng)過(guò)登錄而直接使用頁(yè)面的url調(diào)用該頁(yè)面時(shí)系統(tǒng)將自動(dòng)返回到登錄頁(yè)面。單擊【返回】將返回到登錄頁(yè)面。sqlconnection con=new sqlconnection(.);sqlcommand cmd=new sqlcommand();cmd.connection=con;cmd.commandtext=sele

26、ct username,userpwd from users where username=+this.txtuname.text+;string uname=;string pass=;trycon.open();sqldatareader reader=cmd.executereader();if(reader.read() uname=reader0.tostring(); pass=reader1.tostring();reader.close();con.close();catchif(uname=)messagebox.show(對(duì)不起,您輸入的用戶(hù)不存在!);return;if(

27、pass.trim()!=this.txtpass.text)messagebox.show(對(duì)不起,用戶(hù)+uname+的密碼不正確!);return;if(this.txtpass.text!=this.txtrepass.text) /通過(guò)返回信息顯示兩次密碼不一致messagebox.show(對(duì)不起,您輸入的兩次密碼不一致);return;string sql=update users set userpwd=+this.txtpass.text+ where username=+uname+;trycon.open();cmd.executenonquery();con.close(

28、);catch(sqlexception er)if(con.state=connectionstate.open)con.close();messagebox.show(無(wú)法修改密碼!n+er.message); return;messagebox.show(已成功修改密碼!);6.2.2 學(xué)生管理如圖6-3所示學(xué)生管理頁(yè)面是用戶(hù)以管理員身份登錄系統(tǒng)后看到的第一個(gè)頁(yè)面,該頁(yè)面中可實(shí)現(xiàn)的功能有:1) 通過(guò)功能導(dǎo)航欄跳轉(zhuǎn)到其他管理頁(yè)面(如教師管理、課程管理等)。2) 通過(guò)學(xué)生學(xué)號(hào)或姓名查詢(xún)學(xué)生信息,通過(guò)datagrid控件的分頁(yè)功能實(shí)現(xiàn)學(xué)生記錄分頁(yè)顯示。3) 單擊學(xué)生記錄前面的【編輯】或【刪除】

29、鏈接按鈕,實(shí)現(xiàn)對(duì)學(xué)生記錄的修改、刪除功能。4) 查詢(xún)單條記錄后,可單擊【顯示全部】鏈接按鈕回返到初始顯示狀態(tài)。5) 單擊【添加新生】鏈接按鈕可在打開(kāi)的頁(yè)面中添加學(xué)生記錄。6) 單擊【退出】鏈接按鈕可返回到登錄頁(yè)面。圖6-3 學(xué)生管理頁(yè)面admin_stu.aspx1. 管理現(xiàn)有記錄(admin_stu.aspx) 現(xiàn)有記錄管理功能可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中現(xiàn)有數(shù)據(jù)進(jìn)行瀏覽、查詢(xún)、編輯或刪除操作。這些功能均在admin_stu.aspx頁(yè)面中實(shí)現(xiàn)。2. 添加新紀(jì)錄(addstu.aspx) 用戶(hù)單擊admin_stu.aspx頁(yè)面下方【添加新生】按鈕時(shí)打開(kāi)圖6-4所示的添加新生(addstu.aspx)頁(yè)

30、面。用戶(hù)在輸入了數(shù)據(jù)庫(kù)tabstu表中需要的各字段值后點(diǎn)擊【確定】鏈接按鈕,即可向數(shù)據(jù)庫(kù)中添加一條新記錄。 圖6-4 添加新生頁(yè)面addstu.aspx 用戶(hù)在填寫(xiě)各字段值時(shí)應(yīng)注意,除“備注”字段外其他字段必須填寫(xiě),否則系統(tǒng)將彈出出錯(cuò)信息框加以提示。另外“學(xué)號(hào)”字段唯一地標(biāo)識(shí)一名學(xué)生,故該字段值不允許出現(xiàn)重復(fù)。如果用戶(hù)輸入的學(xué)號(hào)值已存在,系統(tǒng)將通過(guò)自定義驗(yàn)證控件顯示的出錯(cuò)提示信息。6.2.3 用戶(hù)管理 管理員用戶(hù)在學(xué)生管理頁(yè)面中單擊【用戶(hù)管理】鏈接按鈕打開(kāi)用戶(hù)管理頁(yè)面admin_user.aspx。該模塊只有用戶(hù)名為admin的管理員訪(fǎng)問(wèn),其他管理員無(wú)權(quán)訪(fǎng)問(wèn)。在該頁(yè)面中可以修改管理員密碼、刪除

31、管理員賬戶(hù)或添加新的管理員。6.2.4 教師管理在任何一個(gè)系統(tǒng)管理子頁(yè)面的導(dǎo)航欄中單擊【教師管理】鏈接按鈕,均可跳轉(zhuǎn)到圖6-5所示的admin_teacher.aspx頁(yè)面管理。圖6-5 教師管理頁(yè)面1. 管理現(xiàn)有教師信息(admin_teacher.aspx)在教師管理頁(yè)面中可以瀏覽、查詢(xún)(按編號(hào)和姓名)、修改、刪除制定教師的信息,單擊【添加教師記錄】鏈接按鈕,可以在新的打開(kāi)addtearcher.aspx頁(yè)面中向數(shù)據(jù)庫(kù)中添加新教師記錄。2. 添加新教師記錄(addteacher.aspx)用戶(hù)單擊admin_teacher.aspx頁(yè)面下方【添加教師記錄】按鈕時(shí)將打開(kāi)圖6-6所示的添加教師

32、(addteacher.aspx)頁(yè)面。用戶(hù)在輸入了數(shù)據(jù)庫(kù)tabtea表中需要的各字段值后單擊【確定】鏈接按鈕,即可向數(shù)據(jù)庫(kù)中添加1條新記錄。若用戶(hù)沒(méi)有輸入全部需要的數(shù)據(jù)或輸入的教師編號(hào)已被他人占用,系統(tǒng)將顯示相應(yīng)的出錯(cuò)提示。圖6-7所示的是編號(hào)重復(fù)時(shí),通過(guò)自定義驗(yàn)證控件顯示的出錯(cuò)提示信息。圖6-6 添加教師記錄圖6-7 出錯(cuò)提示6.2.5課程管理從任意一個(gè)系統(tǒng)管理子頁(yè)面的導(dǎo)航欄中單擊【課程管理】鏈接按鈕,可打開(kāi)圖6-8所示的admin_course.aspx頁(yè)面。用戶(hù)可在課程查詢(xún)欄中輸入課程名稱(chēng)或課程編號(hào)查詢(xún)某具體的設(shè)置課程情況。在datagrid控件中單擊【編輯】鏈接按鈕實(shí)現(xiàn)對(duì)課程名稱(chēng)、學(xué)時(shí)、學(xué)分及課程類(lèi)型進(jìn)行

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論