卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

2010年第5期福建電腦

125

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

簡思遠

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

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

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

0、引言

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

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

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

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

1.3Hibernate

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

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

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

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

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

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

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

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

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

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

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

。

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

1.1Struts 2

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

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

1.2Spring

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

通過接口編程和依賴注入實現(xiàn)了組件間高度的解耦,為開發(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存放的是用戶角色對應(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存放域名申請信息,t_do-main_name_apply_archives存放域名申請歸檔信息,t_server_ap-ply 存放服務(wù)器空間申請信息,t_server_apply_archives存放服務(wù)器空間申請歸檔信息,t_departments存放單位信息。這些主要數(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

通過一個基于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)勢,實現(xiàn)了業(yè)務(wù)代碼的分離,以及程序邏輯組件間的解耦,提高了系統(tǒng)的可維護性、可移植性和可重用性。文中構(gòu)建的校園網(wǎng)站備案管理系統(tǒng)具有了校園網(wǎng)站備案信息管理的基礎(chǔ)特征,為類似的應(yīng)用系統(tǒng)的構(gòu)建與開發(fā)提供了可以參考的解決方案,具有了一定的應(yīng)用和工程價值。

參考文獻:

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

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

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

業(yè)出版社

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

李金海,張景元. 基于Struts,H ibernate 和Spring 的J2EE 架構(gòu)的研究與實現(xiàn). 山東理工大學(xué)學(xué)報(自然科學(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)簽: