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