




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 NO. 11房屋出租管理系统1课程设计的目的为了房屋管理者更好地管理房屋的合同、租金等一系列问题,也为了让租房者更方便地了解待租房屋的情况,现开发一个房屋出租管理系统。房屋出租管理系统是一个关于房屋及其出租业务的管理信息系统。本系统的设计就是根据房东和房客的需要,为房东提供主要以房产及出租业务管理为基本要求,为房客提供房产信息咨询。本系统采用SQL Server开发,提供实时查询。房屋出租管理系统应尽量的方便管理人员对房屋出租信息进行快速而有效地管理,提高房屋出租公司的工作效率。所以系统应便于操作,能有效地对房屋出租信息进行添加、修改、查询、删除,并能对出租、租金信息进行管理,在一定程度上实现自动化。此系统开发的目的是为了进一步实现办公自动化,减少人力投资和办公费用,提高办公效率。2设计方案论证2.1系统分析2.1.1系统的需求分析本系统建设方便了房源信息管理。需要达到以下的要求:(1)界面友好,操作简单。本系统设计采用了目前国内外最新的面向对象的开发工具,系统整体结构设计合理,数据处理功能齐备,界面清晰有好,操作简便,用户几个小时就能学会使用。(2)完善组织结构。首先要明确主题,然后围绕主题进行素材、资料的搜集,围绕主题把要表现的内容分成若干部分,每个部分再进行划分。(3)合理规划布局。2.1.2系统开发的可行性分析 本系统是一个基于为方便各个房屋出租公司的房屋信息管理而设计研发的系统。在本系统中用户可以对房屋出租信息进行查询、登记、修改、登录等多项操作。2.1.3系统功能模块合理的系统功能模块结构能使人耳目一新。在开发一个系统前,先构想一下系统的结构是很有需要的。为系统选择一个合适的结构,把信息组成页的集合,就称为信息体系结构。房屋出租管理系统由以下部分组成:用户登录、房产管理、入住管理、房租管理、水费电费管理。用户通过密码登录,可以进行添加、修改、删除和维护。系统功能模块层次图如图1所示。房屋出租管理系统用户登录房屋管理入住管理房租管理电费管理水费管理图1系统功能模块图用户登录模块:主要用于用户的登录。当用户输入用户名和密码后经过确认,才能进入房产管理系统。房屋管理模块。该模块是用户登录后进入的第一个模块,主要用于用户对房屋及其业务的情况进行管理,其中包括:房产信息管理模块,主要用于房产信息的插入、删除、修改、保存等基本操作。入住管理模块:提醒有房间即将到期,或者无人入住。 房租管理: 显示房价,以便用户清晰的了解房子的价位及自己是否能够租用。电费、水费管理:提醒用户消耗的金额数。方便用户了解自己的使用情况,能够充分利用资源。2.2系统设计2.2.1系统的总体设计房屋出租管理系统是对房产信息进行统一管理。本系统可浏览系统数据库中所有房产信息;也可对信息资料进行录入;还可对房产信息数据进行维护和删除,此维护功能的实现完善了房屋管理系统数据的正确性;帮助模块中的帮助功能模块使用户在运用时遇到问题能给予解决问题的方案。2.3数据库设计通过对整个系统的模块分析,这里附上用户表、房产表。用户表:是用来添加用户登陆信息的,主要包括用户号、用户名和密码,当用户登录之后,自动联系到该数据表。用户表表结构如表1所示。表1用户表字段名称数据类型是否为空用户号Char(4)否用户名Char(20)否密码Char(20)否房产表:是用来记录房产信息的,主要包括房屋号、坐落位置、面积、类型、状态、合同号、基本月租金。房产表表结构如2所示。表2房产表字段名称类型是否为空房屋号CHAR(2)否坐落位置CHAR(2)是面积CHAR(10)是类型CHAR(10)是状态CHAR(10)是合同号CHAR(10)是基本月租金MONEY(8)是3.设计结果与分析3.1登录界面登录界面,用户需要密码登录,进入系统,登录设计效果图如图2所示。图2登录界面效果图其中“登录”按钮的代码设计如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using HourseRentSystem.Model;using HourseRentSystem.DAO;namespace HourseRentSystem.BLL / /AdminBll 的摘要说明:管理员信息处理的业务层 / public class AdminBLL /*保存业务逻辑错误信息*/ private string errMessage; public string getErrMessage() return this.errMessage; public AdminBLL() this.errMessage = ; /*验证用户登录信息*/ public bool CheckLogin(Admin admin) /*建立数据访问层对象*/ AdminDAO adminDAO = new AdminDAO(); /*首先验证用户名是否存在*/ if (!adminDAO.ExistUsername(admin.getUsername() this.errMessage = 对不起,用户名不存在!; return false; /*如果用户名存在再验证密码输入是否正确*/ if (!adminDAO.CheckUser(admin) this.errMessage = 对不起,密码错误!; return false; return true; public partial class main : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionusername = null) Response.Write(alert(请登录系统!);location.href=login.aspx;); return; 3.2登记界面登记界面主要有租金、房屋的面积、房屋的类型、位置等。如图3所示。图3登记界面效果登记界面的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using HourseRentSystem.DAO;using HourseRentSystem.Model;namespace HourseRentSystem.BLL / /HourseBLL 的摘要说明:房屋信息处理的业务层 / public class HourseBLL private string errMessage; public string getErrMessage() return this.errMessage; private HourseDAO hourseDAO = new HourseDAO(); public HourseBLL() this.errMessage = ; /*登记新的房屋信息*/ public bool AddHourse(Hourse hourse) if (hourse.getHuxing() = ) this.errMessage = 户型输入不能为空!; return false; if (hourse.getZhuangxiu() = ) this.errMessage = 装修信息输入不能为空!; return false; if (!hourseDAO.AddHourse(hourse) this.errMessage = 房屋信息登记失败!; return false; return true; /*更新房屋信息*/ public bool UpdateHourse(Hourse hourse) if (hourse.getHuxing() = ) this.errMessage = 户型输入不能为空!; return false; if (hourse.getZhuangxiu() = ) this.errMessage = 装修信息输入不能为空!; return false; if (!hourseDAO.UpdateHourse(hourse) this.errMessage = 房屋信息更新失败!; return false; return true; /*根据房屋编号删除房屋信息*/ public bool DeleteHourse(int hourseId) /*首先查询房屋的当前状态*/ Hourse hourse = hourseDAO.GetHourseById(hourseId); if (hourse.getZhuangtai() = 已租) this.errMessage = 房屋已经被租用,不能删除!; return false; if (!hourseDAO.DeleteHourse(hourseId) this.errMessage = 房屋信息删除失败 !; return false; return true; /*根据类型,小区,起价,终止价查询房屋信息*/ public System.Data.DataSet QueryHourseInfo(string leixing, string xiaoqu, string lowpriceString, string highpriceString) return hourseDAO.QueryHourseInfo(leixing, xiaoqu, lowpriceString, highpriceString); /*根据房屋信息记录编号返回房屋信息实体对象*/ public Hourse GetHourseById(int hourseId) return hourseDAO.GetHourseById(hourseId); 3.3查询界面查询界面通过统计,可了解所有房屋的信息,如图4所示。图4查询界面效果其中查询代码设计如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using HourseRentSystem.DB;using HourseRentSystem.Modelnamespace HourseRentSystem.DAO / /AdminDAO 的摘要说明: 管理员信息处理数据层 / public class AdminDAO public AdminDAO() /*查询帐号是否存在,存在返回true,不存在返回false*/ public bool ExistUsername(string username) DataBase db = new DataBase(); string query_sql = select * from admin where username = + SqlString.GetQuotedString(username); System.Data.DataSet ds = db.GetDataSet(query_sql); if (ds.Tables0.Rows.Count = 0) return false; return true; /*查询帐号密码是否都正确*/ public bool CheckUser(Admin admin) DataBase db = new DataBase(); string query_sql = select * from admin where username = + SqlString.GetQuotedString(admin.getUsername() + and password = + SqlString.GetQuotedString(admin.getPassword(); System.Data.DataSet ds = db.GetDataSet(query_sql); if (ds.Tables0.Rows.Count = 0) return false; return true; 3.4修改界面对各个信息进行修改,包括租金、面积的大小、房屋的类型、房子所在的区域、房子的户型、装修的设计、楼层、房屋的地点等等。如图5所示。图5修改界面效果图修改的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using HourseRentSystem.BLL;public partial class hourse_hourse_del : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionusername = null) Response.Write(alert(请登录系统!);top.location.href=./login.aspx;); return; /*取得要删除的房屋id*/ int hourseId = Int32.Parse(Request.QueryStringhourseId); HourseBLL hourseBll = new HourseBLL(); if(hourseBll.DeleteHourse(hourseId) Response.Write(alert(删除成功!);location.href=hourse_manage.aspx;); else Response.Write(alert( + hourseBll.getErrMessage() + );location.href=hourse_manage.aspx;); 4设计体会本次课程设计到此已经顺利结束,通过这次的课程设计,我学到了很多。比如C语言、数据库系统概论、管理信息系统等等。虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的课程设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江西-江西政务服务办事员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏信号工-机车信号设备维修三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西热力运行工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西有线广播电视机务员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西兽医防治员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西下水道养护工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东检验员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东堤灌维护工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东假肢制作装配工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽电工五级(初级工)历年参考题库典型考点含答案解析
- 2025年跨境电商物流服务佣金结算合作协议
- 2025年公司主要负责人安全培训考试试题有完整答案
- 医院检验科微生物进修汇报
- 主播跟运营合作合同协议
- 化工操作工培训课件
- 血透室设备维护与操作规范
- 2025至2030高校后勤行业发展趋势分析与未来投资战略咨询研究报告
- 2025中国电信安全公司春季校园招聘笔试参考题库附带答案详解(10套)
- 通信技术未来发展趋势
- 整形美容外科进修汇报
- 立达RSBD并条机培训资料讲课文档
评论
0/150
提交评论