【《小区物业管理系统的设计与实现》9700字】_第1页
【《小区物业管理系统的设计与实现》9700字】_第2页
【《小区物业管理系统的设计与实现》9700字】_第3页
【《小区物业管理系统的设计与实现》9700字】_第4页
【《小区物业管理系统的设计与实现》9700字】_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小区物业管理系统的设计与实现摘要随着我国经济的发展和人们生活水平的提高,小区住户在对住宅本身的美观、质量要求越来越高的同时也对小区物业的服务和管理要求逐渐升高。随着小区规模的扩大和住户的增多,物业管理人员的工作量也越来越大,依靠人工处理不但效率低、安全性差,而且时间一长还会产生大量的数据和文件,对于查找、更新和维护都有着较大的困难。随着计算机技术的不断普及,小区物业更多地将会使用计算机技术来进行管理。因此可以应用ASP.NET技术和SQLSever数据库,开发基于B/S模式的小区物业管理系统这一程序。本系统界面设计大方、简洁、实用,操作简单方便,能实现小区的智能化管理,可以提高物业管理的效率。[关键词]小区物业;ASP.NET技术;SQLServer数据库目录一、选题背景及研究意义 引言(一)选题背景每个小区都需要一个较为完善的管理信息系统,系统的功能直接影响着物业在小区各方面的管理。随着计算机技术的发展,计算机强大的功能已为人们所认可,并且已经深入到社会的各种领域。传统的物业管理有着相当繁重的工作量,而且效率很低,时间一长就会产生非常冗杂的信息,对数据查找和修改带来很大的麻烦。这些情况促使小区物业管理者迫切需要一套高效的物业管理系统,能够使用计算机对小区物业进行管理。而使用计算机管理具有传统的人工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长等。这些优点能够极大地提高小区物业信息管理的效率,也是物业的科学化、正规化管理的重要条件。好的物业管理系统可以帮助管理人员规范住宅小区的管理工作,并能够以最快的速度响应用户的需求,及时为用户提供服务,为住户提供一个高效的、舒适的居住环境。(二)研究意义就目前而言,高效的物业管理系统在生活中的应用并不是非常普遍,但小区物业管理系统的设计对小区管理是非常重要的环节,并且加强小区物业管理对于住宅小区也有非常重要的意义。使用计算机技术对小区物业进行信息处理,具有如下的优点:能够及时处理用户需求,改善服务质量;方便查询,提高工作效率等。这些优点可以证明,利用计算机来进行物业管理是很有必要的。因此,实现一个界面简洁大方、操作简单方便的管理系统将会进一步提高物业管理人员的工作效率,同时也能提高人民生活的幸福感。二、相关技术介绍(一)ASP.NET技术ASP.NET是M的一部分,它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有的ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。ASP.NET支持多种语言,比如VB、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(二)SQLServer数据库SQLServer是由Microsoft公司推出的关系型数据库管理系统,是目前最为常用的数据库。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:Windows身份验证和SQLServer身份验证,支持多种类型的角色,“角色”概念的引入方便了权限的管理,也使权限的分配更加灵活。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQLServer可以在不同的操作平台上运行。(三)C#C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.net平台的应用程序,Microsoft.net提供了一系列的工具和服务来最大程度地利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。C#有彻底的面向对象设计、强大的安全性机制、语法简洁、兼容性、灵活的版本处理技术以及完善的错误、异常处理机制等特点。三、系统需求分析(一)可行性分析1.技术可行性随着国内软件开发的日益发展壮大,各种中小企业单位已具备独立开发各种类型软件的能力,能够满足不同行业特别的需求。而这个系统尽管其在组织关系上存在着一定的复杂性和繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在的数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,目前并不存在太大的技术问题。2.经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器及相关的网络设施,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关的人员培训费可以减少很多。也就是说不但提高了效率,也保证了各项数据的准确性,同时避免了由于工作人员流动造成的数据丢失等问题,适应了当前的发展形式。3.管理可行性随着时代的发展,人员素质逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有一定的了解。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。总之,该系统开发成本较低、技术难度较低、对于管理人员的专业要求并不是特别高,而且在运行过程中提高了工作人员的办事效率、易于管理。因此该系统的设计与实现是完全可行的。(二)需求分析1.功能性需求分析小区物业管理系统可以满足物业管理员对基本房屋信息、住户信息等进行添加、删除等相关操作,小区住户可以在线上进行报修、投诉等操作。该系统由基本信息和管理功能模块、收费管理功能模块和信息录入功能模块组成。基本信息和管理功能模块:主要包括系统用户信息、楼栋信息、业主信息、投诉管理、报修管理、收费管理等。收费管理功能模块:主要功能是登记住户信息及其使用的停车费、水费、电费、物业费等。信息录入功能模块:对小区各信息录入的实现,包括对设施信息录入、业主信息录入等。2.非功能性需求分析(1)系统的安全性:该系统是采用账号和密码进行登录系统,可以保障信息安全。(2)系统的可靠性:该系统主要针对小区住户和小区物业管理员设计,通过系统管理员来确保住户的相关信息安全。除此之外,数据库的使用保证了在小区物业管理系统中数据的完整性和存储数据的高效性。(3)系统的易使用性:该系统界面简洁、操作简单,能够使住户和管理员在较短时间内熟悉各模块的功能。四、系统设计(一)系统总体设计本小区物业管理系统分为管理员,普通住户两个角色,其中管理员操作界面包括:系统用户管理、房屋信息、业主信息、设施信息、设施报修、收费信息、投诉信息管理;普通住户可以在线查看收费信息、能够进行投诉与查看后续操作以及个人资料管理操作。1.管理员模块系统用户管理:管理员对系统用户进行添加与管理操作。房屋信息管理:管理员对房屋信息进行维护,添加、修改和删除操作。业主信息管理:管理员对业主信息进行维护,添加、修改和删除操作。物业设施管理:管理员对物业设施进行管理,添加、修改和删除操作。报修信息管理:管理员对需要报修的信息进行添加与管理操作。收费信息管理:管理员可以查看住户水费、电费、物业费等缴纳信息,并能对相关信息进行管理操作。投诉信息管理:管理员对用户投诉信息进行查看与回复操作。2.普通住户模块个人资料模块:普通住户可以在线修改个人资料。收费信息模块:普通住户可以在线查看个人所在房屋缴纳各项费用的详细信息,并且可以在线缴费。投诉信息模块:普通住户可以在线投诉并及时查看后续物业的反馈信息。系统功能结构图如图1所示:小区物业管理系统小区物业管理系统管理员普通住户房屋信息管理业主信息管理物业设施管理报修信息管理收费信息管理投诉信息管理个人资料模块收费信息模块投诉信息模块系统用户管理图SEQ图\*ARABIC1系统功能结构图(二)数据库设计1.数据库概念结构设计(1)实体属性图系统用户实体如图2所示:用户用户ID号用户名密码身份日期图SEQ图\*ARABIC2系统用户实体属性图报修信息实体如图3所示:报修信息报修信息用户ID号编号名称损坏程度报修日期维修费用图SEQ图\*ARABIC3报修记录实体属性图房屋信息实体如图4所示:房屋信息房屋信息用户ID号楼号屋数类型负责人日期图SEQ图\*ARABIC4房屋信息实体属性图设备信息实体如图5所示:设备信息ID号设备信息ID号编号名称类别价格购买日期图SEQ图\*ARABIC5设备信息实体属性图(排版)收费记录实体如图6所示:收费记录收费记录ID号编号户主姓名电话身份证楼号房间号日期费用类别费用金额图SEQ图\*ARABIC6收费记录实体属性图投诉信息实体如图7所示:投诉信息投诉信息ID号标题内容投诉人电话回复日期类型图SEQ图\*ARABIC7投诉信息实体属性图业主信息实体如图8所示:业主信息业主信息ID号编号户主姓名电话身份证楼号房间号入住日期密码备注图SEQ图\*ARABIC8业主信息实体属性图(排版)(2)总体E-R图(属性也要有)通过需求分析阶段的分析结果,可以画出总体E-R图如图9所示:管理员管理员管理包含房屋信息业主信息用户管理查看包含设备信息包含报修信息包含投诉信息登记缴费信息缴费111111111NNNNNNNNN图SEQ图\*ARABIC9总体E-R图(注意格式,有空格)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日期是(5)收费记录表表SEQ表\*ARABIC5shoufeijilu表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否bianhaovarchar50255编号是huzhuxingmingvarchar50255户主姓名是dianhuavarchar50255电话是shenfenzhengvarchar300255身份证是louhaovarchar50255楼号是fangjianvarchar50255房间是feiyongleixingvarchar50255费用类型是nianfenvarchar50255年份是yuefenvarchar50255月份是feiyongjinevarchar50255费用金额是beizhuvarchar500255备注是addtimedatetime823日期是(6)投诉信息表表SEQ表\*ARABIC6tousuxinxi表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否biaotivarchar300255标题是neirongvarchar500255内容是tousurenvarchar50255投诉人是dianhuavarchar50255电话是huifuvarchar500255回复是addtimedatetime823日期是leixingvarchar50255类型是(7)业主信息表表SEQ表\*ARABIC7yezhuxinxi表字段名字段类型字段大小最大长度字段说明是否允许为NULLIDInt410ID号否bianhaovarchar50255编号是huzhuxingmingvarchar50255户主姓名是dianhuavarchar50255电话是shenfenzhengvarchar300255身份证是louhaovarchar50255楼号是fangjianvarchar50255房间是ruzhushijiandatetime823入住时间是beizhuvarchar500255备注是addtimedatetime823日期是mimavarchar50255密码是五、系统实现(一)管理员登录模块运行本系统将会出现系统的登录界面,包括用户名输入框、密码输入框,角色提示框和登陆按钮。如果是管理员登录,需要输入用户名和密码,如果是业主登录,需要输入编号和相应的密码。如图10所示:图SEQ图\*ARABIC10登录界面关键代码如下: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>");}在管理员登录成功后会显示的界面如图11所示:图SEQ图\*ARABIC11管理员登录界面1.系统用户管理界面管理员登陆系统以后,在左侧有功能菜单,第一项是系统用户管理,可以看到有管理员添加、管理员查询和修改密码,界面如图12所示:图SEQ图\*ARABIC12系统用户管理界面关键代码如下: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>");}}}}}2.房屋信息管理界面在左侧有功能菜单中,点击房屋信息管理,显示信息管理的页面,包括楼号、层数、类型、负责人、备注、状态等详细信息,并可以对这些信息进行修改和删除操作。同时也能进行房屋信息添加和房屋信息查询的操作。界面如图13所示:图SEQ图\*ARABIC13房屋信息管理界面关键代码如下: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;}}3.业主信息管理界面在左侧的功能菜单界面点击业主信息管理,将以表格的形式显示所有业主的信息,包括户主姓名、电话号码、身份证、楼号、房间、入住时间等信息,同时可以进行修改、删除操作。也能够在页面上方的空白框输入相应的信息进行查询。界面如图14所示:图SEQ图\*ARABIC14业主信息管理界面关键代码如下: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());}}}}4.设施与报修管理界面点击左侧功能菜单栏中的设施与报修管理按钮,会显示设施信息添加、设施信息管理、报修记录添加、报修记录查询。在设施信息管理中还可以对已经登记的设施进行修改和删除,也可以由管理员添加设施信息和报修记录。界面如图15所示:图SEQ图\*ARABIC15设施与报修管理界面关键代码如下:privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){bianhao.Text=result.Tables[0].Rows[0]["bianhao"].ToString().Trim();huzhuxingming.Text=result.Tables[0].Rows[0]["huzhuxingming"].ToString().Trim();dianhua.Text=result.Tables[0].Rows[0]["dianhua"].ToString().Trim();shenfenzheng.Text=result.Tables[0].Rows[0]["shenfenzheng"].ToString().Trim();louhao.Text=result.Tables[0].Rows[0]["louhao"].ToString().Trim();fangjian.Text=result.Tables[0].Rows[0]["fangjian"].ToString().Trim();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoshoufeijilu(bianhao,huzhuxingming,dianhua,shenfenzheng,louhao,fangjian,feiyongleixing,nianfen,yuefen,feiyongjine,beizhu)values('"+bianhao.Text.ToString().Trim()+"','"+huzhuxingming.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+shenfenzheng.Text.ToString().Trim()+"','"+louhao.Text.ToString().Trim()+"','"+fangjian.Text.ToString().Trim()+"','"+feiyongleixing.Text.ToString().Trim()+"','"+nianfen.Text.ToString().Trim()+"','"+yuefen.Text.ToString().Trim()+"','"+feiyongjine.Text.ToString().Trim()+"','"+beizhu.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.收费管理界面在左侧的功能菜单还显示收费管理,点击收费管理展开收费记录查询和收费记录添加按钮,点击查询后,在右侧显示所有收费记录信息,管理员可以进行修改和删除。具体界面如图16所示:图SEQ图\*ARABIC16收费信息管理模块关键代码如下:publicpartialclassshoufeijilu_list:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack){feiyongleixing.Items.Add("停车费");feiyongleixing.Items.Add("物业费");feiyongleixing.Items.Add("水费");feiyongleixing.Items.Add("电费");feiyongleixing.Items.Add("燃气费");inti=0;for(i=DateTime.Now.Year;i>=2005;i--){nianfen.Items.Add(i.ToString().Trim());}for(i=1;i<=12;i++){yuefen.Items.Add(i.ToString().Trim());}stringsql;sql="select*fromshoufeijiluwhereid="+Request.QueryString["id"].ToString().Trim();getdata(sql);}}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);}6.投诉管理界面在左侧的功能菜单还有投诉管理按钮,点击投诉管理下拉菜单会出现投诉信息管理按钮,管理员可以查看用户的投诉信息并进行相应的处理,界面如图17所示:图SEQ图\*ARABIC17投诉管理界面关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){leixing.Items.Add("所有");leixing.Items.Add("安全类");leixing.Items.Add("务业服务类");leixing.Items.Add("环境类");leixing.Items.Add("设施类");stringsql;sql="select*fromtousuxinxiorderbyiddesc";getdata(sql);}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromtousuxinxiwhere1=1";if(biaoti.Text.ToString().Trim()!=""){sql=sql+"andbiaotilike'%"+biaoti.Text.ToString().Trim()+"%'";}if(tousuren.Text.ToString().Trim()!=""){sql=sql+"andtousurenlike'%"+tousuren.Text.ToString().Trim()+"%'";}if(dianhua.Text.ToString().Trim()!=""){sql=sql+"anddianhualike'%"+dianhua.Text.ToString().Trim()+"%'";}if(leixing.Text.ToString().Trim()!="所有"){sql=sql+"andleixinglike'%"+leixing.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromtousuxinxiorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}publicstringriqigeshi(objectstr){stringstrTmp=str.ToString();DateTimedt=Convert.ToDateTime(strTmp);stringss=dt.ToShortDateString();returnss;}(二)住户登录界面住户登录的时候在首页选择角色为“业主”,输入住户的编号和密码即可登录。界面如图18所示:图SEQ图\*ARABIC18住户登录界面1.个人资料管理界面住户登录成功后在左侧的功能菜单栏会显示个人资料管理、收费管理和投诉管理的按钮,点击个人资料管理按钮在右侧会显示修改业主信息的表格,住户可以修改自己的各项信息。界面如图19所示:图SEQ图\*ARABIC19个人资料管理界面关键代码如下: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>");}}2.住户收费管理界面在左侧的功能菜单栏点击收费管理按钮,会出现收费及记录查询,点击按钮在右侧会显示住户本人所有收费记录信息列表,界面如图20所示:图SEQ图\*ARABIC20住户收费管理界面关键代码如下: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;}3.住户投诉管理界面在左侧的功能菜单栏点击投诉管理按钮,会显示投诉信息添加和投诉信息查询,住户可以将自己在居住过程中遇到的不满意的事情或者服务不到位的事情进行在线投诉,投诉之后管理员会进行查看并回复,界面如图21所示:图SEQ图\*ARABIC21住户投诉管理界面关键代码如下: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>");}}六、系统测试(一)测试方法系统测试是在运行环境下对所做的系统进行一系列严格有效的测试,以发现系统潜在的问题,保证系统的正常运行。主要内容包括功能测试和容错性测试,我们只进行功能测试。功能测试也叫做黑盒测试,只需要测试系统的各功能,不需要考虑整个系统的内部结构。(二)测试实例本系统测试的模块有两个,分别是管理员模块测试和普通住户模块测试。1.管理员模块测试(1)系统用户管理测试在管理员成功登陆该系统后,点击系统用户管理下拉菜单会出现三个选项,可点击“管理员添加”按钮,输入要添加的管理员的信息,如图22所示。图2SEQ图\*ARABIC2管理员添加填写完成后点击“添加”按钮,则会提示添加成功,如图23所示。图SEQ图\*ARABIC23添加成功然后点击“管理员查询”按钮可以查看刚才添加的管理员信息,如图24所示。图SEQ图\*ARABIC24管理员查询还可以修改目前登录的管理员账号的密码,如图25所示。(注意排版)图SEQ图\*ARABIC25修改密码成功(2)房屋信息管理测试点击房屋信息管理菜单会出现房屋信息添加和房屋信息查询,点击房屋信息添加,输入相适应的内容,点击“添加”按钮即可添加成功,如图26所示。图SEQ图\*ARABIC26添加房屋信息然后在房屋信息查询中可以看到刚才添加进去的信息,如图27所示。图SEQ图\*ARABIC27房屋信息查询列表(3)业主信息管理测试点击业主信息管理菜单会出现业主信息添加和业主信息管理,点击业主信息添加,输入对应的内容后,点击“添加”按钮即可添加成功,如图28所示。图SEQ图\*ARABIC28业主信息添加然后在业主信息管理中可以看到刚才添加进去的信息,如图29所示。图SEQ图\*ARABIC29业主信息管理(4)设施与报修管理测试在左侧的功能菜单中点击设施与报修管理,则会出现设施信息添加、设施信息管理、报修记录添加、报修记录查询四个选项按钮。点击“设施信息添加”按钮,输入信息后即可添加成功,如图30所示。图SEQ图\*ARABIC30设施信息添加再点击“设施信息管理按钮”,可以查看到刚才输入的设施信息,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论