【正文】
計(jì) 圖 42 學(xué)生功能 頁面 的 結(jié)構(gòu)圖 滁州學(xué)院本科畢業(yè)論文 15 學(xué)生功能頁面 有 三個(gè) 模塊可以操作,分別是 選修課程 模塊 、 修改信息 模塊和 查看學(xué)分 管理模塊。 數(shù)據(jù)流程分析 由圖 31中的業(yè)務(wù)流程圖,可以得到本 網(wǎng)上選課 系統(tǒng)的數(shù)據(jù)流程圖,如圖 32所示: 滁州學(xué)院本科畢業(yè)論文 13 圖 32 網(wǎng)上選課 系統(tǒng)的數(shù)據(jù)流程圖 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 通過對(duì)業(yè)務(wù)流程的 分析 ,結(jié)合現(xiàn)實(shí)情況,可以設(shè)計(jì)出整個(gè)學(xué)生網(wǎng)上選課 系統(tǒng)的總體結(jié)構(gòu)。 3 系統(tǒng) 分析 業(yè)務(wù)流程 分析 通過調(diào)查 ,以 滁州學(xué)院計(jì)算機(jī)系 為例,可以 分析學(xué)生 網(wǎng)上選課 的整個(gè)過程, 得到如圖 31 的業(yè)務(wù)流程圖: 滁州學(xué)院本科畢業(yè)論文 12 圖 31 網(wǎng)上選課系統(tǒng) 的業(yè)務(wù)流程圖 ⑴ 系統(tǒng)管理員 對(duì)學(xué)生、教師、課程、班級(jí)信息進(jìn)行管理和維護(hù) 并錄 入系統(tǒng)數(shù)據(jù)庫 。 同時(shí),該系統(tǒng)也錄入了 學(xué)生 、教師、課程 、班級(jí) 等 的基本信息 , 可以為 學(xué)校 的管理帶 來方便 。 可行性 分析 在網(wǎng)上選課 系統(tǒng) 的目標(biāo)及需求確定之后,就 可以 對(duì)這個(gè)系統(tǒng)的可行性進(jìn)行分析 ,從該系統(tǒng)開發(fā)的必要性和可能性兩個(gè)方面進(jìn)行討論。實(shí)現(xiàn)系統(tǒng)內(nèi)的信息傳遞,加快運(yùn)轉(zhuǎn)速度。用戶使用單一的 Browser 軟件 (如微軟公司的 Inter Explorer 簡稱 IE 和網(wǎng)景公司的 Net scape Navigator) , 通過鼠標(biāo)即可訪問數(shù)據(jù)信息。 滁州學(xué)院本科畢業(yè)論文 9 系統(tǒng) 活動(dòng) 描述 ⒈ 學(xué)生選課 的 活動(dòng) 描述 圖 24 活動(dòng)圖 — 學(xué)生選課 學(xué)生登陸以后,可以選報(bào)課程,系統(tǒng)會(huì)根據(jù)學(xué)生 所 在系及課程的先修課等信息來判斷學(xué)生是否具備條件,如果具備條件,學(xué)生可以注冊(cè)課程進(jìn)行選報(bào);教師根據(jù)提交的選報(bào)該課程的學(xué)生信息進(jìn)行審核及挑選,最后 在 該課程 結(jié)束時(shí)給出所有學(xué)生的成績。 滁州學(xué)院本科畢業(yè)論文 8 ⒊ 教師:主要完成挑選學(xué)生及公布成績等功能。 ⒉ 學(xué)生:從系統(tǒng)管理員處獲得密碼進(jìn)入系統(tǒng),主要完成選修課程、查看學(xué)分 、 更改信息 等 操作 。 滁州學(xué)院本科畢業(yè)論文 7 ⑼ 修改課程:對(duì)課程的信息有誤之處進(jìn)行修改 并錄入數(shù)據(jù)庫 。 ⑸ 刪除教師 :對(duì)于已退休或 其他情況不屬于本學(xué)校的教師信息進(jìn)行刪除操作。 圖 21 用例圖 — 系統(tǒng)管理員 對(duì)圖 21用例圖中的用例進(jìn)一步描述如下: ⑴ 添加學(xué)生:錄入學(xué)生 的基本信息,并設(shè)置初始密碼。在進(jìn)行用例建模的同時(shí)可以輔以活動(dòng)圖進(jìn)行詳細(xì)說明系統(tǒng)所進(jìn)行的并發(fā)活動(dòng)。用例建模可分為用例圖和用例描述。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。 在班級(jí)管理系統(tǒng)中 “ 新增班級(jí) ” 是該模塊的 關(guān)鍵環(huán)節(jié), 其中 班級(jí)號(hào)不能為空 且輸入的班級(jí)號(hào)未 曾注冊(cè),同時(shí)還要保證同一教師不能在同一時(shí)間上兩門課程, 否則系統(tǒng)提示相關(guān)錯(cuò)誤信息。 教師 可以 查看有哪些學(xué)生選擇了自己所教授的課程, 其中 系統(tǒng)列出 了 該教師所帶課程的班級(jí) 以及 選報(bào)了該課程的所有學(xué)生 信息 , 當(dāng) 該 課程結(jié)束時(shí) 教師 可以給出所有選擇 該 課 程 學(xué)生 的 成績。 學(xué)生登錄模塊功能分析:學(xué)生登錄以后,可以選報(bào)課程: 系統(tǒng)會(huì)根據(jù)學(xué)生所在系及課程的先修課 列出滿足 該生 選報(bào)條件的課程; 可以查看自己的成績,包括該生 每門 課程的名稱 、 學(xué)分以及總 學(xué)分。 ⑷ 管理員功能模塊:負(fù)責(zé)課程、班級(jí)和學(xué)生信息的添加、 修改和刪除等 操作??梢酝ㄟ^在 JavaBean 中封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,然后將 JavaBean 與 JSP 語言元素一起使用,可滁州學(xué)院本科畢業(yè)論文 4 以很好地實(shí)現(xiàn)后臺(tái)業(yè)務(wù)邏輯和前臺(tái)邏輯的分離,使得 JSP 頁面更加可讀、易 維護(hù) 。它最大的用途是通過動(dòng)態(tài)響應(yīng)客戶機(jī)請(qǐng)求來擴(kuò)展服務(wù)器功能。在 JSP 中編寫靜態(tài)的 HTML 更加方便,不必再用 Println 語句來輸出每一行 HTML 代碼。分層后更有利于組件的重用。 ⑶ 有利于開發(fā)中的分工。 MVC 的優(yōu)點(diǎn) MVC 架構(gòu)有如下優(yōu)點(diǎn): ⑴ 多視圖使用同一模型。 MVC 包含: ⑴ 模型( Model)代表企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則,用來控制訪問和數(shù)據(jù)更新 。 基于 MVC 架構(gòu)采用 JSP+Servlet+JavaBean 和 SQL Server2020相結(jié)合的網(wǎng)上選課系統(tǒng) ,能較安全,快捷的實(shí)現(xiàn)網(wǎng)上選課功能并且較易開發(fā)、復(fù)用度高、代碼耦合度低,易維護(hù)。 隨著通訊技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,高校教學(xué)管理網(wǎng)絡(luò)化已成為一個(gè)發(fā)展趨勢(shì)。本文采用統(tǒng)一建模語言 (UML)完成了該系統(tǒng)的分析和設(shè)計(jì),提出了分布式 3層體系結(jié)構(gòu)的設(shè)計(jì)方案,并簡要介紹了該系統(tǒng)的設(shè)計(jì)思想和功能模塊 [2]。 關(guān)鍵詞 : MVC; 網(wǎng)上選課; 用例圖;活動(dòng)圖 The design and realization for online course selection management based on MVC structure Abstract: In recent years, with the increasing of students in university and the demand of Unified management of students’ information, selecting course for students is facing giant work load. Every semester selecting for students needs to carry on the synthesis statistic in university, however, collecting and counting voting through manual work which not only spends much time, but also many errors occur easily. In order to solve these problems, the author designs an online course selcection management which based on MVC. It not only has high processing efficiency for students to select course, but also many mistakes can be avoided. This paper describes MVC briefly, and shows the advantage of using MVC. This system demand with the Use Case Diagram and Activity Diagram is analyzed, and the feasibility of this system’s implementation is explained. In the base of analysis of this system’s business processes , the system designis is given, and the gross structure and Database of this system is presented, and the realization of every function module of this system is described in details. Finally, the strengths and weaknesses of this system is presented. Key words: MVC; online course selection; Use Case Diagram ; Activity Diagram 滁州學(xué)院本科畢業(yè)論文 2 1 緒論 系統(tǒng)的研究 現(xiàn)狀 目前對(duì)于網(wǎng)上選課系統(tǒng)的研究已經(jīng)越來越深入,也越來越成熟,主要是基于 B/S模式,采用 JAVA、ASP 等編程語言和 ORACLE、 SQL Server、 ACCESS 等數(shù)據(jù)庫相結(jié)合進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。 通過用例圖和活動(dòng)圖對(duì)系統(tǒng)進(jìn)行需求分析 ,并闡述了本系統(tǒng)實(shí)施的可行性。 滁州學(xué)院本科畢業(yè)論文 目 錄 摘要 ........................................................................... 1 Abstract ........................................................................ 1 1. 緒論 ....................................................................... 2 系統(tǒng)的研 究現(xiàn)狀 ......................................................... 2 系統(tǒng)的研究目標(biāo) ......................................................... 2 MVC 概述 .............................................................. 3 MVC 簡介 ........................................................ 3 MVC 的優(yōu)點(diǎn) ...................................................... 3 JSP+Servlet+JavaBean 技術(shù)簡介 ....................................... 3 2. 系統(tǒng)規(guī)劃 ................................................................... 4 需求分析 ............................................................... 4 系統(tǒng)功能概述 ..................................................... 4 需求分析的方法簡介 ............................................... 5 用例圖描述 ....................................................... 5 系統(tǒng)活動(dòng)描述 ..................................................... 9 非功能性需求 .................................................... 10 可行性分析 ............................................................ 11 開發(fā)的必要性 .................................................... 11 開發(fā)的可能性 .................................................... 11 3. 系統(tǒng)分析 .................................................................. 11 .......................................................... 11 數(shù)據(jù)流程分析 .......................................................... 12 4. 系統(tǒng)設(shè)計(jì) .................................................................. 13 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) .......................................................... 13 數(shù)據(jù)庫設(shè)計(jì) ............................................................ 15 5. 系統(tǒng)主要功能的實(shí)現(xiàn) ........................................................ 20 登錄 的實(shí)現(xiàn) .........................................