实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
一、实验目的和要求
1.掌握面向对象技术的基本原理和各种相关概念,并根据问题进行学习,拓广、深化。
2.熟练掌握UML的基本知识和9种常见的UML图形并能够利用Rational Rose 2017工具进行建模:①熟练掌握和完成用例图,类图等模型图的工作,以及软件系统的静态结构建模〈静态建模);②熟练掌握和完成活动图等动态模型图的工作,以及软件系统的动态行为建模(动态建模)。 二、实验仪器和设备
笔记本电脑1台 操作系统:windows10 软件:Rational Rose 2017 三、实验过程 1.实验分工及介绍
2.系统的UML基本模型
创建用例图之前首先需要确定用例图的参与者,参与者如下: Student(学生):浏览课程简介、教学计划、学习方法等教师发布的
文章,并根据关键字查询文章。此外,学生可以从网站上下载课件。 Teacher(教师):除了可以使用此网站发布教学方法、课程重点等和教学相关的文章,以及和课程相关的通知,还可以上传某一门课程的课件。
Administrator(系统管理员):进行网上教学系统的日常维护和管理。 2.1.系统的用例图 1.学生用例图
图2.1学生用例图
1) Download(文件下载):学生可以使用下载功能将网站上的课件以
及资料信息下载到本地机器上。
2) Look through info(文章浏览):学生可以浏览诸如课程简介、
教学计划、学习方法等教师发布的文章。
3) Article Search(文章搜索):学生可以使用搜索功能根据关键字
查询相应的文章。
4) Identity(权限认证):此用例用来认证文件下载者是否具有下载
文件的权限。 2.教师用例图
图2.2教师用例图
1) Course Intro(添加课程简介):教师可以为自己所教授的课程添
加课程简介。
2) Upload CAI(上传课件):教师可以将课程的课件上传到网站上供
学生下载。
3) Message Issue(文章或消息发布):教师可以发布介绍学习方法、
课程重点等和教学相关的文章,以及和课程相关的通知等。 4) Message Update(文章或消息修改):教师可以修改自己发布的文
章和通知。 3.系统管理员用例图
图2.3.管理员用例图
1) Page Maintenance(页面维护):管理员可以对网站日常维护与管
理。
2) CAI Process(CAI上传处理):教师上传的课件要经过系统管理
员的审批和处理。
3) Information Update(页面更新):系统管理员负责网站的页面更
新,除了文章、消息、图片等的更新,还包括页面的美化和板块的调整。
4) Process Registration(处理注册申请):系统管理员可以处理学
生或教师用户的注册申请。 4.总用例图
教师、学生和管理员都可以从User(网站用户)泛化而来,网站用户是网站的注册用户或系统管理员,注册用户可以登录系统完成相应的操作。
图2.4.总用例图
2.2.系统的时序图
1.系统管理员管理网站的时序图
1) Login:登录系统的函数。
2) Add_or_delete_Article:添加或删除文章。 3) Update CAI():更新CAI课件的函数。 4) Add_or_delete_User:添加或删除用户。 5) Show():刷新页面的函数。 6) Notify();通知用户的函数。
系统管理人员通过与管理窗口的交互可以添加或删除文章、更新CAI课件、添加或删除用户。具体的操作有管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
2.用户登录系统的时序图
1) Input(String,String):输入用户名和密码的函数。 2) Send(String,String):将用户和密码发送给服务器的函数。
3) Query_and_Validate():查询数据库并验证用户名和密码正确性的函数。
4) feedBack():发送反馈消息的函数,如果验证通过,发送OK;验证出错,发送Error。
5) ShowInformation():将反馈信息显示给用户的函数。 用户登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将输入的用户名和密码发送到服务器,服务器再与数据库交互,已验证用户名和密码的有效性,如果验证成功,则返回OK,验证失败返回Error。服务器将通过登录窗口将信息显示给用户。
3.学生下载文件的时序图
1) Request:学生发送下载请求。
2) Send(String,String):传递下载参数的函数。 3) Identity():验证用户权限的函数。 4) Authorize:返回认证信息的函数。
学生要下载文件,首先要向下载窗口发送请求,然后下载窗口将
下载的参数传递给服务器,服务器与数据库交互以获得用户的权限的认证,认证信息再通过服务器以及下载窗口传给学生 2.3.系统的协作图
1.系统管理员管理网站的协作图
1) Login:登录系统的函数。
2) Add_or_delete_Article:添加或删除文章。 3) Update CAI():更新CAI课件的函数。 4) Add_or_delete_User:添加或删除用户。 5) Show():刷新页面的函数。 6) Notify();通知用户的函数。 2.用户登录系统的协作图
1) Input(String,String):输入用户名和密码的函数。 2) Send(String,String):将用户和密码发送给服务器的函数。
3) Query_and_Validate():查询数据库并验证用户名和密码正确性的函数。
4) feedBack():发送反馈消息的函数,如果验证通过,发送OK;验证出错,发送Error。
5) ShowInformation():将反馈信息显示给用户的函数。 3.学生下载文件的协作图
1) Request:学生发送下载请求。
2) Send(String,String):传递下载参数的函数。 3) Identity():验证用户权限的函数。
4) ShowStatus():返回下载状态的函数。如果认证成功,开始下载,不成功则报错。
2.4.系统的状态图
1.教师课件的状态图
1) HomePage:处于网站主页。 2) Certify:登录验证状态。 3) SuccessPage:登陆成功页面。 4) UpLoad Apply Page:文件上传页面。 5) Storing Files:文件存储状态。 6) OldPage:页面未更新状态。 7) NewPage:页面更新状态。
教师上传文件,首先要登录网站,通过网站认证后转入文件上传页面,上传文件后处文件存储状态。文件存储以后,要经过管理员的认证才可以在页面上显示,如果通过认证,刷新页面,如果未通过,页面维持不变。 2.5.活动图
1.用户登录系统的活动图
1) InputURL:输入网站的URL。 2) Show HomePage:显示网站主页。
3) Input Login Information:输入登录信息。 4) Press “OK”Button:点击“OK”按钮。 5) Certify UserInfo:用户信息认证。 6) Show Success Page:显示登录成功界面。
用户登录系统时,首先要输入登录网站的URL,然后从首页的登录窗口中输入登录信息,如用户名和密码,点击页面上的登录按钮。用户输入的信息会与数据库中的信息对比验证,如果验证成功,返回登陆成功页面,如果失败,返回登录失失败页面。
2.教师上传课件的活动图
1) Apply File Upload:申请文件上传。
2) Certify Size And Other Aspact:验证文件的大小和其他的信息。 3) Store:文件存储。
4) Administrator Authorize:系统管理员认证。 5) Update Page:更新页面。 6) Delete File:删除文件。
教师要上传文件,首先要进入文件上传页面,然后验证上传文件的大小和其他信息是否符合要求。验证成功后将文件存储,当系统管理员认证通过,更新页面;认证不通过则删除文件。
3.系统管理员维护网站的活动图
1) Login:登录系统。
2) Process CAI:处理上传的课件。 3) Update Information:更新页面信息。 4) Modify Page:修改页面。 3.系统的类图与对象图 3.1.User类图
图3.1 User类图
1) User类图是所有类的父类,包含的属性有登录名(Account)、密
码(Password)、用户的邮箱(Email)等。方法有获取邮箱(getEmail)、获取登录账户名(getAccount)以及修改密码(changePass)。
2) Student类是学生类,除了继承父类的属性和方法,还包括学号
(number)、姓名(name)、性别(sex)、年龄(age)、班级(classNum)和年级(grade)等属性。
3) Teacher类是教师类,教师类中除了继承父类的属性和方法,还
包含姓名(name)、性别(sex)、身份证号(IdentityCard)、所教授的课程(Course)以及电话号码(TelephoneNum)等,方法有更新课程介绍(UpdateCourseInfo)和更新教师介绍信息(UpdateTeachingInfo)
4) Administrator是管理员类,管理员类有自己的属性,电话
(TelephoneNum)。方法有文件上传认证(CertifyUpload)、更新
页面信息(UpdatePageInformation)。添加用户(AddUser)和删除用户(DeleteUser)等。 3.2.系统中用到的其他类
图3.2系统其他类图
1) Course Info类表示课程介绍类。此类的属性有:courseName(课
程名)、college(开课学院)、teacher(授课老师)、scorePoint(课程学分)、Time(开课时间)、Place(上课地点)和teachingPlan(教学计划)等,它是一个修改课程信息的方法Modify()。 2) Article类表示发表的文章类,包括文章序号(ArticleNum)、文
章的标题(ArticleTitle)、发布教师(teacherToIssue)、创建时间(Create Time)以及文章内容。方法有文章发布(Issue)、文章删除(delete)和修改(Modify)。
3) FileUploadOrDownload类表示上传的文件信息类,属性包括文件
名(fileName)、文章类型(fileType)、文件大小(fileSize)、文件的简短介绍(shortInfo)、文件的地址(fileUrl)、文件的创建者(Create)以及文件的创建时间(createTime)等。操作包括检查文件大小(checkSize)、修改文件信息(Modify)、文件存储(Store)以及取消上传(Cancle)等。
3.3.各类之间的关系
图3.3 类关系图
教师可以教授几门课程,所以有几门课的教程简介;教师可以发布多条信息,也可以不发布信息;教师可以上传多个文件,也可以不上传文件。一个学生可以下载一个文件,也可以不下载文件。 3.4.对象图
图4.1 对象图
此对象图体现了某一时刻的一组对象(teacher)及它们之间的关系。Teacher继承父类User的一部分属性,分别拥有Article,CourseInfo和FileUploadOrDownlod各一个类,其中内含各自的属性数值。
4.系统的配置与实现 4.1系统的组件图
组成web应用程序的页面包括:维护页面(Maintenance Page)、文件下载页面(FileDownload Page)、文件上传页面(FileUpload Page)、信息发布页面(Message Issue Page)和登录页面(Login Page)。
图5.1 网络教学系统组件图
4.2系统的配置图
网络教学系统的应用服务器负责保存整个web应用程序,数据库
则负责数据管理。而客户端可以有很多个。
图6.1 系统配置图
四、实验结果与分析
本次UML实验让我们学到了很多。通过小组合作的方式,便于和小组成员一起思考系统设计思路,讨论系统需要的模块,共同去设计和实现该系统和功能。
结合所学资料,通过反复使用Rational Rose工具软件建模,使我们更加了解和熟悉Rationa Rose建模工具,并能对Rational Rose的功能系统、熟练地运用。
因篇幅问题不能全部显示,请点此查看更多更全内容