1、中文题目:北京交通大学交通运输学院实验室预约管理系统设计与实现外文题目:THE DESIGN AND IMPLEMENTATION OF SCHOOL OF TRAFFIC ADN TRANSPORTATION AT BEIJING JIAOTONG UNIVERSITY LABORATORY RESERVATION MANAGEMENT SYSTEM 毕业设计(论文)共 69 页(其中:外文文献及译文 9 页)图纸共 0 张完成日期 2015年6月 答辩日期 2015年6月摘要随着计算机技术的发展,各大高校都建立起了自己的内部网络和相应的业务处理系统。为了能使学生学习到更多的知识,有更强的动
2、手能力,各大高校都引进了较多的先进的实验设备,但往往也会造成预订难,设备资源的浪费。本次毕业设计的目的就是通过实现实验室预约管理系统,来大大提高实验设备的利用率,为学生实践、学习提供方便。“北京交通大学交通运输学院实验室预约管理系统”的设计与研究,实现了校园在后台对实验室及设备的管理,相关信息的发布,相关资源的上传与下载。真正使高校在管理自己的实验室及设备的同时并通过这个平台学生和老师展示这一过程更为快捷的便利。本系统采用B/S框架,基于面向对象的设计与实现,通过SpringMVC+Spring+JPA( hibernate)的三层模式架构作为技术平台,JPA 提供数据访问,SpringMVC
3、为页面提供低耦合的数据接口。采用Jquery、Ajax、JavaScript 等技术进行功能的辅助设计。本系统运行情况稳定,可以在各类预约情况中应用。关键词:校园网;预约;java服务器页面;MysqlIIIABSTRACTWith the development of computer technology, major colleges and universities have set up their own internal network and the corresponding business processing system. To enable students to
4、learn more knowledge, a stronger ability, major universities have introduced more advanced laboratory equipment, but often also cause difficulty booking, waste equipment resources. The purpose of this design is to make an appointment through the realization of laboratory management system, to greatl
5、y improve the utilization of laboratory equipment for students practice and learn with ease.“School of Traffic and transportation at Beijing Jiaotong University Laboratory Reservation Management System“ design and research to achieve a campus laboratory and equipment management in the background, pu
6、blish, upload and download resources related information. Really make colleges and universities manage their laboratories and equipment at the same time and show the process more efficient and convenient platform through which students and teachers.The system uses the B / S framework, design and imp
7、lementation of object-oriented based, by SpringMVC and Spring and JPA (hibernate) a three-tier model architecture as a technology platform, JPA provides data access, SpringMVC provide loosely coupled data interface for the page. Using Jquery, Ajax, JavaScript and other technology-aided design capabi
8、lities. The system is stable, it can be applied in all kinds of situations in the reservation.Key words: Campus Network ; reserve ; JSP ; Mysql目录1 项目概述 11.1 现有系统概述 11.2 系统功能 11.3 业务流程描述 21.4 现系统存在的问题及薄弱环节分析 42 需求分析 52.1 需求陈述 52.2 Use Case建模 62.2.1 定义活动者 .62.2.2 Use Case图 .63 系统架构设计 93.1 架构设计目标 93.2
9、系统架构设计 93.3 系统架构类图 144 系统详细设计 154.1 系统交互图 154.1.1 实验室预约管理系统架构类交互图 .154.1.2 活动者与模块间交互图 .164.2 系统协作图 204.3 系统状态图 224.3.1 用户管理模块状态图 .224.3.2 公告管理模块状态图 .224.4 系统活动图 234.5 数据库设计 264.5.1 ER 图 .274.5.2 物理表结构图 .284.5.2 实体类图 .314.6 开发环境的选择 314.6.1 系统开发工具 .314.6.2 数据库的选择 .325 开发工具及编程脚本 335.1 Web服务器简介 .335.2 脚
10、本习惯说明 335.3 脚本 335.4 编码 356 测试 366.1 黑盒测试 366.2 白盒测试(Junit) .396.3 LoadRunner压力测试 .436.4 软件能力 466.5 缺陷和限制 46结论 47致谢 48参考文献 49附录A 中文译文 .50附录B 英文原文 54附录C 源代码 59辽宁工程技术大学毕业设计(论文)01 项目概述1.1 现有系统概述交通运输学院下设运输管理工程系、交通工程系、交通信息管理工程系、城市轨道交通系以及系统工程与控制研究所、系统科学研究所。另外学院还设有交通运输智能技术与系统实验室、电子商务实验室等教学科研实践基地。针对目前实验资源浪费
11、的现象,学院决定上线一套学院的实验室预约管理系统,以便于进一步加快学院的信息化建设。至今已经在学院以至于学校成功的得到应用,收到学校高层管理的称赞,博得学生和操作人员的好评。现有系统预约操作需要层层审批,所以在审批方面显得繁琐,力不从心,鉴于开发系统的初衷,必须开发出一个更加高效的便于管理的实验资源的学院实验室预约管理系统。1.2 系统功能系统功能图11 如图1-1所示。实验室预约管理系统实验室及设备管理用户信息管理查看信息管理资源管理登录管理预约管理新闻公告管理个人信息管理实验室及设备管理增加实验室及设备管理图1-1 系统功能图Fig.1-1 Function Models of Syste
12、m实验室预约管理系统主要分为8大模块,分别是实验室及设备管理,预约管理,登录辽宁工程技术大学毕业设计(论文)1管理,资源管理,信息查看管理,用户信息管理,新闻公告管理以及个人信息的管理。实孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现2验室及设备管理包括对实验室及设备的增删改查操作;预约管理包括教师和学生对实验室及设备的预约、管理员审核预约;资源管理包括学生和教师均可下载资源,除此之外教师和管理员可以上传有用的实验资源;用户信息管理包括修改个人信息和修改密码操作;新闻公告管理包括对公告的增删改查操作。1.3 业务流程描述本系统主要是围绕用户管理,预约管理,实验室及设备管理,查看信息
13、管理等功能开展业务。经过详细的调研与了解,根据实际调研情况绘制出业务流程图,如图1-2所示,图例如表1-1 所示。表1-1 业务流程图图例Tab1-1 Chart of symbols图形符号 名称 说明外部实体 业务处理单位数据或单据 输入输出的报表处理 处理的内容信息表 用来存储用户,设备,预约等大量信息数据流 表示业务的流向非注册用户,进入实验室预约管理系统首页,可以选择浏览前台信息,包括教学资源,学院概况,实验室一览,设备一览等信息。学生,教师和管理员除了可以查看信息外还可以在相应的登录窗口进行登录。学生输入合法账号信息进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人
14、信息及密码,下载资源等。教师输入合法账号信息进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,上传资源等。管理员输入合法账号信息进入实验室预约管理系统的后台,可对实验室及设备进行增删改查操作,用户的信息进行管理,以及对预约的审核,发布信息公告等操作。辽宁工程技术大学毕业设计(论文)3学生管理员教师实验室预约管理系统系统前台 系统后台实验室管理学院概况首页用户管理增加用户信息删除用户信息修改用户信息用户 信息用户 信息用户 信息用户信 息数据新闻公告管理删除公告信息添加公告信息修改公告信息公告 信息公告 信息公告 信息新闻公 告数据实验室管理设备管理删除实验室信息添加
15、实验室信息修改实验室信息实验 室信息实验 室信息实验 室信息实验室数据删除设备信息添加设备信息修改设备信息设备 信息设备 信息设备 信息设备数据资源管理删除资源信息上传资源下载资源资源 信息资源 信息资源 信息资源数据预约管理删除资源信息添加预约信息审核预约预约 信息预约 信息预约数据预约 信息设备管理教学资源在线预约非注册用户图1-2 系统业务流程图Fig.1-2 the Workflow of System孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现41.4 现系统存在的问题及薄弱环节分析 在传统的实验室预约管理系统中,其过程往往是很复杂的,繁琐的,大致包括预约实验室需要多级
16、领导的审核等工作,在此过程中有需要经过若干道手续,因为整个过程都需要用传统的方式下发通知,邮递文件等,效率十分低下。在科技不断发展的今天,学生对知识的渴望也日益增加,这种处理方式不仅浪费人力,而且容易造成纰漏,造成一些不必要的麻烦。辽宁工程技术大学毕业设计(论文)52 需求分析2.1 需求陈述根据调研分析得知,北京交通大学交通运输学院实验室预约管理系统共需要完成6项中心任务,即实验室及设备管理,预约管理,用户管理,查看信息管理,新闻公告管理,资源管理。该系统分为非注册用户,学生,教师,管理员四个角色11。非注册用户可以对网站首页的一些信息进行浏览。学生输入合法账号信息后可进入实验室预约管理后台
17、,对实验室及设备进行预约,管理个人信息,修改密码及下载实验资源等操作。教师输入合法账号信息后可进入实验室预约管理后台,对实验室及设备进行预约,管理个人信息,修改密码及上传实验资源等操作。管理员输入合法账号信息后可进入实验室预约管理后台,对用户的信息进行增删改查操作,对学生和教师的预约申请进行审核,对实验室及设备进行管理,发布新闻公告等管理。每项任务的具体描述如下:1.学生、教师和管理员操作登录模块 学生、教师和管理员在网站的首页相应的登录位置输入合法的用户名及密码进行登录,根据角色同显示不同的权限菜单。2.管理员操作实验室及设备模块实验室及设备管理主要提供实验室及设备的录入,修改和查询服务,同
18、时为预约实验室或设备管理提供信息依据。3.学生、教师和管理员操作预约模块用户登录系统,点击预约,填写预约单,管理员登录系统进行预约审核,审核通过后将实验室或设备的状态改为不可预约,设置定时器,预约实验室的时间到期时,自动将实验室或设备的状态改为可预约。4.管理员操作用户管理模块用户管理主要提供用户信息的录入,修改,查询和删除服务,同时为预约管理提供孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现6信息依据。5.非注册用户、学生、教师和管理员查看信息模块进入实验室预约管理系统的用户皆可在网站上浏览信息,无需登录。6.管理员操作新闻公告管理模块管理员登录系统可进行新闻公告的发布,修改和删
19、除服务。7.学生、教师和管理员操作资源管理模块学生登录系统后可进行资源下载,管理员和教师登录后可进行资源的上传与下载。系统的任务确定以后,下面的任务就是对系统进行分析。2.2 Use Case建模2.2.1 定义活动者根据系统各个模块的需求可以确定4个活动者,即非注册用户,学生,教师,管理员9。非注册用户进入网站首页可以对网站的首页的信息进行浏览。学生使用预约管理模块进行实验室或设备的预约,填写预约单,以及查询自己相应的预约信息。浏览公告信息,下载资源。教师使用预约管理模块进行实验室或设备的预约,填写预约单,以及查询自己相应的预约信息。浏览公告信息,下载及上传资源。管理员使用预约管理模块对教师
20、或学生的预约进行审核,查询实验室预约情况,使用用户管理模块对用户进行增删改查操作,使用公告管理模块对公告信息进行增删改查操作,使用实验室及设备管理模块对实验室、设备进行增删改查操作等。2.2.2 Use Case 图根据系统需求分析,结合上节系统活动者的定义分析,得到系统的用例如下:1.实验室及设备预约用例2.预约信息管理用例3.预约审核管理用例4.实验室及设备管理用例5.新闻公告信息管理用例辽宁工程技术大学毕业设计(论文)76.资源下载用例7.资源上传用例8.用户管理用例9.浏览公告信息用例10.浏览实验室信息用例11.浏览设备信息用例12.浏览资源信息用例13.浏览学院概况信息用例为了更加
21、清晰地阅读用例图所描绘的逻辑结构,对用例图做如表2-1的说明。表2-1 用例图符号说明Tab2-1 the Sign Explanation of Use Case Chart图形符号 名称 说明参与者 表示用户,可以是人、计算机子系统、硬件设备或者时间用例 实线椭圆, 表示活动、状态消息 带箭头的实线,表示业务数据信息的流向-包含 用例之间的关系,表示可选执行-扩展 用例之间的关系,表示必须执行非注册用户进入系统首页,可进行浏览信息操作,包括浏览学院概况,实验室信息列表,设备信息列表,新闻公告,实验资源列表。非注册用户用例图如图2-1所示。、 、孙静:北京交通大学交通运输学院实验室预约管理系
22、统设计与实现8图2-1 非注册用户模块用例图Fig.2-1 Use Case for Tourists Module学生登录系统后可进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,下载资源等。教师登录系统后可进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,上传资源等。管理员登录系统后可进入实验室预约管理系统的后台,可对实验室及设备进行增删改查操作,用户的信息进行管理,以及对预约的审核,发布信息公告操作。学生、教师和管理员用例图如图2-2所示。、 、 、 、辽宁工程技术大学毕业设计(论文)9图2-2 学生、教师、管理员模块用例图Fig.
23、2-2 Use Case for User Module孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现103 系统架构设计实验室预约管理系统架构是通过SpringMVC+Spring+JPA(hibernate)的三层模式架构作为技术平台8,通过视图层,控制层,模型层三层结合来完成这个系统的整体功能。3.1 架构设计目标软件架构设计要达到如下的目标:1.可行性(Feasible )。实验室预约管理系统架构是通过SpringMVC+Spring+JPA( hibernate)的三层模式架构作为技术平台,JPA 提供数据访问,SpringMVC为页面提供低耦合的数据接口。2.安全性(S
24、ecure )。实验室预约管理系统隐私信息采用post方式传值,防止URL上显示明文密码。3.可定制化(Customizable)。其他大学或高中修改较少的信息即可使用。4.可扩展性(Extensible)。框架采用 Controller,Service和Repository三层架构,当某项技术更新时可轻松替换某一层。5.可维护性(Maintainable)。排除系统中现有的错误,将新的软件需求反映到现有系统中。6.可升级性(Scalable )。实验室预约管理系统能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。7.客户体验(Customer Experience)。实验室预约
25、管理系统易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统架构设计下面根据架构设计原则和信息系统原理来建立系统的架构设计模型。用例图的图形符号如表3-1 的说明:辽宁工程技术大学毕业设计(论文)11表3-1 用例图符号说明Tab3-1 the Sign Explanation of Use Case Chart图形符号 名称 说明包图小矩形在大矩形的左上角,包的名称位于大矩形的中间注释 注释事物泛化关系 表示类与类之间的继承关系、接口与接口之间的继承关系关联关系关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法依赖关系表示一个类依赖于另一个类的定义,其中一个类
26、的变化将影响另外一个类系统体系架构图6如图3-1 所示:W e b 客户端D i s p a t c h e r S e r v l e t J S PC o n t r o l l e rH a n d l e r M a p p i n g V i e w R e s o l v e rR e s p o n s eR e q u e s t查询 C o n t r o l l e r调用 返回返回指定格式F o r w a r dM o d e l图3-1 系统体系架构图孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现12Fig.3-1 the Diagram of Syste
27、m Architecture系统包图如图3-2所示:、Repository、 、Controler、 、 、domain、 、Scheduler、Service、图3-2 系统包图Fig.3-2 Package Diagram of Sales Management Model1.数据访问包数据访问层的职责是:实现数据的持久化操作;实现事务处理。数据访问包图展开如图3-3所示:、 、图3-3 数据访问包图展开Fig.3-3 Package Diagram of Data Access数据访问包包含的类见图3-4:图3-4 数据访问类图Fig.3-4 Class Diagram of Data
28、Access2.业务逻辑包业务逻辑包的职责是:实现各种业务处理逻辑或处理算法;验证请求者的权限;向数据访问对象发送数据持久化操作的请求;向用户界面层返回处理结果。辽宁工程技术大学毕业设计(论文)13业务逻辑包图展开如图3-5所示:、 、图3-5 业务逻辑包图展开Fig.3-5 Package Diagram of Business业务逻辑包包含的类见图3-6:图3-6 业务逻辑类图Fig.3-6 Class Diagram of Business3.用户接口包用户接口包的职责是:负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Mode
29、l ,然后再把该 Model 返回给对应的View 进行展示。用户接口包展开图如图3-7所示:、Controler、 、DispatcherServlet 、Model 、Model 、View 、图3-7 用户接口包图展开图Fig.3-7 Package Diagram of Controller用户接口包包含的类见图3-8:图3-8 实体类图孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现14Fig.3-8 Class Diagram of Controller4.实体包实体包的职责是:存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象
30、密切相关。实体包图展开如图3-9所示:、 、domain、图3-9 实体包图展开Fig.3-9 Package Diagram of Domain实体包包含的类见图3-10:图3-10 实体类图Fig.3-10 Class Diagram of Domain5.定时器包定时器包的职责是:根据预约结束时间自动归还实验室。定时器包图展开如图3-11所示:、Scheduler、图3-11 定时器包图展开Fig.3-11 Package Diagram of Schedu辽宁工程技术大学毕业设计(论文)153.3 系统架构类图将包图展开,得到类图,它是架构的静态架构图,表达了各个类之间的静态联系。系统
31、架构类图如图3-12所示。图3-12 系统架构类图Fig.3-12 Class Diagram of System Architecture用户接口类(Controller )调用业务逻辑类(Service),业务逻辑类(Service)调用数据库访问类(Repository),数据库访问类用于操作实体类(Domain)6。定时器类访问数据库,根据预约结束时间实验室的状态将自动变为可预约。孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现164 系统详细设计本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。软件系统的动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图
32、和协作图构成,活动状态模型主要包括活动图和状态图。4.1 系统交互图4.1.1 实验室预约管理系统架构类交互图系统架构类的交互图如图 4-1 所示:: 、 : 、 : 、 : 、 : 、 : 、1: 、 2: 、3: 、4: 、5: 、 6: 、7: 、8: 、9: 、图4-1 系统架构类的交互图Fig.4-1 Interactive Diagram of System Architecture Class系统架构类工作流程:1.用户在用户界面输入信息。2.用户界面对象接收了用户的输入请求后,想业务代理对象发送业务处理请求。3.业务代理对象接收请求后向权限管理对象发送验证权限请求并将验证结果返
33、回给业务代理对象。4.业务代理对象向业务逻辑对象发送业务处理请求,业务逻辑对象进行业务处理。辽宁工程技术大学毕业设计(论文)175.业务逻辑对象向数据库对象发送读取数据库请求。6.数据库访问对象对请求进行处理,并向业务代理对象请求业务处理。7.业务代理对象对请求进行处理并将信息返回给用户界面。4.1.2 活动者与模块间交互图与系统各模块进行交互的活动者(角色)主要包括学生、教师和管理员。学生进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行预约,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击我的预约可以查看个人的
34、预约信息。学生与系统各个模块的交互图如下图4-2所示。: 、 : 、 : 、 : 、 : 、 : 、1: 、2: 、3: 、 4: 、5: 、6: 、7: 、9: 、10: 、1: 、12: 、13: 、8: 、图4-2 学生与各个模块的交互图Fig.4-2 Interactive Diagram between Student and Each module学生与各个模块的工作流程:1.学生进入系统首页浏览首页信息。孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现182.学生在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.学
35、生进行预约实验室操作,并填写预约单,向预约管理模块提交预约单,预约管理处理并将我的预约信息返回给学生。4.学生进行修改用户信息操作,学生填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.学生向下载资源管理发送下载请求,下载资源管理处理下载过程,并将下载结果信息返回给学生。教师进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行预约,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击上传资源可将实验资源上传到系统中,点击我的预约可以查看个人的预约信息。教师与系统各个
36、模块的交互图如下图4-3所示。: 、 : 、 : 、 : 、 : 、 : 、1: 、2: 、3: 、 4: 、5: 、6: 、7: 、8: 、9: 、10: 、1: 、12: 、13: 、图4-3 教师与各个模块的交互图Fig.4-3 Interactive Diagram between Teacher and Each module辽宁工程技术大学毕业设计(论文)19教师与各个模块的工作流程:1.教师进入系统首页浏览首页信息。2.教师在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.教师进行预约实验室操作,并填写预约单,向预约管理模块
37、提交预约单,预约管理处理并将我的预约信息返回给学生。4.教师进行修改用户信息操作,教师填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.教师向上传资源管理发送上传请求,上传资源管理处理上传过程,将上传结果信息返回给学生。管理员进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行增删改查操作,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击上传资源可将实验资源上传到系统中,点击我的预约可以查看个人的预约信息,点击新闻公告管理可以发布删除新闻公告信息11 。管理员与
38、系统各个模块的交互图如下图4-4所示。管理员与各个模块的工作流程:1.管理员进入系统首页浏览首页信息。2.管理员在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.管理员进行预约审核操作,向预约审核管理模块提交处理结果,预约管理处理并将审核状态返回给管理员。4.管理员进行修改个人信息操作,管理员填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.管理员向上传资源管理发送上传请求,上传资源管理处理上传过程,将上传结果信息返回给学生。6.管理员进行添加用户信息操作,向用户管理模块提交添加用户
39、的信息,用户管理模块处理请求,并将添加结果返回给管理员。孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现207.管理员进行修改用户信息操作,向用户管理模块提交修改用户的信息,用户管理模块处理请求,并将修改结果返回给管理员。8.管理员进行删除用户信息操作,向用户管理模块提交删除用户请求,用户管理模块处理请求,并将删除结果返回给管理员。9.管理员进行添加公告信息操作,向用户管理模块提交添加公告的信息,公告管理模块处理请求,并将添加结果返回给管理员。10.管理员进行修改公告信息操作,向公告管理模块提交修改公告的信息,公告管理模块处理请求,并将修改结果返回给管理员。11.管理员进行删除公告信
40、息操作,向公告管理模块提交删除公告请求,公告管理模块处理请求,并将删除结果返回给管理员。:、 :、 :、 :、 :、 :、 :、 :、1: 、2: 、3: 、4: 、5: 、6: 、7: 、8: 、9: 、10: 、1: 、12: 、13: 、14: 、15: 、16: 、17: 、18: 、19: 、20: 、21: 、2: 、23: 、24: 、25: 、图4-4 管理员与各个模块的交互图Fig.4-4 Interactive Diagram between Admin and Each module辽宁工程技术大学毕业设计(论文)21下面对学生、教师、管理员参与实验室预约管理系统的情况进
41、行动态建模,由于篇幅限制,只进行时序图、协作图和活动图的建模。4.2 系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML 提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。根据上节描述的学生与各个模块的交互图和管理员与各个模块的交互图,给出学生与各个模块的协作图和如下图4-5所示。教师与各个模块的协作图,如下图4-6所示。管理员与各个模块的协作图,如下图4-7所示。: 、: 、: 、 : 、: 、: 、4: 、7: 、8: 、1: 、2: 、6: 、 9: 、10: 、1: 、 12: 、13:
42、、3: 、5: 、图4-5 学生与各个模块的协作图Fig.4-5 Collaboration Diagram between Student and Each module孙静:北京交通大学交通运输学院实验室预约管理系统设计与实现22: 、: 、: 、 : 、: 、8: 、: 、1: 、2: 、 3: 、4: 、5: 、6: 、7: 、9: 、10: 、1: 、 12: 、13: 、图4-6 教师与各个模块的协作图Fig.4-6 Collaboration Diagram between Teacher and Each module: 、: 、 : 、: 、 : 、: 、4: 、1: 、2: 、3: 、6: 、7: 、8: 、9: 、10: 、12: 、1: 、13: 、 : 、14: 、15: 、16: 、17: 、18: 、19: 、5: 、图4-7 管理员与各个模块的协作图