基于ASP.NET的社区管理系统的设计与实现

2018-03-31 12:22唐磊
电脑知识与技术 2018年6期

唐磊

摘要:随着人口城市化步伐的加快社会服务,社区已成为城市居民的基本生活单元,社区管理网络势在必行。采用的是三层架构实现框架,通过动态网页与数据库技术交互。实现一个社区网站信息管理,物业管理,在线维修,收费查询等主要功能。系统交互性强,可扩展性好,安全特性强。

关键词:网络信息管理系统;ASP.NET;数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)06-0006-03

1概述

社区管理作为社会服务的最后一部分,连接成千上万家庭,但由于缺乏相关投入,使得社区网络信息技术非常薄弱,通常只有简单的办公室管理。软件解决日常问题,并且系统功能单一,系统封闭,没有网络管理或只支持本地网络应用程序。

2系统的研究

2.1系统功能分析

基于web的社区管理与服务信息平台包含社区居民人数,如注册、登录、信息传播等,文档管理、信息搜索和其他动态对象在开发动态网页的同时,对我们的研究项目进行了研究。学校社区物业管理及居民费用及其他申请用于查询的开发模型,实现了一个接近的集合技术和创建在线社区、和谐社区、文明的应用社区提供技术支持。

整个系统框图显示如图1。

2.2系统结构分析

系统使用三层体系结构框架来启用业务逻辑和数据。分离,使软件具有安全性、可维护性、可重构性、快速响应性。Web层负责与用户交互,接收用户输入和将数据从服务器提交给客户机;逻辑层负责接收浏览器请求和请求传递数据层,同时返回结果。到浏览器的;通过ADO.NET数据层、逻辑层数据处理提供数据服务。ASP.NET在三层结构使工程结构更明确、分工更明确,有利于维护和升级。系统页面,通过使用ASP.NET的技术形式series.aspx页面完成;程序代码和数据绑定使用事件驱动开发方法实现;用户界面与完全分离程序代码界面,便于阅读和维护程序;程序代码是编译的,可以大大降低服务器响应时间。

3动态网页与数据库交互

3.1数据库设计

本系统中主要包含以下数据表用户管理表也就是权限管理表、新闻发布管理表、文档管理表、在线调查表、留言管理表、公告管理信息表、在线修复回答表及收费管理表等;以下是主要的信息表:

1)用户管理表:用户管理表主要存储用户的相关信息,其中该用户包含普通用户和超级用户,普通用户具有浏览网站信息的功能,而超级用户不但可以浏览网站的各种信息还可以管理网站的相关信息比如发布新闻,从后台数据库中删除一些非法数据等。包含的字段有:用户编号,用户名,用户权限等。如表1所示:

2)普通用户基本信息表:该表中主要包含用户的编号,用户姓名,用户电话,用户地址,备注等相关信息,通过用户信息表可以查询用户的相关信息,有相关问题可以及时联系。如表2所示:

3)新闻管理基本信息表:该表主要是对网站上的相关新闻进行日常的发布和管理,可以发布新闻也可以删除新闻,超级用户才可以拥有此权限。该表中主要包含:新闻分类编号,新闻内容,备注等;如表3所示:

4)物业管理表:该表主要是对社区中的物业进行详细管理,该表中主要包含:编号,用户编号,用户名称,物业管理费,备注等;如表4所示:

5)大楼信息表:该表中主要包含:楼栋编号、楼栋名称、楼栋说明、大楼位置、房屋数量、总户数、总负责人、所属区域、备注、建筑面积等;如表5所示:

3.2数据访问对象

在系统实现过程中,关键技术是动态网页。访问数据库。同时,这也是制度中的重要和难点。使用ADO.NET实现Web数据库时,首先,通过连接对象建立与数据库的连接。使用命令对象执行SQL命令,可以执行命令。查询数据。第三,连续使用DataReader对象获取数据命令对象或命令对象通过Data-Adapter对象获得的数据转移到DataSet对象DataTable对象。最后,DataReader对象或DataTable对象作为数据源,Web控件的使用,和在数据库中显示数据的相应数据绑定技术。此外,我们社区网络支持系统在线调查、文档管理、留言管理、公告管理、物业管理、新闻管理、权限管理、社区网站、在线修复、收费管理。

3.3数据库与ADO.NET操作

例如,水管理模块,使用SQL Server2005数据库的关系数据库。下面的收费管理和查询实现的主要代码。实现添加、删除和更新操作:用于执行execsql方法要添加、删除和更新操作的数据表,该方法返回一个布尔值。值以指示是否执行成功的如何声明。这种方法是当需要传递字符串类型参数以执行需要时调用。

返回的列数据:自定义三段论方法返回指定列价值。调用此方法需要传递一个字符串变量,这个变量需要执行SQL语句。此方法返回一个字符串变量,即从列值中查询字符串。

返回表中的所有数据:自定义GetRows方法用于返回所有表中的数据,该方法返回一个DataTable对象。

4系统详细设计

通过程序启动,首先是登录界面,登录界面需要用户名,密码和验证码之后才能进人系统的主界面,系统的主界面通过每个用户的不同权限看到的内容也是不同的,比如超级管理员可以看所有内容,其他用户的留言,浏览过的信息记录等等,如果有用户恶意留言的话,超级用户会通过数据库把该条信息删除,进而保证整个网页界面的和谐。

1)首先打开Visual Studio2015,然后建立一个新项目为SQGLXT,然后再该SQGLXT项目下建立一个表单Fisrtl。

2)在Fisrtl中插入一个DIV标签,在此区域内放一个表格,表格内放入Label控件、TextBox控件和Button控件等。

因为该系统由权限的设置,权限不同的用户所看到的内容不同,权限也不同所以在用户进入该系统之前需要通过Login这个界面登录才能进人主界面,进入界面后超级管理员可以设置相关权限。

1)在社区管理系统中,建立另外一个界面,命名为Right。

2)在该界面中同样用div标签将所需区域进行标记,然后插入表格,把相关控件放到表格内,起到固定的效果,用到的控件有Textbox,BuUon,Commmldgroup,Image,ListView等o

3)登录界面的相关代码如下所示:

普通用户进入主界面之后可以浏览网页,修改自己的信息,交物业费等等;如果是超級管理员的话可以对网站上的新闻进行发布,也可以删除相关信息,普通客户不能随便删除信息,而超级用户则可以实现这些操作。

1)在该系统中其中一个模块是新闻发布中心,在这个界面中我们命名这个界面为News,该模块中可以实现对新闻的滚动,利用函数以及CSS样式对整个网页进行修饰。

2)在该界面利用div标签,JavaScript,Tabel,Label等控件。

3)该界面的相关代码如下: