ASP.NET 房屋出租管理系统的设计与实现(论文+源码)_Nueve

摘   要

随着互联网技术的迅猛发展,越来越多的商业活动都从传统的现实社会中发展到了网络上。房屋的出租业务也从现实生活中走上了网络空间。伴随着这类业务的开展,如何对出租房屋进行高效,合理的管理这个问题越来越凸现出来。针对这一需求,本文设计并实现了一套基于Web的房屋出租管理系统,力求能简洁高效地解决房屋出租管理方面的问题。

本系统采用B/S模式,基于ASP.net平台开发,后台数据库采用SQL Server2000,WEB服务器采用IIS 5.0。系统主要由以下几个模块组成:数据发布模块,数据查询模块,数据管理模块,身份验证模块,系统管理模块,数据计算模块。系统实现了用户登录,信息发布,信息修改,房屋收费项设置,房屋收费计算,信息查询,用户留言,管理员发布公告等功能。使用本系统,客户端用户只需要通过浏览器访问就可以实现对房屋出租信息管理的操作。

关键词:基于Web的房屋出租;管理系统;数据库

Design and Implementation of Web-based House Renting Management System

Abstract

With rapidly developing of the Internet technology, commercial activities are developing from the traditional society to the network. For example, the house renting business is dealing online, which used to appear in real life. With such business developing, how to manage the house renting efficiently and rationally become important. In response to this demand, the paper designed and implemented a Web-based house renting management system; it strives to solve problems of house renting management simply and efficiently.

The system uses B/S model, based on the ASP.net development platform, database server is SQL Server 2000, Web server is IIS 5.0. System is mainly composed of the following modules: information publication module, data query module, data management module, authentication module, system management module, and data counting module. System achieves the following functions: users’ login, information publication, information modification, setting up charges on housing, calculating house renting fees, information inquiries, user messages, and administrators issued a public notice, etc. By using this system, the client users can achieve the house renting information management operation through the browser. 

Key words: web-based house renting; management system; Database

目 录

1引言

1.1课题背景

1.2 国内外研究现状

1.3 本课题研究的意义

1.4 本课题的研究方法

2 开发工具和采用技术介绍

2.1 开发工具简介

2.1.1 Sql Server2000

2.1.2 Dreamweaver 8

2.1.3 IIS 5.0

2.2 采用技术简介

2.2.1 ASP技术简介

2.2.2 B/S(Browser/Server)结构

2.2.3 Web数据库访问原理

3 系统总体设计

3.1系统概要

3.2 系统构成

3.3身份验证模块

3.3.1会员登陆

3.3.2 管理员登陆

3.4信息发布

3.4.1 游客留言发布

3.4.2 会员发布信息

3.4.3 管理员发布公告消息

3.5 数据查询

3.5.1 查看所有房屋信息和留言信息

3.5.2 模糊查询房屋信息

3.5.3 会员查看自己发布的信息

3.6 数据管理

3.6.1 密码修改

3.6.2 删除留言

3.6.3 编辑房屋信息

3.7 数据计算

3.7.1 会员设定收费标准

3.7.2 计算所有收费项目并详细显示

3.8 数据库设计

3.8.1 管理员信息表admin

3.8.2 房屋管理表 house_manage

3.8.3 房屋留言表 house_note

3.8.4 房屋信息表 info

3.8.5 新闻表 news

3.8.6 留言表 note

3.8.7 用户表 user

3.8.8 房屋推荐表 tuijian

3.9 系统工作流程

3.9.1 用户工作流程

3.9.2 管理员工作流程

4 系统详细设计与实现

4.1数据库访问的实现

4.1.1 WEB数据库连接代码

4.2 登陆模块代码实现

4.2.1 会员登陆实现

4.3查询模块的实现

4.4 数据插入更新删除

4.4.1 数据插入

4.4.2数据更新

4.4.3 数据删除

4.4.4 数据计算

4.5 开发中所遇到的问题及解决办法

4.5.1 开发中遇到的问题

4.5.2 解决办法

5系统测试

5.1测试内容

5.2测试结果和分析

  

参考文献

    

    

1引言

1.1课题背景

     所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力。以Web浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。Web数据库管理系统必将成为Internet和Intranet提供的核心服务,为Internet上的电子商务提供技术支持。

1.2 国内外研究现状

     从有关的文献看,国外一些学术组织和团体机构已经开始研究和探讨基于WEB房屋出租的利用情况和服务效益等问题,也就是基于WEB的房屋出租管理系统的服务绩效。国内也有以“深圳市万心执着科技有限公司”为代表的一些公司开发了几种房屋出租管理系统。但是这些系统有的需要在客户端安装插件,有的操作繁冗不利于管理;如何开发简单高效的WEB房屋出租管理系统还未引起足够的重视。

1.3 本课题研究的意义

     随着互联网技术的迅猛发展,网络给人们带来了很多便利,越来越多的商业活动都从传统的现实社会中发展到了网络上。房屋的出租业务也从现实生活中走上了网络空间。随着这类业务的开展,如何对出租房屋进行高效,实用,合理的管理这个问题越来越凸现出来。本课题正是基于对这个问题的解决方面进行开发,力求尽量的简洁实用地解决在线房屋出租管理方面的问题。

1.4 本课题的研究方法

本课题的开发要求基于WEB数据库来实现,本设计首先分析用户身份认证方面的问题,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、相关协议、信息安全相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为以后的系统更新升级准备材料。最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,为进一步提升系统性能做好准备。

2 开发工具和采用技术介绍

2.1 开发工具简介

2.1.1 Sql Server2000

Microsoft® SQL Server™ 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。SQL Server 2000 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQL Server 2000 为不同规模的企业提供了一个完整的数据解决方案。

2.1.2 Dreamweaver 8

Macromedia® Dreamweaver® 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。

2.1.3 IIS 5.0

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,本系统采用 Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2.2 采用技术简介

2.2.1 ASP技术简介

Active Server Pages的中文含义为活动服务器网页,简称ASP,是Microsoft公司在1996年底推出的一种运行于服务器端的Web应用程序开发技术。ASP只能运行于WinNT(IIS)/Windows(PWS)平台,它既不是一种语言,也不是一种开发工具,而是一种内含于IIS/PWS之中的易学易用、可以集成Script语言(如:VBScript或JavaScript)到HTML主页的服务器端(server side)的脚本语言环境,其主要功能是为生成动态的、交互的WEB服务器应用程序提供一种功能强大的方式或者技术。所以可以说:ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却比CGI更高,程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。

2.2.2 B/S(Browser/Server)结构

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

2.2.3 Web数据库访问原理

对后台数据库的支持可以说是目前网络变成技术发展的趋势和最重要的应用之一。一般来说,网络编程技术都是通过提供对ODBC(Open Database Connectivity,开放数据库连接标准)的支持,使用SQL(Structured Query Language,结构化查询语言)实现对当前各种主流数据库的访问、查询和更新等操作。

一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面,通过Web服务器返回给Web浏览器。最基本的中间件技术有公共网关接口CGI和应用程序编程接口API两种。

Web数据库技术采用三层或多层体系结构,前端采用基于瘦客户机的浏览器技术,通过Web服务器及中间件访问数据库,如图2-1所示。

图2-1 web数据库访问

3 系统总体设计

3.1系统概要

基于WEB的房屋出租管理系统是采用B/S构架的,网络信息发布数据处理系统。

本系统首先要求输入数据信息,然后利用ASP技术结合SQL语言对数据库进行各种操作,达到发布信息,和管理数据的目的。本系统对用户采用了身份验证,高级操作只有会员用户才能进行,限制普通用户的一些操作。

以功能范围而言身份验证,数据发布,数据管理,数据查询,数据计算5大模块构成整个系统。

3.2 系统构成

图3-1 系统构成

在各个模块中,数据管理模块和数据计算模块的操作需要通过身份验证后才能进行。信息发布模块里的会员信息发布和管理员发布公告信息也需要通过身份验证。数据查询模块对所有用户开放,方便用户查询相关留言信息以及房屋出租等信息。

3.3身份验证模块

3.3.1会员登陆

会员登陆主要是通过对“session”变量赋值来实现会员用户的身份验证,确保非法用户不能进入会员操作页面进行非法操作。作为收费的信息发布平台,只有通过了会员登陆验证的用户才能发布信息。通过登陆验证功能极大的提高了系统的安全性。

3.3.2 管理员登陆

同会员登陆验证方式类似,管理的登陆验证也是通过对“session”赋值以及在后面的操作中对这个变量进行验证来确保管理员的合法身份。本系统的身份验证都是通过对“session”变量的赋值和后续操作中对该变量的检验来实现的。

3.4信息发布

3.4.1 游客留言发布

游客留言的发布是通过表单提交来实现的,当用户在填写留言页面写好了相关的留言信息后。选择提交留言,刚才的留言内容就通过表单传递到表单处理页面,通过表单处理页的程序功能就可以把留言内容插入到数据库的留言表中。

3.4.2 会员发布信息

会员信息发布也是采用的表单提交处理方式来实现的。不过在将会员信息提交到数据库的时候,系统会自动插入会员ID编号,信息发布时间等内容以方便对其他模块信息数据表的处理。

3.4.3 管理员发布公告消息

管理员登陆成功后可以发布网站的公告消息,管理员可以利用公告消息功能发一些通知,注意事项,或者其它的紧急信息之类的消息。消息发布后先是提交到数据库的公告表里面,网站的公告栏会自动从数据库的读取一条最新公告并在网站首页滚动显示出来。用户点击滚动公告可以查看该公告的相信内容。

3.5 数据查询

3.5.1 查看所有房屋信息和留言信息

通过数据库连接代码实现了数据库连接后,可以用SQL查询语句来检索房屋信息表和留言信息表的所有内容。然后再用response对象的write方法就可以从数据库读取所有房屋信息和留言信息并详细的显示在用户的浏览器页面。

3.5.2 模糊查询房屋信息

房屋信息的模糊查询主要是通过SQL语言的通配符来实现的。用户在模糊查询界面选择好相应的查询条件提交后,系统利用request对象来获取用户提交的查询条件,并将这些条件利用到对后台数据库的查询中。符合查询条件的结果将会显示到浏览器页面上供用户选择。

3.5.3 会员查看自己发布的信息

会员登陆后可以选择“查看已发布的房屋信息”来查看自己发布的房屋信息,当会员登陆成功的时候系统就自动对“session”变量赋上了该会员的账号值。所以会员选择“查看已发布的房屋信息”后,查询语句会利用“session”变量来限制,这样显示出来的就只是该用户发布的房屋信息。

3.6 数据管理

3.6.1 密码修改

管理员登陆后可以通过选择“用户信息管理”来修改任意会员的密码。该操作是利用SQL语言的UPDATE函数来实现的。

3.6.2 删除留言

会员登陆成功后可以删除对自己发布的房屋信息的相应留言,管理员登陆后可以删除公共留言信息。该操作需要由SQL语言的DELETE函数来实现。

3.6.3 编辑房屋信息

会员登陆成功后可以选择“查看我的发布”选项,进入查看页面后可以选择信息编号输入到“要修改的信息编号”输入框。提交后可以修改自己已发布的房屋信息,管理员登陆后也可以进行此操作,不同的是管理员可以修改任何会员发布的信息。

3.7 数据计算

3.7.1 会员设定收费标准

会员登陆成功后可以对自己发布的房屋进行收费方面的设置。在设置房屋信息页面将相应房屋设置为“已出租”状态后,输入已出租的房屋ID提交成功后,就可以对要收费的项目和金额进行设置了。完成设置以后只需要输入出租日期和计费日期就可以利用这项功能方便迅速的计算出收费金额。

3.7.2 计算所有收费项目并详细显示

会员登陆成功后选择“房屋收费管理”可进入房屋收费管理页面,在这个页面只需要输入各收费项目的数量和计费起始日期即可计算。计算方法主要是由表单传递页面输入的数据到表单处理页,表单处理页通过request对象获取各项数值。把这些数值赋给预先编制好的计算公式中的各个变量就可以计算出来了。计算结果利用“response. write”方法就可以显示出来了。

3.8 数据库设计

3.8.1 管理员信息表admin

图3-2 admin表

该表主要存贮的是系统管理员信息,其中,账号和密码,只能在服务器打开数据库添加。公告和发布日期选项保存的是管理发布的网站公告信息,必须通过了管理员身份验证才能发布。

3.8.2 房屋管理表 house_manage

 图3-3 house_manage 表

该表为房屋管理表,主要存放房屋管理方面的信息,例如:房屋的出租状态,房屋的出租日期,出租房屋的各种收费单位金额等信息。用户需要计费服务时系统就自动读取与计费房屋ID相对应的信息来进行计算。

3.8.3 房屋留言表 house_note

图 3-4 house_note 表

 该表为房屋留言表,主要记录的是和房屋对应的留言。当普通用户在浏览会员发布的房屋信息时,可以选择给对应的房屋留言。会员用户登陆后选择查看房屋留言信息,显示出来的就是和自己发布房屋所对应的留言信息。

3.8.4 房屋信息表 info

图3-5 info 表

房屋信息表包含了房屋的各种详细信息,会员用户发布的房屋信息就保存在这个表中。另外查看房屋信息时系统也是调用这个表里的数据显示。会员用户登陆后可以通过修改房屋来修改自己已发布的信息。

3.8.5 新闻表 news

图3-6 news 表

 新闻表存放的是网站的“最新资讯”,该表里的信息自由登陆后的网站管理员才可以添加。

3.8.6 留言表 note

图3-7 note 表

留言表用来存放留言信息,这些信息没有对应房屋ID,可以是任意的求租信息,或者其他的留言。

3.8.7 用户表 user

  图3-8 user 表

用户表存放了所有会员的个人资料,包括:会员账号(即:房东名字),会员密码,会员联系电话和地址等信息。会员资料可以由登陆后的管理员在线添加,也可以直接打开数据库添加。

3.8.8 房屋推荐表 tuijian

  图3-9 tuijian 表

4 系统详细设计与实现

4.1数据库访问的实现

4.1.1 WEB数据库连接代码

本系统采用SQL Server 2000 作为后台数据库服务器,通过系统DSN实现WEB访问操作。数据库连接代码如下:

<%

Set conn = Server.CreateObject ("ADODB.Connection")

DSN="DRIVER={SQL Server};SERVER=anywa;UID=sa;PWD=111;DATABASE=mydb"

conn.open DSN

%>

这段代码主要是利用ASP的Server对象实现和数据库服务器“anyway”的连接,其中“UID=sa”表示登陆名为“sa”,“PWD=111”表示登陆密码为“111”

4.2 登陆模块代码实现

4.2.1 会员登陆实现

图4-1 会员登陆页面

图4-2 房屋查询页面

图4-3数据计算页面

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值