版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、?網(wǎng)上選課系統(tǒng)?課程設(shè)計(jì) 20211 / 2021 學(xué)年 第 1 學(xué)期姓 名:_黃勇、王超、陳云_專 業(yè):_計(jì)算機(jī)科學(xué)與技術(shù)_班 級(jí):_0905092_ 指導(dǎo)教師: 周蓓、周榮、許秀蘭、王劍計(jì)算機(jī)科學(xué)與工程學(xué)院2021一、系統(tǒng)簡介3334811二、系統(tǒng)設(shè)計(jì)1313131622三、系統(tǒng)實(shí)現(xiàn)25253.2 登錄模塊2626263.3 排課模塊29323233343535結(jié)論38一、系統(tǒng)簡介 網(wǎng)上選課系統(tǒng)是根據(jù)大學(xué)的選課的網(wǎng)上申請(qǐng)與管理而進(jìn)行開發(fā)設(shè)計(jì)的是實(shí)現(xiàn)選課的網(wǎng)上申請(qǐng)與安排,管理。 此系統(tǒng)功能主要根據(jù)角色的不同而設(shè)置了不同的權(quán)限,例如管理員具管理此系統(tǒng)的全部權(quán)限設(shè)置選課時(shí)間的開放時(shí)間,增刪改學(xué)生
2、,老師,管理員,發(fā)布選課信息,排課等。 學(xué)生隨時(shí)都可以進(jìn)入系統(tǒng)查看選課信息,等選課開放時(shí)間開放后能進(jìn)行自主選課,取消所選課程。 教師沒有時(shí)間限制,隨時(shí)可以登錄觀看自己的上課時(shí)間,地點(diǎn)。 通過對(duì)系統(tǒng)需求進(jìn)行分析,系統(tǒng)中設(shè)有三類用戶:管理員,教師,學(xué)生期末管理員開放成績輸入的時(shí)候輸入學(xué)生成績。各用戶的具體描述如下: 1管理員 描述:管理員維護(hù)整個(gè)系統(tǒng),包括發(fā)布選課信息,設(shè)置選課時(shí)段,選課前學(xué)生只能登錄查看選課通知,不能選課;選課結(jié)束,學(xué)生不能再進(jìn)行選課更改,只能查看選課信息。管理讓學(xué)生所選的課程。增刪改學(xué)生、老師,管理員信息。選課結(jié)束后,管理員手動(dòng)進(jìn)行排課,排課時(shí)數(shù)據(jù)庫中有各種驗(yàn)證來驗(yàn)證排課信息的
3、沖突,排完課后,發(fā)布排課信息,讓老師,學(xué)生進(jìn)行查看,設(shè)置成績輸入的開放時(shí)間。 2教師 描述:只能查看選課通知,排課安排,根據(jù)上課時(shí)間,地點(diǎn)準(zhǔn)備教學(xué)資料,期末管理員開放成績輸入的時(shí)候輸入學(xué)生成績。 3學(xué)生: 描述:選課前查看選課通知,不能進(jìn)行選課;等待到選課時(shí)間段后,根據(jù)自己的興趣愛好進(jìn)行選課,期間可以任意進(jìn)行增刪改自己的選課信息,選課時(shí)間過后,等待排課信息出來后,查看上課時(shí)間,地點(diǎn),期末查看自己的學(xué)習(xí)成績。1網(wǎng)上選課系統(tǒng)總體業(yè)務(wù)流程圖如下列圖所示: (2) 登錄子系統(tǒng)主要驗(yàn)證不同的身份并取得不同的用戶權(quán)限,進(jìn)行不同的系統(tǒng)操作。其業(yè)務(wù)流程圖如下列圖所示: (3) 排課子系統(tǒng)設(shè)置可選課程主要完成的
4、設(shè)置選課時(shí)段,限制選大選課人數(shù)、手動(dòng)排課并自動(dòng)進(jìn)行沖突檢測、發(fā)布選課信息等功能。其業(yè)務(wù)流程圖如下所示: (4) 選課子系統(tǒng)主要完成的是課程查詢、選課、撤銷選課申請(qǐng)、查詢成績。其業(yè)務(wù)流程圖如下列圖所示:(5) 用戶維護(hù)子系統(tǒng)主要完成是教師,學(xué)生信息的增、刪、改,防止個(gè)別學(xué)生,老師應(yīng)經(jīng)不在此學(xué)校了,他還有信息在系統(tǒng)中。 根據(jù)業(yè)務(wù)流程分析,我們可以得到系統(tǒng)的數(shù)據(jù)流圖。(1) 網(wǎng)上選課系統(tǒng)頂層數(shù)據(jù)流圖如下列圖所示。 (2)網(wǎng)上選課系統(tǒng)第一層數(shù)據(jù)流圖。(2) 展開登錄處理過程數(shù)據(jù)流如下列圖所示:(3) 排課過程設(shè)置可選課程的數(shù)據(jù)流圖如下列圖所示。(4) 選課過程的數(shù)據(jù)流圖如下列圖所示:(5) 成績輸入的
5、數(shù)據(jù)流如下列圖所示:根據(jù)數(shù)據(jù)流程分析,對(duì)系統(tǒng)數(shù)據(jù)驚醒分析與匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出絕大局部字典內(nèi)容。1登錄 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:登錄輸入:學(xué)生信息表,教師師表管理員也在其中輸出:true, false 描述: 登錄驗(yàn)證先進(jìn)行根據(jù)學(xué)生表,教師表來篩選用戶名,找不到那么推出系統(tǒng)到登錄界面,找到那么驗(yàn)證其密碼的正確性。(2) 選課 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:選課輸入:可選課程表,選課公告輸出:學(xué)生選課表 描述: 學(xué)生在管理員開放時(shí)間的時(shí)候進(jìn)行選課。該規(guī)定有管理員自己手動(dòng)規(guī)定,然后由管理員通過選課公告通知學(xué)生。選課大概流程如下:學(xué)生單擊對(duì)應(yīng)課程前面的勾選框,當(dāng)單擊確定時(shí)候,信息被提交
6、到效勞器,效勞器上的數(shù)據(jù)庫中的存儲(chǔ)過程檢測其上課是否沖突,不沖突那么直接寫入到數(shù)據(jù)庫中,有沖得課程系統(tǒng)自動(dòng)取消上課有沖突的課程,完成后,顯示學(xué)生的選課結(jié)果??蛇x課程表包括排課表的全部信息,其每一個(gè)字段都是其外鍵。如果一門課程應(yīng)經(jīng)到達(dá)最大的選課人數(shù)雖然可選課程中還顯示該課程可選,但實(shí)際上數(shù)據(jù)庫中人數(shù)字段應(yīng)經(jīng)減少為0。3排課 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:排課設(shè)置可選課程輸入:時(shí)間表,課程表,教師信息表,教學(xué)樓表,院系表,專業(yè)表輸出:可選課程表 描述: 管理員在排課過程中,依次根據(jù)下拉菜單項(xiàng)選擇擇課程,教師,地點(diǎn),時(shí)間,院系,專業(yè),人數(shù)限制。全部勾選后,點(diǎn)擊提交到效勞器檢測沖突,不沖突那么寫入進(jìn)可選
7、課程表,并顯示在這一組勾選框下面的GRIDview中,否那么系統(tǒng)自動(dòng)忽略管理員的操作,不寫入表中。(4) 設(shè)定選課時(shí)間段,成績輸入時(shí)間段 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:設(shè)定選課時(shí)間段,成績輸入時(shí)間段輸入:時(shí)間控件的選擇的時(shí)間輸出:選課時(shí)間段表 描述: 管理員在設(shè)置相應(yīng)時(shí)間段的時(shí)候,系統(tǒng)會(huì)自動(dòng)檢測所設(shè)置的時(shí)間段是否應(yīng)經(jīng)過了當(dāng)前的系統(tǒng)的時(shí)間,導(dǎo)致學(xué)生,教師都不能進(jìn)行相應(yīng)的操作,如果不沖突那么提示設(shè)置成功,然后管理員更新選課公告通知學(xué)生,教師。(5) 管理用戶信息 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:管理用戶信息輸入:學(xué)生信息,教師信息輸出:學(xué)生信息表,教師信息表 描述: 管理員根據(jù)日常學(xué)生,教師的變更增加,
8、編輯,刪除信息,在相應(yīng)操作的時(shí)候應(yīng)為設(shè)置級(jí)聯(lián)關(guān)系,相應(yīng)的信息也會(huì)一起改變不會(huì)出現(xiàn)錯(cuò)誤信息。二、系統(tǒng)設(shè)計(jì) (一) 排課子系統(tǒng) 排課中所涉及的主要實(shí)體及其屬性: 1管理員用戶名,密碼 2可選課程課程名,教師名,授課地點(diǎn),時(shí)間,院系,專業(yè),人數(shù) 3選課時(shí)間段設(shè)置開始時(shí)間段,結(jié)束時(shí)間 4選課公告新聞標(biāo)題,發(fā)布部門,有效期,新聞 5成績輸入時(shí)間段設(shè)置開始時(shí)間,結(jié)束時(shí)間 排課過程實(shí)體及其屬性排課過程E-R圖二選課子系統(tǒng)選課子系統(tǒng)所涉及到的主要實(shí)體及其屬性有:(1) 學(xué)生用戶名,密碼2可選課程課程名,教師名,授課地點(diǎn),時(shí)間,院系,專業(yè),人數(shù) 選課實(shí)體及其屬性 選課過程E-R圖(3) 成績輸入子系統(tǒng) 成績輸入
9、子系統(tǒng)所涉及到的主要實(shí)體及其屬性有: 1教師用戶名,密碼 2學(xué)生成績學(xué)號(hào),課程號(hào),成績合并上述全部E-R圖,得到系統(tǒng)總的E-R圖,如下列圖所示:系統(tǒng)總的E-R圖 根據(jù)以上分析,將ER模型轉(zhuǎn)換成邏輯模型,設(shè)計(jì)出本系統(tǒng)數(shù)據(jù)庫。根據(jù)需要,設(shè)計(jì)了15個(gè)數(shù)據(jù)表,如下所示:l 課程表:該表記錄了課程的相關(guān)信息,包括自動(dòng)編號(hào),課程代碼,課程名稱,備注,課程分類,課程類別。l 課程類別名表:該表記錄了課程類別名的相關(guān)信息,包括自動(dòng)編號(hào),課程類別名,課程類別名稱。l 上課教室表:該表記錄了上課教室的相關(guān)信息,包括自動(dòng)編號(hào),教室代碼,教室名稱,備注。l 上課時(shí)間表:該表記錄了上課時(shí)間的相關(guān)信息,包括自動(dòng)編號(hào),時(shí)間
10、代碼,時(shí)間名稱,備注。l 院系信息表:該表記錄了院系的相關(guān)信息,包括自動(dòng)編號(hào),院系所號(hào),院系所名稱。l 專業(yè)表: 該表記錄了專業(yè)的相關(guān)信息,包括自動(dòng)編號(hào),專業(yè)所號(hào),專業(yè)所名稱。l 菜單表: 該表記錄了菜單的相關(guān)信息,包括菜單編號(hào),菜單名稱,鏈接地址,父菜單編號(hào),是否顯示菜單,菜單描述。l 通知表: 該表記錄了通知的相關(guān)信息,包括自動(dòng)編號(hào),標(biāo)題,院系所號(hào),開始時(shí)間,結(jié)束時(shí)間,內(nèi)容。l 角色權(quán)限表: 該表記錄了角色權(quán)限的相關(guān)信息,包括權(quán)限編號(hào),角色編號(hào),菜單編號(hào)。l 角色表:該表記錄了角色的相關(guān)信息,包括自動(dòng)編號(hào),角色編號(hào),角色名稱,角色描述。l 成績表:該表記錄了學(xué)生成績的相關(guān)信息,包括自動(dòng)編號(hào)
11、,學(xué)號(hào),課程代碼,成績,職工號(hào),專業(yè)所號(hào)。l 可選課程表:該表記錄了學(xué)生可選課程的的相關(guān)信息,包括自動(dòng)編號(hào),課程代碼,職工號(hào),專業(yè)所號(hào),時(shí)間代碼,教室代碼,院系所號(hào),備注,人數(shù)。l 選課表:該表記錄了學(xué)生選課的相關(guān)信息,包括自動(dòng)編號(hào),學(xué)號(hào),職工號(hào),課程代碼,專業(yè)所號(hào),備注,時(shí)間代碼。l 學(xué)生信息表:該表記錄了學(xué)生信息的相關(guān)信息,包括自動(dòng)編號(hào),學(xué)號(hào),系名,院系所號(hào),專業(yè)所號(hào),密碼,角色編號(hào),備注,聯(lián)系 ,電子郵件,QQ,家庭地址。l 教師信息表:該表記錄了教師信息的相關(guān)信息,包括自動(dòng)編號(hào),職工號(hào),系名,院系所號(hào),角色編號(hào),密碼,備注,聯(lián)系 ,電子郵件,QQ,家庭地址。以上是在數(shù)據(jù)庫中的根本表。根
12、據(jù)上面的邏輯結(jié)構(gòu)設(shè)計(jì),設(shè)計(jì)相應(yīng)的表結(jié)構(gòu)如下所示。1.課程表XK_DM_Course 該表記錄了課程的相關(guān)信息,包括自動(dòng)編號(hào),課程代碼,課程名稱,備注,課程分類,課程類別,其結(jié)構(gòu)如表21所示:表21 XK_DM_Course字段說明類型長度備注ID自動(dòng)編號(hào)int不為空KKDM課程代碼nvarchar(50)主鍵,不為空KKMC課程名稱nvarchar(50)BZ備注nvarchar(MAX)KKXF課程分類nvarchar(10)KKLB課程類別nvarchar(50)外鍵2.課程類別名表XK_DM_KKLBM 該表記錄了課程類別名的相關(guān)信息,包括自動(dòng)編號(hào),課程類別名,課程類別名稱,其結(jié)構(gòu)如表2
13、2所示:表22 XK_DM_KKLBM字段說明類型長度備注ID自動(dòng)編號(hào)int不為空KKLBM課程類別名nvarchar(50)主鍵,不為空KKLBMC課程類別名稱nvarchar(50)不為空3.上課教室表XK_DM_Room該表記錄了上課教室的相關(guān)信息,包括自動(dòng)編號(hào),教室代碼,教室名稱,備注,其結(jié)構(gòu)如表23所示:表23 XK_DM_Room字段說明類型長度備注ID自動(dòng)編號(hào)int不為空J(rèn)SDM教室代碼nvarchar(50)主鍵,不為空J(rèn)SMC教室名稱nvarchar(50)不為空BZ備注nvarchar(MAX)4.上課時(shí)間表XK_DM_Time 該表記錄了上課時(shí)間的相關(guān)信息,包括自動(dòng)編號(hào),
14、時(shí)間代碼,時(shí)間名稱,備注,其結(jié)構(gòu)如表24所示:表24 XK_DM_Time字段說明類型長度備注ID自動(dòng)編號(hào)int不為空SJDM時(shí)間代碼nvarchar(50)主鍵,不為空SJMC時(shí)間名稱nvarchar(50)不為空BZ備注nvarchar(MAX)5.院系信息表XK_DM_YXSH 該表記錄了院系的相關(guān)信息,包括自動(dòng)編號(hào),院系所號(hào),院系所名稱,其結(jié)構(gòu)如表25所示:表25 XK_DM_YXSH字段說明類型長度備注ID自動(dòng)編號(hào)int不為空YXSH院系所號(hào)nvarchar(10)主鍵,不為空YXSMC院系所名稱nvarchar(50)不為空6.專業(yè)表XK_DM_ZYSH 該表記錄了專業(yè)的相關(guān)信息,
15、包括自動(dòng)編號(hào),專業(yè)所號(hào),專業(yè)所名稱,其結(jié)構(gòu)如表26所示:表26 XK_DM_ZYSH字段說明類型長度備注ID自動(dòng)編號(hào)int不為空ZYSH專業(yè)所號(hào)nvarchar(10)主鍵,不為空ZYSMC專業(yè)所名稱nvarchar(50)不為空7.菜單表XK_Modules 該表記錄了菜單的相關(guān)信息,包括菜單編號(hào),菜單名稱,鏈接地址,父菜單編號(hào),是否顯示菜單,菜單描述,其結(jié)構(gòu)如表27所示:表27 XK_Modules 字段說明類型長度備注ModuleID菜單編號(hào)nvarchar(10)主鍵,不為空ModuleName菜單名稱nvarchar(50)不為空LinkUrl鏈接地址nvarchar(50)Modu
16、leParentID父菜單nvarchar(10)IsMenu是否顯示菜單nvarchar(4)ModuleDescription菜單描述nvarchar(100)8.通知表XK_News 該表記錄了通知的相關(guān)信息,包括自動(dòng)編號(hào),標(biāo)題,院系所號(hào),開始時(shí)間,結(jié)束時(shí)間,內(nèi)容,其結(jié)構(gòu)如表28所示:表28 XK_News字段說明類型長度備注ID自動(dòng)編號(hào)int主鍵,不為空Title標(biāo)題nvarchar(50)不為空YXSH院系所號(hào)nvarchar(10)外鍵,不為空BTime開始時(shí)間datetime不為空ETime結(jié)束時(shí)間datetime不為空Content內(nèi)容nvarchar(MAX)9.角色權(quán)限表X
17、K_RoleAuthorityList 該表記錄了角色權(quán)限的相關(guān)信息,包括權(quán)限編號(hào),角色編號(hào),菜單編號(hào),其結(jié)構(gòu)如表29所示:表29 XK_RoleAuthorityList字段說明類型長度備注AuthorityID權(quán)限編號(hào)nvarchar(10)主鍵,不為空RoleID角色編號(hào)nvarchar(10)外鍵,不為空ModuleID菜單編號(hào)nvarchar(10)外鍵,不為空10.角色表XK_Roles 該表記錄了角色的相關(guān)信息,包括自動(dòng)編號(hào),角色編號(hào),角色名稱,角色描述,其結(jié)構(gòu)如表210所示:表210 XK_Roles字段說明類型長度備注ID自動(dòng)編號(hào)int不為空RoleID角色編號(hào)nvarcha
18、r(10)主鍵,不為空RoleName角色名稱nvarchar(50)不為空RoleDescription角色描述nvarchar(MAX)11.成績表XK_Score 該表記錄了學(xué)生成績的相關(guān)信息,包括自動(dòng)編號(hào),學(xué)號(hào),課程代碼,成績,職工號(hào),專業(yè)所號(hào),其結(jié)構(gòu)如表211所示:表211 XK_Score備注說明類型長度備注ID自動(dòng)編號(hào)int主鍵,不為空XH學(xué)號(hào)nvarchar(10)外鍵,不為空KKDM課程代碼nvarchar(50)外鍵,不為空Grade成績nvarchar(50)ZGH職工號(hào)nvarchar(10)外鍵ZYSH專業(yè)所號(hào)nvarchar(10)外鍵12.可選課程表XK_Sele
19、ctCourse 該表記錄了學(xué)生可選課程的的相關(guān)信息,包括自動(dòng)編號(hào),課程代碼,職工號(hào),專業(yè)所號(hào),時(shí)間代碼,教室代碼,院系所號(hào),備注,人數(shù),其結(jié)構(gòu)如表212所示:表212 XK_SelectCourse字段說明類型長度備注ID自動(dòng)編號(hào)int不為空KKDMZGHZYSH課程代碼職工號(hào)專業(yè)所號(hào)nvarchar(50)nvarchar(10)nvarchar(10)主鍵,不為空SJDM時(shí)間代碼nvarchar(50)外鍵,不為空J(rèn)SDM教室代碼nvarchar(50)外鍵,不為空YXSH院系所號(hào)nvarchar(10)外鍵,不為空BZ備注nvarchar(MAX)RS人數(shù)nvarchar(50)13.
20、 選課表XK_SelectCourseList 該表記錄了學(xué)生選課的相關(guān)信息,包括自動(dòng)編號(hào),學(xué)號(hào),職工號(hào),課程代碼,專業(yè)所號(hào),備注,時(shí)間代碼,其結(jié)構(gòu)如表213所示:表213 XK_SelectCourseList字段說明類型長度備注ID自動(dòng)編號(hào)int不為空XHZGHKKDMZYSH學(xué)號(hào)職工號(hào)課程代碼專業(yè)所號(hào)nvarchar(10)nvarchar(10)nvarchar(50)nvarchar(10)主鍵,不為空BZ備注nvarchar(MAX)SJDM時(shí)間代碼nvarchar(50)外鍵14. 學(xué)生信息表XK_StudentInfo 該表記錄了學(xué)生信息的相關(guān)信息,包括自動(dòng)編號(hào),學(xué)號(hào),系名,院
21、系所號(hào),專業(yè)所號(hào),密碼,角色編號(hào),備注,聯(lián)系 ,電子郵件,QQ,家庭地址,其結(jié)構(gòu)如表214所示:表214 XK_StudentInfo 字段說明類型長度備注ID自動(dòng)編號(hào)int不為空XH學(xué)號(hào)nvarchar(10)主鍵,不為空XM系名nvarchar(50)不為空YXSH院系所號(hào)nvarchar(10)外鍵,不為空ZYSH專業(yè)所號(hào)nvarchar(10)外鍵,不為空PassWord密碼nvarchar(MAX)不為空RoleID角色編號(hào)nvarchar(10)外鍵,不為空BZ備注nvarchar(100)Phone聯(lián)系 nvarchar(20)Mail電子郵件nvarchar(50)QQQQnv
22、archar(20)Address家庭 nvarchar(50)15. 教師信息表XK_TeacherInfo該表記錄了教師信息的相關(guān)信息,包括自動(dòng)編號(hào),職工號(hào),系名,院系所號(hào),角色編號(hào),密碼,備注,聯(lián)系 ,電子郵件,QQ,家庭地址,其結(jié)構(gòu)如表215所示:表215 XK_TeacherInfo字段說明類型長度備注ID自動(dòng)編號(hào)int不為空ZGH職工號(hào)nvarchar(10)主鍵,不為空XM系名nvarchar(50)不為空YXSH院系所號(hào)nvarchar(10)外鍵,不為空PassWord密碼nvarchar(MAX)不為空RoleID角色編號(hào)nvarchar(10)外鍵,不為空BZ備注nvar
23、char(100)Phone聯(lián)系 nvarchar(20)Mail電子郵件nvarchar(50)QQQQnvarchar(20)Address家庭 nvarchar(50)根據(jù)以上的分析,可以作出各表的關(guān)系圖,如下圖。在建立數(shù)據(jù)表的過程中應(yīng)盡量防止冗余,并且在各相關(guān)的表之間建立約束,以從數(shù)據(jù)庫本身來防止數(shù)據(jù)沖突,保持?jǐn)?shù)據(jù)的完整性和一致性。本系統(tǒng)主要有四大模塊:登錄模塊,排課模塊、選課模塊、成績輸入模塊系統(tǒng)各個(gè)模塊功能說明: 1、登錄模塊(1) 篩選不同的權(quán)限根據(jù)各個(gè)角色的RoleID來確定各個(gè)角色的權(quán)限,無需用戶選擇登錄方式,登錄頁面簡介明了。管理員的權(quán)限最大,幾乎有管理此系統(tǒng)的全部權(quán)限,主
24、要是選課時(shí)間設(shè)置,排課權(quán)限、發(fā)布信息、增加,刪除學(xué)生、老師。教師的主要權(quán)限是查詢上課時(shí)間,地點(diǎn)。學(xué)生的權(quán)限是選課,退課,查詢。(2) 退出每個(gè)用戶登錄后,單擊退出按鈕,即可退出系統(tǒng),為確保系統(tǒng)的平安,在退出系統(tǒng)的同時(shí)去除Session對(duì)象中的信息。 2、排課模塊(1) 設(shè)置選課時(shí)間 設(shè)置時(shí)間是由管理員點(diǎn)擊兩個(gè)時(shí)間控件簡單完成的,在管理員完成點(diǎn)擊,并單擊確定,系統(tǒng)會(huì)自動(dòng)檢測設(shè)置的時(shí)間是否超過當(dāng)前的系統(tǒng)時(shí)間,如果超過的話那么回滾,讓管理員重新設(shè)置(2) 發(fā)布選課信息 有管理員根據(jù)各部門的實(shí)際安排及選課的安排,發(fā)布選課信息 (3)安排排課設(shè)置可選課程 管理員依照時(shí)間先后順序不一定只是這樣清楚,依次通
25、過下拉列表框選擇不同的課程,教師,院系,專業(yè)等,管理員自己檢查不誤后按提交按鈕,這是系統(tǒng)會(huì)自動(dòng)檢測上課老師,地點(diǎn),時(shí)間時(shí)候和先前設(shè)置的課程是否沖突,如果沖突的話,系統(tǒng)那么會(huì)自動(dòng)不響應(yīng)管理員的操作,讓管理員重新操作。 4設(shè)置成績輸入時(shí)段 其實(shí)現(xiàn)與選課的實(shí)現(xiàn)大同小異。 3、選課模塊 在管理員開放選課時(shí)間段內(nèi),學(xué)生登錄后,學(xué)生可以選課,退課,查詢已選課程。 4、成績輸入模塊 在管理員開放成績輸入的時(shí)段,教師登錄后根據(jù)自己所教的學(xué)生輸入相應(yīng)的成績 三、系統(tǒng)實(shí)現(xiàn) 本系統(tǒng)有四個(gè)子系統(tǒng),即登錄、選課、成績輸入與排課。即登錄子系統(tǒng)是前提,排課子系統(tǒng)是關(guān)鍵,選課系統(tǒng)根底。登錄系統(tǒng)根據(jù)各個(gè)不同的RoleID來確定
26、其身份及其權(quán)限,頁面根據(jù)使用者身份的不同而具有相對(duì)應(yīng)的功能即左邊菜單欄的不同。排課系統(tǒng)是由管理員來使用的,其設(shè)置選課時(shí)間,排課,發(fā)布選課信息,其中選課時(shí)間是選課系統(tǒng)的前提,不然學(xué)生登錄后選課直接菜單不會(huì)出現(xiàn)。選課系統(tǒng)主要提供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動(dòng),包括選課,退課和查詢功能,在教師輸入成績后學(xué)生可以查詢自己的成績。成績輸入系統(tǒng)的前提是管理員在開放相應(yīng)時(shí)段的時(shí)候,教師輸入自己所教學(xué)生的成績。下面是詳細(xì)介紹各個(gè)子系統(tǒng)的具體實(shí)現(xiàn)。3.2 登錄模塊 public partial class Defualt : System.Web.UI.Page protected void Pa
27、ge_Load(object sender, EventArgs e) protected void ImageButton1_Click1(object sender, ImageClickEventArgs e) /傳遞變量 string dir = "" /傳遞變量 string user = this.TextBox1.Text.ToString().Trim(); string password = this.TextBox2.Text.ToString().Trim(); Session"userid" = this.TextBox1.Tex
28、t.ToString().Trim(); DataTable table = DAL.LoginHelper.ValidUsersOfTeacher(user, password); /判斷教師用戶的合法性 if (table.Rows.Count > 0) string userRoles = table.Rows0"RoleID".ToString(); /獲取role字符串 switch (userRoles) case "2": dir = "Teachers" break; case "4": di
29、r = "Managers" break; Response.Redirect(dir + "/" + "index.html"); else if (table.Rows.Count = 0) DataTable Stable = DAL.LoginHelper.ValidOfStudents(user, password); if (Stable.Rows.Count > 0) string userRoles = Stable.Rows0"RoleID".ToString(); Response.Red
30、irect("/Students/index.html"); else ClientScript.RegisterStartupScript(this.GetType(), "WrongPwd", "<script type='text/javascript'>alert('用戶名或者密碼錯(cuò)誤');</script>"); 3.3 排課模塊 1排課所用到的存儲(chǔ)過程: USE SelectCourse GO /* Object: StoredProcedure dbo.Pro_Se
31、lectCourse Script Date: 1 2/20/2021 22:29:54 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO - =- Author:<Author,Name>- Create date: <Create Date,>- Description:<Description,>- =ALTER PROCEDURE dbo.Pro_SelectCourse- Add the parameters for the stored procedure hereKKDM nvarchar(
32、50),ZGH nvarchar(10),Time nvarchar(50),Room nvarchar(50),YXSH nvarchar(10),ZYSH nvarchar(10),RS nvarchar(50),BZ nvarchar(max),result int output ASBEGIN- SET NOCOUNT ON added to prevent extra result sets from- interfering with SELECT statements. if(select count(*) from XK_SelectCourse where KKDM=KKDM
33、 AND ZGH=ZGH AND ZYSH=ZYSH)>0 BEGIN SET result=1 -課程已經(jīng)存在 RETURN result END if(select count(ZGH)from XK_SelectCourse where SJDM=Time and ZGH=ZGH)>0 BEGIN SET result=2 -教師產(chǎn)生沖突 RETURN result END if(select count(JSDM)from XK_SelectCourse where SJDM=Time AND JSDM=Room)>0 BEGIN SET result=3 -教室產(chǎn)生
34、沖突 RETURN result END else BEGIN INSERT INTO XK_SelectCourse(KKDM,ZGH,SJDM,JSDM,YXSH,ZYSH,BZ,RS) VALUES(KKDM,ZGH,Time,Room,YXSH,ZYSH,BZ,RS) SET result=3 -排課成功 END END USE SelectCourseGO/* Object: StoredProcedure dbo.Pro_SelectCourseList Script Date: 12/20/2021 22:31:11 */SET ANSI_NULLS ONGOSET QUOTED
35、_IDENTIFIER ONGO- =- Author:<Author,Name>- Create date: <Create Date,>- Description:<Description,>- =ALTER PROCEDURE dbo.Pro_SelectCourseList- Add the parameters for the stored procedure here XH nvarchar(10), ZGH nvarchar(10), KKDM nvarchar(50), ZYSH nvarchar(10), Time nvarchar(50)
36、, BZ nvarchar(max), result int outputASBEGIN- SET NOCOUNT ON added to prevent extra result sets from- interfering with SELECT statements. IF(SELECT COUNT(*) FROM XK_SelectCourseList where XH=XH AND ZGH=ZGH AND KKDM=KKDM AND ZYSH=ZYSH )>0 BEGIN SET result=1 -已選過,無需重選 return result END IF(SELECT CO
37、UNT(*) FROM XK_SelectCourseList where XH=XH AND SJDM=Time )>0 BEGIN SET result=2 -時(shí)間產(chǎn)生沖突,請(qǐng)重新選擇 return result END IF(SELECT COUNT(XH) FROM XK_SelectCourseList where KKDM=KKDM)>=(SELECT RS FROM XK_SelectCourse WHERE ZGH=ZGH AND ZYSH=ZYSH AND KKDM=KKDM) BEGIN SET result=3 -該課程已經(jīng)滿,請(qǐng)選擇其他課程 return r
38、esult END ELSE BEGIN INSERT INTO XK_SelectCourseList(XH,ZGH,KKDM,ZYSH,SJDM,BZ) VALUES(XH,ZGH,KKDM,ZYSH,Time,BZ) INSERT INTO XK_Score(XH,ZGH,KKDM,ZYSH) VALUES(XH,ZGH,KKDM,ZYSH) SET result=4 -選課成功 return result ENDEND 本系統(tǒng)的所有模塊的功能如下所示: 1、學(xué)生查詢自己選課:學(xué)生看自己的已選課程 2、輸入成績:教師根據(jù)自己所教學(xué)生給出相應(yīng)的成績 3、發(fā)布選課公告:管理員根據(jù)自己設(shè)置的可選課程情況,及時(shí)更新選課公告。 4、維護(hù)用戶信息:管理員根據(jù)各單位的要求手動(dòng)增刪改用戶信息 5、退選:學(xué)生可以在管理員沒有關(guān)閉選課時(shí)段內(nèi),退選自己的任意課程 6、修改密碼:用戶進(jìn)入系統(tǒng)后可以更改自己的密碼,使自己的賬戶更加平安,當(dāng)然管理員可以更改所有用戶的密碼。 7、設(shè)定選課,成績輸入時(shí)段:管理員根據(jù)需要適時(shí)開放相應(yīng)的子系統(tǒng),使用戶只有在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《壽司店策劃》課件
- 《種苗檔案建設(shè)》課件
- 二次函數(shù)復(fù)習(xí)課件
- 2024-2025學(xué)年廣東省清遠(yuǎn)市四校聯(lián)考高一上學(xué)期11月期中聯(lián)考物理試題(解析版)
- 單位管理制度集粹匯編職員管理十篇
- 《危險(xiǎn)管理與保險(xiǎn)》課件
- 單位管理制度匯編大合集職工管理十篇
- 三年級(jí)數(shù)學(xué)欣賞與設(shè)計(jì)課件
- 單位管理制度分享大全【人事管理篇】十篇
- 《孔徑孔容計(jì)算》課件
- 湖北省襄陽市襄城區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末學(xué)業(yè)水平診斷英語試題
- 學(xué)??蒲刑幪庨L述職報(bào)告范文
- 護(hù)理文書書寫規(guī)范
- 2023-2024學(xué)年安徽省阜陽市臨泉縣八年級(jí)(上)期末數(shù)學(xué)試卷(含解析)
- 2016-2023年江蘇醫(yī)藥職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 部編版五年級(jí)語文上冊(cè)期末 小古文閱讀 試卷附答案
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)建設(shè)方案
- 江蘇南京鼓樓區(qū)2023-2024九年級(jí)上學(xué)期期末語文試卷及答案
- 醫(yī)療試劑服務(wù)方案
- 精準(zhǔn)醫(yī)療的商業(yè)模式
- 2023-2024學(xué)年四川省成都市金牛區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論