基于UML的课件发布系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于UML的课件发布系

1、问题描述

随着远程教学的发展以及课堂教学的课后需要,网络上的学习资源是越来越多,也显得越来越重要。课件,一位教师的讲义,对于学生的课后复习是有着非常大的帮助的。而一个优质高效率的课件发布系统也是每一位教师的需要。使用教学课件发布系统可以更系统的管理教师的课件发布以及及时更新课件信息。

针对以上要求,一个良好的课件发布系统的用户是教师,其需求功能有添加课件的功能,修改课件信息的功能、删除课件的功能、检索课件的功能以及一些基本的用户功能。

2、用例模型及分析类图的描述

在本系统中,所有的操作都是围绕着课件进行的,其用例图如下所示:

通过对系统进行需求分析,得到系统的用例图,从而知道了系统要实现的基本功能。客户通过管理人员对系统进行操作,通过建立用例图得知系统的体系结构。本系统采用3层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。系统中

将用户、课件管理等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

在系统中,只有管理人员才有权限使用本系统,才能对数据库进行操作。

(1)、管理人员对基本信息的查询、添加、修改和删除。所以有添加、修改、查询、删除的用例。

(2)、管理人员对系统用户的管理,包括系统用户的增加、删除、修改和查询和密码的修改;所以有系统用户管理用例和密码修改用例。

(3)、管理人员对添加教学课件的管理,包括添加教学课件,所以有教学课件发布系统用例和添加教学课件用例。

(4)、管理人员对教学课件维护的管理,包括修改相应课件的信息、删除某特定课件等,所以有教学课件维护、修改课件信息、删除教学课件的用例。

分析系统的使用对象和用户需求,设计系统的体系结构。系统的功能模块如下图所示。

3、类图分析

分析系统,本系统主要包含数据库类和操作类。

数据库类包括有课件信息数据库、用户信息数据库。并且课件信息数据库金额用户数据库都是手工创建的,手动输入数据,然后存入库中。

操作类主要是对数据库的操作,包括有添加课件、修改课件信息、删除课件、等操作是对课件数据库进行操作的。

操作类还包含对课件的检索操作,课件检索是对课件信息数据库的查询,可以根据课件编号和课件名称两个关键字进行查询。

具体类图如下所示:

4、详功能细设计

核心顺序图描述:

1)、教师用户登录顺序图:

管理员登录界面主要是验证登录信息,当输入的登录信息不正确时,提示用户并且重新返回登录界面。

2)、教师用户更改密码顺序图:

用户更改密码界面主要是修改当前帐号密码,当输入的当前密码信息不正确时,提示用户并且重新返回输入密码界面。

3)、管理员增加课件顺序图:

管理员添加新的课件的操作,管理员在填好相应的课件信息,将新的课件上传到课件数据库中并保存。

4)、管理员检索课件顺序图:

管理员查询课件的操作。管理员在输入课件名称或课件编号等关键字之后,系统自动进入数据库进行查询,并将查询结果反馈给管理员。

5)、管理员修改课件信息顺序图:

管理员修改课件信息的操作。管理员在输入过之后课件编号或课件名称之后系统自动进行检索,检索到了之后会将课件信息进行更改,并保存到数据库中。

6)、管理员删除课件顺序图:

管理员修改课件信息的操作。管理员在输入过之后课件编号或课件名称之后系统自动进行检索,检索到了之后会将课件信息进行删除,并更新数据库中的内容。

5、状态图分析:

状态图主要描述了系统在各个状态之间的转换关系。在系统登陆成功之后,通过点击系统管理界面上的各个菜单跳转到各个不同的子功能中,添加、修改、删除操作都是对数据库中的数据进行操作,然后更新数据库中的表单,查询操作主要是访问数据库中的数据,然后把查询结果显示出来,各个操作执行完成之后都可以直接返回到系统操作界面,执行其他操作。

6、数据库设计

用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。收集

基本数据、数据结构以及处理数据的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。

经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构:

教师用户信息:

课件信息:

7、总结心得

经过将近一个星期的上机实践,使我对UML统一建模语言有了进一步的认识。要想学好它要重在实践。要不断的上机操作才能对各种图的理解更加深刻。通过这次课程设计我对自己的不足之处也有更加明白的认识。对以前学习过的知识理解的不够深刻,掌握的不够牢固。比如说对活动图步骤的安排,时序图消息的发送是否需要函数,类图的抽象。组建图如何建立,数据库如何初始化表格等等。

回顾起此次UML课程设计,感慨颇多,从选题到定稿,从理论到实践,在整整一个星期的日子里。我又学到了很多东西。通过这次课程设计使我懂得了理论与实际结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践想结合起来,从理论中得出结论,才能真正的为社会服务,从而提高自己的实际动手能力和独立思考的能力。

通过本次课程设计让我对UML建模有了进一步的认识,让我了解了使用UML建模对开发程序有很大的帮助,在UML模型中能清晰的反映出程序的所有行为,为程序的开发以及维护,查错都有很大的帮助。通过实践,我认为学号计算机要重视实际操作,同时要学会创新。所以在以后的学习中,我会更加注重实际操作,使自己更好的学好软件。

8 参考文献

(1)王少锋,面向对象技术UML教程,清华大学出版社,2004年2月

(2)王智学,ROSE对象建模方法与技术,机械工业出版社,2003年7月

(3)萨师煊,数据库系统概论(第三版),高等教育出版社,2003年4月

(4)王珊,数据库系统简明教程,高等教育出版社,2004年9月(5)张友生,软件体系结构,北京:清华大学出版社, 2004年1月

相关文档
最新文档