uml网上选课系统
- 格式:doc
- 大小:230.00 KB
- 文档页数:16
软件工程课程设计报告
( 大三下期2015年)
课程名称:软件工程课程设计
题目:学生选课系统
院系:软件工程
完成时间:2015 . 5. 8
组员:张中秋()
高蕾()
曾昭杰()
UML网上学生选课系统程序设计
一、课程设计的目的与要求
UML统一建模课程是一门面向对象开发方法的设计语言。UML统一建模课程设计实验课,着重加强面向对象建模技术。使用UML统一建模语言,用需求模型简化业务领域;用分析模型验证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。通过模型实现了从业务领域到软件领域的映射。通过建模,使问题可视化,形式化。通过以序列的建模和迭代活动,对于提高学生综合素质十分必要。
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
二、设计正文
1.概述
1.1课题题目:网上学生选课系统
1.2系统的主要目标:
本系统目标是实现选课系统所需的各种基本功能,包括学生选课、查看已修课程、查看已选课程、退课功能和教师查看
选修课程、提交课程成绩功能以及管理员添加学生、维护学生
信息、成绩管理、添加教师、维护教师信息、维护选修课程,
还有公用的修改密码等功能。
1.3 系统的开发环境及运行环境:
操作系统: window7
建模工具: Rational Rose 2007
2.系统需求分析
学生选课系统主要满足来自三方面的需求,这三个方面分别是学
生用户(Student)、教师用户(Teacher)和管理员用户(Administrator),也即是三类用户角色。
学生网上选课管理系统
目录
第一章:网上选课管理系统的概述 (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)
选课管理系统案例研究
项目需求说明
第一章:网上选课管理系统的概述
实验2 类图
实验目的
1.理解类的基本概念
2.理解类间的关系
3.掌握类图的绘制方法
实验学时
6学时,必做。
实验内容
分析选课系统中的类及关系,然后画出它们的类图。
实验步骤
1.分析
在选课系统中,通过分析可抽象出如下几个类:
1.学生类
2.管理员类
3.课程类
学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称
(2)开课教室
(3)课程号
(4)授课教师
(5)选课的学生
(6)开课起始时间
(7)允许选课的学生人数
(8)设置课程号
(9)设置课程名称
(10)查询课程号
(11)查询允许选课的学生人数
2.绘图步骤:
(1)打开rose,新建类图
(2)抽象出学生类管理员类课程类画出类图
(3)效果完成图
(4)添加关系
通过类图,使我们对学生、管理员、以及课程之间的关系一目了然。
关于网上选课UML建模
姓名:徐文斌
学号:0943041137
教师:刘旭伟
评价:
系统需求
网上选课 UML 设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。
用例图
选课进行详规格描述
Select Course 序列图和协作图..查找 Select Course 用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。④事件流中设计的角色有:学生、数据库。
选课系统活动图
选课系统序列图
选课系统协作图
选课系统类图:
Student(学生类)主要有以下属性和操作:
⑴学号(studentID)
⑵姓名(studentName)
DataBase (数据库类)主要有以下属性和操作:
⑴连接的数据库名称(位置)(dbpath)
⑵查询课程(Querycourse)
⑶添加课程(Addcourse)
⑷删除课程(Deletecourse)
ControlObject(控制对象类)主要有以下属性和操作:
(1)验证课程的合法性(verifycourse)
(2)判断能不能添加指定的课程(canadd)
(3)判断能不能修改指定的课程(canmodify)
基于UML的网上选课系统分析与设计
摘要UML是一种易于表达、功能强大的建模语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档。本文分析了学生网上选课的过程特点,运用面向对象的分析与设计方法,利用UML技术完成了网上选课系统的分析和设计。
关键词UML;选课系统;面向对象
0 引言
由于近年来高职院校招生规模的扩大,教学资源相对紧缺,这就给学生选课和教学管理带来了诸多不便。为了解决这一问题,本文设计了基于UML的学生网上选课系统。使用网上选课系统,学生首先可以在规定的时间内选择所学课程并在选课后进行查看,如需更改也可以直接在该系统上完成。这样既方便学生选课操作,也方便管理员和老师进行课程管理。
1 需求分析
学生网上选课系统中涉及的用户角色包括3种:学生、教师、管理员。学期开始,学生根据需要在本学期的课程列表中选择所需课程、修改选项或查询所选课程信息;教师可以在授课期间登录系统,查询所教课程、选课学生、上课时间、地点;管理员在学期开始时设置所开设的课程,并将课程信息保存、修改或删除。系统用例图,如图1所示。
2 系统设计
2.1架构设计
学生网上选课系统采用微软推荐的分层式结构,系统分为3层,从上至下分别为:表示层、程序逻辑层、数据存储层。
表示层用于处理人机交互。在网上选课系统中,采用B/S模式进行人机交互,方便系统的维护和部署;程序逻辑层,该层是整个系统的核心,它与整个系统的业务(领域)有关。如果涉及到数据库的访问,则调用数据存储层;数据存储层,处理数据库、消息系统、事务系统。负责数据收集和存储,侧重于建立完整、稳定的基本资料和建设科学的数据存储结构。
学生选课系统完整的UML建模
(一)系统用例图
1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示:
图1 学生选课系统用例图停开课程删除课程
2.对部分用例进行描述:
“添加课程”用例
1)用例名:添加课程
2)执行者:管理员
3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保
存到数据库中,以供学生选择。
16)10)系统添加新课程,提示课程添加成功
17)11)系统重新进入管理界面,显示所有课程
18)12)用例结束
19)异常事件流处理:
20)A1:密码错误:1)系统提示再次输入。2)用户确认后进入第5)步。21)A2:有冲突:1)系统提示冲突,显示冲突的课程信息。2)用户重新输入,验证无误后进入第10)步。
“选课”用例
1)用例名:选课
2)执行者:学生
-可编辑修改-
。
3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
4)过程描述:
5)1)学生进入选课登录界面,用例开始
6)2) 系统提示输入学号与密码
7)3) 学生输入学号与密码
8)4)系统验证
9)A1:验证错误
10)5) 进入选课主界面
11)6)学生点击选课
12)7)系统显示所有课程信息 13)8)学生选择课程
14)9)系统验证课程是否可选 15)A2:不可选
16)10)系统提示课程选择成功 17)11)用例结束
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程
设计
UML建模学生选课系统(类图+对象图+组件图+部署图)
录
1.项目简介 3
1.1. 学生选课系统 3
1.2. 项目主题 3
1.3. 设计思路 3
1.4. 项目目的 3
2. 小组成员 4
2.1. 小组成员简介 4
3. 需求分析和设计过程 5
3.1. 需求分析 5
3.2. 技术支持 5
3.3. 设计过程 6
4. 本次课程设计小结 8
5.附录 9
5.1 用例图 9
5.2 活动图 10
5.3 状态图 13
5.4 顺序图 14
5.5 协作图 19
5.6 类图 22
5.7 对象图 23
5.8 组件图 24
5.9 部署图 24
5.10 产考资料 25
1.项目简介
1.1. 学生选课系统
随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。由于,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得高校更好的进行学生的个性教育,同时这也加重了教学教务中工作负担。此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。所以,学校推行学生选课系统势在必行。
1.2. 项目主题
为了满足在校大学生人数的不断增加,从而对教务系统的数据量的需要。本系统包括了学生上网选课和教师发布课程两个方面进行设计,基本实现了学生的信
息查询、选课功能,教师发布课程的功能,另外也解决了管理员的管理权限问题。
1.3. 设计思路
学 院 信息学院 班 级 10级计本班 专 业 计算机科学与技术 课 题 网上选课系统 指导老师 范德斌
UML
课程设计
前言
网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系
统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下内容:(1)管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除以及对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课、付费以及对自己基本信息的查询。同样,通过业务层,这些操作结果存入到数据库中。
满足上述需求的系统主要包括以下几个小的系统模块:
(1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统管理模块。系统管理模块主要用于实现系统管理员对系统的管理和对数据库的操作,系统的管理包括学生信息、课程信息等信息的操作。
目录
一、需求分析 (1)
1、功能需求 (1)
2、基本数据维护模块 (1)
3、基本业务模块 (1)
4、信息查询模块 (1)
5、系统管理模块 (1)
二、系统中的用例图 (4)
1、学生的用例图......................................... 错误!未定义书签。
网上教学系统
一、实验目的
1.掌握用Rational Rose进行软件建模。
二、实验器材
1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容
对网上教学系统进行建模。
四、实验步骤
对于网站或者系统进行完整的建模。生成其用例图,状态图,活动图,时序图以及协作图。鼓励创新。
可以选择的系统有:本科生教务系统,图书管理系统,编译器,博客,即时通信软件等等。
五、实验报告要求
1.写出实验步骤,整理实验结果,提交文档。实验操作和步骤尽量详尽,对选择的系统或网站进行需求和系统分析,绘制各种图,最后需要列出自己的创新点。
2.小结实验心得体会。
一、需求分许
1.1系统功能需求
(1)学生可以登陆网站浏览信息、查询信息、和下载文件。
(2)教师可以登陆网站输入课程简介、上传上课课件、发布消息、修改和更新消息。(3)系统管理员可以对页面维护以及批准用户的注册申请。
满足上述需求的系统主要包括以下几个模块:
(1)数据库管理模块。数据库管理模块提供使用者录入、修改并维护数据的途径。
例如对教师信息的管理、课程信息简介的管理和文件上传信息的管理等等。
(2)基本业务模块。在基本数据模块中,教师可以上传文件、发布消息、修改和更新信息;学生可以下载文件;管理员可以管理页面,批准注册等。
(3)信息浏览、查询模块。信息查询模块主要用于对网站的信息进行浏览、搜索查询。
2.数据库管理模块
(1)教师信息管理。负责教师信息的管理。
(2)课程简介信息管理。负责课程简介信息的管理。
3.基本业务模块
(2)文件下载。学生可以使用此模块从网站上下载课件及其他资料。
填写学习计划用例
1.简要说明
本用例说明学生填写学习计划的过程。
2.事件流
(1)基本流
①学生登录系统。
②学生填写学习计划。
③系统检验学习计划是否可行。
④系统保存学习计划。
(2)备选流
1.a如果无法正常登录,则该过程结束。
3.a如果系统检验学习计划不可行,则该过程结束。
3.特殊需求
(1)系统中每个学生只能保存一份学习计划。
(2)系统需要长期稳定运行,及时备份数据。
4.前置条件
无。
5.后置条件
学习计划成功存储到计算机中。
6.扩展点
无。
7.相关的数据
学生信息,课程信息,教师信息。
8.问题说明
无。
检验学习计划用例
2.简要说明
本用例说明系统检验学习计划的过程。
2.事件流
(1)基本流
①系统检验学习计划。
②将学习计划保存到数据库中。
(3)备选流
1.a如果系统检验出学习计划不可行,则该过程结束。3.特殊需求
(1)系统中每个学生只能保存一份学习计划。
(2)系统需要长期稳定运行,及时备份数据。
4.前置条件
学生已经填写好了学习计划。
8.后置条件
无。
9.扩展点
无。
10.相关的数据
学生和学习计划的相关信息。
8.问题说明
无。
选课用例
3.简要说明
本用例说明学生选课的过程。
2.事件流
(1)基本流
①学生登录系统。
②学生根据课表选课。
③系统保存选课结果。
(4)备选流
1.a如果无法正常登陆,则结束。
3.a如果系统检查出该学生没有修该课程的先修课程,则结束。
3.b如果课程人数已满,则结束。
3.特殊需求
系统需要长期稳定运行,及时备份数据。
4.前置条件
无。
11.后置条件
将选课信息成功存储到数据库中。
12.扩展点
无。
13.相关的数据
学⽣选课系统(UML)
⽬录
⼀、引⾔ (1)
1.1、学⽣选课系统开发的必要性 (1)
1.2、学⽣选课系统开发的可能性 (2)
⼆、需求⼯作流 (2)
2.1.问题域 (2)
2.1.1 问题 (2)
2.1.2 问题的解决⽅案 (2)
2.2.领域模型 (3)
2.2.1 系统参与者 (3)
2.2.2 ⽤例 (3)
三、分析⼯作流 (8)
3.1.类图 (8)
3.2.状态图 (10)
3.3、顺序图 (10)
3.3.1、⽤户登录 (10)
3.3.2、学⽣选定课程 (11)
3.3.3、⽼师做出相应操作 (12)
3.3.4、⽼师查看学⽣选课情况 (12)
四、设计⼯作流 (14)
4.1 细化类图 (14)
4.2 数据库设计 (15)
4.2.1概念模型 (15)
4.2.2 逻辑模型 (20)
五、界⾯设计 (20)
5.1 ⽤户登陆界⾯ (20)
六、总结 (21)
七、参考⽂献 (21)
⼀、引⾔
1.1、学⽣选课系统开发的必要性
当今时代是飞速发展的信息时代。在各⾏各业中离不开信息处理,这正是计算机被⼴泛应⽤于信息管理系统的环境。计算机的最⼤好处在于利⽤它能够进⾏信息管理。使⽤计算机进⾏信息控制,不仅提⾼了⼯作效率,⽽且⼤⼤的提⾼了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进⾏信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息⽽设计的。学校作为⼀种信息资源的集散地,学⽣和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使⽤,甚⾄尚未使⽤计算机进⾏信息管理。根据调查得知,他们以前对信息管理的主要⽅式
课 程 设 计
题 目 基于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)设计报告格式按附件要求书写。课程设计报告书正文的内容应包