《房屋出租管理系统(共13页).doc》由会员分享,可在线阅读,更多相关《房屋出租管理系统(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上房屋出租管理系统1课程设计的目的为了房屋管理者更好地管理房屋的合同、租金等一系列问题,也为了让租房者更方便地了解待租房屋的情况,现开发一个房屋出租管理系统。房屋出租管理系统是一个关于房屋及其出租业务的管理信息系统。本系统的设计就是根据房东和房客的需要,为房东提供主要以房产及出租业务管理为基本要求,为房客提供房产信息咨询。本系统采用SQL Server开发,提供实时查询。房屋出租管理系统应尽量的方便管理人员对房屋出租信息进行快速而有效地管理,提高房屋出租公司的工作效率。所以系统应便于操作,能有效地对房屋出租信息进行添加、修改、查询、删除,并能对出租、租金信息进行管理,在
2、一定程度上实现自动化。此系统开发的目的是为了进一步实现办公自动化,减少人力投资和办公费用,提高办公效率。2设计方案论证2.1系统分析2.1.1系统的需求分析本系统建设方便了房源信息管理。需要达到以下的要求:(1)界面友好,操作简单。本系统设计采用了目前国内外最新的面向对象的开发工具,系统整体结构设计合理,数据处理功能齐备,界面清晰有好,操作简便,用户几个小时就能学会使用。(2)完善组织结构。首先要明确主题,然后围绕主题进行素材、资料的搜集,围绕主题把要表现的内容分成若干部分,每个部分再进行划分。(3)合理规划布局。2.1.2系统开发的可行性分析 本系统是一个基于为方便各个房屋出租公司的房屋信息
3、管理而设计研发的系统。在本系统中用户可以对房屋出租信息进行查询、登记、修改、登录等多项操作。2.1.3系统功能模块合理的系统功能模块结构能使人耳目一新。在开发一个系统前,先构想一下系统的结构是很有需要的。为系统选择一个合适的结构,把信息组成页的集合,就称为信息体系结构。房屋出租管理系统由以下部分组成:用户登录、房产管理、入住管理、房租管理、水费电费管理。用户通过密码登录,可以进行添加、修改、删除和维护。系统功能模块层次图如图1所示。房屋出租管理系统用户登录房屋管理入住管理房租管理电费管理水费管理图1系统功能模块图用户登录模块:主要用于用户的登录。当用户输入用户名和密码后经过确认,才能进入房产管
4、理系统。房屋管理模块。该模块是用户登录后进入的第一个模块,主要用于用户对房屋及其业务的情况进行管理,其中包括:房产信息管理模块,主要用于房产信息的插入、删除、修改、保存等基本操作。入住管理模块:提醒有房间即将到期,或者无人入住。 房租管理: 显示房价,以便用户清晰的了解房子的价位及自己是否能够租用。电费、水费管理:提醒用户消耗的金额数。方便用户了解自己的使用情况,能够充分利用资源。2.2系统设计2.2.1系统的总体设计房屋出租管理系统是对房产信息进行统一管理。本系统可浏览系统数据库中所有房产信息;也可对信息资料进行录入;还可对房产信息数据进行维护和删除,此维护功能的实现完善了房屋管理系统数据的
5、正确性;帮助模块中的帮助功能模块使用户在运用时遇到问题能给予解决问题的方案。2.3数据库设计通过对整个系统的模块分析,这里附上用户表、房产表。用户表:是用来添加用户登陆信息的,主要包括用户号、用户名和密码,当用户登录之后,自动联系到该数据表。用户表表结构如表1所示。表1用户表字段名称数据类型是否为空用户号Char(4)否用户名Char(20)否密码Char(20)否房产表:是用来记录房产信息的,主要包括房屋号、坐落位置、面积、类型、状态、合同号、基本月租金。房产表表结构如2所示。表2房产表字段名称类型是否为空房屋号CHAR(2)否坐落位置CHAR(2)是面积CHAR(10)是类型CHAR(10
6、)是状态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 的摘要说明:管理
7、员信息处理的业务层 / 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.Exi
8、stUsername(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 (Sessionuse
9、rname = 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.
10、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() =
11、 ) 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.errMess
12、age = 户型输入不能为空!; 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.GetH
13、ourseById(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
14、 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;u
15、sing 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)
16、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 = n
17、ew 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修改界
18、面对各个信息进行修改,包括租金、面积的大小、房屋的类型、房子所在的区域、房子的户型、装修的设计、楼层、房屋的地点等等。如图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.Pag
19、e 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)
20、 Response.Write(alert(删除成功!);location.href=hourse_manage.aspx;); else Response.Write(alert( + hourseBll.getErrMessage() + );location.href=hourse_manage.aspx;); 4设计体会本次课程设计到此已经顺利结束,通过这次的课程设计,我学到了很多。比如C语言、数据库系统概论、管理信息系统等等。虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出
21、一个完整的应用于实际的系统。通过这次的课程设计,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统和数据库概论等等;是一次真正的实践过程,。总体说来,在这次次课程设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。5参考文献1 邓文渊,趁俊荣等ASP与网络数据库技术M北京:中国铁道出版社.20032 明日科技,房大伟,
22、吕双.视频学ASP.NET.人民邮电出版社,20103 龙马工作室ASP+Access组建动态网站实例精讲M北京:人民邮电出版社.20054 廖疆星等Access 2002数据库开发指南M北京:冶金工业出版社.20015 AbrahamSilberchatz.DatabaseSystemComcepts,FourthEditionM.北京:机械工业出版社.20036 李香敏. ACCESS 2000编程员指南 .北京希望电子出版社.20047 张海藩.软件工程导论(第三版)M. 北京:清华大学出版社.20038 武延军,赵彬.精通asp网络编程人民邮电出版社,2001.59 卫振林,裴拯等.
23、ASP程序设计与应用. 北京机械工业出版社.200510 陈红. 数据库系统原理教程. 清华大学出版社. 200011 裴拯.ASP实用教程M.北京理工大学出版社,2005 1一 月二 月三 月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合 计合 计合 计四 月五 月六 月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合 计合 计合 计下午13:0017:00B实行不定时工作制的员工,在保证完成甲方工作任务情况下,经公司同意,可自行安排工作和休息时间。312打卡制度3.1.2.1公司实行上、下班指纹录入打卡制度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员
24、工不必打卡。3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间; 3.1.2.4因公外出不能打卡:因公外出不能打卡应填写外勤登记表,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写未打卡补签申请表,由直接主管签字证明当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。3.
25、1.2.5手工考勤制度3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录;3.2加班管理3.2.1定义加班是指员工在节假日或公司规定的休息日仍
26、照常工作的情况。A现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。 B因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。3.2.2.2员工加班应提前申请,事
27、先填写加班申请表,因无法确定加班工时的,应在本次加班完成后3个工作日内补填加班申请表。加班申请表经部门经理同意,主管副总经理审核报总经理批准后有效。加班申请表必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。3.2.2.5加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节
28、前后补休。加班可按1:1的比例冲抵病、事假。3.2.3加班的申请、审批、确认流程3.2.3.1加班申请表在各部门文员处领取,加班统计周期为上月26日至本月25日。3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责加班申请表的保管及加班申报。员工加班应提前申请,事先填写加班申请表加班前到部门考勤员(文员)处领取加班申请表,加班申请表经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾
29、期未交的加班记录公司不予承认。下午13:0017:00度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间; 3.1.2.4因公外出不能打卡:因公外出不能打卡应填写外勤登记表,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写未打卡补签申请表,由直接主管签字证明当日的出勤状况,报部门经理、人力
30、资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。3.1.2.5手工考勤制度3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明
31、,出差期间的考勤在出差地所在公司打卡记录;3.2加班管理3.2.1定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况。A现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。 B因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工
32、作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。3.2.2.2员工加班应提前申请,事先填写加班申请表,因无法确定加班工时的,应在本次加班完成后3个工作日内补填加班申请表。加班申请表经部门经理同意,主管副总经理审核报总经理批准后有效。加班申请表必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。3.2.2.5加班工资的补偿:员工
33、在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休。加班可按1:1的比例冲抵病、事假。3.2.3加班的申请、审批、确认流程3.2.3.1加班申请表在各部门文员处领取,加班统计周期为上月26日至本月25日。3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责加班申请表的保管及加班申报。员工加班应提前申请,事先填写加班申请表加班前到部门考勤员(文员)处领取加班申请表,加班申请表经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。专心-专注-专业