您好,欢迎来到星星旅游。
搜索
您的当前位置:首页uml网络选课系统

uml网络选课系统

来源:星星旅游


目录

1 设计时间 ........................................................................................................... 1 2 设计目的 ........................................................................................................... 1 3设计任务 ............................................................................................................ 1 4 设计内容 ........................................................................................................... 1 4.1 用例图 ............................................................................................................ 1 4.2 用例脚本 ........................................................................................................ 4 4.3 网络选课系统中的类图 ................................................................................ 6 4.4 网上选课系统顺序图及协作图 .................................................................... 7 4.5 网上选课系统活动图 .................................................................................. 10 5 总结与展望 ..................................................................................................... 12 参考文献 ............................................................................................................. 13 成绩评定 ............................................................................................................. 13

1 设计时间 2012年5月28日-2012年6月1 日 2 设计目的 学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,动手学会使用UML进行面向对象的建模方法,加深对UML建模基础理论的理解,加强解决实际软件工程问题的能力。通过此课程设计更好的掌握UML知识。 3设计任务 网络选课系统:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。 系统基本需求: 1.公有模块:实现用户的身份验证,密码修改,安全退出等功能。 2.选课模块:实现学生选课,管理(查看/修改)自己的选课信息。 3.教师模块:实现教师查看自己所教授的课程信息,课程有哪些学生选修,以及利用系统提交学生成绩。 4.管理模块:系统的核心模块,包括学生管理,教师管理,课程管理3个模块: (1)学生管理:实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。 (2)教师管理:实现对教师的添加,修改,删除和查询操作。 (3)课程管理:实现对课程的添加,添加时为其分配其任课教师,上课时间和地点,实现对课程的修改,删除,查看某课程的基本信息等。 4 设计内容 4.1 用例图 用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图用于对系统、子系统或类的行为进行可视化,使用户能1

够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。根据题目的要求画出相关的用例的图,如下: 1.学生用例图:查询课程表、查询成绩、查询个人信息、修改个人信息、选课、查看公告、评价教师、报考等,如图4-1所示。 图4-1学生用例图 2.教师用例图:查询个人信息、修改个人信息、查看考勤信息、查看学生选课信息、录入成绩、查询课程信息、查询公告等,如图4-2所示。 图4-2 教师用例图 2

3.管理员用例图:发布公告、学生管理、教师管理、课程管理、教师考勤录入、管理课程表、统计学生分数等,如图4-3所示。 图4-3 管理员用例图 4.教务处管理员:学生档案管理、教师档案管理、修改账户信息、发布公告、维护、权限管理等,如图4-4所示。 图4-4 教务处管理员 3

5.总体用例图:如图4-5所示。 登陆<>选择课程<>网上选课<>选择老师活动报名查看个人信息评教<><>学生修改个人信息信息维护选择上课时间<>课表查询<>信息查询<><><>教学日历查询选课情况查询成绩查询考试查询教务公告 图4-5总体用例图 4.2 用例脚本 脚本也被翻译为情景、场景、情节、剧本等。在UMl中,脚本只贯穿用例的一条单一路经,用来显示用例中的某种特殊情况。脚本是用例的实例,如果与类和对象之间关系作比较,则脚本与用例的关系相当于对象与类的关系 每个用里都有一系列的脚本,以及多个次要脚本。相对于主要脚本来说,次要脚本描述了执行路径中的异常或可选择的情况。 4

为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。或许会发现这样的情况,即有的操作将出现在几个测试过程中。因此,应有目的地确定这些操作的目标,这样就可以复用它们的实施。 此次课程设计用到的用力脚本有登入系统脚本如表4-1所示、查询成绩脚本如图4-2所示、发布公告脚本如图4-3所示和网上报名考试脚本如图4-4所示。 表4-1登入系统 用例参与者 用例描述 前置条件 后置条件 基本操作流 所有用户 用户登录系统进行信息查询 用户名存在 对应的用户密码正确 1:运行教务管理系统 2:输入用户名密码 3 :通过验证 可选操作流 用例参与者 用例行为 用例描述 前置条件 后置条件 基本操作流 密码错误或用户名不存在,退出系统 表4-2查询成绩 所有用户 查询成绩 用户登录系统根据相应权限可进行学生成绩查询 成功登录该系统 成绩录入已完成 1:系统登录成功 2:选择想要查询的成绩信息 3:系统验证权限通过 4:显示相应的成绩信息表 5:退出查询 备选操作流 不存在相应的成绩信息,没有查询相应信息的权限,退出系统 表4-3发布公告 用例参与者 用例行为 用例描述 前置条件 后置条件 基本操作流 管理员 发布公告 管理员根据相应权限发布公告 成功登录该系统 拥有权限 1:系统登录成功 2:输入公告内容 3:系统根据相应权限发布 4:退出系统 备选操作流 没有权限发布公告,退出系统 5

表4-4网上报名考试 用例参与者 用例行为 用例描述 前置条件 后置条件 基本操作流 学生 网上报名考试 方便学生进行相应的等级考试报名 成功登录该系统 是对应考试的报名时间 1:系统登录成功 2:系统根据相应班级显示可报考考试信息 3:选择考试并报名 4:系统提示报名成功 5:退出系统 备选操作流 1:没有不是相应考试的报名时间,退出系统 2:还没有可以报考的考试,退出系统 4.3 网络选课系统中的类图 从用例图中和系统分析说明中采用名词和实体识别法识别出:学生、教师、系办管理员、教务处管理员、课程、公告、课程这几个类。在确定类的基础上,再进一步标识类之间的关系,建立网上选课类图如图4-6所示和网上选课界面类图如图4-7所示: 图4-6 网上选课系统类图 6

图4-7网上选课界面类图 4.4网上选课系统顺序图及协作图 根据系统功能,UML文档绘制了教师成绩信息管理的的顺序图如图4-8所示及协作图如图4.4.5所示、教务处管理员设置权限顺序图及协作图、系办管理员发布课程表顺序图如图4-9所示及协作图、学生选课的顺序图如图4-10所示及协作图如图4-11所示,教师成7

绩信息管理的的顺序图及协作图。 图4-8 教师管理成绩顺序图 图4-9管理员修改信息顺序图 8

图4-10学生退选课顺序图 图4-11 学生选课协作图 教师成绩信息管理的的顺序图如图4-12所示及协作图: 9

2: 身份验证1: 登录3: 通过验证登录界面 : 教师4: 进入成绩管理界面7: 提交成绩信息9: 退出成绩管理界面成绩管理界面5: 录入成绩信息6: 查询成绩信息8: 存入数据库学生成绩信息 图4-12 教师管理成绩协作图 4.5 网上选课系统活动图 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。 一个活动图可能包括以下元素: 活动状态表示在工作流程中执行某个活动或步骤。 转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。 活动图是由状态图变化而来的。活动图主要用于描述系统在问题域空间中的活动流程,活动图可以方便地描述系统中的并发活动。教务管理系统活动图如下: 1.用户登陆界面活动图,如图4-13所示 2.学生选课活动图,如图4-14所示 10

3.教师录入成绩活动图,如图4-15所示 图4-13用户登入界面活动图 图4-14学生选课活动图 11

图4-15教师录入成绩活动图 5 总结与展望 通过这次课程设计对UML的设计思想又有了进一步的理解,对UML 的知识也更进一步的了解了,实践出真知,自己的动手能力也有了增强。、知识源于实践。认识来源于实践,实践是认识的动力和最终目标,实践是检验真理的唯一标准。我觉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的只是太多,平时可见的学习并不能很好的理解和运用,在一个软件开发的过程中,需要各个学科的总汇,要做到面面俱到。平时看课本时,有些问题觉得理解了,但是真正到编程的时候还是会存在问题,这也是我的不足之处,在今后的学习中需要改进。 12

参考文献 [1] 陈明. 软件工程导论[M]. 北京: 机械工业出版社, 2010. [2] 成嘉. UML系统建模与分析设计[M]. 北京: 机械工业出版社, 2007. [3] 张海藩. 软件工程导论[M]. 第五版. 北京: 清华大学出版社, 2008. [4] 刘乃丽. ASP.NET 2.0 网络开发详解[M]. 北京: 电子工业出版社, 2008. 成绩评定 成绩 教师签字 13

14

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务