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

正文內容

基于ssh的高校學生選課系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-12-13 21:39 本頁面
 

【文章內容簡介】 功能需求 功能需求圖如下圖 21 所示: 圖 21 系統(tǒng)功能需求圖 用例圖如下 22 所示: 高校學生選課系統(tǒng) 用戶登錄 用戶管理模塊 學生模塊 管理模塊 淮安信息職業(yè)技術學院畢業(yè)設計論文 8 圖 22用例圖 各模塊具體說明如下: (1)登錄頁面:用戶輸入合法的用戶名和密碼完成登錄,如果用戶名或密碼錯誤,給出提示并返回登錄頁面。 (2)學生頁面:顯示當前用戶的基本信息,以及相關功能連接、按鈕。 (3)管理員頁面:顯示管理員的主界面,以及相關功能連接、按鈕。 界面需求 界面簡潔美觀。 操作需求 操作簡潔,符合人們通常使用習慣。 第三章 系統(tǒng)設計 9 第三章 系統(tǒng)設計 設計思想 該選課系統(tǒng)用于對專業(yè)信息、課程信息、學生信息的維護與查看統(tǒng)計。能夠方便管理員對各種信息的維護,以及學生對自己相關需求功能的使用,它將具有以下特點: (1)運行速度快。 (2)占用資源少。 (3)界面簡潔。 (4)操作簡單。 總體設計 (1)以用戶登錄后的界 面為平臺,將各模塊功能放于該頁面。 (2)采用 SSH 框架。 (3)靈活性要求:視圖與業(yè)務邏輯分開,低耦合。采取接口方式編程便于系統(tǒng)的維護以及移植。 (4)輸入輸出要求:要求輸入數(shù)據(jù)合法,如果非法會跳出出錯提示。 系統(tǒng)層次結構圖高校學生選課系統(tǒng) 用戶管理模塊 用戶登錄 學生模塊 管理模塊 增加專業(yè)信息 修改專業(yè)信息 增加新課程信息 修改課程信息 信息統(tǒng)計 查詢個人信息 輸入基本信息 查詢可選課程 選擇課程 查詢已選課程 修改密碼 用戶注冊 圖 31 系統(tǒng)層次結構圖 淮安信息職業(yè)技術 學院畢業(yè)設計論文 10 數(shù)據(jù)庫詳細設計 數(shù)據(jù)庫概念結構設計 概念結構設計是指將需求分析得到的用戶需求抽象為信息結構。描述概念模型的有力工具是 ER 模型。 ER 模型是對現(xiàn)實世界的一種抽象。它的主要成分是實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應用環(huán)境的 ER 模型。本系統(tǒng)的實體 和屬性的定義如下: 用戶登錄表 (用戶 ID、 用戶登錄賬號 、 用戶登錄密碼 、用戶類型、用戶注冊郵箱 ) 專業(yè)表(專業(yè) ID、 專業(yè)名稱 、上課時間、 入學年份 、學制、是否畢業(yè)) 選課表(選課 ID、學生編號、課程編號) 課程表(課程 ID、 課程名稱 、上課時間、用戶類型、上課地點、課程學分、課程介紹、講課老師、是否結業(yè)、專業(yè)編號) 學生表(學生 ID、學號、專業(yè)編號、性別、 出生日期 、 家庭住址 、 聯(lián)系電話 、現(xiàn)住址 ) (1) 用戶登錄實體圖,如圖 32 所示: 圖 32 用戶 ER圖 (2)專業(yè)信息實體圖,如圖 33 所示: 圖 33 專業(yè) ER圖 (3)選課信息實體圖,如圖 34 所示: 第三章 系統(tǒng)設計 11 圖 34選課 ER圖 (4)課程信息實體圖,如圖 35 所示: 圖 35課程 ER圖 (5)學生信息實體圖,如圖 36 所示: 圖 36 學生 ER 淮安信息職業(yè)技術學院畢業(yè)設計論文 12 數(shù)據(jù)庫物理結構設計 數(shù)據(jù)庫的物理設計是將一個給定邏輯結構實施到具體的環(huán)境中,這個工作環(huán)境提供了數(shù)據(jù)存儲結構與存取方法。經(jīng)過分析設計給出了各主要表的物理結構: (1) 用戶登錄表( UserLogin)是用來存儲用戶登錄的信息,主要包括的數(shù)據(jù)項有 :用戶 ID、 登錄賬號 、 密碼 、用 戶類型、用戶注冊郵箱。(如表 所示) 表 UserLogin表 列名 數(shù)據(jù)類型 非空 約束條件 主鍵 外鍵 id Int(自增列) Y Y loginName( 用戶登錄賬號 ) Varchar(10) Y pwd( 用戶登錄密碼 ) Varchar(20) Y type(用戶類型 ) Varchar(1) Y mail(用戶注冊郵箱 ) Varchar(50) Y (2)課程表( Course)是用來存儲相關課程的信息,主要包括的數(shù)據(jù)項有 :課程 ID、 課程名稱 、上課時間 、用戶類型、上課地點、課程學分、課程介紹、講課老師、是否結業(yè)、專業(yè)編號。(如表 所示) 表 Course表 列名 數(shù)據(jù)類型 非空 約束條件 主鍵 外鍵 id Int(自增列) Y Y name(課程名稱 ) Varchar(8) Y schoolTime(上課時間) Varchar(20) Y addr(上課地點) Varchar(2) Y credit(課程學分) Varchar(10) Y courseInfo(課程介紹) Varchar(10) Y teacherName (講課老師 ) Varchar(10) Y isFinish(是否結業(yè) ) Bit Y specialtyId(專業(yè)編號 ) Int Y Y (3)專業(yè)表( Specialty)是用來存儲相關專業(yè)的信息,主要包括的數(shù)據(jù)項有 :專業(yè) ID、 專業(yè)名稱 、上課時間、 入學年份 、學制、是否畢業(yè)。(如表 所示) 表 Specialty表 列名 數(shù)據(jù)類型 非空 約束條件 主鍵 外鍵 id Int(自增列) Y Y enterYear (入學年份 ) Varchar(4) Y name( 專業(yè)名稱 ) Varchar(40) Y langthYear (學制) Varchar(10) Y isFinish(是否畢業(yè)) Bit Y (4)學生選課表( StuCourser)是用來存儲學生選課情況的信息,主要包括的數(shù)據(jù)項有 :選課 ID、學生編號、課程編號。(如表 所示) 表 StuCourser表 列名 數(shù)據(jù)類型 非空 約束條件 主鍵 外鍵 id Int(自增列) Y Y stuId(學生編號) Int Y Y courseId(課程編號) Int Y Y 第三章 系統(tǒng)設計 13 (5)學生表( StuUser)是用來存儲學生的個人信息,主要包括的數(shù)據(jù)項有 :學生 ID、學號、專業(yè)編號、性別、 出生日期 、 家庭住址 、 聯(lián)系電話 、 現(xiàn)住址 。(如表 所示) 表 StuUser表 列名 數(shù)據(jù)類型 非空 約束條件 主鍵 外鍵 id Int(自增列) Y Y stuName(學生姓名) Varchar( 20) Y stuNo(學號) Varchar( 15) Y specialtyId(專業(yè)編號) Int Y Y stuSex(性 別) Varchar( 2) Y birthday( 出生日期 ) Varchar( 10) Y homeAddr( 家庭住址 ) Varchar( 50) Y tel (聯(lián)系電話 ) Varchar( 10) Y addr( 現(xiàn)住址 ) Varchar( 50) Y 數(shù)據(jù)庫各個表間關系設計 根據(jù)高校學生選課系統(tǒng)的分析得到各實體之間的關系如圖 37 所示: 圖 37各個表間關系圖 架構設計 高校學生選課系統(tǒng)應用 SSH 架構設計。典型的 J2EE 三層結構,分為表現(xiàn)層、淮安信息職業(yè)技術學院畢業(yè)設計論文 14 中間層 (業(yè)務邏輯層)和 數(shù)據(jù)服務層。三層體系將業(yè)務規(guī)劃、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。 SSH 框架將服務器端應用分為 DAO 層、 Service 層、 Action 控制層、 Spring容器層、視圖層,各層之間通過接口連接。 DAO 層完成數(shù)據(jù)庫的增加、刪除、修改等細節(jié), DAO 層將底層數(shù)據(jù)庫訪問操作和業(yè)務邏輯分開,對業(yè)務層提供面向對象的訪問接口。 Service 業(yè)務層提供了處理應用程序的業(yè)務邏輯和業(yè)務校驗??刂茖拥目刂破?Action 接受用 戶的輸入并調用業(yè)務層的業(yè)務方法和表示層的組件去完成用戶的請求。服務器的各種組件的生成都是由 Spring 容器來控制, Spring 容器提供了依賴注入、實例管理、事務處理等服務。視圖層是用戶看到并與之交互的界面,視圖向用戶顯示相關的數(shù)據(jù),并接受用戶的輸入數(shù)據(jù),但不能進行任何實際的業(yè)務處理 [2]。 SSH 架構設計圖如圖 38 所示。 圖 38 SSH架構設計圖 SSH 框架的工作流程說明: (1)將 Struts2 視圖層產(chǎn)生的請求提交給控制層,控制層根據(jù) 配置文件決定使用哪些攔截器、 Action 類。 (2)請求經(jīng)過一系列攔截器,根據(jù)不同的請求級別,攔截器做出不同的處理。 (3)調用 Srtuts2 的 Action, Spring 容器通過配置文件中 bean 的 ID 自動裝配Action。 (4)Spring 容器定位 Action 對應的業(yè)務邏輯。 (5)業(yè)務邏輯層把對應得業(yè)務處理請求轉發(fā)給 DAO 層。 視圖 JSP Struts Action Service DAO POJO Structs2 過濾器、攔截器 數(shù)據(jù)庫庫 Spring Hibernate Hibernate. XML Mapping properties ing 器 第三章 系統(tǒng)設計 15 (6)DAO 層將業(yè)務邏輯層的數(shù)據(jù)封裝完成后,通過持久層的 Hibernate 框架映射的 POJO 對象與數(shù)據(jù)進行交互。 應用 SSH 架構設計可以充分發(fā)揮它們的優(yōu)勢,實現(xiàn)多層系統(tǒng)開發(fā)的低 耦合,不僅減少了重復開發(fā)工作量,縮短開發(fā)時間,降低開發(fā)成本,同時,使程序設計更加合理,程序運行更加穩(wěn)定。 淮安信息職業(yè)技術學院畢業(yè)設計論文 16 第四章 具體實現(xiàn) 運行環(huán)境與開發(fā)工具 操作系統(tǒng): Win7 內存: 1G 以上 硬盤空間: 512M 以上 開發(fā)軟件: , SQL Server 2020, Java , 框架版本: Struts , Hibernate , Spring 開發(fā)環(huán)境的搭建 ( 1)新建一個 Web 項目,名稱為 StudentSelectCourse。 ( 2)在 WEBINF 下的 lib 包下添加 Struts Spring、 Hibernate 相關支持包。 ( 3)添加 Struts 功能。 ( 4)添加 Spring 能力,并在 配置文件添加事物處理等服務。 ( 5)添加 Hibernate 能力(不建立 SessionFactory),建立實體類及其對應的映射文件。 ( 6)配置 文件。 ( 7)創(chuàng)建 JSP 視圖。 用戶登錄模塊 功能描述 用戶要登錄本系統(tǒng),可以先注冊新用戶,注冊的用戶類型為學生。系統(tǒng)登錄程序提供用戶登錄本系 統(tǒng)的入口。 登錄方法 1.啟動任意瀏覽器,在地址欄輸入 Web 服務器地址后回車,即可打開系統(tǒng)的登錄窗口,如圖 41 所示。 圖 41 系統(tǒng)的登錄窗口 第四章 具體實現(xiàn) 17 在“登錄入口”欄目,輸入用戶名和密碼后,可進入本人對應的系統(tǒng),目前包括的用戶身份為管理員和學生 2 個。系統(tǒng)初始用戶名和密碼如表 所示。 表 用戶表 序號 用戶類型 用戶名 密碼 郵箱 1 1 admin admin 2 2 cx 123 2.學生可以注冊新用戶,操作步驟:點擊圖 41 中 的“注冊新用戶”鏈接,進入“注冊新用戶”頁面,如圖 42 所示。 圖 42新用戶注冊頁面 按照要求填寫信息完整后點擊“注冊”,就可以完成注冊了。 管理員模塊 該模塊提供了專業(yè)管理、課程管理、統(tǒng)計信息、修改自己密碼以及統(tǒng)計信息中導出 Excel 文檔和導出 PDF 文檔等功能。 核心操作流程為:專業(yè)信息查詢→專業(yè)信息添加→課程信息查詢→課程信息添加→信息統(tǒng)計查詢→導出 Excel 文檔→導出 PDF 文檔→修改密碼。 管理員登錄后進入管理員主頁面,如圖 43 所示。 淮安信息職業(yè)技術學院畢業(yè)設計論文 18 圖 43管理員主頁面圖 專業(yè)管理 專業(yè)管理主要是管理員實現(xiàn)專業(yè)查詢和添加專業(yè)等功能。 本
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1