好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程(酒店预订系统).docx

12页
  • 卖家[上传人]:汽***
  • 文档编号:466767502
  • 上传时间:2022-12-20
  • 文档格式:DOCX
  • 文档大小:61.05KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 软件工程项目实习报告项目名称:酒 店 预 定 系 统 学 院:信 息 科 学 与 技 术 学 院 专 业:计算机科学与技术(嵌入式软件人才培养)学 号: 姓 名: 日 期: 指导老师: 目录第1章 系统需求1.1 系统功能需求1.1.1 文字描述1.1.2 用例模型1.1.3 用例描述 1.2 非系统功能性需求 1.2.1 可使用性 1.2.2 安全性 1.2.3 可维护性第2章 概要设计 2.1 软件体系结构设计及其描述 2.1.1 文字说明体系结构 2.1.2 体系结构图 2.2 数据库设计及其描述 2.2.1 文字说明存储数据信息 2.2.2 ER图第3章 详细设计 3.1 类设计 3.1.1 实现主要功能的类设计 3.2 系统类图 3.2.1 系统详细类图 3.2.2 函数功能介绍第1章 系统需求 (1) 系统功能需求详细的文字描述(5分)1可以维护酒店信息,每个酒店有不同价格的房间若干套 2注册后可以查询指定日期,指定城市,指定价格,星级的酒店信息; 查询到信息后旅客可以预定酒店,并声明最迟到达酒店日期; 3旅客预定后,可以到酒店前台入住,办理入住后,系统会根据旅客的消费 金额为旅客增加一定的积分; 4如果到了最迟到达酒店日期后,仍然没有办理入住,则该预定信息自动取消,同时作为处罚,扣除该旅游的一定积分; 5旅客在网上可以查询自己积分,也可以取消房间预定,对于旅客主动取消房间预定的不扣分; 用例模型(每个参与者画一张用例图)(15分)用例描述(至少写出3个用例的用例描述)(15分)用例任务信息维护用例启动当管理员发出请求后,用例启动基本事件流1、管理员账号密码正确输入并发出请求 2、信息更改符合规定 3、完成信息维护 4、选择退出或者其他操作不满足条件的事件流1、系统显示密码错误或用户名不存在 2、信息更改不符合规定结束用例管理员发出取消或者退出请求用例任务旅客注册用例启动旅客发出注册请求后,用例启动基本事件流1、系统发出注册请求 2、输入用户名密码符合字符要求 3、完善身份证号之类信息 4、完成注册不满足条件的事件流1、用户名密码不符合字符规定 2、身份证号验证不通过结束用例旅客发出取消或者退出请求用例任务房间预定用例启动旅客对系统发出预定请求,用例启动基本事件流1、用户名密码输入正确 2、选择需要预定的酒店名称、房间号与入住时间 3、信息确认,完成预定不满足条件的事件流1、系统显示密码错误或用户名不存在 2、酒店名称、房间号不存在 3、入住时间与已经预定的旅客相冲突 结束用例旅客发出取消或者退出请求(2) 非功能需求描述包括可使用性,安全性,可维护性要求(5分)可适用性:采用界面化设计,简单易用,各项数据都用表格形式显示出来,酒店营业情况一目了然。

      并且提供了大量的操作提示以及出错信息,大大的方便用户的使用,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性安全性:通过客户网络访问HRS,操作系统必须确保任何未授权的访问是不能到达的安全性将会依赖用户所用的系统可维护性:系统不应该有其他多余软件,定期删除多余数据第2章 概要设计(1)软件体系结构设计及描述文字说明系统体系结构(5分)在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、接口层 1、 接口层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得此次系统呈现的就是登陆,入住以及管理及注册的界面   2、  业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理调用底层数据层的应用间接地对数据库的操作实现顾客的相关信息管理,只是实现逻辑上的调用但不能知道具体到操作    3、 数据访问层:该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等此层的任务就是对顾客的入住信息进行直接的管理,并且超级管理员也可以直接的对客服以及管理员进行管理,以此来为上层的逻辑层提供具体的操作。

      屏蔽了具体的细节体系结构图(5分)接口层界面外观层业务接口层业务规则层业务逻辑层实体层数据访问层数据访问层数据库层(2) 数据库设计及描述文字说明需要几张表存储数据信息(5分)系统管理员:名称字段名是否主键类型(长度)是否为空备注管理员名称ManagerName是char(40)否管理员密码ManagerPsd否char(40)否酒店管理:名称字段名是否主键类型(长度)是否为空备注酒店名称HotelName是Char(20)否酒店星级Grade否Int(10)否酒店地址Adress否Char(40)否酒店HotelPhone否Int(10)否房间号RoomNum否int(5)否房间价格Price否Int(5)否房间状态Available否bool否用户个人信息:名称字段名是否主键类型(长度)是否为空备注用户名称UserName是char(20)否用户密码UserPsd否char(20)否身份证UserID否Int(18)否UserPhone否Int(11)否积分Point否Int(5)否 订单信息:名称字段名是否主键类型(长度)是否为空备注用户名称UserName是Char(20)否酒店名称HotelName否Char(20)否房间号RoomNum否int(5)否消费金额Money否Int(10)否入住时间Date否Int(10)否系统管理员画出表的E-R图(10分)管理员名称管理与密码房间价格酒店地址酒店名称酒店管理房间状态酒店房间号酒店星级积分用户名称用户用户密码身份证用户名称订单信息入住时间酒店名称房间号消费金额取消预订注册登陆个人信息预定旅客存储完成订单未入住订单信息结账入住酒店信息第3章 详细设计(1)类设计实现三个主要功能的类图(非登录注册) (20分)(2) 系统类图(10分)1)System:主界面类,当中定义了主界面需要的所有的功能模块的相应主界面,主要函数为,OnlistItemClick():函数用来对主界面中用户点击进入各个功能模块时的响应函数。

      2)SignUp类:注册类,实现用户注册功能,主要函数为:onCreate()函数:完成了页面的响应实现,还有对于主要的两个按钮的响应的实现signup()函数:完成了注册功能,并向数据库存入用户注册数据3)ManagerLog类:管理员登陆类,完成界面的定义输入数据的查询的实现,主要函数:onCreate()函数:作为管理员登陆界面的相应定义,以及各按钮的响应定义login()函数:完成登陆的定义4)UserLog类:用户登陆类,完成界面的定义输入数据的查询的实现,主要函数:onCreate()函数:作为用户登陆界面的相应定义,以及各按钮的响应定义login()函数:完成登陆的定义5)User类:线路查询类,完成对用户个人信息的查找以及显示的功能模块实现的类,主要函数:onCreate()函数:实现用户界面的对应UserSearch()函数:实现用户信息的搜索部分UserShow()函数:实现用户信息的显示部分UserInfoChange()函数:完成对用户个人信息更改的实现6)Hotel类:线路查询类,完成对酒店信息的查找以及显示在的功能模块实现的类,主要函数:onCreate()函数:实现酒店界面的对应。

      HotelSearch()函数:实现酒店信息的搜索部分HotelShow()函数:实现酒店信息的显示部分HotelInfoChange()函数:完成对酒店信息更改的实现7)Order类:酒店订单管理类,可以在这个功能模块中实现酒店预定,主要的的函数:onCreate()函数:实现订单界面的对应getUserInfo():获取用户个人信息getHotelInfo():获取酒店信息choose():选择用户信息以及要预定的酒店房间信息的下拉菜单addOrder():生成订单信息submit():订单提交并存入数据库和用户信息。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.