1、房屋租赁系统软件工程课程设计精品文档燕山大学软件工程课程设计说明书题目: 房屋租赁与管理系统 学院(系): 信息科学与工程学院 年级专业: 计算机 学 号: 学生姓名: 学 号: 学生姓名: 指导教师: 教师职称: 燕山大学课程设计(论文)任务书院(系): 基层教学单位: 学 号学生姓名专业(班级)学 号学生姓名专业(班级)设计题目设计内容根据设计题目完成如下设计任务:1、 软件的需求分析。给出软件需求的描述,建立模型;2、 软件的总体设计。给出软件结构设计的结果,并给出说明;进行数据库设计,并给出设计的表单等结果;根据需要可以进行界面设计。3、 软件的详细设计。给出各模块内部算法和处理流程。
2、设计要求1、 第十八周第十九周以组为单位进行软件需求的调研;2、 第二十周完成课程设计报告的撰写和验收;3、 课程设计根据模板给出的模式撰写;4、 报告的正文的撰写参照毕业设计论文规范要求。工作计划参考资料指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日 燕山大学课程设计评审工作分工:姓名学号成绩 年 月 日收集于网络,如有侵权请联系管理员删除 摘 要3第一章 绪论41.1房屋租赁管理系统开发背景41.2房屋租赁管理系统开发目标4第二章 需求分析52.1 可行性分析52.1.1经济可行性分析52.1.2操作可行性分析52.1.3 技术可行
3、性分析52.1.4 社会因素可行性52.1.5 结论62.2 系统开发需求分析62.3 数据流分析62.4 数据字典8第三章 总体设计163.1 系统总体结构设计163.2 系统数据模型183.2.1 E-R图183.2.2 数据库设计19第四章 详细设计254.1系统模块设计254.2 系统模块简介254.2 个人信息管理模块264.2.1 个人信息管理模块功能简介264.2.2 个人信息管理模块的详细设计264.3信息发布模块274.4 房源管理模块274.4.1 房源管理模块的功能简介274.4.2 房源管理模块详细设计274.5 房源查询模块274.5.1 房源查询模块的功能简介274
4、.5.2 房源查询模块详细设计284.6 信息交流模块284.6.1 信息交流模块的功能简介284.6.2 信息交流模块的详细设计284.7 用户管理模块284.7.1 用户管理模块功能简介284.7.2 用户管理模块详细设计29结 论29参考文献30摘 要 本文设计并实现了一套基于Web的房屋租赁管理系统,力求能简洁高效地解决房屋出租管理方面的问题。本系统采用B/S模式,基于ASP.net平台开发,后台数据库采用SQL Server2000,WEB服务器采用IIS 6.0。系统主要由以下几个模块组成:数据发布模块,数据查询模块,数据管理模块,身份验证模块,系统管理模块。系统实现了用户登录,房
5、屋出租信息发布,信息修改,房屋收费项设置,信息查询,房屋求租信息发布等功能。使用本系统,客户端用户只需要通过浏览器访问就可以实现对房屋出租信息管理的操作。 关键词:基于Web的房屋出租;管理系统;数据库 第一章 绪论1.1房屋租赁管理系统开发背景20世纪以来社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要。信息的重要性和信息处理问题的紧迫性空前提高,面对着日益复杂和不断发展变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存、求发展、必须具备足够的信息和强有力的信息收集与处
6、理手段。对于房屋出租者来说,大量复杂的房产、租金、合同信息难于通过传统的方法进行管理;对于租房者来说,大量复杂的房产信息使他们感到迷茫。房屋出租管理系统正是钟对上述的问题而开发的。通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,同时也为租房者提供方便。这样使原本复杂的房产、租金、合同信息简单化。1.2房屋租赁管理系统开发目标 本系统开发的目标就是完全解决了房屋租赁系统通用性问题,具有操作界面简洁方便灵活、可靠、安全、可扩充等特点。系统简便易操作,适用于一般的操作管理员。 第二章 需求分析2.1 可行性分析 2.1.1经济可行性分析本系统开发简单但要耗去一定的时间,所用的开发
7、工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于学生房屋租赁信息的自动化管理,称业管理企业的人力和财力都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。 2.1.2操作可行性分析如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加Microsoft Visual FoxPro6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的. 2.1.3 技术可行性分析从目前IT业界比较流
8、行的数据库开发、管理软件来看,对于比较简单的中小型数据库,Visual Basic 6.0和Windows 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。 2.1.4 社会因素可行性法律方面的可行性:该项目不存在合同责任、侵犯专利权和侵犯版本权等方面的问题;使用方面的可行性:该项目主要用于房屋出租信息管理。 2.1.5 结论综上所述,房屋出租管理系统的技术成熟、完备,测试手段可靠,具有良好的效益,因此本工程可立即开发。2.2 系统开发需求分析本系
9、统建设方便了房源信息管理。需要达到以下的要求:(1)界面友好,操作简单。本系统设计采用了目前国内外最新的面向对象的开发工具,系统整体结构设计合理,数据处理功能齐备,界面清晰有好,操作简便,用户几个小时就能学会使用。(2)完善组织结构。首先要明确主题,然后围绕主题进行素材、资料的搜集,围绕主题把要表现的内容分成若干部分,每个部分再进行划分。(3)合理规划布局。能够实现以下一些功能:对于不同的人员有不同的权限:游客人员:不用登陆可以查看查询房价,咨询房产,查询是否有房出租。管理人员:用户登陆后可以对房屋、租金、合同信息进行查询、添加、删除、保存。(4)具备帮助模块。如果使用系统时遇到不清楚,可以使
10、用帮助,用户可以非常容易的在此学会如果使用本系统。2.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在线房屋租赁管理系统的数据流程为:系统管理员经过身份验证可以查看和修改自己的个人信息,更新房源操作,查询房源。用户经过身份验证可以查看和修改自己的个人信息,查询房源。系统管理员和用户都可以发布出租,求租,预约看房,预定房源信息。根据对系统的流程分析,得出系统的数据流图如图2.1所示图2.1数据流图2.4 数据字典 第三章 总体设计3.1
11、 系统总体结构设计系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划。其系统功能结构图如3.1所示 图3.1 系统功能结构图(1)个人信息管理模块该部分功能对用户的注册资料进行管理,包含了用户注册、用户登录和取回密码3部分。授予用户和管理员不同的权限,登录的若是普通用户进入用户页面,是系统管理员就进入管理员页面。对于系统资源,无论是数据或行为,对确定的一组用户都有访问限制。例如对于有的用户只允许读操作,不能进行写操作;有些资源只有管理者才可以访问和操作等等。同时用户经过身份验证可以进入用户中心查看个人资料和修改个人资料的
12、功能。(2)信息发布模块本模块主要实现系统管理员和普通用户信息的发布。系统管理员在这一模块实现的功能比普通用户大。系统管理员可以发布最新房源信息,中介推荐信息,出租房源信息,求租房源信息,预约看房信息,预定房源信息。最新房源是对房源的添加,系统管理员按照房源的发布日期罗列出一系列最新房源。中介推荐包括中介推荐公司以及推荐房源。此模块中,用户必须登录才可以发布出租房源、求租房源、预约看房,预定房源信息。(3)房源管理模块房源管理功能包括2个模块:房源信息管理,房源租赁管理。房源信息管理包括对房源的添加、删除、与更新操作。更新操作中包括对房源目前的状态进行管理。房源的状态包括房源的已租、待租、预定
13、状态。同时系统管理员可以及时对房源的类型、房源的结构、房源的区域进行添加、删除、更新操作。房源租赁管理中是系统管理员及时查看房源的状态,查看该房是否可以出租等功能。(4)房源查询模块房源查询模块包括按照房源类型、房源结构、房源区域、房源价格、房源面积的查询。在这一模块中,用户的查询比较自由。如果用户只对房源的类型有要求,可以只输入房源类型的条件,其他条件可以不输入,就可以只显示所要房源类型的查询。(5)信息交流模块该部分功能主要是实现用户和管理员、用户与用户之间的交互,用户需要什么房源,对房源的评价等等都可以在该版块实现。同时用户在本模块中可以直接了解到部分房源的好坏。用户和管理员都可以发送帖
14、子和查看帖子。另外管理员可以删除恶意的帖子。(6)用户管理模块用户管理模块添加管理员、删除用户、查询用户、浏览用户的功能。此模块中如果系统管理员不需要这个有权对其进行删除操作,用户输入用户名,可以查询到自己所需用户的信息。同时,用户可以浏览该网站所有已经注册过的用户,可以显示总共应有的用户数。3.2 系统数据模型3.2.1 E-R图E-R图(实体-关系图)提供了表示实体、属性和联系的方法。* 实体型 :用矩形表示,矩形框内写明实体名* 属性:用椭圆型表示,并用无向边与其相应实体连接起来* 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。本系统采用E-R图的方法进行数据库概念结
15、构设计。系统E-R图如3.2所示:3.2.2 数据库设计(1)用户信息表(userinfo)表1用户信息表的逻辑结构字段名称数据类型字段大小主键说明uidint4No用户编号unamechar10Yes用户昵称urnamechar10No真实姓名uemailvarchar50No邮箱upasswordchar10No密码usexchar10No性别telvarchar50No电话postchar10No邮编uaddressvarchar50No地址qqchar10Noqqupowerint4No权限级别(2) 出租信息表(rent)表2出租信息表的逻辑结构字段名称数据类型字段大小主键说明hid
16、int10Yes房屋编号htypechar10No房屋类型hcountychar10No所属区域hstructurechar10No房屋结构hareaint10No房屋面积priceint10No房屋价格haddressvarchar50No房屋地址hrepairchar10No装修情况hfloorchar10No楼层validatechar10No有效期unamechar10No发布人publishtimedatetime8No发布日期qqchar10Noqqtelvarchar50No联系电话remarksvarchar200No说明(3) 求租信息表(qiurent)表3求租信息表的逻辑
17、结构字段名称数据类型字段大小主键说明hidint4Yes房屋编号htypechar10No房屋类型hcountychar10No所属区域hstructurechar10No房屋结构hareaint4No房屋面积priceint4No房屋价格haddressvarchar50No房屋地址hrepairchar10No装修情况hfloorchar10No楼层validatechar10No有效期uanmechar10No求租人publishtimedatetime8No发布日期qqchar10Noqqtelvarchar50No联系电话remarksvarchar50No说明(4) 预约看房信息表
18、(yuyue)表4 预约看房信息表的逻辑结构字段名称数据类型字段大小主键说明hidint4Yes房屋编号validatechar10No有效期unameuname10No预约人publishtimedatetime8No预约时间qqchar10Noqqtelvarchar50No联系电话remarksvarchar50No说明(5)预定房源信息表(yuding)表5预定房源信息表的逻辑结构字段名称数据类型字段大小主键说明hidint4Yes房屋编号validatechar10No有效期unamechar10No预定人publishtimedatetime8No发布日期charchar10Noq
19、qtelchar10No联系电话remarksvarchar50No说明(6)发帖表(post)表6发帖表的逻辑结构字段名称数据类型字段大小主键说明postidint4Yes发帖编号subjectvarchar200No帖子标题messagevarchar200No帖子内容datedatetime8No发帖时间unamechar10No发帖人repliesint4No回复帖子数viewsint4No浏览帖子数(7)回帖表(answer)表7 回帖表的逻辑结构字段名称数据类型字段大小主键说明replyidint4Yes回帖编号subjectvarchar200No回复帖子标题messagevar
20、char200No回复帖子内容datedatetime8No回帖时间unamechar10No回帖人postidint4No被回复帖子编号(8)房屋类型表(htype)表8 房屋类型表的逻辑结构字段名称数据类型字段大小主键说明tyidint4Yes类型编号tyamechar10No类型名称(9)房屋结构表(hstructure)表9房屋结构表的逻辑结构字段名称数据类型字段大小主键说明stidint4Yes结构编号stamechar10No结构名称(10)房屋区域表(hcounty)表10 房屋区域表的逻辑结构字段名称数据类型字段大小主键说明tyidint4Yes类型编号tyamechar10N
21、o类型名称第四章 详细设计4.1系统模块设计 图3.1 系统功能结构图4.2 系统模块简介本课题所研究的在线房屋租赁管理系统主要由六个部分组成,即个人信息管理模块(包含用户登录身份验证,查看个人资料,修改个人资料)、信息发布模块(包括最新房源信息发布、中介推荐信息发布、出租信息发布、求租信息发布、预约看房信息发布、预定房源信息发布)、房源管理模块(包括房源添加、删除、修改、房源类型、房源结构、房源区域的添加、删除、修改)、房源查询模块(包括按照房源类型、房源结构、房源区域、房源面积、房源价格查询)、信息交流模块(包括查看帖子、发送帖子、回复帖子、删除帖子)、用户管理模块(包括添加管理员、查询用
22、户、浏览用户、删除用户、设置用户信誉度)。4.2 个人信息管理模块4.2.1 个人信息管理模块功能简介个人信息管理模块对使用本系统的用户进行用户名、密码、用户身份的验证,确保了系统的安全性。本模块具有五项功能:一、实现用户注册和登录。若是已注册的用户,可以进入用户界面进行相应操作。若是新用户则登录本系统之前要先注册;二、所有用户可以查看自己的注册信息;三、所有用户都可以修改自己的个人信息,如密码、联系电话等基本资料;四、用户如果忘记密码可以通过邮箱取回密码。4.2.2 个人信息管理模块的详细设计(1)用户注册与登录模块设计此界面的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只
23、有合法的用户才能使用本系统。对于初次使用本系统的用户需要注册才能登录用户界面。登录模块拖入两个TextBox控件,用来输入用户名和密码。用户登录时根据upower的值是否为1来判断其是否为管理员,如果是管理员,登录时进入管理员界面,普通用户进入普通用户界面。此外,该界面还提供出错处理,如用户注册时用户名与用户列表中重名,用户信息填写不完整等等异常。4.3信息发布模块此模块包括最新房源信息发布、中介推荐信息发布、出租信息发布、求租信息发布、预约看房信息发布、预定房源信息发布六个模块。4.4 房源管理模块4.4.1 房源管理模块的功能简介此模块包括房源信息管理和房源租赁管理两个模块。房源信息管理模
24、块包括房源的添加、删除、更新,房屋类型,房屋结构,房屋区域的添加、删除、更新。房屋租赁管理包括对房源的状态进行管理。房源的状态包括待租、已租、预定。待租状态包括预约看房。4.4.2 房源管理模块详细设计此模块的主要功能是对房源的添加、删除、更新,房源类型、结构、区域的添加、删除与更新进行管理。用DataGrid控件绑定房源信息表。然后管理员可以对房源进行删除与更新操作。房源的添加通过管理员发布信息功能来实现。同时此页面可以显示网站共有的房屋数。4.5 房源查询模块4.5.1 房源查询模块的功能简介此模块包括5个方面的查询,分别为按照房源类型、房源结构、房源区域、房源面积、房源价格的查询。无论输
25、入5个条件中的任何一个,都可以有相应的信息,实现的是综合查询功能。用户可以查到自己所需的出租、求租、预约看房、预定房源信息。4.5.2 房源查询模块详细设计此模块主要实现综合查询功能。查询功能通过连接数据库使用SQL语句实现。4.6 信息交流模块4.6.1 信息交流模块的功能简介信息交流模块支持系统管理员、普通用户之间的在线交流。用户需要什么房源,以及对房源的评价都可以在该模块实现。用户和管理员都可以发送帖子、查看帖子、回复帖子。管理员有权对恶意的帖子进行删除。4.6.2 信息交流模块的详细设计此模块的主要功能是实现用户登录、用户注册、发送帖子、浏览帖子、浏览标题、增加标题。用户登录功能实现方
26、法与个人信息管理管理模块中类似。发送帖子界面、浏览帖子界面和回复帖子界面这三部分构成了论坛主界面。用户登录界面需要用户输入用户昵称和密码内容,当用户提交后,服务器就要对提交的信息进行登录界面的后台处理,对提交的用户和密码进行判断,如果用户名不存在的话,就提示你还没有注册,如果用户名已经存在,那么就对密码和上次登录时间进行判断,如果密码不对,则显示出错信息。4.7 用户管理模块4.7.1 用户管理模块功能简介此模块是由系统管理员实现的。管理员可以查询、删除、浏览用户,同时可以对用户信誉度的设置。其中查询采用的是模糊查询,输入用户名,可以查询出一些用户的信息。同时在查询页可以对所查用户的编辑与删除
27、。浏览用户是显示所有的用户,可以在本页编辑与删除,以及对用户信誉度的设置。4.7.2 用户管理模块详细设计用户管理模块中的查询功能实现的是模糊查询,用户只需要输入用户名,就可以查询到所需的用户,查询出结果后,可以删除用户。系统管理员可以浏览网站所有的用户信息,同时可以统计出网站所拥有的用户数,以及管理员对用户级别的设置。结 论随着Internet在中国的广泛运用,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。本系统在采用Web技术的房屋租赁管理方面进行了一次有益的尝试。它是一个软件系统,采用B/S方式的三层体系结构,并且在程序设计时,采用多模块化结构设计。在线房屋租赁管理系统涉及了租赁和查询房源的管理,基本覆盖了房源租赁管理活动。能够实现用户发布信息、查询房源、浏览各种房源信息、更新资料等功能。虽然本系统能够完成以上功能,但还存在缺陷。比如,数据库设计和代码还需要进一步优化。参考文献(1) 魏应彬.网页设计与WEB数据库发布技术(2) 邹天思.ASP开发技术大全(3) 邱晓华.SQL Server 2000数据库应用教程