版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北方民族大学专业实训1报告 系(部、中心) 计算机科学与工程学院 姓 名 徐国鹏 学 号 专 业 软件工程 班 级 软件一班 同组人员 王天朔,马小龙 课程名称 专业实训1 设计题目名称 网上租房系统的设计与实现 起止时间 2019年12月9日2020年1月3日 成 绩 北方民族大学教务处制目 录1. 项目概述02. 项目可行性分析及实施计划02.1 项目技术可行性分析02.2 项目的软件开发生命周期模型02.3 项目实施计划02.4 项目任务分配表03. 网上租房系统需求分析03.1 业务需求描述03.2 系统功能模块划分03.3 系统总用例图03.4 网上租房系统用例的用例解说04. 数据
2、模型分析14.1 E-R模型14.2 UML数据建模14.3 逻辑数据模型分析15. 用户子系统分析类建模15.1 顺序图15.2 活动图15.2 协作图15.3 分析类图16. 系统设计16.1 系统体系结构设计16.2 将分析类图映射为设计类图17. 系统实现17.1 用户管理子系统的实现17.2 用户管理子系统的实现18. 结束语2参考文献21. 项目概述随着我国市场经济的快速发展,在一般的大中城市,由于人口流动量较大,需要租房的人也越来越多,尤其是对于即将毕业的大学生来说,租房是他们毕业后不得不去面对的一个现实问题。以前的传统中介租房方式由于手续繁琐、收费高、信息不畅等原因已经不能满足
3、社会发展的需求,如何利用先进的手段,实现房屋租赁双方共赢,是当今社会所面临的一个重要问题,网上租房决策支持系统可以很好地解决这个问题,房主在网站上发布租房信息(包括房源的地址、规格类型、基本设施、周边环境交通等重要信息),确保了租房信息的实时性,及时更新。用户可以在网站上查询自己所需要的房源,然后用户给予自己每个偏好赋予一个权值,最后系统根据用户的权值,加上本来已有的不同房源不同属性之间相对优劣进行打分,最终给用户进行推荐。系统主要实现了房源管理、房源周边相关信息分析、房源推荐等功能旨在把房产工作人员从繁重的人工劳动中解放出来,提高工作效率,降低劳动强度;为客户提供形象直观的房源信息查询以及房
4、源相关信息分析功能,从而达到房产管理自动化、规范化,为客户租房直观化、信息化的目的。2. 项目可行性分析及实施计划2.1 项目技术可行性分析通过调查分析,市面上现有的租房推荐系统具有的问题,小到房源信息管理,大到客户使用系统,都非常明显。现行系统在使用初期房源并不复杂的情况下还可以满足绝大多数客户的要求,而且能够有效进行操作管理,但是随着社会的发展以及城市化进程的加速,现行的系统已经远远不够了,所以新系统会在房源管理,客户管理,信息推荐等方面进行升级。系统的目的就是要方便社会上买不起房子的人,能迅速有效的找到合适自己的住房。为房主提供一个信息发布的平台,让他们的房子能迅速的被租出去。新系统将使
5、办公效率大大提高,工作也会更加稳定有序,并且能够做到对房源信息的有效管理和及时更新,能够有效地缓解管理方面的压力。2.2 项目的软件开发生命周期模型采用面向对象的系统分析与设计(OOSAD)模型(1)需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。唯一不变的是变化本身。,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。(2)软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设
6、计等等。软件设计一般分为总体设计和详细设计。完善的软件设计将为软件程序编写打下良好的基础。(3)执行&测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程主要分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。(4)审查软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。2.3 项
7、目实施计划甘特图如下:图2.12.4 项目任务分配表表1:任务分解列表任务分解任务描述任务 负责人达到指标备注任务一:用户管理,租借管理徐国鹏实现增删改查任务二:管理员管理王天朔实现增删改查,租房任务三:房屋管理马小龙实现增删改查3. 用户管理系统需求分析3.1 业务需求描述活动图如下:图3.13.2 系统功能模块划分功能模块图如下:图3.23.3 系统总用例图用例图如下:图3.33.4 用户修改信息用例的用例解说用例ID号UC3用例名称修改信息创建者徐国鹏最后更新者徐国鹏创建日期2019/12/10最后更新日期2020/1/3参与者用户描述用户登录修改信息前置条件用户已经在系统注册后置条件信
8、息发布主干过程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.
9、4图4.54.2 UML数据建模UML如图所示:图4.64.3 逻辑数据模型分析Customer(用户表)字段名(属性名)数据类型长度约束cnoNumber10PrimaryKeycnamevarchar20Notnullcagenumber10ctelnumber10Notnullcpwdvarchar20Notnullcsexvarchar20Notnullanonumber10Notnull,Foregin KeyHouse(房屋表)字段名(属性名)数据类型长度约束hnoNumber10PrimaryKeyhnamevarchar20Notnullhtelnumber10Notnullh
10、pricevarchar10Notnulllookvarchar20Notnullstatusvarchar20Notnullcnonumber10Notnull,Foregin Keyanonumber10Notnull,Foregin KeyAdmin(管理员表)字段名(属性名)数据类型长度约束anoNumber10PrimaryKeyasexvarchar20Notnullagenumber10Notnullapwdvarchar10Notnullatelvarchar20Notnullanamevarchar20NotnullRent(租借表)字段名(属性名)数据类型长度约束hnoNu
11、mber10PrimaryKeycnonumber20PrimaryKeycontstartvarchar20Notnullcontendvarchar20Notnullcnamevarchar20Notnullcontentvarchar20Notnullcontnamevarcahr20Notnull5. 用户管理子系统分析类建模5.1 顺序图顺序图如下:图5.15.2 活动图活动图如下:图5.25.2 协作图5.3 分析类图分析类图如下: 图5.36. 系统设计6.1 系统体系结构设计开发环境选用的是eclipse+jdk8+tomcat8.5。系统基于B/S (Browser/Serv
12、er) 架构,可以通过任何地方的浏览器端来进行访问,而后经由Apache服务器提供服务,最后通过J2EE平台上消息驱动Bean对客户的响应与回传。三层B/S系统架构如图6-1所示:图6-1 网上租房系统结构图表示层,即前层,解决面向用户的信息表示并接受用户命令。业务规则层,即中间层,有时也叫应用层,解决嵌入到系统中的业务规则、决策和逻辑。数据层,即后层,解决存储和数据访问。 三层体系结构具有下列优点: 体系结构是松散耦合的。 这种体系结构不仅可以重用数据,还可以重用业务规则。 处理负载分布于多台计算机,因此系统有更好的可缩放性。6.2 将分析类图映射为设计类图7. 系统实现7.1 用户子系统的
13、实现7.1.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个人租借信息修改D
14、ao层Servlet层View层页面实现7.2.4个人租借删除Dao层Servlet层View层页面实现8. 结束语实训是培养我们综合运用所用知识,发现,提出,分析和解决实际问题,通过上机联系来培养我们自身实践能力,从老师讲解到自己上手开始制作,从理论到实践,在这几周的操作时间里,过程中不仅巩固了以前所学过的知识,而且学到了很多在课本上没有的知识。使我懂得了理论与实际相结合是很重要的,网上租房系统是我们对实训web课程的一个总结,了解熟悉了基本的增删改查功能,在系统设计过程中遇到的问题很多,对于系统来说,MVC模式是我们构思系统的基础,在实现过程中,我们需要借鉴相关的网站特点,不好的地方在自己的系统上加以修改。参考文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有关抵押借款合同范文
- oem委托加工合同协议常用范本年
- 变电站安装工程承包合同模板
- 2024年高考英语 (全国甲卷)真题详细解读及评析
- 个人商品购销合同
- 2025年外研版九年级历史下册月考试卷含答案
- 货物运输合同、法规与保险
- 2025年外研版九年级历史下册阶段测试试卷
- 造纸机购买合同
- 民政局离婚的协议书范本
- 印度与阿拉伯的数学
- 口腔科院感知识培训针刺伤
- 会阴切开伤口裂开的护理查房
- 《钢铁是怎样炼成的》选择题100题(含答案)
- 2024年国新国际投资有限公司招聘笔试参考题库含答案解析
- 食堂餐厅服务方案投标方案(技术标)
- Creo-7.0基础教程-配套课件
- 六年级人教版上册数学计算题练习题(及答案)100解析
- 超声科质量控制制度及超声科图像质量评价细则
- 初中物理沪粤版八年级下册《第六章 力和机械》章节练习(含答案)
- 金矿管理制度
评论
0/150
提交评论