




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGSU UNIVERSITY 本 科 生 毕 业 论 文物业管理系统Property Management System学院名称: 江苏大学继续教育学院 专业班级: 11级计算机 学生姓名: 周峰 指导教师姓名: 耿霞 指导教师职称: 讲师 2013年 3 月物业管理系统专业班级:11级计算机 学生姓名:周峰指导教师:耿霞 职称:讲师摘要 随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。如何利用先进的管理手段提高物业的管理水平,是当今社会所面临的一个重要课题。本文主要论述了采用ASP.NET2.0技术设计与开发物业管理系统的解决方案,并简要介绍了ASP.NET2.0的原理,以及C#的语法和Microsoft Visual Studio 2008的使用。首先应用软件工程的基本原理和方法,对物业内部管理网站的建设进行需求分析,提出了解决问题的具体方法。在具体制作中,网站采ASP.NET2.0+ACCESS的技术实现。网站分为前台和后台两个部分,前台主要包括:物业/管理员注册,物业/管理员登录,欠费、投诉等信息查询,站内公告,新闻查看等模块,满足小区内部的需求;后台部分主要包括员工、业主、小区设备等基础信息的维护。由于采用ASP.NET技术,因此可以动态生成内容丰富的主页,并可以随时更新小区信息,新闻信息等。通过测试,软件基本达到了设计要求,功能比较完善,用户界面友好。关键词 :IIS;c#(c-sharp);; 数据库技术Property Management SystemAbstract With the rapid development of Chinas market economy and the continuous improvement of living standards, a simple community service can not meet peoples needs. How to use the advanced management method to improve the property management level, is an important topic facing society today.This paper mainly discusses the solutions using ASP.NET2.0 design and development of the technology of property management system, and introduces the principle of ASP.NET2.0 briefly, and using C# syntax and Microsoft Visual Studio 2008.The basic principle and method of the application of software engineering, requirement analysis for construction on the property management of the website, the specific methods to solve the problem. In the production, implementation of Web Mining Technology of ASP.NET2.0+ACCESS. The site is divided into two parts, the foreground and background, foreground mainly include: property / property / administrator, the administrator login, arrears, complaints and other information query, Zhannagonggao, view news module, meet the small internal demand; maintenance of the backstage mainly includes employees, owners, residential facilities and other basic information. Due to the adoption of ASP.NET technology, it can dynamically generate the rich content of the home page, and can update the cell information, news and information etc. Through the test, the software has basically met the design requirements, more perfect functions, friendly user interface.Keywords: IIS;c#(C-Sharp);;database technolog目录第一章 绪论11.1研究背景11.2 研究目标、内容及方法11.3 本论文的主要工作21.4文章组织介绍2第二章 实现本课题网站建设的关键技术ASP.NET32.1动态网页发展的几个阶段32.2 ASP.NET简介42.3 ASP.NET网页52.4 ASP.NET内置对象72.5本章小结8第三章 企业网站设计总体需求分析93.1系统需求分析93.2系统功能结构93.3系统业务流程103.4系统预览113.5本章小结12第四章 企业网站系统的数据库设计134.1数据库需求分析134.2数据库概念结构设计134.3数据库逻辑结构设计15第五章 企业网站的实现185.1公共类设计185.2网站首页设计185.3欠费信息查询页265.4管理员登录页设计325.5业主住房信息管理页设计355.6业主投诉信息审核页405.7本章小结45第六章 总结与展望466.1技术与前景总结466.2 问题总结466.3展望47参考文献48致谢49附录A:5052 / 57第一章 绪论随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。如何利用先进的管理手段提高物业的管理水平,是当今社会所面临的一个重要课题。要想提高物业的管理水平,必须全方位地提高物业管理意识。只有高标准、高质量的社区服务才能满足人们的需求。面对信息时代的挑战,利用计算机网络管理系统来提高物业管理无疑是一条行之有效的途径。物业管理方面的信息化与科学化,已成为现代化生活水平步入高阶段的重要标志。1.1研究背景随着信息时代的到来,企业的生存和竞争环境发生了根本性的变化。对于企业而言,信息化无论是作为战略手段还是战术手段,在企业经营中发挥着举足轻重的作用。互联网的迅猛发展为企业带来了极大便利,企业的运行将更多依赖信息系统的支持,信息系统成为确保企业经济效益、运行效率的重要手段,甚至成为企业盈利的直接手段。因为传统的办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,而手工处理的延时和差错,正是现代化管理中应该去除的弊端。 长期以来,旧有住宅纳入到物业管理之中的很少,就是新建的住宅小区尽管实行了物业管理,但投入的管理力量远远不够,所以有很多小区的物业管理工作只停留在看看门、扫扫地、补补漏、收收垃圾等很浅的层次上。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以就很难提高物业管理企业的效益。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦琐碎,还经常出现错误,给广大业主带来很不便。 物业管理行业是房地产行业的一个重要组成部分,随着房地产行业的快速发展,人们逐渐接受了物业管理这一管理模式。良好的物业管理已经成为楼盘销售的重要因素,也成为业主或租户选择物业公司的重要考虑因素。1.2 研究目标、内容及方法本设计的研究目的是实现小区物业管理系统,该系统属于中小型网络管理系统,可以对中小物业进行有效管理,通过本系统可以达到以下目标:1、 系统采用人机对话方式,界面美观友好,操作方便。2、 业主可以及时获得物业公告及小区新闻。3、 业主可以随时了解各项费用的欠费情况。4、 实现业主在线投诉及设备保修,并提供及时周到的服务。5、 智能化管理业主车位及车费的缴纳情况。6、 全方位的数据查询,提高工作效率。7、 完整的数据及服务档案管理,提高管理水平。8、 完善的权限管理,提高系统的安全性。9、 系统最大限度的实现易安装性、易维护性和易操作性。为实现以上功能,本设计采用基于Dreamweaver+ASP.NET模式,网页页面中运用了ASP.NET控件,数据库采用Access数据库设计,利用ADO.NET数据库访问技术实现对数据库的各种管理操作。1.3 本论文的主要工作第一,安装网站开发环境:开发环境运行平台:Windows xp(SP2),网站开发环境为:Mircrosoft Visual Studio 2008集成开发环境。安装dreamweaver 8、Internet Information Services(IIS信息服务)以及Microsoft Office Access等必备的软件。巩固dreamweaver的基本操作,了解ASP.NET相关语法,为后继工作做铺垫。 第二,对本课题系统作概要设计,画出论文用到的数据表E-R图,分析数据意义和构思对应界面。第三,设计数据库中的各个表。第四,利用dreamweaver8进行界面设计和网页美化工作。 第四,设计过程中碰到了不少问题,大多是技术方面的,我都记录下来,以备总结提高。根据论文要求撰写毕业论文。1.4文章组织介绍本章主要介绍了课题的研究现状和存在的问题,研究目的、内容及方法,以及本次设计的主要工作,读者将对本课题有初步的了解。接下来,第二章介绍了实现本课题网站建设用到的关键技术ASP.NET的基本知识,让读者了解本课题的知识点,建立知识储备,为之后几章的具体设计应用做好铺垫。第三章介绍了网站的概要分析,作出了系统功能模块划分。第四章介绍本设计系统的数据库设计,描述了系统用到的数据结构、数据E-R图以及逻辑结构设计图。最后讲了ADO.NET的相关知识,并实现了数据库连接。第五章分模块讲解了主要网页的设计,并对网页中实现的技术方法进行了详细解释。最后一章是简单总结本次设计中遇到的问题及对网站提出进一步改进意见。第二章 实现本课题网站建设的关键技术ASP.NET本章首先由动态网页的发展阶段提及ASP.NET技术,接着对本设计的关键技术ASP.NET作一些介绍,包括ASP.NET运行原理、ASP.NET的网页基本组成以及ASP.NET的几个内置对象。2.1动态网页发展的几个阶段 (1)CGI阶段 CGI是英文Common Gateway Internet 的缩写,代表服务器端的一种通用(标准)接口。每当服务器接到客户更新数据的要求以后,利用这个接口去启动外部应用程序来完成各类计算、处理或访问数据库的工作,处理完后将结果返回Web服务器,再返回浏览器。外部应用程序用C、C+、Perl、Pascal、Java或者其他语言编写的程序,程序运行在独立的地址空间中。 后来出现了“ISAPI”(用于Internet Explorer浏览器)或者“NSAPI”(用于NetScape浏览器)技术,其功能与CGI相同,但在技术方面有些改进。外部应用程序改用动态链接库(DDL),被载入Web服务器的地址空间运行,并且用“线程”代替“进程”,显著地提高了效率。但不论是CGI还是ISAPI或NAAPI,都需要编写外部应用程序,而编写外部应用程序并不是一件容易的事情。从开发人员的角度讲,这种开发方式并没有带来开发上的方面。 (2)脚本语言阶段这个阶段来出现了许多杰出的脚本语言,如ASP、PHP、JSP等。脚本语言的出现大大简化了动态网站开发的难度,特别是ASP和PHP学习简单、功能强大,成为许多网站开发者首选。 (3)组件技术阶段ASP.NET和Java(J2EE)技术是这个阶段的代表。这是一个由类和对象(组件)组成的完全面向对象的系统,采用编译方法和事件驱动方式运行。系统具体有高效、高可靠、高可扩展的特点。ASP.NET 是在ASP的基础上发展起来,但它不只是ASP的升级,而是重新构筑的一个全新的系统。关键的问题有:ASP不是一个完全的面对对象的系统。它使用脚本语言虽然简单、灵活,但属于弱类型语言,功能不强而且容易出错,系统提供的内建对象也只有几十个,同时ASP通过解释来执行代码,效率比较低,等等。12.2 ASP.NET简介ASP.NET是一种以. NET技术平台为基础、由微软(Microsoft)所发布的新一代动态服务器网页技术。相对于过去以服务器端为基础的动态网页技术,ASP.NET最重要的几项革命性变革包括面向对象技术的导入,发展出以对象为基础的服务器空间,让ASP.NET网页开发人员可以通过服务器端程序代码,直接控制浏览器所呈现的HTML标签对象,图2-1说明了其中的概念。另一项最重要的改变,图2-2在于网页与网页之间、服务器端以及客户端(浏览器端)之间,状态维护的工作也能够轻松完成,ASP.NET本身会自行针对状态进行维护,网页设计人员不需要处理状态维护的相关细节,这相对与传统网页程序的开发是一项非常重大的突破。如图2-1: 图2-1 ASP.NET动态服务器网页技术ASP.NET的另一项特色在于支持多语言的构建环境,只要是.NET支持的程序语言均能用来编写ASP.NET动态网页内容,尽管如此,一般的网页开发者仍会选择使用C#或是VB.NET作为主要的程序语言。2 本设计使用VB.NET作为主要的程序语言。虽然ASP.NET可以让我们完成ASP难以达到的功能,但是复杂的技术需要更多的学习时间,这使得ASP.NET的开发面临许多困难。Dreamweaver所提供的整合式开发环境,非常有效地解决了构建ASP.NET网页所面临的困难,无论是网页的编写还是数据库技术的应用,都提供了出色的可视化支持。因此,选择了用dreamweaver作为本次设计的网页开发环境。如图2-2: 图2-2 ASP.NET网页与传统网页开发过程的比较2.3 ASP.NET网页1.NET网页的组成ASP.NET网页主要由三部分组成,分别为:静态网页元素、ASP.NET对象以及.NET应用程序代码。静态网页元素主要包含传统的HTML元素,比如文本框标签等,在ASP.NET动态网页设计过程中很少用到,替代它们的是服务器控件的ASP.NET对象,当然有些标签还是能用到的,比如表单等。ASP.NET对象分为两个部分,一部分为ASP.NET专属对象语法标签,另一部分为取代传统HTML表单元素标签的WEB服务器控件。这些对象除了以标签的形式存在并提供强大的功能外,更重要的是这些ASP.NET对象集合标签可以直接与服务器作沟通,直接由服务器端控制。.NET应用程序构成ASP.NET网页运作所需的逻辑运算程序代码,除了基本的程序语法元素(变量、循环等),同时包括了.NET函数库的应用,例如构建在线邮件发送功能的Mail对象等。2. ASP.NET网页的程序代码ASP.NET与HTML网页非常类似,除了扩展名不同以外,最大的差别就是网页中内嵌的ASP.NET程序代码,也就是上述的ASP.NET对象和.NET应用程序对象,这些主要以“标签符号”与“服务器控件”两种形式与传统的HTML标签相区别。标记符号在网页中形成一块区域,编译器在执行ASP.NET网页的时候,将这块区域里的内容视为ASP.NET程序代码,在提交网页之前作运算,解释成为标准的HTML程序代码。其主要有两种形式:标签和符号,其中最主要的差异在于符号所包含的程序代码可以被写在网页中的任何一个位置,混杂HTML标签直接作输出;标签块里的程序代码则在网页一开始即解释完毕,并在特定时机点,例如用户点击页面特定按钮的同时被调用,进行特定工作。ASP.NET网页通常将逻辑程序代码写在标签块里,由程序来引用;而符号可以让我们以ASP的方式来编写ASP.NET网页,直接将ASP.NET程序代码内嵌至网页中。至于服务器控件,可以当作加强版的HTML标签,在服务器被处理后,转换成为相对应的标准HTML输出在网页上,例如下面的程序代码是一个简单的Lable服务器控件:这一行程序代码在网页嵌入一个相当于的HTML标签,解释之后的内容如下:标签控件23. ASP.NET网页的运作ASP.NET是一种以浏览器为展示界面、类似HTML网页的WEB应用程序,由一群扩展名为.aspx的网页文件所组成。ASP.NET网页文件存放在IIS网页服务器之中,由浏览器进行访问,一个.aspx的网页文件通常由HTML标签与服务器程序代码两个部分组成。当客户端的用户在浏览器中输入URL字符串,要求访问对应的ASP.NET网页,此时IIS将aspx网页文件交给.NET内置的ASP.NET组件进行处理,网页中的服务器程序代码被转译成为HTML,连同其他的HTML标签一并传送至浏览器进行解释,最后在浏览器中呈现图文并茂的网页内容。接下来的流程图2-3,简要地说明了IIS、浏览器以及ASP.NET网页相互之间的运作关系。2 如图2-3: 图2-3 ASP.NET网页运作流程图2.4 ASP.NET内置对象ASP.NET提供了一系列的全局对象来保存和操作ASP.NET网站的请求、状态和配置。这些对象包括Response对象、Request对象、Application对象、Session对象等。1. Response 对象Response对象为用户提供了许多重要功能,如向页面输出文本、页面跳转等。举例:(1)Response对象一个很重要的功能就是能够将请求中的文本信息显示在客户端(如浏览器等)上,该功能通过write()方法实现。一般的格式为:Response.write(string str);(2)Response对象的Redirect()方法能够实现从当前页面转到指定页面的功能。该方法的原型如下: Public void Redirect(string url); Public void Redirect(string url,bool endResponse);在ASP时代,Response对象经常用于将指定的内容输出在网页上,是非常有用的对象。由于ASP.NET面向对象的特性,已经很少用这项功能。在ASP.NET中,Response对象最常使用的功能通过指定的Redirect方法,强制浏览器重新加载,同时转向至指定的URL网页。2. Request 对象Request对象提供对当前web窗体请求的访问,并能够读取客户端在HTTP请求期间发送的HTTP信息,如请求标题、查询字符串、Cookie等。通过Request对象,使开发人员能够读取客户端的HTTP请求信息,如客户端信息、服务器变量信息、请求地址、请求信息中的参数等。(1) 获取客户端信息Request对象的Form属性保存了客户端表单的信息。因此,通过该属性可以获取客户端表单的信息。(2) 获取服务器变量信息Request对象的Server Variables属性中保存了服务器变量的信息。因此,通过该属性可以获取服务器变量信息。(3) 获取请求信息中的参数请求地址中的参数信息保存在Request对象的QueryString属性中,因此,通过该属性可以获取请求信息中的参数。3. 状态管理对象ASP.NET网站包含3个重要的状态(Application、Session和ViewState)管理功能。其中Application状态被网站所有用户所共享,Session状态被一个用户所独享,ViewState状态仅仅对一个页面中的对象所共享。使用Application状态保存全局信息;使用Session状态保存用户登录信息。当用户第一次访问某一个网站时,该网站将与该用户建立一个会话(session)状态,并用会话的ID值唯一标识该会话。当多个用户共享同一个网站时,该网站将与每一个用户都建立一个唯一的会话。 32.5本章小结本章首先总结了动态网页发展的三个阶段,由此引出第三阶段组件技术阶段的ASP.NET动态网页开发技术。对ASP.NET做了初步的认识后,接着讲述了ASP.NET网页的相关知识,有网页的组成部分、网页的程序代码和网页的运作。最后讲了ASP.NET网页的内置对象。本章的基本知识将为之后的实践打下基础。第三章 企业网站设计总体需求分析本章主要介绍网站设计的需求分析、流程和实现的功能,只有在这一阶段分析清楚网站的整体规划,接下来网站的实现阶段才能顺利的完成。网站规划设计是指在网站建设前对网站进行分析,确定网站的主题、制作流程和功能等,网站规划设计对网站建设起到计划和指导作用,对网站的内容和维护起到定位作用。43.1系统需求分析物业管理在手工操作时代,工作程序非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,不能及时了解业主的各项需要、提供细致周到的服务使物业管理水平大打折扣。小区物业管理系统是现代居住小区不可缺少的一部分。一个好的小区物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便,同时确保取得最大的经济效益。将计算机的强大功能与现代的管理思想相结合,建立现代化的智能小区是物业管理的发展方向。3.2系统功能结构根据小区物业内部管理的特点,可以将小区物业内部管理信息网分为前台和后台两个部分进行设计。前台主要用于用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告;后台主要用于管理员对业主投诉、业主报修、反馈信息受理、物业设备维修、业主停车位、业主费用、费用催缴和值班员工信息等进行管理。详细的前台网站功能结构图如图3-1所示:小区物业内部管理网前台物业/管理员注册物业/管理员登录欠费信息查询投诉信息查询停车信息查询站内公告网站新闻查看进入后台退出系统图3-1详细的网站后台功能结构图如图3-2所示:小区物业内部管理网后台员工信息维护业主信息维护欠费信息维护新闻信息维护停车信息维护业主投诉信息维护设备维修信息维护值班员工信息维护重新登录图3-23.3系统业务流程业主在小区物业内部管理网上通过注册成为网站用户,登录网站进行相关操作。业主登录后,可以进行在线查询欠费信息、业主投诉信息查询、停车信息查询、设备维护信息查询、新闻信息查询和站内公告信息查看的操作。网站的管理员通过登录模块可以登录到网站的后台系统管理员主页面,对业主信息、欠费信息、停车信息、新闻信息、投诉信息和值班员工信息等进行管理。网站的业务流程图如图3-3所示:住户住房登记管理新闻信息管理员工信息管理催促业主缴纳相关费用设备维修管理物业物业管理中心受理业主反馈的信息业主公告查看业主投诉信息查询设备维修信息查询住户停车信息查询图3-33.4系统预览小区物业内部管理信息网由多个页面组成,下面列出几个典型页面来做说明:1、 网站首页:网站首页如图3-4所示:图3-42、 投诉信息查询页如图3-5所示图3-53、 后台管理页面如下图3-6所示图3-63.5本章小结 本章主要对小区内部物业管理网站进行总体分析,明确了目标,根据需求设计指出了系统需要实现的功能,为接下来的数据库设计打下基础。第四章 企业网站系统的数据库设计在管理系统中,数据库是灵魂,占着十分重要的位置,它是一个动态网站正常运行的基础。本章遵循上一章网站总体需求分析的内容,对数据库进行了需求设计、概念结构设计和逻辑结构设计,从而对网站有个清楚的理解和认识。4.1数据库需求分析数据库需求分析属于软件工程中的需求分析阶段。在此过程中,主要是搜集用户对物业管理的要求,然后据此进行数据库设计。开发者不能随意地想象用户的需求,因为当网站投入使用的时候,如果与用户需求相差甚远,将会需要较大程度地改动数据库,从而造成以后不必要的麻烦。因此,在进行概念结构设计之前,务必清晰地了解用户的需求。同时强调数据库的可扩充性,因为系统在使用的时候,难免会对数据库有所改动。4本系统采用Access数据库,名称为db_wygl,其中包含9张表,下图为数据表树形结构图:4.2数据库概念结构设计通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为业主欠费信息实体、设备维护信息实体、新闻信息实体、住户信息实体、业主投诉信息实体。我们主要是根据这几个实体设计出相应的关系图:业主欠费信息实体E-R图如图4-1所示:住户名称业主欠费信息住户地址经手人欠费状态欠费金额终止时间欠费类型起始时间图4-1设备维护信息实体E-R图如图4-2所示:住户名称设备维护信息设备编号状态服务费用经手人终止时间住户姓名起始日期图4-2新闻信息实体E-R图如图4-3所示:新闻标题新闻信息发布人新闻类别人气指数状态新闻内容发布日期图4-3住户信息实体E-R图如图4-4所示:使用状况住房信息小区名称产权状况建筑面积房型房号楼宇名称楼宇单元图4-4业主投诉信息实体E-R图如图4-5所示:业主投诉信息经手人投诉编号投诉状态投诉日期投诉业主名图4-54.3数据库逻辑结构设计在设计完数据库实体E-R图之后,下面将根据实体E-R图设计数据库表结构。下面以创建tb_homepark(业主停车信息表)为例演示如何根据E-R图创建数据表运行Microsoft Access 2003 打开如下图所示的对话框,选中“空Access数据库”单选按钮。单击“确定”按钮,打开“新建数据库”对话框,从中选中数据库存放的位置,并将数据库命名为db_wygl。单击“创建”按钮,打开“db_wygl:数据库”对话框,右击“使用设计器创建表”,在弹出的快捷菜单中选择“设计视图”命令。在打开的“tb_homepark:表”窗口中根据业主停车信息实体E-R图,设置“字段名称”、“数据类型”及说明,在窗口下方的才“常规”选项卡中,可以对字段进行详细设置。单击窗口右上角的“关闭”按钮,弹出提示是否保存数据表的对话框,单击“是”按钮,弹出“另存为”对话框,在“表名称”文本框中输入表的名称“tb_homepark”,单击“确定”完成数据表的创建。下面贴出重要的数据表结构:Tb_qianfei(业主欠费信息表)字段名数据类型默认值必填字段说明Name文本无是欠费业主名称Address文本无是欠费业主地址Leibie文本无是欠费类型Stime日期/时间无是欠费的起始日期Etime日期/时间无是欠费的终止日期Qianfei文本无是欠费金额State文本无是欠费状态(已使用、未使用)Person文本无是经手人Tb_tousu(业主欠费信息表)字段名数据类型默认值必填字段说明Id文本无是投诉编号Person文本无是投诉业主名Time日期/时间无是投诉日期Neirong文本无是投诉内容Zhaungtai文本无是投诉状态(未处理、已处理)Tb_weihu(设备维护信息表)字段名数据类型默认值必填字段说明id文本无是设备维修编号Name文本无是业主名称Stime日期/时间无是起始日期Etime日期/时间无是终止日期Person文本无是经手人Feiyong文本无是服务费用State文本无是备注Neirong文本无是维护内容第五章 企业网站的实现5.1公共类设计在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类DB类,主要用来访问Access数据库,数据库操作类的主要功能是连接数据库。首先在命名空间区域引用using System.Data.Oledb命名空间。小区物业内部管理网中采用Access 数据库,下面给出链接Access数据库的字符串。具体代码如下:using System.Data.OleDb;/ / DB 的摘要说明/ public class DBpublic DB()/ TODO: 在此处添加构造函数逻辑/ public static OleDbConnection createDB() /声明一个用户自定义的方法 OleDbConnection odbc = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|db_wygl.mdb;); /连接Access数据库 return odbc; /返回一个OledbConnection对象类型的对象 5.2网站首页设计1、网站首页概述 网站首页的设计效果关系到网站的建设及形象宣传,对网站的生存和发展起着非常重要的作用。网站首页应该是一个信息含量较高、内容较丰富的宣传平台,主要包含以下内容:(1)网站菜单导航(2)信息快速查询(3)用户注册及登录(4)站内公告显示(5)网站新闻显示,按时间先后顺序显示新闻信息(6)后台登录入口,为管理员进入后台提供一个入口小区物业内部管理信息网的首页如图5-1所示:图5-12、网站首页技术分析物业内部管理网的主页主要使用了用户控件技术。用户控件基本的应用就是把网页中经常用到的且使用频率较高的程序封装到一个模块中,以便在其他页面中重复使用,以此提高代码的重用性和开发的效率。用户控件的应用始终融汇着一个高层的设计思想,即“模块化设计,模块化应用”的原则。用户控件的好处是更好的解决UI(用户界面)的复杂问题,创建完成用户控件后,不需要预编译。当用户在.aspx页面中引用用户控件时,页面解析器将从.Aspx文件中动态地生成一个页面并将其编译到一个配件中(托管的库中),这种页面式的创建方式和不用编译的部署方式使得用户控件的开发变得极为容易。用户控件在小区物业内部管理网内页面中频繁地使用,从而提升了整个程序开发的效率。下面通过几个方面来介绍用户控件。用户控件的概念用户控件是一种服务器控件,与ASP.NET页面有着同样的“所见即所得”的特点和声明性样式并以.ASCX为扩展名存储为文本文件。Web用户控件与完整的ASP.NET网页非常的相似,同时具有自己的用户界面页和代码。开发人员可以采取与创建ASP.NET页相似的方式创建Web用户控件,然后向其中添加所需的标记和子控件。Web用户控件可以像页面一样包含对其内容进行操作的代码创建web用户控件创建普通用户控件的基本步骤如下:创建一个新文件并为其指定扩展名为.ASCX。在该页面的顶部创建一个Control指令,并指定要为控件使用的编程语言。添加希望用户控件显示的控件。添加用户控件要执行的任务(如处理控件事件或从数据源读取数据)的代码。如果希望在用户控件和宿主页之间共享信息,需要在控件中创建相应的属性。根据需要可以创建任何类的属性。注意:不能将用户控件放入该网站的App_Code文件夹中,如果某个用户控件在App_Code文件夹中,则运行包含该控件的页面时将发生分析错误。另外,用户控件属于System.Web.UI.UserControl类型,直接继承与System.Web.UI.Control。将Web用户控件添加至网页 如果已经设计好了Web用户控件,可以将其添加到一个或者多个网页中。在同一个网页中也可以重复使用多次,各个用户控件会以不同ID来标识。将用户控件添加到网页,可以使用“Web窗体设计器”直接添加。 使用“Web窗体设计器”可以在“设计”视图下,将用户控件以拖放的方式直接添加到网页上,其操作与将内置控件从工具箱中拖放到网页上一样。在网页中添加用户控件的步骤如下:在解决方案资源管理器中,用鼠标单击要添加至网页的用户控件。按住鼠标左键,将用户控件拖到网页上面然后释放鼠标左键即可,如图5-2所示:图5-2在已添加的用户控件上,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“属性”窗口,如图5-3所示,用户可以在“属性”窗口中修改用户控件的属性。图5-3Web用户控件的优点通过Web用户控件,可以很好地重用公共用户界面(UI)功能,从而提高程序开发效率。 用户控件提供了一个面向对象的编程模型,在一定程度上取代了服务器端文件包含()指令,并且提供的功能比服务器端包含文件提供的功能更多。使用用户控件的主要优点如下:可以将常用的内容或者控件以及控件的运行程序逻辑,设计为用户控件,然后便可以在多个网页中重复使用该用户控件,从而省却许多重复性工作。例如网页上的导航栏,几乎每个页都需要相同的导航栏,这时便可以将其设计为一个用户控件,在多个页中使用。如果需要改变网页内容,只需要修改用户控件中的内容,其他添加、使用该用户控件的网页会自动随之改变,因此网页的设计以及维护变得简单易行。网站首页实现过程 本模块使用的数据表:tb_xinwen、tb_zhannei、tb_qianfei、tb_zhuce.设计步骤下面对网站首页的制作过程进行详细的讲解。具体步骤如下:在该网站中创建一个Web窗体,将其命名为Default.aspx,用于显示网站首页的相关信息在Web窗体中添加一个Table表格,用于页面的布局。在table表格中添加相关的服务器控件,属性设置及其用途如下表所示。网站首页中用到的主要控件控件类型控件名称主要属性设置控件用途Txtyhname无输入登录用户名TxtyhmmPasswordChar属性设置为“*”输入登录用户密码BtndlText属性设置为“登录”登录BtnzcText属性设置为“注册”注册Gvxw无显示网站新闻信息Gvqf无显示业主欠费信息Calrq无显示当前的年、月、日LbglyText属性设置为“进入后台”进入后台A、 实现代码首先导入必要的命名空间using System.Data.Oledb。在Page_Load事件中,分别调用自定义方法xinwenfillgv()、fillguogao()、qiangfeifillgv(),用户显示网站新闻、站内公告、欠费用户通知。实现代码如下: protected void Page_Load(object sender, EventArgs e) this.xinwenfillgv();/调用用户自定义的xinwenfillgv()方法 this.fillgougao();/调用用户自定义的fillgougao()方法 this.qianfeifillgv();/调用用户自定义的qianfeifillgv()方法Xinwenfillgv()自定义方法主要用来实现网站新闻的显示,在此方法内主要通过OledbDataAdapter对象获取网站新闻信息并将信息填充到数据集中。实现代码如下: public void xinwenfillgv() /用户自定义的方法 OleDbConnection con = DB.createDB();/调用用户自定义的DB类的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的对象,并将该对象cmd实例化 cmd.Connection = con; con.Open();/打开数据库连接 OleDbDataAdapter sda = new OleDbDataAdapter(select top 9 * from tb_xinwen order by fabushijian desc, con);/从新闻表tb_xinwen按发布时间fabushijian的降序排序 DataSet ds = new DataSet();/声明一个DataSet的对象,并将该对象ds实例化 sda.Fill(ds, tb_xinwen);/将新闻表tb_xinwen填充到数据库中 this.gvXw.DataSource = ds; /this.GridView2.DataKeyNames = new string title ; this.gvXw.DataBind();/将数据绑定到GridView控件中 for (int i = 0; i = gvXw.Rows.Count - 1; i+) DataRowView mydrv; /声明一个DataRowView的对象 string gintro; if (this.gvXw.PageIndex = 0) mydrv = ds.Tablestb_xinwen.DefaultViewi; gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); else mydrv = ds.Tablestb_xinwen.DefaultViewi + (5 * gvXw.PageIndex); gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); con.Close();/关闭数据库连接Fillgougao()自定义方法主要用来显示站内公告。在此方法中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版人工智能在金融领域应用三方合作合同范本
- 2025年度养老地产用地地基买卖合同范本
- 2025年度教育培训机构第三方代付款协议
- 2025年新型家居用品试用推广协议
- 2025年度天使投资合同:智慧城市建设项目合作模板
- 2025年新型建筑保温材料供应合同范本
- 2025版商场租赁合同范本:全业态融合版
- 2025版商铺租赁合同范本:包含产权变更及转租协议
- 2025年度节能型二手电机购销合同范本
- 2025年度石厂开采承包合同矿产资源审批流程范本
- DB50T 1342-2022 预制菜生产加工行为规范
- 呼吸危重症监护病房管理
- 2025届高考数学二轮复习备考策略和方向
- 《基于模型的系统工程(MBSE)及MWORKS实践》全套教学课件
- 全过程造价咨询服务的质量承诺及保证措施
- 体适能评定理论与方法课件
- 复变函数与积分变换课程教案讲义
- 违反工作纪律保证书
- 不稳定心绞痛的护理查房
- 三级物联网安装调试员技能鉴定考试题及答案
- 三年级上册信息技术教案全册
评论
0/150
提交评论