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

正文內(nèi)容

網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)—畢業(yè)設(shè)計論文(編輯修改稿)

2025-01-08 17:18 本頁面
 

【文章內(nèi)容簡介】 也可以輕松的使用本系統(tǒng)完成 選課及其他管理工作,實現(xiàn)“傻瓜型”管理 —— 易學、易用、易管理。 數(shù)據(jù)庫設(shè)計原則 對數(shù)據(jù)庫的設(shè)計因該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化 中間件引用 在系統(tǒng)設(shè)計中,為了方便對數(shù)據(jù)庫的操作,系統(tǒng)引用了一個微軟的開源中間件 ,這個中間件封裝了幾乎所有的數(shù)據(jù)庫操作以及對數(shù)據(jù)庫異常的處理,使項目在開發(fā)的時候省下了不少時間。 4 系統(tǒng)設(shè)計與實現(xiàn) 數(shù)據(jù)庫設(shè)計 為 充 分保護數(shù)據(jù)的一致性 ,數(shù)據(jù)庫中各表都規(guī)范化設(shè)計,下圖是系統(tǒng)數(shù)據(jù)庫中使用的表以及各表之間的關(guān)系: 第 7 頁 /共 24 頁 圖 41 數(shù)據(jù)庫關(guān)系圖 下面就各個表分別給出說明: (1)課程基本信息( CourseInfo)表,保存課程的基本信息: 圖 42 課程基本信息表( CourseInfo) ○ 1 CourseID:課程 ID,自動編號; ○ 2 CourseName:課程名稱; ○ 3 TeacherID:教師 ID,對應(yīng) TeacherInfo 表的 TeacherID; 第 8 頁 /共 24 頁 ○ 4 CourseDes:課程描述; ○ 5 IsDeleted:是否刪除,為保證數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置 1; ○ 6 MajorID:專業(yè) ID,此課程對應(yīng)的專業(yè),與 MajorInfo 表的 MajorID 對應(yīng); (2)專業(yè)基本信息( MajorInfo)表,保存各院系的專業(yè)基本信息: 圖 43 專業(yè)基本信息表( MajorInfo) ○ 1 MajorID:專業(yè) ID,自動編號; ○ 2 MajorName:專業(yè)名稱; ○ 3 DeptID:院系 ID,對應(yīng) DeptInfo 表的 DeptID; ○ 4 IsDeleted:是否刪除,為保證數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置 1; (3)學生選課信息( StuCourse)表,保存學生的選課信息: 圖 44 學生選課信息表( StuCourse) ○ 1 StuCourseID:選課 ID,自動編號; ○ 2 StudentID:學生 ID,對應(yīng) StudentInfo 表的 StudentID 字段; ○ 3 CourseID:課程 ID,對應(yīng) CourseInfo 表的 CourseID 字段; 此表中的每一條記錄表示了某一個學生選擇了某一門課程。 (4)院系基本信息( DeptInfo)表,保存學校的院系信息: 第 9 頁 /共 24 頁 圖 45 院系基本信息表( DeptInfo) ○ 1 DeptID:院系 ID,自動編號; ○ 2 DeptName:院系名稱; ○ 3 IsDeleted:是否刪除,為保證數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置 1; (5)教師基本信息( TeacherInfo)表,保存學校教師的基本信息: 圖 46 教師基本信息表( TeacherInfo) ○ 1 TeacherID:教師 ID,自動編號; ○ 2 TeacherName:教師姓名; ○ 3 TeacherNumber:教師工號; ○ 4 DeptID:教師所屬專業(yè) ID,對應(yīng) DeptInfo 表的 DeptId 字段; ○ 5 IsDeleted:是否刪除,為保證數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置 1; (6)學生基本信息( TeacherInfo)表,保存學校學生的基本信息: 第 10 頁 /共 24 頁 圖 47 學生基本信息表( StudentInfo) ○ 1 StudentID:學生 ID,自動編號; ○ 2 StudentName:學生姓名; ○ 3 StudentNumber:學生學號; ○ 4 StudentGender:學生性別; ○ 5 DeptID:學生所屬專業(yè) ID,對應(yīng) DeptInfo 表的 DeptId 字段; ○ 6 MajorID:學生所屬院系 ID。 ○ 7 IsDeleted:是否刪除,為保證數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置 1; (7)登錄信息( Users)表,保存登錄賬號信息: 圖 48 用戶登錄表( Users) ○ 1 UserID:賬號 ID,自動編號; ○ 2 Name:登錄名稱; ○ 3 Pass:登錄密碼; ○ 4 Type:賬號類型, 1 為管理員, 2 為教師, 3 為學生; ○ 5 ID:登錄者身份 ID,如為管理員,則此字段表示管理員 ID,如為教師,則此字段表示教師 ID。 第 11 頁 /共 24 頁 模塊設(shè)計 登錄模塊設(shè)計 登錄頁面為系統(tǒng)的起始頁面,登錄界面設(shè)計如下圖所示: 圖 49 登錄界面截圖 登錄模塊的功能是判斷登錄用戶的權(quán)限以及將用戶導(dǎo)航到不同的頁面,管理員、教師和學生登錄后 的頁面都是不相同的。在這個模塊使用到了 Auth 這個類來完成主要的登錄操作。 主要代碼如下: /// summary /// 判斷用戶名和密碼是否正確 /// /summary public bool Login(string name, string pass) { string sqlString = select count(*) from Users where name=39。+name+39。 and pass=39。+pass+39。 object obj = (SqlString, sqlString)。 if(obj!=null amp。amp。 ()!=0) return true。 else return false。 } /// summary /// 判斷登錄類型, 1 為學生, 2 為老師, 3 為管理員 /// /summary public int LoginType(string name) { string sqlString = select type from Users where name=39。+name+39。 object obj = (SqlString, sqlString)。 第 12 頁 /共 24 頁 if(obj!=null amp。amp。 ()!=0) return (())。 else return 1。 } 登錄時調(diào)用此函數(shù),傳入?yún)?shù)分別為用戶名和密碼,函數(shù)中對傳入的用戶名和密碼與數(shù)據(jù)庫中的查詢結(jié)果比較,如果正確,返回 true,否則返回 false,完成登錄賬號判斷。 院系管理模塊設(shè)計 院系管理為在線選課系統(tǒng)提供院系信息管理功能,用戶可通過它來對學校的院系信息進行添加、修改、刪除操作。 表 41 院系管理涉及數(shù)據(jù)列表 序號 項 備注 1 院系 ID 2 院系名稱 院系管理截圖如下: 圖 410 院系管理界面截圖 主要代碼如下: if(==) ()。 else if(20) { 第 13 頁 /共 24 頁 ()。 } else { dept = new ()。 if(Request[Action]==add)//插入院系信息 (())。 else//更新專業(yè)信息 ((), ())。 string str = script language=javascript=39。39。()。/script。 (str)。 } 專業(yè)管理模塊設(shè)計 專業(yè)管理為在線選課系統(tǒng)提供專業(yè)信息管理功能,用戶可通過它來對學校的專業(yè)信息進行添加、修改、刪除操作。 表 42 專業(yè)管理涉及數(shù)據(jù)列表 序號 項 備注 1 專業(yè) ID 自動編號 2 專業(yè)名稱 主要代碼與院系管理模塊代碼類似。 課程管理模塊設(shè)計 課程管理為在線選課系統(tǒng)提供課程管理功能,用戶通過課程管理可對學校的課程進行添加、修改、刪除操作。在課程管理中,可以為課程設(shè)置授課教師、 以及授課專業(yè)等信息。 表 43 課程管理涉及數(shù)據(jù)列表 序號 項 備注 1 課程 ID 自動編號 2 課程名稱 3 授課教師 一門課程對應(yīng)一個授課教師 4 所屬專業(yè) 開設(shè)此課程的專業(yè) 5 課程描述 對課程基本信息的描述,在選課過程中可查看 主要代碼如與院系管理模塊代碼類似。 第 14 頁 /共 24 頁 學生管理模塊設(shè)計 學生管理為在線選課系統(tǒng)提供學生信息管理功能,用戶通過學生管理可以對學生的基本信息進行添加、修改、刪除等操作,同時提供對學生所選課程的列表查看。 表 44 學生管理涉及數(shù)據(jù)列表 序號 項 備注 1 學生 ID 自動編號 2 學生姓名 3 學生學號 4 學生性別 5 所在院系 6 所在專業(yè) 7 所選課程 可以是多個,列表形式保存 主要代碼如與院系管理模塊代碼類似。 教師管理模塊設(shè)計 教師管理為在線選課系統(tǒng)提供教師基本信息管理功能,用戶通過教師管理可以對教師的基本信息進行添加、修改、刪除等操作。 表 45 教師管理涉及數(shù)據(jù)列表 序號 項 備注 1 教師 ID 自動編號 2 教師姓名 3 教師工號 4 所屬院系 主要代碼如與院系管理模塊代碼類似。 學生個人信息維護模塊設(shè)計 學生基本信息維護功為學生登錄系統(tǒng)后提供基本信息管理,學生通過基本信息維護功能可以對自己基本信息和登錄密碼進行修改。 表 46 學生管理涉及數(shù)據(jù)列表 序號 項 備注 1 學生 ID 自動編號 2 學生姓名 3 學生學號 4 學生性別 5 所在院系 6 所在專業(yè) 第 15 頁 /共 24 頁 7 登錄密碼 學生個人信息維護模塊截圖: 圖 411 學生個人信息維護界面截圖 主要代碼如下: //判斷條件,名稱不允許未空,名稱長度不超過個字符 if(==) ()。 else if(20) { ()。 } else { //修改學生基本信息 stuentity = new ()。 string sTemp = 。 = ()。 = ()。 = (sTemp)。 = ()。 = ()。 stu = new ()。 = (Session[ID].ToString())。 (stuentity)。 //修改學生密碼 if(()!=) { 第 16 頁 /共 24 頁 auth = new ()。 int type = ()。 (, (Session[ID].ToString()),type)。 } string str = 。 (str)。 } 選課模塊設(shè)計 選課功能是在線選課系統(tǒng)的核心,通過選課功能,學生登錄后可以選擇、修改自己喜歡的課程,也可以刪除已選課程,查看所選課程。 選課功能截圖: 圖 412 選課界面截圖 主要代碼如下: //循環(huán)插入學生選的課程 foreach(DataGridItem item in ) { if(== || ==) { CheckBox chkID = (CheckBox)(chkID)。 if(==true) { int CourseID = ([1].Text)。 int StuID = (Session[ID].ToString())。 第 17 頁 /共 24 頁 stu = new ()。 (StuID, CourseID)。 } } } ()。 } 擔任課程查看模塊設(shè)計 當教師用戶登錄系統(tǒng)后可通過查看擔任課程情況功能來查看有哪些課程的授課教師是自己,這項功能僅提供給教師用戶。 查看擔任課程功能模塊截圖: 圖 413 教師查看擔任課程界面截圖 主要代碼如下: /// summary /// 初始化 DataGrid,如果查詢的數(shù)據(jù)為, DataGrid 控件隱藏,提示沒有符合條件的數(shù)據(jù) /// /summary public void DgBind()
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1