




免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小区物业管理系统摘 要社会经济的发展使住宅业成为国民经济的重要产业,而住宅业的发展必将给物业管理业带来广阔的发展空间。伴随着物业管理的迅速发展,物业管理走向社会化、市场化、专业化已成为一种必然趋势。随着计算机技术的飞速发展,计算机在小区物业管理中应用的普及,利用计算机实现小区物业管理势在必行。本系统是采用功能强大的Visual Studio 2005作为开发平台,使用ASP.NET和C#作为编程语言,后台数据库采用Access开发出来的基于B/S模式的小区物业管理系统。系统功能包括业主信息管理、停车管理、收费管理、公告管理等主要物业管理模块。关键词:小区物业管理系统 ASP.NET C# Access 目 录1. 绪论11.1 开发背景11.2 可行性分析11.2.1 技术可行性11.2.2 管理可行性11.3开发语言简介21.4技术介绍31.4.1 ASP.NET 2.031.4.2 .NET Framework42. 系统总体分析与设计52.1 需求分析52.2 系统概要设计52.2.1系统目标52.2.2系统功能结构62.2.3业务流程图72.3系统首页设计72.3.1 系统首页概述72.3.2 系统首页技术分析82.3.3 系统首页实现过程82.4欠费信息查询页设计92.4.1欠费信息查询页概述92.4.2欠费信息查询页技术分析102.4.3欠费信息查询页实现过程102.5管理员登陆页设计102.5.1管理员登录页设计概述102.5.2管理员登录页设计技术分析112.5.3管理员登录页设计实现过程122.6值班员工页设计132.6.1值班员工页设计概述132.6.2值班员工页设计技术分析132.6.3值班员工页设计实现过程132.7业主住房信息管理页设计142.7.1业主住房信息管理页设计概述142.7.2业主住房信息管理页设计技术分析142.7.3业主住房信息管理页设计实现过程142.8业主投诉信息审核页设计162.8.1业主投诉信息审核页设计概述162.8.2业主投诉信息审核页设计技术分析162.8.3业主投诉信息审核页设计实现过程163. 系统实现(构件开发环境)173.1网站开发环境173.2服务器端173.3客户端184. 数据库设计与实现184.1数据库概要说明184.2数据库概念设计184.3数据库逻辑结构设计205.设计过程中的问题及解决215.1 ASP.NET对象和类225.2 公共类设计226.总结22参 考 文 献25Abstract(英文摘要)26致 谢27仲恺农业技术学院毕业论文(设计)成绩评定表28 1. 绪论1.1 开发背景随着市场经济的发展和人们生活水平的提高,住宅小区越来越成为居住的主流,小区物业管理正是针对当代社会这一市场需要应运而生的。人们在对居住条件的要求越来越高的同时,对小区物业的服务和管理水平的要求也相应提高。伴随着小区的规模不断扩大和业主的不断增多,物业管理的工作量越来越大,也更复杂。为了适应这种形势,要求物业管理者在不断完善小区的各项硬件条件的同时,还要配备现代化的物业管理系统。1.2 可行性分析以往的小区物业管理系统都是手工完成的,这种方式时间长了就造成了很多的弊端,比如说资料统计难,查找信息难等许多的问题,而且手续繁杂,耗时,效率还不高的特点。随着社会的发展,计算机必将代替手工来完成这些问题,所以就产生了小区物业管理系统。本系统在经济、技术和管理上都是可行的。本系统的可行性分析包括以下几个方面的内容:1.2.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本管理系统采用VS2005的集成环境进行开发。而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用Access数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。1.2.2 管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。1.3开发语言简介C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在C#语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。C#语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉C、C+或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。C#语法简化了C+的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用1。作为一种面向对象的语言,C#支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类不可能直接继承一个父类,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理,C# 还通过几种创新的语言结构加快了软件组件的开发,其中包括:封装的方法签名(称为委托),它实现了类型安全的事件通知;属性 (Property),充当私有成员变量的访问器;属性 (Attribute),提供关于运行时类型的声明性元数据;内联 XML 文档注释。在C#中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使C#程序能够完成本机C+应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。C#的生成过程比C和C+简单,比Java更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件2。1.4技术介绍1.4.1 ASP.NET 2.0ASP.NET简述简单地说,ASP.NET是一种服务器端动态网页开发技术。目前,存在许多动态网页的开发技术,ASP.NET的前身ASP(Active Server Pages)以其简单的语法、嵌入HTML方式等特性,在动态Web技术领域取得了成功,成为Windows平台上的霸主。后来又出现了PHP、JSP等技术。PHP由Zend公司出品,JSP由SUN公司出品,两者在执行效率、安全性等特性上均优于ASP。它们免费使用,并可以跨平台,在Windows、UNIX、Linux服务器上均可构建动态Web系统。二者的出现占有了ASP大部分的市场使ASP的统治地位受到了挑战。在这种情况下,在ASP的基础上,微软公司于2000年11月发布了ASP.NET,并于2005年正式发布了功能更为强大、使用更为简单的ASP.NET2.0。在ASP.NET2.0中,重新设计和实现了其中的很多类。为了实现更高的开发效率,还增加了一些新的控件。对于Web应用设计和开发人员而言,ASP.NET2.0是Web开发史上一个重要的里程碑3。ASP.NET的功能ASP.NET是一种服务器端动态网页开发技术,因此,ASP.NET的工作原理同其他的服务器端开发语言类似。不同在于,它所适用的Web服务器只限于IIS。IIS+ASP.NET实现ASPX动态页面的工作机制。首先,IIS接受用户的客户端浏览器的页面请求信息,定位ASPX页面,把请求信息交给ASP.NET模块来处理;其次,ASP.NET模块分析ASPX文件,执行其中的服务器端指令,生成纯HTML文档,并返回给IIS;最后,IIS再将HTML返回到客户端浏览器4。ASP.NET2.0新特性从1.0版本升级到1.1,ASP.NET变化不是很大。然而,从1.x升级到2.0,ASP.NET技术增加了大量方便、适用的新特性。总体来说,ASP.NET2.0的新特性主要体现在新的服务器控件、页面框架、服务与接口3个方面。更丰富的服务器控件:ASP.NET 1.x的内置服务器控件数量有限、功能覆盖面窄,ASP.NET2.0新增了数十个服务器控件,包括数据控件、登录系列控件、Web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。页面框架:ASP.NET2.0新特征在页面上的体现包括:模板页、主题和皮肤、编译机制和本地化。母板页特性能够帮助用户建立具有统一布局和外观的页面;主题和皮肤使ASP.NET可以一次性设置一种类型的服务器空间外观样式;在应用程序编译方面,ASP.NET2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。服务与接口:服务与接口包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。另外,在开发时,ASP.NET2.0不再依赖于IIS服务器,而是具有可以支持动态页面的虚拟机5。1.4.2 .NET Framework.NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它由三个主要部分组成:公共语言运行库,运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。统一编程类,该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。ASP.NET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web services 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务6。2. 系统总体分析与设计2.1 需求分析物业管理在手工操作时代,工作程序非常繁琐,需要大量的人力、物力和财力,极大地浪费了小区物业的资源,不能及时了解业主的各项需要、提供细致周到的服务使物业管理水平大打折扣。小区物业管理系统是现代居住小区不可缺少的一部分。一个好的小区物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便,同时确保取得最大的经济效益。将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向6。2.2 系统概要设计2.2.1系统目标小区物业管理系统属于中小型网络管理系统,可以对中小型物业进行有效管理。通过本系统可以到以下目标:1) 系统采用人机对话方式,界面美观友好,操作方便。2) 业主可以及时获得物业公告及小区新闻。3) 业主可以随时了解各项费用的欠费情况。4) 实现业主在线投诉及设备报修,并提供及时周到的服务。5) 智能化管理业主车位及车费的缴纳情况。6) 全方位的数据查询,提高工作效率。7) 完整的数据及服务档案管理提高管理水平。8) 完善的权限管理,提高系统的安全性。9) 系统最大限度地实现了易安装性、易维护性和易操作性。2.2.2系统功能结构根据小区物业内管理的特点,可以将小区物业管理信息网分为前台和后台两个部分进行设计。前台主要用于用户注册和登录网站、站内连接、查询用户的相关信息以及查看站内新闻和站内公告;后台主要用于管理员对业主投诉、业主报修、反馈信息受理、物业设备维修、业主停车位、业主费用、费用催缴和值班员工信息等进行管理。详细规划网站的功能,给出系统功能结构图,前台功能结构图如图1所示。图1 小区物业管理系统前台功能结构图小区物业内部管理网的后台功能结构,如图2所示。图2 小区物业管理系统后台功能结构图2.2.3业务流程图业主在小区物业管理系统上通过注册成为系统用户,登陆系统进行相关操作。业主登录后,可以进行在线查询欠费信息、业主投诉信息查询、停车信息查询、设备维修信息查询、新闻信息查询和站内公告信息查看的操作。系统的管理员通过登录模块可以登录到系统的后台系统管理员主页面,对业主信息、欠费信息、停车信息、新闻信息、投诉信息和值班员工信息等进行管理。系统业务流程图如图3所示。图3 业务流程图2.3系统首页设计2.3.1 系统首页概述系统首页的设计效果关系到系统的建设及形象宣传,它对系统的生存和发展起着非常重要的作用。系统首页应该是一个信息含量较高、内容较丰富的宣传平台,主要包含以下内容:系统菜单导航;信息快速查询;用户注册及登录;站内公告显示;网站新闻显示,按时间先后顺序先是新闻信息;后台登录入口为管理员进入后台提供一个入口。小区物业管理系统主页如图4所示。图4 小区物业管理系统主页2.3.2 系统首页技术分析小区物业管理系统的主页主要使用了用户控件技术。用户控件基本的应用就是把网页中经常用到的且使用频率较高的程序封装到一个模块中,以便在其他页面中重复使用,以此提高代码的重用性和程序开发的效率。用户控件的应用始终融会着一个高层的设计思想,即“模块化设计,模块化应用”的原则。用户控件的好处是更好地解决UI(用户界面)的复杂问题,创建完成用户控件后,不需要预编译。当用户在.aspx页面中引用用户控件时,页面解析器将从.aspx文件中动态地生成一个页面并将其编译到一个配件中(托管的库中),这种页面式的创建方式和不用编译的部署方式使得用户控件的开发变得极为容易。用户控件在小区物业管理系统内页面中频繁地使用,从而提高了整个程序开发的效率7。2.3.3 系统首页实现过程设计步骤: 1)创建一个Web窗体(Default.aspx),用于显示系统首页的相关信息。 2)在Web窗体中添加一个Table表格,用于页面的布局。 3)在上表中添加相关服务器控件,属性设置及其用途如表1所示。表1 系统首页中用到的主要控件控件类型控件名称主要属性设置控件用途TextBoxtxtyhname无输入登录用户名TextBoxtxtyhmmPasswordChar属性设置为“*”输入登录用户密码ButtonbtnDlText属性设置为“登录”登录ButtonbtnZcText属性设置为“注册”注册GridViewgvXw无显示网站新闻信息GridViewgvQf无显示业主欠费信息CalendarCalRq无显示当前的年、月、日LinkButtonlbglyText属性设置为“进入后台”进入后台2.4欠费信息查询页设计 2.4.1欠费信息查询页概述任何用户都可以查询自己的相关费用(水费、电费、煤气费等)信息,如果用户查询到自己使用的水、电、煤气已欠费,则可以将自己所欠的费用及时缴纳上。改进了以往物业人员挨家挨户上门通知的状况,大大提高了物业工作人员的工作效率。欠费的查询页如图5所示。图5 欠费信息查询页2.4.2欠费信息查询页技术分析小区物业欠费信息欠费查询页中,使用了SELECT语句,根据用户不同的需求,选择不同的RadioButton按钮,实现对“欠费住户名称”、“欠费类别”、“欠费金额”等进行不同的查询操作。小区物业欠费信息查询页中用到的代码如下:2.4.3欠费信息查询页实现过程设计步骤:1)创建qianfeixinxi文件夹,用于存放基本信息Web窗体。 2)在文件夹下创建一个Web窗体(qianfeicx.aspx),用于业主欠费信息的查询。 3)在Web窗体中添加一个Table表格,用于页面的布局。 4)在上表中添加相关服务器控件,属性设置及其用途如表2所示。表2 欠费信息查询页面中用到的主要控件控件类型控件名称主要属性设置控件用途TextBoxtxtxqmc无输入小区名称TextBoxtxtlymc无输入楼宇名称ButtonbtnAddText属性设置为“添加”添加ButtonbtnDeletiText属性设置为“删除”删除GridViewgvzhzfAllowPaging属性设置为True(允许分页)AutoGenerateColumns属性设置为False(取消自动生成)PageSize属性设置为5(每页显示5条数据)显示业主住房信息2.5管理员登陆页设计2.5.1管理员登录页设计概述物业人员通过管理员登录模块,进入系统后台进行相关信息的维护及管理等操作。系统登录模块主要用于对进入系统的用户进行安全性检查,以防止非法用户进入系统。在登录时只有合法的用户才能进入系统,同时,系统根据登录用户的级别,给予不同的操作权限。管理员登录页面运行效果如图6所示。图6 管理员登录页2.5.2管理员登录页设计技术分析在管理员登录页面中,物业工作人员输入员工姓名、密码,并选择相应的权限,单击“登录”按钮时系统与数据库中的数据进行比较,如果相同则进入管理员的操作界面,否则会弹出提示框,提示用户输入的用户名或者密码错误。在实现管理员登陆页时,主要利用了一下技术:1)利用聚合函数COUNT返回组中相关数据的个数COUNT函数用于返回组中项目的数量。管理员登录页中利用COUNT函数实现根据员工输入的用户名、用户密码、权限在数据表中进行查询,如果查询有该记录COUNT(*)返回1,否则返回0。2)利用Session对象来保存管理员的姓名和密码当管理员成功登陆后,在Session对象中保存管理员登录的姓名和密码,如果管理员没有退出该网站则Session中始终保存当前使用该网站的管理员的姓名和密码。当进入后台中的其他页时,只需判断Session里存的值是否为空,如果不为空,说明该使用者是管理员,便可直接访问。否则说明两点,一是还没登录,二是登录的权限不是管理员。这样防止在IE地址栏中输入相应地址,非法访问该网页,大大提高了网站的安全性。2.5.3管理员登录页设计实现过程设计步骤:1)创建一个Web窗体(denglu.aspx),用于管理员登录。 2)在窗体中添加一个Table表格,用于页面的布局。 3)在表格中添加相关服务器控件,属性设置及其用途如表3所示。表3 管理员登录中用到的主要控件控件类型控件名称主要属性设置控件用途TextBoxtxtworkname无输入登录用户名TextBoxtxtworkpwdPasswordChar属性设置为“*”(当前户)输入登录用户密码DropDownListddlQxItems属性添加两个成员,分别是“管理员”、“普通员工”用于显示管理员的权限ImageButtonImbtnImageUrl属性设置为“/image/login_10.jpg”用于显示“进入信息的文字按钮”实现代码:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) OleDbConnection con = DB.createDB(); /调用用户自定义的DB类的createDB()的方法 OleDbCommand cmd = new OleDbCommand(); /声明一个OleDbCommand的cmd对象,并将其实例化 cmd.Connection = con; con.Open(); /打开数据库连接 cmd.CommandText = select count(*) from tb_zhuce where name= + this.TextBox1.Text + and pwd= + this.TextBox2.Text + ; int a = Convert.ToInt32(cmd.ExecuteScalar(); if (a 0) /数据库中有这条字段的信息 this.LinkButton1.Visible = true; /this.lblxzchdl.Visible = false; /显示登录失败信息的Label标签让它不可见 Sessionnameyh = this.TextBox1.Text.ToString();/将管理员输入的姓名存储在Sessionname中 Sessionpwdyh = this.TextBox2.Text.ToString();/将管理员输入的密码存储在Sessionpwd中 this.LinkButton1.Visible = true; /Response.Write(alert(恭喜您,登录成功!);location=javascript:history.go(-1); Response.Redirect(/default.aspx);/将该页跳转到指定的页面中 else /数据库中没有这条字段的信息 / this.lblshibai.Visible = true; / this.lblxzchdl.Visible = false; Response.Write(alert(很遗憾,登录失败!);location=javascript:history.go(-1); /this.lblshibai.Text = 登录失败,请重新登录.; /用Label标签显示登录失败的信息 con.Close(); /关闭数据库的连接 2.6值班员工页设计2.6.1值班员工页设计概述在管理员主页的导航栏中单击“值班员工”超链接进入值班员工页面,并且根据小区物业员工的在岗状态显示员工的信息。通过对该页的查看,方便物业对值班员工的管理。2.6.2值班员工页设计技术分析 小区物业值班员工信息页面中,主要用到了Table控件动态添加行(TableRow)和单元格(TableCell)功能。在页面的单元格中存放员工信息的用户自定义控件(yuangong.ascx),根据实际页面布局的需要将Table控件布局为2行3列。2.6.3值班员工页设计实现过程设计步骤:1)创建一个Web窗体(zhibanyuangong.aspx),用于显示值班员工的信息。2)在Web窗体中添加一个Table表格,用于页面的布局。3)在上表中添加相关服务器控件,属性设置及其用途如表4所示。表4 值班员工页面中用到的主要控件控件类型控件名称主要属性设置控件用途LabelIblzzText属性设置为“我们的宗旨:全心全意为人民服务!”显示“我们的宗旨:全心全意为人民服务!”这段文字TableTable1无将用户自定义控件绑定到Table控件中,以显示员工的信息2.7业主住房信息管理页设计2.7.1业主住房信息管理页设计概述业主住房信息管理页是小区物业内部管理网必不可少的一部分,在该模块中涉及了业主住房信息的添加、修改、删除和查询几项内容。2.7.2业主住房信息管理页设计技术分析业主住房信息管理页中,主要用到了一个典型功能-如何将数据控件中的日期以编程的方式(Now/Today属性)转换为指定格式。在开发网站的过程中,如开发新闻网站、论坛、聊天室等,都需要获取日期。有一些网站将数据控件中的日期以编程的方式转换为指定格式显示出来,以美化网站。2.7.3业主住房信息管理页设计实现过程设计步骤:1)创建zhuhuxinxi文件夹,用于存放基本信息Web窗体。 2)在文件夹下创建一个Web窗体(zhuhuxinxiguanli.aspx),用于业主住房信息管理。 3)在Web窗体中添加一个Table表格,用于页面的布局。页面中的主要控件及说明如表5所示。表5 业主住房信息管理页用到的主要控件控件类型控件名称主要属性设置控件用途TextBoxtxtxqmc无输入小区名称TextBoxtxtlymcTextMode属性设置为“”输入楼宇名称ButtonbtnAddText属性设置为“添加”添加ButtonbtnDeleteText属性设置为“删除”删除GridViewgvzhzfAllowPaging属性设置为True(允许分页)AutoGenerateColumns属性设置为False(取消自动生成)PageSize属性设置为5(每页显示5条数据)显示业主住房信息LinkButtonlbtnzfcxText属性设置为“业主住房信息查询”业主住房信息查询lbtnzfshText属性设置为“业主住房信息审核”业主住房信息审核实现代码:在page_load事件中主要是判断业主或管理员是否已登录,如果没有登录,业主跳转到业主登陆页中,管理员跳转到管理员登陆业中,并且调用自定义的aa方法,将业主住房信息绑定到GridView控件中,加以显示。实现代码如下:protected void Page_Load(object sender, EventArgs e) if (Sessionname = null & Sessionpwd = null) Response.Redirect(/guanliyuan/guanliyuandenglu.aspx);/将该页跳转到指定的页面中 this.calqrtime.Visible = false; this.txtqrsj.Enabled = false; this.aa(); aa方法主要用于查询业主住房信息,将业主住房信息填充到数据集中,通过调用DataBind()方法将业主住房信息绑定到GridView控件中,加以显示。实现代码如下:public void aa() OleDbConnection con = DB.createDB(); /调用用户自定义的DB类的createDB()的方法 con.Open(); /打开数据库连接 OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的 cmd对象,并将其实例化 OleDbDataAdapter sda = new OleDbDataAdapter(select * from tb_zhuhu, con); DataSet ds = new DataSet(); /声明一个DataSet的ds对象,并将其实例化 sda.Fill(ds, tb_zhuhu); this.gvzhzf.DataSource = ds; this.gvzhzf.DataBind();/将数据绑定到GridView控件中 con.Close(); 2.8业主投诉信息审核页设计2.8.1业主投诉信息审核页设计概述业主投诉信息审核页面主要实现对业主投诉信息的审核,主要审核业主的投诉信息是否已处理,如果未处理,则通知相关部门进行处理;如果已处理,则设置为已处理状态。对于已处理的投诉信息可适当删除。2.8.2业主投诉信息审核页设计技术分析由于小区物业管理系统设计的信息量很大,如果将已处理的欠费信息混在一起,看上去会很乱,因此本程序将信息表“状态”列中的“未处理”和“已处理”的字体颜色分别设置成红色和蓝色,以给人一目了然的感觉。页面中信息的显示是通过使用GridView控件实现的,为了将不同的状态信息以不同的颜色显示,需要处理GridView控件的RowDataBound事件,在该事件中判断表格行如果为数据行,则读取“状态”单元格的信息,根据不同的状态设置不同的字体颜色。2.8.3业主投诉信息审核页设计实现过程设计步骤:1)创建tousuxinxi文件夹,用于存放基本信息Web窗体。 2)在文件夹下创建一个Web窗体(tousushenhe.aspx),用于业主投诉信息审核。 3)在Web窗体中添加一个Table表格,用于页面的布局。 4)在上表中添加相关服务器控件,属性设置及其用途如表6所示。表6 业主投诉信息审核页用到的主要控件控件类型控件名称主要属性设置控件用途LinkButtontxtxqmcText属性设置为“业主投诉信息查询”链接业主投诉信息页LinkButtontxtlymcText属性设置为“业主投诉信息审核”链接业主投诉查询页GridViewgvzhzfAllowPaging属性设置为True(允许分页)AutoGenerateColumns属性设置为False(取消自动生成)PageSize属性设置为5(每页显示5条数据)显示小区业主投诉信息实现代码:在Page_Load事件中,利用Session对象判断是否登录,并且调用自定义aa方法。代码如下:protected void Page_Load(object sender, EventArgs e) if (Sessionname = null & Sessionpwd = null) Response.Redirect(/guanliyuan/guanliyuandenglu.aspx);/跳转到指定的页面中 this.aa(); 在自定义aa方法中,利用OleDbDataAdapter的fill方法,实现将投诉信息填充到GridView控件中。实现代码如下: private void aa() OleDbConnection con = DB.createDB(); /调用用户自定义的DB类的createDB()的方法 con.Open(); OleDbCommand cmd = new OleDbCommand(); /声明一个OleDbCommand的 cmd对象,并将其实例化 OleDbDataAdapter sda = new OleDbDataAdapter(select * from tb_tousu, con); DataSet ds = new DataSet(); /声明一个DataSet的ds对象,并将其实例化 sda.Fill(ds, tb_tousu); this.GridView1.DataSource = ds.Tables0.DefaultView; this.GridView1.DataKeyNames = new string id ; this.GridView1.DataBind(); /将数据绑定到GridView控件中 con.Close(); 3. 系统实现(构件开发环境)3.1网站开发环境网站开发环境:Microsoft Visual Studio 2005 集成开发环境。网站开发语言:ASP.NET+C#。网站后台数据库:Access。开发环境运行平台:Windows XP(SP2)3.2服务器端操作系统:Windows Server 2003(SP1)。Web服务器:Internet信息服务(IIS)管理器。数据库服务器:IE6.0。网站服务器运行环境:Microsoft .NET Framework SDK v2.0。3.3客户端浏览器:Internet Explorer 6.0。分辨率:最佳效果1024*768像素。4. 数据库设计与实现本系统采用Access数据库,名称为db_wygl,其中包含9张表。下面分别给出数据表概要说明、数据表E-R图及主要数据表结构。4.1数据库概要说明图10 数据表树形结构图4.2数据库概念设计通过对系统进行的需求分析、网站流程设计以及系统功能结构的确定,规划出系统使用的数据库实体对象分别为业主欠费信息实体、设备维修信息实体、新闻信息实体、住户信息实体、业主投诉信息实体8。业主欠费信息实体E-R图如图11所示。图11 业主欠费信息实体E-R图设备维修信息实体E-R图如图12所示。图12 设备维修信息实体E-R图新闻信息实体E-R图如图13所示。图13 新闻信息实体E-R图住户信息实体E-R图如图14所示。图14 住户信息实体E-R图4.3数据库逻辑结构设计tb_qianfei(业主欠费信息表)业主欠费信息表主要存储用户欠费的相关信息,如表1所示。表7 欠费信息表结构tb_tousu(业主投诉信息表)业主投诉信息表主要存储用户投诉的相关信息,如表2所示。表8 业主投诉信息表结构tb_weihu(设备维护信息表)设备维修信息表主要存储设备维修的相关信息,如表3所示。表9 设备维护信息表结构tb_xinwen(网站新闻信息表)网站新闻信息表主要存储网站新闻的相关信息,如表4所示。表10 网站新闻信息表结构5.设计过程中的问题及解决在程序运行中,经常会出现“应用程序中的服务器错误”,提示为“找不到类型或命名空间名称OleDbConnection(是否缺少using指令或程序集引用)”。产生此类错误的主要原因,是由于在代码中用到了用户自定义控件中的类、属性及方法。解决办法主要在编写代码之前导入该自定义控件的命名空间即可9。添加代码如下:using System.Data.OleDb;5.1 ASP.NET对象和类在ASP.NET中,所有页面都是继承自Page对象,对象能够存储信息,也能够拥有一定的行为。它是个功能强大的工具库,通过它可以解决很多复杂的设计实现。5.2 公共类设计在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。被系统中创建了一个公共类DB类,主要用来访问Microsoft Access数据库,数据库操作类主要的功能是连接数据库10。采用Access数据库,连接Access数据库的代码如下:6.总结本文从技术、需求和实现三方面,对小区物业管理系统的整体结构做了深入的分析。在技术方面,分析了系统采用B/S模式的优势,并介绍了数据库开发、Web开发的工具。在系统的开发过程中,严格按照软件工程的设计思想,结合面向对象编程的思维方式,逐步实施。通过理论探索和开发实践以及系统建构设计的全面思考,提出了具体技术方案的实现思路。不仅对基于B/S模式的管理信息系统有了更深的了解,同时也积累了一定的工作经验,这些经验对将来建立一个小型的专业管理信息系统或大型商业管理信息系统都会有一定的借鉴意义。随着科技的发展和社会对信息需求的越来越大,管理信息系统将越来越多的是基于Web结构和基于Intranet相结合的系统。越来越多的独立开发的信息管理系统通过互联网连接起来,形成社会各界都能共享彼此信息的巨大系统,使社会真正步入信息社会。以大型计算机为中央处理机的分布式管理信息系统也将是一个重要的发展方向,利用微型计算机和大型主机联网,可以为科研管理者提供更加广泛的信息和决策支持。另外,各种类型的专家系统、人工智能系统、决策支持系统也将得到进一步的研究和发展,并逐渐走进应用领域。本次毕业设计是我们从大学毕业走向社会工作的重要的一步,我的指导老师在一开始就强调毕业设计的重要性,现在临近毕业,很多同学的都在找工作或者已经找到工作了,但毕业设计一定要完成好。毕业设计从最初的选题、开题、实地调查做需求分析到构思、设计直到完成整个系统,其间,查找资料,老师指导,与同学交流,反复修改代码,每一个过程都是对自己能力的一次检验和充实。本次毕业设计过程中最主要取得的研究成果是从需求分析到系统的实现。虽然这次论文相对于正规的软件开发简单了很多,不需要极度详细编写项目开发计划、概要设计、详细设计和分析报告等文档,但是从简单系统需求分析到系统编码实现。通过几个月的毕业设计,我对Internet信息服务器配置、数据库软件Access、ASP.NET、C#等系列知识都有了一定的了解,使用ASP.NET技术开发系统的能力也有了很大提高,培养了自己独立设计能力。可以说,此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固。这次毕业设计选用的开发语言是ASP.NET+C#,由于对ASP.NET的知识了解不够,都是通过查阅资料等方法逐步掌握了ASP.NET技术的使用,但是在开发的过程中遇到了不少的困难。在整个设计阶段感受最为深刻的是学习的计划性和主动性,这一点指导老师在一开始就对我们说毕业设计的计划一定要安排好,有步骤的进行,这样才能学到东西。对于开发系统来说,计划是非常重要的,我记得以前课程设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全日演讲稿
- 2025年财务成本控制与管理经典案例预测试题及答案
- 部编版五年级下册作文合作学习计划
- 高中生物第二轮复习作息调整计划
- 2025年护士招聘面试题及职业素养要求详解
- 环保型曝气器选型与安装措施
- 2025年农村电商运营员招聘考试题库及解析
- 2025年信息技术部招聘面试模拟题详解及答案
- 2025年数字媒体设计师初级面试指南与预测题
- 部编版六年级语文下册阅读专题训练计划
- 2024年中考物理压轴题专项训练:电磁继电器核心综合练(原卷版)
- 矿山事故应急报告制度
- 2024-2025学年山东省淄博市桓台县四年级上学期数学期中考试试题
- 《公路建设项目文件管理规程》
- 《实践论》(原文)毛泽东
- 佳能-600EX-相机说明书
- ISO27001信息安全管理体系培训资料
- DB34T 3678-2020 内河航道疏浚工程施工技术规程
- 《绝对值》教学课件
- 制造业智能化生产线改造方案提升生产效率
- 人教版五年级上册美术全册教学设计
评论
0/150
提交评论