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

?

基于J2EE的小型門戶網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)

2016-03-22 22:26:32何勰緋禹濤
電腦知識(shí)與技術(shù) 2016年2期
關(guān)鍵詞:門戶網(wǎng)站

何勰緋 禹濤

摘要:設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于B/S架構(gòu)的小型門戶網(wǎng)站及后臺(tái)系統(tǒng)。系統(tǒng)主要以J2EE作為開發(fā)基礎(chǔ),使用了Struts、Spring和ibatis框架。該網(wǎng)站集新聞、電影、網(wǎng)絡(luò)電視、購(gòu)物于一體的門戶網(wǎng)站和后臺(tái)系統(tǒng),基本實(shí)現(xiàn)了應(yīng)有的主要功能模塊。測(cè)試結(jié)果表明,該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。

關(guān)鍵詞:門戶網(wǎng)站;J2EE;權(quán)限管理

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)02-0239-02

Abstract: This article gives a design proposal of small portal based on J2EE. The website uses Struts Spring ibatis framework based on J2EE development platform. It realizes news, movie, net TV, shopping and the functions. Test results show that the interface is easy to use and the system is easy to maintain.

Key words: Portal Web; J2EE; rights management

本門戶網(wǎng)站面向在校大學(xué)生群體,針對(duì)在校大學(xué)生的學(xué)習(xí)生活需求,為該群體提供本地新聞資訊、娛樂類視頻資源、校園網(wǎng)上超市、生活互助信息。本門戶網(wǎng)站緊貼用戶的需求,充分考慮當(dāng)前大學(xué)生人群上網(wǎng)習(xí)慣和購(gòu)物理念,網(wǎng)站內(nèi)容具有時(shí)效性、娛樂性和本地化特點(diǎn)。網(wǎng)站設(shè)計(jì)中體現(xiàn)先進(jìn)的門戶網(wǎng)站運(yùn)營(yíng)及管理理念,集新聞,電影、動(dòng)漫、網(wǎng)絡(luò)電視、購(gòu)物功能于一體。

1 系統(tǒng)的體系結(jié)構(gòu)

本系統(tǒng)是在Windows操作系統(tǒng)下,以MySql作為數(shù)據(jù)庫(kù),以Tomcat6.0作為Web服務(wù)器,以MyEclipse6.5為開發(fā)工具,以J2EE作為開發(fā)語(yǔ)言。

根據(jù)該小型門戶網(wǎng)站系統(tǒng)的服務(wù)定位和實(shí)施條件,平臺(tái)的架構(gòu)設(shè)計(jì)目標(biāo)是提供一個(gè)軟件體系結(jié)構(gòu),能夠?qū)I(yè)務(wù)運(yùn)作過程中涉及的所有內(nèi)容資源和數(shù)據(jù)集成于一個(gè)信息系統(tǒng)。構(gòu)建整個(gè)系統(tǒng)可以依據(jù)和使用成熟的框架技術(shù)Struts2、Spring和ibatis和AJAX技術(shù)來實(shí)現(xiàn),再通過外圍編碼和界面設(shè)計(jì)完成各個(gè)功能模塊。系統(tǒng)的結(jié)構(gòu)示意圖如圖1所示。

系統(tǒng)的結(jié)構(gòu)分為三層。視圖層由瀏覽器來提供管理視圖和操作界面,用戶通過與視圖的交互,使用界面提供的各種工具,完成應(yīng)用服務(wù)。業(yè)務(wù)層借助SpringFramework進(jìn)行業(yè)務(wù)組件的組裝關(guān)聯(lián),可以根據(jù)客戶指令執(zhí)行業(yè)務(wù)邏輯,并且協(xié)調(diào)與客戶端視圖之間通過應(yīng)用程序接口調(diào)用功能組件來完成相應(yīng)的應(yīng)用服務(wù),比如調(diào)用數(shù)據(jù)層提供的功能接口來訪問數(shù)據(jù)庫(kù)。數(shù)據(jù)層是為系統(tǒng)服務(wù)提供基礎(chǔ)數(shù)據(jù)支持,通過共享資源庫(kù)和通用數(shù)據(jù)庫(kù)等,提供數(shù)據(jù)服務(wù)支持,包括數(shù)據(jù)存儲(chǔ)、備份和恢復(fù)的功能。數(shù)據(jù)層位于底層,本系統(tǒng)借助iBATIS技術(shù)訪問數(shù)據(jù)庫(kù)。

2 系統(tǒng)需求分析

網(wǎng)站系統(tǒng)中新聞,電影,動(dòng)漫功能模塊具備最基本的增刪查改功能,而較為復(fù)雜的購(gòu)物模塊則增加了訂單管理、產(chǎn)品管理、權(quán)限管理、用戶購(gòu)物車管理、用戶管理功能。

1)產(chǎn)品管理:產(chǎn)品具有類別、品牌、出產(chǎn)地等屬性;產(chǎn)品類別可以實(shí)現(xiàn)無限級(jí)分類;網(wǎng)站員工在該模塊中可以對(duì)產(chǎn)品信息進(jìn)行管理。

2)權(quán)限管理:超級(jí)管理員為用戶分配權(quán)限,可以添加權(quán)限。

3)用戶管理:可以讓管理員進(jìn)行用戶啟用、用戶禁用、用戶查詢、為用戶找回密碼等操作。

4)訂單管理:訂單的處理,訂單確認(rèn),訂單信息修改;訂單支付確認(rèn);商品的打包,商品的配送及貨款收取。

5)購(gòu)物車管理:用戶可以把產(chǎn)品添加入購(gòu)物車,同一產(chǎn)品如果樣式或尺碼不同視為兩個(gè)購(gòu)物項(xiàng),對(duì)同一商品多次點(diǎn)擊“購(gòu)買”,每點(diǎn)擊一次累加購(gòu)物車中該商品的購(gòu)買數(shù)量。購(gòu)物車具有添加商品、刪除商品、修改商品購(gòu)買數(shù)量、清空購(gòu)物車、計(jì)算商品總銷售價(jià)、總市場(chǎng)價(jià)功能。

根據(jù)系統(tǒng)功能需求分析,可以畫出系統(tǒng)的功能模塊圖,如圖2所示。

網(wǎng)站首頁(yè)提供產(chǎn)品類別導(dǎo)航,用戶點(diǎn)擊產(chǎn)品類別可以查看該類別下的產(chǎn)品列表,在產(chǎn)品列頁(yè)面上可以根據(jù)銷量多到少、價(jià)格高到低、價(jià)格低到高、最近上架時(shí)間對(duì)商品進(jìn)行排序,并且可以按品牌及男女款對(duì)產(chǎn)品進(jìn)行篩選,產(chǎn)品列表具有圖文版和圖片版兩種顯示方式,點(diǎn)擊具體的商品可以查看其詳細(xì)信息。

3 數(shù)據(jù)庫(kù)設(shè)計(jì)

系統(tǒng)采用MySql作為數(shù)據(jù)庫(kù)。因?yàn)橄到y(tǒng)框架中使用了iBATIS技術(shù),iBATIS提供的持久層框架包括SQL Maps和Data Access Objects,同時(shí)還提供一個(gè)利用這個(gè)框架開發(fā)的JPetStore實(shí)例。ibatis要求開發(fā)者編寫具體的SQL語(yǔ)句。相對(duì)Hibernate等“全自動(dòng)”O(jiān)RM機(jī)制而言,ibatis以SQL開發(fā)的工作量和數(shù)據(jù)庫(kù)移植性上的讓步,為系統(tǒng)設(shè)計(jì)提供了更大的自由空間。在數(shù)據(jù)庫(kù)中分別有新聞表、電影表、動(dòng)漫表、產(chǎn)品信息表、用戶表、訂單表、訂單管理表。其中,訂單管理表結(jié)構(gòu)如表1所示,用戶登錄列表如表2所示。

4 系統(tǒng)開發(fā)的難點(diǎn)

門戶網(wǎng)站面向大眾開放,如何控制對(duì)資源的訪問是Web安全的一個(gè)主要問題。以前在開發(fā)web管理系統(tǒng)時(shí),安全檢測(cè)邏輯都放在需要安全控制的代碼前面,代碼移植性、重用性都得不到體現(xiàn)。本系統(tǒng)嘗試?yán)肧truts2框架來實(shí)現(xiàn)基于角色的細(xì)粒度權(quán)限攔截,達(dá)到角色的權(quán)限管理子系統(tǒng)與應(yīng)用系統(tǒng)部分的解耦,可以大大減少需求變更所帶來的開發(fā)成本和代價(jià)。Struts2使用了WebWork的設(shè)計(jì)核心,大量使用攔截器來處理用戶的請(qǐng)求。首先加載類FilterDispatcher,然后從struts配置文件中讀取與之相對(duì)應(yīng)的Action,并根據(jù)其配置啟用攔截器對(duì)象,最后通過回調(diào)Action的execute()方法處理業(yè)務(wù),將處理結(jié)果返回。整個(gè)系統(tǒng)在開發(fā)過程中用到的java知識(shí)很全面,使用了JDK1.6之后出現(xiàn)的泛型和自定義注解語(yǔ)法。

5 結(jié)束語(yǔ)

本系統(tǒng)使用了J2EE的Struts2、Spring、ibaits框架,實(shí)現(xiàn)過程中大量使用了javascript。測(cè)試結(jié)果表明,該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。該門戶網(wǎng)站實(shí)現(xiàn)了新聞、電影、動(dòng)漫、網(wǎng)絡(luò)電視、購(gòu)物等功能,能夠在很大程度上提高網(wǎng)站的經(jīng)濟(jì)效益。

參考文獻(xiàn):

[1] 黃超. 基于角色的權(quán)限管理結(jié)合Struts 2攔截的應(yīng)用研究[J]. 大眾科技, 2010(11): 51-52.

[2] 李剛. Struts2.1權(quán)威指南[M]. 北京: 電子工業(yè)出版社, 2009.

[3] 吳眾欣, 沈家立. Lucene分析與應(yīng)用[M]. 北京: 機(jī)械工業(yè)出版社, 2008.

[4] 劉鵬遠(yuǎn). 基于角色的權(quán)限管理可重用解決方案[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2007(6): 28-31.

猜你喜歡
門戶網(wǎng)站
YouTube
CHIP新電腦(2016年1期)2016-02-04 13:04:58
談?wù)T戶網(wǎng)站的全方位
中國(guó)省級(jí)教育門戶網(wǎng)站排行榜等
中國(guó)省級(jí)教育門戶網(wǎng)站排行榜等
中國(guó)省級(jí)教育門戶網(wǎng)站排行榜
中國(guó)省級(jí)教育門戶網(wǎng)站排行榜
鄂尔多斯市| 竹溪县| 庐江县| 巴青县| 汽车| 麟游县| 确山县| 石景山区| 仁化县| 中卫市| 庆元县| 镇雄县| 油尖旺区| 北安市| 辽宁省| 厦门市| 双辽市| 河东区| 嘉峪关市| 丰台区| 台中市| 金川县| 老河口市| 台州市| 宁城县| 遂宁市| 鸡西市| 西充县| 保定市| 平乐县| 宁波市| 大渡口区| 阳曲县| 潢川县| 聂拉木县| 宜兴市| 沂水县| 滕州市| 兰溪市| 铁岭县| 巴马|