国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java web的校園網(wǎng)分析與設(shè)計

2018-03-02 12:22:12楊娟
關(guān)鍵詞:校園網(wǎng)

楊娟

摘要:校園網(wǎng)是為學(xué)校師生提供教學(xué)資源及綜合信息服務(wù)的平臺,同時,也是學(xué)校和學(xué)生之間溝通的橋梁。本文運用MVC運行模式,分析并設(shè)計基于Java web平臺的校園網(wǎng)站。

關(guān)鍵詞:Java web;校園網(wǎng);MVC

中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1007-9416(2018)12-0162-02

0 引言

隨著現(xiàn)代社會的發(fā)展,信息的飛速交替,為了方便學(xué)校對學(xué)生信息的管理,以及學(xué)校信息的發(fā)布等,校園網(wǎng)應(yīng)運而生。校園網(wǎng)系統(tǒng)的研究開發(fā),對信息的交互、信息的管理、新聞資訊的傳播等都有裨益,另一方面,也是學(xué)校展示教學(xué)資源、優(yōu)秀教師和學(xué)生展示自我提供的平臺。因此,開發(fā)校園網(wǎng)系統(tǒng),建立師生溝通的橋梁尤其重要。

1 校園網(wǎng)架構(gòu)設(shè)計

本文基于Java web平臺進行校園網(wǎng)站的分析與設(shè)計。該網(wǎng)站擁有六大板塊,分別為首頁、校園簡介、校園新聞、教務(wù)系統(tǒng)、校園論壇以及教務(wù)系統(tǒng)模塊,主要功能分別對應(yīng)校園網(wǎng)首頁、學(xué)校歷史信息介紹、學(xué)校各種新聞趣事分享、學(xué)生或教師的信息操作、鏈接校園BBS論壇以及對校園的建議留言。

在技術(shù)方面上,運用Eclipse和SqlServer數(shù)據(jù)庫進行關(guān)聯(lián),前臺合計,運用HTML語言和CSS、JavaScript以及jQuery樣式對前臺的頁面樣式進行美化編輯,在代碼編寫過程運用企業(yè)最基本的三層架構(gòu)的模式—MVC運行模式,對代碼的職責(zé)進行了單一化的劃分,做到了一處編寫,多處運行的原則,避免的代碼的冗余。

2 系統(tǒng)分析與設(shè)計

2.1 數(shù)據(jù)庫設(shè)計

本設(shè)計所用到的數(shù)據(jù)庫表有以下:學(xué)生表、教師表、課程表、選課表、新聞表、論壇模塊表、主題表、帖子表、回帖表。數(shù)據(jù)項以及數(shù)據(jù)結(jié)構(gòu)如下:

(1)學(xué)生表:(ID,學(xué)生學(xué)號,學(xué)生姓名,學(xué)生性別,學(xué)生年齡,學(xué)生密碼,學(xué)生專業(yè),學(xué)生地址,學(xué)生籍貫);(2)教師表:(ID,教師職工編號,教師姓名,教師性別,教師年齡,教師密碼,教師所在二級院系,教師地址,教師籍貫);(3)課程表:(ID,課程編號,課程名,授課教師ID);(4)選課表:(ID,選課學(xué)生ID,選課教師ID,所選課程ID);(5)新聞表:(ID,新聞名稱,新聞內(nèi)容);(6)論壇模塊表:(ID,論壇模塊名稱,論壇模塊簡介);(7)主題表:(ID,所屬模塊ID,主題名);(8)帖子表:(ID,帖子所屬模塊ID,帖子所屬主題ID,帖子發(fā)帖學(xué)生ID,帖子名,帖子內(nèi)容簡介,帖子的具體內(nèi)容);(9)回復(fù)表:(ID,回復(fù)所屬帖子ID,回帖學(xué)生ID,回帖內(nèi)容)。

本系統(tǒng)使用微軟數(shù)據(jù)庫提供的Jdbc-Helper幫助文檔,是對數(shù)據(jù)庫訪問的輕量級封裝。能夠方便數(shù)據(jù)之間的鏈接,數(shù)據(jù)的輸出,簡化了操作人員對數(shù)據(jù)庫信息的變更。使用Jdbc-Helper需要配置一些文件,一個是訪問鏈接數(shù)據(jù)庫字符串,用來編寫鏈接數(shù)據(jù)庫的編碼信息。一個是RUNTIME實現(xiàn)類,用于提供鏈接字符串的讀取。另一個是監(jiān)聽器,用于實現(xiàn)類的加載。通過這三個文件的聯(lián)動使用,完成Ecplise與數(shù)據(jù)庫之間的鏈接。

2.2 控制層的設(shè)計

控制層的設(shè)計用到的是Servlet和Jsp的方式進行編寫的,利用MVC的編寫方式,所謂MVC就是指客戶端發(fā)送請求,通過所有設(shè)置的監(jiān)聽器之后,才會被前端控制器捕獲,前端控制器即Controller,對從客戶端捕獲的請求進行解析,找到相應(yīng)的后臺控制器,并將請求發(fā)送給后臺控制器,后臺控制器接受請求之后,對請求進行識別,創(chuàng)建Modal,然后將創(chuàng)建的Modal返回給前段控制器,由前段控制器找到相應(yīng)的視圖層即VIEWS,然后將視圖返回給客戶端。而之中的后臺控制器又分多個層面,即后臺控制器在接受到請求之后,會先到業(yè)務(wù)邏輯層,接著將獲取到的請求再轉(zhuǎn)手到數(shù)據(jù)訪問層,在數(shù)據(jù)訪問層對數(shù)據(jù)庫進行連接,之后就可以進行數(shù)據(jù)的訪問,即在數(shù)據(jù)訪問層可以進行數(shù)據(jù)的交互,對數(shù)據(jù)庫中的信息進行符合權(quán)限的增刪查改。

2.3 系統(tǒng)主要功能模塊設(shè)計

2.3.1 校園簡介頁面設(shè)計

當(dāng)用戶在導(dǎo)航上點擊校園簡介按鈕后,會對按鈕標(biāo)注的控制器名進行讀取,然后調(diào)到控制器頁面,在從控制器找到相應(yīng)的JSP頁面,最終將視圖顯示出來。在導(dǎo)航欄按鈕點擊之后,會跳轉(zhuǎn)到控制器頁面,而控制器跳轉(zhuǎn)到j(luò)sp頁面代碼以及其跳轉(zhuǎn)到的jsp頁面代碼如下:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

request.getRequestDispatcher("views/client/First.jsp").forward(request, response);

}

2.3.2 校園新聞頁面

從前臺的鏈接中獲取新聞的ID屬性,在數(shù)據(jù)庫中獲取對應(yīng)了數(shù)據(jù),在頁面中進行顯示:獲取相應(yīng)的新聞ID后從數(shù)據(jù)庫中獲取數(shù)據(jù)的部分代碼如下:

public static List<News> gets() {

// TODO Auto-generated method stub

String sql = "SELECT * FROM News";

JdbcHelper jdbc=new JdbcHelper(RuntimeContext.getDataSource());

List<News> news = jdbc.queryForList(sql, NewsMapper.selector());

return news;

猜你喜歡
校園網(wǎng)
數(shù)字化校園網(wǎng)建設(shè)及運行的幾點思考
甘肅教育(2020年18期)2020-10-28 09:05:54
試論最大匹配算法在校園網(wǎng)信息提取中的應(yīng)用
電子制作(2019年10期)2019-06-17 11:45:26
NAT技術(shù)在校園網(wǎng)中的應(yīng)用
電子制作(2017年8期)2017-06-05 09:36:15
VPN在校園網(wǎng)中的集成應(yīng)用
洛南县| 女性| 吴桥县| 东平县| 平顶山市| 中牟县| 古交市| 浙江省| 那坡县| 东明县| 湖州市| 商洛市| 施甸县| 花垣县| 萍乡市| 瑞金市| 竹溪县| 广东省| 江山市| 饶阳县| 会宁县| 宽城| 甘德县| 修文县| 汶上县| 龙口市| 鄂伦春自治旗| 木兰县| 瑞丽市| 莱芜市| 汽车| 庆阳市| 罗源县| 淳化县| 将乐县| 芦山县| 三河市| 友谊县| 盘山县| 满洲里市| 大同县|