版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物业管理系统课程设计报告2016年04月目录第一章 前言 11. 物业管理系统研究的意义 12. 数据库开发简介 13. asp .net 简介 2第二章 数据库设计 31. 选择数据库管理系统 32. 数据流图 32.1住户管理 32.2财政管理 32.3设备管理 42.4投诉信息管理 42.5物业管理 52.6系统功能结构图 53. 数据字典 63.1数据项 63.2数据结构 63.2数据流 74. 概念结构设计 74.1 分 E-R 图 74.2 总 E-R 图 85. 逻辑结构设计 86. 物理结构设计(使用SQL2005创建数据库) 9第三章 系统设计 111. 系统总体设计概述 1
2、11.1需求分析 111.2开发系统的体系结构 112. 系统开发计划 113. 详细设计与实现 123.1类库设计 123.2前台设计 153.3后台设计 16第四章总结 191. 成功与问题 192. 展望 19参考文献 20致谢21第一章前言1. 物业管理系统的研究意义随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选。 对于追求完美的快生活节奏的现代人,他们不但对居住环境质量要求越来越高,同时对小区 的服务和管理的要求也越来越高,诸如对小区的各种设施的维修维护,对各项投诉等都要求 小区管理者不仅要做的够好,做的够完善,还要有效率。这样要求小区管理者对物业管理进
3、行宏观的和微观的细致管理。如何才能满足人们的需求呢?信息产业的快速发展让我们看到了希望。信息技术( IT) 已经被视为可以帮助物业管理公司提高生产力和拓展新的业务的有效工具。这就为我们设计 小区物业管理系统提供了市场需要。小区物业管理系统可以实现对小区物业的管理,小区物 业管理系统是最关切老百姓实际生活的设计,各种人性化的配置,使管理者对住宅小区中的 事务的处理能更方便、更快捷,使业主对小区的事物能更方便、更快捷、更满意的得到答复。 伴随着小区的的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的 各项维修、投诉等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的
4、 方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长, 将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理, 具有着手工管理 所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨 的重要条件。因此,开发这样一套小区物业管理系统成为很有必要的事情
5、。2. 数据库应用系统开发简介随着计算机技术和网络技术的日益发展,建立数据库应用系统的需求在不断增多。与此 同时,用来开发数据库应用系统的开发环境和集成工具也越来越多。.NET技术为开发网络环境下的数据库应用系统提供了一个良好的开发环境和开发工具,特别是最近几年,在基于企 业级数据库的分布式系统的开发中,.NET已经成为与J2EE并列的首选技术之一。ADO.NE作 为.NET环境下首选的数据访问技术,对原有的 ADOi术做了较大改进。ADO.NET®开发人员能够以较为灵活的方式查询和操作数据以及更新数据源,是所有数据驱动的.NET应用程序或者Web服务的核心部件。3. ASP.NET
6、 简介ASP(Active Server Pages)是一种功能强大而且易于学习的服务器端的脚本编程环境。 它是Microsoft公司的产品,从NT Server操作系统开始就附带这种脚本编程环境。并且, 在NTWorkstation、Windows98和Windows2000中也都附带这个脚本编程环境。在 2001年, 微软在前面三个版本的ASP基础上,推出了全新的ASP.NET它开始抛弃前面三个版本都在 使用的脚本语言,而是使用 Visual Basic.NET作为它的默认语言。但是,无论如何变化,下 面的优势依然存在:使用这种环境,可以方便地创建动态、快速、交互性强的Web站点。ASP.
7、NET是面向组件。asp和的区别:asp编写生产代码的代码;在极高 抽象度的情况下,更高的系统化结构化,编写的代码能生产生产代码的代码,在效率和功能上 使程序员得到了解放和汰换。它的处理过程是在客户机中,有一个用于浏览网页的浏览器, 用户在这个浏览器中输入HTTP请求。HTTP青求通过In ternet找到相应的Wet服务器,并把 这个请求传给这个服务器相应的处理模块。由这个处理模块负责找到相应的ASP程序或ASP.NETg序,进行相应的执行(对于ASP程序来说,是通过一个名叫 asp.dll的ISAPI DLL 进行程序的解释;而对于 ASP.NETg序来说,则是通过aspnet_isapi
8、.dll进行处理。执行结果通过In ternet返回给客户端,形成 HTTP:向应。第二章数据库设计1. 选择数据库管理系统(DBM)一个系统设计的是否成功,选择合适的DBM是很关键的。目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server 、Microsoft Access 、Mysql 等产品各 有自己特有的功能,在数据库市场上占有一席之地。各有各的优点,没有最好的只有最合适 的。对于物业管理系统这种中小型系统来说,Microsoft Access、Mysql显得稳定性不过好,存储的数据量偏低。如果使用Oracle这种大型的数据库管理
9、系统又太奢侈了,不够经济实惠。 综合考虑,Microsoft SQL Server 是一个很不错的选择。Microsoft SQL Server 简单易学,容易上手,很适合新人使用。Microsoft SQL Server 是一种典型的关系型数据库管理系统, 可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQLServer是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为 Microsoft SQL Server 2005 ,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户 提供完整的数据库解决方案。2. 数据流2
10、.1住户管理登录后的管理员可以对小区内所有住户的基本信息及每个住户的入住情况进行查询, 添加,修改,删除操作。登录后的管理员可以对小区内的水费,煤气费,电费等其他费用的基本情况及小区住 户的缴纳情况查询,添加,修改,删除操作。15 曰C扯一 J*t 收找 im h < rt-tXTE+l- >图2-2财政管理数据流图2.3设备管理登录后的管理员可以对小区内所有设备及设备的维修情况进行查询,添加,修改,删 除操作。图2-3设备管理数据流图2.4投诉信息管理登录后的管理员可以对小区内住户的投诉信息进行受理,派工,删除操作仆尸阳U-图2-4投诉信息管理数据流图2.5物业管理图2-5物业管
11、理数据流图2.6系统功能结构图图2-6系统功能结构图3. 数据字典3.1数据项表3-1 数据项表编 号数据项名称说 明编号数据项名称说 明编号数据项名称说明01小区ID02小区名称03小区建成日 期04小区占地面 积05建筑面积06道路面积07楼宇数量08车位数量09车库面积10 :位置11公共场面积12绿化面积13小区管理人ID14管理人名字15管理人性别16管理人职位17管理人照片18管理人联系 电话19楼宇ID20楼宇名称21楼宇层数22楼宇建成日 期23楼宇建筑面 积24楼宇高度25高度26楼宇类型27房间号28房间单元楼 层29房间面积30户主名31户主联系方 式32户主信息33入住
12、时间34车位号35车位面积36车位责任人37 1设备号38设备名称39设备信息40设备损坏原 因41设备负责人42设备维修时 间43收费项目44收费标准45收费时间46欠费ID47欠费用户48欠费类型49欠费开始时 间50欠费结束时 间51是否催缴52投诉信息ID53投诉住户名 字54投诉信息时 间55投诉信息3.2数据结构表3-2数据结构表编 号数据结构名属性01小区名称,建成日期,占地面积,建筑面积,位置,负责人02小区管理人名子,性别,职位,照片,联系电话)03楼宇楼号,类别,方向,面积,层数,建成时间04房间房号,住户,单兀号,房型,建筑面积,使用面积05车位车位号,位置,责任人,联系
13、电话06住户:业主编号,姓名,性别,单位,电话07设备设备名称,规格,数量,生产日期,生厂商,检修日期08收费:项目,名称,标准,收费时间09投诉投诉者,投诉内容,投诉时间3.3数据流表3-3 数据流表编号数据流名输入输出1变更小区资料丁变更信息小区资料信息2查询小区资料小区名称小区资料信息3变更楼房信息变更信息楼房信息4查询楼房信息楼房号楼房信息5变更车位信息变更信息车位信息6 :查询车位信息:车位号车位信息7变更住户信息变更信息住户信息8 :查询住户信息住户名住户信息9 变更设备信息设备状态条件设备信息10查询设备信息设备状态条件设备信息13变更缴费信息变更信息缴费信息14查询缴费信息房间
14、号缴费信息15变更欠费信息变更信息欠费信息16查询欠费信息时间欠费信息仃查询投诉信息投诉编号投诉信息18变更管理人资料变更信息管理人资料4. 概念结构设计4.1分E-R图1、小区模块图2-7 小区E-R图2、楼宇信息模块3、住户信息模块4、房间信息模块5、收费模块6、车位信息模块7、设备模块4.2 总 E-R5 .逻辑结构设计图2-12车位信息E-R图图2-13设备E-R图1 ' 1-严|_|対 产J函图2-14系统总体E-R图概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的 DBM新支持。为了能够建立起最终的物理
15、系统,还需要将概念结构进一步转化为 DBM所支持的关系模型。这就是数据库逻辑设计所要完 成的任务。ini,区|口ImIntini千主ChrSSBfl D 七iMj nk-<rh>44KID I*s> Mi=j 蝴 肃七I tErii 4程<n jrcsaeii c h -aWmI1=忙-潘修一組临工少A1W.氨rstift jb忸iffg *耳ID*M:W4± 户曲佶JB.占姐«2工黑栓亠iim-age chf(20&)int chairt2)SBj*逐ID艸Wit户HrW nUfflFtWVlffl*b Wffi*fk e 岡 er in
16、对 虫 旳石初沪J3:信®小匿 口寸MX宿“21豆鼻片'屮MN|銀1iHo-at嵐庭*于魅曇|nti in*生忡鮒|nt曲牝耐E!-f Kia Ji-I畐盘iMWF 兄住 户 1=_B_»t!j f=£4i>HrsJ«AIM'"miWPP住户1口ifttFKZA«TIDmt intEld =-Int粘冋Hhi>桂8禺BTOT髯4filo nit业至妊姑谆 S<| 节Hff IntJir.系血话i nttftXt<P1C><P1C>»iWiutfll >#位int
17、三口 kF" fk>4 h d i 口打>) fai4C h* rZ*BJ nt上51细 LR图2-15逻辑结构图6.物理结构设计(使用SQL2005创建数据库)物理结构相对于前两个来说要简单一些。图形界面的DBMS勺数据库的建立简单到了极点下面以建立小区管理者信息表为例介绍用sql2005建立数据库数据表。(1) 打开 sql2005在数据库上点击右键(2) 选择新建数据库,出现下面画面数据库名取做db_HomeMS(3) 在db_HomeM中“表”选项上右键选择新建表图 2-16新建表示意图进入表的字段设置(4) 表的字段设置如下图图2-17 表字段设置示意图这个应注
18、意设置主键问题,一般主键都设置在ID上。Ctrl+S保存表。表名取为employee(5)下面就可以往数据表理添加数据,右击表名选择打开表下图所示7 X表-dl«.表 lb*桶至IDrmechroPatl-卜150ctfa立侠吉FlWieaeUfnaDa*.151谟吾见女J 对方'ilnicqeliJrnaiE?. gf152女巩在'InicgcUmajGSa. 1S3冃Iff! JF 了手樹恤凹呷m期,gF154藍血agEUrra产d僅看见的異*At42-im图2-18 添加数据示意图保存数据时应注意:应选中最后一行单击运行图标这样才能保存完整的数据。SQLServ
19、er的图形界面的建立数据库是非常简单的。还可以利用他的查询分析器建立数据表。这里就不再细说。第三章系统设计1. 系统总体设计概述1.1需求分析经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深 入,面临着蓬勃发展的局面。随着IS09002等管理体系在物业管理中的引入,对原有的物业 管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起 到有力的推动作用。随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对 当代社会这一市场需要应运而生的。本系统是为住宅小区物业管理部门日常管理工作信息 化,规范化而开发的。它以物业管理部门为
20、服务中心,以业主(住户)为服务对象。通过实 施各种服务项目,全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务 往来。使各项业务的办理迅速、准确,极大的提高了小区物业管理的工作效率。由于物业管理涉及的管理范围较为广泛,管理内容繁杂,加上政策性的变动因素,日常 工作需要耗费大量人力和物力,而采取现代化电脑管理手段是一种行之有效的解决方法,用 计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处 理工作而开发的管理软件。1.2开发系统的体系结构系统开发应用的平台:.Net平台,数据库:sqlserver2005,使用操作系统:WIN2003server W
21、E曲艮务器:IIS6.0。2. 系统开发计划系统要实现的目标:(1) 全面统计小区硬件资源,实现统筹管理,统一安排。方便管理者对硬件定时检查, 派工维修。提高硬件检修的效率。(2)统计小区不动产。主要是楼房信息。方便管理维护小区楼房(3)管理小区管理者的信息。人员的变更,职位的变动。(4)管理业主信息。是管理者能够方便快速的查讯管理业主信息。(5)受理投诉信息。业主可以直接登陆本站点投诉,节省业主时间。管理者也可以在本站点管理投诉信息,可以提高小区管理者办事效率。为业主省下时间。系统的开发人员:andy (聂守龙)预计系统开发的时长:2个月。3. 详细设计与实现本系统使用ASP.NET勺WE开
22、发的三层架构开发的。这种结构增强了系统的模块性, 安全性,架构使得模块功能明确,易于后期维护,可用于多方式部署,具有更高的安全性3.1类库设计类库放在App_Code这个文件夹理。是属于三层架构的中间层。这里只是展示数据库连接 类库。包括如何打开数据库,如何关闭数据库,如何释放数据库资源。(1)类库 database.Cs这个类库主要是放置链接数据库的连接类的。/ DataBase的摘要说明public class DataBase: IDisposablepublic DataBase。 private SqlConnection con; / 仓U建连接对象#regi on打开数据库连接/
23、打开数据库连接.private void Open()/打开数据库连接if (con = null )con =new SqlConnection ("Data Source=(local);DataBase=db_HomeMS;UserID=sa;PWD=123456"if (con. State = System.Data. Connection State .Closed)con. Ope n(); #en dregi on#regi on关闭连接/关闭数据库连接public void Close()if (con != null )con .Close();#en
24、dregi on#regi on释放数据库连接资源/释放资源public void Dispose()/确认连接是否已经关闭if (con != null ) con .Dispose。;con =null ; #en dregi on#region 执行参数命令文本(有返回值)/执行查询命令文本,并且返回DataSet数据集stri ngpublic DataSet RunProcReturn( string procName, SqIParameter prams, tbName)SqlDataAdapter dap = CreateDataAdaper(procName, prams);
25、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);dap.Selec
26、tComma nd.Comma ndType =Comma ndTypText;/执行类型:命令文本if (prams != null )foreach ( SqlParameter parameter in prams)dap.SelectComma nd.Parameters.Add(parameter);/加入返回参数dap.SelectCommand.Parameters.Add(new SqlParameter ("ReturnValue",SqlDbType.1 nt, 4,ParameterDirection .ReturnValue,false , 0, 0
27、,string .Empty, DataRowVersi on .Default,n ull );return dap;#en dregi on#region将命令文本添加到SqlCommand/创建一个SqlComman对象以此来执行命令文本private SqlComman(CreateCommand(string procName, SqlParameter prams)/确认打开连接this .Open();SqlCommandmd = new SqlComman(d)rocName, con);cmd.CommandType = CommandTypext;/ 执行类型:命令文本/依
28、次把参数传入命令文本if (prams != null )foreach ( SqlParameter parameter in prams)cmd.Parameters.Add(parameter);/加入返回参数cmd.Parameters.Add(new SqIParameter ("ReturnValue" , SqlDbTypelnt, 4, ParameterDirection .ReturnValue,false , 0, 0,string .Empty, DataRowVersi on .Default,n ull );return cmd;#en dreg
29、i on3.2前台设计(1前台页面如下图3-1(2)前台代码由于代码比较繁杂,下面显示的是服务器端代码。public partial class Default2 : System.Web.UI. PageBaseClass baseClass = new BaseClass();protected void Page_Load( object sender, EventArgs e)dlFee.DataSource = baseClass.GetDataSetLogi nF ee(30,7);dlFee.DataBi nd();dlNotice.DataSource = baseClass.
30、GetDataSetNotice("9");dINotice.DataB in d();dIEmployee.DataSource = baseClass.GetDataSetEmployee();dIEmployee.DataB in d();protected void btn Log in _Click(object sen der, Eve ntArgs e)if (TextBox3.Text =Convert .ToString(Session"CheckCode")DataSet ds = baseClass.GetDataSetUser(T
31、extBox1.Text, TextBox2.Text);if (ds.TablesO.Rows.Count>0)Sessio n"Logi nN ame" = TextBox2.Text;Response.Redirect("Console.aspx");protected void btnCancle_Click(object sender, EventArgs e)TextBox1.Text =""TextBox2.Text =""TextBox3.Text =""3.3后台设计后台
32、是该站点的主要部分。由于功能模块比较多,下面只展示几个页面的服务器端代码(1)后台首页r.H M N-'*> W.rrp 1 WuL i ne*iirI I -> !" F 血 1lll nr 0何如*«诃fT»-Mr!ZLM:-伽_ fk-WfeM V"MkJRiR世 fl«Hl鈕"1耳、, jh图3-2(2)物业管理人员页面服务器端部分代码public partial class Notice_manager : System.Web.UI. PageBaseClass baseClass = new Base
33、Class();string path =""stri ng fileName;stri ng sPath;protected void Page_Load( object sender, EventArgs e)if (!lsPostBack)GridView1.DataSource = baseClass.GetDataSetEmployee();GridView1.DataKeyNames =new string "ID" ;GridView1.DataBi nd();protected void btnPic_Click( object send
34、er, EventArgs e) tt();protected void btnSave_Click( object sender, EventArgs e)stri ng str = FileUpload1.PostedFile.FileName;fileName = str.Substring(str.LastIndexOf("" ) + 1);/ 获得文件名称sPath = Server.MapPath(".WlmageW"+ fileName); / 设置将图片存放指定的 路径path ="WlmageW"+ fileName
35、; / 数据库存放路径int i = baseClass .In sertEmployee(txtName.Text, txtSex.Text, txtJob.Text, path);GridView1.DataSource = baseClass.GetDataSetEmployee();GridView1.DataKeyNames = new string "ID" ; GridView1.DataBi nd();this .FileUpload1.PostedFile.SaveAs(sPath);Image1 .Im ageUrl = sPath;tt();prote
36、cted void GridView1_RowEditing( object sender, GridViewEditEventArgs e) GridView1.Editl ndex = e.NewEdit In dex;txtName.Text = GridView1.Rowse.NewEdit In dex.Cells0.Text.ToStri ng(); txtSex.Text = GridView1.Rowse.NewEdit In dex.Cells1.Text.ToStri ng(); txtJob.Text = GridView1.Rowse.NewEditl ndex.Cells2.Text.ToStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论