《网上租房系统实训文档(共32页).doc》由会员分享,可在线阅读,更多相关《网上租房系统实训文档(共32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上北方民族大学专业实训1报告 系(部、中心) 计算机科学与工程学院 姓 名 徐国鹏 学 号 专 业 软件工程 班 级 软件一班 同组人员 王天朔,马小龙 课程名称 专业实训1 设计题目名称 网上租房系统的设计与实现 起止时间 2019年12月9日2020年1月3日 成 绩 北方民族大学教务处制目 录专心-专注-专业1. 项目概述随着我国市场经济的快速发展,在一般的大中城市,由于人口流动量较大,需要租房的人也越来越多,尤其是对于即将毕业的大学生来说,租房是他们毕业后不得不去面对的一个现实问题。以前的传统中介租房方式由于手续繁琐、收费高、信息不畅等原因已经不能满足社会发展的
2、需求,如何利用先进的手段,实现房屋租赁双方共赢,是当今社会所面临的一个重要问题,网上租房决策支持系统可以很好地解决这个问题,房主在网站上发布租房信息(包括房源的地址、规格类型、基本设施、周边环境交通等重要信息),确保了租房信息的实时性,及时更新。用户可以在网站上查询自己所需要的房源,然后用户给予自己每个偏好赋予一个权值,最后系统根据用户的权值,加上本来已有的不同房源不同属性之间相对优劣进行打分,最终给用户进行推荐。系统主要实现了房源管理、房源周边相关信息分析、房源推荐等功能旨在把房产工作人员从繁重的人工劳动中解放出来,提高工作效率,降低劳动强度;为客户提供形象直观的房源信息查询以及房源相关信息
3、分析功能,从而达到房产管理自动化、规范化,为客户租房直观化、信息化的目的。2. 项目可行性分析及实施计划2.1 项目技术可行性分析通过调查分析,市面上现有的租房推荐系统具有的问题,小到房源信息管理,大到客户使用系统,都非常明显。现行系统在使用初期房源并不复杂的情况下还可以满足绝大多数客户的要求,而且能够有效进行操作管理,但是随着社会的发展以及城市化进程的加速,现行的系统已经远远不够了,所以新系统会在房源管理,客户管理,信息推荐等方面进行升级。系统的目的就是要方便社会上买不起房子的人,能迅速有效的找到合适自己的住房。为房主提供一个信息发布的平台,让他们的房子能迅速的被租出去。新系统将使办公效率大
4、大提高,工作也会更加稳定有序,并且能够做到对房源信息的有效管理和及时更新,能够有效地缓解管理方面的压力。2.2 项目的软件开发生命周期模型采用面向对象的系统分析与设计(OOSAD)模型(1)需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。唯一不变的是变化本身。,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。(2)软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软
5、件设计一般分为总体设计和详细设计。完善的软件设计将为软件程序编写打下良好的基础。(3)执行&测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程主要分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。(4)审查软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。2.3 项目实施计划
6、甘特图如下:图2.12.4 项目任务分配表表1:任务分解列表任务分解任务描述任务 负责人达到指标备注任务一:用户管理,租借管理徐国鹏实现增删改查任务二:管理员管理王天朔实现增删改查,租房任务三:房屋管理马小龙实现增删改查3. 用户管理系统需求分析3.1 业务需求描述活动图如下:图3.13.2 系统功能模块划分功能模块图如下:图3.23.3 系统总用例图用例图如下:图3.33.4 用户修改信息用例的用例解说用例ID号UC3用例名称修改信息创建者徐国鹏最后更新者徐国鹏创建日期2019/12/10最后更新日期2020/1/3参与者用户描述用户登录修改信息前置条件用户已经在系统注册后置条件信息发布主干
7、过程1. 用户调用登录用例2. 选择修改信息页面3. 点击修改信息4. 提交修改5. 修改信息成功6. 退出登录分支过程1 用户登录失败1.a .1 用户注册,重新登录1.a.2 重新输入登录信息2修改信息失败2.a 返回修改信息页面,重新修改信息异常1. internet连接中断2.系统异常3.用户在任一点突然退出系统。包含无优先级高使用频率高业务规则用户在一分钟内修改成功密码,否则会被默认自动取消特别需求用户可以随时取消修改信息假设修改密码成功后,调到主界面注意和问题1. 修改密码必须符合系统的密码格式4. 数据模型分析4.1 E-R模型ER图如下:图4.1图4.2图4.3图4.4图4.5
8、4.2 UML数据建模UML如图所示:图4.64.3 逻辑数据模型分析Customer(用户表)字段名(属性名)数据类型长度约束cnoNumber10PrimaryKeycnamevarchar20Notnullcagenumber10ctelnumber10Notnullcpwdvarchar20Notnullcsexvarchar20Notnullanonumber10Notnull,Foregin KeyHouse(房屋表)字段名(属性名)数据类型长度约束hnoNumber10PrimaryKeyhnamevarchar20Notnullhtelnumber10Notnullhprice
9、varchar10Notnulllookvarchar20Notnullstatusvarchar20Notnullcnonumber10Notnull,Foregin Keyanonumber10Notnull,Foregin KeyAdmin(管理员表)字段名(属性名)数据类型长度约束anoNumber10PrimaryKeyasexvarchar20Notnullagenumber10Notnullapwdvarchar10Notnullatelvarchar20Notnullanamevarchar20NotnullRent(租借表)字段名(属性名)数据类型长度约束hnoNumber1
10、0PrimaryKeycnonumber20PrimaryKeycontstartvarchar20Notnullcontendvarchar20Notnullcnamevarchar20Notnullcontentvarchar20Notnullcontnamevarcahr20Notnull5. 用户管理子系统分析类建模5.1 顺序图顺序图如下:图5.15.2 活动图活动图如下:图5.25.2 协作图5.3 分析类图分析类图如下: 图5.36. 系统设计6.1 系统体系结构设计开发环境选用的是eclipse+jdk8+tomcat8.5。系统基于B/S (Browser/Server) 架
11、构,可以通过任何地方的浏览器端来进行访问,而后经由Apache服务器提供服务,最后通过J2EE平台上消息驱动Bean对客户的响应与回传。三层B/S系统架构如图6-1所示:图6-1 网上租房系统结构图表示层,即前层,解决面向用户的信息表示并接受用户命令。业务规则层,即中间层,有时也叫应用层,解决嵌入到系统中的业务规则、决策和逻辑。数据层,即后层,解决存储和数据访问。 三层体系结构具有下列优点: 体系结构是松散耦合的。 这种体系结构不仅可以重用数据,还可以重用业务规则。 处理负载分布于多台计算机,因此系统有更好的可缩放性。6.2 将分析类图映射为设计类图7. 系统实现7.1 用户子系统的实现7.1
12、.1用户登录代码实现dao层Servlet层View层界面实现7.1.2用户注册实现dao层Servlet层View层界面实现7.1.3用户全部信息查询Dao层Servlet层View层界面实现7.1.4用户个人信息修改Dao层Servlet层View层页面实现7.1.5用户个人信息的删除Dao层Servlet层View层页面实现7.1.6用户个人信息查询Dao层Servlet层View层页面实现7.2 租借子系统的实现7.2.1个人租借信息的查询Dao层Servlet层View层界面实现7.2.2个人租借信息增加Dao层Servlet层View层页面实现7.2.3个人租借信息修改Dao层Se
13、rvlet层View层页面实现7.2.4个人租借删除Dao层Servlet层View层页面实现8. 结束语实训是培养我们综合运用所用知识,发现,提出,分析和解决实际问题,通过上机联系来培养我们自身实践能力,从老师讲解到自己上手开始制作,从理论到实践,在这几周的操作时间里,过程中不仅巩固了以前所学过的知识,而且学到了很多在课本上没有的知识。使我懂得了理论与实际相结合是很重要的,网上租房系统是我们对实训web课程的一个总结,了解熟悉了基本的增删改查功能,在系统设计过程中遇到的问题很多,对于系统来说,MVC模式是我们构思系统的基础,在实现过程中,我们需要借鉴相关的网站特点,不好的地方在自己的系统上加以修改。参考文献1 Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer著,龚晓庆等译, 面向对象系统分析与设计(第2版),清华大学出版社,2008.1.2 罗斌, 王彬等编著,中国水利水电出版社,2006.10.3 周涛, 吕伟臣, 夏永和编著,SQL Server 2005数据库基础应用,清华大学出版社,2007.12.
限制150内