大型软件架构课程设计报告宾馆客房管理系统.doc

上传人:仙人指路1688 文档编号:2397694 上传时间:2023-02-17 格式:DOC 页数:18 大小:1.47MB
返回 下载 相关 举报
大型软件架构课程设计报告宾馆客房管理系统.doc_第1页
第1页 / 共18页
大型软件架构课程设计报告宾馆客房管理系统.doc_第2页
第2页 / 共18页
大型软件架构课程设计报告宾馆客房管理系统.doc_第3页
第3页 / 共18页
大型软件架构课程设计报告宾馆客房管理系统.doc_第4页
第4页 / 共18页
大型软件架构课程设计报告宾馆客房管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《大型软件架构课程设计报告宾馆客房管理系统.doc》由会员分享,可在线阅读,更多相关《大型软件架构课程设计报告宾馆客房管理系统.doc(18页珍藏版)》请在三一办公上搜索。

1、 淮 海 工 学 院 计算机工程学院大型软件系统构造大作业设计名称: 宾馆客房管理系统 姓 名: 专业班级: 软件102班 系 (院): 计算机工程学院 设计时间: 2013.10.82013.10.28 设计地点: 寝室、机房 成绩:指导教师评语: 签名: 年 月 日人员分工人员任务安排前台、登陆模块、订房模块、文档编写整合客房信息模块、员工信息模块、数据库设计用户信息管理模块、退房模块房间信息管理模块、客户信息模块一、概述1、项目背景:大型软件系统架构课程设计2、编写目的:掌握数据库设计原理及相关软件的使用大型软件系统架构课程设计是计算机科学与技术专业集中实践性环节之一,是学习完大型软件系

2、统架构课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对大型软件系统架构基础理论和基本知识的理解,掌握大型软件系统架构设计的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。3、软件定义: 宾馆客房管理系统4、开发及运行环境:本系统是由Netbeans+SQL Server 2008 开发而成的,因此系统必须在如下的运行环境中才能顺利的运行:(1)Windows XP 以上的操作系统;(2)安装了SQL Server 2008 服务器; 二、需求分析1登陆模块(1)分为客户,员工,管理员三类。(2)模块描述:客户需要先注册自己的信息才能登陆,而员工与管理员不必。登陆

3、进去后会获得相应的权限,有与之对应的界面。2.客户信息管理模块 (1)客户可以自己管理自己的信息,也可由员工来管理 (2)模块中有信息修改,而只有员工有信息删除的功能,用户可以修改自己的预约信息,也可以取消预约,重新预约一个。所有信息都保存在数据库中。3.房间信息管理模块 (1)具有房间信息添加,删除,修改,查询的功能。 (2)模块描述:此模块只有管理员才能用,所有房间信息都保存在数据库中。4.员工信息管理模块 (1)具有员工信息的管理功能。 (2)模块描述:此模块只有管理员能用,员工不能修改自己信息。5.退房模块 (1)具有退房的功能。 (2)在客户要求退房时,员工根据用户的要求来退房,来结

4、算经费。6.订房模块 (1)具有订房的功能。 (2)此模块可以由客户或者是员工来操作,员工操作是直接操作,而客户操作则是预约,而不是直接订房。操作过程中的数据都将保存在数据库中。三、系统设计酒店宾馆客房管理系统整体上采用结构化方法来设计,客户端通过登录系统进行信息的管理,软件架构采用c/s方式,软件由java语言编写。界面用java相关的控件来布局,设计时考虑访问权限,本系统基于收sqlserver2008数据库平台搭建酒店宾馆客房管理系统,开发工具为netbeans7.1酒店宾馆客房管理系统的顶层数据流图如图1-1所示:图1-1:酒店宾馆客房管理系统顶层数据流图图1-1描述:分析出系统的用户

5、有管理员、员工及客户三类,在根据三者对应的权限,可以总结出三者分别具有的功能。以及三者之间传递的数据流。酒店宾馆客房管理系统1层数据流图如图2所示图1-2:酒店宾馆客房管理系统1层数据流图图1-2描述:根据顶层数据流图,可以得出该系统大致有6个主要的功能模块,分别为登陆管理、订房管理、员工信息管理、客户信息管理、客房信息管理、退房处理。几个模块及参与者之间的数据传输如上图所示。二层员工信息管理数据流图如图1-3所示 图1-3:员工信息管理数据流图图1-3描述:管理员登陆后可以选择员工信息管理,有修改、删除、查询、增加四个功能。对应的数据都存放在数据库中。二层客户信息管理数据流图如图1-4所示,

6、客户在登录系统时首先查询数据库中客户的信息,如果有客户的信息则登录到系统,如果没有则进行注册记录客户的信息,登录到系统可以进行信息的修改记录到数据库中,客户也可以从数据库中查看自己的信息。 图1-4:客户信息管理数据流图员工在登录系统是查看数据库中的员工信息,凭借身份证号增删改查客户信息,增删改查客户信息时首先从数据库中提取客户的信息,修改后的客户信息在写入数据库中。 图1-5:员工管理客户信息模块二层房间信息管理数据流图如图1-6所示,管理员凭借账号登录到系统中,凭借客房号增删改查客房信息,增删改查客房信息时首先从数据库中提取客房的信息,修改后的客房信息在写入数据库中。 图1-6:房间信息管

7、理数据流图二层订房管理数据流图如图1-7及1-7.1所示,员工和用户凭借数据库中的员工信息和用户信息登录到系统中,凭借客房号预订或撤销客房或查询客房的信息,在预订或撤销客房或查询客房的信息时首先从数据库中提取客房的信息,然后再将预订或撤销的客房信息写入到数据库中。 图1-7:订房管理数据流图 图1-7.1客户预约客房管理二层退房处理数据流图如图1-8所示,员工凭借数据库中的员工信息登录到系统中,凭借客房号撤销客房,在撤销客房时首先从数据库中提取客房的信息,然后再将撤销的客房信息写入到数据库中。 图1-8:退房处理各个模块的顺序图:登陆模块顺序图描述:系统根据用户输入的用户名和密码到后台数据库中

8、找到相应的记录,如果没有则给出相应的提示登录失败,如果存在则根据不同的身份进入不同的界面。顺序图如下图1-9所示: 图1-9:用户登录顺序图查询客房模块顺序图:描述:系统根据管理员输入的客房号在数据库中查找对应的数据,如果成功则返回相应的信息,如果失败则返回失败信息。 图1-10:查询客房顺序图增加客房模块顺序图:顺序图如下图所示:图1-11描述:管理员首先登录,选着可放添加进入客房添加房界面,填写客房信息,想系统提出请求,系统查询数据库查询客房信息,将客房信息返回给系统,显示到预订界面,管理员进行添加,显示到界面中。 图1-11:增加客房顺序图修改员工信息顺序图:描述:系统首先根据管理员填写

9、的查询条件找到满足条件的员工,并将其详细信息显示在界面表格中。管理员选择表格中某些部分做出修改后点击修改按钮,新数据将被保存到数据库中。修改员工信息顺序图,如图1-12所示如图1-12: 修改员工信息顺序图登陆模块状态图: 图1-13:登陆模块状态图图1-13描述:用户输入用户名和密码,点击确定,若账号跟密码都正确则登陆成功,跳入对应的界面,若不正确则提示登录失败,重新登陆。查询客房模块状态图: 图1-14:查询客房状态图图1-14描述:管理员成功登陆管理员界面后选择查询,输入客房号,若客房号正确则显示客房信息,若不正确则提示查询失败。增加客房状态图:图1-15:添加客房状态图图1-15描述:

10、管理员成功登陆管理员界面后选择添加,输入客房信息,若客房信息正确则显示客房信息添加成功,若不正确则提示查询失败。修改员工状态图:图1-16: 修改员工信息状态图修改员工信息状态图,如图1-16所示,管理员通过输入用户名、密码进入系统主界面,选择修改员工信息模块,然后输入员工编号查询出该员工信息,在输入时可能会出现某些不可预知的错误,系统会给予错误提示。当输入有效的员工编号后,系统则给出该员工的详细信息,修改某部分信息后,保存即可存进数据库,然后退出。(二)、数据字典建立数据字典是为了对数据流程图上各个元素做出详细定义和说明。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行

11、描述,从而形成一个完整的说明,为以后系统设计的进行提供必要的详细信息。(三)、概念结构设计E-R图 图1-17:E-R图(四)、数据库设计根据本系统的功能,创建以下几个表以及几个表的关系: 图1-18:几个表及之间的关系数据库物理模型设计:数据表Worker,User,Manager,Room的物理结构如下图所示: 图1-19:Worker数据表 图1-19描述:在数据中创建员工实体的数据表。 图1-20:User数据表 图1-20描述:在数据中创建用户实体的数据表。 图1-21:Manager数据表 图1-21描述:在数据中创建管理员实体的数据表。 图1-22:Room数据表图1-22描述:

12、在数据中创建客房实体的数据表。员工信息表:Worker字段名称字段说明数据类型及长度是否关键字是否可以为空WorkerID员工号Varchar(20)是否WorkerName员工姓名Varchar(10)否否WorkerSex性别Varchar(2)否否WorkerPwd密码Varchar(15)否否WorkerTel电话号码Varchar(20)否否 表1-1:员工信息表 客户信息表:UserInfo字段名称字段说明数据类型及长度是否关键字是否可以为空UserID身份证号Varchar(20)是否UserName姓名Varchar(10)否否UserSex性别Varchar(2)否否User

13、RoomID入住房间号Varchar(20)否否UserTime入住时间Date否否Money押金数额Float(6)否否UserPwd密码Varchar(15)否否 表1-2:客户信息表管理员信息表:ManagerInfo字段名称字段说明数据类型及长度是否关键字是否可以为空ManagerID管理员号Varchar(20)是否ManagerName管理员姓名Varchar(10)否否ManagerSex性别Varchar(2)否否ManagerPwd密码Varchar(15)否否ManagerHome家庭住址Varchar(20)否否 表1-3:管理员信息表客房信息表:Room字段名称字段说明

14、数据类型及长度是否关键字是否可以为空RoomID房间号Varchar(20)是否RoomPrice价格Float(5)否否RoomSize规模大小Varchar(10)否否RoomSign客房标记Varchar(5)否否 表1-4:客房信息表五、课程设计心得体会 在这次做大作业的过程中,遇到了很多问题,完成的过程并不是很顺利。主要的问题还是出在架构设计这一块。刚开始做的时候,没有理清在每个设计阶段主要进行的任务是什么,需要注意的点在哪里。只凭借自己认为的去完成。所以在初步设计的时候文档就显得比较杂乱。在需求分析阶段,主要是对系统的关键功能需求进行了设计。刚开始分析的时候其实并没有特别细致的去做

15、,所以导致后面的设计也跟着出现很多问题。经常在发现问题后都要对功能的分析再做一些补充或修改。在这个方面,的确浪费了很多时间。不过,在完善功能分析之后,后面的视图设计就相对来说比较容易。不过,在需求分析阶段,功能需求的分析倒不是很为难。反而在质量属性需求方面的确做的不是很好。分析的时候没有切合实际,以自己的想法为主,所以在初步设计的文档中,这方面并没有进行设计。在架构设计阶段,我主要负责设计逻辑架构和数据架构。在初步的文档中,逻辑架构的设计很混乱,子系统的划分不是很合理。因为逻辑架构的关注点是行为或职责的划分,所以在参照了一些酒店宾馆客房管理系统的划分结构后,才决定用用例图来表示。文档中主要选取

16、了用例模型中对系统架构的内容产生重大影响的用例集合。这些用例代表了系统的主要功能,基本覆盖了系统架构的主要方面。在数据架构设计中,使用ER图来描述。这一部分比较简单,进行的也很顺利。在此次作业中,感触最大的就是软件架构这门课让我把软件工程和UML建模又重新的回顾了一遍。同时也发现自己对软件开发设计的认识不够深入,很多知识都不懂,或者有些知识也是只懂了一些概念,如果要具体实施,就完全不清楚该如何操作了。通过对酒店宾馆客房管理系统的架构设计,让我对架构设计视图有了更好的了解。虽然在设计过程中,我没有参与开发架构,运行架构和物理架构的设计。但是,经过一段时间的学习之后,对于这些方面也都能比较好的进行

17、设计了。最重要的是,对于软件架构设计有了更全面的了解。软件架构设计系统体系架构,从需求到设计的每个细节都要考虑到,把握整个项目,才能使设计的项目尽量效率高,开发容易,维护方便。同时,经过这一次的实际操作,也加深了对软件架构设计理论知识的学习和更深一步的认识。也让自己学会怎样系统,细致的去分析问题,解决问题。拓宽了自己思考问题的方式和领域。 参考文献:1.王先国等.软件工程实践教程. 北京:电子工业出版社,20102.李龙澎.软件工程课程设计.北京:机械工业出版社,20103.张海藩.软件工程导论.北京:清华大学出版社,20084.施珺 java语言实验与课程设计指导 南京:南京大学出版社,2010

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号