freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文學(xué)生選課管理系統(tǒng)設(shè)計(jì)-資料下載頁

2025-06-28 11:43本頁面
  

【正文】 止選課時間。ER 圖如圖 42。管 理 員課 程排 課時 間地 點(diǎn)N N用 戶 名密 碼名 稱開 課 院系學(xué) 分考 察 方式最 大 選課 人 數(shù)面 向 年紀(jì)圖 42 排課模塊 ER 圖選課模塊涉及實(shí)體及其屬性:(1) 學(xué)生:用戶名,密碼,用戶類型,用戶編號;(2) 課程:編號,專業(yè)編號,學(xué)分,限選性質(zhì),教師編號,考察方式,最大選課人數(shù),課程名稱,開課院系編號,面向年級。ER 圖如圖 43。選 課學(xué) 生 課 程成 績M N圖 43 選課 ER 圖結(jié)合兩個上述兩個 ER 圖,得出總體 ER 圖如圖 44。選 課 時 段設(shè) 置教 師選 課 通 知發(fā) 布排 課 課 程選 課學(xué) 生時 間地 點(diǎn)成 績NNN1N NNM圖 44 選課系統(tǒng)總體 ER 圖 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)以上實(shí)體關(guān)系分析,設(shè)計(jì)出本系統(tǒng)的數(shù)據(jù)庫模型,為了滿足登陸信息管理,排課信息管理與發(fā)布,學(xué)生選課信息的管理與操作的需要,設(shè)計(jì)出 14 個數(shù)據(jù)表格。介紹如下:(1) 排課表(Arrange):該表格需記錄排課相關(guān)信息,包括排課編號,教室編號,上課時間,課程設(shè)置號等。(2) 院系信息表(DeptInfo):該表記錄了開課院系的相關(guān)信息,包括院系編號,院系名稱等。(3) 教學(xué)樓信息表(BuildingInfo):該表記錄了所有教學(xué)樓的相關(guān)信息,包括教學(xué)樓編號,教學(xué)樓名稱。(4)教室信息表(ClassRoomInfo):該表記錄了所有可供上課教室的相關(guān)信息,包括教室編號,教室名稱,教學(xué)樓編號,教室屬性等。(5)備份排課記錄表(BackUpArrangeList):該表記錄了所有備份表信息,包括表號,備份排課記錄 ID。(6)選課時間段信息表(CourseSelectInterval):該表是控制學(xué)生選課的關(guān)鍵部分,包括開始選課時間與終止選課時間。(7)選課通知表(CourseSelectNotice):該表的目的是為排課者及時發(fā)布選課信息而建的,包括通知編號,通知標(biāo)題,內(nèi)容,時間,還有是否為關(guān)鍵通知。(8)選課信息表(CourseSelect):當(dāng)學(xué)生成功選課后,會在該表存儲相應(yīng)的信息,包括排課標(biāo)號,學(xué)生編號。(9)開課信息表(CourseSettingInfo):該表列出了選課表的詳細(xì)信息,包括課程編號,面向?qū)I(yè)號,學(xué)分,限選性質(zhì),教師編號,考察方式,備注,最大限選人數(shù),課程編號,開課院系號,面向年級。(10)課程詳細(xì)信息表(CourseInfo):該表記錄課程的內(nèi)容的詳細(xì)介紹,包括課程編號,課程名稱,課程介紹。(11)教師返匯信息表(FeedBack):該表記錄教師關(guān)于排課的返匯信息,包括返匯信息編號,返匯信息標(biāo)題,返匯信息內(nèi)容,教師 ID,返匯時間等。(12)學(xué)生信息表(StrudentInfo):該表存儲所有在校地學(xué)生信息,包括學(xué)生學(xué)號,姓名,所屬院系編號,專業(yè)號等。(13)教師信息表(TeacherInfo):該表記錄了所有在校教師的信息,包括教師編號,教師姓名,所屬院校編號等。(14)系統(tǒng)用戶信息表(UserInfo):該表記錄了所有登陸過本系統(tǒng)的用戶信息(教師,學(xué)生,管理員) ,包括用戶類型,用戶編號,用戶名,用戶密碼等信息。 數(shù)據(jù)表設(shè)計(jì)根據(jù)上面的設(shè)計(jì),表結(jié)構(gòu)如下:(1) 排課表(Arrange)本表記錄排課相關(guān)信息,包括排課編號,教室編號,上課時間,課程設(shè)置號等,結(jié)構(gòu)如表 。表 Arrange字段 說明 類型 備注Arrange_Id 排課編號 Int 主鍵,不為空ClassRoom_Id 教室編號 Int 外鍵,不為空Setting_Id 課程設(shè)置號 Int 外鍵,不為空Day_Time 上課時間 Nvarchar(300) 不為空(2) 課程詳細(xì)信息表(CourseInfo)該表記錄課程的內(nèi)容的詳細(xì)介紹,包括課程編號,課程名稱,課程介紹。結(jié)構(gòu)如表 。 表 CourseInfo字段 說明 類型 備注Course_Id 課程設(shè)置編號 Int 主鍵,不為空Course_Name 課程名稱 Nchar(120) 不為空Introduction 課程介紹 Nvarchar(300) 不為空(3) 備份排課記錄表(BackUpArrangeList)該表記錄了所有備份表信息,包括表號,備份排課記錄 ID。結(jié)構(gòu)如表。 表 BackUpArrangeList字段 說明 類型 備注List_Id 表號 Int 主鍵,不為空Backup_Title 備份排課記錄表 Varchar(20) 不為空(4) 開課信息表(CourseSettingInfo)該表列出了選課表的詳細(xì)信息,包括課程編號,面向?qū)I(yè)號,學(xué)分,限選性質(zhì),教師編號,考察方式,備注,最大限選人數(shù),課程編號,開課院系號,面向年級。結(jié)構(gòu)如表 。 表 CourseSettingInfo字段 說明 類型 備注Setting_Id 課程編號 Int 主鍵,不為空Orient_Dept_Id 面向?qū)I(yè)編號 Varchar(20) 不為空Score 學(xué)分 TinyInt 不為空Select_Limit 限選性質(zhì) Nchar(4) 不為空Teacher_Id 教師編號 Varchar(20) 不為空Test_Method 考察方式 Nchar(4) 不為空Comment 備注 Nvarchar(200)默認(rèn)值為“無” ,可為空Selector_No_Limit 最大選課人數(shù) Smallint 不為空Course_Id 課程編號 Char(20) 不為空Dept_ID 開課院系編號 Char(10) 不為空Grade_ID 面向年紀(jì) TinyInt 不為空(5) 返匯信息表(FeedBack)該表記錄教師關(guān)于排課的返匯信息,包括返匯信息編號,返匯信息標(biāo)題,返匯信息內(nèi)容,教師 ID,返匯時間。結(jié)構(gòu)如表 。 表 FeedBack字段 說明 類型 備注FeedBack_Id 返匯信息編寫 Smallint 主鍵,不為空FeedBack_Title 返匯信息標(biāo)題 Nvarchar(20) 不為空FeedBack_Content 返匯信息內(nèi)容 Nvarchar(3000) 不為空FeedBack_User_Id 用戶 Id Varchar(20) 不為空FeedBack_Time 返匯時間 datetime 不為空(6) 選課信息表(CourseSelect)當(dāng)學(xué)生成功選課,會在該表存儲相應(yīng)的信息,包括排課標(biāo)號,學(xué)生編號。結(jié)構(gòu)如表 。 表 CourseSelect字段 說明 類型 備注Arrange_Id 排課編號 Int 不為空Student_Id 學(xué)生學(xué)號 Varchar(20) 不為空(7) 系統(tǒng)用戶信息表(UserInfo)該表記錄了所有登陸過本系統(tǒng)的用戶信息(教師,學(xué)生,管理員) ,包括用戶類型,用戶編號,用戶名,用戶密碼。結(jié)構(gòu)如表 。 表 UserInfo字段 說明 類型 備注UserInfo_Type 用戶類型 Char(1) 不為空UserInfo_Id 用戶編號 Int 不為空UserInfo_Name 用戶名 Varchar(20) 不為空Password 用戶密碼 Varchar(20) 不為空根據(jù)以上對各表的分析,可以正確建立數(shù)據(jù)庫,確定各表之間的關(guān)系。在建立各表過程中應(yīng)盡量避免冗余,并且在各個關(guān)聯(lián)表間建立約束,以從數(shù)據(jù)庫本身避免數(shù)據(jù)沖突,保持?jǐn)?shù)據(jù)的完整性與一致性。 功能設(shè)計(jì)由前面的分析可知,系統(tǒng)分為三個子模塊:登陸,排課,選課。下面,會根據(jù)不同模塊,逐個進(jìn)行功能講解。首先是登陸部分:(1) 登陸身份驗(yàn)證本系統(tǒng)中的用戶有三類:管理員,教師,學(xué)生。當(dāng)不同的用戶登陸到本系統(tǒng)中選擇不同的用戶類型時,系統(tǒng)會為他們分配不同的權(quán)限。管理員的權(quán)限是最大的,主要擁有排課,設(shè)置選課時段,發(fā)布選課信息的權(quán)限。教師的主要權(quán)限是返匯排課信息。學(xué)生的主要權(quán)限是進(jìn)行選課,退課。(2) 修改密碼(3) 用戶登陸系統(tǒng)后,可以修改原來的密碼。(4) 退出(5) 每個用戶如單擊退出系統(tǒng),則會退出本系統(tǒng),用戶 Session 中的信息也會隨著刪除。排課部分:(1) 已排排課表管理員在排課過程中,可以點(diǎn)擊已排排課表,來顯示已經(jīng)排好的選課信息,并可對此信息進(jìn)行增,刪,改,查。在管理員提交排課表后,系統(tǒng)會進(jìn)行檢測,以確保排課方案中沒有時間沖突,和教室沖突。如果有沖突,系統(tǒng)會提示排課者具體沖突產(chǎn)生的原因,并提示改正。(2) 備份排課表管理員對排課信息進(jìn)行修改后,可以點(diǎn)擊備份排課表,對新的排課信息進(jìn)行備份。(3)導(dǎo)入排課表管理員可以把以前的排課信息導(dǎo)入到排課表,這樣可以增加排課靈活性,和方便性。此外,管理員還可以把以前的排課信息刪除。(4)對未排的課程進(jìn)行排課管理員可以對課程信息表,院系信息表,教師表中的信息進(jìn)行聯(lián)合查詢后,在教學(xué)樓信息表中選擇相應(yīng)的教師,并選擇相應(yīng)的時間。在管理員提交排課表后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示管理員沖突產(chǎn)生的原因以及沖突的解決方法。(5)設(shè)定選課時間段管理員可以設(shè)定選課時間段。學(xué)生只能在此設(shè)定的時間段內(nèi)進(jìn)行選課。如果學(xué)生部在選課時間段內(nèi)選課,系統(tǒng)會給出相應(yīng)的提示。(6)發(fā)布選課信息排課完成后,管理員可以再選課系統(tǒng)中發(fā)布關(guān)于選課的各種消息。(7)查看教師返匯排課和選課模塊都可查看教師返匯。選課部分:(1)查看可選的課程信息學(xué)生在選課時,可以查詢所有待選課程的詳細(xì)信息,如課程簡介,課時,學(xué)分,考察方式等內(nèi)容,也可以按課程代號查詢選課信息,或者按教師代號查詢選課信息。(2)提交選課申請本系統(tǒng)中,如果學(xué)生想選擇某們課程,只要點(diǎn)擊相應(yīng)的課程號,就可以選該課了。如果該選課操作引起了選課沖突(如超過最大選課人數(shù),或重復(fù)選擇) ,系統(tǒng)就會提示選課失敗,并給出原因。(3)退課學(xué)生在選課時間段內(nèi)可以刪除某們已選的課程,該信息唄提交到服務(wù)器,服務(wù)器返回該刪除信息,并提示刪除成功。(4)顯示學(xué)生選課表學(xué)生選完課程后,在選課頁面里,就可以顯示學(xué)生相應(yīng)的已選課信息。(5)查看教師返匯 軟件的運(yùn)行環(huán)境本系統(tǒng)的運(yùn)行環(huán)境為 IIS + Sql Server 2022 + Windows Server 2022, 以上。 第五章 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)概況整個系統(tǒng)分為三個子模塊:登陸模塊,排課模塊,選課模塊。每個模塊分別集成了三個不同的模塊算法類,為其完成功能,分別是登陸驗(yàn)證,排課沖突檢測與課程發(fā)布,選課沖突檢測與課程信息管理。登陸驗(yàn)證的主要實(shí)現(xiàn)的是通過用戶輸入信息,通過不同類別查詢對應(yīng)數(shù)據(jù)庫,取得信息驗(yàn)證其用戶是否存在,并區(qū)分用戶類別(管理員,教師或?qū)W生) 。登陸后,系統(tǒng)會根據(jù)不同的用戶身份,將會轉(zhuǎn)向不同頁面,相應(yīng)的賦予了不同的權(quán)限,而在頁面中,會根據(jù)不同的身份判定進(jìn)入不同頁面,規(guī)定其可以進(jìn)行的操作,相應(yīng)身份具有的功能,這樣不同的用戶即可通過登錄驗(yàn)證獲得權(quán)限,并進(jìn)行相應(yīng)的操作。排課沖突檢測與課程發(fā)布主要是供管理員使用,其中的主要實(shí)現(xiàn)功能是排課設(shè)定選課時段,排課與排課沖突檢測。其中設(shè)定選課時段是通過修改更新時段表實(shí)現(xiàn)的,當(dāng)管理員排課操作沖突檢測通過后,會設(shè)定排課時間段,學(xué)生只能在這期間進(jìn)行選課,否則選課無效。排課主要是界面中管理員的操作輸入實(shí)現(xiàn)的。本部分的主要是排課沖突檢測,主要是將需要更新的排課表與現(xiàn)存的排課表進(jìn)行檢測,檢測的關(guān)鍵則是與現(xiàn)存排課時間,教室占用情況,通過本院系上課時間與地點(diǎn)兩個因素判定排課是否合理而判定排課有無沖突的。選課沖突檢測與課程信息管理主要是供學(xué)生使用的,這里學(xué)生的主要操作室進(jìn)行與選課相關(guān)的活動,比如選課,退課,查詢課程等功能。選課與退課的實(shí)現(xiàn)都是通過對選課表進(jìn)行修改實(shí)現(xiàn)的,而查詢課程則是通過對課程表相關(guān)數(shù)據(jù)進(jìn)行查詢實(shí)現(xiàn)的。而主體沖突檢測算法主要是通過查詢學(xué)生已選的課程數(shù)據(jù)與當(dāng)前選課數(shù)據(jù)進(jìn)行沖突檢測的,判定因素這里暫時采用學(xué)生已選課程的時間表與當(dāng)前選課時間是否沖突,從而沖突判定的。下面,將詳細(xì)介紹各個模塊的具體實(shí)現(xiàn)。 登陸模塊當(dāng)不同用戶類別登陸本系統(tǒng)時,首先需要用戶輸入個人信息(用戶名,密碼)以及用戶類型,首頁會將信息送與后臺登陸驗(yàn)證類進(jìn)行驗(yàn)證。管理員的默認(rèn)用戶名與密碼都是 admin,存在于 UserInfo 中;而教師與學(xué)生的初始用戶名與密碼為教師編號與學(xué)號,初始會存在于 TeacherInfo 與 StudentInfo 中,修改后會存在于 UserInfo 中。系統(tǒng)得到信息后,首先會到 UserInfo 中去尋找相應(yīng)類別的信息,看是否存在,如果不存在,則會去對應(yīng)的 TeacherInfo 與StudentInfo 中去尋找,看是否存在,如果都不存在,則登陸失敗。其系統(tǒng)流程圖如圖 51???U s e r I n f o 表 中 是 否存 在是 否 為 管 理 員查 詢 S t u d e n t I n f o 表 查 詢 T e a c h e r I n f o 表查 看 是 否 存在登 陸 成 功是 否 為 教 師登 陸 失 敗F信 息 輸 入TFT是 否 為 學(xué) 生FTTTF結(jié) 束開 始圖 51 登陸流程圖登陸實(shí)現(xiàn)偽代碼:StartIf username and password from page
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1