房屋租赁系统课程设计报告_第1页
房屋租赁系统课程设计报告_第2页
房屋租赁系统课程设计报告_第3页
房屋租赁系统课程设计报告_第4页
房屋租赁系统课程设计报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数据库原理及应用课程设计报告(2011 2012学年 第 1 学期)题 目: 房屋租赁系统 专 业: 软件工程 班 级: 1班 姓名学号: 指导教师: 成 绩: 计算机科学与技术系2011年12月23日摘 要当今社会进入了一个信息化的时代,信息化的管理给人们的生活带来了各种各样的便利。随着时代的进步,房屋的需求数量在与日俱增,按照传统的管理方式,无论在效率上,还是在数据的保存上都会很不方便。因此智能化的管理,才能起到事半功倍的效果。房屋租赁系统为需求房屋的人群提供了一个平台,保障了对房屋需求信息管理的智能化和高效化。房屋租赁系统可以实现出租人信息的设置,房屋信息的录入,人员信息控制,房源查询

2、设置,房源状态浏览,对房屋信息的具体管理,窗体布局,系统管理等功能。根据不同的权限,不只是注册用户,普通游客用户也可以进行查找,做到了真正的人性化。无论是管理员还是职员在使用系统的时候都能使工作变得更加快捷,减轻了负担。房屋租赁管理系统是基于java 和jsp的windows应用程序设计,运用了microsoft visual studio 2005和microsoft sql server 2005数据库开发工具。实现了对数据的增加、删除、更改等功能,为房屋需求人员提供方便,减轻了管理员的负担。 关键词:房屋租赁管理;jsp;数据库目 录目 录i1 概 述11.1 设计目标11.2 项目规划

3、11.3 开发工具的选择22 需求分析32.1 需求分析32.2 e-r图4 2.3 数据字典. 5 3 系统总体设计73.1系统功能结构74系统功能模块实现84.1 登录界面模块84.2 用户注册模块94.3 房屋租赁信息查询体94.4 用户房屋信息发布窗体104.5 房屋信息修改窗体114.6 其他功能135 调试分析(运行结果)146设计总结20致 谢21参 考 文 献22i1 概 述1.1 设计目标房屋租赁管理系统可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,房源查询设置,房源状态浏览,对房屋信息的具体管理,窗体布局,系统管理等功能,根据不同的权限,不只是注册用户,非

4、注册用户也可以进行查找,做到了真正的人性化。减轻了操作负担。房屋租赁管理系统使用了全新的中介信息管理理念,系统从完善的基础信息管理,和对已创建的房屋信息数据的增加、修改、删除、查询等功能操作,不但能提高操作员效率,缩短操作时间,而且数据的安全性还得到了保障。1.2 项目规划房屋租赁管理系统所涉及的信息非常的全面,用户管理、房屋信息发布管理模块、求租管理模块、出租管理模块等几个功能模块组成,规划系统功能模块如下:1、用户管理模块 用户管理模块主要包括用户的添加、修改等功能,添加用户中可设置用户名、密码及其权限,修改用户,可以修改用户的密码。2、房屋信息发布管理模块房屋信息管理模块主要包括房屋所在

5、区县的添加、删除、修改等功能,房屋大小的添加、删除、修改等功能,房型信息设置的添加、删除、修改等功能,租金的添加、删除、修改等功能以及联系人和联系电话的增加、删除、修改等功能,用户在此可发布出租房屋的基本信息。3、求租管理模块 求租者既可以通过按关键字查询查询,也可以按分类如房屋位置、类型、租金、大小进行查询,查询方式的多元化更加方便了求租者操作!4、出租管理模块出租管理模块包括对房屋位置、类型、租金、大小、说明、联系人、联系电话等设置。方便出租者的操作。1.3 开发工具的选择 sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验

6、室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是像oracle ,sybase,informix,sql server这些大型的数据库管理系统,还是像visual foxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。1sql的优点sql广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅。 1、非过程化语言 sql是一个非过程化的语言,因为它一次处理一

7、个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。 sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2 2、 统一的语言 sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决

8、策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括:(1) 数据记录筛选: sql=select * from 数据表 where 字段名=字段值 order by 字段名 desc (2) 更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 (3) 删除数据记录: sql=delete from 数据表 where 条件表达式 2 需求分析2.1 需求分析随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域

9、并发挥着越来越重要的作用。现在面对当前中介行业管理手段、管理技术落后等问题,已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。通过调查,要求房屋租赁系统具有登录和注册的模块,对于已注册用户可以对房屋信息的发布、修改、删除和查询等功能。而非注册用户只具有查询房屋信息的功能。2.2 e-r图 房屋出租人 (e-r 图) 租房人 (e-r 图)2.3 数据字典区县信息表中包括区县编号、区县名称等两个信息,如表3.2所示。列名数据类型长度可否为空说明idint11not null区县编号,主键,自增namevarchar50not n

10、ull l区县名称表3.2区县信息表表 房屋信息表中包括房屋编号、用户编号、房屋类型编号、室、厅、房屋描述、租金、发布标题、发布日期、联系电话、联系人、交易类型(出租、求租、合租、转让)、房屋状态、区县编号。已注册用户可以按房屋编号、用户编号、房屋类型编号、室、厅、房屋描述、租金、发布标题、发布日期、联系电话、联系人、交易类型(出租、求租、合租、转让)、房屋状态、区县编号进行房屋信息发布、修改和删除,如表3.3所示。列名数据类型长度可否为空说明houseidint 11not null房屋信息编号,主键,自增useridint11not null用户编号、外键typeidint11not nu

11、ll房屋类型编号、外键roomint11not null室hallint11not null厅descriptionvarchar1000null房屋描述rentfloat10not null租金titlevarchar50not null发布标题postdatedatetime10not null发布日期telephonevarchar50not null联系电话contactorvarchar50not null联系人poststatevarchar50not null交易类型stateint11not null房屋状态districtidint11not null区县编号,外键表3.3

12、房屋信息表 房屋类型表包括房屋类型编号、房屋类型名称等信息。如表3.4所示。表3.4 职工信息表列名数据类型长度可否为空说明idint11not null房屋类型编号、主键、自增typenamevarchar16not null l房屋类型名称用户信息表包括。如表3.5所示。表3.5房屋信息信息表列名数据类型长度可否为空说明idint11not null用户编号,主键,自增namevarchar16not null用户名passwordvarchar16not null密码创建数据表之后,设计数据表之间的关系,如图3.6所示。表3.6系统数据表之间的关系3 系统总体设计3.1系统功能结构房屋租

13、赁系统的功能模块图如图3.1所示。图3.1 租赁系统功能结构图 4系统功能模块实现4.1 登录界面模块登录界面模块是通过访问数据库中的dbo.users表中的name和password两个字段来判断用户名和密码是否匹配,如果匹配就登入成功。用户可以不用登入,就可以作为游客进入主界面,但其权限有限,只能查询房屋信息,不能发布和修改以及删除房屋信息。如图4.1所示。主要代码: public user login(string uname,string upass)string sql=select * from users where name=? and password=?;connectio

14、n con=(connection) new dbconnection().getcon();preparedstatement psm=null;resultset rs=null;user user=null;try psm=(preparedstatement) con.preparestatement(sql);psm.setstring(1, uname);psm.setstring(2,upass);rs=(resultset) psm.executequery();if(rs.next()user=new user();user.setuid(rs.getint(id);user

15、.setuname(rs.getstring(name); catch (sqlexception e) / todo 自动生成 catch 块e.printstacktrace();return user; 图4.1 登录界面4.2 用户注册模块用户点击注册进入注册界面就可以注册自己的账号了。如图4.2所示。主要代码: public int adduser(string uname,string upass)string sql=insert into users(name,password)values(?,?);connection con=(connection) new dbconn

16、ection().getcon();preparedstatement psm=null;int num=0;try psm=(preparedstatement) con.preparestatement(sql);psm.setstring(1, uname);psm.setstring(2,upass);num=psm.executeupdate(); catch (sqlexception e) / todo 自动生成 catch 块e.printstacktrace();return num;图4.2 用户注册4.3 房屋租赁信息查询体用户可通过此界面来查询房屋租赁信息,如图4.3所

17、示。图4.3房屋查询主窗体4.4 用户房屋信息发布窗体通过此窗体来实现房屋信息的发布,如图4.4所示图4.4房屋信息发布窗体4.5 房屋信息修改窗体对房屋信息进行编辑,如图4.5所示。图4.5房屋信息修改窗体4.6 其他功能 房屋租赁系统不仅可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,房源查询设置,房源状态浏览,对房屋信息的具体管理,还可以实现注册用户修改密码、以及删除自己发布的房屋信息,最可贵的是,温馨的界面给人以美的享受!5 调试分析(运行结果)在本次数据库课程设计中遇到了很多实际性问题在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问

18、题不但要深入地理解,而且要不断地更正以前的错误思维。以下是我组的调试分析与运行结果。遇到的问题:系统设计阶段的问题收获: 1. 数据库设计阶段 数据库表建成后,各个表要有一个字增的非空主键,在建立表与表之间的相互联系时会出现错误。另外,数据库建成后,在为数据库创建用户时,创建的用户不能映射到此数据库! 2 . jsp设计阶段 jsp的界面设计以及逻辑功能的实现对我们来说可真是一个挑战,浪费了我们不少的时间进行设计和调试,问题重重,但最后都被我们一个个攻破了,终于体会到团队的力量是伟大的。 3. jsp连接数据库阶段 这是数据库最后一个阶段了,可是也遇到了很大的问题。开始在jsp中连接数据库时,

19、总是连接不成功,显示一些看不懂的错误,通过上网查资料才知道要对sql server 2005进行设置,开启远程连接以及tcp/ip服务,还要重启服务才可以。这个问题一直纠结了我们小组好久,最终经过我们的共同努力,终于把它解决了。6设计总结随着信息产业的飞跃发展,生活越来越离不开信息化、自动化、人性化。中介管理也渐渐从以前的人工手动管理转变到计算机智能化管理,方便了员工对中介行业的管理,使管理效率得到提升,数据更叫清晰化、条理化、结构化。天天房屋出租管理系统,是典型的数据管理软件,房屋租赁系统利用jsp网页知识以及java语言及sql server2005数据库技术相结合开发,对房屋出租的管理实

20、行计算机管理,可以为房屋管理人员减轻负担,提高工作的效率。房屋租赁系统为需求房屋的人群提供了一个平台,保障了对房屋需求信息管理的智能化和高效化。房屋租赁系统可以实现求租人信息设置的登记,出租人信息的设置,房屋信息的录入,人员信息控制,房源查询设置,房源状态浏览对房屋信息的具体管理,窗体布局,系统管理等功能。用户在使用系统的时候都能使工作变得更加快捷,减轻了负担。用户可以对房屋信息进行分类,模糊等方式的查询。方便了用户对房屋信息的管理和了解,也方便了需求人员的需求查询,有效的提高员工的工作效率,为企业创造利润。总之,房屋租赁系统是一个智能化的中介行业管理软件,有效的方便了房屋信息的管理。致 谢在

21、本次课程设计实践中,指导教师以对学生认真负责的态度,提供了非常有益的指导意见,给予我很大的帮助,使我得到实质性的提高。这对于我以后的工作和学习是巨大的财富。我会珍惜这次课设中学到的大量知识和经验,为以后的工作学习提供必要的帮助。在做这个系统的过程中,程序调试给我留下最深的印象,在调试上花的时间最多,这说明了我在平时学习的时候学的不够扎实,对错误研究不够,编写代码的时候不够仔细,还有就是缺乏足够的耐心。经过课程设计的训练,我学到很多,也成熟许多。在整个课程设计的过程中指导老师和同学都帮助我很多,特别是柳玲老师严谨的治学作风、深厚的理论水平、热情的待人态度给我留下了深刻的印象。她为我们提出一些关键

22、性的问题和宝贵的意见,这些关键性的问题和宝贵的意见,对我们的作业的成功完成起了决定性作用!我们小组再次感谢您的帮助!参 考 文 献1 刘卫宏. sql server 2005实用教程. 第一版. 北京:科学出版社,2003年:p67 2 萨师煊,王珊.数据库系统概论.第三版.北京:高等教育出版社,1983年:p323 刘韬,楼兴华.sql server 2005数据库系统开发实例导航.第一版.北京:人民邮电出版社,2004年:p1974 李保春,曾慧.sql server 2005应用系统开发教程.第一版.北京:清华大学出版社,2006年:p695 张跃廷,sql server 2005数据库

23、系统开发完全手册.第一版.人民邮电出版社,2006年:p446 jsp程序设计.第一版.高等教育出版社,2006年:p2017 jsp网站开发逐步深入中文版.第一版.电子工业出版社,2006年:p56设计日志星期一:2011年12月19日 今天是数据库课程设计的第一天,充满兴奋。上周的数据结构课程设计让真锻炼人,我们期待在这周能有其他的更大的收获。之前,我们还在为选题争论不休,但到了今天,我们终于敲定了选题,那就是“房屋租赁系统”。老师布置了任务后,我们小组就开始新一轮的讨论。那就是分工的问题了。小组讨论需求分析,设计分析的细节。星期二: 2011年12月20日 今天,我们全面启动系统的实施工作。我们参考好多的书,网站,向其他的同学咨询。初步形成整个系统的构架。前期,李全信负责jsp的审核及其与数据库的连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论