房屋出租管理系统Word下载.docx
《房屋出租管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《房屋出租管理系统Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
为系统选择一个合适的结构,把信息组成页的集合,就称为信息体系结构。
房屋出租管理系统由以下部分组成:
用户登录、房产管理、入住管理、房租管理、水费电费管理。
用户通过密码登录,可以进行添加、修改、删除和维护。
系统功能模块层次图如图1所示。
图1系统功能模块图
用户登录模块:
主要用于用户的登录。
当用户输入用户名和密码后经过确认,才能进入房产管理系统。
房屋管理模块。
该模块是用户登录后进入的第一个模块,主要用于用户对房屋及其业务的情况进行管理,其中包括:
房产信息管理模块,主要用于房产信息的插入、删除、修改、保存等基本操作。
入住管理模块:
提醒有房间即将到期,或者无人入住。
房租管理:
显示房价,以便用户清晰的了解房子的价位及自己是否能够租用。
电费、水费管理:
提醒用户消耗的金额数。
方便用户了解自己的使用情况,能够充分利用资源。
2.2系统设计
2.2.1系统的总体设计
房屋出租管理系统是对房产信息进行统一管理。
本系统可浏览系统数据库中所有房产信息;
也可对信息资料进行录入;
还可对房产信息数据进行维护和删除,此维护功能的实现完善了房屋管理系统数据的正确性;
帮助模块中的帮助功能模块使用户在运用时遇到问题能给予解决问题的方案。
2.3数据库设计
通过对整个系统的模块分析,这里附上用户表、房产表。
用户表:
是用来添加用户登陆信息的,主要包括用户号、用户名和密码,当用户登录之后,自动联系到该数据表。
用户表表结构如表1所示。
表1用户表
字段名称
数据类型
是否为空
用户号
Char(4)
否
用户名
Char(20)
密码
房产表:
是用来记录房产信息的,主要包括房屋号、坐落位置、面积、类型、状态、合同号、基本月租金。
房产表表结构如2所示。
表2房产表
类型
房屋号
CHAR
(2)
坐落位置
是
面积
CHAR(10)
状态
合同号
基本月租金
MONEY(8)
3.设计结果与分析
3.1登录界面
登录界面,用户需要密码登录,进入系统,登录设计效果图如图2所示。
图2登录界面效果图
其中“登录”按钮的代码设计如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingHourseRentSystem.Model;
usingHourseRentSystem.DAO;
namespaceHourseRentSystem.BLL
{
///<
summary>
///AdminBll的摘要说明:
管理员信息处理的业务层
/summary>
publicclassAdminBLL
{
/*保存业务逻辑错误信息*/
privatestringerrMessage;
publicstringgetErrMessage(){returnthis.errMessage;
}
publicAdminBLL()
this.errMessage="
"
;
/*验证用户登录信息*/
publicboolCheckLogin(Adminadmin)
/*建立数据访问层对象*/
AdminDAOadminDAO=newAdminDAO();
/*首先验证用户名是否存在*/
if(!
adminDAO.ExistUsername(admin.getUsername()))
对不起,用户名不存在!
returnfalse;
/*如果用户名存在再验证密码输入是否正确*/
adminDAO.CheckUser(admin))
对不起,密码错误!
returntrue;
}
publicpartialclassmain:
System.Web.UI.Page
protectedvoidPage_Load(objectsender,EventArgse)
if(Session["
username"
]==null)
{
Response.Write("
<
script>
alert('
请登录系统!
'
);
location.href='
login.aspx'
/script>
return;
3.2登记界面
登记界面主要有租金、房屋的面积、房屋的类型、位置等。
如图3所示。
图3登记界面效果
登记界面的代码如下:
///HourseBLL的摘要说明:
房屋信息处理的业务层
publicclassHourseBLL
privateHourseDAOhourseDAO=newHourseDAO();
publicHourseBLL()
/*登记新的房屋信息*/
publicboolAddHourse(Hoursehourse)
if(hourse.getHuxing()=="
)
户型输入不能为空!
if(hourse.getZhuangxiu()=="
装修信息输入不能为空!
hourseDAO.AddHourse(hourse))
房屋信息登记失败!
/*更新房屋信息*/
publicboolUpdateHourse(Hoursehourse)
hourseDAO.UpdateHourse(hourse))
房屋信息更新失败!
/*根据房屋编号删除房屋信息*/
publicboolDeleteHourse(inthourseId)
/*首先查询房屋的当前状态*/
Hoursehourse=hourseDAO.GetHourseById(hourseId);
if(hourse.getZhuangtai()=="
已租"
房屋已经被租用,不能删除!
hourseDAO.DeleteHourse(hourseId))
房屋信息删除失败!
/*根据类型,小区,起价,终止价查询房屋信息*/
publicSystem.Data.DataSetQueryHourseInfo(stringleixing,stringxiaoqu,stringlowpriceString,stringhighpriceString)
returnhourseDAO.QueryHourseInfo(leixing,xiaoqu,lowpriceString,highpriceString);
/*根据房屋信息记录编号返回房屋信息实体对象*/
publicHourseGetHourseById(inthourseId)
returnhourseDAO.GetHourseById(hourseId);
3.3查询界面
查询界面通过统计,可了解所有房屋的信息,如图4所示。
图4查询界面效果
其中查询代码设计如下:
usingHourseRentSystem.DB;
usingHourseRentSystem.Model
namespaceHourseRentSystem.DAO
///AdminDAO的摘要说明:
管理员信息处理数据层
publicclassAdminDAO
publicAdminDAO()
/*查询帐号是否存在,存在返回true,不存在返回false*/
publicboolExistUsername(stringusername)
DataBasedb=newDataBase();
stringquery_sql="
select*from[admin]whereusername="
+SqlString.GetQuotedString(username);
System.Data.DataSetds=db.GetDataSet(query_sql);
if(ds.Tables[0].Rows.Count==0)
/*查询帐号密码是否都正确*/
publicboolCheckUser(Adminadmin)
+SqlString.GetQuotedString(admin.getUsername())+"
andpassword="
+SqlString.GetQuotedString(admin.getPassword());
if(ds.Tables[0].Rows.Count==0)
3.4修改界面
对各个信息进行修改,包括租金、面积的大小、房屋的类型、房子所在的区域、房子的户型、装修的设计、楼层、房屋的地点等等。
如图5所示。
图5修改界面效果图
修改的代码如下:
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingHourseRentSystem.BLL;
publicpartialclasshourse_hourse_del:
top.location.href='
../login.aspx'
/*取得要删除的房屋id*/
inthourseId=Int32.Parse(Request.QueryString["
hourseId"
]);
HourseBLLhourseBll=newHourseBLL();
if(hourseBll.DeleteHourse(hourseId))
删除成功!
hourse_manage.aspx'
else
+hourseBll.getErrMessage()+"
4.设计体会
本次课程设计到此已经顺利结束,通过这次的课程设计,我学到了很多。
比如C语言、数据库系统概论、管理信息系统等等。
虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。
而且并不能真正独立的开发出一个完整的应用于实际的系统。
通过这次的课程设计,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。
当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。
整个开发的过程对我来说是一次能力的真正提高的过程;
是一次将理论应用于实践的过程;
是将以前所学知识充分利用的过程,比如管理信息系统和数据库概论等等;
是一次真正的实践过程,。
总体说来,在这次次课程设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。
5.参考文献
[1]邓文渊,趁俊荣等.ASP与网络数据库技术[M].北京:
中国铁道出版社.2003
[2]明日科技,房大伟,吕双.视频学ASP.NET.人民邮电出版社,2010
[3]龙马工作室.ASP+Access组建动态网站实例精讲[M].北京:
人民邮电出版社.2005
[4]廖疆星等.Access2002数据库开发指南[M].北京:
冶金工业出版社.2001
[5]AbrahamSilberchatz.DatabaseSystemComcepts,FourthEdition[M].北京:
机械工业出版社.2003
[6]李香敏.ACCESS2000编程员指南.北京希望电子出版社.2004
[7]张海藩.软件工程导论(第三版)[M].北京:
清华大学出版社.2003
[8]武延军,赵彬.精通asp网络编程人民邮电出版社,2001.5
[9]卫振林,裴拯等.ASP程序设计与应用.北京机械工业出版社.2005
[10]陈红.数据库系统原理教程.清华大学出版社.2000
[11]裴拯.ASP实用教程[M].北京理工大学出版社,2005