UML宿舍管理系统UML.docx
《UML宿舍管理系统UML.docx》由会员分享,可在线阅读,更多相关《UML宿舍管理系统UML.docx(14页珍藏版)》请在冰豆网上搜索。
UML宿舍管理系统UML
《UML建模技术课程设计》报告
课题名称:
宿舍楼管理系统
专业:
软件工程
班级:
!
!
!
!
!
!
!
!
!
!
学号:
~~~~~~~~~~~~
姓名:
*********
指导教师:
梅琴翟亚红
成绩:
2014年2月24日——2014年3月1日
1、项目名称
宿舍楼管理系统
2、项目主题及设计目的
1.初步了解UML语言的概念、结构、语义与表示方法;
2.掌握UML建模工具RationalRose的使用方法;
3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;
三、项目要求
1.根据所收集的简单需求,利用UML和RationalRose工具对系统进行建模;
2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图;
3.根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图;
4.绘制系统中某些重要功能的对象图;
5.绘制系统的组件图和部署图。
4、需求描述
随着近几年高校招生人数的不断扩大,学生的宿舍管理工作也越来越繁重和琐碎。
比如:
一年一度的新生住宿安排;每个月进行一次的收费、统计及打印报表(包括:
水费、电费、热水费);各种查询问题等等。
原来有的是靠手工完成,有的简单报表是靠Word或Excel完成。
现在仅靠传统的办法已不能适应这个时代的要求,本作业主要任务是采用UML对学生宿舍管理系统进行面向对象建模。
通过对系统的分析,我可以找到这样一些参与者:
一般的查询者、住宿的学生用户、系统管理员、学生工作人员、宿舍管理人员、物业管理人员和人事经理等。
五、需求分析
宿舍楼管理系统的功能性需求包括以下内容:
(1)系统管理员(楼长)根据管理员账号和密码进入管理界面,负责系统的管理维护工作,管理工作包括宿舍的分配和删除,对学生基本信息的添加、修改、查询和删除;安排宿舍楼内的卫生清洁工作等。
(2)学生根据学号和密码进入用户界面,在这里学生可以进行查询学生信息、添加个人信息、修改个人信息;室长可以添加和删除报修信息,同时室长也可以安排自己宿舍的卫生值日表。
(3)清洁工根据自己的工号和密码进入用户界面,可以查询自己的工作值日表,同时根据值日表的情况选择是工作还是休息。
用例模型描述
本系统涉及的用户包括管理员、清洁工和学生,是用例图中的参与者,各种功能是用例图中的用例。
系统的用例图如下所示:
类图描述
在系统中,应该包括“学生”类、“管理员”类、“楼”类、“清洁工”类、“室长”类和“班级”类,其中室长类是“学生”类的子类。
在类图中根据用例图中的用例抽象出类图中的方法,并根据实际情况添加了每一个类的属性。
下图即为宿舍楼管理系统类图。
6、详细设计
1、顺序图
顺序图也称时序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。
顺序图中显示的是参与交互的对象以及对象之间消息交互的顺序。
1.1管理员登陆顺序图
首先系统要处于运行状态,管理员选择登录界面输入自己的账户和密码,点击登录后要与数据库中的数据比较,看是否是合法的用户以及密码是否正确。
经检查合法后就登录成功,进入主界面可以选择需要的功能选项。
顺序图如下:
1.2管理员分配宿舍顺序图
说明:
管理员要分配宿舍,前提是要在工作状态。
所以第一步是需要管理员登录系统。
而分配宿舍也相当于添加学生,即有新生到校报到,所以新生根据自己的账号和密码登录系统并报告自己的到来。
管理员看到有新生报到的消息后就进入到分配宿舍界面分配相应的宿舍。
对用的顺序图如下:
1.3管理员删除宿舍顺序图
说明:
同样,管理员要删除宿舍的前提也是要在工作状态,所以管理员还是要根据自己的账号和密码登录入系统。
要删除宿舍也就是说有学生毕业了,所以有学生毕业时,学生根据自己的账号和密码进入系统报告自己已经毕业,当管理员看到有学生毕业时,就删除其对应的宿舍。
删除成功返回成功删除的提示信息。
顺序图如下:
1.4管理员修改密码顺序图
说明:
同样,管理员要删除宿舍的前提也是要在工作状态,所以管理员还是要根据自己的账号和密码登录入系统主界面,根据需要选择修改密码功能跳转到相应的对话框,输入新的密码,并将新的密码保存到数据库覆盖掉原来的密码,修改密码的对话框提示密码修改成功。
对应的顺序图如下:
1.5清洁工打扫卫生顺序图
说明:
清洁工打扫卫生是根据自己的值日表来执行的。
所以清洁工首先要登录进入主界面,选择查询值日表功能跳转到值日表显示界面查询自己的值日表信息,输入一个时间短,若输入的正确就显示该时间段内是否有他的值日情况。
若有他的值日,就做相应的工作。
对应的顺序图如下:
1.6室长报修顺序图
说明:
报修是当宿舍有东西坏掉需要修理时室长要到宿舍管理员那里去报修。
在本系统中当有东西需要修理时,室长登录进入系统主界面选择报修功能跳转到报修界面,室长输入需要修理的详细信息并保存该信息,当正常保存正确返回,报修界面提示报修成功。
对应的顺序图如下:
1.7学生查询学生信息顺序图
说明:
学生登录进入主界面,选择查询信息功能跳转到查询信息界面。
查询者输入要查询的信息的有效检索信息,然后系统在数据库中查找并验证是否存在该信息,以及是否正确。
如果所查询的信息正确存在,责显示所要查询的信息。
顺序图如下:
2、活动图
活动图用于描述系统的工作流程和并发行为,活动图可以看作状态图的特殊形式,活动图中一个活动结束后将立即进入下一个活动(在状态图中状态的转移可能需要事件的触发)。
2.1管理员登录活动图
说明:
管理员输入账号和密码登录,输入后在数据库中检查账户和密码是否正确,如果不正确则提示重新输入,如果正确则登录进入系统主界面,可以选择相应的功能选项。
活动图如下:
2.2管理员分配宿舍活动图
说明:
管理员输入账号和密码登录,输入后在数据库中检查账户和密码是否正确,如果不正确则提示重新输入,如果正确则登录进入系统主界面,选择分配宿舍功能选项进入分配宿舍界面并分配宿舍,分配宿舍后要保存分配宿舍的数据信息。
若保存成功责提示信息成功保存,否则提示重新分配。
活动图如下:
2.3室长报修活动图
说明:
室长员输入账号和密码登录,输入后在数据库中检查账户和密码是否正确,如果不正确则提示重新输入,如果正确则登录进入系统主界面,选择报修功能选项进入报修界面并输入报修信息,完成后保存输入的报修信息,若保存成功则提示已经成功报修,否则提示重新报修。
相应的活动图如下:
2.4学生登录活动图
说明:
学生输入账号和密码登录,输入后在数据库中检查账户和密码是否正确,如果不正确则提示重新输入,如果正确则登录进入系统主界面,可以选择相应的功能选项。
具体活动图如下:
3、状态图
状态图(StatechartDiagram)主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列、引起状态转移的事件(event)以及因状态转移而伴随的动作(action)。
3.1学生状态图
说明:
学生的状态总体来说有两种状态,即为在册状态和毕业状态。
学生在在册状态时又有其他的状态:
晚归状态、休假状态、打扫卫生和报修等状态。
4、构件图
在该系统中主要有楼类、楼长类、清洁工类,班级类、学生类和室长类等。
具体的构件图如下所示:
5、部署图
7、课设总结
1、本次课程设计中的收获
本次课程设计虽然开始比较仓促,但过程中每天都到实验教室静下心来做分析,宿舍楼管理系统进行全面的描述。
本系统的功能实际上是比较完善的,需求做得比较细致,而且在课设之前就查阅了很多相关资料,但操作时还是遇到一些问题,通过讨论和询问老师最终也得以解决。
本次课设也收获较多,跟以往课设不同,这次课设着重需求分析和设计,而不是实现,所以大部分时间花在功能描述上,对各种图的绘制也越来越熟练,对事件的描述也越来越清晰,对Rose软件也更熟练了。
2、设计实践过程中的自我感想。
经过将近一个星期的上机实践,使我对UML统一建模语言有了进一步的认识,要想学好它要重在实践,要不断的上机操作才能对各种图的理解更加深刻并且更加熟悉软件的使用。
通过这次课程设计我对自己的不足之处也有更加明白的认识。
对以前学习过的知识理解的不够深刻,掌握的不够牢固。
比如说对活动图步骤的安排,顺序图消息的发送是否需要函数,类图的抽象以及怎样将类图转换成数据库中的表格,各种图之间有什么联系等。
回顾起此次UML课程设计,感慨颇多,从选题到规划,从理论到实践,在三、四天中,我又学到了很多东西。
通过这次课程设计使我懂得了理论与实际结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践想结合起来,从而提高自己的实际动手能力和独立思考的能力。
通过本次课程设计让我对UML建模有了进一步的认识,让我了解了使用UML建模对开发程序有很大的帮助,在UML模型中能清晰的反映出程序的所有行为,为程序的开发以及维护都有很大的帮助。
通过实践,我认为学好计算机要重视实际操作,同时要学会创新。
所以在以后的学习中,我会更加注重实际操作,使自己更好的学好软件。
8、参考文献
[1]王少锋,《面向对象技术教程》,清华大学出版社,2011年1月
[2]韩世林,《学生网上选课系统的设计与实现》
[3]刘致远,《基于UML网上选课系统的分析与设计》
[4]肖凯,《基于UML学生网上选课系统建模》
[5]张明,《UML网上学生选课系统中的应用》