唐磊
摘要:隨著人口城市化步伐的加快社會服務(wù),社區(qū)已成為城市居民的基本生活單元,社區(qū)管理網(wǎng)絡(luò)勢在必行。采用的是三層架構(gòu)實(shí)現(xiàn)框架,通過動態(tài)網(wǎng)頁與數(shù)據(jù)庫技術(shù)交互。實(shí)現(xiàn)一個社區(qū)網(wǎng)站信息管理,物業(yè)管理,在線維修,收費(fèi)查詢等主要功能。系統(tǒng)交互性強(qiáng),可擴(kuò)展性好,安全特性強(qiáng)。
關(guān)鍵詞:網(wǎng)絡(luò)信息管理系統(tǒng);ASP.NET;數(shù)據(jù)庫
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)06-0006-03
1概述
社區(qū)管理作為社會服務(wù)的最后一部分,連接成千上萬家庭,但由于缺乏相關(guān)投入,使得社區(qū)網(wǎng)絡(luò)信息技術(shù)非常薄弱,通常只有簡單的辦公室管理。軟件解決日常問題,并且系統(tǒng)功能單一,系統(tǒng)封閉,沒有網(wǎng)絡(luò)管理或只支持本地網(wǎng)絡(luò)應(yīng)用程序。
2系統(tǒng)的研究
2.1系統(tǒng)功能分析
基于web的社區(qū)管理與服務(wù)信息平臺包含社區(qū)居民人數(shù),如注冊、登錄、信息傳播等,文檔管理、信息搜索和其他動態(tài)對象在開發(fā)動態(tài)網(wǎng)頁的同時,對我們的研究項目進(jìn)行了研究。學(xué)校社區(qū)物業(yè)管理及居民費(fèi)用及其他申請用于查詢的開發(fā)模型,實(shí)現(xiàn)了一個接近的集合技術(shù)和創(chuàng)建在線社區(qū)、和諧社區(qū)、文明的應(yīng)用社區(qū)提供技術(shù)支持。
整個系統(tǒng)框圖顯示如圖1。
2.2系統(tǒng)結(jié)構(gòu)分析
系統(tǒng)使用三層體系結(jié)構(gòu)框架來啟用業(yè)務(wù)邏輯和數(shù)據(jù)。分離,使軟件具有安全性、可維護(hù)性、可重構(gòu)性、快速響應(yīng)性。Web層負(fù)責(zé)與用戶交互,接收用戶輸入和將數(shù)據(jù)從服務(wù)器提交給客戶機(jī);邏輯層負(fù)責(zé)接收瀏覽器請求和請求傳遞數(shù)據(jù)層,同時返回結(jié)果。到瀏覽器的;通過ADO.NET數(shù)據(jù)層、邏輯層數(shù)據(jù)處理提供數(shù)據(jù)服務(wù)。ASP.NET在三層結(jié)構(gòu)使工程結(jié)構(gòu)更明確、分工更明確,有利于維護(hù)和升級。系統(tǒng)頁面,通過使用ASP.NET的技術(shù)形式series.aspx頁面完成;程序代碼和數(shù)據(jù)綁定使用事件驅(qū)動開發(fā)方法實(shí)現(xiàn);用戶界面與完全分離程序代碼界面,便于閱讀和維護(hù)程序;程序代碼是編譯的,可以大大降低服務(wù)器響應(yīng)時間。
3動態(tài)網(wǎng)頁與數(shù)據(jù)庫交互
3.1數(shù)據(jù)庫設(shè)計
本系統(tǒng)中主要包含以下數(shù)據(jù)表用戶管理表也就是權(quán)限管理表、新聞發(fā)布管理表、文檔管理表、在線調(diào)查表、留言管理表、公告管理信息表、在線修復(fù)回答表及收費(fèi)管理表等;以下是主要的信息表:
1)用戶管理表:用戶管理表主要存儲用戶的相關(guān)信息,其中該用戶包含普通用戶和超級用戶,普通用戶具有瀏覽網(wǎng)站信息的功能,而超級用戶不但可以瀏覽網(wǎng)站的各種信息還可以管理網(wǎng)站的相關(guān)信息比如發(fā)布新聞,從后臺數(shù)據(jù)庫中刪除一些非法數(shù)據(jù)等。包含的字段有:用戶編號,用戶名,用戶權(quán)限等。如表1所示:
2)普通用戶基本信息表:該表中主要包含用戶的編號,用戶姓名,用戶電話,用戶地址,備注等相關(guān)信息,通過用戶信息表可以查詢用戶的相關(guān)信息,有相關(guān)問題可以及時聯(lián)系。如表2所示:
3)新聞管理基本信息表:該表主要是對網(wǎng)站上的相關(guān)新聞進(jìn)行日常的發(fā)布和管理,可以發(fā)布新聞也可以刪除新聞,超級用戶才可以擁有此權(quán)限。該表中主要包含:新聞分類編號,新聞內(nèi)容,備注等;如表3所示:
4)物業(yè)管理表:該表主要是對社區(qū)中的物業(yè)進(jìn)行詳細(xì)管理,該表中主要包含:編號,用戶編號,用戶名稱,物業(yè)管理費(fèi),備注等;如表4所示:
5)大樓信息表:該表中主要包含:樓棟編號、樓棟名稱、樓棟說明、大樓位置、房屋數(shù)量、總戶數(shù)、總負(fù)責(zé)人、所屬區(qū)域、備注、建筑面積等;如表5所示:
3.2數(shù)據(jù)訪問對象
在系統(tǒng)實(shí)現(xiàn)過程中,關(guān)鍵技術(shù)是動態(tài)網(wǎng)頁。訪問數(shù)據(jù)庫。同時,這也是制度中的重要和難點(diǎn)。使用ADO.NET實(shí)現(xiàn)Web數(shù)據(jù)庫時,首先,通過連接對象建立與數(shù)據(jù)庫的連接。使用命令對象執(zhí)行SQL命令,可以執(zhí)行命令。查詢數(shù)據(jù)。第三,連續(xù)使用DataReader對象獲取數(shù)據(jù)命令對象或命令對象通過Data-Adapter對象獲得的數(shù)據(jù)轉(zhuǎn)移到DataSet對象DataTable對象。最后,DataReader對象或DataTable對象作為數(shù)據(jù)源,Web控件的使用,和在數(shù)據(jù)庫中顯示數(shù)據(jù)的相應(yīng)數(shù)據(jù)綁定技術(shù)。此外,我們社區(qū)網(wǎng)絡(luò)支持系統(tǒng)在線調(diào)查、文檔管理、留言管理、公告管理、物業(yè)管理、新聞管理、權(quán)限管理、社區(qū)網(wǎng)站、在線修復(fù)、收費(fèi)管理。
3.3數(shù)據(jù)庫與ADO.NET操作
例如,水管理模塊,使用SQL Server2005數(shù)據(jù)庫的關(guān)系數(shù)據(jù)庫。下面的收費(fèi)管理和查詢實(shí)現(xiàn)的主要代碼。實(shí)現(xiàn)添加、刪除和更新操作:用于執(zhí)行execsql方法要添加、刪除和更新操作的數(shù)據(jù)表,該方法返回一個布爾值。值以指示是否執(zhí)行成功的如何聲明。這種方法是當(dāng)需要傳遞字符串類型參數(shù)以執(zhí)行需要時調(diào)用。
返回的列數(shù)據(jù):自定義三段論方法返回指定列價值。調(diào)用此方法需要傳遞一個字符串變量,這個變量需要執(zhí)行SQL語句。此方法返回一個字符串變量,即從列值中查詢字符串。
返回表中的所有數(shù)據(jù):自定義GetRows方法用于返回所有表中的數(shù)據(jù),該方法返回一個DataTable對象。
4系統(tǒng)詳細(xì)設(shè)計
通過程序啟動,首先是登錄界面,登錄界面需要用戶名,密碼和驗(yàn)證碼之后才能進(jìn)人系統(tǒng)的主界面,系統(tǒng)的主界面通過每個用戶的不同權(quán)限看到的內(nèi)容也是不同的,比如超級管理員可以看所有內(nèi)容,其他用戶的留言,瀏覽過的信息記錄等等,如果有用戶惡意留言的話,超級用戶會通過數(shù)據(jù)庫把該條信息刪除,進(jìn)而保證整個網(wǎng)頁界面的和諧。
1)首先打開Visual Studio2015,然后建立一個新項目為SQGLXT,然后再該SQGLXT項目下建立一個表單Fisrtl。
2)在Fisrtl中插入一個DIV標(biāo)簽,在此區(qū)域內(nèi)放一個表格,表格內(nèi)放入Label控件、TextBox控件和Button控件等。
因?yàn)樵撓到y(tǒng)由權(quán)限的設(shè)置,權(quán)限不同的用戶所看到的內(nèi)容不同,權(quán)限也不同所以在用戶進(jìn)入該系統(tǒng)之前需要通過Login這個界面登錄才能進(jìn)人主界面,進(jìn)入界面后超級管理員可以設(shè)置相關(guān)權(quán)限。
1)在社區(qū)管理系統(tǒng)中,建立另外一個界面,命名為Right。
2)在該界面中同樣用div標(biāo)簽將所需區(qū)域進(jìn)行標(biāo)記,然后插入表格,把相關(guān)控件放到表格內(nèi),起到固定的效果,用到的控件有Textbox,BuUon,Commmldgroup,Image,ListView等o
3)登錄界面的相關(guān)代碼如下所示:
普通用戶進(jìn)入主界面之后可以瀏覽網(wǎng)頁,修改自己的信息,交物業(yè)費(fèi)等等;如果是超級管理員的話可以對網(wǎng)站上的新聞進(jìn)行發(fā)布,也可以刪除相關(guān)信息,普通客戶不能隨便刪除信息,而超級用戶則可以實(shí)現(xiàn)這些操作。
1)在該系統(tǒng)中其中一個模塊是新聞發(fā)布中心,在這個界面中我們命名這個界面為News,該模塊中可以實(shí)現(xiàn)對新聞的滾動,利用函數(shù)以及CSS樣式對整個網(wǎng)頁進(jìn)行修飾。
2)在該界面利用div標(biāo)簽,JavaScript,Tabel,Label等控件。
3)該界面的相關(guān)代碼如下: