房屋租赁系统设计目的11页精选文档.docx
《房屋租赁系统设计目的11页精选文档.docx》由会员分享,可在线阅读,更多相关《房屋租赁系统设计目的11页精选文档.docx(12页珍藏版)》请在冰豆网上搜索。
房屋租赁系统设计目的11页精选文档
3系统数据库设计8
4系统详细设计10
5主要程序清单12
6总结与心得体会15
1设计目的
1.1设计目的
更好的学习和掌握数据库原理及SQLServer数据库开发工具,进一步理解在程序设计语言环境下各种控件的使用方法,同时掌握数据库程序设计的基本概念和基本流程,培养良好的数据库程序开发能力。
当前,很多物业管理企业的房屋出租信息管理都是以纸张为介质作记录,人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。
数据打印,汇总,成绩更新不及时,容易丢失,损坏数据给学校学生带来损失,不易保存且数据保密性较差。
开发本系统就是为了解决物业管理企业在房屋出租信息管理中的一些不规范,使房屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
1.2论文组织结构
第一部分:
设计目的。
介绍了课题目的。
第二部分:
系统总体设计。
对这个系统的需求分析和总体设计的划分。
第三部分:
系统数据库设计。
对系统的需求分析、概念结构设计、逻辑结构设计等过程。
第四部分:
系统详细设计。
对系统功能模块的详细介绍。
第五部分:
主要程序清单。
系统主要模块的代码。
第六部分:
总结及心得体会。
2系统总体设计
2.1系统分析
2.1.1系统的初步调查
系统的初步调查目标是在可行性分析的基础上进一步对原有系统进行的调查和分析,采用企业现有的软硬件环境以及科学的管理系统开发方案,建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。
系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、使用、安全等要求。
调查之后绘出房屋出租系统的总体流程图,如图2-1所示:
密码是否正确
用户登录正确读数据
图2-1房屋出租系统的总体流程图
2.1.2系统的需求分析
我国市场经济快速发展,信息化水平不断提高,如何利用先进的管理手段,提高物业管理的水平,是当今社会所面临的一个重要课题。
提高企业的管理水平,必须全方位地提高企业的管理意识。
只有高标准、高质量的管理才能满足企业的发展需求。
面对信息时代的挑战,利用高科技手段来提高房屋租赁管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。
房租租赁管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
今天我们使用计算机对房屋租赁信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高房屋租赁管理的效率。
面对目前的实际状况,迫切需要开发一个简单快捷的系统来适应这些工作。
利用计算机实现物业管理中的房屋租赁管理势在必行。
对于物业管理企业来说,利用计算机支持企业高效率完成房屋租赁管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件。
而房屋租赁管理是一项琐碎、复杂而又十分细致的工作。
房屋的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计报表的管理,一般不允许出错。
如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力。
计算机进行房屋租赁工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
开发本系统就是为了解决物业管理企业在房屋租赁信息管理中的一些不规范,使房屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
2.2系统总体设计
2.2.1系统框架设计
如图2-2系统框架图所示。
图2-2系统框架图
2.2.2功能模块划分
本系统主要针对房屋出租管理系统,主要有如下功能模块:
房屋出租管理系统由以下部分组成:
用户登陆、房产管理、合同管理、租金管理、信息统计和帮助组成。
用户通过密码登录,可以进行添加、修改、删除和维护。
游客不用登陆,直接可以查看各类房产信息
用户登录模块:
主要用于用户的登录。
当用户输入用户名和密码后经过确认,才能进入房产管理系统。
如果不是用户,会提示注册新用户,但是,任何人都可以进入游客浏览窗口,对房屋的基本情况进行了解。
房屋管理模块:
该模块是用户登录后进入的第一个模块,主要用于用户对房屋及其业务的情况进行管理,其中包括:
房产信息管理模块:
主要用于房产信息的插入、删除、修改、保存等基本操作。
游客浏览模块:
主要是让想了解房产的人对所要了解的信息进行查询。
包括有以下功能:
房价查询,房屋咨询,有房出租.
2.2.3数据流图设计
在运行系统之后,进入登录界面,根据提示信息进行新用户的注册或用户登录,输入正确用户名和密码,登录到系统之后,根据其登录身份的不同,可以进行不同的操作。
具体流程如图2-3数据流程图
图2-3数据流程图
2.3开发环境
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口构成。
Java应用编程接口为此提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
2.3.1Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于2019年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
2.3.2MicrosoftSQLSever
SQL语言是结构化查询语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
SQL语言的常用操作有:
建立数据库数据表(CREATETABLE),如本系统中的药品门诊信息就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);
3系统数据库设计
3.1概念结构设计
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,E-R图是一种信息模型图,体现了系统实体之间的关系。
通过系统需求分析,了解了系统的分解功能,以及数据流程。
根据这些实体和实体之间的关系可以得到系统E-R图如下所示:
3-1房屋信息E-R图
图3-1房屋信息E-R图
图3-2房客信息E-R图
3.2物理结构设计
物理结构设计的原则如下:
①尽可能的减少数据冗余和重复;
②结构设计与操作设计相结合;
③数据结构具有相对的稳定性。
数据表之间的关系指明两个表之间共享一个共同的关键字值。
一个连接是指一种虚拟的表。
这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式成为自连接。
这种连接是指一个表被连接。
根据系统分析,系统需要建立五个表,其中主要的三个表用途说明如下:
表3.1系统需建立的表
ID
数据表名称
数据表用途
1
房屋类型表
保存房屋资料基本信息
2
客户信息表
保存客户资料基本信息
3
租赁信息表
保存租赁协议基本信息
4系统详细设计
4.1系统主界面
登陆界面的实现,登陆界面分为二个功能,用户需要密码登陆,进入系统,新用户需要注册才能登录系统。
登陆设计效果图如图4-1所示。
图4-1登陆界面效果图
4.2系统主界面的实现
房产管理系统主窗体点击各子菜单就可出现相应的窗口,主界面是用户操作的开始。
在主窗体的菜单栏上包括价格,房屋位置,面积后台管理,添加房源等,通过点击相应的按钮,可以显示出该页面。
主页面效果图如图4-2所示。
图4-2主页面效果图
4.3.添加用户
当有新的用户要使用该系统进行工作时,就可以由管理员用户登录、进入系统,使用该功能进行添加普通用户。
输入完相应信息后点击“添加”按钮,完成了添加。
图4-3添加用户效果图
4.4发布房源页面
当有新的房源时,管理员可以对房源信息进行发布,房源信息必须写满写清不能有空余或遗漏
图4-4发布房源图
4.5后台管理页面
管理员通过密码登陆后台管理系统,可以对发布的房源进行删除和修改等功能。
如图4-5管理页面效果图所示:
图4-5管理页面效果图
5主要程序清单
1.Createtable
createtableDISTRICT
idNUMBER(5)notnull,
nameVARCHAR2(50)
tablespaceUSERS
pctfree10
initrans1
maxtrans255
storage
initial64
next1
minextents1
maxextentsunlimited
altertableDISTRICT
addprimarykey(ID)
usingindex
tablespaceUSERS
pctfree10
initrans2
maxtrans255
storage
initial64K
next1M
minextents1
maxextentsunlimited
2.createtableHOUSE
idNUMBER(5)notnull,
user_idNUMBER(5),
type_idNUMBER(5)notnull,
titleNVARCHAR2(50),
descriptionNVARCHAR2(2000)notnull,
priceNUMBER(5),
areaNUMBER(5),
phoneVARCHAR2(100),
pubdateDATE,
floorageNUMBER(5),
contactVARCHAR2(100),
street_idNUMBER(5),
district_idNUMBER(5)
tablespaceUSERS
pctfree10
initrans1
maxtrans255
storage
initial64
next1
minextents1
maxextentsunlimited
altertableHOUSE
addprimarykey(ID)
usingindex
tablespaceUSERS
pctfree10
initrans2
maxtrans255
storage
initial64K
next1M
minextents1
maxextentsunlimited
altertableHOUSE
addforeignkey(USER_ID)
referencesUSERS(ID);
altertableHOUSE
addforeignkey(TYPE_ID)
referencesTYPE(ID);
altertableHOUSE
addforeignkey(STREET_ID)
referencesSTREET(ID);
altertableHOUSE
addforeignkey(DISTRICT_ID)
referencesDISTRICT(ID);
6心得体会
经过一个星期的努力,设计终于完成了。
在这段学习和实践的时间里,虽然遇到过很多的困难,也看到了希望。
房屋出租管理系统的设计,让我又掌握了一门技术,虽然还不够精通,但还是有一定的认识和了解,对于我将来的学习是有帮助的。
本系统的功能基本符合设计需求,能够完成房屋出租信息的存储和查询。
使用户方便进行数据输入、修改、删除等管理操作。
对于数据的一致性的问题也通过程序进行了有效的解决。
在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻的了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流程图,这样在进行详细设计时才可以做到有条不紊一步一步地进行。
编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心、谨慎,这也是将来工作和学习应该注意的地方。
总的来说,通过这次课题,我也同时学到了技术层面以外的知识,那就是在建立应用程序上的流程:
定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤。
这些都使我认识到建立应用程序不是一件随便的事情,它有一个系统的、严密的、逻辑的工作流程。
将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习学习再学习,才可以吧自己融入到社会的发展中去,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。