uml网上选课系统
UML网上学生选课系统程序设计
软件工程课程设计报告(大三下期2015年)课程名称:软件工程课程设计题目: 学生选课系统院系:软件工程完成时间:20 1 5、5、8组员:张中秋(U 20121 7 50 2 )高蕾(U2 0 1217 5 0 7)曾昭杰(U20 1 217476)UM L网上学生选课系统程序设计一、课程设计得目得与要求U M L统一建模课程就是一门面向对象开发方法得设计语言。
UML统一建模课程设计实验课,着重加强面向对象建模技术。
使用UML统一建模语言,用需求模型简化业务领域;用分析模型验证用例得正确性,一致性,完备性,可行性;用设计模型标识解决方案•通过模型实现了从业务领域到软件领域得映射。
通过建模,使问题可视化,形式化•通过以序列得建模与迭代活动,对于提高学生综合素质十分必要•通过软件开发得实践训练,进一步掌握软件工程得方法与技术,提高软件开发得实际能力,培养工程设计能力与综合分析、解决问题得能力。
二、设计正文1. 概述1、1课题题目:网上学生选课系统1、2系统得主要目标:本系统目标就是实现选课系统所需得各种基本功能,包括学生选课、查瞧已修课程、查瞧已选课程、退课功能与教师查瞧选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用得修改密码等功能。
1、3系统得开发环境及运行环境:操作系统:w indow7建模工具:Rat i o n al Ro s e 200 72. 系统需求分析学生选课系统主要满足来自三方面得需求,这三个方面分别就是学生用户(S t ud ent)、教师用户(Tea c her)与管理员用户(A d mi n i s trat o r),也即就是三类用户角色。
(1)学生用户就是主要得需求者,主要需求功能就是查询可选课程、查瞧自己选课情况及进行选课、、查瞧已修课程、退课操作等;(2 )教师用户主要需求功能就是查瞧自己所教授得课程、课程有哪些学生选修、以及利用本系统提交学生得成绩;(3)管理员用户得功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
学生网上选课管理系统(uml)
《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计UML建模学生选课系统(类图+对象图+组件图+部署图)录1.项目简介 31.1. 学生选课系统 31.2. 项目主题 31.3. 设计思路 31.4. 项目目的 32. 小组成员 42.1. 小组成员简介 43. 需求分析和设计过程 53.1. 需求分析 53.2. 技术支持 53.3. 设计过程 64. 本次课程设计小结 85.附录 95.1 用例图 95.2 活动图 105.3 状态图 135.4 顺序图 145.5 协作图 195.6 类图 225.7 对象图 235.8 组件图 245.9 部署图 245.10 产考资料 251.项目简介1.1. 学生选课系统随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。
由于,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得高校更好的进行学生的个性教育,同时这也加重了教学教务中工作负担。
此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。
所以,学校推行学生选课系统势在必行。
1.2. 项目主题为了满足在校大学生人数的不断增加,从而对教务系统的数据量的需要。
本系统包括了学生上网选课和教师发布课程两个方面进行设计,基本实现了学生的信息查询、选课功能,教师发布课程的功能,另外也解决了管理员的管理权限问题。
1.3. 设计思路1. 利用UML和Rational Rose工具对系统进行建模 ;2. 进行需求分析,从而绘制系统的用例图、活动图和时序图 ;3. 根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图 ;4. 绘制系统中重要功能的对象图 ;5. 绘制系统的组件图和部署图 ;6. 对所完成的模型进行正向工程,创建系统的主要程序框架;1.4. 项目目的1. 理解UML语言的概念、结构、语义、表示方法以及UML的便捷;2. 掌握UML建模工具Rational Rose的使用方法;3. 通过学生选课系统,熟练地使用Rose工具;2. 小组成员2.1. 小组成员简介李诺进行需求分析,从而绘制系统的用例图、活动图和时序图。
学生网上选课管理系统(uml)
学生网上选课管理系统目录第一章:网上选课管理系统的概述 (2)1.1网上选课管理系统总的概述 (2)1.2学生管理子系统的概述 (3)1.3教师管理子系统的概述 (4)1.4管理员管理子系统的概述 (4)第二章:网上选课管理系统的需求分析 (5)2.1学生管理子系统的需求分析 (6)2.1.1学生管理系统文档描述 (6)2.1.2学生管理系统用例图 (6)2.1.3学生管理系统用例文档 (6)2.2教师管理子系统的需求分析 (11)2.2.1教师管理系统文档描述 (11)2.2.2教师管理系统用例图 (12)2.2.3教师管理系统用例文档 (12)2.3管理员管理子系统的需求分析 (16)2.3.1管理员管理系统文档描述 (16)2.3.2管理员管理系统用例图 (17)2.3.3管理员管理系统用例文档 (17)第三章:网上选课系统的类图 (27)第四章:网上选课系统的顺序图 (29)4.1管理员管理子系统顺序图 (29)4.1.1管理员删除课程顺序图 (29)4.1.2管理员删除学生顺序图 (29)4.1.3管理员修改课程信息顺序图 (30)4.2教师管理子系统顺序图 (31)4.2.1教师提交成绩顺序图 (31)4.2.2教师查看选课学生顺序图 (31)4.2.3教师统计成绩顺序图 (32)4.3学生管理子系统顺序图 (33)4.3.1学生选课顺序图 (33)4.3.2学生退课顺序图 (33)4.3.3学生查看课表顺序图 (34)选课管理系统案例研究项目需求说明第一章:网上选课管理系统的概述1.1网上选课管理系统总的概述这是一个信息化的世界,利用Internet技术来实现无纸化办公已经成为理所当然。
随着各高校办学规模的不断扩大,学生的网上选课作为学校日常办公最重要的一部分,高效、有序的管理学生选课有助于提高办学的质量和水平,加快学校的发展。
相对于传统的纯手工、纯纸质的选课管理方式来讲,毫无疑问的,网络化的学生选课管路更迅速、更高效、更准确,将管理人员从繁琐的数据整理事务中解脱出来,从而能节省更多的时间从事其他教学研究的工作。
UML实例学生选课系统
需求分析
需求分析阶段应该尽量的避免去考 虑系统实现的细节问题。 也就是说, 虑系统实现的细节问题 。 也就是说 , 它 描述的是一个系统做什么, 描述Biblioteka 是一个系统做什么 , 而不是怎么 做。
学生选课系统——需求分析阶段 需求分析阶段 学生选课系统
一. 二. 三. 四.
系统功能分析 确定系统的参与者 确定系统的用例 学生选课系统的用例图
系 统 管 理 员 用 例 图
学生选课系统——系统功能分析 系统功能分析 学生选课系统
系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理课程信息。 看管理课程信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理教师信息。 看管理教师信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理学生信息。 看管理学生信息。 教师凭借用户名和密码登录系统。 教师凭借用户名和密码登录系统。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
教师可以核实、维护个人信息, 教师可以核实、维护个人信息,如 需修改向管理员提出申请由管理员完成, 需修改向管理员提出申请由管理员完成, 当同学选了他的课后他可以在所授课程 的信息表中查询该生的信息及上课的时 间和地点,并在考试之后录入成绩。 间和地点,并在考试之后录入成绩。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
有相关方面的负责人对课程信息和 用户信息进行管理, 用户信息进行管理,课程信息管理包括 课程信息的添加、修改、删除、查看; 课程信息的添加、修改、删除、查看; 用户信息管理包括用户信息的添加、 用户信息管理包括用户信息的添加、修 删除、查看。 改、删除、查看
UML实例-选课系统
•
Maintain Curriculum
用例的规格说明
• 为每个用例建立一个规格说明,描述 用例的事件流(flow of event)。 – 从参与者角度编写
维护所有课程信息的事件流
• 用例开始于注册管理员登录到注册系统并敲入他 的密码时。系统检验此密码是否有效,并提示注 册管理员选择当前学期或下个学期。注册管理员 敲入他期望的学期。然后系统提示选择他所期望 的活动,包括:Add,Delete,Review或Quit。
•
•
类(Class)
• • 类是具有共同结构、共同行为、共同关系和共 同语义的对象的集合。 通过检查在顺序图和协作图中的对象可以发现 类。
•
•
一个类用间隔为三部分的矩形描绘。
类应当使用领域的术语来命名:
–
–
应建立命名的标准
例如,所有的类都是以大写字母开头的单一 名词
类的事例
RegistrationForm
registrar注册管理员维护所有课程信息professor教授要求选课名单student学生维护选课表billingsystem记账系统从注册中心接受记账信息?maintainschedulemaintaincurriculumrequestcourseroster用例的规格说明?为每个用例建立一个规格说明描述用例的事件流flowofevent
•
•
顺序图的控制焦点是一个瘦高的矩形,表示一个 对象执行一个动作所经历的时间段。矩形的顶部 表示动作的开始,底部表示动作的结束(可以由 一个返回消息来标记)。 顺序图的构造步骤: a) 首先,把参加交互的对象放在图的上方,横向 排列。通常把发起交互的对象放在左边,较下 级对象依次放在右边。 b) 然后,把这些对象发送和接收的消息纵向按时 间顺序从上到下放置。 c) 这样,就提供了控制流随时间推移的清晰的可 视化轨迹。
学生网上选课管理系统(uml)
学生网上选课管理系统(UML)一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过分析学生的需求,运用UML图示对系统进行详细描述,确保系统功能完善、操作简便。
二、系统功能模块1. 用户登录模块用户登录模块主要包括学生登录和教务管理员登录。
学生通过学号和密码登录系统,教务管理员则拥有更高的权限,负责系统维护和课程管理。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程资源,学生可以根据自己的兴趣和专业需求,查看课程详情、教师信息、上课时间等。
3. 选课模块学生在课程浏览模块中找到心仪的课程后,可以在此模块进行选课。
系统会根据学生的选课条件进行筛选,确保选课过程公平、公正。
4. 退课模块学生在规定时间内可对已选课程进行退课操作,避免因课程冲突或个人原因导致无法正常上课。
5. 成绩查询模块学生可以在成绩查询模块查看已选课程的成绩,了解自己的学习情况。
6. 教务管理模块教务管理员负责对课程、教师、学生等基本信息进行维护,确保系统正常运行。
三、系统UML图示1. 用例图用例图展示了系统的主要功能模块,包括学生、教务管理员等角色及其操作。
2. 类图类图描述了系统中的主要类及其属性和方法,如学生类、课程类、教师类等。
3. 序列图序列图展示了系统各模块之间的交互过程,如学生登录、选课、退课等操作。
4. 状态图状态图描述了系统中的关键对象在不同状态下的转换过程,如学生选课状态、课程状态等。
5. 活动图活动图展示了系统中的主要业务流程,如选课流程、退课流程等。
四、系统特点1. 操作简便:系统界面友好,操作流程清晰,便于学生快速上手。
2. 功能完善:系统涵盖了选课、退课、成绩查询等核心功能,满足学生日常需求。
4. 安全可靠:系统采用加密技术,保障用户数据安全,防止信息泄露。
五、系统优势1. 灵活的课程配置:学生网上选课管理系统允许教务管理员根据教学计划灵活调整课程设置,满足不同专业、年级学生的需求。
uml建模网上选课系统
uml建模网上选课系统UML统一建模语言第14章网上选课系统重点内容:需求分析创建系统用例模型创建系统静态模型创建系统动态模型创建系统部署模型UML统一建模语言一、需求分析网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统维护模块。
系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
UML统一建模语言二、创建系统用例模型学生用例能够通过该系统进行如下活动:(1)查询选课信息。
学生可以在查询界面了解可供自己选择的各门课程的详细信息。
(2)登录选课系统。
学生能够根据自己的学号和密码登录选课系统,如果身份验证失败,不得进行下一步操作。
如果通过身份验证才能进入下一个操作界面。
(3)选择所修课程。
在选择课程的界面选择自己要选修的课程并确认提交。
(4)查询个人信息。
可以通过查询界面查询本人的基本信息。
UML统一建模语言二、创建系统用例模型系统管理员用例能够通过该系统进行如下活动:(1)登录选课系统。
系统管理员使用账号和登录密码登陆系统进行本系统的管理和维护工作。
(2)添加学生信息。
基于UML的网上选课系统
课 程 设 计题 目 基于UML 的网上选课管理系统设计学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级姓 名 指导教师2014 年 06 月 27 日目录课程设计任务书 (2)系统分析 (3)问题描述 (3)用例模型描述 (3)系统设计 (4)类图描述 (4)核心用例的顺序图 (5)状态图 (7)组件图 (8)系统实施 (9)信息代码设计 (9)数据库设计 (9)输入设计 (10)输出设计 (11)用户界面和处理过程的设计 (11)系统测试 (14)测试方法 (14)测试结果 (14)设计的特点、不足、收获与体会 (15)特点 (15)不足 (15)收获与体会 (15)本科生课程设计成绩评定表 (16)课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于UML的网上选课管理系统设计初始条件:理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。
实践:计算机实验中心提供计算机及软件开发环境。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。
(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。
(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的设计以及最终的程序设计)。
(4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程序系统。
(5)设计报告格式按附件要求书写。
课程设计报告书正文的内容应包括:1.问题描述;2.用例模型及分析类图的描述;3.设计类图、核心用例的顺序图与状态图、组件图等的描述;4.信息代码设计、数据库设计、输入设计、输出设计的描述;5.用户界面设计和处理过程的设计的描述;6.给出软件的测试方法和测试结果。
7.设计的特点、不足、收获与体会。
时间安排:第18周周一至周二:完成系统分析。
基于UML的学生网上选课系统建模
1、方便快捷:学生和教师可以通过互联网随时随地进行选课和成绩查询等 操作,大大提高了工作效率。
2、易于扩展:系统采用面向对象的设计方法,方便日后根据需求进行功能 扩展或模块优化。
3、高度安全:系统实现了严密的权限控制和数据保护措施,确保了用户信 息的安全可靠。
参考内容
UML网上选课系统:提升高校教 务管理的重要工具
四、系统设计
基于上述需求分析,我们可以设计出系统的整体架构。主要由以下几个模块 组成:
1、用户管理模块:包括用户的注册、登录、权限分配等功能。
2、课程管理模块:包括课程的发布、修改、删除等功能,同时还要记录选 课人数和名单。
3、选课模块:提供选课、退课功能,并可以根据学生年级、专业等信息进 行筛选。
3、系统实现
在系统实现阶段,我们需要根据设计文档编写代码。我们可以使用Java语言 和Web开发框架(如Spring、Struts2等)进行开发。
(1)用户登录与注册
用户登录时,需要输入用户名和密码,系统验证用户信息,如果验证通过, 则返回登录成功信息,并将用户信息保存在服务器中。如果验证失败,则返回失 败信息。用户注册时,需要填写用户信息并提交到服务器保存即可。
五、系统实现
在系统实现阶段,我们需要根据UML模型进行编码。首先,需要使用Java或 其他编程语言编写服务器端程序,实现各个模块的功能。同时,需要使用HTML、 CSS和JavaScript等前端技术编写客户端程序,实现与用户的交互。在编码过程 中,需要进行多次测试与调试,确保系统的稳定性和安全性。
在运行环境方面,系统需要支持各种主流浏览器,并且能够在Linux、 Windows和Mac OS等不同操作系统上运行。此外,还需要提供足够的数据存储空 间和数据处理能力,以满足大量用户同时访问的需求。
uml课程设计网上选课系统
学 院 信息学院 班 级 10级计本班 专 业 计算机科学与技术 课 题 网上选课系统 指导老师 范德斌UML课程设计前言网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
网上选课系统的功能性需求包括以下内容:(1)管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除以及对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课、付费以及对自己基本信息的查询。
同样,通过业务层,这些操作结果存入到数据库中。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统管理模块。
系统管理模块主要用于实现系统管理员对系统的管理和对数据库的操作,系统的管理包括学生信息、课程信息等信息的操作。
目录一、需求分析 (1)1、功能需求 (1)2、基本数据维护模块 (1)3、基本业务模块 (1)4、信息查询模块 (1)5、系统管理模块 (1)二、系统中的用例图 (4)1、学生的用例图......................................... 错误!未定义书签。
2、管理员的用例图....................................... 错误!未定义书签。
三、系统的时序图 (6)1、学生选课时序图....................................... 错误!未定义书签。
2、学生退选课程时序图................................... 错误!未定义书签。
uml描述_网上选课系统
系统管理员在本系统中能够进行登录、修改学生信息、添加、修改 和删除课程、添加和删除学生信息的相关操作。
创建系统静态模型
系统类图
从前面的需求分析中,我们可以根据主要的五个类对象: 学生类、系统管理员类、课程类、数据控制类和界面类
创建完整的类图。
创建系统动态模型
1.学生选择课程的活动步骤
创建系统动态模型
4.系统状态图
网上选课系统中,有明确状态转换的类是课程,整个对课程进行操 作的过程中,系统的状态图如下。
创建系统部署模型
1.系统构件图
在本系统中,我们可以对学生类、课程类、界面类、数据控制类和 系统管理员类分别创建对应的构件进行映射。
创建系统部署模型
2. 系统部署图
网上选课系统的部署图描绘的是系统节点上运行资源的安排。包括 四个节点,分别是:客户端浏览器、Http服务器、数据用例的第一步是确定系统的参与者。网上选课系统的参与者包含以 下二种: (1)Student(学生 ) (2)SystemManager(系统管理员)
创建系统用例模型
1.学生用例图
学生在本系统中的可以进行登录、查询课程、选择课程和查询个人 信息的相关操作。
创建系统用例模型
(1)进入选择课程的界面 (2)选择需要的课程 (3)查询课程信息 (4)数据控制类判断课程可以被
选择
(5)数据库执行选课并保存信息 (6)返回选课成功的信息
(7)在界面显示选课成功的信息
创建系统动态模型
2.根据学生选择课程的活动步骤 ,我们可以创建协作图。
创建系统动态模型
3.根据学生选课的活动步骤 ,我们可以创建的活动图。
学生选择课程的活动步骤学生选择课程的活动步骤1进入选择课程的界面进入选择课程的界面2选择需要的课程选择需要的课程3查询课程信息查询课程信息4数据控制类判断课程可以被数据控制类判断课程可以被选择选择5数据库执行选课并保存信息数据库执行选课并保存信息6返回选课成功的信息返回选课成功的信息7在界面显示选课成功的信息在界面显示选课成功的信息2
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.学生用例图:查询课程表、查询成绩、查询个人信息、修改个人信息、选课、查看公告、评价教师、报考等,如图4-1所示。
图4-1学生用例图2.教师用例图:查询个人信息、修改个人信息、查看考勤信息、查看学生选课信息、录入成绩、查询课程信息、查询公告等,如图4-2所示。
图4-2 教师用例图3.管理员用例图:发布公告、学生管理、教师管理、课程管理、教师考勤录入、管理课程表、统计学生分数等,如图4-3所示。
图4-3 管理员用例图4.教务处管理员:学生档案管理、教师档案管理、修改账户信息、发布公告、维护、权限管理等,如图4-4所示。
图4-4 教务处管理员表4-4网上报名考试用例参与者学生用例行为网上报名考试用例描述方便学生进行相应的等级考试报名前置条件成功登录该系统后置条件是对应考试的报名时间基本操作流1:系统登录成功2:系统根据相应班级显示可报考考试信息3:选择考试并报名4:系统提示报名成功5:退出系统备选操作流1:没有不是相应考试的报名时间,退出系统2:还没有可以报考的考试,退出系统4.3 网络选课系统中的类图从用例图中和系统分析说明中采用名词和实体识别法识别出:学生、教师、系办管理员、教务处管理员、课程、公告、课程这几个类。
在确定类的基础上,再进一步标识类之间的关系,建立网上选课类图如图4-6所示和网上选课界面类图如图4-7所示:图4-6 网上选课系统类图图4-7网上选课界面类图4.4网上选课系统顺序图及协作图根据系统功能,UML文档绘制了教师成绩信息管理的的顺序图如图4-8所示及协作图如图4.4.5所示、教务处管理员设置权限顺序图及协作图、系办管理员发布课程表顺序图如图4-9所示及协作图、学生选课的顺序图如图4-10所示及协作图如图4-11所示,教师成绩信息管理的的顺序图及协作图。
UML网上学生选课系统程序设计
public String Submit()
{
return null;
}
/**
* @return String
* @roseuid 554C7E1D02FA
*/
public String Cancel()
{
return null;
}
/**
* @return String
* @roseuid 554C7E2400C0
/**
* @roseuid 554F6547035F
*/
public StudentInformationManagement()
{
}
}
3、2 登陆类
//Source file: D:\\Java_SDK\\jdk7\\
import ;
public class Login
{
private String StudentNumber;
系统的开发环境及运行环境:
操作系统: window7
建模工具:Rational Rose 2007
2.系统需求分析
学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户(Student)、教师用户(Teacher)和管理员用户(Administrator),也即是三类用户角色。
(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、、查看已修课程、退课操作等;
public TeacherManagement theTeacherManagement;
public AdminManagement theAdminManagement;
/**
*/
public Login()
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上选课系统e case diagram(用例图)
系统角色:学生用户、教师用户、管理员
系统中各个角色的功能如下图中所示:
删除课程2.Class diagram(类图)
3.Sequence diagram(序列图) (1)教师提交成绩序列图
(2)删除学生信息序列图
(3)添加学生信息序列图
(4)修改课程信息序列图
:
管理员
: 管理员
(6)用户退选课序列图
4.Collaboration diagram(协作图) (1) 教师提交成绩协作图
2: 验证登陆
: 学生用户(2) 删除学生信息协作图
2: 验证登陆
(3) 添加学生信息协作图
: 管理员
(4) 修改课程信息协作图
: 管理员
(5) 用户查看选课协作图
2: 验证登陆
(6) 用户退选课协作图
: 学生用户
5.Statechart diagram(状态图) (1)管理员状态图
(2)教师状态图
(3)学生状态图
6.Activity diagram(活动图) (1)学生活动图
(2)添加选修课程活动图
(3)修改选修课程活动图
ponent diagram(组件图)
8.Deployment diagram(配置图)
9.Datamodel diagram(数据模型图)。