李婷毕业设计论文.docx
《李婷毕业设计论文.docx》由会员分享,可在线阅读,更多相关《李婷毕业设计论文.docx(38页珍藏版)》请在冰豆网上搜索。
李婷毕业设计论文
附录(见光盘)
小区物业内部管理网
摘要:
随着市场经济的发展和人们生活水平的提高,住宅小区越来越成为居住的主流,小区物业管理正是针对当代社会这一市场需要应运而生的。
人们在对居住条件的要求越来越高的同时,对小区物业的服务和管理水平的要求也相应提高。
伴随着小区的规模不断扩大和业主的不断增多,物业管理的工作量越来越大,也更复杂。
为了适应这种形势,要求物业管理者在不断完善小区的各项硬件条件的同时,还要配备现代化的物业管理网站。
Abstract:
关键词:
access、ASP.NET小区物业管理
引言
小区物业管理在实际管理过程中,业主和物业公司均有其各自需求.
(1)对于业主.如果要对物业管理公司提供的服务收费,如上门维修等内容的收费、每月应缴纳的水电费、管理费等进行查询,必须等候物业管理的工作人员翻阅历史记录,费时费力.
(2)对于物业管理公司.业主们申请的各种服务项目,均要填写、打印大量的各类表单,并要经过相关部门的审核、签字、存档,工作人员需要往返于各单位与各个部门之间.对于小区内公共配套的各个环节和工作进程,完成情况均以人工记录、填写,再转交给上级领导.各种报表所采用的方式是根据表单汇总每条记录等.这些工作既造成了物业管理公司的人力、财力的浪费,也延长了工作时间,降低了效率.针对以上的需求,为了更大限度的提高服务质量,减轻劳动强度、提高工作效率、减少成本、缩短工作周期,实现信息化、正规化的物业管理工作,我们结合小区物业管理的实际情况,为物业管理公司开发设计了基于C/S模式结合的物业管理系统.
第一章需求分析
1.1需求分析
物业管理在手工操作时代,工作程序非常繁琐,需要大量的人力、物力和财力,极大地浪费了小区物业的资源,不能及时了解业主的各项需要、提供细致周到的服务使物业管理网站可以提升小区的管理水平,使小区的日常管理更加方便,同时确保取得最大的经济效益。
将计算机的强大功能于现代化的管理思想相结合,建立现代的智能小区是物业管理发展的方向。
1.2可行性分析
通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。
(1)技术可行性.随着软件开发工具的发展,面向对象的、可视化的开发工具不断涌现,如Power2builder,VB,Delphi.这些开发工具是在第3代语言的基础上,能帮助软件开发者提高软件开发的质量和效率,缩短开发周期.在硬件方面,目前的硬件足以支撑系统的开发以及运行。
(2)经济可行性.组建公司局域网及上网费用都有大幅度的降低,物业公司完全能够接受的,也不会给业主带来任何经济负担.在新系统运行后,不仅可以提高公司的管理水平、服务质量及客户满意度,还可减轻管理人员的工作强度、提高工作效率,给业主带来许多方便.这在无形之中提升了公司形象,公司获得的收益将远远高于系统开发的成本。
(3)管理可行性.新系统的功能是按照对物业管理公司组织机构、业务流程等做了详细调查后,根据其组织机构及管理职能来进行设置的.新系统的运行不会对组织机构有太大的改变,同时,物业管理公司也迫切需要实现信息化。
基于以上分析,开发小区物业管理系统是完全可行的。
(4) 毕业设计研究的意义
在微软的平台上所构建的物业管理服务系统是网络技术、开发技术、数据库技术、通信技术等多种技术的综合应用。
如何有效的将多种技术应用在物业管理服务系统软件的开发中,如何使得整个系统更加稳定以及使系统更加灵活,从而能够适应物业管理企业在管理和服务上的业务扩展等诸多问题都是值得研究和深入探讨的,具有一定的理论意义。
实践上而言,在物业中使用这种利用多种先进技术构建的物业管理服务系统将能够更加有效的对物业管理中的房产、住户、服务、公共设施、工程档案、各项费用及维修信息等资料进行数据采集、传递、加工、存储、计算等操作,形成一个高效、便捷的体系来协调小区居民、物业管理人员、物业服务人员三者之间的关系,同时也为用户能够提供一种真正意义上的数字化社区服务。
第二章系统设计
2.1系统目标
小区物业内部管理网属于中小型的网络管理网站,可以对中小型物业进行有效管理。
通过本网站可以达到以下目标:
1、网站采用人机对话方式,界面美观友好,操作方便。
2、业主可以及时了解各项费用的欠费情况。
3、业主可以及时获得物业公告及小区新闻。
4、实现业主在线投诉及设备报修,并提供及时周到的服务。
5、智能化管理业主车位及车费的缴费情况。
6、全方位的数据查询,提高工作效率。
7、完整的数据及服务档案管理提高管理水平。
8、完善的权限管理,提高网站安全性。
9、网站最大限度地实现了易安装性、易维护性和易操作性。
2.2系统功能结构图
根据小区物业内部管理的特点,可以将小区物业内部管理信息网分为前台和后台两个部分进行设计。
前台主要用于用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告。
后台主要用于管理员对业主投诉、业主报修、反馈信息受理、物业设备维修、业主停车位、业主费用、费用催缴和值班员工等进行管理。
详细规划网站的功能,给出系统功能结构图,前台功能结构图如图所示。
小区物业内部管理网的后台功能结构,如图所示。
2.3业务流程图
业主在小区物业内部管理网上通过注册成为网站用户,登录网站进行相关操作。
业主登录后,可以进行在线查询欠费信息、业主投诉信息查询、停车信息查询、设备维护信息查询、新闻信息查询和站内公告信息查看的操作。
网站的管理员通过登录模块可以登录到网站的后台系统管理员主页面,对业主信息、欠费信息、停车信息、新闻信息、投诉信息和值班员工信息等进行管理。
图2.3.1业务流程图
2.4系统预览
小区物业内部管理信息网由多个页面组成,下面仅列出几个页面。
网站主页如图所示,主要实现用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告等功能。
小区投诉信息页如图所示,主要按照编号、状态、投诉住户来查询相应的信息。
后台管理页面如图所示,主要实现业主投诉管理、业主报修管理、反馈信息受理、物业设备维修、业主停车位管理、业主费用管理、费用催缴管理和值班员工信息管理等功能。
网站后台管理员登录页面如图所示,主要实现管理员登录功能。
图2.4.1网站首页
图2.4.2设备查询页
2.5构架开发环境
1、网站开发环境:
Microsoftvisualstudio2005。
2、网站开发语言:
ASP.NET+C#。
3、网站后台数据库:
Access。
4、开发环境运行平台:
WindowsXP
2.6数据库设计
2.6.1数据库概念设计
本网站采用Access数据库,命名为db_wygl,其中包含九张表。
下面给出数据表E-R图及主要数据表结构
数据库概念设计
通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出网站中使用的数据库实体对象分别为业主欠费信息实体、设备维修信息实体、新闻信息实体、住户信息实体、业主投诉信息实体。
业主欠费信息实体E-R图
设备维护信息实体
新闻信息实体
住户信息实体
业主投诉信息实体
2.6.2数据库逻辑结构设计
1、欠费信息表结构
字段名
数据类型
默认值
必填字段
说明
name
文本
无
是
欠费业主名称
Address
文本
无
是
欠费业主地址
leibie
文本
无
是
欠费类型
stime
日期/时间
无
是
欠费的起始日期
etime
日期/时间
无
是
欠费的终止日期
qianfei
文本
无
是
欠费金额
State
文本
无
是
欠费状态
person
文本
无
是
经手人
2、业主投诉信息表结构
字段名
数据类型
默认值
必填字段
说明
id
文本
无
是
投诉编号
person
文本
无
是
投诉业主名
time
日期、时间
无
是
投诉日期
neirong
文本
无
是
投诉内容
zhuangtai
文本
无
是
投诉状态
3、设备维护信息表结构
字段名
数据类型
默认值
必填字段
说明
id
文本
无
是
设备维护编号
name
文本
无
是
业主名称
stime
日期/时间
无
是
起始日期
etime
日期/时间
无
是
终止日期
person
文本
无
是
经手人
feiyong
文本
无
是
服务费用
State
文本
无
是
备注
Neirong
备注
无
是
维护内容
4、网站新闻信息表结构
字段名
数据类型
默认值
必填字段
说明
title
文本
无
是
新闻标题
neirong
文本
无
是
新闻内容
fabushijian
日期/时间
无
是
发布时间
faburen
文本
无
是
发布人
xinwenleibie
文本
无
是
新闻类别
renqi
文本
无
是
人气指数
state
文本
无
是
状态
第三章公共类设计
在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。
本网站中创建了一个公共类-——DB类,主要用于访问数据库,数据库操作类主要的功能是连接数据库的。
首先在命名空间区域引用usingsystem.data.oledb命名空间。
代码如下:
usingsystem.data.oledb;
小区物业内部管理网中采用Access数据库,下面给出链接数据库的字符串。
///
///DB的摘要说明
///
publicclassDB
{
publicDB()
{
//
//TODO:
在此处添加构造函数逻辑
//
}
publicstaticOleDbConnectioncreateDB()
{
OleDbConnectionodbc=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Datasource=|DataDirectory|db_wygl.mdb;");
returnodbc;
}
}
第四章网站首页设计
4.1网站首页概述
网站首页的设计效果关系到网站的建设及形象宣传,它对网站的生存和发展起着非常重要的作用。
网站首页应用是个信息含量较高、内容较丰富的宣传平台,主要包含一下内容:
1、网站菜单导航。
2、信息快去查询。
3、用户注册及登录。
4、站内公告显示。
5、网站新闻显示,按时间先后顺序显示新闻信息。
6、后台登录入口:
为管理员进入后台提供一个入口。
小区物业内部管理信息网主页如图所示。
4.2网站首页技术分析
小区物业内部管理网的主页主要使用了用户控件技术。
用户控件基本的应用就是把网页中经常用到的且使用频率较高的程序封装到一个模块中,以便在其他页面中重复使用,以此提高代码的重用性和程序开发的效率。
用户控件的应用始终融会着一个高层的设计思想,即“模块化设计,模块化应用”的原则。
用户控件的好处是更好地解决用户界面的复杂问题,创建完成用户控件后,不需要预编译。
当用户在.aspx页面中引用用户控件时,页面解析器将从.aspx文件中等待地生成一个页面并将其编译到一个配件中,这个页面式的创建方式和不用编译的部署方式使得用户控件的开发变得极为容易。
用户控件在小区物业内部网页中频繁地使用,从而提升了整个程序开发的效率。
1、用户控件的概念
用户控件是一种服务器控件,它与ASP.NET页面有着同样的“所见即所得”的特点和声明性样式。
并以.ASCX为扩张名存储为文本文件。
WEB用户控件与完整的ASP.NET页面非常相似,同时具有自己的用户界面页和代码。
开发人员可以采取与创建ASP.NET页面相似的方法创建WEB用户控件,然后向其中添加所需的标记和子控件。
WEB用户控件可以像页面一样包含对其内容进行操作的代码。
2、创建WEB用户控件
创建普通用户控件的基本步骤如下:
(1)创建一个新的文件并为其指定扩张名为.ascx。
(2)在该页面顶部创建一个@Control指令,并指定要为控件使用的编程语言。
(3)添加希望用户控件显示的控件。
(4)添加用户控件要执行的任务的代码。
(5)如果希望在用户控件和宿主页之间共享信息,需要在控件中创建相应的属性。
根据需要可以创建任何类的属性。
下面介绍在VS2005中手动创建一个用户控件的过程。
主要操作步骤如下:
(1)打开解决方案资源管理器,右击项目名称,在弹出的快捷菜单中选择“添加新项”命令,将弹出“添加新项”对话框。
在该对话框中,选择“Web用户控件”项,并为其命名,然后单击“添加”按钮即可将Web用户控件添加到项目中。
(2)打开已创建好的WEB用户控件,在文件中可以直接向页面添加各种服务器控件以及静态文本、图片等。
(3)双击页面上的任何位置,或者直接按下快捷键F7,可以将视图切换到后台代码文件,程序开发人员可以直接在文件中编写程序控制逻辑,包括定义各种成员变量、方法以及事件处理程序等。
Web用户控件的特点
通过Web用户控件,可以很好地重用公共用户界面功能,从而提升程序开发效率。
用户控件提供了一个面向对象的编程模型,在一定程度上取代了服务器端文件包含(
--#include-->)指令,并且提供的功能比服务器端包含文件提供的功能更多。
使用用户控件的主要优点如下:
可以将常用的内容或者控件以及控件的运行程序逻辑,设计为用户控件,然后便可以在多个网页中重复使用该用户控件,从而省却了重复性的工作。
例如网页上的导航栏,几乎每个页面都需要相同的导航栏,这时便可以将其设计为一个用户控件,在多个页中使用。
如果网页内容需要改变,只需要修改用户控件中的内容,其他添加使用该控件的网页会随之改变,因此网页的设计以及维护变得简单易行了。
4.3网站首页实现过程
1、设计步骤
下面对网站首页的制作过程进行详细讲解。
具体步骤如下:
(1)在该网站中创建一个Web窗体,将其命名为Default.aspx,用于显示网站首页的相关信息。
(2)在Web窗体中添加一个Table表格,用于页面的布局。
(3)在Table1表格中添加相关服务器控件,属性设置及其用途如表所示。
控件类型
控件名称
主要属性设置
控件用途
txtyhname
无
输入登录用户名
txtyhmm
PasswordChar属性设置为“*”
输入登录用户密码
btnDl
Text属性设置为“登录”
登录
btnZc
Text属性设置为“注册”
注册
gvXw
无
显示网站新闻信息
gvQf
无
显示业主欠费信息
CalRq
无
显示当前的年、月、日
lbgly
Text属性设置为“进入后台”
进入后台
2、实现代码
首先导入必要的命名空间using.system.data.oledb。
引入命名空间的代码如下:
usingsystem.data.oledb;
在page_load单击事件中,分别调用xinwenfillgv自定义、fillguogao自定义方法、qiangfeifillgv自定义方法,用于显示网站新闻、站内公告、欠费用户通告。
实现代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.xinwenfillgv();//调用用户自定义的xinwenfillgv()方法
this.fillgougao();//调用用户自定义的fillgougao()方法
this.qianfeifillgv();//调用用户自定义的qianfeifillgv()方法
}
在xinwenfillgv自定义方法中,主要用来实现网站新闻的显示,在此方法内主要通过OleDbDataAdapter对象获取网站新闻信息并将信息填充到数据集中。
实现代码如下:
publicvoidxinwenfillgv()//用户自定义的方法
{
OleDbConnectioncon=DB.createDB();//调用用户自定义的DB类的createDB()的方法
OleDbCommandcmd=newOleDbCommand();//声明一个OleDbCommand的对象,并将该对象cmd实例化
cmd.Connection=con;
con.Open();//打开数据库连接
OleDbDataAdaptersda=newOleDbDataAdapter("selecttop9*fromtb_xinwenorderbyfabushijiandesc",con);//从新闻表tb_xinwen按发布时间fabushijian的降序排序
DataSetds=newDataSet();//声明一个DataSet的对象,并将该对象ds实例化
sda.Fill(ds,"tb_xinwen");//将新闻表tb_xinwen填充到数据库中
this.gvXw.DataSource=ds;
//this.GridView2.DataKeyNames=newstring[]{"title"};
this.gvXw.DataBind();//将数据绑定到GridView控件中
for(inti=0;i<=gvXw.Rows.Count-1;i++)
{
DataRowViewmydrv;//声明一个DataRowView的对象
stringgintro;
if(this.gvXw.PageIndex==0)
{
mydrv=ds.Tables["tb_xinwen"].DefaultView[i];
gintro=Convert.ToString(mydrv["title"]);
this.gvXw.Rows[i].Cells[0].Text=SubStr(gintro,10);
}
else
{
mydrv=ds.Tables["tb_xinwen"].DefaultView[i+(5*gvXw.PageIndex)];
gintro=Convert.ToString(mydrv["title"]);
this.gvXw.Rows[i].Cells[0].Text=SubStr(gintro,10);
}
}
con.Close();//关闭数据库连接
}
在fillgougao自定义方法中,主要用来显示站内公告。
在此方法中使用OleDbDataReader对象获取公告信息,并将公告信息绑定到Label标签上。
实现代码如下:
publicvoidfillgougao()
{
OleDbConnectioncon=DB.createDB();//调用用户自定义的DB类的createDB()的方法
OleDbCommandcmd=newOleDbCommand("select*fromtb_zhannei",con);
con.Open();//打开数据库连接
OleDbDataReadersdr=cmd.ExecuteReader();
sdr.Read();//
this.lblGgxx.Text=sdr.GetString(0);//从数据库中读取第一个数据放到Label标签中
sdr.Close();//关闭阅读器
con.Close();//关闭数据库连接
}
在qiangfeifillgv自定义方法中,主要用来显示欠费通知。
在此方法中使用OleDbDataAdapter对象获取用户欠费信息并将此信息填充到数据集中,将数据集中的信息绑定到GridView控件上将用户欠费信息显示出来。
实现代码如下:
publicvoidqianfeifillgv()
{
OleDbConnectioncon=DB.createDB();
con.Open();//打开数据库连接
OleDbCommandcmd=newOleDbCommand();//调用用户自定义的DB类的createDB()的方法
OleDbDataAdaptersda=newOleDbDataAdapter("selecttop10*fromtb_qianfei",con);
DataSetds=newDataSet();//声明一个DataSet的ds对象,并将其实例化
sda.Fill(ds,"tb_qianfei");
this.gvQf.DataSource=ds;
this.gvQf.DataBind();//将数据绑定到GridView控件中
con.Close();//关闭数据库连接
}
第五章欠费信息查询页
5.1欠费信息查询页概述
任何用户都可以查询自己的相关费用(水费、电费、煤气费等)信息,如果用户查询到自己使用的水、电、煤气已欠费,则可将自己所欠的费用及时缴纳上。
改进了以往物业人员挨家挨户上门通知的状况,大大提高了物业人员的工作效率。
欠费信息查询页如图所示。
5.2欠费信息查询页技术分析
小区物业欠费信息查询页中,使用了SELECT语句,根据用户不同的查询需求,选择不同的RadioButton按钮,实现对“欠费住户名称”、“欠费类别”、“欠费金额”等进行不同的查询操作。
小区物业欠费信息查询页中用到的代码如下:
OleDbConnectioncon=DB.createDB();//调用用户自定义的DB类的createDB()的方法
OleDbCommandcmd=newOleDbCommand();//声明一个OleDbCommand的cmd对象,并将其实例化
cmd.Connection=con;
con.Open();
DataSetds=newDataSet();//声明一个DataSet的ds对象,并将其实例化
if(this.rbtnqfzh.Checked==true)
{
OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_qianfeiwherename='"+this.txtqfzh.Text+"'",con);
sda.Fill(ds,"tb_qianfei");
this.gvqf.DataSource=ds;
this.gvqf.DataBind();//将数据绑定到GridView控件中
}
if(this.rbtnlx.Checked==true)
{
OleDbDataAdaptersda