当前位置:文档之家› (新)房屋租赁系统软件工程课程设计

(新)房屋租赁系统软件工程课程设计

燕山大学软件工程课程设计说明书题目:房屋租赁与管理系统学院(系):信息科学与工程学院年级专业:计算机学号:学生姓名:学号:学生姓名:指导教师:教师职称:燕山大学课程设计(论文)任务书院(系):基层教学单位:说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

年月日燕山大学课程设计评审年月日摘要 (4)第一章绪论 (5)1.1房屋租赁管理系统开发背景 (5)1.2房屋租赁管理系统开发目标 (6)第二章需求分析 (6)2.1 可行性分析 (6)2.1.1经济可行性分析 (6)2.1.2操作可行性分析 (7)2.1.3 技术可行性分析 (7)2.1.4 社会因素可行性 (8)2.1.5 结论 (8)2.2 系统开发需求分析 (8)2.3 数据流分析 (9)2.4 数据字典 (11)第三章总体设计 (20)3.1 系统总体结构设计 (20)3.2 系统数据模型 (23)3.2.1 E-R图 (23)3.2.2 数据库设计 (24)第四章详细设计 (38)4.1系统模块设计 (38)4.2 系统模块简介 (38)4.2 个人信息管理模块 (39)4.2.1 个人信息管理模块功能简介 (39)4.2.2 个人信息管理模块的详细设计 (39)4.3信息发布模块 (40)4.4 房源管理模块 (40)4.4.1 房源管理模块的功能简介 (40)4.4.2 房源管理模块详细设计 (40)4.5 房源查询模块 (41)4.5.1 房源查询模块的功能简介 (41)4.5.2 房源查询模块详细设计 (41)4.6 信息交流模块 (41)4.6.1 信息交流模块的功能简介 (41)4.6.2 信息交流模块的详细设计 (42)4.7 用户管理模块 (42)4.7.1 用户管理模块功能简介 (42)4.7.2 用户管理模块详细设计 (43)结论 (43)参考文献 (45)摘要本文设计并实现了一套基于Web的房屋租赁管理系统,力求能简洁高效地解决房屋出租管理方面的问题。

本系统采用B/S 模式,基于平台开发,后台数据库采用SQLServer2000,WEB服务器采用IIS 6.0。

系统主要由以下几个模块组成:数据发布模块,数据查询模块,数据管理模块,身份验证模块,系统管理模块。

系统实现了用户登录,房屋出租信息发布,信息修改,房屋收费项设置,信息查询,房屋求租信息发布等功能。

使用本系统,客户端用户只需要通过浏览器访问就可以实现对房屋出租信息管理的操作。

关键词:基于Web的房屋出租;管理系统;数据库第一章绪论1.1房屋租赁管理系统开发背景20世纪以来社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要。

信息的重要性和信息处理问题的紧迫性空前提高,面对着日益复杂和不断发展变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存、求发展、必须具备足够的信息和强有力的信息收集与处理手段。

对于房屋出租者来说,大量复杂的房产、租金、合同信息难于通过传统的方法进行管理;对于租房者来说,大量复杂的房产信息使他们感到迷茫。

房屋出租管理系统正是钟对上述的问题而开发的。

通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,同时也为租房者提供方便。

这样使原本复杂的房产、租金、合同信息简单化。

1.2房屋租赁管理系统开发目标本系统开发的目标就是完全解决了房屋租赁系统通用性问题,具有操作界面简洁方便灵活、可靠、安全、可扩充等特点。

系统简便易操作,适用于一般的操作管理员。

第二章需求分析2.1 可行性分析2.1.1经济可行性分析本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。

而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于学生房屋租赁信息的自动化管理,称业管理企业的人力和财力都有很大的帮助。

由此可见在,开发此系统在经济上是完全可行的。

2.1.2操作可行性分析如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加Microsoft Visual FoxPro6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的.2.1.3 技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,Visual Basic 6.0和Windows 2000的结合无疑是在实际应用中较为成功的一种解决方案。

为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。

所以技术实行起来相对会容易。

2.1.4 社会因素可行性法律方面的可行性:该项目不存在合同责任、侵犯专利权和侵犯版本权等方面的问题;使用方面的可行性:该项目主要用于房屋出租信息管理。

2.1.5 结论综上所述,房屋出租管理系统的技术成熟、完备,测试手段可靠,具有良好的效益,因此本工程可立即开发。

2.2 系统开发需求分析本系统建设方便了房源信息管理。

需要达到以下的要求:(1)界面友好,操作简单。

本系统设计采用了目前国内外最新的面向对象的开发工具,系统整体结构设计合理,数据处理功能齐备,界面清晰有好,操作简便,用户几个小时就能学会使用。

(2)完善组织结构。

首先要明确主题,然后围绕主题进行素材、资料的搜集,围绕主题把要表现的内容分成若干部分,每个部分再进行划分。

(3)合理规划布局。

能够实现以下一些功能:对于不同的人员有不同的权限:游客人员:不用登陆可以查看查询房价,咨询房产,查询是否有房出租。

管理人员:用户登陆后可以对房屋、租金、合同信息进行查询、添加、删除、保存。

(4)具备帮助模块。

如果使用系统时遇到不清楚,可以使用帮助,用户可以非常容易的在此学会如果使用本系统。

2.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。

数据流程分析的目的就是要发现和解决数据流通中的问题。

数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

在线房屋租赁管理系统的数据流程为:系统管理员经过身份验证可以查看和修改自己的个人信息,更新房源操作,查询房源。

用户经过身份验证可以查看和修改自己的个人信息,查询房源。

系统管理员和用户都可以发布出租,求租,预约看房,预定房源信息。

根据对系统的流程分析,得出系统的数据流图如图2.1所示图2.1数据流图2.4 数据字典第三章总体设计3.1 系统总体结构设计系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划。

其系统功能结构图如3.1所示图3.1 系统功能结构图(1)个人信息管理模块该部分功能对用户的注册资料进行管理,包含了用户注册、用户登录和取回密码3部分。

授予用户和管理员不同的权限,登录的若是普通用户进入用户页面,是系统管理员就进入管理员页面。

对于系统资源,无论是数据或行为,对确定的一组用户都有访问限制。

例如对于有的用户只允许读操作,不能进行写操作;有些资源只有管理者才可以访问和操作等等。

同时用户经过身份验证可以进入用户中心查看个人资料和修改个人资料的功能。

(2)信息发布模块本模块主要实现系统管理员和普通用户信息的发布。

系统管理员在这一模块实现的功能比普通用户大。

系统管理员可以发布最新房源信息,中介推荐信息,出租房源信息,求租房源信息,预约看房信息,预定房源信息。

最新房源是对房源的添加,系统管理员按照房源的发布日期罗列出一系列最新房源。

中介推荐包括中介推荐公司以及推荐房源。

此模块中,用户必须登录才可以发布出租房源、求租房源、预约看房,预定房源信息。

(3)房源管理模块房源管理功能包括2个模块:房源信息管理,房源租赁管理。

房源信息管理包括对房源的添加、删除、与更新操作。

更新操作中包括对房源目前的状态进行管理。

房源的状态包括房源的已租、待租、预定状态。

同时系统管理员可以及时对房源的类型、房源的结构、房源的区域进行添加、删除、更新操作。

房源租赁管理中是系统管理员及时查看房源的状态,查看该房是否可以出租等功能。

(4)房源查询模块房源查询模块包括按照房源类型、房源结构、房源区域、房源价格、房源面积的查询。

在这一模块中,用户的查询比较自由。

如果用户只对房源的类型有要求,可以只输入房源类型的条件,其他条件可以不输入,就可以只显示所要房源类型的查询。

(5)信息交流模块该部分功能主要是实现用户和管理员、用户与用户之间的交互,用户需要什么房源,对房源的评价等等都可以在该版块实现。

同时用户在本模块中可以直接了解到部分房源的好坏。

用户和管理员都可以发送帖子和查看帖子。

另外管理员可以删除恶意的帖子。

(6)用户管理模块用户管理模块添加管理员、删除用户、查询用户、浏览用户的功能。

此模块中如果系统管理员不需要这个有权对其进行删除操作,用户输入用户名,可以查询到自己所需用户的信息。

同时,用户可以浏览该网站所有已经注册过的用户,可以显示总共应有的用户数。

3.2 系统数据模型3.2.1 E-R图E-R图(实体-关系图)提供了表示实体、属性和联系的方法。

* 实体型:用矩形表示,矩形框内写明实体名* 属性:用椭圆型表示,并用无向边与其相应实体连接起来* 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。

本系统采用E-R图的方法进行数据库概念结构设计。

系统E-R 图如3.2所示:3.2.2 数据库设计(1)用户信息表(userinfo)表1用户信息表的逻辑结构(2) 出租信息表(rent)表2出租信息表的逻辑结构(3) 求租信息表(qiurent)表3求租信息表的逻辑结构(4) 预约看房信息表(yuyue)表4 预约看房信息表的逻辑结构(5)预定房源信息表(yuding) 表5预定房源信息表的逻辑结构(6)发帖表(post)表6发帖表的逻辑结构(7)回帖表(answer)表7 回帖表的逻辑结构(8)房屋类型表(htype)表8 房屋类型表的逻辑结构(9)房屋结构表(hstructure) 表9房屋结构表的逻辑结构(10)房屋区域表(hcounty) 表10 房屋区域表的逻辑结构第四章详细设计4.1系统模块设计图3.1 系统功能结构图4.2 系统模块简介本课题所研究的在线房屋租赁管理系统主要由六个部分组成,即个人信息管理模块(包含用户登录身份验证,查看个人资料,修改个人资料)、信息发布模块(包括最新房源信息发布、中介推荐信息发布、出租信息发布、求租信息发布、预约看房信息发布、预定房源信息发布)、房源管理模块(包括房源添加、删除、修改、房源类型、房源结构、房源区域的添加、删除、修改)、房源查询模块(包括按照房源类型、房源结构、房源区域、房源面积、房源价格查询)、信息交流模块(包括查看帖子、发送帖子、回复帖子、删除帖子)、用户管理模块(包括添加管理员、查询用户、浏览用户、删除用户、设置用户信誉度)。

相关主题