999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S的J2EE學生成績管理系統的設計與架構

2015-05-30 00:45:10魏蓉

摘 要:采用jsp/Servlet/JavaBean編程技術和SQL server數據庫,進行學生成績管理系統的設計和實現。該系統能夠實現學生信息管理、課程信息管理、學生成績信息管理、學生查詢成績等功能。這個系統是為了軟件專業學生在學習Java Web軟件項目而構建的教學案例。

關鍵詞:MVC;SQL Server;學生成績管理

0 引言

近年來隨著國家對于高職高專院校政策的大幅轉變,對于高職高專院校畢業生就業也提出了更多的機遇和挑戰。畢業生能否尋得好的工作,能否順利與企業需求接軌,將成為對高職高專院校進行評價時越來越重要的評價標準。

軟件專業畢業生最終的評價標準,就是能不能做項目。一個真實完整獨立的項目,綜合了整個專業所有的知識和技能。如果能夠在畢業之前安排這樣的課程來鍛煉學生的綜合項目能力,對于就業將是一次重要的提升準備。

本系統就是基于這個需求進行設計和開發,模擬一個真實完整的項目,能夠在網上完成學生基本信息管理、課程基本信息管理、學生成績信息管理、學生查詢成績等功能。

1 需求分析

系統管理員:管理所有用戶的用戶等級、用戶權限。

教務管理員:能夠對學生基本信息進行增刪改查、能夠對課程基本信息進行增刪改查、能夠對學生成績信息進行增刪改查。

普通學生用戶:能夠對自己的基本進行查詢和部分修改、能夠對自己的成績信息進行查詢。

2 系統架構設計

2.1 采用B/S架構

C/S架構和B/S架構是現在軟件領域主流的兩種體系結構。C/S就是Client(客戶端)/Server(服務器端),用戶需要在自己的電腦上安裝客戶端才能夠使用軟件,例如QQ、大型3D網絡游戲。B/S是Browser(瀏覽器端)/Server(服務器端),用戶只需要瀏覽器即可使用軟件,通過網絡向服務器發送請求并接收響應。

現在80%以上的軟件項目是采用B/S架構,用戶只要在瀏覽器上打開網頁即可進入學生成績管理系統,不需要維護客戶端,靈活性高,開發維護成本低。

B/S架構和C/S架構相比,有以下幾個優點:

①用戶的使用簡單。軟件的使用者絕大多數都不是軟件專業人員,所以在使用時不能太復雜,網頁的使用模式已經被現代社會所廣泛接受,所以通過瀏覽器就可以使用的軟件完全可以滿足這個要求。而且使用瀏覽器就可以進入軟件系統,而不需要考慮客戶端的硬件軟件環境,絕大部分功能以請求/響應的模式交給服務器端來處理。

②靈活性高。如果是C/S架構,要使用軟件就必須先安裝客戶端,如果換一臺終端、或者出差去外地,安裝客戶端就顯得很不方便。如果是B/S架構,隨便一臺電腦甚至是手機,只要打開瀏覽器即可進入軟件系統。

2.2 采用MVC三層架構

采用B/S架構,如果不分層次,將業務邏輯、數據模型、頁面顯示混合在一起,那么在后期進行測試調試時,程序員將面對一個一團亂麻、牽一發而動全身的項目。并且大多項目并不是一蹴而就的,投入使用后沒過多久就會需要擴展升級、二次開發,如果不分層次,在這樣一個項目基礎上進行擴展修改,很多時候還不如完全推翻之后重新開發一個,大大浪費了時間,降低效率。

MVC模式的優點是耦合性低、重用性高、分工明確。

耦合性,是指軟件項目各模塊代碼之間的互相依賴性,改變一處代碼,需要連帶一起改變其它幾個地方的代碼。MVC將業務邏輯、數據模型和數據顯示完全分開,層與層之間只存在數據傳遞和方法調用,而不存在依賴性,在進行功能擴展和二次開發時,只需要根據需求對對應的層進行修改(例如如果需要改動數據庫,則只需改變數據模型層的代碼),而不會影響到別的層。

重用性,簡單來說,是指同一段代碼可以被不同的功能需求所調用。例如一個項目可能會有不同的View視圖(Web瀏覽器、無線Wap瀏覽器、手機APP等),但是這些視圖的功能需求基本是一致的,對數據庫的訪問更新操作也是一致的,那么就可以毫無障礙和差異地調用共同的Model模型。這種可以最大化地重用代碼。

分工明確,在MVC模式下,程序員(Java開發)可以集中精力于Controller業務邏輯,View視圖可以交給界面設計師,Model數據模型可以直接從已經設計好的數據庫延續過來。分工明確之后的軟件開發時間得到大幅縮減。

現在J2EE領域最流行的MVC框架是SSH(Struts/Spring/Hibernate),但在這里不使用框架,僅采用最基本的JSP/Servlet/JavaBean來實現MVC模式。

本系統使用開發工具MyEclipse 8.5、Tomcat服務器、sqljdbc4、SQL Server,前臺采用HTML/CSS/Javascript網頁布局顯示,后臺采用以jsp/Servlet/JavaBean為三層架構的MVC技術來完成。(圖2)

3 系統詳細設計

3.1 數據庫設計

根據功能需求分析,學生與課程之間存在多對多關系,可以繪制出主要的關系E-R圖如圖3,再加上用戶表,即可得到主要的4個數據庫表:學生信息表、課程信息表、考試成績表、用戶表。其中學生表和課程表都與考試成績表存在約束關系。

3.2 視圖層實現

根據功能需求分析,本系統的業務流程大致可以劃分成三大模塊。

首先需要共同的主頁、登錄頁面。

學生查詢模塊:學生登錄成功后,可以瀏覽自己的個人信息頁面、考試成績信息頁面。

教務管理模塊:教務管理員登錄成功后,需要學生信息列表頁面、學生詳細信息頁面、課程信息列表頁面、課程詳細信息頁面、考試成績列表頁面、考試成績詳細信息頁面。

3.3 數據模型層實現

數據模型層與數據庫一一對應,模型層中的JavaBean實體類與數據庫中的表一致,類的屬性對應于表中的字段。再由DAO類使用JDBC技術提供數據庫訪問的增刪改查操作。

數據庫連接單獨創建一個專門的連接類來提供靜態的連接方法:

/*提供用于驅動加載和創建連接、關閉連接的靜態方法*/

/*四個靜態常量,用于存儲驅動類、連接地址、用戶名、用戶密碼*/

private static final String CLASS_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";

private static final String URL="jdbc:odbc:stuent";

private static final String USER="sa";

private static final String PASSWORD="sa";

/*用于加載驅動并創建連接的方法,返回值為創建的連接*、

public static Connection getConn(){

Connection conn=null;

try{

Class.forName(CLASS_DRIVER); //1、加載驅動

conn=DriverManager.getConnection(URL); //2、創建連接

}catch(Exception e){

System.out.println(e.getMessage());

}

return conn;

}

3.4 業務邏輯層實現

Servlet是用于接收客戶請求,并作出響應的Java程序,是中間件技術的重要部分,它控制著其他的組件,是整個項目的核心。

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=gb2312");

PrintWriter out = response.getWriter();

String userName = request.getParameter("userName");

String userPass = request.getParameter("userPass");

/*接收用戶在表單中輸入的信息,調用用戶DAO類中的登錄驗證方法,根據返回的結果,如果登錄成功則根據用戶類型跳轉到不同的頁面,如果登錄失敗則給出提示信息并返回登錄頁面。*/

}

}

4 結語

將MVC三層架構設計模式應用于基于B/S的軟件系統中,這是現在軟件行業的主流項目架構模式,降低軟件模塊之間的耦合性,提高代碼的復用性、項目的可擴展性和二次開發可行性,實現軟件開發的分工,有效降低維護成本。在軟件專業學生畢業之前,能夠獨立完成這樣一個真實完整的項目,那么對于他們所學的所有專業課程是一次綜合和提升,對于應聘于軟件企業也是大有幫助。

作者簡介:魏蓉,女,畢業于華中科技大學,碩士,武漢商貿職業學院軟件專業教師。

主站蜘蛛池模板: 日韩AV无码免费一二三区| 热re99久久精品国99热| 日本高清在线看免费观看| 国产福利不卡视频| 亚洲AV免费一区二区三区| 精品视频一区二区三区在线播| 精品无码视频在线观看| 国产黑丝一区| 日韩二区三区| 一区二区日韩国产精久久| 成年人国产视频| 国产欧美日韩在线一区| 成人午夜天| 欧美不卡视频一区发布| 91偷拍一区| 国产农村1级毛片| AⅤ色综合久久天堂AV色综合| 51国产偷自视频区视频手机观看| 免费精品一区二区h| 91日本在线观看亚洲精品| 国产成在线观看免费视频| 国产美女精品人人做人人爽| 欧美综合中文字幕久久| 久久国产精品娇妻素人| 91久久夜色精品国产网站| 欧美视频在线不卡| 亚洲成人一区二区三区| 她的性爱视频| 在线日韩日本国产亚洲| 一级看片免费视频| 婷婷色在线视频| 2022精品国偷自产免费观看| 人妻丰满熟妇av五码区| 国产精品一区二区久久精品无码| 精品一区二区三区自慰喷水| 国产第一色| 一级在线毛片| 手机成人午夜在线视频| 亚洲性一区| 日韩123欧美字幕| 国产欧美日韩一区二区视频在线| 国产丰满大乳无码免费播放| 欧美一级一级做性视频| 免费国产福利| 亚洲午夜国产精品无卡| hezyo加勒比一区二区三区| 久久中文字幕2021精品| 国产成人亚洲综合a∨婷婷| 99久久精品国产综合婷婷| 免费一级无码在线网站| 无码免费的亚洲视频| 亚洲天堂精品视频| 中文无码影院| 午夜激情福利视频| 欧美成人精品高清在线下载| 精品视频一区二区三区在线播| 中文字幕亚洲电影| 国产精品永久久久久| 二级特黄绝大片免费视频大片| 91网站国产| 久草视频中文| 久久久久中文字幕精品视频| 久久久波多野结衣av一区二区| 国产精品无码制服丝袜| 国产精品免费入口视频| 在线中文字幕网| 日韩毛片基地| 99一级毛片| 亚洲v日韩v欧美在线观看| 国产激爽大片在线播放| 亚洲免费三区| 国产一级二级三级毛片| 永久免费av网站可以直接看的| 国产精品一区二区在线播放| 国产va在线观看| 老汉色老汉首页a亚洲| 57pao国产成视频免费播放| 国产精品人成在线播放| 久草网视频在线| 91欧洲国产日韩在线人成| 中文字幕av一区二区三区欲色| 3D动漫精品啪啪一区二区下载|