UML课程设计—教学管理系统.doc
教务管理系统UML模型

静态图首页
17
配 置 图
静态图首页
18
动态图
时序图
协作图 状态图 活动图
目錄
19
系统的时序图
• • • • • • • 管理员登录时序图 教务学籍管理时序图 学生注册时序图 学生登录时序图 学生选课时序图 教师登录时序图 教师成绩录入时序图
动态图首页
20
返回
21
教务学籍管理时序图
返回
22
返回
返回
39
学生成绩查询活动图
返回
40
系 统 管 理 员 修 改 学 生 资 料 活 动 图
返回
41
42
4
需求层次图:
流程
5
系统需求分析
(1)基础资料 要求能够对院系、专业、 教师、课程、班级等信息进行查询。 (2)教学管理 要求能够对学生成绩信息 进行查询,修改,删除。
(3)用户管理 要求能够添加用户和修改 密码。
6 流程
角色的确定
UML中,角色代表位于系统之外和 系统进行交互的一类对象,本系统中创 建主要的角色有:
教务管理系统UML模型
11级计科2班 李江慧090511233 沈良慧090511237 符 鹤090511231
分工情况:
前期--------李鸣:主要负责资料的收集和准备工作。
李江慧:主要负责用例图、对象图、类图、状态 图和部分协作图的绘制; 沈良慧:主要负责时序图、协作图、活动图的绘 制。
中期
后期 ------符鹤:主要负责组件图、配置图的绘制,幻灯片和 文档的制作。
2
教务管理系统
软件需求 分析 UML基本模型
系统需求 分析
3
软件需求分析
uml教务管理系统

2018-2019学年第2学期2019年 6 月7 日一、需求分析选课与成绩管理围绕大学生的四年学习生活,因此一个教务管理系统必不可少。
本系统有如下功能:(1)可以选课(2)可以给学生排课(3)可以查看课表(4)可以录入成绩(5)可以查询成绩(6)可以查看学籍信息(7)可以修改学籍信息(8)可以评教(9)可以查看评教内容(10)可以查询教学计划由于面向对象的设计分析过程是个迭代的软件开发过程,上述需求只是初步的基本需求,还需要不断完善、细化。
二、系统建模用例图通过分析及教务管理系统的功能需求,可以识别以下三种参与者。
(1)教师:指在学校参与教学任务的个人,可以查看教师课表、录入成绩、查看评教内容。
(2)学生:指在学校注册参与学习的个人,可以选课,查看课表,查看成绩,查看学籍信息,查询教学计划,评教教师。
(3)管理员:指在教务管理系统中承担管理任务的个人,可以给学生排课,修改学生学籍信息。
1.顶层用例图2.学生用例图具体用例如下(1)选课:进行网上选课(2)成绩管理:可以查询本学期成绩和不及格成绩(3)学籍管理:包括个人信息查询和教学计划查询(4)评教管理:网上评教3.教师用例图具体用例如下(1)成绩管理:录入成绩(2)评教管理:查看评教结果(3)查课表:查看个人课表类图首先要对类进行识别。
所有被识别的类有三种构造型,分别是边界类、实体类和控制类。
按照类的识别顺序,可以首先识别出系统的实体类,接着对系统进一步地识别出边界类和控制类。
实体类是系统中最重要的部分,通常用来代表系统中的核心信息,需要存在较长的时间。
表1 列出了教务管理系统中一些重要的实体类。
表1 教务管理系统的实体类边界类用于描述系统内部与系统外部之间的交互,主要负责内容的翻译和形式的转换,并得出相应的结果。
本系统中主要边界类如表2 所示。
控制类用于描述一个用况所特有的事件流控制行为,它主要负责控制、协调其他类的工作。
经过分析,本系统中主要控制类如表3 所示。
uml教务管理系统的课程设计

UML教务管理系统的课程设计一、引言在现代教育环境中,高效的教务管理系统是学校管理和教学工作的重要组成部分。
教务管理系统能够帮助学校管理课程、学生、教师等信息,提供学生选课、成绩查询、教师排课等功能,提高管理效率和教学质量。
本文针对这一问题,设计了一种基于UML的教务管理系统。
二、需求分析2.1 功能需求教务管理系统需要实现以下功能: 1. 学生管理:包括学生信息管理、学生选课、学生成绩查询等功能。
2. 教师管理:包括教师信息管理、课程安排、成绩录入等功能。
3. 课程管理:包括课程信息管理、课程安排、课程评价等功能。
4. 系统管理:包括用户权限管理、系统配置、日志管理等功能。
2.2 非功能需求教务管理系统还需要满足以下非功能需求: 1. 可靠性:系统应具有高可靠性,保证数据的完整性和一致性。
2. 安全性:系统应提供安全的用户认证和授权机制,保证数据的安全性。
3. 可扩展性:系统应具有良好的可扩展性,能够方便地扩展新的功能和模块。
4. 用户友好性:系统应具有良好的用户交互界面,易于使用。
三、系统设计3.1 概要设计教务管理系统的概要设计主要包括系统的整体架构和模块划分。
在整体架构上,可以采用三层架构,即表现层、业务逻辑层和数据访问层。
在模块划分上,可以包括学生管理模块、教师管理模块、课程管理模块和系统管理模块。
3.2 详细设计3.2.1 学生管理模块学生管理模块主要包括以下功能: - 学生信息管理:包括学生基本信息的录入、修改和查询等功能。
- 学生选课:包括学生选课的操作和选课结果的查询功能。
- 学生成绩查询:包括学生查询已修课程成绩的功能。
3.2.2 教师管理模块教师管理模块主要包括以下功能: - 教师信息管理:包括教师基本信息的录入、修改和查询等功能。
- 课程安排:包括教师课程的安排和修改等功能。
- 成绩录入:包括教师录入学生成绩等功能。
3.2.3 课程管理模块课程管理模块主要包括以下功能: - 课程信息管理:包括课程基本信息的录入、修改和查询等功能。
UML课程设计报告网络教学系统

统一建模语言UML 课程设计报告指导老师:姓名:学号:班级:课程设计名称网络教学系统-使用UML进行系统的分析和设计课程设计目的1.掌握UML建模的基础知识和其应用;2.熟悉Rational Rose环境及功能;能够设计出完整系统..课程设计要求1.对系统功能进行必要的描述;2.绘制系统的主要模型图;3.模型图要有说明性文字解释..课程设计内容1.网络教学系统的需求分析;2.网络教学系统UML建模..课程设计步骤一: 网络教学系统的需求分析1、系统功能需求1学生可以登陆网站浏览和查找各种信息以及下载文件..2教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件..3系统管理员可以对页面进行维护和批准用户的注册申请..满足上述需求的系统主要包括下面几个模块1数据库管理模块:提供使用者录入、修改并维护数据的途径..2基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面;批准注册等..3信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询..图 1.1系统功能需求2、数据库管理模块图 1.2数据库管理模块1教师信息管理:负责教师信息的管理..2课程简介信息管理:负责课程简介信息的管理..3文件上传信息管理:负责文件上传信息的管理..3、基本业务模块图 1.3基本业务模块1文件上传:教师可以使用此模块将课程的数据上传到网站服务器..2文件下载:学生可以使用此模块从网站上下载课件及其他资料..3消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章;以及和课程相关的通知等..4消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新..5页面维护:网站管理员可以使用此模块对网站的页面进行维护..6用户注册批准:网站管理员可以使用此模块批准用户注册..4、信息浏览、查询模块图 1.4信息查询模块功能1网页信息浏览:用户浏览网站信息..2文章信息搜索:用户根据关键字搜索文章..二: 系统的UML建模1、系统的用例图创建用例图之前首先需要确定参与者..①在网络教学系统中;需要学生和教师的参与..学生可以浏览课程简介;教学计划;学习方法等教师发布的文章;并可以根据关键字查询文章..此外;学生可以从网站上下载课件..教师作为教学的主导者;使用此网站可以发布学习方法;课程重点等和教学相关的文章;以及和课程相关的通知等;还可以将某一门课程的课件上传..②网站需要一个专门的管理者进行日常维护与管理;所以需要有系统管理员的参与..1系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来;网站用户是指网站的注册用户;注册用户可以登录系统完成相应的操作..系统用户参与的总的用例图如图所示..从图中可以清楚地看到泛化关系与各个参与者所参与的用例..图 2.1系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统System Login一个;学生和老师用户除了包含这个用例以外;还各自有相对应的用例..2学生参与者的用例图学生参与者的用例图如下图所示..图 2.2学生参与的用例图①文章浏览用例:学生可以浏览诸如课程简介;教学计划;学习方法等教师发布的文章..②文章搜索用例:学生可以使用搜索功能根据关键字查询相应的文章..③文章下载用例:学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上..〖用例图说明〗①Download:文件下载用例..②Look through info:文章浏览用例..③Article search:文章搜索用例..④Identify:权限认证用例..此用例用来认证文件下载是否具有下载文件的权限..3教师参与者的用例图教师参与者的用例图如下所示..图 2.3教师参与的用例图①添加课程简介用例:教师可以为自己所教授的课程添加课程简介..②上传课件用例:教师可以将课程的课件上传到网站上供学生下载..③文章或消息发布用例:教师可以发布介绍学习方法;课程重点等和教学相关的文章;以及和课程相关的通知等..④文章或消息修改用例:教师可以修改自己发布的文章和通知..〖用例图说明〗①Course Intro:添加课程简介用例..②Upload CAI:上传课件用例..③Message Issue:文章或消息发布用例..④Message Update:文章或消息修改用例..4系统管理员参与者的用例图系统管理员的用例图如下所示..图 2.4系统管理员参与的用例图①页面维护..系统管理员可以对网站进行日常维护与管理..②处理注册申请..系统管理员可以处理学生或教师用户的注册申请..〖用例图说明〗①Page Maintenance:页面维护..②CAI Process:教师上传的课件经过系统管理员的审批和处理..③Information Update:页面更新..系统管理员负责网站的页面更新;除了文章;消息;图片等的更新;还包括页面的美化和板块的调整..④Process Registration:处理注册申请..2、系统的时序图网络教学系统中的用例很多;所能画出的时序图也很多;在此不一一介绍..1系统管理人员管理网站的时序图图 3.1 系统管理人员管理网站的时序图〖时序图说明〗①Login:登录系统的函数..②Add_or_delete_Article:添加或删除的文章..③UpdateCAI:更新CAI课件的函数..④Add_or_delete_User:添加或删除用户..⑤Show:刷新页面的函数..⑥Notify:通知用户的函数..系统管理人员通过与管理窗口的交互可以添加或删除文章;更新CAI课件;添加或删除用户..具体的操作由管理窗口与数据库交互完成;管理员操作后的结果会在页面上显示..2用户登录系统的时序图图 3.2 用户登录系统的时序图〖时序图说明〗①InputString;String:输入用户名和密码的函数..②SendString;String:将用户名和密码发送给服务器的函数..③Query_and_Validate:查询数据库并验证用户名和密码正确性的函数..④feedBack:发送反馈消息的函数;如果验证通过;发送OK;如果验证出错;发送Error.⑤ShowInformation:将反馈信息显示给用户的函数..用户要登录系统;首先要和登录窗口交互;输入用户名和密码..登录窗口负责和服务器交互;将用户输入的用户名和密码发送到服务器;服务器再与数据库交互;以验证用户名和密码的有效性;如果验证成功;则返回OK;验证失败返回Error..服务器将通过登录窗口将信息显示给用户..3学生下载文件时序图图 3.3 学生下载文件的时序图〖时序图说明〗①Request:学生发送下载请求..②SendString;String:传递下载参数的函数..③Identity:验证用户权限的函..④authorize:返回认证信息的函数..学生要下载文件;首先要向下载窗口发送请求;然后下载窗口的参数传递个服务器;服务器与数据库交互以获得用户的权限认证;认证信息再通过服务器及下载窗口传递给学生..3、系统的协作图:1 、用户登录系统的协作图图 4.1 用户登录系统的协作图〖协作图说明〗①InputString;String:输入用户名和密码的函数..②SendString;String:将用户名和密码发送给服务器的函数..③Query_and_Validate:查询数据库并验证用户名和密码正确性的函数..④feedback:发送反馈消息的函数;如果验证通过;发送OK;否则;发送Error..⑤ShowInformation:将反馈信息显示给用户的函数..2、学生下载文件的协作图图 4.2 学生下载文件的协作图〖协作图说明〗①Request:学生发送下载请求..②RequestString;String:传递下载参数的函数..③Identity:验证用户权限的函数..④showStatus:返回下载状态的函数..如果认证成功;开始下载;不成功则报错..4、系统的状态图:图 5.1 系统的状态图〖状态图说明〗①HomePage:处于网站主页..②Certify:登录验证状态..③SuccessPage:登录成功页面..④UploadApplyPage:文件上传页面..⑤Storing File:文件存储状态..⑥OldPage: 页面未更新状态..⑦NewPage:页面更新状态..教师要上传文件;首先要登录网站;通过网站认证后转入文件上传页面;上传文件后处于文件存储状态..文件存储后;要经过管理员的认证才可以在页面上显示;如果通过认证;则刷新页面;如果未通过;页面维持不变..5、系统的活动图:1用户登录系统的活动图图 6.1 用户登录系统的活动图〖活动图说明〗①InputURL:输入网站的URL..②Show HomePage:显示网站主页..③Input Login Information:输入登录信息..④Press ”OK” Button:单击“OK”按钮..⑤Certify UserInfo:用户信息认证..⑥Show Success Page:显示登录成功界面..用户登录系统时;首先要输入登录网站的URL;然后从首页的登录窗口中输入信息登录信息;如用户名和密码;点击页面上的登录按钮..用户输入的信息会与数据库中的信息对比验证;如果验证成功返回登录成功页面;如果失败;返回登录失败页面..2教师上传课件的活动图图 6.2 教师上传课件的活动图〖活动图说明〗①Apply File Upload:申请文件上传..②Certify Size And Other Aspact:验证文件的大小和其他信息..③Store:文件存储..④Administrator Authorize:系统管理员认证..⑤Update Page:更新页面..⑥Delete File:删除文件..教师要上传文件;先要进入文件上传页面;然后验证上传文件的大小和其他信息是否符合要求..验证成功后将文件存储;当系统管理员认证通过;更新页面;认证不通过删除文件..3系统管理员维护网站的活动图图 6.3 系统管理员维护网站的活动图〖活动图说明〗①Login:登录系统..②Process CAI:处理上传的课件..③Update Information:更新页面信息..④Modify Page:修改页面..6、系统中的类1参与者相关的类系统中和参与者相关的类的类图如下:图7.1 参与者相关的类〖类图说明〗①User类是所有类的父类;包括属性有Account登录名、Password密码、email用户邮箱等..方法有getEmail获取邮箱、getAccount获取登录账户名以及changePass修改密码..②Student类是学生类; 除了继承父类的属性和方法;还包括number学号、name姓名、sex性别、age年龄、class班级、和grade年级等属性..③Teacher类是教师类;除了继承父类的属性和方法;还包括name姓名、sex性别、Identity Card身份证号、course教授的课程、以及TelephoneNum电话号码..④Adminstrator是管理类;管理员有自己的属性;TelephoneNum电话号码..还有自己的方法:CertifyUpload文件的上传认证、UpdatePageInformation更新页面信息、AddUser添加用户和DeleteUser删除用户等..小结在建模过程中;遇到一些问题;诸如某些操作界面无法看到;一些修改影响了其他模图的建立;通过询问辅导老师和上网查找资料;得到了比较满意的解决;在这次实验中;关于UML的概念以前比较模糊的地方;我在实际操作中;变得更加清楚了;对Rational Rose的UML功能运用的更加系统;更加熟练;但是更让我明白;UML的知识是十分丰富的;我现在的认识还不够;我将会在以后的学习中;不断提高自己的UML知识..10。
UML教师管理系统的设计

基于UML的教师管理系统设计1.需求分析教师管理系统应该是一个功能强大,有利于提高学校工作效率的系统。
针对教师管理工作,系统应该由管理员进行数据样本的采集和录入,教师能够对个人信息和他人信息进行查询,管理员能够查询所有教师的信息并可以更新、添加和删除教师信息,而且可以增加新的用户,用户可以修改自己的个人密码和个人信息。
1.1.1性能要求概述(1)保证数据安全性,针对写入和修改数据库有数据安全锁;(2)保证系统安全性,有访问权限的设置;(3)优化客户操作界面,面向非专业人士。
1.1.2功能要求概述(1)基本功能:(a)录入,对各种信息能够分类录入,但是同一信息只录入一次;(b)查询,根据客户端选择,模糊匹配、查找、统计;(c)修改,根据客户端选择,修改相关所有数据库表,保证数据一致性;(d)删除,能够根据管理员的要求删除相应的教师信息。
(2)其它功能:(a)根据不同用户权限,显示不同用户界面;(b)对于错误操作,特别是信息录入,有友好的报错信息;(c)提供帮助信息,要简洁明了。
2用例模型及实体类图描述2.1系统顶层用例图图1:系统顶层用例图2.2教师信息维护模块用例图图2:教师信息维护模块图2.3系统实体类图图3:实体类图3各模块设计类图、顺序图及核心用例图描述3.1增添教师信息模块3.1.1增添教师信息模块用例图图4:增添教师信息模块用例图3.1.2增添教师信息模块类图图5:增添教师信息模块类图3.2.3增添教师信息模块顺序图图6:增添教师信息模块顺序图3.2查询教师信息模块3.2.1查询教师信息模块用例图图7:查询教师信息模块用例图3.2.2查询教师信息模块类图图8:查询教师信息模块类图图9:查询教师信息模块顺序图3.3修改教师信息模块3.3.1修改教师信息模块用例图图10:修改教师信息模块用例图图11:修改教师信息模块类图3.3.3修改教师信息模块顺序图图12:修改教师信息模块顺序图3.4删除教师信息模块3.4.1删除教师信息模块用例图图13:删除教师信息模块用例图3.4.2删除教师信息模块类图图14:删除教师信息模块类图3.4.3删除教师信息模块顺序图图15:删除教师信息模块顺序图设计的特点、不足、收获与体会经过测试,系统能够很好的运行,实现教师信息管理的功能,各模块也能够达到老师所指定的要求。
大学教务管理系统——UML模型

大学教务管理系统——U M L模型(总11页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March某大学教务管理系统UML模型随着高校校园网的建设和Internet技术的引进,基于校园网和Internet的应用系统的开发正在蓬勃发展。
教务管理师高校教学管理的一向重要工作,现代化的高校教务管理需要现代化的信息管理系统支持。
新世纪背景下,高校教育体制进行了大规模的改革,招生人数逐年增加,教学计划不断更新。
在高校日常管理中,教务管理无疑是核心工作,重中之重。
其管理模式的科学化与规范化,管理手段的信息化与自动化对于学校的总体发展产生深远的影响,由于管理内容过多,繁琐,处理的过程也非常复杂,并且随着学校人员的增加,教务管理系统的信息量大幅上升,因此往往很难及时准确地掌握教务信息的运作状态这使得高校教务管理的工作量大幅度增加,另外,随着教育改革的不断深化,教学管理模式也在发生变化,例如实施学分制、学生自主选课等。
这一切都有赖于计算机网络技术和数据库技术的支持,在这样的形势下建立和完善一个集成化的教务管理系统势在必行。
目前,国内高校都开发了自己基于校园网的教务管理系统。
由于其教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而各高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。
本设计是基于某高校的教务管理模式开发的基于校园网的教务管理系统。
这样一个系统不仅可以降低工作量、提高办公效率,而且使分散的教务信息得到集中处理,对减轻教务工作负担、提高教务管理水平、实现教务管理的现代化具有重要意义。
1.建立系统用例模型1.1确定系统模型的参与者仔细分析教务管理系统问题描述。
在UML中,角色代表位于系统之外和系统进行交互的一类对象,本系统中创建主要的角色有以下三类:(1)教务员:教务员在教学管理系统中对全体学生进行用户登录、学籍管理、选课管理、教学管理和成绩管理,并且对教师进行登录管理、教学管理和成绩管理。
学生教务管理系统UML课程设计综合实验报告书

被拓展的用例
无
二、顺序图
1.选课顺序图
2.成绩查询顺序图
三、协作图
四、类图
五、活动图
六、组件图
七、部署图
八、包图
被泛化的用例
无
被包含的用例
无
被拓展的用例
无
用例名称
网上选课
用例描述
学生利用教务系统进行网上选课
参与者
学生
优先级
1
前置条件
登陆教务系统
后置条件
无
基本操作流程
4.登陆教务
5.选择要上的课程
6.确定提交
可选操作流程
(可能发生的操作流程)
3、课程时间冲突
4、课程人数已满
5、学生退选
被泛化的用例
无
被包含的用例
软件工程学(UML)课程设计
综合实验报告书
学号:姓名:
任务:
教务管理系统分析、设计与建模
一、用例图
用例名称
登陆系统
用例描述
登陆学生教务系统
参与者
学生
优先级
1
前置条件
无
后置条件
学生选择安全退出
基本操作流程
1.运行教务系统
2.输入用户名、密码
3.验证通过
可选操作流程
(可能发生的操作流程)
1、退出系统
2、密码或用户名错误
教务管理系统UML模型

§1 建立系统用例模型
(1)角色的确定
UML中,角色代表位于系统之外和系统 进行交互的一类对象,本系统中创建主要 的角色有: 教务员 教师 学生
(2)创建用例 教务管理系统根据运行流程可分为以下的几个用
例: 用户登录 学籍管理 排课管理 成绩管理 选课管理 教学管理 系统维护
§1.1建立用例图
建立如下四个用例图 (一)顶层用例图 (二)学生角色用例图 (三)教师角色用例图 (四)教务员角色用例图
顶层用例图
学 生 角 色 用 例 图
教 师 角 色 用 例 图
教 务 员 角 色 用 例 图
§2 建立系统动态模型
2.1活动图 经过活动图的建模可以比较清楚地了
解整个进程过程的操作过程,本系统中 主要的活动图有如下几个:学生成绩查 询活动图、教务员修改学生资料活动图、 学生选课活动图以及教师成绩录入活动 图
学 生 成 绩 查 询 活 动 图
教 务 员 学 生 资 料 修 改 活 动 图
学 生 选 课 活 动 图
教 师 成 绩 录 入 活 动 图
§2建立动态模型
2.2顺序图 主要包括如下几个顺序图 ①教务学籍管理顺序图 ②学生注册顺序图 ③学生选课顺序图 ④教师成绩录入顺序图
教 务 成 绩 录 入 协 作 图
§3系统类模型
3.1系统包图 将整个教务管理系统划分为人员信息、 接口和事务3个包,分别控制不同的应 用。
系统包图
§3系统类模型
3.2类图 根据系统划分的三类包图,分别讨论
人员信息包,接口包和事务包中的类图 分别为: 1、人员信息包内的类图 2、接口包内的类图 3、事务包内的类图
问题概述
在高校日常管理中,教务管理模式的科学 化与规范化,管理手段的信息化与自动化 对于学校的总体发展产生深远的影响,由 于管理内容过多,处理的过程也非常复杂, 随着学校人员的增加,教务管理系统的信 息量大幅上升,因此往往很难及时准确地 掌握教务信息的运作状态,所以迫切需要 现代化管理要求的教务管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《UML 课程设计》报告题目——网络教学管理系统学号:08103230姓名:王越指导老师:罗新,王怡时间:2011 年7 月15 日一、中教学管理系统需求分析1.系统功能需求(1)学生注册登录之后,可以下载课件、查询搜索课程信息、浏览教学、可以在留言板留言;(2)教师注册登录之后,可以上传课件、发布更改课程信息、发布教学信息;(3)管理员登录之后,可以进行对网站数据的管理,如:可以修改删除用户信息、审核添加用户、页面维护、删除留言;2.系统模块分析图1-1 系统整体模块满足上述功能需求,将系统分为以下三个模块:(1)基本功能模块:教师可以上传文件、发布课程信息、修改删除课程信息;学生可以下载课件、查询课程信息;(2)数据管理模块:为管理员提供管理信息功能;(3)扩展功能模块:、教师可以发布新消息(考试信息、课程变动);学生可以浏览各种教师发布的消息;该系统用户还可以发表评论,评论课程;3.数据库管理模块:学生信息管理:负责学生信息的管理教师信息管理:负责教师信息的管理评论管理:负责评论的管理图1-2 数据管理模块4.基本功能模块:下载课件:学生可以使用此模块从网站上下载课件及其他资料。
上传课件:教师可以使用此模块将课程的数据上传到网站服务器。
发布课程信息:教师可以通过此模块公布自己的课程情况,以便同学对该课程有一定的了解,方便今后的选课;查询课程信息:学生可以查询自己专业或者是感兴趣专业的课程的具体信息;页面维护:网站管理员可以使用此模块对网站的页面进行维护。
图1-3基本功能模块5.扩展功能模块:发表评论:用户登录之后,可以对学生和教师可以对其中一门课程进行评论,发表自己的看法;发布消息:教师可以在该功能模块中发布自己课程的及时消息:例如课程变动、考试安排、课程作业、通知等;浏览消息:学生可以及时的浏览到最新的课程通知;扩展功能模块发表评论发布信息浏览信息图1-4 扩展功能模块二、需求分析1.用例图:创建用例图之前首先需要确定参与者。
在教学管理系统中,需要学生和教师的参与。
学生可以浏览课程简介,教学计划、课程变动消息等。
此外,学生可以从网站上下载课件。
教师作为教学的主导者,使用此网站可以发布课程详细信息、课程计划、课程相关的通知等,还可以将某一门课程的课件上传。
网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。
(1)总的用例图:教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。
图2-1 总用例图①Login:用户登录②Register:用户注册③Process Register:审核注册④Download Coursewear:下载课件⑤Search Course Info:查询课程信息⑥Look through Message:浏览最新消息⑦Upload Coursewear:上传课件⑧Issue Course Info:发布课程信息⑨Update Course Info:更改课程信息⑩Issue Message:发布最新消息⑪Issue Comment:发表评论⑫Identity:验证身份(2图2-2 管理用例图①Admin_Login:管理员登录②Maintain Page:页面维护③Delete User:删除用户④Update User Info:更改用户信息⑤Delete Comment:删除不良评论⑥用例:删除评论参与者:管理员简要说明:管理员可以在本系统中删除不良评论。
前提条件:管理员登陆成功。
后置条件:无。
事件流9)用户进入登录界面,用例开始。
10)用户输入用户名及密码。
11)系统验证用户名及密码。
12)显示登陆成功,跳转页面。
13)在表框中填写留言贴。
14)提交。
15)系统显示评论内容。
16)用例结束候选事件流无三、概要设计1.活动图:(1)Login:用户登录①②③④⑤⑥如果失败,返(2①②③Input User Info:输入用户信息。
④Submit User Info:提交用户信息。
⑤Process Registration:通过管理员认证是否有效的信息。
⑥Show Success Page:显示注册成功的界面。
用户注册信息如果有效则显示注册成功;如果信息无效,则回到重新填写信息。
(3)DownloadCoursewear:下载课件图3-4 发表评论活动图①Input Comment:填写评论②Submit Comment:提交评论③Check Comment:审核评论④Show Comment Success:评论通过,显示评论成功⑤Show Fail:评论未通过,显示失败(5)Search Course Info:查询课程信息图3-6系统管理员管理本系统顺序图①Login:登录系统的函数。
②Add_or_delete_Article:添加或删除的文章。
③UpdateCAI():更新CAI课件的函数。
④Add_or_delete_User:添加或删除用户。
⑤Show():刷新页面的函数。
⑥Notify():通知用户的函数。
系统管理人员通过与管理窗口的交互可以添加或删除文章,更新CAI课件,添加或删除用户。
具体的操作由管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
(2)Download:学生下载课件图3-7 学生下载课件顺序图①Request():学生在登录之后,请求一个下载页面②Send():页面发送请求到服务器③Identity():验证机制验证下载者身份④Authorize():授权下载⑤RequestCoursewear():得到授权之后向数据库请求下载⑥ReturnCoursewear():数据库返回一个课件⑦Return():服务器返回给页面⑧Download Success():页面显示下载成功(3)IusseComment:发表评论图3-8 用户发表评论顺序图①Request():用户向页面请求发表评论②Send():页面向服务器发送一个请求③Identify():验证用户身份④Authorize():授权评论⑤AddToDataBase():将评论添加到数据库⑥AddSuccess():数据库返回添加成功给服务器⑦ReturnSuccess():服务器返回给页面,显示“发表成功”(4)Login:用户登录图3-9用户登录顺序图①Input():用户在登录界面输入登录信息②Send():界面向服务器发出请求。
③Query_and_Validate():在数据库中查询验证用户身份④Feedback():将结果反馈给服务器⑤Return():返回给页面一个结果⑥ShowPage():显示给用户登录成功的或者失败的界面(5)Upload:教师上传课件图3-10 教师上传课件顺序图①Request():教师向上传界面发送一个请求②Send():页面发送给服务器③Identify():验证身份④Authorize():授权上传⑤AddToDataBase():将课件添加到数据库中⑥StoreSuccessOrFail():数据库返回存储成功或者失败的结果⑦ReturnResult():服务器返回给界面一个结果四.详细设计1.类图:(1)Main:主类图图4-1 整体类图类图说明:①FileUploadOrDownload类:文件下载和上传类。
属性包括:fileName文件名、fileType文件类型、fileSize文件大小、shortIntro简介、fileURL文件源、Creater创建人、createTime创建时间。
方法包括:CheckSize()检查文件大小、Store()储存文件、Cancle()取消上传或下载、FileUploadOrDownload()上传下载文件。
一个教师或学生可以上传或下载多个文件、也可以不上传或下载任何文件。
②CourseInfo类:课程信息类。
属性包括:courseName课程名、courseId课程Id、courseTeacher任课教师、time上课时间、place上课地teachingPlan 教学计划、sorePoint学分、courseIntro课程简介。
方法包括:Modify()修改、Search()查询、AddTo()添加、Delete()删除。
一名教师可以发布一个或多个课程信息,一个课程信息只能由一位教师发布。
③Message类:消息类。
属性包括:MessageId消息Id、MessageTitle消息标题、MessageTeacher发送消息的老师、createTime创建时间、content 内容。
方法包括:Issue()消息发布、Modify()消息更改、Delete()删除消息。
一名教师可以发布多个消息,也可以不发布。
(2)Administrate:管理类图图4-2 管理类图(3)Comment:评论类图图4-3 评论类图2.状态图:(1)Register:注册图 4-4 注册状态图① HomePage :处于系统主界面状态② Apply Register Page :处于请求注册界面(填写注册信息) ③ Submit Page :处于提交页面④ Storing User Info :存储用户的信息 ⑤ Check Page :处于审核页面⑥Success Page :处于注册成功页面 (2)DownloadCoursewear :下载课件图 4-5 下载课件状态图① HomePage :处于系统主界面 ② Certify :验证身份③ Success Page :登录成功页面④ Apply Download Page :选择要下载的内容的页面 ⑤ Download Success Page :下载成功页面(3)UploadCoursewea :上传课件图4-6 上传课件状态图①HomePage:处于系统主页。
②Certify:登录验证状态。
③SuccessPage:登录成功页面。
④UploadApplyPage:文件上传页面。
⑤Storing File:文件存储状态。
⑥Check Page:验证上传文件。
⑦OldPage: 未通过验证,页面未更新状态。
⑧NewPage:通过验证,页面更新状态。
(4)Iusse Comment:发表评论图4-7 发表评论状态图①HomePage:处于主界面②Certify:处于验证身份状态③Success Page:登录成功状态④Comment Page:评论页面状态⑤Storing Comment:储存评论页面状态⑥Check Page:审核页面⑦New Page:通过审核刷新到新的页面⑧Old Page:未通过审核回到原来的页面(5)Search Course Info:查询课程信息图4-8 查询课程信息状态图①HomePage:处于主界面状态②Certify:验证身份③Success Page:处于登陆成功页面④Apply Course InfoPage:处于申请查看课程信息页面⑤Submit Page:提交查询信息,⑥Course Info Page:课程信息页面3.组件图:4.部署图:Client1DataBaeWebSite ServerClient2Client3 Printer2Printer1Printer3 5.数据库模型五.代码的实现说明用户登录主界面,如图:图5-1 主界面点击要查看的课程信息之后,页面显示该课程的详细信息,在本页面中,还可以选择删除,编辑等功能。