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

?

多功能型網(wǎng)站前臺系統(tǒng)設(shè)計

2017-07-09 05:41:27梁驍宇
市場周刊 2017年2期
關(guān)鍵詞:數(shù)據(jù)庫

摘 要:隨著科學(xué)技術(shù)的進步,互聯(lián)網(wǎng)已成為人們發(fā)布和接收信息的重要渠道。但是,由于更新麻煩,信息量小,交互性差的原因,靜態(tài)網(wǎng)頁已不能完全滿足廣大客戶的需求。因此,就必需要設(shè)計多功能網(wǎng)站的前臺系統(tǒng),及時更新與維護后臺數(shù)據(jù)庫來現(xiàn)信息資源的共享。

關(guān)鍵詞:多功能網(wǎng)絡(luò);動態(tài)網(wǎng)頁;數(shù)據(jù)庫

中圖分類號:F224.33 文獻標(biāo)識碼:A 文章編號:1008-4428(2017)02-135 -02

一、多功能型網(wǎng)站前臺系統(tǒng)需求分析

開發(fā)多功能型網(wǎng)站的根本目的就是要為客戶提供一個完善的交流平臺,實現(xiàn)客戶的信息共享。因而,多功能型網(wǎng)站的基本功能就是一部分用戶發(fā)表主題,其他用戶跟帖并發(fā)表看法。換句話說,多功能型網(wǎng)站的基本功能就是記錄主題發(fā)表者和跟帖者信息。并在此基礎(chǔ)上,設(shè)定不同用戶的權(quán)限功能,用戶只有注冊登錄后才能夠發(fā)表主題和回復(fù)主題,沒有注冊登錄的瀏覽者權(quán)限相對較小,只能瀏覽相關(guān)信息。

(一)網(wǎng)站前臺系統(tǒng)功能主要包括三個方面:

顯示系統(tǒng)類別及版面,查看版面以及各種帖子的相關(guān)內(nèi)容,用戶注冊、登錄、發(fā)帖以及回帖。

(二)網(wǎng)站后臺系統(tǒng)功能也主要包括三個方面:

用戶管理、版面管理、類別管理。正常情況下,用戶會被分為注冊會員和臨時用戶兩類。兩類用戶的權(quán)限各不相同,注冊會員可以看帖、發(fā)帖、回帖、查找用戶以及注冊資料修改,而臨時用戶只能對帖子進行查看,再無其他功能。

二、多功能型網(wǎng)站前臺系統(tǒng)功能概述

作為一種技術(shù)服務(wù)軟件,多功能型網(wǎng)站前臺系統(tǒng)是根據(jù)潛在用戶的實際需要以及該網(wǎng)站的客觀管理條件進行設(shè)計的。網(wǎng)站系統(tǒng)中,數(shù)據(jù)流圖是邏輯模型的主要工具,主要由外部實體、數(shù)據(jù)流、處理功能、數(shù)據(jù)存儲四部分組成,雖然舍去了具體物質(zhì),只留下數(shù)據(jù)流動、處理與存儲,但卻能夠把信息中的各種不同業(yè)務(wù)處理過程聯(lián)系起來,綜合反映信息在系統(tǒng)中的流動、處理和存儲情況。用戶和管理員的權(quán)限區(qū)別較大,用戶權(quán)限較小,只能對帖子進行特定的操作、對特定的數(shù)據(jù)進行查找和修改,而管理員的權(quán)限則相對較大,可以管理用戶和帖子。

三、多功能型網(wǎng)站前臺系統(tǒng)概要設(shè)計

所謂多功能型網(wǎng)站系統(tǒng)就是指具有能夠滿足不同用戶需求的數(shù)據(jù)及數(shù)據(jù)信處理系統(tǒng),因此,設(shè)計多功能型網(wǎng)站系統(tǒng)就要求設(shè)計者能夠結(jié)合給定的應(yīng)用環(huán)境,構(gòu)造出最優(yōu)的數(shù)據(jù)庫模式,建立概念模型并實現(xiàn)各模塊的功能。

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

數(shù)據(jù)庫是網(wǎng)站系統(tǒng)的核心和基礎(chǔ),同時也是網(wǎng)站系統(tǒng)各個部分緊密的關(guān)鍵所在。設(shè)計多功能網(wǎng)站前臺系統(tǒng)就是要把各種數(shù)據(jù)模型組織,并為其提供存儲、維護、檢索功能。它主要包含用戶基本資料表、用戶詳細信息表、服務(wù)系統(tǒng)文章表、服務(wù)系統(tǒng)版區(qū)表、服務(wù)系統(tǒng)初始化信息表等五個表格。

表格的功能各不相同,用戶基本資料表主要用于存放用戶常用的登陸名、密碼等,詳細信息表用于存放用戶具體而詳細的信息。為了節(jié)約系統(tǒng)資源,這些詳細信息大都單獨存放在一張表中;服務(wù)系統(tǒng)文章表主要用于存放用戶所發(fā)表的及回復(fù)的各類信息;服務(wù)系統(tǒng)版區(qū)表主要用于存放不同的版塊信息。根據(jù)等級不同可以劃分為父系統(tǒng)與子系統(tǒng)并利用字段加以區(qū)分;服務(wù)系統(tǒng)初始化信息表用于存放管理員的帳戶、密碼等信息。

表格的關(guān)系互為對應(yīng),但也并不全是一一對應(yīng)的關(guān)系,除了基本信息表與詳細信息表一一對應(yīng),基本信息表與文章表、服務(wù)系統(tǒng)版區(qū)表與服務(wù)系統(tǒng)文章表都是一對多的關(guān)系,也就是說一個用戶在一個系統(tǒng)中雖然只有一個詳細信息,但卻可以發(fā)表多篇文章和回復(fù)。

(二)概念模型設(shè)計(E-R圖)

數(shù)據(jù)模型可以為數(shù)據(jù)庫與操作系統(tǒng)提供框架,在抽象層次上表述系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,不便于參與者理解。ER圖則由不同實體類型、關(guān)系、特性構(gòu)成的概念化模型,便于參與者理解。

(三)功能模塊設(shè)計

功能模塊分為會員資料、帖子資料和后臺管理三個部分,具體層次可用下圖表示:

四、多功能型網(wǎng)站前臺系統(tǒng)詳細設(shè)計與實現(xiàn)

(一)系統(tǒng)框架實現(xiàn)

在多功能型網(wǎng)站前臺系統(tǒng)框架中,共有底層、持久化層、業(yè)務(wù)邏輯層、系統(tǒng)表示層四部分。層與層之間相互分開,功能獨立,處理程序上各有各的責(zé)任。這樣的網(wǎng)站系統(tǒng)不僅結(jié)構(gòu)靈活,而且移植性、可維護性較高。

1.底層數(shù)據(jù)庫的建立

底層數(shù)據(jù)庫的建立分為前期和后期兩步走,前期是數(shù)據(jù)庫選用,后期是數(shù)據(jù)庫設(shè)計,前期選用MySQL數(shù)據(jù)庫,這類數(shù)據(jù)庫不僅靈活而且速度較快,后期設(shè)計,考慮到服務(wù)系統(tǒng)僅在單機應(yīng)用,根據(jù)已經(jīng)確立表結(jié)構(gòu),可以建表、改表和刪除表等工作?;緞?chuàng)建順序為:第一步選擇數(shù)據(jù)庫,第二步依次創(chuàng)建用戶基本資料表、用戶詳細信息表、服務(wù)系統(tǒng)文章表、服務(wù)系統(tǒng)版區(qū)表和服務(wù)系統(tǒng)初始化信息表五個表格。

2.持久化層的建立(hibernate)

由于Hibernate為java提供了持久化機制和查詢服務(wù),所以持久化層的建立首先就是把BO持久、用Session接口來完成選擇、保存、刪除和升級,然后給所有的fileds 加上getter,并最終通過XML文件來映射對象。

3.業(yè)務(wù)邏輯層的建立

鑒于關(guān)注點主要集中在規(guī)則制定、流程實現(xiàn)以及業(yè)務(wù)需求之上,業(yè)務(wù)邏輯層無疑是系統(tǒng)框架中的核心,但從編碼視角看,因為容易導(dǎo)致程序代碼的緊密偶合,這層往往又是被忽視的一層。所以,最好使用Spring框架來解決,把程序中所涉及到包含業(yè)務(wù)邏輯和Dao的Objects都通過XML配置加以聯(lián)系,并將對象從單例和工廠中解放出來,降低系統(tǒng)程序的偶合度,從而進一步降低網(wǎng)站后期的維護費用。

4.系統(tǒng)表示層的建立

系統(tǒng)表示層的作用主要為應(yīng)用過程之間傳送的信息提供表示方法,因而表示層主要是通過Struts 框架的xml文件進行關(guān)聯(lián)映射,并依靠JSP和AJAX異步傳輸技術(shù)傳輸。

(二)系統(tǒng)功能模塊實現(xiàn)

多功能型網(wǎng)站前臺系統(tǒng)的功能模塊主要包括四個方面:瀏覽版面、添加版面、修改版面以及刪除版面。

在功能模塊的實現(xiàn)過程中,系統(tǒng)會先判斷輸入的用戶是否存在,如果用戶存在,則會進一步判斷用戶是不是版主,如果用戶存在并且是版主則執(zhí)行添加、修改或刪除的操作,如果用戶不存在或者不是版主,則停止執(zhí)行添加、修改或刪除的操作。

1.版面添加的實現(xiàn)過程

首先,在validation.xml文件中編寫驗證版面表單的驗證代碼;其次,在AdminAction類別中創(chuàng)建處理添加版面,獲取表單數(shù)據(jù);再次,設(shè)定一個超鏈接加以鏈接,讓管理員登錄后臺后,可通過點擊超鏈接進入版面添加服務(wù)系統(tǒng),并在該服務(wù)系統(tǒng)中輸入版面名稱、版主名稱和版面公告及其他相關(guān)信息;最后,單擊“添加”按鈕進行版面添加操作。

2.刪除版面的實現(xiàn)過程

在Action處理類中編寫處理代碼以及刪除版面的超鏈接代碼,管理員利用超鏈接可同時刪除存儲在版面下根貼表中的所有根貼。具體操作為登錄后臺后點擊超鏈接獲取傳遞版面的ID值,依靠ID值生成具有刪除功能的SQL語句,然后執(zhí)行該SQL語句完成刪除版面操作。

五、結(jié)論

鑒于開發(fā)多功能型網(wǎng)站的根本目的就是為用戶提供網(wǎng)絡(luò)交流平臺,因此在網(wǎng)站前臺系統(tǒng)的設(shè)計中必須充分考慮到用戶發(fā)表主題和跟貼發(fā)表意見的基本功能,并在此基礎(chǔ)上,設(shè)計程序提供注冊和登錄的功能,利用注冊和登錄功能記錄主題發(fā)表者以及回復(fù)者的相關(guān)信息。

參考文獻:

[1]劉偉婉.基于信息構(gòu)建的網(wǎng)站設(shè)計理念研究[J].信息與電腦(理論版),2016,(13).

[2]王紅濤.淺析企業(yè)中小網(wǎng)站數(shù)據(jù)庫的設(shè)計[J].信息系統(tǒng)工程,2011,(05).

[3]鄭群.基于內(nèi)容管理的智能建站系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù), 2011,(12).

[4]李巖.研究生信息系統(tǒng)的設(shè)計與實現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2016,(01).

[5]宋如如.淺談高校計算機信息系統(tǒng)的建設(shè)與維護[J].信息安全與技術(shù),2014,(05).

作者簡介:

梁驍宇,男,江蘇南京人,南京信息職業(yè)技術(shù)學(xué)院素質(zhì)教育部助理工程師。

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
數(shù)據(jù)庫
財經(jīng)(2015年3期)2015-06-09 17:41:31
數(shù)據(jù)庫
財經(jīng)(2014年21期)2014-08-18 01:50:18
數(shù)據(jù)庫
財經(jīng)(2014年6期)2014-03-12 08:28:19
數(shù)據(jù)庫
財經(jīng)(2013年6期)2013-04-29 17:59:30
浦城县| 遂平县| 钟山县| 曲水县| 茂名市| 扶余县| 竹山县| 祥云县| 黄石市| 柞水县| 西藏| 丰台区| 竹山县| 太原市| 科尔| 渭南市| 赤水市| 湘阴县| 潜山县| 高邑县| 陇南市| 肃宁县| 宜良县| 靖州| 吴忠市| 涪陵区| 抚松县| 临海市| 城口县| 荆州市| 育儿| 永新县| 习水县| 保德县| 台州市| 鹤峰县| 九龙坡区| 永寿县| 高要市| 汉川市| 金乡县|