租赁物业管理信息系统设计(共22页).doc
精选优质文档-倾情为你奉上学 号8武 汉 科 技 大 学 城 市 学 院课 程 设 计 报 告 课程名称 数据库应用课程设计 题 目 租赁物业管理信息系统设计 学 部 信息工程学部 专 业 软件工程 班 级 姓 名 指导教师 2017年6月23日专心-专注-专业课程设计评分表评分标准:1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2. 课程设计报告书质量:(占40%)(1)是否采用了良好的设计方法,独立完成课程设计。 (2)课程设计各分段的任务是否按时完成及完成的质量。(3)是否完成课程设计任务书指定的全部要求。 3. 课程设计报告书的撰写规范 (占30%)课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。教师评分:1.学生出勤得分:(A) (B) (C) (D) 2.程序设计得分:(A) (B) (C) (D) 3.设计报告得分:(A) (B) (C) (D) 总分:_ 教师评语: 根据该生在课程设计期间是否严格遵守课程设计纪律,按照规定时间完成设计任务,完成的程序设计是否符合的质量与规范,提交的课程设计报告书的质量与规范等多方面的评分,该生本次课程设计的评分为: 教师签名: 日期: 年 月 日数据库应用课程设计任务书题目:租赁物业管理信息系统设计设计主要内容:一、开发平台:SQL SERVER 2005+PowerDesigner15.0二、功能要求:1、设计内容设计一个租赁物业管理信息系统,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。用SQL SERVER 2005+PowerDesigner15.0编写程序实现对数据库的操作,按照要求完成所有的功能和模块。 2、租赁物业管理信息系统数据库表单(可以按照需求增加)(1)出租户信息表单:租户编号、姓名、单位、电话、身份证号、房屋编号(外码)、房型。(2)合同信息表单:合同编号、客户姓名(外码)、出租户姓名(外码)、房屋编号、起租日期、止租日期、租期、月租金、总租金、已收租金、押金、业务员、签订日期、备注 (3)房屋信息表单:房屋编号、地址、房型、面积、装修、出租价位、出租状态、备注 (4)求租客户信息表:客户编号、客户姓名、客户电话、预定房屋编号、预定起租日期、预定租期、定金、要求、备注三、课程设计报告主要内容: 1 租赁物业管理信息系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍) 2 租赁物业管理信息系统界面设计(给出界面截图及其主要控件的属性设置表格) 3 租赁物业管理信息系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明) 4 租赁物业管理信息系统程序设计(按照功能模块给出详细的程序代码,并给出重点语句的注释)四、课程设计要求:1 按时到机房签到,在指定机位上机。遵守机房纪律。 2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。 3 按时提交打印的课程设计报告书。目录1需求分析1.1系统目标采用企业现有的软硬件环境及科学的管理系统开发方案,建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。1.2.应用现状调查当前,很多物业管理企业的房屋租赁信息管理都是以纸张为介质作记录,人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。数据打印,汇总,成绩更新不及时,容易丢失,损坏数据给学校学生带来损失,不易保存且数据保密性较差。1.3功能概述(1)合同管理:房屋租赁管理信息系统管理员可以对房主和房客签订的房屋合同进行管理,并且随着数据的变动对合同信息进行删除、查询、添加、修改,及时维护数据库。(2)查询房屋信息:房屋租赁系统管理员、普通用户可以对房屋信息进行查询,了解房屋的户型、地址、面积、租金等信息,并且随着系统所给与的权限,进行打印功能。(3)查询用户信息:房屋租赁系统管理员和普通用户可以查询用户信息;系统管理员可以对用户信息进行查询,添加,修改和删除,方便管理;普通用户可以查询自己的用户信息,可以对自己的用户信息进行修改。(4)查询房屋出租求租信息:房屋租赁系统普通用户可以查询房屋出租出售的基本信息,包括所属楼宇、户型、面积、租金、状态等信息;查询房屋求租求购的基本信息,包括意向要求,用户资料等信息。 一般房屋租赁系统的用户包括以下几种。 房屋租赁系统管理员。管理员根据公司资源手动录入出租出售和求租求购信息,发布租赁信息,管理客户和用户信息。还有根据数据的变动更新,及时做好数据统计分析和进行数据维护。系统管理员还要对普通用户发布的房源信息进行审核,排除不合法或者信息录入不完整的房源信息。根据房屋租赁市场的变动和趋势,在被权限授予的范围内,能够及时对相关的房屋租赁数据进行增加、删除、修改、查询、浏览等。 1.4 业务流程房屋租赁管理活动其核心是对房屋、客户及其合同信息的管理。首先,房屋管理者要进行房屋登记,录入房屋的基本信息,以便对房屋有良好的管理;其次,要进行客户登记,客户进行登记之后才能进行查询;最后是发生在客户与房屋两个实体之间的合同信息,而且要对此信息做反馈。2 概念结构设计 根据概念设计的步骤,先产生局部E-R图,然后再将局部E-R图合并成初步的E-R图,最后进行优化,得到全局E-R图。2.1局部E-R图根据租赁物业管理信息系统的功能模块进行划分和设计局部E-R图,根据需求建立相关联系。2.1.1.求租客户信息管理E-R图在求租客户信息管理功能模块中,包括客户的一些基本信息:客户编号、客户名、客户电话、预定房屋编号、预定起租日期、预定租期、定金、要求、备注,其E-R图如图所示。图2-1 求租客户信息管理E-R图2.1.2.合同信息管理E-R图在合同信息管理功能模块中,包括合同的一些基本信息:合同编号、客户姓名(外码)、出租户姓名(外码)、房屋编号、起租日期、止租日期、租期、月租金、总租金、已收租金、押金、业务员、签订日期、备注。出租户和求客户可根据这些信息签订合同,其E-R图如图所示。图2-2 合同信息管理E-R图2.1.3.房屋信息管理E-R图在房屋信息管理功能模块中,包括房屋现状一些基本信息:房屋编号、地址、房型、面积、装修、出租价位、出租状态、备注。通过这些可以了解房屋的一些出租价格等的基本信息,其E-R图如图所示。图2-3 房屋信息管理E-R图2.1.4.出租户信息管理E-R图在出租户信息管理模块中,包括出租户的各种基本信息:租户编号、姓名、单位、电话、身份证号、房屋编号、房型。求租客户可以通过这些信息了解和联系出租户。其E-R图如图所示。图2-4 出租户信息管理E-R图2.2全局E-R图将各个局部E-R图汇集成一个整体的E-R图,消除冗余和冲突,进行优化后产生全局E-R图,如图所示。图2-5 全局CDM图3逻辑结构物理结构设计3.1生成物理数据模型(PDM)将概念数据模型生成物理数据模型。生成后的图如图所示。图3-1完善后的物理数据模型(PDM)3.2创建数据库创建数据库表的部分代码语句如下:/*=*/* Table: agreementinformation */*=*/create table agreementinformation ( 合同编号 varchar(20) not null, name varchar(20) null, 预定房屋编号 varchar(20) null, 出租户姓名 varchar(20) null, room varchar(10) null, 起租日期 datetime null, 止租日期 datetime null, 租期 datetime null, 月租金 money null, 总租金 money null, 已收租金 money null, 押金 money null, 业务员 varchar(20) null, 签订日期 datetime null, 备注 text null, constraint PK_AGREEMENTINFORMATION primary key nonclustered (合同编号)go/*=*/* Index: "award a contract2_FK" */*=*/create index "award a contract2_FK" on agreementinformation (name ASC,预定房屋编号 ASC)go/*=*/* Table: "check" */*=*/create table "check" ( name varchar(20) not null, 预定房屋编号 varchar(20) not null, 出租状态 varchar(10) not null, 地址 varchar(30) not null, constraint PK_CHECK primary key (name, 预定房屋编号, 出租状态, 地址)go/*=*/* Index: check_FK */*=*/create index check_FK on "check" (name ASC,预定房屋编号 ASC)go/*=*/* Index: check2_FK */*=*/create index check2_FK on "check" (出租状态 ASC,地址 ASC)go/*=*/* Table: lessorinformation */*=*/create table lessorinformation ( 租户编号 varchar(20) not null, 姓名 varchar(20) not null, 出租状态 varchar(10) null, 地址 varchar(30) null, 合同编号 varchar(20) null, 单位 varchar(30) null, 电话 varchar(15) null, 身份证号 varchar(20) null, constraint PK_LESSORINFORMATION primary key nonclustered (租户编号, 姓名)go/*=*/* Index: 填写_FK */*=*/create index 填写_FK on lessorinformation (出租状态 ASC,地址 ASC)go/*=*/* Index: 拟定_FK */*=*/create index 拟定_FK on lessorinformation (合同编号 ASC)go/*=*/* Table: roominformation */*=*/create table roominformation ( 地址 varchar(30) not null, 房型 int null, 面积 int null, 装修 varchar(20) null, 出租价位 money null, 出租状态 varchar(10) not null, constraint PK_ROOMINFORMATION primary key nonclustered (出租状态, 地址)go/*=*/* Table: seekrenterinformation */*=*/create table seekrenterinformation ( 客户编号 varchar(20) null, name varchar(20) not null, 客户电话 varchar(15) null, 预定房屋编号 varchar(20) not null, 合同编号 varchar(20) null, 预定起租日期 datetime null, 预定租期 datetime null, 定金 money null, 要求 text null, constraint PK_SEEKRENTERINFORMATION primary key nonclustered (name, 预定房屋编号)go/*=*/* Index: "award a contract_FK" */*=*/create index "award a contract_FK" on seekrenterinformation (合同编号 ASC)go3.3 生成数据库表格求租户信息表,包括求租户的一些基本信息:表3-1表名:求租户信息序号列名数据类型长度小数位标识主键外键允许空默认值说明1客户编号varchar200是2客户姓名varchar200是否3客户电话varchar150是4预定房屋编号varchar200是否5合同编号varchar200是6预定起租日期datetime83是7预定租期datetime83是8定金money84是9要求text160是10备注text160是合同信息表:表3-2 表名:合同信息序号列名数据类型长度小数位标识主键外键允许空默认值说明1合同编号varchar200是否2客户姓名varchar200是3预定房屋编号varchar200是4客户姓名varchar200是5出租户姓名varchar200是6房型varchar100是7起租日期datetime83是8止租日期datetime83是9租期datetime83是10月租金money84是11总租金money84是12已收租金money84是13押金money84是14业务员varchar200是15签订日期datetime83是16备注text160是房屋信息表:表3-3 表名:房屋信息序号列名数据类型长度小数位标识主键外键允许空默认值说明1房屋编号varchar200是2地址varchar300是否3房型int40是4面积int40是5装修varchar200是6出租价位money84是7出租状态varchar100是否8备注text160是出租户信息表:表3-4 表名:出租户信息序号列名数据类型长度小数位标识主键外键允许空默认值说明1租户编号varchar200是否2姓名varchar200是否3出租状态varchar100是4地址varchar300是5合同编号varchar200是6单位varchar300是7电话varchar150是8身份证号varchar200是9房屋编号varchar200是10房型int40是查询表:表3-5 表名:查询序号列名数据类型长度小数位标识主键外键允许空默认值说明1客户姓名varchar200是否2预定房屋编号varchar200是否3出租状态varchar100是否4地址varchar300是否4 小结经过一个星期的努力,利用SQL SERVER 2005+PowerDesigner15.0编写程序实现对数据库的操作终于完成了对租赁物业管理信息系统设计。在这段学习和实践的时间里,虽然遇到过很多的困难,也看到了希望。租赁物业管理系统的设计,让我又掌握了一门技术,虽然还不够精通,但还是有一定的认识和了解,在实践过程中我发现了PowerDesigner15.0软件的几个特点,它能通过我们建的表自动生成物理模型(关键还是要建表无误)和SQL SERVER语句,能够让我们很快的掌握对表的认识。对于我将来的学习是有帮助的。本系统的功能基本符合设计需求,能够完成房屋租赁信息的存储和查询以及各类相关报表统计。使用户方便进行数据输入、修改、删除等管理操作。对于数据的一致性的问题也通过程序进行了有效的解决。在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻的了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,理清思路,这样在进行详细设计时才可以做到有条不紊一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心、谨慎,这也是将来工作和学习应该注意的地方。5 参考文献1 崔巍,王小波等数据库应用与设计M北京:清华大学出版社,2012.1(1-253)2 陈炎龙,刘芳等SQL SERVER 2008 数据库教程北京:科学出版社,2012.4(1-331)3陈正举.基于HIRBERNATE的数据库访问优化J.计算机应用与软件,2012, 29(7):145-149.4 肖海蓉,任民宏等数据库原理与应用M北京:清华大学出版社,2016.15 郭永青等数据库技术与应用M中国铁道出版社,2012.56 王雨竹,高飞等MySQL入门经典M机械工业出版社,2013.4