资源描述
动态网页制作技术课程设计
课程设计报告书
题 目
社区物业管理系统
专 业
信息管理
指引教师
同构成员
计算机与数据科学学院
目录
一.需求分析 3
1.1开发背景 3
1.2开发意义 3
二.总体概述 4
2.1系统功能 4
2.1.1子模块详细设计 5
2.2界面设计 6
2.2.1管理员登录模块设计 6
2.2.2用户登录模块的设计 7
三.数据库设计 8
四.系统公共类部署 11
五.主要功能模块实现 20
5.1管理员功能模块 20
5.2普通用户功能模块 21
六.网站的发布 23
6.1网站的实现步骤 23
6.2系统实现的部分代码 28
七. 心得与体会 37
八.参考文献 39
出售ASP.NET各类课程设计/毕业设计,涉及(课程设计文档、.NET程序、数据库),详情请征询qq:,质量上乘,价格优惠
出售ASP.NET各类课程设计/毕业设计,涉及(课程设计文档、.NET程序、数据库),详情请征询qq:,质量上乘,价格优惠
一.需求分析
1.1开发背景
随着人民生活水平不断提高,人们对生活环境规定日益提高,特别是对居住环境不断提出新需求,为了适应这种形式,社区经营者不但一方面要有坚实硬件基本,还要有一套当代化物业管理系统。而要实现这一功能,就职求物业管理者配备一套高效管理住处网络系统,以便在社区内迅速地发布和获取住处并以最快地速度响应顾客需求,及时为顾客提供服务,为住户提供一种高效、舒服居住、生活环境。住宅社区物业管理精确地讲应当是指对以居住为重要功用物业进行管理。除住宅外还应涉及公寓、别墅等。
本物业管理系统开发,是为了规范住宅社区管理工作,为物业管理部门提供一套高效、快捷应用软件。合用于管理如下物业,房产业主、大中小型物业管理公司、物业服务提供商、房地产开发商、物业中介公司等物业管理公司,用来管理公寓、住宅群体、智能社区、商品房、多层住宅、商业大厦、学校、医院、别墅区、部队营房区、各类社区等。
使用计算机进行社区物业信息解决,具备如下长处
(1)及时信息交流,改进服务质量
通过本系统对社区物管信息规范管理,可以及时掌握业主们需求,并依照需求有针对性改进业务,以提高服质量。
(2) 以便查询,提高工作效率。
1.2开发意义
随着时代发展,计算机技术越来越进一步各行各业,为广大顾客提供了更为周到和便捷服务。当前各行各业广泛使用专用系统,其内容范畴跨越了教诲科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其顾客群十分庞大。因而,设计开发好一种专用系统对一种机构(或部门)发展十分重要。近年来,随着顾客规定不断提高及计算机科学迅速发展,特别是数据库技术广泛应用,向顾客提供服务将越来越丰富,越来越人性化。近年来,一种将建筑艺术美学、科学信息技术与优质生活理念有机结合,共同为社会和人类提供舒服、安全、便捷、环保、智能生活环境新型住宅群被创立并迅速推广,这种新型住宅被称为“智能社区”。智能社区浮现极大改进了人们生活环境层次,提高了人们生活质量和水平。与此同步,智能社区发展对智能社区物业管理提出了新规定:一是加强对社区内部公共服务设施和智能设施综合管理;二是充分运用社区内部公共服务设施和智能设施,以及结合先进物联网技术,共同提高智能社区物业管理水平。
物业管理行业是房地产行业一种重要构成某些,随着房地产行业迅速发展,人们逐渐接受了物业管理这一管理模式。良好物业管理已经成为楼盘销售重要因素,也成为业主或租户选取物业公司重要考虑因素。好物业管理系统为一种社区内节约了诸多人力物力资源,不拘泥与老式各种活动都需要社区物业管理员进行告知,收费等。社区物业管理系统不再需要社区管理员亲力亲为,而只需要在电脑上发布信息告知社区人员,缴费也不需要跑到营业厅进行,只需要在电脑上即可完毕,为人们带来了很大以便。
二.总体概述
2.1系统功能
依照系统功能规定,社区物业系统分为五个重要模块。即顾客信息管理、投诉管理、住户报修管理、物业缴费管理、住户停车车位管理。可以将系统分解成为几种功能模块来分别设计,功能模块间关系如图2.1.1所示。
图2.1基本模块图
对于社区物业系统,依照系统功能分析,管理员可以直接登录后台,也可通过前台界面进入。因此从欢迎页面到登录页面,如果登录成功,则进入相应功能页。
整个系统页面逻辑构造示意图如图2.1.2所示。
图2.1.2系统页面图
2.1.1子模块详细设计
该系统重要是针对系统管理员社区物业管理系统,没有设立其她顾客登录,该系统有六个重要功能模块构成其中有:
(1)社区公示信息管理:重要是对社区公示信息增、删、改、查。
(2)顾客信息管理:涉及业主基本资料添加和管理模块。
(3)投诉管理:涉及投诉添加和投诉管理,重要是内容上投诉基本领项和解决详细内容。
(4)维修管理:报修添加和报修管理两个子模块,添加信息有报修事项和报修解决成果及产生费用内容。
(5)缴费管理:是该系统最重要构成模块,涉及重要收费项目和缴费业主信息,涉及指定业主重要产生费用项目管理。
(6)停车车位管理:涉及停车车位管理和信息管理,重要是车位基本信息方面添加与查看。
2.2界面设计
2.2.1管理员登录模块设计
管理员界面
本系统普通顾客登陆成功与管理员登陆成功进入不同页面,对于管理员来说,她实现功能要多于普通顾客,普通普通顾客只能实现查询功能,不能进行增删改,对于管理员来说都要实现增删改功能,因此在代码添加,页面设计总都是比较复杂,管理员模块使用了treeview导航,然后在右侧添加contenthold控件,把所需要用其她控件textbox,button,gridview等添加到该区域中。管理员在使用本系统后,诸多事情不用再每家每户去告知,亲自去收费,只需要在电脑上操作即可。
一方面,可以在界面上进行社区公示,时事公示等添加,如果添加过程中浮现了错误,在公示查看界面可以进行编辑,修改出错信息,为管理员提供了很大以便,然后,缴费界面管理员可以对个顾客缴费状况进行解决,需要缴费可以告知,交过费在缴费添加界面添加缴费信息即可,投诉信息管理员也需要解决,有投诉业主编号,也有投诉内容,维修信息管理员管理员可以在维修信息页面添加,如果维修人员已经维修过,那么管理员可以在维修管理页面进行维修信息修改,涉及维修时间,维修人员,维修价钱等信息进行编辑。如图2.2.1所示。
图2.2.1管理员功能图
输入:顾客名,密码,
解决:如果登录成功,系统将自动从数据库中管理员信息表中判断与否存在相似顾客名和密码等,如果有则进入系统,如果不存在或密码错误,则提示不是管理员或密码有错误信息。
输出:登录成功,进入管理员功能选取页面,若不成功,则显示错误信息页面
2.2.2顾客登录模块设计
顾客界面
本系统普通顾客登陆成功与管理员登陆成功进入不同页面,对于普通顾客来说,她实现功能要少于管理员,普通普通顾客只能实现查询功能,不能进行增删改,因此普通顾客界面设计要比较简朴某些,普通顾客使用模板页与管理员不同,普通顾客模板页使用母版页、超链接添加了某些普通顾客功能,然后在把所需要用其她控件textbox,button,gridview等添加到内容区域中, 其中重要功能如下,公示信息:查看本社区公示,但没有增、删、改功能,维修功能:普通顾客可以通过住户编号查询维修信息;在普通顾客登陆成功界面,可以通过缴费编号等信息进行查询,同步也可以进行详细欠费信息查询,有顾客名,编号,类别,状态以及金额,投诉功能:在普通顾客登陆成功后,只能进行查询,普通顾客功能表如图2.2.2所示。
图2.2.2普通顾客功能
三.数据库设计
SQL数据库中,一种关系就相应一种基本表,一种或各种基本表相应一种存储文献。顾客建立一种基本表后,可以对它进行增长、删除、修改、查询等操作。本系统数据库设计中使用基本表如下,数据库名为:db_XQWY,数据库中包括表总共有9个,分别为管理员信息表如下表4-1,顾客信息表如下表4-2,顾客登录表如下表4-3,公示信息表如下表4-,4,维修信息表如下表4-5,投诉信息表如下表4-6,缴费信息表如下表4-7,停车位信息表如下表4-8,空余车位信息表件如下表4-9。每个表分别在不同页面显示信息,以便顾客查看不同信息,提供了很大便利。
表4-1管理员信息表
字段名
数据类型
长度
可否为空
阐明
admi_id
int
32
否
管理员编号
name
Char
10
否
管理员姓名
mima
char
10
否
登录密码
表4-2顾客信息表
字段名
数据类型
长度
可否为空
阐明
Userid
varchar
10
否
顾客id
name
varchar
10
否
顾客姓名
sex
varchar
10
是
性别
Shenfen_number
varchar
18
是
顾客身份证
tel
varchar
11
是
顾客电话号
email
varchar
25
是
电子邮箱
address
Varchar
50
是
顾客住址
表4-3顾客登录表
字段名
数据类型
长度
可否为空
阐明
Userid
varchar
15
否
顾客登录号
pwd
varchar
25
否
顾客密码
level
varchar
15
是
顾客身份
表4-4公示信息表
字段名
数据类型
长度
可否为空
阐明
tilte
varchar
25
否
公示标题
neirong
varchar
50
否
公示内容
faburen
varchar
20
否
发布人
time
datatime
24
否
发布时间
表4-5维修管理表
字段名
数据类型
长度
可否为空
阐明
Weixiu_id
varchar
25
否
维修编号
Userid
varchar
10
否
顾客编号
Time1
datatime
24
是
报修时间
neirong
varchar
25
否
报修内容
Time2
datatime
24
是
维修时间
renyuan
varchar
10
是
解决人
表4-6投诉管理表
字段名
数据类型
长度
可否为空
阐明
Tousu_d
varchar
25
否
投诉编号
Userid
Varchar
10
否
顾客编号
time1
datetime
24
是
投诉时间
time2
datetime
24
是
解决时间
neirong
varchar
25
否
解决内容
renyuan
varchar
25
是
解决人
jieguo
varchar
25
是
解决成果
表4-7缴费管理表
字段名
数据类型
长度
可否为空
阐明
jilu_id
varchar
50
否
缴费编号
Userid
varchar
10
否
顾客编号
time
datetime
24
是
缴费时间
name
varchar
50
是
缴费姓名
neirong
nvarchar
50
是
缴费内容
money11
money
11
否
缴费金额
beizhu
nvarchar
50
是
备注
表4-8停车位信息表
字段名
数据类型
长度
可否为空
阐明
chewei_id
int
32
否
停车位编号
Userid
int
32
否
顾客编号
zhanyong
char
10
是
与否被占用
表4-9空车位信息表
字段名
数据类型
长度
可否为空
阐明
chewei_id
int
32
否
停车位编号
address
nchar
10
否
停车位地址
四.系统公共类布置
在开发项目中以类形式来组织、封装某些惯用办法和事件,不但可以提高代码重用率,也大大以便了代码管理。本系统中创立了一种公共类-Conn.cs类,重要用来访问SQL数据库,数据库操作类重要功能是连接数据库。 一方面在命名空间区域引用using System.Data;using System.Data.SqlClient;命名空间。 社区物业内部管理网中采用SQL数据库,下面给出链接SQL数据库字符串以及连接数据库表个各类。详细代码如下:
1.在网站中集中连接数据库,建立集中连接数据库类:Conn.cs详细代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
///Conn 摘要阐明
/// </summary>
public class Conn
{
public Conn()
{
//
//TODO:在此处添加构造函数逻辑
//
}
public static SqlConnection CreateCon()
{
return new SqlConnection("Server=.;DataBase=db_XQWY;Integrated Security=true");
}
}
2.系统又分别添加了,发布公示类,投诉信息类,维修信息类,停车位信息类,顾客信息类,缴费信息类以供下面各个功能模块实现调用,详细代码如下:
Fabugonggao.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// fabugonggao 摘要阐明
/// </summary>
public class fabugonggao
{
public fabugonggao()
{
//
// TODO:在此处添加构造函数逻辑
//
}
public DataSet GettDepartment()
{
SqlConnection MyConn = Conn.CreateCon();
string strSql = "select * from 公示信息表";
SqlDataAdapter MyDA = new SqlDataAdapter(strSql,MyConn);
DataSet MyDS = new DataSet();
MyDA.Fill(MyDS,"Departmentx");
return MyDS;
}
public void UpdateDepartment(string title,string time,string neirong,string faburen)
{
SqlConnection MyConn = Conn.CreateCon();
string updateString = "UPDATE 公示信息表 set time=@time neirong=@neirong faburen=@faburen where title=@title";
SqlCommand cmd = new SqlCommand(updateString,MyConn);
cmd.Parameters.AddWithValue("@time",time);
cmd.Parameters.AddWithValue("@faburen",faburen);
cmd.Parameters.AddWithValue("@title",title);
cmd.Parameters.AddWithValue("@neirong",neirong);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void InsertDepartment(string title,string time,string neirong,string faburen)
{
SqlConnection MyConn = Conn.CreateCon();
string insertString = "INSERT INTO 公示信息表 (title,time,neirong,faburen)VALUES(@title,@time,@neirong,@faburen)";
SqlCommand cmd = new SqlCommand(insertString,MyConn);
cmd.Parameters.AddWithValue("@title",title);
cmd.Parameters.AddWithValue("@time",time);
cmd.Parameters.AddWithValue("@neirong",neirong);
cmd.Parameters.AddWithValue("@faburen",faburen);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void DeleteDepartment(string title)
{
SqlConnection MyConn = Conn.CreateCon();
string deleteString = "DELETE FROM 公示信息表 where title=@title";
SqlCommand cmd = new SqlCommand(deleteString,MyConn);
cmd.Parameters.AddWithValue("@title",title);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
}
tousu.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// jiaofei 摘要阐明
/// </summary>
public class tousu
{
public tousu()
{
//
// TODO:在此处添加构造函数逻辑
//
}
public DataSet GettDepartment()
{
SqlConnection MyConn = Conn.CreateCon();
string strSql = "select * from 投诉管理表";
SqlDataAdapter MyDA = new SqlDataAdapter(strSql,MyConn);
DataSet MyDS = new DataSet();
MyDA.Fill(MyDS,"Departmentx");
return MyDS;
}
public void UpdateDepartment(int tousu_d,string Userid,string time1,string neirong,string time2,string renyuan,string jieguo)
{
SqlConnection MyConn = Conn.CreateCon();
string updateString = "UPDATE 投诉管理表 set Userid=@Userid,time1=@time1,neirong=@neirong,time2=@time2,renyuan=@renyuan,jieguo=@jieguo where tousu_d=@tousu_d";
SqlCommand cmd = new SqlCommand(updateString,MyConn);
cmd.Parameters.AddWithValue("@Userid",Userid);
cmd.Parameters.AddWithValue("@time1",time1);
cmd.Parameters.AddWithValue("@neirong",neirong);
cmd.Parameters.AddWithValue("@time2",time2);
cmd.Parameters.AddWithValue("@renyuan",renyuan);
cmd.Parameters.AddWithValue("@jieguo",jieguo);
cmd.Parameters.AddWithValue("@tousu_d",tousu_d);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void InsertDepartment(int tousu_d,string Userid,string time1,string neirong,string time2,string renyuan,string jieguo)
{
SqlConnection MyConn = Conn.CreateCon();
string insertString = "INSERT INTO 投诉管理表 (tousu_d,Userid,time1,neirong,renyuan,jieguo)VALUES(@tousu_d,@Userid,@time1,@neirong,@renyuan,@jieguo)";
SqlCommand cmd = new SqlCommand(insertString,MyConn);
cmd.Parameters.AddWithValue("@tousu_d",tousu_d);
cmd.Parameters.AddWithValue("@Userid",Userid);
cmd.Parameters.AddWithValue("@time1",time1);
cmd.Parameters.AddWithValue("@neirong",neirong);
cmd.Parameters.AddWithValue("@time2",time2);
cmd.Parameters.AddWithValue("@renyuan",renyuan);
cmd.Parameters.AddWithValue("@jieguo",jieguo);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void DeleteDepartment(int tousu_d)
{
SqlConnection MyConn = Conn.CreateCon();
string deleteString = "DELETE FROM 投诉管理表 where tousu_d=@tousu_d";
SqlCommand cmd = new SqlCommand(deleteString,MyConn);
cmd.Parameters.AddWithValue("@tousu_d",tousu_d);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
}
jiaofei.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// jiaofei 摘要阐明
/// </summary>
public class jiaofei
{
public jiaofei()
{
//
// TODO:在此处添加构造函数逻辑
//
}
public DataSet GettDepartment()
{
SqlConnection MyConn = Conn.CreateCon();
string strSql = "select * from 缴费管理表";
SqlDataAdapter MyDA = new SqlDataAdapter(strSql,MyConn);
DataSet MyDS = new DataSet();
MyDA.Fill(MyDS,"Departmentx");
return MyDS;
}
public void UpdateDepartment(int jilu_id,string Userid,string time,string name,string neirong,string money11,string beizhu)
{
SqlConnection MyConn = Conn.CreateCon();
string updateString = "UPDATE 缴费管理表 set Userid=@Userid,time=@time,name=@name,neirong=@neirong,money11=@money11,beizhu=@beizhu where jilu_id=@jilu_id";
SqlCommand cmd = new SqlCommand(updateString,MyConn);
cmd.Parameters.AddWithValue("@Userid",Userid);
cmd.Parameters.AddWithValue("@time",time);
cmd.Parameters.AddWithValue("@name",name);
cmd.Parameters.AddWithValue("@neirong",neirong);
cmd.Parameters.AddWithValue("@money11",money11);
cmd.Parameters.AddWithValue("@ beizhu",beizhu);
cmd.Parameters.AddWithValue("@jilu_id",jilu_id);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void InsertDepartment(int jilu_id,string Userid,string time,string name,string neirong,string money11,string beizhu)
{
SqlConnection MyConn = Conn.CreateCon();
string insertString = "INSERT INTO 缴费管理表 (jilu_id,Userid,time,name,neirong,money11,beizhu)VALUES(@jilu_id,@Userid,@time,@name,@neirong,@money11,@beizhu)";
SqlCommand cmd = new SqlCommand(insertString,MyConn);
cmd.Parameters.AddWithValue("@jilu_id",jilu_id);
cmd.Parameters.AddWithValue("@Userid",Userid);
cmd.Parameters.AddWithValue("@time",time);
cmd.Parameters.AddWithValue("@name",name);
cmd.Parameters.AddWithValue("@neirong",neirong);
cmd.Parameters.AddWithValue("@money11",money11);
cmd.Parameters.AddWithValue("@beizhu",beizhu);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
public void DeleteDepartment(int jilu_id)
{
SqlConnection MyConn = Conn.CreateCon();
string deleteString = "DELETE FROM 缴费管理表 where jilu_id=@jilu_id";
SqlCommand cmd = new SqlCommand(deleteString,MyConn);
cmd.Parameters.AddWithValue("@jilu_id",jilu_id);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
}
}
tingchewei.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
///Department 摘要阐明
/// </summary>
public class Department
{
public Department()
{
//
//TODO:在此处添加构造函数逻辑
//
}
public DataSet GettDepartment()
{
SqlConnection MyConn = Conn.CreateCon();
string strSql = "select * from tingchewei";
SqlDataAdapter MyDA = new SqlDataAdapter(strSql,MyConn);
DataSet MyDS = new DataSet();
MyDA.Fill(MyDS,"Departmentx");
return MyDS;
}
public void UpdateDepartment(int chewei_id,string yezhu_id,string zhanyong)
{
SqlConnection MyConn = Conn.CreateCon();
string updateString = "UPDATE tingchewei set yezhu_id=@yezhu_id,zhanyong=@zhanyong where chewei_id=@chewei_id";
SqlCommand cmd = new SqlCommand(updateString,MyConn);
cmd.Parameters.AddWithValue("@yezhu_id",yezhu_id);
cmd.Parameters.AddWithValue("@zhanyong",zhanyong);
cmd.Parameters.AddWithVa
展开阅读全文