成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

基于SSH架構(gòu)的高校校園網(wǎng)站備案系統(tǒng)的構(gòu)建

2010年第5期福建電腦125基于SSH 架構(gòu)的高校校園網(wǎng)站備案系統(tǒng)的構(gòu)建簡(jiǎn)思遠(yuǎn)(福州大學(xué)信息中心福建福州350108)【摘要】:本文分析了開(kāi)發(fā)高校校園網(wǎng)站備案系統(tǒng)的重要性,并且選擇了輕量級(jí)Strut

2010年第5期福建電腦

125

基于SSH 架構(gòu)的高校校園網(wǎng)站備案系統(tǒng)的構(gòu)建

簡(jiǎn)思遠(yuǎn)

(福州大學(xué)信息中心福建福州350108)

【摘要】:本文分析了開(kāi)發(fā)高校校園網(wǎng)站備案系統(tǒng)的重要性,并且選擇了輕量級(jí)Struts Spring Hibernate架構(gòu)。在系統(tǒng)需求分析的基礎(chǔ)上,進(jìn)行了系統(tǒng)的功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)。使用校園網(wǎng)站備案管理系統(tǒng),可以提高校園網(wǎng)站的管理水平,提高校園網(wǎng)站的管理效率,實(shí)現(xiàn)為校園網(wǎng)站管理的決策提供支持。

【關(guān)鍵詞】:SSH 校園網(wǎng)站備案系統(tǒng)

0、引言

隨著Internet 技術(shù)的飛速發(fā)展,教育信息化的不斷深化,網(wǎng)絡(luò)所帶來(lái)便捷、靈活的特質(zhì)使得校園網(wǎng)站成為了高等院校進(jìn)行對(duì)外宣傳、對(duì)內(nèi)交流、網(wǎng)絡(luò)教學(xué)、科學(xué)研究、教育管理等活動(dòng)的一個(gè)重要平臺(tái),而日益增長(zhǎng)的校園網(wǎng)站的數(shù)量也給校園網(wǎng)站的管理提出了更高的要求。

根據(jù)中華人民共和國(guó)信息產(chǎn)業(yè)部令第33號(hào)《非經(jīng)營(yíng)性互聯(lián)網(wǎng)信息服務(wù)備案管理辦法》及其他相關(guān)法律、行政法規(guī)的規(guī)定,高等院校的校園網(wǎng)站都應(yīng)該向校級(jí)網(wǎng)絡(luò)與信息主管部門(mén)履行登記備案管理手續(xù)。目前大多數(shù)高校相關(guān)部門(mén)采取的管理手段主要還是依賴于紙質(zhì)文件進(jìn)行申請(qǐng)和備案,文件式的管理辦法。這種管理辦法技術(shù)手段落后,需要大量的人工參與,不易于查詢、統(tǒng)計(jì)與管理。因此,在數(shù)字化校園的背景下,建立技術(shù)先進(jìn)的、易于維護(hù)的,可以對(duì)校園網(wǎng)站進(jìn)行高效管理的應(yīng)用系統(tǒng)以取代文件式管理已成為一個(gè)大趨勢(shì)。通過(guò)校園網(wǎng)站備案管理系統(tǒng),校園網(wǎng)站管理員可以及時(shí)進(jìn)行校園網(wǎng)站的監(jiān)控管理,校園網(wǎng)站相關(guān)數(shù)據(jù)統(tǒng)計(jì)分析、服務(wù)器空間管理、域名管理、網(wǎng)站備案管理、網(wǎng)站的年度審核管理等工作,校園網(wǎng)用戶則可以方便的通過(guò)網(wǎng)絡(luò)進(jìn)行域名申請(qǐng)、服務(wù)器空間申請(qǐng)、備案申請(qǐng)登記、備案申請(qǐng)進(jìn)度查詢、年度審核登記等工作,極大的提高了工作效率,減少了空間距離所帶來(lái)的不便,為管理者提供更好的決策支持。1、SSH 框架介紹

SSH 是Struts Spring Hibernate組合方式的簡(jiǎn)稱,在這個(gè)框架下,Struts 實(shí)現(xiàn)MVC ,Spring 負(fù)責(zé)架構(gòu)的結(jié)合,Hibernate 進(jìn)行數(shù)據(jù)的持久化。SSH 整體結(jié)構(gòu)如圖1.1所示:

便、靈巧,易于開(kāi)發(fā)、測(cè)試和部署的應(yīng)用提供優(yōu)質(zhì)的解決方案。

1.3Hibernate

Hibernate [6]是一種開(kāi)放源代碼的對(duì)象關(guān)系映射(Object/Rela-tion Mapping) 框架,它對(duì)JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝[2],使得Java 應(yīng)用開(kāi)發(fā)人員可以隨心所欲的使用對(duì)象編程思維來(lái)

操縱數(shù)據(jù)庫(kù)。它們不需要再為訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)編寫(xiě)任何接口,惟一需要做的就是創(chuàng)建一份XML 映射文檔,告訴Hibernate 希望保存在數(shù)據(jù)庫(kù)中的類以及類和數(shù)據(jù)庫(kù)中的表和列的關(guān)聯(lián)關(guān)系,就可以要求它以對(duì)象的形式獲取數(shù)據(jù)或者把對(duì)象保存為數(shù)據(jù)。2、系統(tǒng)需求分析

系統(tǒng)建設(shè)目標(biāo)是通過(guò)本系統(tǒng)對(duì)校園網(wǎng)站進(jìn)行服務(wù)器空間、域名申請(qǐng)、備案信息和年審信息管理。系統(tǒng)管理的對(duì)象包括:①以學(xué)校名稱冠名的或者含有學(xué)校標(biāo)志作為L(zhǎng)OGO 標(biāo)志的單位網(wǎng)站(包括各單位主辦或者承辦的相關(guān)會(huì)議網(wǎng)站);②學(xué)校教職員工或者在校學(xué)生,在校園網(wǎng)上以課題組或者個(gè)人名義自建的網(wǎng)站。

根據(jù)系統(tǒng)的建設(shè)目標(biāo)和相關(guān)規(guī)范,通過(guò)對(duì)我校校園網(wǎng)站備案系統(tǒng)及其備案流程的調(diào)研確定了本系統(tǒng)應(yīng)該滿足以下需求:

⑴從系統(tǒng)架構(gòu)上看,本系統(tǒng)是基于B/S模式的WEB 應(yīng)用系統(tǒng),也就是說(shuō)用戶對(duì)系統(tǒng)的訪問(wèn)是瘦客戶的方式,不需要安裝任何客戶端軟件。

⑵普通用戶可以自助填寫(xiě)個(gè)人信息,并通過(guò)統(tǒng)一身份認(rèn)證系統(tǒng)進(jìn)行認(rèn)證真實(shí)身份后,注冊(cè)成為本系統(tǒng)的用戶(無(wú)需系統(tǒng)管理員來(lái)審核)。備案用戶注冊(cè)成為本系統(tǒng)用戶后,可以進(jìn)行個(gè)人信息管理、網(wǎng)站服務(wù)器空間申請(qǐng)、網(wǎng)站域名申請(qǐng)、備案信息登記、備案進(jìn)度查詢、備案信息申訴、備案信息變更、備案信息注銷、年審信息登記、年審信息查詢等操作。

⑶系統(tǒng)管理用戶可以通過(guò)本系統(tǒng)進(jìn)行系統(tǒng)管理、用戶角色管理、用戶組管理、服務(wù)器空間業(yè)務(wù)管理、網(wǎng)站域名業(yè)務(wù)管理、IP 地址管理、備案業(yè)務(wù)管理、備案信息查詢、年審業(yè)務(wù)管理、年審信息查詢、日常監(jiān)控、統(tǒng)計(jì)報(bào)表分析以及輔助管理操作等。

⑷系統(tǒng)應(yīng)該與統(tǒng)一身份認(rèn)證系統(tǒng)相結(jié)合,確保用戶信息的準(zhǔn)確性、權(quán)威性和唯一性。系統(tǒng)的用戶授權(quán)機(jī)制是通過(guò)角色的定義管理來(lái)實(shí)現(xiàn)的,通過(guò)定義角色能進(jìn)行的訪問(wèn)和操作,用戶所擁有的角色來(lái)對(duì)用戶的訪問(wèn)和操作進(jìn)行控制。

⑸系統(tǒng)應(yīng)該具有簡(jiǎn)潔、美觀、友好的使用界面,較高的安全性,較強(qiáng)的穩(wěn)定性。3、系統(tǒng)設(shè)計(jì)

3.1系統(tǒng)功能設(shè)計(jì)

根據(jù)需求分析,我們把校園網(wǎng)站備案系統(tǒng)功能概括為以下四大模塊,包括:系統(tǒng)管理、業(yè)務(wù)管理、統(tǒng)計(jì)報(bào)表和輔助管理

。

圖1.1整體結(jié)構(gòu)

1.1Struts 2

Strut [4]是Apache 軟件基金組織Jakarta 項(xiàng)目的一個(gè)子項(xiàng)目[4],是一種基于模型(Model )、視圖(View )、控制器(Controller )模式的開(kāi)源開(kāi)發(fā)框架。Struts 2整合了兩個(gè)優(yōu)秀的開(kāi)源框架:傳統(tǒng)的Struts 和webwork [2],既傳承了傳統(tǒng)Struts 的簡(jiǎn)單易用性,又具有了webwork 的高度穩(wěn)定性,它基于webwork 為核心并充分利用了webwork 的攔截器機(jī)制(即AOP 思想),使得Struts2成為一個(gè)

具有高度可擴(kuò)展性的開(kāi)源開(kāi)發(fā)框架。

1.2Spring

Spring [5]是一種為工作在Java 平臺(tái)下的應(yīng)用開(kāi)發(fā)提供輕量級(jí)解決方案開(kāi)源開(kāi)發(fā)框架。Spring 由七個(gè)定義良好的模塊組成,

通過(guò)接口編程和依賴注入實(shí)現(xiàn)了組件間高度的解耦,為開(kāi)發(fā)輕

,

126福建電腦2010年第5期

由十五張表組成,即t_user,t_role,t_user_role,t_webapp,t_role_right,t_user_right,t_system_config,t_website_records,

t_website_record_

archives ,t_website_annual_review,t_website_annual_review_archives ,t_domain_name_apply,t_domain_name_apply_archives,t_server_apply,t_server_apply_archives,t_departments。其中,t_user存放用戶信息,t_role存放用戶角色信息,t_user_role存放的是用戶角色對(duì)應(yīng)關(guān)系信息,t_webapp存放系統(tǒng)模塊信息,t_role_right存放用戶角色權(quán)限信息,t_user_right存放用戶權(quán)限信息,t_sys-tem_config存放系統(tǒng)的配置信息和全局信息,t_website_records存放校園網(wǎng)站備案信息,t_website_record_archives存放校園網(wǎng)站備案歸檔信息,t_website_annual_review存放校園網(wǎng)站年審信息,t_website_annual_review_archives存放校園網(wǎng)站年審歸檔信息,t_domain_name_apply存放域名申請(qǐng)信息,t_do-main_name_apply_archives存放域名申請(qǐng)歸檔信息,t_server_ap-ply 存放服務(wù)器空間申請(qǐng)信息,t_server_apply_archives存放服務(wù)器空間申請(qǐng)歸檔信息,t_departments存放單位信息。這些主要數(shù)

表1系統(tǒng)功能模塊列表

據(jù)表之間的關(guān)系如下圖所示:

3.2系統(tǒng)技術(shù)架構(gòu)

根據(jù)系統(tǒng)需求分析以及SSH 架構(gòu)整合的技術(shù)特點(diǎn),擬定了系統(tǒng)技術(shù)架構(gòu)如下圖所示:

圖3.2數(shù)據(jù)庫(kù)表關(guān)系模型圖

3.4SSH 架構(gòu)的應(yīng)用

圖3.1系統(tǒng)技術(shù)架構(gòu)

應(yīng)用表示層:應(yīng)用表示層的主要功能就是統(tǒng)一前端控制器,攔截客戶的請(qǐng)求并根據(jù)客戶請(qǐng)求分發(fā)至相應(yīng)的業(yè)務(wù)邏輯,也即是與業(yè)務(wù)邏輯層進(jìn)行交互,并轉(zhuǎn)發(fā)相應(yīng)的視圖。其最重要的思想就是基于MVC 的設(shè)計(jì)思想,本系統(tǒng)采用Struts2作為應(yīng)用表示層的UI 組織框架。

業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層采用Spring 框架作為系統(tǒng)的基礎(chǔ)組件,實(shí)現(xiàn)了對(duì)系統(tǒng)所有邏輯業(yè)務(wù)的封裝,為應(yīng)用表示層提供服務(wù)調(diào)用接口,滿足應(yīng)用表示層業(yè)務(wù)邏輯請(qǐng)求。

數(shù)據(jù)持久層:通過(guò)采用開(kāi)源的ORM (Objec tlRelation Map -ping )框架,采用優(yōu)雅化的方式將對(duì)數(shù)據(jù)庫(kù)的操作完全包裝成對(duì)象化的操作,是業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)交互的連接紐帶。

數(shù)據(jù)庫(kù)實(shí)體層:數(shù)據(jù)庫(kù)實(shí)體層用于記錄系統(tǒng)所產(chǎn)生的業(yè)務(wù)數(shù)據(jù)、運(yùn)行日志數(shù)據(jù)等。它包含了業(yè)務(wù)層邏輯層所需的數(shù)據(jù),是系統(tǒng)的運(yùn)行基礎(chǔ)和運(yùn)行結(jié)果的物理實(shí)現(xiàn)。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)的設(shè)計(jì)是一個(gè)系統(tǒng)實(shí)現(xiàn)的關(guān)鍵,它的設(shè)計(jì)的好壞將直接影響著整個(gè)系統(tǒng)的性能。3.3.1數(shù)據(jù)庫(kù)總體設(shè)計(jì)

基于數(shù)字化校園的總體要求,本系統(tǒng)采用的Oracle 9i 做后臺(tái)數(shù)據(jù)庫(kù)。Oracle 是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),是目前主流的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。它具有穩(wěn)定性強(qiáng)、安全性高、跨平臺(tái)性好的特點(diǎn),在WEB 應(yīng)用系統(tǒng)的開(kāi)發(fā)中得到廣泛使用。3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析和功能設(shè)計(jì)要求,確定了本系統(tǒng)主要

在數(shù)據(jù)庫(kù)中主要數(shù)據(jù)表有:t_user(用戶信息表),t_web-site_records(備案信息表),t_website_annual_review(用戶年審信息表),t_domain_name_apply(域名申請(qǐng)信息表),t_server_apply(服務(wù)器空間申請(qǐng)信息表)。通過(guò)O/RMapping 將User.java ,WebsiteRecords.java ,AnnualReview.java ,DomainNameApply.java ,ServerApply.java 分別映射到數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)中,并實(shí)現(xiàn)了對(duì)象間的關(guān)聯(lián)映射。4、結(jié)束語(yǔ)

通過(guò)一個(gè)基于SSH 整合架構(gòu)的高校校園網(wǎng)站備案系統(tǒng)的構(gòu)建研究,闡述了SSH 架構(gòu)在Web 應(yīng)用系統(tǒng)的應(yīng)用,發(fā)揮SSH 架構(gòu)各層次框架的優(yōu)勢(shì),實(shí)現(xiàn)了業(yè)務(wù)代碼的分離,以及程序邏輯組件間的解耦,提高了系統(tǒng)的可維護(hù)性、可移植性和可重用性。文中構(gòu)建的校園網(wǎng)站備案管理系統(tǒng)具有了校園網(wǎng)站備案信息管理的基礎(chǔ)特征,為類似的應(yīng)用系統(tǒng)的構(gòu)建與開(kāi)發(fā)提供了可以參考的解決方案,具有了一定的應(yīng)用和工程價(jià)值。

參考文獻(xiàn):

[1]李剛. 輕量級(jí)J2EE 企業(yè)應(yīng)用實(shí)戰(zhàn):Struts Spring Hibernate整合開(kāi)發(fā). 北京:電子工業(yè)出版社

[2]李剛. 基于Webwork 核心的MVC 開(kāi)發(fā). 北京:電子工業(yè)出版社

[3]孫衛(wèi)琴. 精通Struts :基于MVC 的Java Web 設(shè)計(jì)與開(kāi)發(fā). 北京:電子工

業(yè)出版社

Matt Raible 白漢奇[譯].Springlive 中文版

李金海,張景元. 基于Struts,H ibernate 和Spring 的J2EE 架構(gòu)的研究與實(shí)現(xiàn). 山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2006(06):48-50.

[9]武寶珠1,梁聲灼1,牛德雄2. 基于Struts2 Spring Hibernate架構(gòu)構(gòu)建Web 應(yīng)用系統(tǒng)

,2009(08):43-46.

[4][5][6][7][8]

標(biāo)簽: