網(wǎng)上選課系統(tǒng)課程設(shè)計文檔_第1頁
網(wǎng)上選課系統(tǒng)課程設(shè)計文檔_第2頁
網(wǎng)上選課系統(tǒng)課程設(shè)計文檔_第3頁
網(wǎng)上選課系統(tǒng)課程設(shè)計文檔_第4頁
網(wǎng)上選課系統(tǒng)課程設(shè)計文檔_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、?網(wǎng)上選課系統(tǒng)?課程設(shè)計 20211 / 2021 學(xué)年 第 1 學(xué)期姓 名:_黃勇、王超、陳云_專 業(yè):_計算機(jī)科學(xué)與技術(shù)_班 級:_0905092_ 指導(dǎo)教師: 周蓓、周榮、許秀蘭、王劍計算機(jī)科學(xué)與工程學(xué)院2021一、系統(tǒng)簡介3334811二、系統(tǒng)設(shè)計1313131622三、系統(tǒng)實現(xiàn)25253.2 登錄模塊2626263.3 排課模塊29323233343535結(jié)論38一、系統(tǒng)簡介 網(wǎng)上選課系統(tǒng)是根據(jù)大學(xué)的選課的網(wǎng)上申請與管理而進(jìn)行開發(fā)設(shè)計的是實現(xiàn)選課的網(wǎng)上申請與安排,管理。 此系統(tǒng)功能主要根據(jù)角色的不同而設(shè)置了不同的權(quán)限,例如管理員具管理此系統(tǒng)的全部權(quán)限設(shè)置選課時間的開放時間,增刪改學(xué)生

2、,老師,管理員,發(fā)布選課信息,排課等。 學(xué)生隨時都可以進(jìn)入系統(tǒng)查看選課信息,等選課開放時間開放后能進(jìn)行自主選課,取消所選課程。 教師沒有時間限制,隨時可以登錄觀看自己的上課時間,地點。 通過對系統(tǒng)需求進(jìn)行分析,系統(tǒng)中設(shè)有三類用戶:管理員,教師,學(xué)生期末管理員開放成績輸入的時候輸入學(xué)生成績。各用戶的具體描述如下: 1管理員 描述:管理員維護(hù)整個系統(tǒng),包括發(fā)布選課信息,設(shè)置選課時段,選課前學(xué)生只能登錄查看選課通知,不能選課;選課結(jié)束,學(xué)生不能再進(jìn)行選課更改,只能查看選課信息。管理讓學(xué)生所選的課程。增刪改學(xué)生、老師,管理員信息。選課結(jié)束后,管理員手動進(jìn)行排課,排課時數(shù)據(jù)庫中有各種驗證來驗證排課信息的

3、沖突,排完課后,發(fā)布排課信息,讓老師,學(xué)生進(jìn)行查看,設(shè)置成績輸入的開放時間。 2教師 描述:只能查看選課通知,排課安排,根據(jù)上課時間,地點準(zhǔn)備教學(xué)資料,期末管理員開放成績輸入的時候輸入學(xué)生成績。 3學(xué)生: 描述:選課前查看選課通知,不能進(jìn)行選課;等待到選課時間段后,根據(jù)自己的興趣愛好進(jìn)行選課,期間可以任意進(jìn)行增刪改自己的選課信息,選課時間過后,等待排課信息出來后,查看上課時間,地點,期末查看自己的學(xué)習(xí)成績。1網(wǎng)上選課系統(tǒng)總體業(yè)務(wù)流程圖如下列圖所示: (2) 登錄子系統(tǒng)主要驗證不同的身份并取得不同的用戶權(quán)限,進(jìn)行不同的系統(tǒng)操作。其業(yè)務(wù)流程圖如下列圖所示: (3) 排課子系統(tǒng)設(shè)置可選課程主要完成的

4、設(shè)置選課時段,限制選大選課人數(shù)、手動排課并自動進(jìn)行沖突檢測、發(fā)布選課信息等功能。其業(yè)務(wù)流程圖如下所示: (4) 選課子系統(tǒng)主要完成的是課程查詢、選課、撤銷選課申請、查詢成績。其業(yè)務(wù)流程圖如下列圖所示:(5) 用戶維護(hù)子系統(tǒng)主要完成是教師,學(xué)生信息的增、刪、改,防止個別學(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ù)流程分析,對系統(tǒng)數(shù)據(jù)驚醒分析與匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出絕大局部字典內(nèi)容。1登錄 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:登錄輸入:學(xué)生信息表,教師師表管理員也在其中輸出:true, false 描述: 登錄驗證先進(jìn)行根據(jù)學(xué)生表,教師表來篩選用戶名,找不到那么推出系統(tǒng)到登錄界面,找到那么驗證其密碼的正確性。(2) 選課 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:選課輸入:可選課程表,選課公告輸出:學(xué)生選課表 描述: 學(xué)生在管理員開放時間的時候進(jìn)行選課。該規(guī)定有管理員自己手動規(guī)定,然后由管理員通過選課公告通知學(xué)生。選課大概流程如下:學(xué)生單擊對應(yīng)課程前面的勾選框,當(dāng)單擊確定時候,信息被提交

6、到效勞器,效勞器上的數(shù)據(jù)庫中的存儲過程檢測其上課是否沖突,不沖突那么直接寫入到數(shù)據(jù)庫中,有沖得課程系統(tǒng)自動取消上課有沖突的課程,完成后,顯示學(xué)生的選課結(jié)果??蛇x課程表包括排課表的全部信息,其每一個字段都是其外鍵。如果一門課程應(yīng)經(jīng)到達(dá)最大的選課人數(shù)雖然可選課程中還顯示該課程可選,但實際上數(shù)據(jù)庫中人數(shù)字段應(yīng)經(jīng)減少為0。3排課 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:排課設(shè)置可選課程輸入:時間表,課程表,教師信息表,教學(xué)樓表,院系表,專業(yè)表輸出:可選課程表 描述: 管理員在排課過程中,依次根據(jù)下拉菜單項選擇擇課程,教師,地點,時間,院系,專業(yè),人數(shù)限制。全部勾選后,點擊提交到效勞器檢測沖突,不沖突那么寫入進(jìn)可選

7、課程表,并顯示在這一組勾選框下面的GRIDview中,否那么系統(tǒng)自動忽略管理員的操作,不寫入表中。(4) 設(shè)定選課時間段,成績輸入時間段 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:設(shè)定選課時間段,成績輸入時間段輸入:時間控件的選擇的時間輸出:選課時間段表 描述: 管理員在設(shè)置相應(yīng)時間段的時候,系統(tǒng)會自動檢測所設(shè)置的時間段是否應(yīng)經(jīng)過了當(dāng)前的系統(tǒng)的時間,導(dǎo)致學(xué)生,教師都不能進(jìn)行相應(yīng)的操作,如果不沖突那么提示設(shè)置成功,然后管理員更新選課公告通知學(xué)生,教師。(5) 管理用戶信息 系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:管理用戶信息輸入:學(xué)生信息,教師信息輸出:學(xué)生信息表,教師信息表 描述: 管理員根據(jù)日常學(xué)生,教師的變更增加,

8、編輯,刪除信息,在相應(yīng)操作的時候應(yīng)為設(shè)置級聯(lián)關(guān)系,相應(yīng)的信息也會一起改變不會出現(xiàn)錯誤信息。二、系統(tǒng)設(shè)計 (一) 排課子系統(tǒng) 排課中所涉及的主要實體及其屬性: 1管理員用戶名,密碼 2可選課程課程名,教師名,授課地點,時間,院系,專業(yè),人數(shù) 3選課時間段設(shè)置開始時間段,結(jié)束時間 4選課公告新聞標(biāo)題,發(fā)布部門,有效期,新聞 5成績輸入時間段設(shè)置開始時間,結(jié)束時間 排課過程實體及其屬性排課過程E-R圖二選課子系統(tǒng)選課子系統(tǒng)所涉及到的主要實體及其屬性有:(1) 學(xué)生用戶名,密碼2可選課程課程名,教師名,授課地點,時間,院系,專業(yè),人數(shù) 選課實體及其屬性 選課過程E-R圖(3) 成績輸入子系統(tǒng) 成績輸入

9、子系統(tǒng)所涉及到的主要實體及其屬性有: 1教師用戶名,密碼 2學(xué)生成績學(xué)號,課程號,成績合并上述全部E-R圖,得到系統(tǒng)總的E-R圖,如下列圖所示:系統(tǒng)總的E-R圖 根據(jù)以上分析,將ER模型轉(zhuǎn)換成邏輯模型,設(shè)計出本系統(tǒng)數(shù)據(jù)庫。根據(jù)需要,設(shè)計了15個數(shù)據(jù)表,如下所示:l 課程表:該表記錄了課程的相關(guān)信息,包括自動編號,課程代碼,課程名稱,備注,課程分類,課程類別。l 課程類別名表:該表記錄了課程類別名的相關(guān)信息,包括自動編號,課程類別名,課程類別名稱。l 上課教室表:該表記錄了上課教室的相關(guān)信息,包括自動編號,教室代碼,教室名稱,備注。l 上課時間表:該表記錄了上課時間的相關(guān)信息,包括自動編號,時間

10、代碼,時間名稱,備注。l 院系信息表:該表記錄了院系的相關(guān)信息,包括自動編號,院系所號,院系所名稱。l 專業(yè)表: 該表記錄了專業(yè)的相關(guān)信息,包括自動編號,專業(yè)所號,專業(yè)所名稱。l 菜單表: 該表記錄了菜單的相關(guān)信息,包括菜單編號,菜單名稱,鏈接地址,父菜單編號,是否顯示菜單,菜單描述。l 通知表: 該表記錄了通知的相關(guān)信息,包括自動編號,標(biāo)題,院系所號,開始時間,結(jié)束時間,內(nèi)容。l 角色權(quán)限表: 該表記錄了角色權(quán)限的相關(guān)信息,包括權(quán)限編號,角色編號,菜單編號。l 角色表:該表記錄了角色的相關(guān)信息,包括自動編號,角色編號,角色名稱,角色描述。l 成績表:該表記錄了學(xué)生成績的相關(guān)信息,包括自動編號

11、,學(xué)號,課程代碼,成績,職工號,專業(yè)所號。l 可選課程表:該表記錄了學(xué)生可選課程的的相關(guān)信息,包括自動編號,課程代碼,職工號,專業(yè)所號,時間代碼,教室代碼,院系所號,備注,人數(shù)。l 選課表:該表記錄了學(xué)生選課的相關(guān)信息,包括自動編號,學(xué)號,職工號,課程代碼,專業(yè)所號,備注,時間代碼。l 學(xué)生信息表:該表記錄了學(xué)生信息的相關(guān)信息,包括自動編號,學(xué)號,系名,院系所號,專業(yè)所號,密碼,角色編號,備注,聯(lián)系 ,電子郵件,QQ,家庭地址。l 教師信息表:該表記錄了教師信息的相關(guān)信息,包括自動編號,職工號,系名,院系所號,角色編號,密碼,備注,聯(lián)系 ,電子郵件,QQ,家庭地址。以上是在數(shù)據(jù)庫中的根本表。根

12、據(jù)上面的邏輯結(jié)構(gòu)設(shè)計,設(shè)計相應(yīng)的表結(jié)構(gòu)如下所示。1.課程表XK_DM_Course 該表記錄了課程的相關(guān)信息,包括自動編號,課程代碼,課程名稱,備注,課程分類,課程類別,其結(jié)構(gòu)如表21所示:表21 XK_DM_Course字段說明類型長度備注ID自動編號int不為空KKDM課程代碼nvarchar(50)主鍵,不為空KKMC課程名稱nvarchar(50)BZ備注nvarchar(MAX)KKXF課程分類nvarchar(10)KKLB課程類別nvarchar(50)外鍵2.課程類別名表XK_DM_KKLBM 該表記錄了課程類別名的相關(guān)信息,包括自動編號,課程類別名,課程類別名稱,其結(jié)構(gòu)如表2

13、2所示:表22 XK_DM_KKLBM字段說明類型長度備注ID自動編號int不為空KKLBM課程類別名nvarchar(50)主鍵,不為空KKLBMC課程類別名稱nvarchar(50)不為空3.上課教室表XK_DM_Room該表記錄了上課教室的相關(guān)信息,包括自動編號,教室代碼,教室名稱,備注,其結(jié)構(gòu)如表23所示:表23 XK_DM_Room字段說明類型長度備注ID自動編號int不為空J(rèn)SDM教室代碼nvarchar(50)主鍵,不為空J(rèn)SMC教室名稱nvarchar(50)不為空BZ備注nvarchar(MAX)4.上課時間表XK_DM_Time 該表記錄了上課時間的相關(guān)信息,包括自動編號,

14、時間代碼,時間名稱,備注,其結(jié)構(gòu)如表24所示:表24 XK_DM_Time字段說明類型長度備注ID自動編號int不為空SJDM時間代碼nvarchar(50)主鍵,不為空SJMC時間名稱nvarchar(50)不為空BZ備注nvarchar(MAX)5.院系信息表XK_DM_YXSH 該表記錄了院系的相關(guān)信息,包括自動編號,院系所號,院系所名稱,其結(jié)構(gòu)如表25所示:表25 XK_DM_YXSH字段說明類型長度備注ID自動編號int不為空YXSH院系所號nvarchar(10)主鍵,不為空YXSMC院系所名稱nvarchar(50)不為空6.專業(yè)表XK_DM_ZYSH 該表記錄了專業(yè)的相關(guān)信息,

15、包括自動編號,專業(yè)所號,專業(yè)所名稱,其結(jié)構(gòu)如表26所示:表26 XK_DM_ZYSH字段說明類型長度備注ID自動編號int不為空ZYSH專業(yè)所號nvarchar(10)主鍵,不為空ZYSMC專業(yè)所名稱nvarchar(50)不為空7.菜單表XK_Modules 該表記錄了菜單的相關(guān)信息,包括菜單編號,菜單名稱,鏈接地址,父菜單編號,是否顯示菜單,菜單描述,其結(jié)構(gòu)如表27所示:表27 XK_Modules 字段說明類型長度備注ModuleID菜單編號nvarchar(10)主鍵,不為空ModuleName菜單名稱nvarchar(50)不為空LinkUrl鏈接地址nvarchar(50)Modu

16、leParentID父菜單nvarchar(10)IsMenu是否顯示菜單nvarchar(4)ModuleDescription菜單描述nvarchar(100)8.通知表XK_News 該表記錄了通知的相關(guān)信息,包括自動編號,標(biāo)題,院系所號,開始時間,結(jié)束時間,內(nèi)容,其結(jié)構(gòu)如表28所示:表28 XK_News字段說明類型長度備注ID自動編號int主鍵,不為空Title標(biāo)題nvarchar(50)不為空YXSH院系所號nvarchar(10)外鍵,不為空BTime開始時間datetime不為空ETime結(jié)束時間datetime不為空Content內(nèi)容nvarchar(MAX)9.角色權(quán)限表X

17、K_RoleAuthorityList 該表記錄了角色權(quán)限的相關(guān)信息,包括權(quán)限編號,角色編號,菜單編號,其結(jié)構(gòu)如表29所示:表29 XK_RoleAuthorityList字段說明類型長度備注AuthorityID權(quán)限編號nvarchar(10)主鍵,不為空RoleID角色編號nvarchar(10)外鍵,不為空ModuleID菜單編號nvarchar(10)外鍵,不為空10.角色表XK_Roles 該表記錄了角色的相關(guān)信息,包括自動編號,角色編號,角色名稱,角色描述,其結(jié)構(gòu)如表210所示:表210 XK_Roles字段說明類型長度備注ID自動編號int不為空RoleID角色編號nvarcha

18、r(10)主鍵,不為空RoleName角色名稱nvarchar(50)不為空RoleDescription角色描述nvarchar(MAX)11.成績表XK_Score 該表記錄了學(xué)生成績的相關(guān)信息,包括自動編號,學(xué)號,課程代碼,成績,職工號,專業(yè)所號,其結(jié)構(gòu)如表211所示:表211 XK_Score備注說明類型長度備注ID自動編號int主鍵,不為空XH學(xué)號nvarchar(10)外鍵,不為空KKDM課程代碼nvarchar(50)外鍵,不為空Grade成績nvarchar(50)ZGH職工號nvarchar(10)外鍵ZYSH專業(yè)所號nvarchar(10)外鍵12.可選課程表XK_Sele

19、ctCourse 該表記錄了學(xué)生可選課程的的相關(guān)信息,包括自動編號,課程代碼,職工號,專業(yè)所號,時間代碼,教室代碼,院系所號,備注,人數(shù),其結(jié)構(gòu)如表212所示:表212 XK_SelectCourse字段說明類型長度備注ID自動編號int不為空KKDMZGHZYSH課程代碼職工號專業(yè)所號nvarchar(50)nvarchar(10)nvarchar(10)主鍵,不為空SJDM時間代碼nvarchar(50)外鍵,不為空J(rèn)SDM教室代碼nvarchar(50)外鍵,不為空YXSH院系所號nvarchar(10)外鍵,不為空BZ備注nvarchar(MAX)RS人數(shù)nvarchar(50)13.

20、 選課表XK_SelectCourseList 該表記錄了學(xué)生選課的相關(guān)信息,包括自動編號,學(xué)號,職工號,課程代碼,專業(yè)所號,備注,時間代碼,其結(jié)構(gòu)如表213所示:表213 XK_SelectCourseList字段說明類型長度備注ID自動編號int不為空XHZGHKKDMZYSH學(xué)號職工號課程代碼專業(yè)所號nvarchar(10)nvarchar(10)nvarchar(50)nvarchar(10)主鍵,不為空BZ備注nvarchar(MAX)SJDM時間代碼nvarchar(50)外鍵14. 學(xué)生信息表XK_StudentInfo 該表記錄了學(xué)生信息的相關(guān)信息,包括自動編號,學(xué)號,系名,院

21、系所號,專業(yè)所號,密碼,角色編號,備注,聯(lián)系 ,電子郵件,QQ,家庭地址,其結(jié)構(gòu)如表214所示:表214 XK_StudentInfo 字段說明類型長度備注ID自動編號int不為空XH學(xué)號nvarchar(10)主鍵,不為空XM系名nvarchar(50)不為空YXSH院系所號nvarchar(10)外鍵,不為空ZYSH專業(yè)所號nvarchar(10)外鍵,不為空PassWord密碼nvarchar(MAX)不為空RoleID角色編號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)信息,包括自動編號,職工號,系名,院系所號,角色編號,密碼,備注,聯(lián)系 ,電子郵件,QQ,家庭地址,其結(jié)構(gòu)如表215所示:表215 XK_TeacherInfo字段說明類型長度備注ID自動編號int不為空ZGH職工號nvarchar(10)主鍵,不為空XM系名nvarchar(50)不為空YXSH院系所號nvarchar(10)外鍵,不為空PassWord密碼nvarchar(MAX)不為空RoleID角色編號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)各個模塊功能說明: 1、登錄模塊(1) 篩選不同的權(quán)限根據(jù)各個角色的RoleID來確定各個角色的權(quán)限,無需用戶選擇登錄方式,登錄頁面簡介明了。管理員的權(quán)限最大,幾乎有管理此系統(tǒng)的全部權(quán)限,主

24、要是選課時間設(shè)置,排課權(quán)限、發(fā)布信息、增加,刪除學(xué)生、老師。教師的主要權(quán)限是查詢上課時間,地點。學(xué)生的權(quán)限是選課,退課,查詢。(2) 退出每個用戶登錄后,單擊退出按鈕,即可退出系統(tǒng),為確保系統(tǒng)的平安,在退出系統(tǒng)的同時去除Session對象中的信息。 2、排課模塊(1) 設(shè)置選課時間 設(shè)置時間是由管理員點擊兩個時間控件簡單完成的,在管理員完成點擊,并單擊確定,系統(tǒng)會自動檢測設(shè)置的時間是否超過當(dāng)前的系統(tǒng)時間,如果超過的話那么回滾,讓管理員重新設(shè)置(2) 發(fā)布選課信息 有管理員根據(jù)各部門的實際安排及選課的安排,發(fā)布選課信息 (3)安排排課設(shè)置可選課程 管理員依照時間先后順序不一定只是這樣清楚,依次通

25、過下拉列表框選擇不同的課程,教師,院系,專業(yè)等,管理員自己檢查不誤后按提交按鈕,這是系統(tǒng)會自動檢測上課老師,地點,時間時候和先前設(shè)置的課程是否沖突,如果沖突的話,系統(tǒng)那么會自動不響應(yīng)管理員的操作,讓管理員重新操作。 4設(shè)置成績輸入時段 其實現(xiàn)與選課的實現(xiàn)大同小異。 3、選課模塊 在管理員開放選課時間段內(nèi),學(xué)生登錄后,學(xué)生可以選課,退課,查詢已選課程。 4、成績輸入模塊 在管理員開放成績輸入的時段,教師登錄后根據(jù)自己所教的學(xué)生輸入相應(yīng)的成績 三、系統(tǒng)實現(xiàn) 本系統(tǒng)有四個子系統(tǒng),即登錄、選課、成績輸入與排課。即登錄子系統(tǒng)是前提,排課子系統(tǒng)是關(guān)鍵,選課系統(tǒng)根底。登錄系統(tǒng)根據(jù)各個不同的RoleID來確定

26、其身份及其權(quán)限,頁面根據(jù)使用者身份的不同而具有相對應(yīng)的功能即左邊菜單欄的不同。排課系統(tǒng)是由管理員來使用的,其設(shè)置選課時間,排課,發(fā)布選課信息,其中選課時間是選課系統(tǒng)的前提,不然學(xué)生登錄后選課直接菜單不會出現(xiàn)。選課系統(tǒng)主要提供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動,包括選課,退課和查詢功能,在教師輸入成績后學(xué)生可以查詢自己的成績。成績輸入系統(tǒng)的前提是管理員在開放相應(yīng)時段的時候,教師輸入自己所教學(xué)生的成績。下面是詳細(xì)介紹各個子系統(tǒng)的具體實現(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('用戶名或者密碼錯誤');</script>"); 3.3 排課模塊 1排課所用到的存儲過程: 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 -時間產(chǎn)生沖突,請重新選擇 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)滿,請選擇其他課程 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è)置的可選課程情況,及時更新選課公告。 4、維護(hù)用戶信息:管理員根據(jù)各單位的要求手動增刪改用戶信息 5、退選:學(xué)生可以在管理員沒有關(guān)閉選課時段內(nèi),退選自己的任意課程 6、修改密碼:用戶進(jìn)入系統(tǒng)后可以更改自己的密碼,使自己的賬戶更加平安,當(dāng)然管理員可以更改所有用戶的密碼。 7、設(shè)定選課,成績輸入時段:管理員根據(jù)需要適時開放相應(yīng)的子系統(tǒng),使用戶只有在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論