|
1.1 學(xué)院課程安排管理系統(tǒng)項(xiàng)目簡介 課程安排是教務(wù)管理中的一項(xiàng)重要而且繁重的主要日常管理工作,從一般意義上講,其實(shí)就是對(duì)學(xué)院開設(shè)每門課程合理地分配時(shí)間資源和教師資源的過程,其中涉及到院、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制的展開和深入,教務(wù)日常管理工作日趨繁重。每學(xué)期的期末,學(xué)校教務(wù)處分別向各院發(fā)出下學(xué)期的教學(xué)計(jì)劃,包括:課程名、課程類別、課時(shí)、班級(jí)類別(本科、???、高職)、班號(hào)等;院系教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各門課程的相關(guān)限制(如:任課教師職稱、合班數(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ù)書。 .1.2 編寫說明 隨著社會(huì)的發(fā)展,知識(shí)的指數(shù)級(jí)增長,各行各業(yè)都在尋求一種能夠降低成本,提高辦事效率,提高業(yè)務(wù)水平的途徑,為了適應(yīng)現(xiàn)代化學(xué)校管理的需要,加快推進(jìn)我校數(shù)字化校園建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計(jì)算機(jī)應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量等等各種社會(huì)需求,我們開發(fā)了學(xué)院課程安排管理系統(tǒng)。 這次開發(fā)的學(xué)院課程安排管理系統(tǒng)大大提高了學(xué)校管理工作的效率,該系統(tǒng)能夠順利的完成課程安排工作,并方便用戶對(duì)課程信息、學(xué)生信息、教師信息以及班級(jí)信息進(jìn)行查詢管理。本系統(tǒng)對(duì)不同的用戶所開放的功能是不同的。 基于目前計(jì)算機(jī)的普遍流行,如果使用學(xué)院課程安排管理系統(tǒng)進(jìn)行排課,會(huì)大大的減少工作量。學(xué)院課程安排管理系統(tǒng)的開發(fā)就是在于提高教務(wù)管理的工作效率,加強(qiáng)教務(wù)的管理,以全面實(shí)行計(jì)算機(jī)管理,這樣,不但可以提高管理人員的工作效率,而且能安全、長期地儲(chǔ)存課程安排歷史等,便于信息的查詢與管理。 .2 系統(tǒng)目標(biāo) 系統(tǒng)開發(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ì)劃、教師講課的限制條件等)的增加、查詢、更新、刪除以及各種表格的生成,完成對(duì)系內(nèi)課程安排的管理; (2)以及對(duì)教學(xué)人員(教師、班主任、教務(wù)人員) 的管理。 .3. 系統(tǒng)結(jié)構(gòu) .3.1 信息系統(tǒng)需求結(jié)構(gòu) (1)每位教師的主講課程門數(shù)不超過2門/學(xué)期,講師以下職稱的教師不能承擔(dān)學(xué)院定主課的主講任務(wù)。 (2)學(xué)院中層干部的主講課程不能超過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ù)書和學(xué)院各個(gè)班級(jí)下個(gè)學(xué)期的課程表 .3.2 需求結(jié)構(gòu)的說明 為了便于一個(gè)學(xué)校的教務(wù)管理工作順利有序的開展,就要求課程安排管理系統(tǒng)達(dá)到以下幾點(diǎn):課程的安排便于提高學(xué)生的學(xué)習(xí)效率,便于教師教學(xué)工作順利進(jìn)行,達(dá)到一定的教學(xué)效果,便于教室和機(jī)房、多媒體教室、英語語音教室的充分利用。排課系統(tǒng)就是在計(jì)算機(jī)的基礎(chǔ)上實(shí)現(xiàn)授課安排表的自動(dòng)編排、數(shù)據(jù)信息的處理、授課安排表的查詢、修改、更新和打印等多種功能,依據(jù)課程安排的一般規(guī)則,協(xié)調(diào)授課計(jì)劃、教師和教室等多種教學(xué)資源。 .3.3 概述 課程安排最終要實(shí)現(xiàn)的是計(jì)算機(jī)技術(shù)高效準(zhǔn)確的對(duì)課程安排問題進(jìn)行解決。系統(tǒng)的功能分析是在系統(tǒng)開發(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)行各種條件的查詢,增加、刪除、修改課 表并可以根據(jù)情況輸出各形式的表格,以便教學(xué)管理人員進(jìn)行處理。 第三章 可行性研究與分析報(bào)告 .1系統(tǒng)目的 3.1.1編寫目的 教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面。如何把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點(diǎn),所以迫切需要研制開發(fā)一種綜合教務(wù)管理軟件。 .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ù)書。 .2信息描述 .2.1信息內(nèi)容 本系統(tǒng)是一個(gè)面向?qū)W校教務(wù)管理人員、教師,為其提供服務(wù)的綜合管理系統(tǒng)。教務(wù)人員通過本系統(tǒng)完成所有的日常教務(wù)工作。教務(wù)人員根據(jù)條件制定下學(xué)期的課程表。教師通過系統(tǒng)可查學(xué)自己的授課內(nèi)容。 .3.功能描述 3.3.1系統(tǒng)功能劃分 本系統(tǒng)適合學(xué)院課程安排管理模式。本系統(tǒng)集信息管理、教學(xué)計(jì)劃管理、排課、教師信息管理等教務(wù)功能于一體,并可以輸出各院課程表及教師任務(wù)書。 整個(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ù)書下達(dá)系統(tǒng) .3.2性能需求 (1)網(wǎng)絡(luò)環(huán)境下的多用戶系統(tǒng)。 信息主要存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入,修改,刪除相關(guān)的內(nèi)容,各用戶還可進(jìn)行查詢,調(diào)用,達(dá)到信息共享。 (2)數(shù)據(jù)的完整性,準(zhǔn)確性。 錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。系 統(tǒng)應(yīng)具有部分反悔修改功能,系統(tǒng)備有的修改功能均可反悔 (3)數(shù)據(jù)安全性。本系統(tǒng)采用二級(jí)安全保障: 第一級(jí):依賴于網(wǎng)絡(luò)本身對(duì)用戶使用權(quán)限的規(guī)定。 第二級(jí):在程序模塊中通過使用密碼控制功能對(duì)用戶使用權(quán)限加以限制。 .3.3系統(tǒng)流程圖 3.3.4 頂層數(shù)據(jù)流圖 .3.5用戶平臺(tái)要求 開發(fā)出的軟件要適用于各種WINDOWS平臺(tái)和SQL SERVER數(shù)據(jù)庫下,支持局域網(wǎng)和INTERNET下的資源共享以及EXCEL的表格輸出等,最低配置要求PIII 800,128M內(nèi)存以及8M顯存顯卡。 開發(fā)環(huán)境:Windows8/Windows Visual Web 2010 開發(fā)工具:C# 數(shù)據(jù)庫管理系統(tǒng):SQL .4.行為描述 在整個(gè)系統(tǒng)中通過教學(xué)計(jì)劃有效管理,方便準(zhǔn)確下達(dá)教學(xué)任務(wù),進(jìn)行排課前數(shù)據(jù)準(zhǔn)備、排課條件設(shè)定、自動(dòng)排課和課表的日常管理;教師可以實(shí)時(shí)登入查詢授課情況,學(xué)生也可隨時(shí)登陸查詢下學(xué)期課標(biāo);排課系統(tǒng)是各系部教務(wù)員根據(jù)下達(dá)的教學(xué)任務(wù)安排本系部課程的開課教師、教室名單等工作;各系統(tǒng)功能分開、但又相互關(guān)聯(lián),而數(shù)據(jù)完全共享,具體管理工作人員根據(jù)自己的職責(zé)范圍,運(yùn)用相應(yīng)的系統(tǒng)完成各自的日常教務(wù)工作。 第四章 軟件需求說明 .1數(shù)據(jù)流圖 數(shù)據(jù)流圖能客觀描述系統(tǒng)流程,通過各個(gè)圖的信息傳達(dá),可以看出每個(gè)模塊和子模塊的關(guān)系。 總分析圖 二層 教務(wù)處人員子系統(tǒng)圖 二層 教學(xué)主管人員子系統(tǒng)圖 二層 教師子系統(tǒng)圖 三層 教務(wù)處人員之信息查詢子系統(tǒng) 三層 教務(wù)處人員之教學(xué)計(jì)劃錄入系統(tǒng)圖 三層 教學(xué)主管人員之限制條件錄入子系統(tǒng)圖 三層 教師之授課計(jì)劃錄入子系統(tǒng)圖 三層 教務(wù)處人員之課程表制定系統(tǒng)圖 三層 教務(wù)處人員之教師任務(wù)書下達(dá)子系統(tǒng)圖 四層 教務(wù)處人員之信息查詢子系統(tǒng)圖 .2數(shù)據(jù)字典 表1數(shù)據(jù)文件”教務(wù)處人員信息表”的字典條目 表2數(shù)據(jù)文件“教學(xué)主管信息表”的字典條目 表3數(shù)據(jù)文件“教師信息表”的字典條目 表4數(shù)據(jù)文件”教學(xué)計(jì)劃表 ”的字典條目 表5數(shù)據(jù)文件”課程限制表”的字典條目 表6數(shù)據(jù)文件”課程信息表”的字典條目 表7數(shù)據(jù)文件”教室信息表”的字典條目 表8數(shù)據(jù)文件”學(xué)院信息表”的字典條目 表9數(shù)據(jù)文件”班級(jí)信息表”的字典條目 表10數(shù)據(jù)文件”課程分配表”的字典條目 4.3小說明 第五章 軟件設(shè)計(jì)方法 .1系統(tǒng)功能結(jié)構(gòu)圖 學(xué)院課程安排管理系統(tǒng)總功能模塊圖 第六章 程序設(shè)計(jì)與分析 .1數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)需要使用Microsoft SQL Server2003數(shù)據(jù)庫系統(tǒng)來數(shù)據(jù)存儲(chǔ)程序運(yùn)行時(shí)的各種數(shù)據(jù)。在開始網(wǎng)站設(shè)計(jì)之前應(yīng)創(chuàng)建數(shù)據(jù)庫及包含的數(shù)據(jù)表。 創(chuàng)建數(shù)據(jù)表 系統(tǒng)中所有數(shù)據(jù)存放在Microsoft SQL Server數(shù)據(jù)庫Course_Manage中,其中包括7張數(shù)據(jù)表:用戶信息表(users)、學(xué)生信息表(tabstu)、教師信息表(tabtea)、班級(jí)信息表(tabclas)、課程信息表(tabcour)、學(xué)生-課程信息表(tabstu_cour)、教師-課程信息表(tabtea_cour)。 用戶信息表(users) 學(xué)生信息表(tabstu) 教師信息表(tabtea) 班級(jí)信息表(tabclas) 課程信息表(tabcour) 學(xué)生-課程信息表(tabstu_cour) 教師-課程信息表(tabtea_cour) 6.2程序功能的實(shí)現(xiàn) 在本次課程設(shè)計(jì)中將詳細(xì)介紹系統(tǒng)中各功能模塊操作方法及設(shè)計(jì)過程。 .2.1登錄系統(tǒng) 在default.aspx頁面中可實(shí)現(xiàn)用戶身份驗(yàn)證、管理員個(gè)人密碼維護(hù)等功能。 . 用戶身份驗(yàn)證(default.aspx) 用戶通過瀏覽器訪問系統(tǒng)時(shí),打開的第一個(gè)頁面就是圖4-1所示系統(tǒng)登陸頁面。在輸入了用戶名和密碼后單擊【登錄】按鈕,程序能根據(jù)輸入的用戶名和密碼自動(dòng)判斷其身份,并將用戶導(dǎo)航到管理員頁面admin_stu.aspx,或?qū)W生個(gè)人信息瀏覽頁面stu_info.aspx。若輸入的用戶名或密碼出錯(cuò),系統(tǒng)講彈出信息框加以提示。 . 修改管理員密碼(admin_repwd.aspx) 在登錄頁面default.aspx中,若輸入管理員用戶名和正確的密碼后,單擊【修改管理員密碼】按鈕鍵進(jìn)入管理員密碼維護(hù)頁面admin_repwd.aspx。 管理員用戶從default.aspx頁面跳轉(zhuǎn)到本頁面時(shí)系統(tǒng)通過創(chuàng)建Session對(duì)象將用戶名傳遞過來,顯示在本頁面的用戶名欄。在輸入了新密碼并進(jìn)行確認(rèn)后,單擊【確定】可將新密碼提交到SQL Server數(shù)據(jù)庫。如果用戶兩次輸入的密碼不相同,則彈出信息框顯示出錯(cuò)提示。如果用戶未經(jīng)過登錄而直接使用頁面的URL調(diào)用該頁面時(shí)系統(tǒng)將自動(dòng)返回到登錄頁面。 .2.2 學(xué)生管理 如圖6-3所示學(xué)生管理頁面是用戶以管理員身份登錄系統(tǒng)后看到的第一個(gè)頁面,該頁面中可實(shí)現(xiàn)的功能有: )通過功能導(dǎo)航欄跳轉(zhuǎn)到其他管理頁面(如教師管理、課程管理等)。 )通過學(xué)生學(xué)號(hào)或姓名查詢學(xué)生信息,通過DataGrid控件的分頁功能實(shí)現(xiàn)學(xué)生記錄分頁顯示。 )單擊學(xué)生記錄前面的【編輯】或【刪除】鏈接按鈕,實(shí)現(xiàn)對(duì)學(xué)生記錄的修改、刪除功能。 4)查詢單條記錄后,可單擊【顯示全部】鏈接按鈕回返到初始顯示狀態(tài)。 5)單擊【添加新生】鏈接按鈕可在打開的頁面中添加學(xué)生記錄。 6)單擊【退出】鏈接按鈕可返回到登錄頁面。 圖6-3 學(xué)生管理頁面admin_stu.aspx . 管理現(xiàn)有記錄(admin_stu.aspx) 現(xiàn)有記錄管理功能可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中現(xiàn)有數(shù)據(jù)進(jìn)行瀏覽、查詢、編輯或刪除操作。這些功能均在admin_stu.aspx頁面中實(shí)現(xiàn)。 . 添加新紀(jì)錄(addstu.aspx) 用戶單擊admin_stu.aspx頁面下方【添加新生】按鈕時(shí)打開圖6-4所示的添加新生 (addstu.aspx)頁面。用戶在輸入了數(shù)據(jù)庫tabstu表中需要的各字段值后點(diǎn)擊【確定】鏈接按鈕,即可向數(shù)據(jù)庫中添加一條新記錄。 圖6-4 添加新生頁面addstu.aspx 用戶在填寫各字段值時(shí)應(yīng)注意,除“備注”字段外其他字段必須填寫,否則系統(tǒng)將彈 出出錯(cuò)信息框加以提示。另外“學(xué)號(hào)”字段唯一地標(biāo)識(shí)一名學(xué)生,故該字段值不允許出現(xiàn)重復(fù)。如果用戶輸入的學(xué)號(hào)值已存在,系統(tǒng)將通過自定義驗(yàn)證控件顯示的出錯(cuò)提示信息。 .2.3 用戶管理 管理員用戶在學(xué)生管理頁面中單擊【用戶管理】鏈接按鈕打開用戶管理頁面 _user.aspx。該模塊只有用戶名為admin的管理員訪問,其他管理員無權(quán)訪問。在該頁面中可以修改管理員密碼、刪除管理員賬戶或添加新的管理員。 .2.4 教師管理 在任何一個(gè)系統(tǒng)管理子頁面的導(dǎo)航欄中單擊【教師管理】鏈接按鈕,均可跳轉(zhuǎn)到圖6-5所示的admin_teacher.aspx頁面管理。 圖6-5 教師管理頁面 . 管理現(xiàn)有教師信息(admin_teacher.aspx) 在教師管理頁面中可以瀏覽、查詢(按編號(hào)和姓名)、修改、刪除制定教師的信息,單擊【添加教師記錄】鏈接按鈕,可以在新的打開addtearcher.aspx頁面中向數(shù)據(jù)庫中添加新教師記錄。 . 添加新教師記錄(addteacher.aspx) 用戶單擊admin_teacher.aspx頁面下方【添加教師記錄】按鈕時(shí)將打開圖6-6所示的添加教師(addteacher.aspx)頁面。用戶在輸入了數(shù)據(jù)庫tabtea表中需要的各字段值后單擊【確定】鏈接按鈕,即可向數(shù)據(jù)庫中添加1條新記錄。 若用戶沒有輸入全部需要的數(shù)據(jù)或輸入的教師編號(hào)已被他人占用,系統(tǒng)將顯示相應(yīng)的出 錯(cuò)提示。圖6-7所示的是編號(hào)重復(fù)時(shí),通過自定義驗(yàn)證控件顯示的出錯(cuò)提示信息。 .2.5課程管理 從任意一個(gè)系統(tǒng)管理子頁面的導(dǎo)航欄中單擊【課程管理】鏈接按鈕,可打開圖6-8所示的admin_course.aspx頁面。 用戶可在課程查詢欄中輸入課程名稱或課程編號(hào)查詢某具體的設(shè)置課程情況。在DataGrid控件中單擊【編輯】鏈接按鈕實(shí)現(xiàn)對(duì)課程名稱、學(xué)時(shí)、學(xué)分及課程類型進(jìn)行修改,單擊【刪除】鏈接按鈕可刪除指定課程。 圖6-8課程管理頁面 在DataGrid控件中單擊“授課修改”欄中顯示的課程編號(hào)鏈接按鈕可打開course_edit.aspx頁面,在其中可修改任課教師和授課年度。單擊“課程編號(hào)”欄中顯示的課程編號(hào)鏈接按鈕可打開course_info.aspx頁面查看指定課程的有關(guān)信息。 單擊頁面下方【添加新課程】按鈕可在打開的addcourse.aspx頁面中向數(shù)據(jù)庫中添加新的課程記錄,單擊【課程分配】鏈接按鈕可在打開的assigncourse.aspx頁面中為課程指定任課教師、指定所需學(xué)時(shí)、分配學(xué)分、課程類型等。 . 課程管理(admin_course.aspx) 該頁面是系統(tǒng)實(shí)現(xiàn)有關(guān)課程管理各功能的主頁面,有查詢欄、導(dǎo)航欄和用于顯示和操作數(shù)據(jù)的DataGrid控件組成。該頁面還提供了授課修改、查看課程信息、添加新課程、課程分配幾個(gè)子功能模塊的入口鏈接。 . 添加新課程(addcourse.aspx) 在“新課程管理”頁面admin_course.aspx中單擊【添加新課程】鏈接按鈕將打開圖6-9所示的addcourse.aspx頁面。用戶在填寫了必須的數(shù)據(jù)后單擊【確定】鏈接按鈕,即可將新課程記錄添加到SQL Server數(shù)據(jù)庫的tabcour表中。 注意,填寫新課程數(shù)據(jù)時(shí)只有“課程說明”欄可以留空,其他字段為必填;課程編號(hào)作為課程信息的唯一標(biāo)識(shí)不能出現(xiàn)重復(fù),否則系統(tǒng)將給出“添加失敗”的錯(cuò)誤提示。 . 課程分配(assigncourse.aspx) 單擊課程管理頁面下方【課程分配】鏈接按鈕將打開查看已分配課程信息和新課程分配頁面assigncourse.aspx。 在該頁面中用戶可以查看分頁顯示在DataGrid控件中的已分配課程信息,也可以在新課程分配欄中為建設(shè)包含有教師姓名、課程名稱及授課年度等信息的課程分配記錄。 . 授課修改(course_edit.aspx) 在課程管理頁面中單擊“授課修改”列中的某課程編號(hào)將打開修改課程分配頁面course_edit.aspx。 在此頁面中用戶可修改指定課程的任課教師及授課年度,或刪除當(dāng)前課程的分配設(shè)置。課程編號(hào)文本框設(shè)置為只讀,禁止用戶修改該字段的值。 . 查看課程信息(course_info.aspx) 在課程管理頁面admin_course.aspx中單擊“課程編號(hào)”列中的某編號(hào)將打開查看課程信息頁面course_info.aspx。頁面中所有的數(shù)據(jù)使用文本框顯示不能進(jìn)行任何修改。 如某課程尚未執(zhí)行“課程分配”操作,查看其信息時(shí)將彈出圖所示的信息框,提示用戶應(yīng)首先執(zhí)行“課程分配”操作。 核心代碼: .2.6班級(jí)管理 在任何一個(gè)系統(tǒng)管理子頁面的導(dǎo)航欄中單擊【班級(jí)管理】鏈接按鈕,均可跳轉(zhuǎn)到班級(jí)管理界面。 在該頁面中管理員可以瀏覽、查詢、修改或刪除現(xiàn)有學(xué)生班級(jí)記錄,也可在“添加新班級(jí)”欄中輸入必要的數(shù)據(jù)在SQL Server數(shù)據(jù)庫的tabclas表中創(chuàng)建新的班級(jí)記錄。 用戶在添加新班級(jí)時(shí)應(yīng)注意,班級(jí)編號(hào)作為班級(jí)的唯一標(biāo)識(shí)不能出現(xiàn)重復(fù)值,否則系統(tǒng)將給出“添加記錄失敗”的提示信息。 .2.7選課管理 在任何一個(gè)系統(tǒng)管理子頁面的導(dǎo)航欄中單擊【選課管理】鏈接按鈕,均可跳轉(zhuǎn)到admin_choose.aspx頁面。 在該頁面中管理員可以根據(jù)課程名稱、教師姓名和授課年度等數(shù)據(jù)查詢選修某課程的學(xué)生信息??墒褂肈ataGrid控件內(nèi)置的【刪除】鏈接按鈕,從選課學(xué)生名單中刪除某個(gè)選此課程的學(xué)生。 .2.8成績管理 在任何一個(gè)系統(tǒng)管理子頁面的導(dǎo)航中單擊【成績管理】鏈接按鈕,均可跳轉(zhuǎn)到圖6-11所在的admin-grade.aspx頁面。 在此頁面中管理員可以根據(jù)課程編號(hào)和授課年度信息查詢選修本課程的學(xué)生名單,同時(shí)在標(biāo)簽控件中顯示課程名稱和任課教師信息。如果選擇的是課程編號(hào)和輸入的年度數(shù)據(jù)組合,在tabstu-cour表中沒有匹配的記錄系統(tǒng)將在標(biāo)簽控件給出錯(cuò)誤提示。 在DataGrid控件中單擊【錄入/修改】鏈接按鈕課實(shí)現(xiàn)學(xué)生成績的錄入或修改操作,單擊DataGrid控件中的【刪除】按鈕刪除指定學(xué)生記錄。 .2.9查看學(xué)生個(gè)人信息 從本節(jié)開始以后介紹的所有系統(tǒng)模塊均屬生生操作模塊,學(xué)生用戶在登錄系統(tǒng)后看到的第一個(gè)頁面就是圖6-12所示的個(gè)人信息瀏覽頁面stu-info.aspx.。登錄用戶和密碼默認(rèn)為學(xué)生的學(xué)號(hào),在添加新生時(shí)由管理模塊自動(dòng)創(chuàng)建。 在改頁面中左側(cè)安排有所有學(xué)生操作模塊的導(dǎo)航欄,數(shù)據(jù)顯示區(qū)顯示有當(dāng) 前登錄學(xué)生的個(gè)人信息。注意,這些信息學(xué)生個(gè)人是無法修改進(jìn)行的。 在該頁面中學(xué)生可以瀏覽自己所選課程的考試成績。對(duì)于管理員尚未通過“成績管理”模塊錄入成績的學(xué)生已選課程,系統(tǒng)將在對(duì)應(yīng)的成績欄中留空。 .2.10修改學(xué)生密碼 從任意一個(gè)學(xué)生操作子頁面的導(dǎo)航欄中單擊【修改密碼】鏈接按鈕,可打開repassword.aspx頁面。 用戶在輸入了舊密碼、新密碼和確認(rèn)密碼后單擊【確定】鏈接按鈕即可更新數(shù)據(jù)庫中保存該用戶密碼信息。 .2.11查看學(xué)生已選課程 從任意一個(gè)學(xué)生操作子頁面的導(dǎo)航欄中單擊【已選課程】鏈接按鈕,可打開stu_course.aspx頁面。 在用戶輸入了課程編號(hào)或課程名稱后,在數(shù)據(jù)表控件中將顯示該課程的學(xué)時(shí)、學(xué)分、課程類型等信息。單擊數(shù)據(jù)表中課程編號(hào)列中超鏈接,將打開stu_course_info.aspx頁面,其中顯示有該課程任課教師的信息,單擊頁面中【返回】鏈接按鈕,跳轉(zhuǎn)到stu_course.aspx頁面。 .2.12查看課程信息 在stu_course.aspx頁面中單擊DataGrid控件課程編號(hào)列中的課程編號(hào)值,將跳轉(zhuǎn)到stu_course_info.aspx頁面,跳轉(zhuǎn)時(shí)可通過“?”將課程編號(hào)值傳遞到目標(biāo)頁面。在stu_course_info.aspx頁面中用戶能以只讀的方式查看該課程任課教師的有關(guān)信息。 .2.13學(xué)生選課 從任意一個(gè)學(xué)生操作子頁面的導(dǎo)航欄中單擊【選課操作】鏈接按鈕,可打開choosecourse.aspx頁面。 用戶可根據(jù)DataGrid控件中顯示的供選課程信息,在選擇課程欄中輸入課程編號(hào)和授課年度后單擊【確定】按鈕完成選課操作。 成績查詢 從任意一個(gè)學(xué)生操作子頁面的導(dǎo)航欄中單擊【成績查詢】連接按鈕,可打開 stu-grade.aspx頁面。 第七章 檢驗(yàn)和測試方法目的 為了確保項(xiàng)目的可用性以及可靠性,使得項(xiàng)目能夠按質(zhì)按量的完成,以至于項(xiàng)目成品不會(huì)在后期使用以及維護(hù)過程中出現(xiàn)極其嚴(yán)重的錯(cuò)誤,我們編寫了此測試計(jì)劃。 一. 任務(wù)概述 1.1目標(biāo) 目標(biāo)是詳細(xì)描述對(duì)教務(wù)管理系統(tǒng)進(jìn)行系統(tǒng)測試的測試過程。將每一個(gè)可用的功能進(jìn)行盡可能詳盡的測試,并嘗試各種可能的測試用例,找出當(dāng)前軟件中所存在的漏洞以及不足,為完善軟件提供可參考的文本依據(jù)。 1.2需求概述 本次測試主要針對(duì)本小組開發(fā)的教務(wù)管理系統(tǒng)進(jìn)行系統(tǒng)測試,主要包括功能測試、界面測試。 在教務(wù)管理系統(tǒng)需求規(guī)格說明書中列出的系統(tǒng)功能和性能都需要完成測試,在測試工作期間發(fā)現(xiàn)的所有缺陷都需要改正并確認(rèn)。 二、測試計(jì)劃 2.1測試方案 本測試計(jì)劃采用黑盒測試方法,整個(gè)過程采用自底向上,逐個(gè)集成的的辦法,依次進(jìn)行單元測試,測試用例的設(shè)計(jì)應(yīng)包括合理的和不合理的輸入條件。 2.2測試項(xiàng)目 .2.1.組件功能測試 .2.1.1.易用性: ):確認(rèn)按鈕要支持回車的快捷方式。 ):界面要支持鍵盤自動(dòng)瀏覽按鈕功能,即按Tab鍵、回車鍵的自動(dòng)切換功能。 ):界面上首先要輸入的和重要信息的控件在Tab順序中應(yīng)當(dāng)靠前,位置也應(yīng)放在窗口上較醒目的位置。 ):同一界面上的控件數(shù)目最好不要太多,最好不要超過10個(gè),多于10個(gè)時(shí)可以考慮使用分頁界面顯示。 ):默認(rèn)按鈕要支持Enter及選擇操作,即按Enter后自動(dòng)執(zhí)行默認(rèn)按鈕對(duì)應(yīng)操作。 6):可控制項(xiàng)檢測到非法輸入后應(yīng)該給出說明并能自動(dòng)獲得焦點(diǎn)。 ):Tab鍵的順序與控件排列順序要一致,目前流行總體從上到下,同時(shí)行間從左到右的方式。 ):界面空間較小時(shí)使用下拉框而不用選項(xiàng)框。 ):選項(xiàng)數(shù)較少時(shí)使用選項(xiàng)框,相反使用下拉列表框。 2.2.1.2.規(guī)范性: ):圖標(biāo)能直觀的代表要完成的操作。 ):滾動(dòng)條的長度要根據(jù)顯示信息的長度或?qū)挾饶芗皶r(shí)變換,以利于用戶了解顯示信息的位置和百分比。 3):菜單和狀態(tài)條中通常使用5號(hào)字體。工具條一般比菜單要寬,但不要寬的太多,否則看起來很不協(xié)調(diào)。 三、測試項(xiàng)目說明 ) 測試項(xiàng)目名稱及測試內(nèi)容 .1.1.項(xiàng)目名稱:教務(wù)管理系統(tǒng)之子系統(tǒng)—學(xué)院課程安排 3.1.2.測試內(nèi)容: 3.1.2.1.功能測試 1):登錄功能 普通用戶是否可以成功登登錄 是否可以區(qū)分不同類別的用戶登錄 錯(cuò)誤密碼是否可以登錄 ):教務(wù)處及管理員人員管理 教務(wù)處及管理員是否可以添加用戶 教務(wù)處及管理員是否可以刪除用戶 教務(wù)處及管理員是否可以修改用戶 ):教務(wù)處及管理員課程管理 教務(wù)處及管理員是否可以添加課程 教務(wù)處及管理員是否可以刪除課程 教務(wù)處及管理員是否可以開設(shè)課程 教務(wù)處及管理員是否可以修改課程 .1.2.2.業(yè)務(wù)測試 ):課程管理 教務(wù)處添加課程對(duì)數(shù)據(jù)庫Kc是否起到關(guān)聯(lián) 教務(wù)處開設(shè)課程是否對(duì)數(shù)據(jù)庫Js是否起到關(guān)聯(lián) 教務(wù)處刪除或修改課程是否對(duì)數(shù)據(jù)庫Ks和Js起到關(guān)聯(lián) ):數(shù)據(jù)管理 管理員導(dǎo)入的數(shù)據(jù)是否可以和數(shù)據(jù)庫關(guān)聯(lián) 管理員導(dǎo)出的數(shù)據(jù)是否是數(shù)據(jù)庫的良好的數(shù)據(jù) ) 測試用例 3.2.1 序號(hào) 測試子項(xiàng) 1 正確登錄驗(yàn)證 執(zhí)行步驟 輸入正確的用戶名,密碼 預(yù)期結(jié)果 能夠正確的登錄 錯(cuò)誤登錄驗(yàn)證 輸入不存在的用戶名 輸入正確的用戶名和錯(cuò)誤的密碼 不輸入用戶名 不輸入用戶密碼 約束條件驗(yàn)證 輸入不合法的用戶名 輸入不合法的密碼 不能登錄,返回錯(cuò)誤信息 不能登錄,但沒有返回錯(cuò)誤信息 顯示警告信息“用戶名不同預(yù)期結(jié)果 能為空” 顯示警告信息“用戶密碼同預(yù)期結(jié)果 不能為空” 顯示警告信息“用戶名不沒有合法性合法” 檢查 顯示警告信息“用戶密碼沒有合法性不合法” 檢查 .2.2 退出系統(tǒng)的測試用例 序號(hào) 測試子項(xiàng) 1 正確退出驗(yàn)證 執(zhí)行步驟 點(diǎn)擊“退出系統(tǒng)” 預(yù)期結(jié)果 返回登錄頁面 實(shí)際結(jié)果 同預(yù)期結(jié)果 .2.3 用戶管理的測試用例 序號(hào) 測試子項(xiàng) 1 正確添加用戶驗(yàn)證 執(zhí)行步驟 輸入未使用過的用戶號(hào)(教師號(hào)、學(xué)好)、用戶名、密碼、性別,用戶真實(shí)姓名以及電話號(hào)碼和所屬部門(院系或院系專業(yè))。 不輸入用戶名 不輸入用戶號(hào) 不輸入用戶密碼 未選擇用戶性別 不再次輸入密碼 兩次輸入的密碼不一樣 不輸入用戶真實(shí)姓名 未填寫電話號(hào)碼 能夠正確的添加新用戶,同預(yù)期結(jié)果 返回操作信息 錯(cuò)誤添加用戶驗(yàn)證 顯示警告信息“用戶名不能為空” 顯示警告信息“學(xué)好/教師號(hào)不能為空” 顯示警告信息“用戶密碼不能為空” 顯示警告信息“請(qǐng)選擇用戶性別” 顯示警告信息“再次輸入密碼不能為空” 顯示警告信息“兩次輸入的密碼不相同” 顯示警告信息“用戶真實(shí)姓名不能為空” 顯示警告信息“請(qǐng)?zhí)顚戨?/p> 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 正確修改用輸入未使用過的用戶名、密戶信息驗(yàn)證 碼,用戶真實(shí)姓名以及所屬 部門。 錯(cuò)誤修改用不輸入用戶號(hào) 戶信息驗(yàn)證 刪除用戶信息驗(yàn)證 約束條件驗(yàn)證 選擇要?jiǎng)h除的用戶 輸入已有的用戶名 輸入不合法的用戶名 輸入相同的用戶號(hào) 輸入不合法的密碼 顯示警告信息“請(qǐng)?zhí)顚懰谠合?院系專業(yè)” 能夠正確的修改用戶信息 顯示警告信息“用戶號(hào)不能為空” 能夠正確的刪除用戶 顯示警告信息“重復(fù)的用戶名” 顯示警告信息“用戶名不合法” 顯示警告信息“用戶名重復(fù)” 顯示警告信息“密碼不合法” 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 沒有合法性檢查 沒有合法性檢查 沒有合法性檢查 沒有合法性檢查 .2.4 修改密碼的測試用例 序號(hào) 測試子項(xiàng) 正確修改密碼驗(yàn)證 錯(cuò)誤修改密碼驗(yàn)證 執(zhí)行步驟 輸入正確、合法的原密碼和新密碼及密碼確認(rèn) 不輸入原密碼 不輸入用戶密碼 不再次輸入密碼 兩次輸入的密碼不一樣 原密碼輸入錯(cuò)誤 預(yù)期結(jié)果 能夠正確的修改密碼 顯示警告信息“用戶名不能為空” 顯示警告信息“用戶密碼不能為空” 顯示警告信息“再次輸入密碼不能為空” 顯示警告信息“兩次輸入的密碼不相同” 不能修改密碼,返回錯(cuò)誤提示信息 實(shí)際結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 同預(yù)期結(jié)果 不能修改密碼,但沒有返回錯(cuò)誤提示信息 沒有合法性檢查 約束條件驗(yàn)證 輸入不合法的密碼 顯示警告信息“密碼不合法” .2.5 課程管理的測試用例 序號(hào) 測試子項(xiàng) 1 正確添加課程 執(zhí)行步驟 輸入課程號(hào)和課程名 預(yù)期結(jié)果 能夠正確的添加新課程 實(shí)際結(jié)果 同預(yù)期結(jié)果 錯(cuò)誤添加課程 不輸入課程號(hào) 不輸入課程名 顯示警告信息“請(qǐng)輸入課程號(hào)” 顯示警告信息“請(qǐng)輸入課程名” 同預(yù)期結(jié)果 同預(yù)期結(jié)果 .2.6 班級(jí)課表的測試用例 序號(hào) 1 測試子項(xiàng) 正確查看班級(jí)課表 執(zhí)行步驟 輸入班級(jí)號(hào) 預(yù)期結(jié)果 能夠查看班級(jí)課表 實(shí)際結(jié)果 同預(yù)期結(jié)果 .6.7查詢教學(xué)信息的測試用例 用戶登錄 功能:對(duì)用戶進(jìn)行身份驗(yàn)證,通過驗(yàn)證則登錄系統(tǒng)。 輸入項(xiàng)目:輸入用戶名和密碼。 輸出項(xiàng)目:不同類型用戶的歡迎界面。 教師管理 功能:顯示教師登錄歡迎界面,進(jìn)入正常工作狀態(tài)。 輸入項(xiàng)目:鼠標(biāo)鍵盤事件。 輸出項(xiàng)目:瀏覽區(qū)和基本資料區(qū)。 功能:對(duì)用戶操作進(jìn)行反應(yīng),調(diào)出課程信息 輸入項(xiàng)目:鼠標(biāo)鍵盤事件 輸出項(xiàng)目:相關(guān)數(shù)據(jù)及配置文件 課程資料管理 功能:提供課程資料,使用戶了解課程并進(jìn)行管理。 輸入項(xiàng)目:鍵盤鼠標(biāo)事件。 輸出項(xiàng)目:瀏覽區(qū)和刪改資料區(qū)。 課程資料添加 功能:分類添加并更新課程信息。 輸入項(xiàng)目:鼠標(biāo)鍵盤事件。 輸出項(xiàng)目:添加資料區(qū)。 課程類別資料模塊 功能:添加顯示課程類別并給出課程相關(guān)信息。 輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。 輸出項(xiàng)目:瀏覽區(qū)和課程類別資料添加區(qū)。 測試課程信息查詢模塊 結(jié)果:可以顯示數(shù)據(jù)庫中全部的課程信息 測試插入課程的功能 結(jié)果:未對(duì)不合理的信息進(jìn)行處理,系統(tǒng)也未對(duì)信息的合法性以及合理性做出判斷 測試修改課程信息的功能。 結(jié)果:可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中現(xiàn)有的課程信息進(jìn)行修改,但不是非常方便,并且未對(duì)不合理的信息進(jìn)行檢查和提示 查詢班級(jí)課表 (1)測試內(nèi)容:輸入班級(jí) (2)測試數(shù)據(jù):正常數(shù)據(jù):測試用例及測試結(jié)果 測試用例:登陸并查詢課表 (1)測試內(nèi)容:輸入用戶名、密碼并選擇身份,登陸系統(tǒng) (2)測試數(shù)據(jù): 正常數(shù)據(jù):計(jì)算機(jī) 身份選擇普通用戶 異常數(shù)據(jù):計(jì)算機(jī) 身份選擇教師或管理員 (3)預(yù)期結(jié)果:對(duì)于正常的數(shù)據(jù)成功登陸系統(tǒng),異常的數(shù)據(jù)登陸失敗并給出相應(yīng)的錯(cuò)誤提示。成功登陸后,點(diǎn)擊“查詢課表”可以查看所在班級(jí)的課程信息。 (4)測試結(jié)果:當(dāng)輸入正常數(shù)據(jù)時(shí)提示登錄成功并進(jìn)入主界面。 成功登陸后,點(diǎn)擊“查詢課表”可以查看所在班級(jí)的課程信息。 第八章 總結(jié) 教務(wù)管理系統(tǒng)是學(xué)校的管理核心,管理應(yīng)涉及到學(xué)校的專業(yè)設(shè)置、學(xué)藉管理、成績管理、網(wǎng)上注冊、開課管理、選課管理、師資管理等,在數(shù)據(jù)庫一級(jí)建立強(qiáng)有力的安全系統(tǒng),管理人員可以在互聯(lián)網(wǎng)的任何地方辦工,真正實(shí)現(xiàn)學(xué)校網(wǎng)上管理。 學(xué)校中的教務(wù)管理是一項(xiàng)很重要的工作,包括學(xué)生管理,教師管理和課程管理等。開發(fā)“教務(wù)信息處理系統(tǒng)”的目的就是利用計(jì)算機(jī)的查詢和運(yùn)算功能,代替手工處理,提高工作效力和質(zhì)量,所以該系統(tǒng)是必要而且能夠?qū)崿F(xiàn)的。 此次開發(fā)的軟件是教務(wù)管理系統(tǒng)的一個(gè)子系統(tǒng),即學(xué)院課程安排。通過此次課程設(shè)計(jì),我們更加了解了軟件的原理,軟件的開發(fā)方法和步驟,如繪制數(shù)據(jù)流圖和數(shù)據(jù)字典的編寫。進(jìn)一步掌握了有關(guān)數(shù)據(jù)庫設(shè)計(jì)的知識(shí)和C#程序設(shè)計(jì),了解了有關(guān)網(wǎng)絡(luò)的相關(guān)知識(shí),對(duì)軟件開發(fā)平臺(tái)有了一定了解。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|