35
第 20 第 第第第第第 20.1 第第第第第 第第第第第 ( 第第第第第 ) 20.2 UML 第第第第 20.3 第第第 20.4 第第第第第第

第 20 章 网络教学系统

  • Upload
    doane

  • View
    79

  • Download
    5

Embed Size (px)

DESCRIPTION

第 20 章 网络教学系统. 20.1 网络教学系统的需求分析 ( 补画层次图 ) 20.2 系统的 UML 基本模型 20.3 系统中的类 20.4 系统的配置与实现. 20.1 网络教学系统的需求分析. 20.1.1 系统功能需求 20.1.2 数据信息管理模块 20.1.3 基本业务模块 20.1.4 信息浏览、查询模块. 20.1.1 系统功能需求. 系统的功能需求主要包括以下几个方面: 学生可以登录网站浏览信息、查找信息和下载文件。 教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。 - PowerPoint PPT Presentation

Citation preview

Page 1: 第 20 章  网络教学系统

第 20 章 网络教学系统 20.1 网络教学系统的需求分析 ( 补画层次图 )

20.2 系统的 UML 基本模型 20.3 系统中的类20.4 系统的配置与实现

Page 2: 第 20 章  网络教学系统

20.1 网络教学系统的需求分析

20.1.1 系统功能需求 20.1.2 数据信息管理模块 20.1.3 基本业务模块 20.1.4 信息浏览、查询模块

Page 3: 第 20 章  网络教学系统

20.1.1 系统功能需求 系统的功能需求主要包括以下几个方面:① 学生可以登录网站浏览信息、查找信息和

下载文件。② 教师可以登录网站输入课程简介、上传课

件文件、发布消息、修改和更新消息。③ 系统管理员可以对页面维护以及批准用户

的注册申请。

Page 4: 第 20 章  网络教学系统

20.1.1 系统功能需求 系统主要包括以下几个模块:① 数据库管理模块② 基本业务模块③ 信息浏览、查询模块

Page 5: 第 20 章  网络教学系统

20.1.2 数据信息管理模块 数据信息管理模块包含的功能:① 教师信息管理② 课程简介信息管理③ 文件上传信息的管理

Page 6: 第 20 章  网络教学系统

20.1.3 基本业务模块 基本业务模块包含的功能:① 文件上传② 文件下载③ 消息发布④ 消息修改和更新⑤ 页面维护⑥ 用户注册批准

Page 7: 第 20 章  网络教学系统

20.1.4 信息浏览、查询模块 信息浏览、查询模块主要用于网页上信息

的浏览、搜索,包括:① 网页信息浏览② 文章信息搜索

Page 8: 第 20 章  网络教学系统

20.2 系统的 UML 基本模型 20.2.1 建立 UML 初始模型 20.2.2 系统的用例图 20.2.3 系统的时序图 20.2.4 系统的协作图 20.2.5 系统的状态图 20.2.6 系统的活动图

Page 9: 第 20 章  网络教学系统

20.2.1 建立 UML 初始模型 选择 J2SE 模式

Page 10: 第 20 章  网络教学系统

20.2.2 系统的用例图 创建用例图之前首先需要确定参与者。 系统中的参与者主要有三类:① 教师② 学生③ 系统管理员

Page 11: 第 20 章  网络教学系统

20.2.2 系统的用例图 1. 系统用户参与的总的用例图 2. 学生参与的用例图 3. 教师参与的用例图 4. 系统管理员参与的用例图

Page 12: 第 20 章  网络教学系统

1. 系统用户参与的总的用例图

Page 13: 第 20 章  网络教学系统

2. 学生参与的用例图

Page 14: 第 20 章  网络教学系统

3. 教师参与的用例图

Page 15: 第 20 章  网络教学系统

4. 系统管理员参与的用例图

Page 16: 第 20 章  网络教学系统

20.2.3 系统的时序图 1. 系统管理人员管理网站的时序图 2. 用户登录系统的时序图 3. 学生下载文件的时序图

Page 17: 第 20 章  网络教学系统

1. 系统管理人员管理网站的时序图

: Administratormanage :

ManageInterfacetheDatabase :

DatabasethePage :

Page

1: Login( )2: Add_or_delete_Article

4: success

3: show( )

5: UpdateCAI( )

6: show( )

7: success

8: Add_or_delete_User

9: Notify( )

10: success

Page 18: 第 20 章  网络教学系统

2. 用户登录系统的时序图 : User

theServer : Server

theDatabase : Database

theLogFace : LoginInterface

1: Input(String,int)

2: send(String,int)

3: Query_and_Validate( )

4: feedBack( )

5: Return

6: ShowInformation( )

Page 19: 第 20 章  网络教学系统

3. 学生下载文件的时序图

: Student

theServer : Server

theDatabase : Database

theDownLoadPage : DownLoadPage

3: Identity( )

4: authorize

1: Request2: Send(String,String)

5: return

6: Success(Transfer)/Fail(Error)

Page 20: 第 20 章  网络教学系统

20.2.4 系统的协作图 1. 用户登录系统的协作图 2. 学生下载文件的协作图

Page 21: 第 20 章  网络教学系统

1. 用户登录系统的协作图

: User

theServer : Server

theDatabase : Database

theLoginInter : LoginInterface

1: Input(Sring,int)

6: showInformation( )

2: Send(String,int)

5: return

3: Query_and_Validate( )

4: feedBack( )

Page 22: 第 20 章  网络教学系统

2. 学生下载文件的协作图

: Student

theDownLoadPage : DownLoadPage

theServer : Server

theDatabase : Database

1: Request

6: ShowSatus( )

2: Request(String,String)

5: Return

3: Identity( )4: Return

Page 23: 第 20 章  网络教学系统

20.2.5 系统的状态图HomePage Certify

UpLoad Apply Page

Authorize Page

Storing Files

Success Page

Old Page

New Page

InputURL Input LoginInfo

UpLoad Request

Administrator Login

Pass

Not Pass

ErrorSuccess

Page 24: 第 20 章  网络教学系统

20.2.6 系统的活动图 1. 用户登录系统的活动图 2. 教师上传课件的活动图 3. 系统管理员进行网站维护的活动图

Page 25: 第 20 章  网络教学系统

1. 用户登录系统的活动图

InputURL

Input Login Infomation

Show HomePage

Press"OK" Button

Show Success Page

Certify UserInfo

Success

Failure

: DatabaseWebSiteUser

Page 26: 第 20 章  网络教学系统

2. 教师上传课件的活动图

Apply FileUpLoad

Certify Size And Other Aspact

Store File

Update Page

Delete File

Administrator Authorize

Pass

Not Pass

Error

OK

: Administrator : WebSite : Teacher

Page 27: 第 20 章  网络教学系统

3. 系统管理员进行网站维护的活动图

Login

ProcessCAIUpdate

Information

Modify Page

NewSwimlane2NewSwimlane

Page 28: 第 20 章  网络教学系统

20.3 系统中的类 1. 类图的生成 2. 各个类之间的关系

Page 29: 第 20 章  网络教学系统

1. 类图的生成

① 参与者相关的类② 一些其他的类

Page 30: 第 20 章  网络教学系统

( 1 )参与者相关的类

Student

numbernamesexageclassNumgrade

Student()

(from Use Case View)

Teacher

namesexIdentityCardIDcoursetelephoneNum

Teacher()UpdateCourseInfo()UpdateTeacherIntro()

(from Use Case View)Administrator

TelephoneNum

Administrator()CertifyUploaded()UpdateInformation()AddUser()DeleteUser()

(from Use Case View)

User

AccountPasswordemail

getEmail()getAccount()changePass()

(from Use Case View)

Page 31: 第 20 章  网络教学系统

( 2 )一些其他的类

Page 32: 第 20 章  网络教学系统

2. 各个类之间的关系Article

articleNumarticleTitleteacherToIssuecreate Timecontent

Issue()Delete()Modify()

CourseIntrocourseNameCollegeTeacherscorePointTimePlaceteachingPlan

Modify()

Teacher

namesexIdentityCardIDcoursetelephoneNum

Teacher()UpdateCourseInfo()UpdateTeacherIntro()

(from Use Case View)

1..n

0..n

FileUploadOrDownloadfileNamefileTypefileSizeshortIntrofileURLCreatercreateTime

CheckSize()Modify()Store()Cancle()

0..n

Student

numbernamesexageclassNumgrade

Student()

(from Use Case View)

0..n

1..n

0..n

0..n0..n

Page 33: 第 20 章  网络教学系统

20.4 系统的配置与实现

Page 34: 第 20 章  网络教学系统

系统的配置图

Page 35: 第 20 章  网络教学系统

结合自己的题目,进行软件需求分析 ( 补画层次图 ) ,并画各种相应的 UML 基本模型图 , 并添加简要的文字说明。

作业作业