基于asp的學生選課系統(tǒng)畢業(yè)論文.doc_第1頁
基于asp的學生選課系統(tǒng)畢業(yè)論文.doc_第2頁
基于asp的學生選課系統(tǒng)畢業(yè)論文.doc_第3頁
基于asp的學生選課系統(tǒng)畢業(yè)論文.doc_第4頁
基于asp的學生選課系統(tǒng)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山東理工職業(yè)學院畢業(yè)論文 第 1 頁 共 22 頁 畢業(yè)設計 論文 畢業(yè)設計 論文 論文題目 論文題目 學生選課系統(tǒng)學生選課系統(tǒng) 系系 部 部 信息工程系信息工程系 專專 業(yè) 業(yè) 軟件技術軟件技術 學學 歷 歷 大大 專專 論文作者 論文作者 張張 玉玉 現(xiàn)現(xiàn) 指導老師 指導老師 郭郭 躍躍 華華 二 O 一一年六月一日 山東理工職業(yè)學院畢業(yè)論文 第 2 頁 共 22 頁 目目 錄錄 一 引言一 引言 3 二 系統(tǒng)概述二 系統(tǒng)概述 3 2 1 系統(tǒng)功能介紹 3 2 2 系統(tǒng)優(yōu)點 3 三 需求分析三 需求分析 3 3 1 系統(tǒng)設計架構 3 3 1 1 系統(tǒng)架構 4 3 1 2 系統(tǒng)功能模塊 5 3 2 系統(tǒng)操作流程 7 3 3 數(shù)據(jù)庫需求分析 8 四 概要設計四 概要設計 8 4 1 數(shù)據(jù)庫概念結構設計 8 五 物理結構設計五 物理結構設計 11 5 1 數(shù)據(jù)庫的表設計 11 5 2 數(shù)據(jù)庫的表間關系 14 六 系統(tǒng)功能代碼實現(xiàn)六 系統(tǒng)功能代碼實現(xiàn) 15 6 1 數(shù)據(jù)庫連接代碼 15 6 2 學生角色 15 6 2 1 個人信息管理 15 6 2 2 選課 16 6 2 3 選課信息查看 16 6 3 教師角色 17 6 3 1 查看擔任課程課表 17 6 3 2 查看擔任課程的選課學生信息 17 6 4 管理員權限 18 6 4 1 院系管理 18 6 4 2 專業(yè)模塊管理 18 6 4 3 教師模塊管理 19 6 4 4 課程模塊管理 19 6 4 5 學生模塊管理 20 七 測試總結七 測試總結 20 參考書籍參考書籍 21 山東理工職業(yè)學院畢業(yè)論文 第 3 頁 共 22 頁 一 一 引言引言 隨著科學技術的不斷提高 計算機科學日漸成熟 其強大的計算 功能已經(jīng)讓人們深刻認識到 計算機已進入人類社會的各個領域并發(fā) 揮著越來越重要的作用 高等院校作為社會人才培養(yǎng)的重要基地 計 算機是高校教學管理中不可或缺的工具 學生選課系統(tǒng)為用戶提供充 分的信息管理和方便查詢功能 能夠為老師和學生提供很大的方便 能夠避免長期以來選課效率低 保密性差 更新和維護困難的的缺點 隨著互聯(lián)網(wǎng)的普及 網(wǎng)上選課已不再是神話 相信會有更多的用戶對 網(wǎng)上選課改變認識 二 系統(tǒng)概述 2 12 1 系統(tǒng)功能系統(tǒng)功能 本系統(tǒng)針對不同的用戶角色分權限進行管理 系統(tǒng)對學生角色提 供的主要功能如下 個人信息管理 編號 姓名 院系 學號 專業(yè) 性別等 選課管理 管理學生本人已選課程 教師角色提供以下功能操作 查看自己所擔任課程和選該門課的學生信息 此系統(tǒng)給管理員 后 臺用戶 提供的操作系統(tǒng)功能如下 查看所有的院系 專業(yè) 課程 學生 教師的信息并可以對它們進行管理 添加 編輯 刪除等 2 22 2 系統(tǒng)優(yōu)點系統(tǒng)優(yōu)點 查找更方便 可靠性更高 保密性更強 工作效率更高 三 需求分析 3 13 1 系統(tǒng)設計架構系統(tǒng)設計架構 山東理工職業(yè)學院畢業(yè)論文 第 4 頁 共 22 頁 3 1 13 1 1 系統(tǒng)架構系統(tǒng)架構 本系統(tǒng)采用 ASP NET 應用程序典型的三層架構模式 其結構如圖 1 1 所示 各層功能介紹如表 1 1 所示 數(shù)據(jù)訪問層 SqlHelper Web 展示層 ST WebCourse 業(yè)務邏輯層 ST CourseBiz 數(shù)據(jù)庫 數(shù)據(jù)庫 圖圖 1 11 1 三層架構模式結構圖三層架構模式結構圖 表表 1 11 1 ASP NETASP NET 三層架構模式的各層功能三層架構模式的各層功能 層層 名名功能描述 WebWeb 展示層展示層 系統(tǒng)最外層 向用戶展示各種界面 用戶通過界面對系統(tǒng)進行操作 并通過業(yè)務邏輯層來實現(xiàn)用戶各種操作信息的添加 修改 和刪除 業(yè)務邏輯層業(yè)務邏輯層 業(yè)務邏輯處在數(shù)據(jù)層和 Web 表現(xiàn)層之間 與數(shù)據(jù)庫直接關聯(lián) 同時又 為 Web 展示層服務 其封裝了對數(shù)據(jù)庫的所有操作 包括數(shù)據(jù)的添加 修改 刪除和查詢 數(shù)數(shù) 據(jù)據(jù) 層層 系統(tǒng)的最低層 提供數(shù)據(jù)庫操作的接口和存儲本系統(tǒng)所有數(shù)據(jù) 山東理工職業(yè)學院畢業(yè)論文 第 5 頁 共 22 頁 3 1 23 1 2系統(tǒng)功能模塊系統(tǒng)功能模塊 1 管理員界面的系統(tǒng)功能模塊如圖 1 2 所示 2 教師界面的功能模塊圖如圖 1 3 所示 3 學生界面的功能模塊圖如圖 1 4 所示 刪 除 院 系 查 詢 專 業(yè) 添 加 專 業(yè) 修 改 專 業(yè) 刪 除 專 業(yè) 查 詢 課 程 添 加 課 程 修 改 課 程 刪 除 課 程 查 詢 學 生 添 加 學 生 修 改 學 生 刪 除 學 生 添 加 院 系 修 改 院 系 查 詢 院 系 管理員登錄 系統(tǒng)管理 院 系 管 理 專 業(yè) 管 理 學 生 管 理 教 師 管 理 課 程 管 理 添 加 教 師 添 加 教 師 修 改 教 師 刪 除 教 師 圖 1 2 管理員界面的系統(tǒng)功能模塊圖 山東理工職業(yè)學院畢業(yè)論文 第 6 頁 共 22 頁 教師登錄 教師信息 擔 任 學 生 課 表 選 課 學 生 信 息 圖圖 1 31 3 教師界面的功能模塊圖教師界面的功能模塊圖 學生信息 個 人 信 息 管 理 課 程 查 看 選 課 信 息 查 看 個 人 信 息 查 看 個 人 信 息 查 看 個 人 信 息 查 看 個 人 信 息 查 看 個 人 信 息 查 看 個 人 信 息 學生登錄 圖圖 1 41 4 學生界面的功能模塊圖學生界面的功能模塊圖 山東理工職業(yè)學院畢業(yè)論文 第 7 頁 共 22 頁 3 23 2系統(tǒng)操作流程系統(tǒng)操作流程 學生登錄系統(tǒng) 學生退出系統(tǒng) 教師登錄系統(tǒng) 教師退出系統(tǒng) 管理員登錄系統(tǒng) 管理員退出系統(tǒng) 系統(tǒng) 登錄 院系管理界面 教師管理界面 專業(yè)管理界面 課程管理界面 學生管理界面 學生查看自己的信息 學生管理選課信息 學生添加選課信息 教師查看課程信息 教師查看學生選課信息 圖圖 1 51 5 學生選課系統(tǒng)操作流程圖學生選課系統(tǒng)操作流程圖 山東理工職業(yè)學院畢業(yè)論文 第 8 頁 共 22 頁 3 33 3 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 用戶的需求具體體現(xiàn)在對各種信息的提供 保存 更新和查詢 這就要求數(shù)據(jù)庫能充分滿足各種數(shù)據(jù)的輸出和輸入 通過對上述系 統(tǒng)功能的分析 針對學生選課系統(tǒng)的需求 總結出如下需求信息 用戶分學生用戶 教師用戶和管理員用戶 一個院系包括多個專業(yè) 一個專業(yè)包括多個學生 一個專業(yè)包括多門課程 一門課程應對一位教師 一位教師可以教多門課程 一個院系對應多個教師 一個學生可選多門課程 沒門課程可由多個學生選學 經(jīng)過對上述系統(tǒng)功能的分析和需求總結 設計如下所示的數(shù)據(jù)項 管理員信息 包括用戶名和密碼 教師 包括教師名 教師工號 所屬院系等 學生 包括學生編號 學生姓名 所屬院系 性別 所屬專業(yè) 等 院系 包括院系名稱 專業(yè) 包括專業(yè)名稱 所屬院系 課程 包括課程名稱 課程描述 所屬專業(yè)及所屬專業(yè)等 四 概要設計 4 1 數(shù)據(jù)庫概念結構設計 1 管理員信息實體 E R 圖如圖 1 6 所示 山東理工職業(yè)學院畢業(yè)論文 第 9 頁 共 22 頁 2 教師用戶實體 E R 圖 1 7 如圖所示 3 學生用戶信息實體 E R 圖如圖 1 8 所示 4 院系信息實體 E R 圖如圖 1 9 所示 5 專業(yè)信息實體 E R 圖如圖 1 10 所示 6 課程信息實體 E R 圖如圖 1 11 所示 管理員 用戶名 密碼 圖 1 6 管理員信息實體 E R 圖 教師 教師工號 所屬院系教師姓名 圖 1 7 教師用戶信息實體 E R 圖 山東理工職業(yè)學院畢業(yè)論文 第 10 頁 共 22 頁 學生 用戶編號 學生名 性別 所屬院系 所屬專業(yè) 圖 1 8 學生用戶信息實體 E R 圖 院系 院系名稱 圖 1 9 院系信息實體 E R 圖 專業(yè) 專業(yè)名稱院系名稱 圖 1 10 專業(yè)信息實體 E R 圖 山東理工職業(yè)學院畢業(yè)論文 第 11 頁 共 22 頁 課程 課程名稱 所屬教師課程描述 所屬專業(yè) 圖 1 11 課程信息實體 E R 圖 五 物理結構設計 5 1 數(shù)據(jù)庫的表設計 表 1 2 ST User 用戶表 序號列名數(shù)據(jù)類型長度字段說明 1ST UserIDInt4 定義用戶唯一 ID 2ST NameNvarchar50 記錄用戶名字 3ST PassNvarchar50 記錄用戶密碼 4ST TypeTinyint4 記錄用戶類型 5ST IDInt4 記錄此用戶在教師信息表和學生 信息表中的 ID 山東理工職業(yè)學院畢業(yè)論文 第 12 頁 共 22 頁 表 1 3 ST TeacherInfo 教師信息列表 序號列名數(shù)據(jù)類型長度字段說明 1 ST TeacherIDInt 4 定義教師唯一 ID 號 2ST TeacherNameNvarchar50 記錄教師姓名 3ST TeacherNumberNvarchar50 記錄教師工號 4ST DeptIDInt4 所屬院系 ID 號 5ST IsDeletedBit1 是否刪除 表 1 4 ST StudentInfo 學生信息列表 序號列名數(shù)據(jù)類型長度字段說明 1ST StudentIDInt4 定義學生唯一 ID 號 2ST StudentNameNvarchar50 記錄學生姓名 3ST StudentNumberNvarchar50 記錄學生編號 4ST StudentGenderBit1 記錄學生性別 5ST DeptIDInt4 記錄所屬院系唯一 ID 號 6ST MajorIDInt4 所屬專業(yè)唯一 ID 號 7ST IsDeletedBit1 是否刪除 山東理工職業(yè)學院畢業(yè)論文 第 13 頁 共 22 頁 表 1 5 ST DeptInfo 院系列表 序號列名數(shù)據(jù)類型長度字段說明 1ST DeptIDInt4 定義院系唯一 ID 號 2ST DeptNameNvarchar50 定義院系名字 3ST IsDeletedBit1 是否刪除 表 1 6 ST MajorInfo 專業(yè)信息列表 序號列名數(shù)據(jù)類型長度字段說明 1ST MajorIDInt4 定義專業(yè)唯一 ID 號 2ST MajorNameNvarchar50 記錄專業(yè)名字 3ST DeptIDInt4 所屬院系 ID 號 4ST IsDeletedBit1 是否刪除 表 1 7 ST StuCourse 學生和課程關系表 序號列名數(shù)據(jù)類型長度字段說明 1ST StuCourseID Int4 記錄的唯一 ID 2ST StudentIDInt4 學生 ID 號 3ST CourseIDInt4 課程 ID 號 山東理工職業(yè)學院畢業(yè)論文 第 14 頁 共 22 頁 表 1 8 ST CourseInfo 課程列表 序號列名數(shù)據(jù)類型長度字段說明 1ST CourseIDInt4 定義課程唯一 ID 號 2ST CourseNameNvarchar50 記錄課程名字 3ST TeacherIDNvarchar50 所屬教師 ID 號 4ST CourseDesNvarchar50 記錄課程描述 5ST IsDeletedBit1 是否刪除 6ST MajorIDInt4 所屬專業(yè) ID 號 5 2數(shù)據(jù)庫的表間關系 在 SQL Server 中可以實現(xiàn)各個數(shù)據(jù)表之間的關系 如圖 1 12 所 示 山東理工職業(yè)學院畢業(yè)論文 第 15 頁 共 22 頁 圖 1 12 數(shù)據(jù)表之間的關系圖 六 系統(tǒng)功能代碼的實現(xiàn) 6 1 數(shù)據(jù)庫連接代碼 在 Web Config 中設置數(shù)據(jù)庫連接信息 添加如下語句 6 2 學生角色 6 2 1 個人信息管理 圖 1 13 學生個人信息維護界面 山東理工職業(yè)學院畢業(yè)論文 第 16 頁 共 22 頁 ST User 表中修改學生密碼 public void ST UpdateStudentPass string st StuPass int st StuID int st type string sqlString update ST Users set ST Pass stStuPass where ST ID st StuID and ST Type st type SqlHelper ExecuteNonQuery st SqlString CommandType Text sqlString 6 2 2選課 圖 1 14 選課界面 6 2 3 選課信息查看 山東理工職業(yè)學院畢業(yè)論文 第 17 頁 共 22 頁 圖 1 15 選課信息查看圖 6 3 教師角色 6 3 1 查看擔任課程課表 圖 1 16 擔任課程課表界面 6 3 2查看擔任課程的選課學生信息 山東理工職業(yè)學院畢業(yè)論文 第 18 頁 共 22 頁 圖 1 17 查看擔任課程的選課學生信息 6 4 管理員權限 6 4 1 院系管理 圖 1 18 院系管理界面 山東理工職業(yè)學院畢業(yè)論文 第 19 頁 共 22 頁 6 4 2 專業(yè)模塊管理 圖 1 19 專業(yè)信息修改和添加界面 6 4 3教師模塊管理 教師信息的主要由專業(yè)編號 教師名稱 院系名稱 教師工號組 成 其中專業(yè)編號由系統(tǒng)自動生成 主要用到的知識點有下拉列表框 和文本框等 在對教師信息進行添加和修改的時候 系統(tǒng)會自動根據(jù) 數(shù)據(jù)庫中的信息進行有效判斷 教師工號具有唯一性 6 4 4 課程模塊管理 山東理工職業(yè)學院畢業(yè)論文 第 20 頁 共 22 頁 圖 1 20 課程信息的添加和修改界面 課程屬于某個專業(yè)和某個教

溫馨提示

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

評論

0/150

提交評論