基于JAVA的房屋租赁系统的设计与开发开题报告范文模板
1.1 本课题题背景
20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动也不断加大,房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。
1.2 本课题研究目的和意义
对于房屋出租者来说,大量复杂的房产、租金、合同信息难于通过传统的方法进行管理;对于租房者来说,大量复杂的房产信息使他们感到迷茫。房屋出租管理系统正是钟对上述的问题而开发的,通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租房者提供方便。这样,使原本复杂的房产、租金、合同信息简单化。房屋出租管理系统实质上就是一个管理信息系统。
管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。
1.3 本课题相关技术简介
(1) JSP技术
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用户的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean 组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所 提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发人员亲自设计最终页 面的格式和HTML/XML标识时,完全可以使用JSP技术。
所以结合网上购物系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于网上购物系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足用户管理。
(2) JAVA简介
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。多进步。例如,当我在微软Word中写这篇文章时,我还打开了一个MP3播放器来播放音乐。偶尔,我也会编辑Word,让我的机器执行打印作业,我也喜欢通过IE。对我来说,这些操作是同时执行的,我不需要等待一首歌来完成我的论文编辑。似乎他们都在我的机器上同时为我工作。事实是,对于一个CPU,它只能在某个时间点执行一个程序。CPU在这些程序之间不断地“跳跃”。那么为什么我们看不到任何破坏呢?这是因为,与我们的感情相比,它的速度太快了。因此,尽管我们看到一些同步操作,实际上对于计算机来说,它只能在某个时间点执行一个程序,除非您的计算机是多CPU的。
Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
(3) Tomcat服务器
Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和JSP 页面。Tomca也具有一定的HTML页面处理功能。
(4)MySQL数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,Mysql主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,并得到了普遍的应用。使用Mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,Mysql数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,Mysql数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在Mysql数据库中只需要一小段代码就可以实现功能,所以,Mysql数据库的语言较简洁。
参考文献
[1] 籍慧文。 Web应用开发中JAVA编程语言的应用探讨[J]. 科技创新与应用,2017,07:90.
[2]肖成金,吕冬梅。 Java程序开发数据库与框架应用[J]. 科技展望,2017,05:19
[3] 周宝亮,王敏。 计算机软件开发中JAVA编程语言的应用[J]. 电子技术与软件工程,2017,03:61-62.
[4] 马响。 基于java语言在web开发的知识探讨[J]. 信息技术与信息化,2015,11:169-171.
[5] 贾文潇,邓俊杰。 基于Java的Web开发技术浅析[J]. 电子测试,2016,08:65+86.
[6] 赵璞。 Java Web程序开发中字符乱码的原因与解决办法[J]. 电脑编程技巧与维护,2016,20:24+27.
[7] 张晓军。 MVC架构模式在Java开发中的应用[J]. 黑龙江科技信息,2016,29:177-178.
[8] 石正喜.MySQL数据库实用教程.北京师范大学出版社.2014
[9] 崔洋.MySQL数据库应用从入门到精通.中国铁道出版社.2013
[10] (美)戴尔 李红军(译).MySQL核心技术手册 第2版.机械工业出版社.2009
(1)毕业设计任务要研究或解决的问题
本系统基于B/S结构,使用JSP动态网页技术,MySQL数据库进行开发,系统分为前台用户和后台管理员。
后台管理员功能:
1) 身份验证:管理员输入用户名、密码验证成功后可以进入后台管理系统。
2) 员工信息管理:管理员进入后台界面后,可以查看所有已注册的管理员信息,并可以进行编辑、删除等操作。
3) 房屋信息管理:管理员可以查看所有前台注册用户发布的房屋信息,并可以对不合格的房屋信息进行删除的操作。
4) 信息管理:管理员可以对区域信息,房屋类型的信息进行增删改的操作。
前台用户的功能:
1) 身份验证:用户登录网站首页后,可以进行注册,注册成 功后登陆网站,才可以进行发布信息等操作。
2) 个人信息管理:用户登录成功后,可以对自己的个人信息进行完善,也可以对个人的登录密码进行修改。
3) 房屋信息管理:用户登录成功后,可以发布房屋的出租信息和求租信息,对一些不真实的房屋信息可以进行举报。
4) 浏览功能:用户可以在网页上查看房屋信息,对房屋信息进行条件搜索。
(2)预期成果
本房屋租赁系统是在Windows 10 系统上建立,总体技术路线上,采用B/S结构实现。数据库采用 MySQL, 其小巧灵活,开源,这个系统没有大数据量与大并发量,其完全可以胜任。开发语言上,采用Java语言,可扩展性与效率都有保证。对于前端页面,采用JSP语言进行展现,JSP可以完美和后台交互,服务器采用 Apache tomcat6.0是免费开源的,需要的时候还可以做集群。本房屋租赁系统将完成4各模块的开发与设计。
(2.1)个人信息管理没款
1)管理员可修改自己的个人信息。
2)管理员可查看求租者/房东的个人信息
3)用户可以注册自己的个人信息并修改
(2.2) 房源信息上传模块
1)普通用户可以上传自己的房源信息并可以修改
2)管理员可以对房源信息进行审核
3)其他用户可以浏览该房源信息
(2.3) 求租信息上传模块
1)普通用户可以上传自己的房源求租信息并修改
2)管理员可以对求租信息进行审核
3)其他用户可以浏览该求租信息
(2.4) 通知公告模块
1)管理员可发布删除通知公告
2)普通用户浏览该通知公告
(3)拟采用的研究方法
1).文献研究法:在确定课题研究方向之前检索了大量的文献资料,对于其中研究的比较多、比较透彻的并且已经没有研究意义的相关课题进行了筛选,选出一些比较有研究价值和现实意义的课题和方法,从而进一步确定了本课题的研究方向、研究领域和研究方法。
2).对比分析法:本文主要运用此方法,找出以往的管理系统,进行分析研究各个功能模块的有点及不足,在对本设计进行设计