首页 > 范文大全 > 正文

基于UML的网上选课系统分析与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于UML的网上选课系统分析与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要 UML是一种易于表达、功能强大的建模语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档。本文分析了学生网上选课的过程特点,运用面向对象的分析与设计方法,利用UML技术完成了网上选课系统的分析和设计。

关键词 UML;选课系统;面向对象

中图分类号 TP393 文献标识码 A文章编号 1674-6708(2010)14-0043-02

0 引言

由于近年来高职院校招生规模的扩大,教学资源相对紧缺,这就给学生选课和教学管理带来了诸多不便。为了解决这一问题,本文设计了基于uml的学生网上选课系统。使用网上选课系统,学生首先可以在规定的时间内选择所学课程并在选课后进行查看,如需更改也可以直接在该系统上完成。这样既方便学生选课操作,也方便管理员和老师进行课程管理。

1 需求分析

学生网上选课系统中涉及的用户角色包括3种:学生、教师、管理员。学期开始,学生根据需要在本学期的课程列表中选择所需课程、修改选项或查询所选课程信息;教师可以在授课期间登录系统,查询所教课程、选课学生、上课时间、地点;管理员在学期开始时设置所开设的课程,并将课程信息保存、修改或删除。系统用例图,如图1所示。

2 系统设计

2.1架构设计

学生网上选课系统采用微软推荐的分层式结构,系统分为3层,从上至下分别为:表示层、程序逻辑层、数据存储层。

表示层用于处理人机交互。在网上选课系统中,采用B/S模式进行人机交互,方便系统的维护和部署;程序逻辑层,该层是整个系统的核心,它与整个系统的业务(领域)有关。如果涉及到数据库的访问,则调用数据存储层;数据存储层,处理数据库、消息系统、事务系统。负责数据收集和存储,侧重于建立完整、稳定的基本资料和建设科学的数据存储结构。

2.2 系统建模

按照统一软件过程(RUP)和统一建模语言(UML)的要求,系统功能的详细设计包括系统在静态属性方面的设计和动态功能方面的设计。系统的静态属性设计主要是用类图来描述,动态功能主要是用时序图来描述。类图主要描述了系统实体之间的静态关系,时序图则描述了各对象之间的动态交互关系。

1)静态结构图

统一建模语言(UML)作为系统分析设计的工具,在设计的过程中一个最大的优势就是制品之间的继承性。核心类一般都是在需求分析过程中产生的领域模型的基础上进行精化产生的。

该网上选课系统在人员信息方面有学生类、教师类和管理员类。学生类的属性有学号、姓名、性别、所选课程编号;教师类属性有教师编号、教师姓名、性别、所教课程编号;管理员类属性有管理员编号、姓名、性别。

课程方面有课程类,其属性包括课程名、课程编号、授课教师编号、授课地点、授课时间和选修该课程的学生编号。

2)动态结构图

在网上选课系统中用顺序图描述了系统对象间的动态消息传递关系,现以学生选课为例,事件流描述如下:

若学生已成功登录选课系统则:(1)进入选课主界面;(2)学生点击选课;(3)系统显示所以课程信息;(4)学生选择课程;(5)系统验证课程是否可选 A1:课程不可选;(6)系统提示课程选择成功;(7)学生返回主界面,用例结束。错误流:A1 课程不可选。(1)系统提示不可选原因;(2)学生重新选课;(3)重新验证选课是否成功;(4)转选课事件流第6步。根据上述分析绘制系统时序图,如图2所示。

3 结论

本文分析了高职院校学生选课的实际需求和工作流程,将面向对象的技术引入了网上选课系统的设计,采用Rational统一过程(RUP)的软件开发方法,以统一建模语言(UML)为分析设计描述语言,采用模块化的设计方法,开发了学生网上选课系统,为较好的解决由于招生规模扩大,学生选课信息增加所带来的选课问题提供了帮助。

参考文献

[1]Graig Larman著,姚淑珍,李虎,等译.UML和模式应用――面向对象分析与设计导论[M].北京:机械工业出版社,2002.

[2]李华.基于三层客户/服务器模型的远程教育管理系统的研究.计算机应用,1999(10).

[3]曾文斌,张虹.UML在系统的分析与设计中的应用[J].计算机应用与软件,2007,24(7):93-95.