您的当前位置:首页正文

基于UML的选课系统的研究与设计

来源:爱go旅游网
维普资讯 http://www.cqvip.com 高校论坛 ’_ Q!车第 一U 基于U M L的选课系统的研究与设计 胡燕 张文鹏 (武汉理工大学计算机科学与技术学院) 摘要本文讨论了面向对象技术的基本概念和uML建模语言,分析了高校学生网上选课的特点,结合软件工程和面向对象 技术,设计了基" ̄"UMLJlf例图和顺序图的学生网上选课系统模型,并运用uML的活动图描述了学生网上选课的工作流程。通过 网上选课系统开发实例,介绍了如何应用UML6. ̄方法设计和开发一个软件模型。 关键词UML面向对象选课系统 选课系统是指在网络上提供选课服务,使学生能够在限定的 据层分开,用户界面层应用ASP、NET Web窗 时间内在任何地点选课或者退选课程,可以为教务管理员提供方 体给业务逻辑层的数据建立用户界面,分析系 便的管理功能,如添加、删除、修改课程信息和学生记录等。还 统 }|的管理员和学生的级别不刷实现数据捆绑; 可以随时完成统汁工作,使选课实现系统化和自动化,提高教务 业务逻辑层为NET组件程序集,创建客户集 工作的效率。选课系统具有复杂与高度动态的特点,为了顺利完 合,将数据层返回的数据封装创建类,登录数 成开发并确保系统具有良好的可维护性,本文使用UML技术对 据,并实现必要的业务逻辑。网上选课系统包 系统进行建模“ 。 括课程选择、查询、添加、修改、删除、以及 1It2基于B/s的 UML是一种图形化的建模语言,在系统的分析和设计中对项 交纳选课费等业务逻辑操作;数据层为MS SQL 三层i芝辑结构 目开发、团队的交流起到非常重要的作用。UML用图形表示完整 SERVER 2000数据库,创建存储过程,封装数据的查询和应用程 的系统,在实际应用时要进行反复审查和修改。虽然在分析和设 序所要的数据,提供一些课程相关的操作方法”‘。 汁时会耗费一定的时间,但会提高编码的准确性和效率。而且,诸 4系统设计 如像Rational Rose这样的建模工具,可以将UML模型直接转换为 高级语言代码。Rose建模工具不仅支持UML的所有功能,实现对 在完成了系统体系结构模型的设汁以后,下面的工作就是定义 各种模型图可视不可见的建模功能,还能在建模环境 }|表示和描述 系统的设汁模型。系统管理员或学生登陆选课界面,控制器接收处 UML建模环境中的各个图元的语义及图元之问的关系,并进行语 理事件的请求,解释事件,并激活模型的服务;模型执行请求,更 法检查和一致性检查,以保证系统模型的完整性。 新数据,管理员或学生便会从视图 }|读取更新的数据。 4.1识别用例 用例是对系统行为的动态描述,是系统设计的起点,是类. 需求分析是定义系统功能及用户界面,使用户知道系统的功 对象、操作的来源。学生需要使用系统选课并支付学费;授课教师 能,开发人员知道系统的需求。经过分析,本系统要实现以下功 需使用系统选择所要教的课程,并从系统中获取该课程的选课学 生名单;教务管理员负责生成每学期开设课程的目录,维护课程 信息、教师信息和学生信息。 须通过认证才能登录系统,系统能够自动识别用户的类型,能够给 4.2用例的事件流描述 uML活动图被用来描述执行算法的工作流程中所涉及的活 动。它是基于类图或用例图的。 添JJu课程(Add Course)用例的事件流设汁为: (1)管理员选择进入管理界面,用例开始。 (2)系统提示输入管理员密码。 (3)管理员输入密码。 (4)系统验证密码。 例模型的主要构件是角色和用例。角色用于描述与系统功能有关的 A1:密码错误 外部实体,它可以是用户,也可以是外部系统,而用例用于描述 (5 入管理界面,系统显示目前所建立的全部课程信息。 每个功能需求。网上选课系统涉及的角色有管理员(registrar)和学 (6)管理员选择添JJu课程。 生(Student),他们是用例图中的参与者,具有相同的主要特征,可 (7)系统提示输入新课程信息。 以抽象出基本参与者(People)。网上选操系统用例包括选择课程 (8)管理员输入信息。 (9)系统验证是否和已有课程冲突。 修改课程(modify COUrse)、删除课程(delete course)、以及交纳选 A2:有冲突 系统添加新课程,提示课程添加成功。 系统重新进入管理主界面,显示所有课程。 早 ~墨≤曩 。Q 二~~ 竺、■蔓 _用例结束。 因为管理员密码验证过程可以抽取出来,作为通用的流程, 所以这里将以L(8)-- ̄作为Add Course事件流程,并进一步细化, : 、、卑  ̄'l、0 :≥ 一一一一 一譬鼍 一- , … 设计其活动图如图3所示。 0 。==-~ :j .// .一 一 二! !==) 、k  ̄.-t.vy. 霉I选课系统用例图 iH )~ _1馨 嚣 、 。f:::嚣了 , 2体系结构模型 l-谴’ i| 、 ( r ’ 在分析了系统的需求,得到系统的需求模型后,必须设计一 一 个合理的系统体系结构模型。据网上选课系统的基本特征,系统采 , 一 I 用基于B/s的三层逻辑结构(见图2),将用户界面:业务逻辑和数 图3添加课程(Add C0u e)用例活动图 (转13页) 维普资讯 http://www.cqvip.com 高校论坛 照 黜 ~j 2.3新办法为什么不利于地属高校国家助学贷款的实施 ①毕业后就业的难易程度。2005年全国大学毕业生总体就业率 为71.8%,部属重点大学毕业生就业率超过90%,则地属大学毕业 生总体就业率必低于70%,而地属大学贫 生就业率会更低。②收 入水平高低。此l划索又有两种情况:一是能否就业于高收入水平的 行业或部门,二是工作岗位上能力表现高低。很显然.在此两项 上,地属高校贫凼生均劣干部属重点高校贫凼生。据全国2005年大 学生就业情况统计,有接近6I)%的毕业生收入在l(m1)以 。③社会 及心理因素。此因素主要受限于社会的道德底线, “知恩图报”等 款政策有制度保障 结合各高校的实际情况.通过奖学金、助学 金 勤工助学 爱心基金 贷款风险基金,临时凼难补助,住房补 贴等形式对学生进行资助,帮助经济困难学生Jq ̄tl完成学业,缓解 还贷经济压力。 3.3加强学生思想道德教育,增强诚信意识 现代社会是法制社会,但法律不能解决所有的社会问题。推行 国家助学货款,降低银行风险,不能单纯依靠法律和制度规定而放 弃道德。可以i兑,重建道德是立信之本。所以我们用法律法规来对 大学生信用制度保驾护航的同时,决不能忽略思想道德建设,只有 传统美德约束力;以及“个人利益至上”的商业意 的影响力。④ 二者并重,才能收到事半功倍的效果 就业后经济负担。我国农村,不仅收入水平低、家庭子女多,而且 4结语 贫 农民又把上大学当作改变孩子及家庭命运的唯一出路。贫 家 庭只要出一个会读书的孩子,就往往不止一个,一个农村贫 大学 国家助学贷款是我国公办高校推行收费改革后的产物,为家庭 生的背后,往往无一例外.就是一个负债累累、处于赤贫状态的家 凼难学生上学解决燃崩之急。国家助学贷款的实施,是保障高等教 庭。因此,贫 大学生就业后的收入,不是用于还贷而是救家用之 育人人机会平等的体现,对提高整个中华民族素质具有重要现实意 急。 义。虽然地属高校为解决贫 大学生的经济和心理压力想尽了一切 银行是经营货币的企业,自然有追求利润动机和保护资金安全 办法,同时也努力加大对贫困生的减信教育,但还是不能从根本上 的需要。地属高校贫困学生毕业后还款能力低、违约率高致使国家 解决地属高校贫凼生毕业后还贷的实际问题。面对“新办法”, 助学贷款工作在地属高校运作时屡屡遇挫。 在地属高校的实施过程中遭遇的冷遇,面对地属高校贫 生毕业后 还贷的压力.财政部、教育部于2006年9月联合出台了《高等学校 3促进地属高校国家助学贷款健康发展的对策 毕业生国家助学贷款代偿资助暂行办法》,并于2007年正式开始实 3.1进一步完善贷款政策,把好贷款审核关 施,以进一步完善高校资助体系,更好地引导和鼓励高校毕业生而 现行国家助学贷款与一般商业性助学贷款不刚的是.财政贴息 向基层就业,解决贫困大学生毕业后还贷的压力。希望这一政策的 贷款主要是资助家境贫寒的学生,使他们不会 为经济原因而中途 出台能真正地解决地属高校贫 大学生还贷的实际问题。 辍学。但许多高校在资格审查方面过于疏松,使得有些不符合贷款 资格的学生从中获益。 此各地属高佼在学生助学贷款审查环节应 参考文献 严格要求,必须有家庭政府所在地的凼难征明,提出中清的贫 生 【I】潘天群.博弈生存.北京:中央编译出版社,2004.】0 要通过院系,学校及贷款银行三重审核,在落实各项指标均属实 『21王梦奎.和谐社会的治理之道领导者的讲述.中国发展基金研 后,方可获得助学贷款。这里有一点要特别提}{={:部分学生家庭政 究会丛书 府所在地出具的困难证明与学生家庭的真实经济情况不太吻合.这 『3】李文成等.高校学生工作研究重庆:西南师范大学出版社. 也是造成部分不符合贷款资格的学生贷了款,而部分真正家庭贫凼 2002.6 的学生未能贷上款的重要原 之一 因此,学生家庭所在地的政府 【41顾思九.高校学生工作的理论与实践.浙江:杭州大学出版社 1993,6 部门以及学生所在高校负责助学贷款的相关老师都应尽职尽责,认 『5教育部、财政部.银监会.关于进一步完善国家助学贷款工作 5l真严格核实学生的贫凼情况,结合学生的日常表现情况和成绩情 的若干意见.2004,6 况.严格审查贫凼学生的贷款资格,让真正贫困的学生享受到国家 【6】教育部、财政部,高等学校毕业生国家助学贷款代偿资助暂行 助学贷款。 办法.2006.9 3.2完善高校资助政策体系,缓解学生还贷压力 作者简介张婷婷(1980一),女,助教,从事辅导员工作,主要 为资助经济 难的学生,各高校要本着“扶贫与扶志结合”的 研究学生政治思想教育以及师政管理方向 原则,建立“奖、贷、勤 助、补”的综合资助体系.以使助学贷 (收稿日期:2007・03・26) (接11页)4.3类的设计 和运行。 接下来要做的工作需要将事件流中的每一个对象映射到类。绘 5结语 制类图描绘系统需要实现的类。首先分析类之间的关系。在网上选 课系统中.山于管理员(Administrator)和学生(student)具有相近的 本文通过UML设汁选课系统的建模应用,从中可以体会出使 属性.凶此建立一个基本类(people),包括ID、Name.Sex、 用UML开发管理的方法和过程。UML使面向对象的建模人员可以 Bithday和Department] ̄个属性,管理员和学生这两个类是基本类 很方便地定义各种不同领域中的复杂系统,对提高软件的生产 (people)的泛化,继承了基本类(people)。在选课系统中,设汁 率、质量、可靠性和维护性将起到非常重要的作用。UML在描述 selectWindow、queryWindow、payforWindow、addWindow、 面向对象系统方面具有直观、可操作性强等特点,集软件分析与 modifyWindow和deleteWindow 6个控制对象类,它lr】都依赖实体 设计于一体,提高了软件开发效率,有着广泛的运用前景。 类Database;界面类courseWindow和MenuSelectionWindow是聚集 关系。图4为类的关联图: 参考文献 4.4 实现和部署模型 …Grzdy.ObjectOriented Analysis and Design with Applications 本系统的分析和设计模型是 【M】Beijing:China Machine Press,2003 【2】卓林.谭庆平.利用UML开发J2EE应用Building J2EE 在Rational Rose2003环境中应用 Application with UML[JI.计算机工程与科学.2004,26(1) 基于RUP的UML建模方法创建的, f31周达仁,张昱.用UML和Rational Rose实现面向对象的三层 从而清晰地表达了在不同的开发 结构设计卟计算机工程,2003,26(9):175—178 阶段的模型。最后,在Oracle9iAS 【41张南平,王伟,夏红霞.基于.NET平台的B/s应用系统 平台下,用Java作为开发语言, 的开发框架【I]武汉理工大学学报(信息与管理工程版),2004,26(1): 用Oracle9i Developer作为IDE, 42-44 实现本系统的开发、部署、测试 图4类的关联图 作者简介胡燕,女,副教授。研究方向:Web数据挖掘与信 息抽取: (收稿日期:2007・04・13) 

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