1、公寓租赁管理信息系统毕业设计需求分析公寓租赁管理信息系统需求分析部分1 需求描述这一部分概述了公寓租赁管理信息系统软件产品的应用范围和本软件产品运行环境的要求,另外还介绍了使用该软件产品的用户对该软件系统产品的使用限制条件以及与本软件系统产品的一些假设和依赖。1.1 产品概述公寓租赁管理信息系统是独立的完全自包含的,与其它系统没有关联。用户可以利用此平台来寻找自己为工作等其他原因而需要的临时住所。用户可以通过注册成为该平台的用户,用户可在浏览器上浏览本站的公寓信息和房型信息。公寓租赁管理信息系统分为前台模块和后台模块两大部分。前台模块主要是用户用来浏览该平台上的公寓信息以及预约公寓。后台模块主
2、要是公寓管理人员用来管理租赁公寓的信息。公寓租赁管理信息系统采用符合J2EE标准的MVC的结构设计模式,其运行模式分客户机端、文件服务器端和数据库服务器端三部分:(1)客户端:操作系统:Win7浏览器:Chrome浏览器(2)文件服务器端:操作系统:CentOS 6.4应用服务器:Tomcat 6.0.43(3)数据库服务器端:操作系统:CentOS 6.4数据库系统:MySQL 5.51.2 产品功能 前台功能模块前台模块主要分为用户管理,公寓信息管理,预约管理,评论管理,合同管理。下表是对功能模块的划分:表2.1 前台模块划分表2.1区分模块类别功能用户管理用户注册用户登录用户信息管理用户
3、密码管理密码重置公寓信息管理公寓信息查询房型信息查询房屋信息查询预约管理在线预约查看预约评论管理发表评论查看评论合同管理查看合同 后台功能模块后台模块主要分为:管理员管理,公寓信息管理,房型管理,房屋信息管理,预约管理,合同管理,评论管理。下表是对功能模块的划分:表2.2 后台模块划分表2.2楽屋区分模块类别功能管理员管理管理员登录添加管理员管理员信息管理管理员密码管理公寓信息管理查看公寓信息维护公寓信息添加公寓信息预约管理预约确认查看预约付款取消预约评论管理删除评论查看评论房型管理添加房型修改房型查看房型删除房型房屋信息管理添加房屋信息修改房屋信息删除房屋信息查看房屋信息合同管理查看合同修改
4、合同增加合同1.3 约束条件基于安全性、可靠性考虑,公寓租赁管理信息系统至少需要部署在3台tomcat服务器上。其中文件服务器单独一台服务器,用户客户端和管理员客户端分别至少一台服务器,以增加客户的良好体验。本系统没有硬件的限制以及与软件相关的审计职能,公寓租赁管理信息系统可承载着多用户之间同时访问,存在并行操作。为保护用户信息的安全,本系统数据应存储在有密码保护的数据库中。本系统是一款没有危险性的软件。2 具体需求本节详细描述了公寓租赁管理信息系统所有具体的需求,包括软件的功能、界面、输入、输出等。2.1 用户接口 注册图2.1 注册界面図2.1登録表2.3 注册的数据输入输出表2.3登記入
5、力出力项目标号名称类型I/O要求必填/必显长度单位来源举例备注1邮箱字符I210位输入123456邮箱2密码字符I58位输入admin字母、数字、下划线3确认密码字符I58位输入admin字母、数字、下划线 登录图2.2 登录界面図2.2登録表2.4 登录的数据输入输出表2.4登録入力出力项目标号名称类型I/O要求必填/必显长度单位来源举例备注1登录名字符I-输入123456用户名或邮箱或手机号2密码字符I58位输入admin字母、数字、下划线2.2 功能需求表2.19 前台用例列表表2.19 用例编号用例名称用例英文名称UC1注册registerUC2登录loginUC3用户信息管理upda
6、teUserUC4用户密码管理updatePasswordUC5添加管理员addUserUC6查看公寓信息showFlatUC7维护公寓信息updateFlatUC8添加公寓信息addFlatUC9在线预约orderFlatUC10查看预约showOrderUC11预约确认updateOrderUC12取消预约deleteOrderUC13添加房型addHouseTypeUC14修改房型updateHouseTypeUC15查看房型showHouseTypeUC16删除房型deleteHouseType2.3 性能需求 磁盘容量要求本系统是基于SSM架构的公寓租赁信息管理系统,存储容量较小,数
7、据库系统也不是很大,节约了内存空间。 安全性要求本系统有权限设置,不同的用户有不同的权限,分别有超级管理员,公寓管理员,普通管理员以及用户,不同的用户具有操作不用的功能权限。同时,对于没有登录信息的用户不可以在没有登录的情况下对网站进行一些非法的入侵,任何用户必须在登录系统只后才能够访问系统和操作系统。 适应性要求要求界面友好,简单容易操作,对于用户来说,方便操作,容易理解。 可维护性系统采用了记录日志,用于记录用户的操作及故障信息,同时本系统采用的SSM架构,结构清晰,便于维护人员进行维护。2.4 数据库需求基于SSM架构的公寓租赁信息管理系统的数据库中共有7张表,分别为:用户表的名称为us
8、ers,主要用于存放所有的用户信息;公寓信息表的名称为flat,主要用于存放公寓的基本信息;租赁合同表的名称为contract,主要用于存放合同的基本信息;房屋信息表的名称为house,用于存放房屋的基本信息;房型表的名称为house_type,主要用于存放房屋类别的基本信息;预约信息表的名称为orders,主要用于存放客户的预约信息;评论表的名称为review,主要用于存放客户的评论信息。2.5 设计约束该软件的开发是采用SpringMVC框架+Spring框架+MyBatis框架的集合架构,符合标准的MVC设计模式,将整个系统划分为View视图请求层、Controller控制转发层、Ser
9、vice业务逻辑层、Dao数据持久层四层,系统运行时SpringMVC框架负责请求的转发和视图管理,Spring实现业务对象管理, MyBatis作为数据对象持久化引擎6。View层,当用户点击界面发送请求时,系统应该在5秒之内响应用户。表2.20 注册表2.20登記用例标识符UC1用例名称用户注册执行者用户用例创建者陈龙星最后修改者陈龙星用例创建日期2015/01/05最后修改日期2015/04/21用例描述用户在浏览器中输入访问地址后,进入网站界面,点击注册,进入注册界面,输入用户信息,格式合格后,点击注册,用户注册成功。前置条件服务器已经启动,用户能够正常访问本站主事件流用户系统(1)用
10、户点击注册选项,进入注册界面,用户输入注册信息(2)系统检测用户输入的信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。(3)系统将用户输入数据与rental数据库users表中的数据进行匹配,检测用户输入的信息是否已经存在,若用户输入的信息不存在,执行下一步,否则执行子事件流b。(4)系统将用户注册数据保存到rental数据库的users表中,并跳转到登录界面。子事件流a系统提示“输入的用户信息格式输入错误!”子事件流b系统提示“输入的用户信息已存在!”异常事件流网络连接异常,系统提示网络异常信息后置条件完成注册表2.21 登录表2.21登録用例标识符UC2用例名称
11、用户登录执行者用户用例创建者陈龙星最后修改者陈龙星用例创建日期2015/01/05最后修改日期2015/04/21用例描述用户在浏览器中输入访问地址后,进入登录页面,输入用户名、密码,点击登录选项登录系统。前置条件服务器已经启动,用户能够正常访问本站主事件流用户系统(1)用户在登录界面上输入用户名、密码,点击登录按钮(2)系统检测用户输入的用户名、密码格式是否正确,若信息格式正确,执行下一步,否则执行子事件流a.(3)系统将用户输入的用户名、密码与rental数据库users表中的数据进行匹配,检测用户输入的信息是否正确,若正确,执行下一步,否则执行子事件流b.(4)登录成功,系统进入主界面。
12、子事件流a系统提示“输入的用户名、密码格式输入错误!”子事件流b系统提示“输入的用户名或密码输入错误!”异常事件流网络连接异常,系统提示网络异常信息后置条件完成登录,进入主界面。3 需求模型3.1 用例模型图2.17 前台用例图図2.17 図图2.18 后台用例图図2.18 楽屋図3.2 静态模型图2.19 静态模型図2.19 楽屋図静态模型中产生的类如下:表2.36Users类表2.36Users類UsersuserIdInteger用户编号userNameString用户名passwordString用户密码trueNameString真实姓名genderInteger性别telphone
13、String联系电话idCardString身份证号addressString联系地址eMailString电子邮箱activeNumString激活码roleInteger用户角色flatIdInteger公寓编号stateInteger用户状态flatFlat公寓实体类get/set方法属性赋值取值方法表2.37Flat类表2.37Flat類FlatflatIdInteger公寓编号flatNameString公寓名称flatAddressString公寓地址flatPhoneString公寓电话flatImgsString公寓图片floorInteger公寓层数stationString
14、公交站点busString路过公交flatDescString公寓描述mountTimeDate挂载时间allMonthInteger挂载月数stateInteger公寓状态get/set方法属性赋值取值方法表2.38Orders类表2.38Orders類OrdersorderIdInteger订单编号userIdInteger用户编号flatIdInteger公寓编号houseIdInteger房屋编号inTimeDate入住时间outTimeDate离开时间payStateInteger付款状态createTimeDate创建时间flatNameString公寓名称houseNumStri
15、ng房间号typeNameString房型名称typeIdInteger房型编号RentDouble租金bedroomInteger室livingroomInteger厅trueNameString真实姓名telphoneString联系电话get/set方法属性赋值设置方法表2.39HouseType类表2.39HouseType類HouseTypetypeIdInteger房型编号typeNameString房型名称rentDouble租金typeImgsString房型图片areaDouble面积bedroomInteger室livingroomInteger厅typeDescStrin
16、g房型描述flatIdInteger公寓编号houseListList房屋列表set/get方法属性赋值取值方法3.3 动态模型 注册图2.20 注册动态模型図2.20登録操作名称:register(userMsg):String输入参数:eMail:String,password:String,reqpassword:String输出参数:url:String前置条件:eMail,password,repassword不能为空,且格式正确后置条件:系统成功将用户输入信息保存到rental数据库的users表中 登录图2.21 登录动态模型図2.21 登録操作名称:login(userName,password):String输入参数:userName:String,password:String输出参数:url:String前置条件:userName,password不能为空后置条件:系统将用户输入的数据与rental数据库中的users表里的数据匹配,若存在该用户则系统返回用户实例,若不存在则返回空实例
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2