软件工程实验报告模板
- 格式:docx
- 大小:482.23 KB
- 文档页数:23
南京邮电大学实验报告课程名称:软件工程____________ 课题名称:教务管理系统 ___________ 专业:广播电视工程 ___________ 学生姓名:庞雨薇__________________ 班级学号:B13011415 _______________ 指导教师:范山岗__________________日期:2015 年12 月22 日实验面象对象软件设计一、 实验目的用面象对象方法设计实用软件,掌握需求分析方法,掌握掌握UML 设计方法。
二、 实验性质 验证、设计实验。
三、 实验要求1、 选定题目编写需求分析说明2、 学习 Rational Rose 环境3、 学习通过Rational Rose 绘制各类框图的方法。
四、 环境简介1、Ratio nal Rose 可视化环境组成Rose 界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图 1-1。
jJTFj21 iindi :r/| IO 4j.^| pCi浏览器文档窗口日志工肚框图窗口Ch git lbw Hi-,IfUMHI B !*c Q : • r a 戦口 B R ataa T *- w 锲回理3■d图1-1 : Rose界面浏览器:用于在模型中迅速漫游。
文档工具:用于查看或更新模型元素的文档。
工具栏:用于迅速访问常用命令。
框图窗口:用于显示和编辑一个或几个UML框图日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等。
浏览器中包含四个视图:Use Case 视图、Logical视图、Component视图和Deployment视图。
点击每个视图的右键,选择new 就可以看到这个视图所包含的一些模型元素。
1.3框图窗口在框图窗口中,我们可以浏览模型中的一个或几个UML I图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
五、实验步骤1、编写需求分析说明书对系统需求进行初步的整理与分析,是后续建模和设计工作的基础结果请放在附件中。
2、用UML语言对系统进行分析与建模(00A2.1 建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
实例该图以及下图图2显示的是顶层用例图。
在图中我们可以看到所有的成员,包括有系统管理员,学生,教师三个参与者。
图2顶层用例图2査離息汕譽鋼赢息、玄图3参与者为管理员用例图该图显示的是系统管理员的用例图, 在教务管理系统中,系统管理员应该具 有登录,管理课程信息,管理学生信息,管理学生成绩,管理教师信息以及查询 信息等功能。
而第二分支往下也应该实现更多的功能, 如查询信息下应该包含删 除学生信息,查询学生信息和查询教师信息。
管理学生信息中又包括了修改课程 信息和增加学生信息,管理课程信息中包括了录入课程信息, 修改课程信息,删 除课程信息等。
a B a a i g*TJ」!6o\rsjO"管职敬、*、_卿離島2.fl!執昨息皿1站"A —)型翔I 息 卜…」……■<\裁时、、,«inctnifa»*轴1学生儀>小自3耳3图4参与者为教师用例图上图为教师用例图,从上图可以看出,教师在教务管理系统中应该有登录、 查询信息、选择课程、修改课程、删除课程,学生成绩管理以及个人信息修改等 功能。
其中查询信息应该包含个人信息查询, 学生信息查询和课程信息查询。
学 生成绩管理部分又包含了录入学生信息,修改学生成绩和删除学生成绩的功能。
同样的,在使用修改个人信息模块的功能时需要密码认证。
4K□11 録严认U1目世域f*心也期巒个螢雖息佬iz 且口血”!詁%学狒 叭严-^-"■WiiKliiie^如阙0齟个曲息图5参与者为学生用例图2.2 建立活动图activity diagram活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
实例:下图展示的事管理员增加学生信息、教师录入学生成绩以及学生选课这三个活动的活动图。
下面举一个例子加以分析:在管理员曾家学生信息的活动中,管理员需要先登录系统,输入用户名及密码,如果登录出现错误,则系统直接返回登录页面重新登录,当管理员成功登录的时候,他需要选择要添加的学生的学号,然后确认添加该学生,再在该学号下输入需要添加学生的个人信息,然后选择是否继续添加学生,当所有学生都添加完之后,系统保存添加的信息并更新数据库,这个时候管理员便可以退出系统了。
图6管理员添加学生活动图A]用户镰码][叢][111word范文图7教师录入学生成绩活动图0 @ 3si If*B乂[呈丽硬[A4E 犒]人黠満WWJfl图8学生选课活动图2.3 建立类图class diagram类图显示系统之中类和类之间的交互。
实例:在本次试验中,我构建了两个类图分别是以参与人员以及所有信息类构建的。
在成员类图中,我给出了三个参与者的成员及其成员函数,如下:(1)Administrator 管理员:【成员】:姓名:char,定义了管理员的姓名;用户名:char,用来定义管理员的用户名;账号密码;char,用来存放管理员的登录账号密码。
【成员函数】:课程管理:string (),用来实现管理员的课程管理功能;(),用来实现管理员用户登录的功能;(),用来实现管理员查询学生成绩的功能; (),用来实现管理员查询学生的个人信息的功能; (),用来实现管理员查询教师信息的功能; 信息查询管理:string (),用来实现管理员综合查询信息的功能; (2) Stude nt 学生:【成员】: 姓名:char ,定义了学生的姓名;用户名/学号:char ,用来定义学生的用户名/学号; 账号密码;char ,用来存放学生的登录账号密码。
【成员函数】: 用户登录:string (),用来实现学生用户登录的功能; 信息查询管理:string (),用来实现学生综合查询信息的功能; 选课管理:string (),用来实现学生选课的功能;成绩管理:stri ng (),用来实现学生成绩查询的功能;个人信息管理:string (),用来实现学生个人信息管理的功能; (3) Teacher 教师“【成员】: 姓名:char ,定义了教师的姓名; 用户名:char ,用来定义教师的用户名; 账号密码;char ,用来存放教师的登录账号密码。
【成员函数】:用户登录:string (),用来实现教师用户登录的功能; 信息查询管理:string (),用来实现教师综合查询信息的功能; 选课管理:string (),用来实现教师选课的功能; 成绩管理:stri ng (),用来实现教师录入学生成绩的功能; 个人信息管理:string (),用来实现教师个人信息管理的功能;用户登录: stri ng 成绩管理: stri ng 学籍管理: stri ng 教师管理: stri ng0 B E a 圍 ®0 Bword 范文•廉斃谨:Siting i) 城课営曲Stnn (O •用户霍录:StrinsO HAitStl :血诃) 榨謹髓阻SningO在第二个类中,我构建了整个教务管理系统的总的信息类图,具体如下: (1)学生成绩管理【成员】学号/用户名:string ,用来存放学生的学号; 查询日期:char ,用来存放查询学生成绩的日期; 查询科目编号:char ,用来存放查询学生成绩科目的编号。
(2) 管理员信息管理 【成员】:管理员账号:char ,用来存放管理员的账号信息; 日期:char,用来存放管理员信息管理的日期;课程编号:char ,用来存放管理员修改课程信息的课程编码; 操作代码:char ,用来存放管理员操作课程的课程代码。
(3) 教师信息管理 【成员】R A I C 5/ /r目-0r/p6jtLidentTeacher城户登录:String 0 嫦锤询器:StrineO 城龜凰Stilus 0 棣匏匾;String 0 忧人信貝懿:StrinH)怫鶴辱String 0 。
用户鬱:String () 硕易懿:String 0Stnr.S ()嫦黯魏理:肌理()劫症咎char 彫用户名:cnar 爲东号巒即charA'dninL strata D H_c // .1容户号教师用户名:string,用来存放教师的用户名信息; 日期:char,用来存放教师信息管理的时间;操作代码:char,用来存放教师信息操作的代码。
(4)登录【成员】用户登录:char,从来存放用户登录的信息;用户注销:char,用来存放用户注销的信息;退出系统:char,用来存放用户退出系统的信息。
(5)学生信息管理【成员】学号/用户名:string,用来存放学生的用户名信息;日期:char,用来存放学生信息修改的日期;操作代码:char,用来存放学生信息修改的操作代码。
(6)学生选课管理【成员】学号/用户名:string,用来存放学生或教师的用户名;选课日期:char,用来存放选课的日期;选课课程编号:char,用来存放选课课程的代码。
(7)教师成绩录入管理【成员】教师用户名:string,用来存放教师的用户名;日期:char,用来存放教师录入成绩的日期;课程编号:char,用来存放教师录入课程成绩的编号,学生学号/用户名:char,用来存放被录入成绩的学生的学号@ a ® @ in o Q n2.4.1 序列图 sequenee diagram序列图显示用例中的功能流程。
实例:在Rational rose 软件中,在浏览器内的Logie 视图中单机鼠标右键,选择new/^sequenee diagram 就新建了一张序列图。
也可以在浏览器中use ease 视图中选择某个用例,然后右击这个用例,选择ne” seque nee diagram 。
在本次的教务管理系统中,我制作了三张教务管理系统的序列图, 分别是管理员添加学生信息,学生选课以及教师录入学生成绩的序列图。
k A lt n3-c r学生購韶 萨号須户吿JrtruiE 场査饲日馭char 瞇酬目騁:char懿员舊息ta 3管俚员胳:血r$日期:charE 勰编号:char 魂悴码;char学痒息管理 笳号須户名;string 环日期:chtt 辭作籬:char'用户矍录;char 用户瑞:char '退出求的chat期确息管理 啟那户名:string '日热charchar学生觀管理 用户如stnne 谢日骡chai 删黠網:char轍帀成錄入管建 捕怖用户苕:stringfcE^:char 彌關寺chai 豺生鸨倔户魚char10 信息总类图图11管理员添加学生顺序图序列图展示的是每一个功能的实现按顺序呈现在顺序图中,每一张顺序图都会有编号1,2,3,4……等序号,按照序号实现每一小步的功能,最终就会实现整个活动乃至整个教务管理系统的功能。