




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小区物业管理系统的设计与实现目录TOC\o"1-2"\h\u149481.绪论 1147102.相关技术介绍 3111202.1ASP.NET技术 3264642.2SQLServer数据库 381063.系统设计 434373.1系统总体设计 4121423.1.1管理员模块 4148473.1.2普通住户模块 5289953.2数据库设计 531973.2.1数据库概念结构设计 5260953.2.2数据库逻辑结构设计 7198854.系统实现 966284.1管理员登录模块 9194144.1.1系统用户管理界面 11203374.1.2房屋信息管理界面 1383864.1.3业主信息管理界面 15243445.2住户登录界面 17310144.2.1个人资料管理界面 17102334.2.2住户收费管理界面 18286664.2.3住户投诉管理界面 20307735.系统测试 21260455.1测试方法 21219325.2测试实例 21150405.2.2管理员模块测试 2144955.2.3普通住户模块测试 24196955.3测试结论 2696256.总结 2623724参考文献及注释 28绪论随着我国新型城镇化进程的加快,诸多多的居民购买了商品房,城镇中出现了许多新的花园式住宅小区。为了更好的满足这些小区住户的需求,管理好日常的小区生活服务工作,物业管理部门也就应运而生了。物业管理部门的职能就是对小区里的住户提供相应的物业服务。例如,物业管理人员需要及时公告小区的停电、停水信息;需要在一个收费周期结束后告知住户下一个周期的缴费信息;物业管理人员需要解决住户的投诉问题;需要对住户的报修设备进行维护;需要安排没有购买车库的住户的家用汽车规划停车位;需要对没有及时缴费的住户进行上门催缴相关费用等等。对于上述事情的处理,物业管理部门的传统处理手段还是采用粗放管理方式实行。对于公告信息,物业管理部门往往采用纸质公告张贴方式。由于受到时间、地理位置和小区人数等诸多因素的限制,对于占地面积较大的小区来说,物业管理人员光是走遍小区的所有楼栋都需要花费较长时间。还有,这些纸质公告有时候也不太引起住户的注意,导致住户没有好好阅读而带来不必要的麻烦。另外,物业管理人员要及时处理住户提出的各种问题也不方便。这样就容易在小区住户和物业管理人员之间产生各种矛盾和纠纷。而问题的根源在于信息交流的不及时和物业部门办事效率的低下。虽然可以通过打电话、发信息等方式进行告知,但这都需要进行及时登记和记录在案,否则时间一长就会发生被遗忘处理的情况。就目前而言,高效的物业管理系统在生活中的应用并不是非常普遍,但小区物业管理系统的细节设计对小区管理是不可缺少的环节,并且加强小区物业管理对于住宅小区也有非常重要的意义。使用计算机技术对小区物业进行信息处理,具有如下的优点:能够及时处理用户需求,改善服务质量;方便查询,提高工作效率等。这些优点可以证明,利用计算机来进行物业管理是很有必要的。因此,实现一个界面简洁大方、操作简单方便的管理系统将会进一步提高物业管理人员的工作效率,同时也能提高人民生活的幸福感。相关技术介绍2.1ASP.NET技术ASP.NET提供了一个统一的web开发架构,其中包括开发者构建企业级web应用软件所需的各类服务。ASP.NET语法在最大限度上与ASP适配,同时也提供了一种新的编程接口和架构,使应用程序具有更强的可收缩性、稳固性和更好的安全性。通过逐步添加ASP,可以随时改进ASP应用程序。功能以现有的ASP应用软件。ASP.NET是一个编译过的、基于.NET的环境,用于在任何.NET的语言。此外,任何ASP.NET应用程序可以使用完整的.NETFramework。ASP.NET提供了稳定操作性能、卓越的可升级性、更快的研发、更简易的管理模式、新的语言和网络接入。ASP.NET支持不同语言,如VB、c#等。它比这些编译语言运行得更快,更具体编撰大规模的应用程序。2.2SQLServer数据库SQLServer是由Microsoft公司推出的关系型数据库管理系统,是目前最为常用的数据库。SQLServer对数据库用户帐号和角色采用两级安全认证、登录认证和权限认证。SQLServer支持两种认证方式:Windows认证和SQLServer认证,并支持多种角色。“角色”概念的引入简化了权限的管理,并使权限的分配更加灵活。SQLServer为常用的管理功能提供了预定义的服务器和数据库角色,使得将一组选定的权限授予特定的用户变得很容易,SQLServer可以运行在不同的操作系统上。系统设计3.1系统总体设计本小区物业管理系统分成管理员,普通住户两个角色,其中管理员功能界面包括:系统登录管理、房屋信息、业主信息、设施信息、设施报修、收费信息、投诉信息管理;普通住户可以在线查看收费信息、能够进行投诉与查看后续操作以及个人资料管理操作。3.1.1管理员模块系统用户管理:管理员添加和管理系统用户。房屋信息管理:管理员维护、填写、修改和删除房屋信息。所有者信息管理:管理员维护、添加、修改和删除所有者信息。物业设施管理:物业经理管理物业设施,添加、修改和删除操作。报修信息管理:管理员对需要报修的信息进行添加与管理操作。收费信息管理:管理员可以查看住户水费、电费、物业费等缴纳信息,并能对相关信息进行管理操作。投诉信息管理:管理员对用户投诉信息进行查看与回复操作。3.1.2普通住户模块个人资料模块:普通住户可以在线修改个人资料。收费信息模块:普通住户可以在线查看个人所在房屋缴纳各项费用的详细信息,并且可以在线缴费。投诉信息模块:普通住户可以在线投诉并及时查看后续物业的反馈信息。系统功能结构图如图1所示:小区物业管理系统小区物业管理系统管理员普通住户房屋信息管理业主信息管理物业设施管理报修信息管理收费信息管理投诉信息管理个人资料模块收费信息模块投诉信息模块系统用户管理图SEQ图\*ARABIC1系统功能结构图3.2数据库设计3.2.1数据库概念结构设计(1)实体属性图系统用户实体如图2所示:用户用户ID号用户名密码身份日期图SEQ图\*ARABIC2系统用户实体属性图报修信息实体如图3所示:报修信息报修信息用户ID号编号名称损坏程度报修日期维修费用图SEQ图\*ARABIC3报修记录实体属性图房屋信息实体如图4所示:房屋信息房屋信息用户ID号楼号屋数类型负责人日期图SEQ图\*ARABIC4房屋信息实体属性图(2)总体E-R图(属性也要有)通过需求分析阶段的分析结果,可以画出总体E-R图如图5所示:管理员管理员管理包含房屋信息业主信息用户管理查看包含设备信息包含报修信息包含投诉信息登记缴费信息缴费111111111NNNNNNNNN图5总体E-R图3.2.2数据库逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的E-R图转换为与所用的数据库系统所支持的数据模型相符合的逻辑结构。该系统中涉及的数据可建立如下表格:(1)系统用户表表SEQ表\*ARABIC1allusers表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否usernamevarchar50255用户名是pwdvarchar50255登录密码是cxvarchar50255管理员类别是addtimedatetime823日期是(2)报修记录表表SEQ表\*ARABIC2baoxiujilu表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410业主ID号否bianhaovarchar50255编号是mingchengvarchar50255名称是sunhuaichengduvarchar50255损坏程度是sunhuairiqidatetime823损坏日期是weixiufeiyongvarchar50255维修费用是beizhuvarchar500255备注是addtimedatetime823日期是(3)房屋信息表表SEQ表\*ARABIC3fangwuxinxi表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否louhaovarchar50255楼号是wushuvarchar50255屋数是leixingvarchar50255类型是fuzerenvarchar50255负责人是beizhuvarchar500255备注是addtimedatetime823日期是ztvarchar50255状态是(4)设备信息表表SEQ表\*ARABIC4shebeixinxi表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否bianhaovarchar50255编号是mingchengvarchar300255名称是leibievarchar50255类别是jiagevarchar50255价格是beizhuvarchar500255备注是addtimedatetime823日期是系统实现4.1管理员登录模块运行本系统将会出现系统的登录界面,包括用户名输入框、密码输入框,角色提示框和登陆按钮。如果是管理员登录,需要直接输入账户名和账户密码,如果是业主登录,需要输入编号和相应的密码。如图6所示:图6登录界面关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){cx.Items.Add("管理员");cx.Items.Add("业主");}}protectedvoidButton1_Click(objectsender,EventArgse){abcif(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请输入完整');history.back();</script>");Response.End();}stringsql;sql="";if(cx.Text.ToString().Trim()=="管理员"){abcsql="select*fromalluserswhereusername='"+TextBox1.Text.ToString().Trim()+"'andpwd='"+TextBox2.Text.ToString().Trim()+"'";}if(cx.Text.ToString().Trim()=="业主"){sql="select*fromyezhuxinxiwherebianhao='"+TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";}DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();if(cx.Text.ToString().Trim()=="管理员"){Session["cx"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();}else{Session["cx"]=cx.Text.ToString().Trim();}Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');history.back();</script>");}}else{Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");}在管理员登录成功后会显示的界面如图7所示:图7管理员登录界面4.1.1系统用户管理界面管理员登陆系统以后,在左侧有功能菜单,第一项是系统用户管理,可以看到有管理员添加、管理员查询和修改密码,界面如图8所示:图8系统用户管理界面关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text.ToString().Trim()==""||TextBox2.Text.ToString().Trim()==""||TextBox3.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请填写完整');history.back();</script>");}else{if(TextBox2.Text.ToString().Trim()!=TextBox3.Text.ToString().Trim()){Response.Write("<script>javascript:alert('两次密码不一致,请确认');history.back();</script>");}else{stringsql;sql="select*fromalluserswhereusername='"+Session["username"].ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){sql="updatealluserssetpwd='"+TextBox2.Text.ToString().Trim()+"'whereusername='"+Session["username"].ToString().Trim()+"'";intresult2;result2=newClass1().hsgexucute(sql);if(result2==1){abcResponse.Write("<script>javascript:alert('修改成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}else{Response.Write("<script>javascript:alert('原密码不正确');</script>");}}}}}4.1.2房屋信息管理界面在左侧有功能菜单中,点击房屋信息管理,显示信息管理的页面,包括楼号、层数、类型、负责人、备注、状态等详细信息,并可以对这些信息进行修改和删除操作。同时也能进行房屋信息添加和房屋信息查询的操作。界面如图9所示:图9房屋信息管理界面关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){zt.Items.Add("所有");zt.Items.Add("空闲");zt.Items.Add("已卖");zt.Items.Add("出租");leixing.Items.Add("所有");leixing.Items.Add("多层");leixing.Items.Add("小高层");leixing.Items.Add("高层");leixing.Items.Add("别墅");stringsql;sql="select*fromfangwuxinxiorderbyiddesc";getdata(sql);}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromfangwuxinxiwhere1=1";if(louhao.Text.ToString().Trim()!=""){sql=sql+"andlouhaolike'%"+louhao.Text.ToString().Trim()+"%'";}if(leixing.Text.ToString().Trim()!="所有"){sql=sql+"andleixinglike'%"+leixing.Text.ToString().Trim()+"%'";}if(zt.Text.ToString().Trim()!="所有"){sql=sql+"andztlike'%"+zt.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromfangwuxinxiorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}publicstringriqigeshi(objectstr){stringstrTmp=str.ToString();DateTimedt=Convert.ToDateTime(strTmp);stringss=dt.ToShortDateString();returnss;}}4.1.3业主信息管理界面在左侧的功能菜单界面点击业主信息管理,将以表格的形式显示所有业主的信息,包括户主姓名、电话号码、身份证、楼号、房间、入住时间等信息,同时可以进行修改、删除操作。也能够在页面上方的空白框输入相应的信息进行查询。界面如图10所示:图10业主信息管理界面关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromyezhuxinxiwhere1=1";if(bianhao.Text.ToString().Trim()!=""){sql=sql+"andbianhaolike'%"+bianhao.Text.ToString().Trim()+"%'";}if(huzhuxingming.Text.ToString().Trim()!=""){sql=sql+"andhuzhuxingminglike'%"+huzhuxingming.Text.ToString().Trim()+"%'";}if(dianhua.Text.ToString().Trim()!=""){sql=sql+"anddianhualike'%"+dianhua.Text.ToString().Trim()+"%'";}if(shenfenzheng.Text.ToString().Trim()!=""){sql=sql+"andshenfenzhenglike'%"+shenfenzheng.Text.ToString().Trim()+"%'";}if(louhao.Text.ToString().Trim()!="所有"){sql=sql+"andlouhaolike'%"+louhao.Text.ToString().Trim()+"%'";}if(fangjian.Text.ToString().Trim()!=""){sql=sql+"andfangjianlike'%"+fangjian.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromyezhuxinxiorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}publicstringriqigeshi(objectstr){stringstrTmp=str.ToString();DateTimedt=Convert.ToDateTime(strTmp);stringss=dt.ToShortDateString();returnss;}privatevoidaddxiala(stringntable,stringnzd,stringnxlk){stringsql;sql="select"+nzd+"from"+ntable+"orderbyiddesc";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){inti=0;for(i=0;i<result.Tables[0].Rows.Count;i++){louhao.Items.Add(result.Tables[0].Rows[i][0].ToString().Trim());}}}}5.2住户登录界面住户登录的时候在首页选择角色为“业主”,输入住户的编号和密码即可登录。界面如图11所示:图11住户登录界面4.2.1个人资料管理界面住户登录成功后在左侧的功能菜单栏会显示个人资料管理、收费管理和投诉管理的按钮,点击个人资料管理按钮在右侧会显示修改业主信息的表格,住户可以修改自己的各项信息。界面如图12所示:图12个人资料管理界面关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updateyezhuxinxisetmima='"+mima.Text.ToString().Trim()+"',huzhuxingming='"+huzhuxingming.Text.ToString().Trim()+"',dianhua='"+dianhua.Text.ToString().Trim()+"',shenfenzheng='"+shenfenzheng.Text.ToString().Trim()+"',louhao='"+louhao.Text.ToString().Trim()+"',fangjian='"+fangjian.Text.ToString().Trim()+"',ruzhushijian='"+ruzhushijian.Text.ToString().Trim()+"',beizhu='"+beizhu.Text.ToString().Trim()+"'whereid="+Request.QueryString["id"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}4.2.2住户收费管理界面在左侧的功能菜单栏点击收费管理按钮,会出现收费及记录查询,点击按钮在右侧会显示住户本人所有收费记录信息列表,界面如图13所示:图13住户收费管理界面关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromshoufeijiluwhere1=1";if(bianhao.Text.ToString().Trim()!=""){sql=sql+"andbianhaolike'%"+bianhao.Text.ToString().Trim()+"%'";}if(huzhuxingming.Text.ToString().Trim()!=""){sql=sql+"andhuzhuxingminglike'%"+huzhuxingming.Text.ToString().Trim()+"%'";}if(shenfenzheng.Text.ToString().Trim()!=""){sql=sql+"andshenfenzhenglike'%"+shenfenzheng.Text.ToString().Trim()+"%'";}if(fangjian.Text.ToString().Trim()!=""){sql=sql+"andfangjianlike'%"+fangjian.Text.ToString().Trim()+"%'";}if(feiyongleixing.Text.ToString().Trim()!="所有"){sql=sql+"andfeiyongleixinglike'%"+feiyongleixing.Text.ToString().Trim()+"%'";}if(nianfen.Text.ToString().Trim()!="所有"){sql=sql+"andnianfenlike'%"+nianfen.Text.ToString().Trim()+"%'";}if(yuefen.Text.ToString().Trim()!="所有"){sql=sql+"andyuefenlike'%"+yuefen.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromshoufeijiluorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}publicstringriqigeshi(objectstr){stringstrTmp=str.ToString();DateTimedt=Convert.ToDateTime(strTmp);stringss=dt.ToShortDateString();returnss;}4.2.3住户投诉管理界面在左侧的功能菜单栏点击投诉管理按钮,会显示投诉信息添加和投诉信息查询,住户可以将自己在居住过程中遇到的不满意的事情或者服务不到位的事情进行在线投诉,投诉之后管理员会进行查看并回复,界面如图14所示:图14住户投诉管理界面关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintotousuxinxi(biaoti,neirong,tousuren,dianhua,huifu,leixing)values('"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+tousuren.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"','"+leixing.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>");}}系统测试5.1测试方法系统测试是在运行环境下对所做的系统进行一系列严格有效的测试,以发现系统潜在的问题,保证系统的正常运行。主要内容包括功能测试和容错性测试,我们只进行功能测试。功能测试也叫做黑盒测试,只需要测试系统的各功能,不需要考虑整个系统的内部结构。5.2测试实例本系统测试的模块有两个,分别是管理员模块测试和普通住户模块测试。5.2.2管理员模块测试(1)系统用户管理测试在管理员成功登陆该系统后,点击系统用户管理下拉菜单会出现三个选项,可点击“管理员添加”按钮,输入要添加的管理员的信息,如图15所示。图15管理员添加填写完成后点击“添加”按钮,则会提示添加成功,如图16所示。图16添加成功然后点击“管理员查询”按钮可以查看刚才添加的管理员信息,如图17所示。图17管理员查询还可以修改目前登录的管理员账号的密码,如图18所示。图18修改密码成功(2)房屋信息管理测试点击房屋信息管理菜单会出现房屋信息添加和房屋信息查询,点击房屋信息添加,输入相适应的内容,点击“添加”按钮即
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市安全员知识题库
- 重庆工程职业技术学院《朗读与讲故事指导》2023-2024学年第二学期期末试卷
- 西南民族大学《古生物学含实验》2023-2024学年第二学期期末试卷
- 南京农业大学《教育评价与测量》2023-2024学年第二学期期末试卷
- 哈尔滨剑桥学院《广告创意与策划》2023-2024学年第二学期期末试卷
- 广西体育高等专科学校《电磁场理论与光波导技术》2023-2024学年第二学期期末试卷
- 2025届河南省周口市西华县三校联考高三上学期一模历史试卷
- 赣南师范大学《幼儿园体育游戏》2023-2024学年第二学期期末试卷
- 江苏联合职业技术学院《分子生物学(英文)》2023-2024学年第二学期期末试卷
- 广州城建职业学院《销售管理》2023-2024学年第二学期期末试卷
- 2023版北京协和医院重症医学科诊疗常规
- 仁爱版九年级英语下册课文翻译
- 钢网验收报告
- 防水补漏工程合同(合同版本)
- 铁路局中间站管理手册
- 监理日志表(标准模版)
- H3C-CAS虚拟化平台详细介绍
- 小学生韵母in、ing常见汉字与区分练习
- 药房品种类别及数量清单
- 大学生安全教育课件(ppt共41张)
- 初中物理人教版八年级下册 第1节牛顿第一定律 课件
评论
0/150
提交评论