远行者信息技术房屋出租管理系统
摘 要
随着我国经济的迅速发展,人们的生活水平有了显著提高,生活节奏一天比一天快,房屋也成了人们生活中离不开的代步工具。而房屋作为一种高价位消费品,并非每一个需要的人都能拥有,所以就诞生了一种新的商机——房屋租赁业务。
远行者信息技术房屋出租管理系统就是对房屋信息和客户信息的管理,主要包括房屋的出租状态、房屋的基本信息、房屋的投保情况、客户信息的管理等,真正实现房屋出租信息管理的系统化、自动化和规范化。为了真正实现房屋出租信息管理的系统化、自动化和规范化。主要考虑最基本的房屋信息管理需求,应该具有如下功能:业务信息管理功能,包括房屋信息管理;客户信息的管理;系统管理。拥有这些功能就基本上可以管理一个小型房屋出租管理系统,让使用者更加自如、方便。
关键词 面向对象分析与设计;asp.net;ADO;房屋出租;远行者信息技术
I
ROOLSOFT
Housing agency website design and development
Abstract
With China's rapid economic development, there has been a marked increase in the living standards of the people, the pace of life day by day, housing has become in people's lives cannot be separated from the means of transport. Housing as a high-priced goods, not every person who needs to have, so the birth of a new market opportunities-rental business. Housing agency website design and development is for housing information and customer information, including basic information on houses for rent, houses, house insurance, customer information management, realize housing rental information management system, automation and standardization. In order to truly achieve rentals standardized information management, automation and standardization. Mainly considering the most basic housing information management requirements, should have the following features: business information management functions, including housing information management, and customer information management, systems management. With these features you can basically manage a small rental system, allow users to manage is more comfortable and convenient.
KEYWORD Object-oriented analysis and design;asp.net;ADO;house for rent
II
ROOLSOFT
目 录
第一章 绪论 .................................................................................................................................................. 1
1.1 房屋出租管理系统 ......................................................................................................................... 2 1.2 系统开发的背景和目的 ................................................................................................................. 3 1.3 系统设计的主要内容 ..................................................................................................................... 3 1.4 本文章节安排 ................................................................................................................................. 4 第二章 系统开发的相关技术 ...................................................................................................................... 5 2.1 开发工具 ......................................................................................................................................... 5 2.2 C#技术介绍...................................................................................................................................... 5 2.3 B/S模式概述 ................................................................................................................................... 6 2.4 SQLSERVER2005概述 ...................................................................................................................... 7 第三章 需求分析 ............................................................................................................................................. 8 3.1 对功能的规定 ................................................................................................................................. 8 3.2 对性能的规定 ................................................................................................................................. 9 3.2.1 精度 ......................................................................................................................................... 9 3.2.2 时间特性要求 ....................................................................................................................... 9 3.2.3 灵活性 ................................................................................................................................... 9 3.3 故障处理要求 ............................................................................................................................... 10 3.4 可行性分析 ................................................................................................................................... 10 3.4.1 经济可行性分析 ................................................................................................................... 10 3.4.2 操作可行性分析 ................................................................................................................... 10 3.4.3 技术可行性分析 ................................................................................................................... 11 第四章 系统总体设计 ................................................................................................................................... 11 4.1 ADO技术简介 ............................................................................................................................... 11 4.2 系统功能模块的划分 ................................................................................................................... 13 4.3 房屋出租管理系统数据库设计 ................................................................................................... 15 第五章 系统实施 ........................................................................................................................................... 20 5.1 目标 ............................................................................................................................................... 20 5.1.1 用户的特点 ........................................................................................................................... 20 5. 2 前台页面 ...................................................................................................................................... 21 5.2 .1首页 ....................................................................................................................................... 21 5.2.2 用户注册页面 ....................................................................................................................... 22 5.2.3房屋信息页面 ........................................................................................................................ 23 5.2.4在线留言页面 ........................................................................................................................ 26 5.3 后台功能实现 ............................................................................................................................. 27 5.3.1 系统登陆模块 ....................................................................................................................... 27 5.3.2 管理员信息管理模块 ........................................................................................................... 29
III
ROOLSOFT
5.3.3 新闻信息管理模块 ............................................................................................................... 30 5.3.4 房屋信息管理模块 ............................................................................................................... 31 5.3.5 注册用户管理模块 ............................................................................................................... 32 5.3.6 密码修改管理模块 ............................................................................................................... 32 5.4 功能测试 ....................................................................................................................................... 33 5.4.1 测试方式 ............................................................................................................................... 33 5.4.2测试内容 ................................................................................................................................ 33 5.4.3 测试总结 ............................................................................................................................... 33 第六章 结束语 ............................................................................................................................................... 34 谢 辞 ........................................................................................................................................................... 35 参 考 文 献 ................................................................................................................................................... 36 附录A 中文翻译 .......................................................................................................................................... 37 附录B 英文原稿 .......................................................................................................................................... 43
IV
ROOLSOFT
第一章 绪论
在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对企业来说,人们按照一定的营销计划、人力、物力资源,对人员、物质、资金等加以计划和协调,以达到预期的目的,即称为企业管理。传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当做企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。
本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使企业管理现代化成为可能。
一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。 管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。
第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)
1
ROOLSOFT
阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。
第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、学籍管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。
总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、。NET,COM/COM+等。这又大大的推动了企业的信息化进程。
1.1 房屋出租管理系统
房屋出租管理系统是全新的消费概念,服务性租赁刺激了房屋出租,扩大了消费;融资性。因此,发展房屋租赁有利于房屋市场的进一步繁荣作为计算机应用的一部分,使用计算机对房屋租赁信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
2
ROOLSOFT
1.2 系统开发的背景和目的
随着我国经济的迅速发展,人们的生活水平有了显著提高,生活节奏一天比一天快,房屋也成了人们生活中离不开的代步工具。而房屋作为一种高价位消费品,并非每一个需要的人都能拥有,所以就诞生了一种新的商机——房屋租赁业务。
本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。
房屋出租管理系统针对的主要内容是:本系统是围绕房屋租赁管理过程进行设计的,利用合适的语言和数据库实现系统功能,拟采用的开发技术为:.net2.0、vs2005,基本功能包括:
1、用户管理:主要包括用户管理,操作权限管理等;2、房屋信息管理:实现房屋信息发布等;3、房屋预约管理:实现房屋租赁的预约管理;4、租赁管理:实现房屋的租赁记录等。
1.3 系统设计的主要内容
为了真正实现房屋出租管理的系统化、自动化和规范化。本系统主要考虑最基本的房屋信息管理需求,应该具有如下功能:
主要内容:本系统是围绕房屋租赁管理过程进行设计的,利用合适的语言和数据库实现系统功能,拟采用的开发技术为:.net2.0、vs2005,基本功能包括:
1、用户管理:主要包括用户管理,操作权限管理等; 2、房屋信息管理:实现房屋信息发布等; 3、房屋预约管理:实现房屋租赁的预约管理; 4、租赁管理:实现房屋的租赁记录等。
实践证明,当管理的信息量和复杂程度达到某一限度时,即管理人员的劳动强度超过其承受能力时,就必须采用新的管理手段,即用计算机技术信息的收集、加工、传递和存贮等,可以使用房屋租赁信息,高效、合理、恰当地管理。
3
ROOLSOFT
1.4 本文章节安排
本文在第一章主要阐述房屋出租管理系统的研究背景和研究意义,;第二章阐述了此次编译程序所运用的工具及相关的一些技术、知识点等。;第三章阐述需求分析, 弄清楚此系统所要实现的功能和性能,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,还有相关的接口细节,定义软件的其他有效性需求;第四章要说明的是数据库的设计流程,讲解所用到数据库的相关知识点和设计出的数据库的详细信息。第五章是介绍系统实施,说明各个功能模块的实现方法。
4
ROOLSOFT
第二章 系统开发的相关技术
2.1 开发工具
根据房屋出租管理系统任务书的要求和本人对编程语言的熟练程度,开发工具选择使用Microsoft Visual Studio.net 2008 ,数据库软件为SQL 2005。C#是在操作平台下设计应用程序的最迅速,最简捷的工具之一。不论初学者还是专业开发人员,C#提供了一整套工具,可以轻松方便地开发应用程序。因此,此系统用C#语言编写。系统要求建立的数据库名称:netpgfangwuzulinxns
2.2 C#技术介绍
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言
5
ROOLSOFT
的开发者可以很快的转向C#,福州远行者信息技术有限公司主要提供源代码和论文下载服务,点击下载可进入查阅相关服务信息,。C#具有以下的优点:
A.简单
1.C#中指针已经消失。
2.不安全的操作,比方说直接内存操作不被允许了。 3.C#中\"::\"或\"->\"操作符是没用的。
4.因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点。 B.现代
1.C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。
2.C#拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
C.面向对象的
1.C#支持数据封装,继承,多态和对象界面(即java中的interface关键字)。 2.( int , float ,double)在java中都不是对象,但是C#引入和结构体(structs)来使原始数据类型变成对象int i=1;String a=i Tostring();//转换(或者)Boxing。
2.3 B/S模式概述
B/S模式,即Browser(浏览器)/Server(服务器)模式 它是随着Internet技术的兴起,对C/S(Client/Server)模式应用的扩展。在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
(1) 成本降低、选择更多。众所周知Windows在桌面电脑上几乎一统天下,浏览器成为标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全
6
ROOLSOFT
性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为操作系统的电脑不受影响,Linux除了操作系统是免费的以外,连数据库也是免费的,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,这种选择非常盛行。
(2) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
2.4 SQLSERVER2005概述
SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。
SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,\"角色\"概念的引入方便了权限的管理,也使权限的分配更加灵活。
微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。
SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制
7
ROOLSOFT
相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
第三章 需求分析
3.1 对功能的规定
在设计程序的过程中,要先做好需求分析,需求分析所要做的工作就是描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其研究的对象就是用户的要求。
本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。 主要内容:本系统是围绕房屋出租管理过程进行设计的,利用合适的语言和数据库实现系统功能,拟采用的开发技术为:.net2.0、vs2005,基本功能包括: 1、用户管理:主要包括用户管理,操作权限管理等; 2、房屋信息管理:实现房屋信息发布等; 3、房屋预约管理:实现房屋租赁的预约管理; 4、租赁管理:实现房屋的租赁记录等。
8
ROOLSOFT
3.2 对性能的规定
3.2.1 精度
(1)、在执行数据增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;
(2)、在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;
(3)、数据的修改也要求保持对应的准确性; (4)、每月要求的额外的数据存储空间为15M。
并且,所有数据采用集中式存储,数据位于数据库服务器上。数据库要有安全保障性能,必须只有授权的用户才能操作。 3.2.2 时间特性要求
在用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在2秒钟之内。
返回100行数据以内的数据查询,单次操作的响应时间要求在2秒之内。 3.2.3 灵活性
(1)、操作方式:
程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。
(2)、运行环境:
程序在通常的条件下,在Win98/NT/2000上安装运行,但是,还要求能够在XP及后续的MS的操作系统上运行。
系统要求能够在Win95的操作系统上安装和运行。
9
ROOLSOFT
(3)、同其他软件的接口的变化: (不适用)
(4)、精度和有效时限的变化: (不适用)
(5)、计划的变化或改进:
由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。
3.3 故障处理要求
(1)、在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,或者程序停止运行;
(2)、程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;
(3)、数据库要求有灾难备份机制,以防止数据的全部丢失。
3.4 可行性分析
3.4.1 经济可行性分析
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于学生房屋租赁信息的自动化管理,称业管理企业的人力和财力都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。 3.4.2 操作可行性分析
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.
10
ROOLSOFT
我的这套系统是利用自己的计算机加Microsoft Visual FoxPro6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的. 3.4.3 技术可行性分析
从目前IT业界比较流行的数据库开发、管理软件来看,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,对于比较简单的中小型数据库,Visual Basic 6.0和Windows 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。
第四章 系统总体设计
4.1 ADO技术简介
ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端
11
ROOLSOFT
和数据源之间使用最少的层数,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。
OLE DB是一组“组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data SQL)策略的技术基础。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。
在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。
ADO(ActiveXDataObject)是DAO/RDO的后继产物。ADO2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO“扩展”了DAO和RDO所使用的对象模型,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软已经明确表示今后把重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。
另外ADO Data控件和Data控件在概念上很相似,都是将一个数据源连接到一个数据感知控件,也都有相同的外观,共四个按钮。不过,ADO的适应性更广,在应用程序中也可直接使用ADO。由于ADO Data控件不是C#的内部控件,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,因此在使用之前必须将其添加到控件箱中。
12
ROOLSOFT
ADO的核心是Command, Recordset和Connection对象。Connection对象用于建立与数据源的连接。通过连接可以从应用程序访问数据源。Recordset对象只代表记录集,是基于某个连接的表或Command对象的执行结果。在建立Connection后,可以发出命令操作数据源,一般情况下,Command对象可在数据源中添加、删除或更新数据,或者在表中查询数据。
4.2 系统功能模块的划分
根据用户的要求和本身系统要实现的功能,我们要进行系统分析,系统分析是一组统称为计算机系统工程的活动。系统分析的目标就是识别用户要求,评价系统的可行性,进行经济分析和技术分析,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,把功能分配给硬件、软件、人、数据库和其他系统元素,建立成本和进度限制,生成系统规格说明和形成所有后续工作的基础。把基于计算机系统的功能分配到各个系统元素,就能够建立起一个模型,用以表达系统元素之间的相互关系。根据业务情况及实现目标,系统结构如图所示:
系统用户管理 站内新闻录入 在线留言录入 返房屋信息录入 个人资料录入 注册用户录入 租赁记录录入 数据处理 数据存储中心 系统数据录入
图4.1 系统结构图
13
ROOLSOFT
房屋租赁管理系统 系统管理 站内新闻信息房屋信息管理 注册用户信息租房记录管理 留言管理 用户管理 密码管理 添加信息 修改信息 查询信息 删除信息
图4.2 系统功能模块图
房屋出租管理系统总共分六个模块:
(1)系统管理:管理员登陆后台,对信息进行添加、删除、修改等功能; (2)站内新闻信息:由管理员发布新闻,用户可以直接查看;
(3)房屋信息管理:房主可以实时的更改自己所出租房屋的信息(包括位置,面积,房屋类型,图片视频等信息,还可以上传图片和视频,也可以下载房屋的详细信息),还可以添加新的房源信息,删除旧的房源信息。管理员可以查看成交房屋的信息,定期的更新房屋的信息等操作。
(4)注册用户信息:出租方和承租方都要先注册并登录之后才可以进行出租和租房操作。房主首先要注册成为房屋的出租者,才有资格出租房屋,上传房屋信息。
(5)租房记录管理:本系统可以自动的按照出租者自己的房屋标准,和系统内承租方已经设置好的对房屋的要求进行比对,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,把符合要求的承租方信息显示在出租方的界面。出租方查看之后可以选择主动去联系承租方
14
ROOLSOFT
商议租赁事宜。如果商议成功并签订了租房协议,则要在系统中填写成交信息(包括房主信息,租赁者信息,还有详细的时间,确认已出租等内容),确认此房屋已成功租出。然后管理员就可以把这个房屋的信息更改状态,保证此房屋信息不再在未成交的房屋中显示。
(6)留言管理:这个模块是提供给承租方对已经租到的房屋进行一个反馈,添加自己的意见,给租到的房屋一个评价,或是也可以直接给房主留言。
4.3 房屋出租管理系统数据库设计
房屋出租管理系统创建的SQL数据库名称netpgfangwuzulinxns,此数据库中包含九张表,如下: ① allgonggao表
allgonggao表是由管理员发布的站内新闻信息,用户可以直接访问此表。
表4.1 allgonggao表 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 2 3 4 5 6 7
ID title content leibie shouyetupian dianjilv addtime Int VarChar Text VarChar VarChar VarChar DateTime 4 255 16 50 50 50 8 自增编号 是 是 是 是 是 是 10 255 255 255 255 255 23 ② allusers表
allusers表是存放管理员登录系统所需要的用户名和密码。
表4.2 allusers表
序号 字段名称 字段类型 大小 允许为空 最大长度 备注 15
ROOLSOFT
1 2 3 4 5 ID username pwd cx addtime Int VarChar VarChar VarChar DateTime 4 50 50 50 8 自增编号 是 是 是 是 10 255 255 255 23 ③ book表:
book表是存放用户注册系统所需要的用户名、密码、email等信息
表4.3 book表
序号 字段名称 字段类型 大小 允许为空 自增编号 是 是 是 是 是 是 是 是 是 是 是 最大长度 备注 1 2 3 4 5 6 7 8 9 10 11 12 id username sex body qq email face adddate ishidden homepage isrely rebody Int DateTime 4 20 4 500 10 20 10 8 2 50 2 500 10 255 255 255 255 255 255 23 255 255 255 255 ④ dx表:
dx表是由管理员发布系统简介及系统公告等信息,用户可直接访问此表
表4.4dx表
序号 字段名称 字段类型 大小 允许为空 自增编号 是 是 最大长度 备注 1 2 3
ID leibie content Int VarChar Text 4 50 16 16
10 255 255 ROOLSOFT
⑤ fangwuxinxi表:
fangwuxinxi表是用来存放房屋出租相关信息
表4.5 fangwuxinxi表
序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 2 3 4 5 6 7 8 9 10 11 12 13
ID bianhao mingcheng leixing didian chaoxiang zhuangxiuchengdu louceng zhaopian fangxing beizhu zujin addtime Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 4 50 300 50 300 50 50 50 50 50 500 50 8 自增编号 是 是 是 是 是 是 是 是 是 是 是 是 10 255 255 255 255 255 255 255 255 255 255 255 23 ⑥pinglun表:
pinglun表是用来存放用户所评论的信息。
表4.6 pinglun表
17
ROOLSOFT
序号 字段名称 字段类型 大小 允许为空 自增编号 是 是 是 是 最大长度 备注 1 2 3 4 5
ID Content Proid Addby addtime Int VarChar VarChar VarChar DateTime 4 50 50 50 8 10 255 255 255 23 ⑦yonghuzhuce表:
yonghuzhuce表是用来存放用户注册发布的房屋出租的信息
表4.7 yonghuzhuce表
序号 字段名称 字段类型 大小 允许为空 自增编号 是 是 是 是 是 是 是 是 是 是 是 是 是 最大长度 备注 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ID yonghuming mima xingming dianhua youxiang QQ touxiang jiguan dizhi xingbie beizhu addtime issh Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime VarChar 4 50 50 50 50 50 50 50 50 50 50 50 8 2 10 255 255 255 255 255 255 255 255 255 255 255 23 255 ⑧youqinglianjie表:
youqinglianjie表是用来存放其他网站链接的信息,方便用户直接访问其他网站。
18
ROOLSOFT
表4.8 youqinglianjie表
序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 2 3 4 ID wangzhanmingcheng wangzhi addtime Int VarChar VarChar 4 50 50 自增编号 是 是 是 10 255 255 23 DateTime 8 ⑨zufangjilu表:
zufangjilu表是用来存放房屋成功出租后,租房人的信息。
表4.9 zufangjilu表
序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 2 3 4 5 6 7 8 9 10 11 12 13
ID bianhao mingcheng leixing didian chaoxiang fangxing zujin zuyongshichang zufangren beizhu issh addtime Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 4 50 300 50 300 50 50 50 50 50 500 2 8 自增编号 是 是 是 是 是 是 是 是 是 是 是 是 10 255 255 255 255 255 255 255 255 255 255 255 23 19
ROOLSOFT
第五章 系统实施
5.1 目标
开发能够帮助房屋出租管理系统实现房屋的管理的多用户系统。用户包括管理员和普通用户。计划第一阶段开发出用户为管理员的单机版系统;第二阶段开发出用户包括经理、队长、管理员的小型局域网系统。现阶段该软件的用户是管理员。该软件具有如下特性:用户可以添加、更新、查看、搜索或删除房屋档案中的信息、出租房屋档案中的信息;能够将已出租房屋的情况进行记录;可以修改和创建用户信息;可以重新登录系统;可以实现数据备份和恢复。本项目是一个独立、完整的项目,目前不提供其他系统的接口。 5.1.1 用户的特点
本系统的用户为房屋出租管理系统,其操作人员为房屋出租管理系统的管理者。其本身的计算机水平不是很高。因此,界面的友好、简洁与易用性将是首要考虑的目标。然后根据用户的需要,加强系统的稳定性和可用性,用户在使用过程中不会出现问题,而且根据用户的特点,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,简单容易上手是这个系统的一大特点,可以让完全不懂计算机的人马上学会操作。
20
ROOLSOFT
5. 2 前台页面
5.2 .1首页
图 5.1 首页
此页面为网站首页,上面的导航栏有站内新闻,房屋信息,用户注册,留言板,后台管理等功能。下面还有系统公告,友情链接等。
21
ROOLSOFT
5.2.2 用户注册页面
图5.2 用户注册
此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等
22
ROOLSOFT
5.2.3房屋信息页面
图5.3 房屋信息
房屋信息房主可以实时的更改自己所出租房屋的信息(包括位置,面积,房屋类型,图片视频等信息,还可以上传图片和视频,也可以下载房屋的详细信息),还可以添加新的房源信息,删除旧的房源信息。管理员可以查看成交房屋的信息,定期的更新房屋的信息等操作。点详细出现了以下图片;
23
ROOLSOFT
图5.4 房屋详情
点我要预租,出现下图:
24
ROOLSOFT
图 5.5 租赁界面
包括,名称,类型,地点,朝向,房型,租金,租用时长,租房人,等信息/
25
ROOLSOFT
5.2.4在线留言页面
图 5.6 留言
此页面为留言板页面,这个模块是提供给承租方对已经租到的房屋进行一个反馈,添加自己的意见,给租到的房屋一个评价,或是也可以直接给房主留言。
26
ROOLSOFT
5.3 后台功能实现
5.3.1 系统登陆模块
图5.7 系统登陆模块
图5.8 系统登陆界面
本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。
该界面是本系统中的第一个界在,福州远行者信息技术有限公司主要提供源
27
ROOLSOFT
代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,其他任何操作均要在本界面登陆之后方可进行。实现登陆的主要代码如下所示:
if (TextBox2.Text.ToString().Trim() == \"\" || TextBox1.Text.ToString().Trim() == \"\") {
Response.Write(\"\");
Response.End(); } string sql; sql
DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) {
if (result.Tables[0].Rows.Count > 0) {
Session[\"username\"] = TextBox2.Text.ToString().Trim(); Session[\"role\"] result.Tables[0].Rows[0][\"cx\"].ToString().Trim();
Response.Redirect(\"default.htm\"); } else {
Response.Write(\"\");
} } else {
Response.Write(\"\");
}
5.3.2 管理员信息管理模块
图5.9 管理员信息管理
本模块是运用C#2005开发界面操作ADO连接SQL数据库,使用TextBox、combox、button、datagrid等控件。实现的功能是进行管理信息的添加、修改、查询和删除,把所有相关管理员信息都集中在一个页面进行,可以方便而集约地进行管理。。
该模块仅供超级管理员使用。目的是让超级管理员可以添加系统中的其他普通管理员来共同管理工作,但为出于软件工程中的泛滥性原则,本模块仅供超级管理员单独使用。
29
ROOLSOFT
5.3.3 新闻信息管理模块
图5.10 新闻信息管理
本模块运用C#2005开发界面操作ADO连接SQL数据库,使用TextBox、combox、button、datagrid等控件。实现的功能是查询、查看、添加、修改及删除新闻信息的所有操作,包括标题,内容等
该模块稍有难度,它多了几个下拉框选值,并且下拉框中的值是从数据库
30
ROOLSOFT
中动态读取的, 5.3.4 房屋信息管理模块
图5.11 客户管理模块
本模块运用C#2005开发界面操作ADO连接SQL数据库,使用TextBox、combox、button、datagrid等控件。实现的功能是查询、查看、添加、修改及删
31
ROOLSOFT
除房屋信息的所有操作,。 5.3.5 注册用户管理模块
图 5.12 注册用户管理模块
5.3.6 密码修改管理模块
图5.13 修改密码模块
本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。 本模块运用C#2005开发界面操作ADO连接SQL数据库,使用TextBox、combox、button、datagrid等控件。此模块实现的功能是修改管理密码,由于管理的密码是系统安全的一个很重要的关卡,所以在系统建设中显得很重要。
C#是基于对象的设计,sql语句要封装到存储过程以保证数据库的访问级安全
32
ROOLSOFT
性。combox控件应在From_Load()中就把数据库中的数据读出来,任何系统都应该本着人性化设计,即多选择少输入。在使用ado对象之前 要先加引用才能用。MSDN是非常强大的帮助系统。优秀的程序员要能够非常灵活的运用各种软件及其帮助文档,严格的命名规则和界面格式是保证软件质量的基本原则。
5.4 功能测试
在设计完毕后,进行了多次的功能测试,虽然通过测试发现了不少问题,但基本已经解决。现将最后一次的测试方式以及结果公布如下。 5.4.1 测试方式
考虑到不同权限的用户能够使用的系统功能不同,测试时分别用管理员、用户对系统进行操作。主要为测试诸如添加、删除、修改之类的功能是否能顺利运行以及对数据库的操作是否成功。 5.4.2测试内容
管理员:作为拥有最高权限的用户,管理员可以使用系统提供的所有功能。在测试中,所有的功能模块能够正常的运行,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,早期出现的修改密码的情况在修改了接受用户后已经解决。测试时创建了名为:hsg的用户,赋予管理员权限,对管理员所使用的功能模块进行了测试并通过。
用户:可以进行密码修改,发布房屋信息,查询房屋信息等操作等,但在进行删除操作时无法删除信息,后经改进已解决。测试时创建了名为:6565的用户,对用户所使用的功能模块进行了测试并通过。 5.4.3 测试总结
通过测试,证明了系统的基本功能已经实现。但因考虑不太周全,在安全相关的
33
ROOLSOFT
设计上还有不足之处。
这里有两点需要说明。第一,在登录界面没有提供注普通用户浏览功能。考虑到使用系统的可以通过注册实现浏览,没有必要再多做一步。第二,界面不过完美,只是实现了基本功能,但由于对界面的美工不够熟悉,所以存有缺陷。
第六章 结束语
这次设计我使用C#进行编译,因为C#是一门很基础,很简单,而且还很实用的编程语言,可以想象很多基于其开发语言开发出来的各类软件产品已得到广泛的推广。技术以超乎想象的速度发展,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,但万变不离其宗,专业应用程序仍需要专业人员开发。现在出现了许多新的编程语言其功能更加强大,并且在网络上得到了更多用户的喜爱。随着计算机技术的不断发展,计算机网络已经成为信息时代的重要特征,人们称它为信息高速公路。这也是科技高速发展的一个体现。
本系统的完成已经具备基本的功能,可初步满足房屋出租管理系统企业的需求。在操作方面力求简单明了,能够让初学者很快学会使用。在编译过程中也力求简单明了,不使用复杂函数,但因为此系统是一个小程序,所以其中还有许多不足之处,它的功能还不够强大,设置有些繁琐,界面不够精美等,这些还要加以改进。由于时间有点紧,所以界面做的不是很美观,界面中的图标和插图有些模糊,如果要改的话,就需要自己制作小图标,比如制作一些类似路牌的图标,我想会很切题。程序中将查询分为两种,一种是直接查询,另一种是列表查询,就是将所有要查找的信息全部罗列出来。如果要改的话,我觉得就是把这两种查询结合到一起。因为是为小型企业制作的,所以我觉得在功能方面不必修改,但是可以根据需要增加其他的功能。
系统设计及开发时,重点考虑了如下方面:代码可重用:利用调用函数的思路,
34
ROOLSOFT
实现代码的精练与高效率; 功能可裁剪:功能模块相对独立,根据实际应用来“量身定做”;系统可伸缩:针对不同信息加载相关的专业扩展模块 ;结构化设计:产生自上而下、结构清晰的系统结构,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,可用数据流图、系统结构图、E—R图和实体关系图来进行逻辑模型的描述。此次设计就是以这些为指导思想制作完成,我个人认为在其他编程语言中也是可以这样编程的。
谢 辞
感谢老师给予的技术支持。在大四上学期,由老师教我们计算机操作系统课程,一个学期的接触,让我感受到,孙老师是一个治学严谨的人,她对学生要求严格,课余无私地为同学解决学习上的问题,因此大家都顺利的通过了学校的考验。同时她也勤奋努力学习,得到了学校的肯定。这次毕业设计由老师指导,我很高兴。在老师的指导下我完成了设计并撰写了毕业论文,由于自身做事有些马虎,论文写的不是很理想,沈老师批评了我,又一次让我感受到老师做事的认真,让我学会了一些做人的道理。通过老师的指导,我的论文终于完成了。在这里再次感谢沈老师。
感谢同学的技术支持。他是我的好友,在做设计的过程中,我遇到了很多的困难,有了他的帮助我才能够顺利完成设计,感谢他。
因为有了你们生活才充满乐趣和不平凡,成功才有了可能。让我们共同努力打造美好的将来。
35
ROOLSOFT
参 考 文 献
1 李继民,李珍,刘明,管印超.计算机专业毕业设计(论文)指导[M].北京:清华大学出版社,2009.
2 张海藩.软件工程导论[M].北京:清华大学出版社,2009.
3 牛丽平,郭新志,宋强,杨继萍.UML面向对象设计与分析基础教程[M].北京:清华大学出版社,2010.
4 邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2005. 5 郑宇军,王侃.C#语言程序设计基础[M].北京:清华大学出版社,2008. 6 尚俊杰.网络程序设计—ASP[M].北京:清华大学出版社,2009.
7 邵顺增,李琳.C#程序设计—Windows项目开发[M].北京:清华大学出版社,2008. 8 袁绍欣,赵祥模,葛玮.Java面向对象程序设计[m].北京:清华大学出版社,2007. 9 李岩,张瑞雪.SQL Server 2005实用教程[M].北京:清华大学出版社,2008. 10 朱少民,左智.软件过程管理[M].北京:清华大学出版社,2007.
36
ROOLSOFT
附录A 中文翻译
ASP.NET
ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。
ASP.NET 包括: • 页和控件框架 • ASP.NET 编译器 • 安全基础结构 • 状态管理功能 • 应用程序配置
37
ROOLSOFT
• 运行状况监视和性能功能 • 调试支持
• XML Web services 框架
• 可扩展的宿主环境和应用程序生命周期管理 • 可扩展的设计器环境
ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。
ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。
使用 ASP.NET 页和控件框架还可以将常用的 UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页并集成到 ASP.NET 网页中。这些控件在呈现期间放入 ASP.NET 网页中。
ASP.NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。
除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容
38
ROOLSOFT
页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。
所有 ASP.NET 代码都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一经编译,公共语言运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能。
ASP.NET 包括一个编译器,该编译器将包括页和控件在内的所有应用程序组件编译成一个程序集,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,之后 ASP.NET 宿主环境可以使用该程序集来处理用户请求。
除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。您可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或您自己的自定义角色数据库(使用 ASP.NET 角色)来管理 Web 应用程序的功能和信息方面的授权。您可以根据应用程序的需要方便地移除、添加或替换这些方案。
ASP.NET 始终使用特定的 Windows 标识运行,因此,您可以通过使用 Windows 功能(例如 NTFS 访问控制列表 (ACL)、数据库权限等等)来保护应用程序的安全。
ASP.NET 提供了内部状态管理功能,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,,它使您能够存储页请求期间的信息,例如客户信息或购物车的内容。您可以保存和管理应用程序特定、会话特定、页特定、用户特定和开发人员定义的信息。此信息可以独立于页上的任何控件。
ASP.NET 提供了分布式状态功能,使您能够管理一台计算机或数台计算机上同一应用程序的多个实例的状态信息。
通过 ASP.NET 应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的配置设置。您可以在部署 ASP.NET 应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的 Web 应用程序和服务器具有最小的影响。
39
ROOLSOFT
ASP.NET 配置设置存储在基于 XML 的文件中。由于这些 XML 文件是 ASCII 文本文件,因此对 Web 应用程序进行配置更改比较简单。您可以扩展配置方案,使其符合自己的要求。
ASP.NET 包括可监视 ASP.NET 应用程序的运行状况和性能的功能。使用 ASP.NET 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息。这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性。
ASP.NET 支持两组可供应用程序访问的性能计数器: • ASP.NET 系统性能计数器组 • ASP.NET 应用程序性能计数器组
ASP.NET 利用运行库调试基础结构来提供跨语言和跨计算机调试支持。可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。
此外,ASP.NET 页框架提供使您可以将检测消息插入 ASP.NET 网页的跟踪模式。 ASP.NET 支持 XML Web services。XML Web services 是包含业务功能的组件,利用该业务功能,应用程序可以使用 HTTP 和 XML 消息等标准跨越防火墙交换信息。XML Web services 不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问 XML Web services。
ASP.NET 包括一个可扩展的宿主环境,该环境控制应用程序的生命周期,即从用户首次访问此应用程序中的资源(例如页)到应用程序关闭这一期间。虽然 ASP.NET 依赖作为应用程序宿主的 Web 服务器 (IIS) ,福州远行者信息技术有限公司主要提供源代码和论文下载服务, 按Ctrl键点击该行文字可进入查阅相关服务信息,但 ASP.NET 自身也提供了许多宿主功能。通过 ASP.NET 的基础结构,您可以响应应用程序事件并创建自定义 HTTP 处理程序和 HTTP 模块。
ASP.NET 中提供了对创建 Web 服务器控件设计器(用于可视化设计工具,例如 Visual Studio)的增强支持。使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。
40
ROOLSOFT
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# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。
作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
除了这些基本的面向对象的原理,C# 还通过几种创新的语言结构加快了软件组件的开发,其中包括:
• 封装的方法签名(称为委托),它实现了类型安全的事件通知。 • 属性 (Property),充当私有成员变量的访问器。
• 属性 (Attribute),提供关于运行时类型的声明性元数据。 • 内联 XML 文档注释。
在 C# 中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使 C# 程序能够完成本机 C++ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支
41
ROOLSOFT
持指针和“不安全”代码的概念。
C# 的生成过程比 C 和 C++ 简单,比 Java 更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。
C# 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。
用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。
执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。
语言互操作性是 .NET Framework 的一个关键功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 (CTS),因此从 C# 生成的 IL 代码可以与从 Visual
42
ROOLSOFT
Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。
除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有内容提供多种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。
附录B 英文原稿
ASP.NET
ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET Framework, and when coding ASP.NET applications you have access to classes in the .NET Framework. You can code your applications in any language compatible with the common language runtime (CLR), including Microsoft Visual Basic, C#, JScript .NET, and J#. These languages enable you to develop ASP.NET applications
43
ROOLSOFT
that benefit from the common language runtime, type safety, inheritance, and so on.
ASP.NET includes:
• A page and controls framework • The ASP.NET compiler • Security infrastructure • State-management facilities • Application configuration
• Health monitoring and performance features • Debugging support
• An XML Web services framework
• Extensible hosting environment and application life cycle management • An extensible designer environment
The ASP.NET page and controls framework is a programming framework that runs on a Web server to dynamically produce and render ASP.NET Web pages. ASP.NET Web pages can be requested from any browser or client device, and ASP.NET renders markup (such as HTML) to the requesting browser. As a rule, you can use the same page for multiple browsers, because ASP.NET renders the appropriate markup for the browser making the request. However, you can design your ASP.NET Web page to target a specific browser, such as Microsoft Internet Explorer 6, and take advantage of the features of that browser. ASP.NET supports mobile controls for Web-enabled devices such as cellular phones, handheld computers, and personal digital assistants (PDAs).
ASP.NET Web pages are completely object-oriented. Within ASP.NET Web pages you can work with HTML elements using properties, methods, and events. The ASP.NET page framework removes the implementation details of the separation of client and server inherent in Web-based applications by presenting a unified model for responding to client events in code that runs at the server. The framework also automatically maintains the state of a page and the controls on that page during the page processing life cycle.
44
ROOLSOFT
The ASP.NET page and controls framework also enables you to encapsulate common UI functionality in easy-to-use, reusable controls. Controls are written once, can be used in many pages, and are integrated into the ASP.NET Web page that they are placed in during rendering.
The ASP.NET page and controls framework also provides features to control the overall look and feel of your Web site via themes and skins. You can define themes and skins and then apply them at a page level or at a control level.
In addition to themes, you can define master pages that you use to create a consistent layout for the pages in your application. A single master page defines the layout and standard behavior that you want for all the pages (or a group of pages) in your application. You can then create individual content pages that contain the page-specific content you want to display. When users request the content pages, they merge with the master page to produce output that combines the layout of the master page with the content from the content page.
All ASP.NET code is compiled, which enables strong typing, performance optimizations, and early binding, among other benefits. Once the code has been compiled, the common language runtime further compiles ASP.NET code to native code, providing improved performance.
ASP.NET includes a compiler that will compile all your application components including pages and controls into an assembly that the ASP.NET hosting environment can then use to service user requests.
In addition to the security features of .NET, ASP.NET provides an advanced security infrastructure for authenticating and authorizing user access as well as performing other security-related tasks. You can authenticate users using Windows authentication supplied by IIS, or you can manage authentication using your own user database using ASP.NET forms authentication and ASP.NET membership. Additionally, you can manage the authorization to the capabilities and information of your Web application using Windows
45
ROOLSOFT
groups or your own custom role database using ASP.NET roles. You can easily remove, add to, or replace these schemes depending upon the needs of your application.
ASP.NET always runs with a particular Windows identity so you can secure your application using Windows capabilities such as NTFS Access Control Lists (ACLs), database permissions, and so on. For more information on the identity of ASP.NET,
ASP.NET provides intrinsic state management functionality that enables you to store information between page requests, such as customer information or the contents of a shopping cart. You can save and manage application-specific, session-specific, page-specific, user-specific, and developer-defined information. This information can be independent of any controls on the page.
ASP.NET offers distributed state facilities, which enable you to manage state information across multiple instances of the same application on one computer or on several computers.
ASP.NET applications use a configuration system that enables you to define configuration settings for your Web server, for a Web site, or for individual applications. You can make configuration settings at the time your ASP.NET applications are deployed and can add or revise configuration settings at any time with minimal impact on operational Web applications and servers. ASP.NET configuration settings are stored in XML-based files. Because these XML files are ASCII text files, it is simple to make configuration changes to your Web applications. You can extend the configuration scheme to suit your requirements.
ASP.NET includes features that enable you to monitor health and performance of your ASP.NET application. ASP.NET health monitoring enables reporting of key events that provide information about the health of an application and about error conditions. These events show a combination of diagnostics and monitoring characteristics and offer a high degree of flexibility in terms of what is logged and how it is logged.
ASP.NET supports two groups of performance counters accessible to your
46
ROOLSOFT
applications:
• The ASP.NET system performance counter group • The ASP.NET application performance counter group
ASP.NET takes advantage of the run-time debugging infrastructure to provide cross-language and cross-computer debugging support. You can debug both managed and unmanaged objects, as well as all languages supported by the common language runtime and script languages.
In addition, the ASP.NET page framework provides a trace mode that enables you to insert instrumentation messages into your ASP.NET Web pages.
ASP.NET supports XML Web services. An XML Web service is a component containing business functionality that enables applications to exchange information across firewalls using standards like HTTP and XML messaging. XML Web services are not tied to a particular component technology or object-calling convention. As a result, programs written in any language, using any component model, and running on any operating system can access XML Web services.
ASP.NET includes an extensible hosting environment that controls the life cycle of an application from when a user first accesses a resource (such as a page) in the application to the point at which the application is shut down. While ASP.NET relies on a Web server (IIS) as an application host, ASP.NET provides much of the hosting functionality itself. The architecture of ASP.NET enables you to respond to application events and create custom HTTP handlers and HTTP modules.
ASP.NET includes enhanced support for creating designers for Web server controls for use with a visual design tool such as Visual Studio. Designers enable you to build a design-time user interface for a control, so that developers can configure your control's properties and content in the visual design tool.
Introduction to the C# Language and the .NET Framework C# is an elegant and type-safe object-oriented language that enables developers to build a wide range of secure
47
ROOLSOFT
and robust applications that run on the .NET Framework. You can use C# to create traditional Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Microsoft Visual C# 2005 provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to facilitate rapid application development based on version 2.0 of the C# language and the .NET Framework.
C# syntax is highly expressive, yet with less than 90 keywords, it is also simple and easy to learn. The curly-brace syntax of C# will be instantly recognizable to anyone familiar with C, C++ or Java. Developers who know any of these languages are typically able to begin working productively in C# within a very short time. C# syntax simplifies many of the complexities of C++ while providing powerful features such as nullable value types, enumerations, delegates, anonymous methods and direct memory access, which are not found in Java. C# also supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration behaviors that are simple to use by client code.
As an object-oriented language, C# supports the concepts of encapsulation, inheritance and polymorphism. All variables and methods, including the Main method, the application's entry point, are encapsulated within class definitions. A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C#, a struct is like a lightweight class; it is a stack-allocated type that can implement interfaces but does not support inheritance.
In addition to these basic object-oriented principles, C# facilitates the development of software components through several innovative language constructs, including:
• Encapsulated method signatures called delegates, which enable type-safe event notifications.
• Properties, which serve as accessors for private member variables.
48
ROOLSOFT
• Attributes, which provide declarative metadata about types at run time. • Inline XML documentation comments.
If you need to interact with other Windows software such as COM objects or native Win32 DLLs, you can do this in C# through a process called \"Interop.\" Interop enables C# programs to do just about anything that a native C++ application can do. C# even supports pointers and the concept of \"unsafe\" code for those cases in which direct memory access is absolutely critical.
The C# build process is simple compared to C and C++ and more flexible than in Java. There are no separate header files, and no requirement that methods and types be declared in a particular order. A C# source file may define any number of classes, structs, interfaces, and events.
C# programs run on the .NET Framework, an integral component of Windows that includes a virtual execution system called the common language runtime (CLR) and a unified set of class libraries. The CLR is Microsoft's commercial implementation of the common language infrastructure (CLI), an international standard that is the basis for creating execution and development environments in which languages and libraries work together seamlessly.
Source code written in C# is compiled into an intermediate language (IL) that conforms to the CLI specification. The IL code, along with resources such as bitmaps and strings, is stored on disk in an executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a manifest that provides information on the assembly's types, version, culture, and security requirements.
When the C# program is executed, the assembly is loaded into the CLR, which might take various actions based on the information in the manifest. Then, if the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code into native machine instructions. The CLR also provides other services related to automatic garbage collection, exception handling, and resource management. Code that is
49
ROOLSOFT
executed by the CLR is sometimes referred to as \"managed code,\" in contrast to \"unmanaged code\" which is compiled into native machine language that targets a specific system. The following diagram illustrates the compile-time and run time relationships of C# source code files, the base class libraries, assemblies, and the CLR. .
Language interoperability is a key feature of the .NET Framework. Because the IL code produced by the C# compiler conforms to the Common Type Specification (CTS), IL code generated from C# can interact with code that was generated from the .NET versions of Visual Basic, Visual C++, Visual J#, or any of more than 20 other CTS-compliant languages. A single assembly may contain multiple modules written in different .NET languages, and the types can reference each other just as if they were written in the same language.
In addition to the run time services, the .NET Framework also includes an extensive library of over 4000 classes organized into namespaces that provide a wide variety of useful functionality for everything from file input and output to string manipulation to XML parsing, to Windows Forms controls. The typical C# application uses the .NET Framework class library extensively to handle common \"plumbing\" chores.
50
因篇幅问题不能全部显示,请点此查看更多更全内容