您当前的位置:首页 >  党建材料 >  入党转正申请书 > 内容

物业管理系统课程设计报告

无忧文档网    时间: 2020-12-21 21:16:07     阅读:

物业管理系统课程设计报告 目 录 第一章 前 言 1 1. 物业管理系统研究的意义 1 2. 数据库开发简介 1 3. asp.net简介 2 第二章 数据库设计 3 1.选择数据库管理系统 3 2.数据流图 3 2.1 住户管理 3 2.2 财政管理 3 2.3 设备管理 4 2.4 投诉信息管理 4 2.5 物业管理 5 2.6系统功能结构图 5 3.数据字典 6 3.1数据项 6 3.2 数据结构 6 3.2 数据流 7 4.概念结构设计 7 4.1分E-R图 7 4.2总E-R图 8 5. 逻辑结构设计 8 6. 物理结构设计(使用SQL2005创建数据库) 9 第三章 系统设计 11 1. 系统总体设计概述 11 1.1 需求分析 11 1.2 开发系统的体系结构 11 2.系统开发计划 11 3.详细设计与实现 12 3.1类库设计 12 3.2前台设计 15 3.3后台设计 16 第四章 总结 19 1. 成功与问题 19 2. 展望 19 参考文献 20 致谢…………………………………………………………………… …………………………………… 21 第一章 前言 1. 物业管理系统的研究意义 随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选。对于追求完美的快生活节奏的现代人,他们不但对居住环境质量要求越来越高,同时对小区的服务和管理的要求也越来越高,诸如对小区的各种设施的维修维护,对各项投诉等都要求小区管理者不仅要做的够好,做的够完善,还要有效率。这样要求小区管理者对物业管理进行宏观的和微观的细致管理。

如何才能满足人们的需求呢?信息产业的快速发展让我们看到了希望。信息技术(IT)已经被视为可以帮助物业管理公司提高生产力和拓展新的业务的有效工具。这就为我们设计小区物业管理系统提供了市场需要。小区物业管理系统可以实现对小区物业的管理,小区物业管理系统是最关切老百姓实际生活的设计,各种人性化的配置,使管理者对住宅小区中的事务的处理能更方便、更快捷,使业主对小区的事物能更方便、更快捷、更满意的得到答复。伴随着小区的的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

因此,开发这样一套小区物业管理系统成为很有必要的事情。

2. 数据库应用系统开发简介 随着计算机技术和网络技术的日益发展,建立数据库应用系统的需求在不断增多。与此同时,用来开发数据库应用系统的开发环境和集成工具也越来越多。.NET技术为开发网络环境下的数据库应用系统提供了一个良好的开发环境和开发工具,特别是最近几年,在基于企业级数据库的分布式系统的开发中,.NET已经成为与J2EE并列的首选技术之一。ADO.NET作为.NET环境下首选的数据访问技术,对原有的ADO技术做了较大改进。ADO.NET使开发人员能够以较为灵活的方式查询和操作数据以及更新数据源,是所有数据驱动的.NET应用程序或者Web服务的核心部件。

3. ASP.NET简介 ASP(Active Server Pages)是一种功能强大而且易于学习的服务器端的脚本编程环境。它是Microsoft公司的产品,从NT Server操作系统开始就附带这种脚本编程环境。并且,在NT Workstation、Windows 98和Windows 2000中也都附带这个脚本编程环境。在2001年,微软在前面三个版本的ASP基础上,推出了全新的ASP.NET,它开始抛弃前面三个版本都在使用的脚本语言,而是使用Visual Basic.NET作为它的默认语言。但是,无论如何变化,下面的优势依然存在:使用这种环境,可以方便地创建动态、快速、交互性强的Web站点。

ASP.NET是面向组件。asp和asp.net的区别:asp编写生产代码的代码;asp.net在极高抽象度的情况下,更高的系统化结构化,编写的代码能生产生产代码的代码,在效率和功能上使程序员得到了解放和汰换。它的处理过程是在客户机中,有一个用于浏览网页的浏览器,用户在这个浏览器中输入HTTP请求。HTTP请求通过Internet找到相应的Web服务器,并把这个请求传给这个服务器相应的处理模块。由这个处理模块负责找到相应的ASP程序或ASP.NET程序,进行相应的执行(对于ASP程序来说,是通过一个名叫asp.dll的ISAPI DLL进行程序的解释;
而对于ASP.NET程序来说,则是通过aspnet_isapi.dll进行处理。执行结果通过Internet返回给客户端,形成HTTP响应。

第二章 数据库设计 1.选择数据库管理系统(DBMS) 一个系统设计的是否成功,选择合适的DBMS是很关键的。目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Mysql等产品各有自己特有的功能,在数据库市场上占有一席之地。各有各的优点,没有最好的只有最合适的。对于物业管理系统这种中小型系统来说,Microsoft Access、Mysql显得稳定性不过好,存储的数据量偏低。如果使用Oracle这种大型的数据库管理系统又太奢侈了,不够经济实惠。综合考虑,Microsoft SQL Server是一个很不错的选择。Microsoft SQL Server简单易学,容易上手,很适合新人使用。Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为Microsoft SQL Server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。

2.数据流 2.1住户管理 登录后的管理员可以对小区内所有住户的基本信息及每个住户的入住情况进行查询,添加,修改,删除操作。

图2-1 住户管理数据流图 2.2 财政管理 登录后的管理员可以对小区内的水费,煤气费,电费等其他费用的基本情况及小区住户的缴纳情况查询,添加,修改,删除操作。

图2-2 财政管理数据流图 2.3设备管理 登录后的管理员可以对小区内所有设备及设备的维修情况进行查询,添加,修改,删除操作。

图2-3 设备管理数据流图 2.4 投诉信息管理 登录后的管理员可以对小区内住户的投诉信息进行受理,派工,删除操作。

图2-4 投诉信息管理数据流图 2.5 物业管理 图2-5 物业管理数据流图 2.6系统功能结构图 图2-6 系统功能结构图 3.数据字典 3.1数据项 表3-1 数据项表 编号 数据项名称 说明 编号 数据项名称 说明 编号 数据项名称 说明 01 小区ID 02 小区名称 03 小区建成日期 04 小区占地面积 05 建筑面积 06 道路面积 07 楼宇数量 08 车位数量 09 车库面积 10 位置 11 公共场面积 12 绿化面积 13 小区管理人ID 14 管理人名字 15 管理人性别 16 管理人职位 17 管理人照片 18 管理人联系电话 19 楼宇ID 20 楼宇名称 21 楼宇层数 22 楼宇建成日期 23 楼宇建筑面积 24 楼宇高度 25 高度 26 楼宇类型 27 房间号 28 房间单元楼层 29 房间面积 30 户主名 31 户主联系方式 32 户主信息 33 入住时间 34 车位号 35 车位面积 36 车位责任人 37 设备号 38 设备名称 39 设备信息 40 设备损坏原因 41 设备负责人 42 设备维修时间 43 收费项目 44 收费标准 45 收费时间 46 欠费ID 47 欠费用户 48 欠费类型 49 欠费开始时间 50 欠费结束时间 51 是否催缴 52 投诉信息ID 53 投诉住户名字 54 投诉信息时间 55 投诉信息 3.2数据结构 表3-2 数据结构表 编号 数据结构名 属性 01 小区 名称,建成日期,占地面积,建筑面积,位置,负责人 02 小区管理人 名子,性别,职位,照片,联系电话 03 楼宇 楼号,类别,方向,面积,层数,建成时间 04 房间 房号,住户,单元号,房型,建筑面积,使用面积 05 车位 车位号,位置,责任人,联系电话 06 住户 业主编号,姓名,性别,单位,电话 07 设备 设备名称,规格,数量,生产日期,生厂商,检修日期 08 收费 项目,名称,标准,收费时间 09 投诉 投诉者,投诉内容,投诉时间 3.3数据流 表3-3 数据流表 编号 数 据 流 名 输 入 输 出 1 变更小区资料 变更信息 小区资料信息 2 查询小区资料 小区名称 小区资料信息 3 变更楼房信息 变更信息 楼房信息 4 查询楼房信息 楼房号 楼房信息 5 变更车位信息 变更信息 车位信息 6 查询车位信息 车位号 车位信息 7 变更住户信息 变更信息 住户信息 8 查询住户信息 住户名 住户信息 9 变更设备信息 设备状态条件 设备信息 10 查询设备信息 设备状态条件 设备信息 13 变更缴费信息 变更信息 缴费信息 14 查询缴费信息 房间号 缴费信息 15 变更欠费信息 变更信息 欠费信息 16 查询欠费信息 时间 欠费信息 17 查询投诉信息 投诉编号 投诉信息 18 变更管理人资料 变更信息 管理人资料 4.概念结构设计 4.1 分E-R图 1、小区模块 图2-7 小区E-R图 2、楼宇信息模块 图2-8 楼宇信息E-R图 3、住户信息模块 图2-9 住户E-R图 4、房间信息模块 图2-10 房间信息E-R图 5、收费模块 图2-11 收费E-R图 6、车位信息模块 图2-12车位信息E-R图 7、设备模块 图2-13设备E-R图 4.2 总E-R 图2-14 系统总体E-R图 5 .逻辑结构设计 概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为DBMS所支持的关系模型。这就是数据库逻辑设计所要完成的任务。

图2-15 逻辑结构图 6. 物理结构设计(使用SQL2005创建数据库) 物理结构相对于前两个来说要简单一些。图形界面的DBMS的数据库的建立简单到了极点。

下面以建立小区管理者信息表为例介绍用sql2005建立数据库数据表。

(1) 打开sql2005 在数据库上点击右键 (2)选择新建数据库,出现下面画面 数据库名取做db_HomeMS (3)在db_HomeMS中“表”选项上右键选择新建表 图2-16 新建表示意图 进入表的字段设置 (4)表的字段设置如下图 图2-17 表字段设置示意图 这个应注意设置主键问题,一般主键都设置在ID上。Ctrl+S保存表。表名取为employee (5)下面就可以往数据表理添加数据,右击表名选择打开表下图所示 图2-18 添加数据示意图 保存数据时应注意:应选中最后一行单击运行图标 这样才能保存完整的数据。SQLServer的图形界面的建立数据库是非常简单的。还可以利用他的查询分析器建立数据表。这里就不再细说。

第三章 系统设计 1. 系统总体设计概述 1.1 需求分析 经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。

随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。本系统是为住宅小区物业管理部门日常管理工作信息化,规范化而开发的。它以物业管理部门为服务中心,以业主(住户)为服务对象。通过实施各种服务项目,全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理迅速、准确,极大的提高了小区物业管理的工作效率。

由于物业管理涉及的管理范围较为广泛,管理内容繁杂,加上政策性的变动因素,日常工作需要耗费大量人力和物力,而采取现代化电脑管理手段是一种行之有效的解决方法,用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。

1.2 开发系统的体系结构 系统开发应用的平台:.Net平台,数据库:sqlserver2005,使用操作系统:WIN2003 server WEB服务器:IIS6.0。

2.系统开发计划 系统要实现的目标:
(1) 全面统计小区硬件资源,实现统筹管理,统一安排。方便管理者对硬件定时检查,派工维修。提高硬件检修的效率。

(2) 统计小区不动产。主要是楼房信息。方便管理维护小区楼房 (3) 管理小区管理者的信息。人员的变更,职位的变动。

(4) 管理业主信息。是管理者能够方便快速的查讯管理业主信息。

(5) 受理投诉信息。业主可以直接登陆本站点投诉,节省业主时间。管理者也可以在本站点管理投诉信息,可以提高小区管理者办事效率。为业主省下时间。

系统的开发人员:andy(聂守龙) 预计系统开发的时长:2个月。

3. 详细设计与实现 本系统使用ASP.NET的WEB开发的三层架构开发的。这种结构增强了系统的模块性,安全性,架构使得模块功能明确,易于后期维护,可用于多方式部署,具有更高的安全性 3.1 类库设计 类库放在App_Code这个文件夹理。是属于三层架构的中间层。这里只是展示数据库连接类库。包括如何打开数据库,如何关闭数据库,如何释放数据库资源。

(1)类库database.Cs 这个类库主要是放置链接数据库的连接类的。

// DataBase 的摘要说明 public class DataBase:IDisposable { public DataBase() { } private SqlConnection con; //创建连接对象 #region 打开数据库连接 // 打开数据库连接. private void Open() { // 打开数据库连接 if (con == null) { con = new SqlConnection(“Data Source=(local);DataBase=db_HomeMS;User ID=sa;PWD=123456“); } if (con.State == System.Data.ConnectionState.Closed) con.Open(); } #endregion #region 关闭连接 // 关闭数据库连接 public void Close() { if (con != null) con.Close(); } #endregion #region 释放数据库连接资源 // 释放资源 public void Dispose() { // 确认连接是否已经关闭 if (con != null) { con.Dispose(); con = null; } } #endregion #region 执行参数命令文本(有返回值) // 执行查询命令文本,并且返回DataSet数据集 public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName) { SqlDataAdapter dap = CreateDataAdaper(procName, prams); DataSet ds = new DataSet(); dap.Fill(ds, tbName); this.Close(); //得到执行成功返回值 return ds; } #region 将命令文本添加到SqlDataAdapter // 创建一个SqlDataAdapter对象以此来执行命令文本 private SqlDataAdapter CreateDataAdaper(string procName, SqlParameter[] prams) { this.Open(); SqlDataAdapter dap = new SqlDataAdapter(procName, con); CommandType.Text; //执行类型:命令文本 if (prams != null) { foreach (SqlParameter parameter in prams) }//加入返回参数 new SqlParameter(“ReturnValue“, SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null)); return dap; } #endregion #region 将命令文本添加到SqlCommand // 创建一个SqlCommand对象以此来执行命令文本 private SqlCommand CreateCommand(string procName, SqlParameter[] prams) { // 确认打开连接 this.Open(); SqlCommand cmd = new SqlCommand(procName, con); cmd.CommandType = CommandType.Text;     //执行类型:命令文本 // 依次把参数传入命令文本 if (prams != null) { foreach (SqlParameter parameter in prams) } // 加入返回参数 new SqlParameter(“ReturnValue“, SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null)); return cmd; } #endregion } 3.2前台设计 (1)前台页面如下 图 3-1 (2)前台代码 由于代码比较繁杂,下面显示的是服务器端代码。

public partial class Default2Page { BaseClass baseClass = new BaseClass(); protected void Page_Load(object sender, EventArgs e) { dlFee.DataSource = baseClass.GetDataSetLoginFee(30,7); dlFee.DataBind(); dlNotice.DataSource = baseClass.GetDataSetNotice(“9“); dlNotice.DataBind(); dlEmployee.DataSource = baseClass.GetDataSetEmployee(); dlEmployee.DataBind(); } protected void btnLogin_Click(object sender, EventArgs e) { if (TextBox3.Text == Convert.ToString(Session[“CheckCode“])) { DataSet ds = baseClass.GetDataSetUser(TextBox1.Text, TextBox2.Text); if (ds.Tables[0].Rows.Count>0) { Session[“LoginName“] = TextBox2.Text; Response.Redirect(“Console.aspx“); } } } protected void btnCancle_Click(object sender, EventArgs e) { TextBox1.Text = ““; TextBox2.Text = ““; TextBox3.Text = ““; } } 3.3后台设计 后台是该站点的主要部分。由于功能模块比较多,下面只展示几个页面的服务器端代码。

(1) 后台首页 】 图3-2 (2) 物业管理人员页面服务器端部分代码 public partial class Notice_managerPage { BaseClass baseClass = new BaseClass(); string path = ““; string fileName; string sPath; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.DataSource = baseClass.GetDataSetEmployee(); GridView1.DataKeyNames = new string[] { “ID“ }; GridView1.DataBind(); } } protected void btnPic_Click(object sender, EventArgs e) { tt(); } protected void btnSave_Click(object sender, EventArgs e) { string fileName = str.Substring(str.LastIndexOf(“\\“) + 1); //获得文件名称 sPath = Server.MapPath(“..\\Image\\“ + fileName); //设置将图片存放指定的路径 path = “\\Image\\“ + fileName; //数据库存放路径 int i = baseClass.InsertEmployee(txtName.Text, txtSex.Text, txtJob.Text, path); GridView1.DataSource = baseClass.GetDataSetEmployee(); GridView1.DataKeyNames = new string[] {“ID“ }; GridView1.DataBind(); this Image1.ImageUrl = sPath; tt(); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; txtName.Text = GridView1.Rows[e.NewEditIndex].Cells[0].Text.ToString(); txtSex.Text = GridView1.Rows[e.NewEditIndex].Cells[1].Text.ToString(); txtJob.Text = GridView1.Rows[e.NewEditIndex].Cells[2].Text.ToString(); txtName.Enabled = false; txtSex.Enabled = false; txtJob.Enabled = false; btnSave.Enabled = false; GridView1.DataSource = baseClass.GetDataSetEmployee(); GridView1.DataKeyNames = new string[] { “ID“ }; GridView1.DataBind(); } 第四章 总结 1. 成功与问题 物业管理系统处理的可以说是些日常琐事,但它与人们的生活密切相关。好的高效的物业管理,能为业主们提供更优质的生活环境。此系统采用了B/S架构设计,并能连接到Internet上。对于业主来说只要有台能联网的电脑,就能向物业投诉,报修,查询欠费情况等等,可以免除业主很多烦恼,节省他们的时间和费用。对于小区管理者来说,同样只要他们有台能上网的电脑,就可以随时随地上网对小区的事物进行管理,催缴欠费,指派工人对设备进行维修等,如此,使得物业管理更高效,更便捷。这样的系统大大节省了物业管理的成本,使得硬件的维护,用户的投诉,报修等更加方便。

每一个系统都不是十全十美的,总有它的缺陷。因为时间和能力的关系,这个系统有很多地方我都没能实现好。在连接数据库的时侯,曾经尝试着用WEBServer,但是不知是因为自己电脑的是还是用的不合适,调用引用的时候老是提示引用的命名空间不对。让我头疼了好几天。还有一个非常头疼的问题,就是用asp.NET进行设计页面的时候,按钮点击刷新页面的问题(后来在网上找了些AJAX的东西解决了,但由于时间的关系没能在系统上改过来。)。这个系统的验证信息做的太少了,没有验证文本框的输入信息,留下了连接数据库的漏洞。

虽然系统还有很多地方不尽人意,但自己的付出总算有个较好的结果。目前的系统能较好的运行起来。自己的付出能换回一个比较满意的结果。在这次实践我学到了很多东西,体会到了数据库的设计对一个系统是多么的重要等等很多东西。

2.展望 随着中国信息产业的发展,小区的物业管理系统必将越来越完善,越来越智能化。很多东西在当前条件下已经能够实现。像现在的这个系统可以为他加上一个各种费用的网上支付系统,样就更加方便了业主。这只是一个小小的方面。现在在国外很多国家都已经开发了智能网络小区,智能物业小区,就是将在一定地域范围内的管理功能进行智能化配置,资源共享,形成统一系统管理,提供安全、舒适、便捷、节能、可持续发展的生活环境。智能化小区在国内出现的时间并不长,我国有庞大的人口,同样有众多的小区,现在的小区智能化比不高。所以智能化小区的发展潜力是非常大的,小区物业管理系统只是智能化小区的一个小小的部分,随着智能化小区和中国IT行业的发展,小区物业管理系统肯定会越来越完善 参考文献 [1] 郑人杰,殷人昆,陶永雷等.实用软件工程[M].北京:清华大学出版社 [2] 求是科技.ASP.NET信息管理系统开发实例导航[M].北京:人民邮电出版社,2005. [3] [4] SQL Server用户参考手册 Microsoft MSDN。

[5] 黄梯云.管理信息系统(修订版)[M].北京:高等教育出版社,2007. [6]张海藩.软件工程导论[M].第三版清华大学出版社, 1998-1 [7] 刘鲁.信息系统设计原理与应用[M].第一版北京航天航空大学出版社出版,1995-3 [8] 物业管理实务培训教材[D],技术报告。2006 [9] 苏英如.ASP.NET编程技术与交互式网页设计[M].中国水利水电出版社,2004-3 [10] 桂思强.ASP.NET与数据库程序设计[M].中国铁道出版社,2002 [11] 陈火旺、徐建波、周新莲.web设计原理与编程技术[M].湖南:中南大学出版社,2005.7 [12] (美)Marci Frohock Garcia. Microsoft SQL Server 2000 系统管理员宝典1CD[M]. 清华大学,2006.1 [13] 黄思伟.HTML4.0动态网页制作[M].人民邮电出版社,1999 [14]其他技术资料

《物业管理系统课程设计报告.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

《物业管理系统课程设计报告.doc》

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录