软件工程实验报告模板_第1页
软件工程实验报告模板_第2页
软件工程实验报告模板_第3页
软件工程实验报告模板_第4页
软件工程实验报告模板_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WOR格式南京邮电大学实验报告课程名称:软件工程课题名称:教务管理系统专业:广播电视工程学生姓名:庞雨薇班级学号:B13011415指导教师:范山岗日期: 2015年 12 月 22 日专业资料整理WOR格式实验面象对象软件设计一、实验目的用面象对象方法设计实用软件,掌握需求分析方法,掌握掌握UML设计方法二、实验性质验证、设计实验。三、实验要求1、选定题目编写需求分析说明2、学习 RationalRose环境3、 学习通过 RationalRose绘制各类框图的方法。四、环境简介1、RationalRose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。见图

2、1-1。商吓环i4文档窗口 e志匚具栏(jWibl nwM炉 斗特二此蔚卍住Mh1 ti弄負眶臣诃口_-:飞'liM iin A i图1-1 : Rose界面专业资料整理WOR格式浏览器:用于在模型中迅速漫游。文档工具:用于查看或更新模型元素的文档。工具栏:用于迅速访问常用命令。框图窗口:用于显示和编辑一个或几个UML框图。日志:用于查看错误信息和报告各个命令的结果。1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等。浏览器中包含四个视图:UseCase视图、Logical 视图、Component视图和Dep

3、loyment视图。点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。1.3框图窗口在框图窗口中,我们可以浏览模型中的一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样, Rose就可以保证模型的一致性。五、实验步骤1、编写需求分析说明书对系统需求进行初步的整理与分析,是后续建模和设计工作的基础。结果请放在附件中。2、用UML语言对系统进行分析与建模(00A2.1 建立用例图 usecasediagram从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人

4、、系统或其他实体。一个系统可以创建 一个或多个用例图。实例专业资料整理WOR格式Ljr图i顶层用例图i4xT、«03»»:沁厂FWi丸""J该图以及下图图2显示的是顶层用例图。在图中我们可以看到所有的成3谢or二AL员,包括有系统管理员,学生,教师三个参与者。MWo11 a.L r0 I 7辦番WE专业资料整理WOR格式图2顶层用例图2图3参与者为管理员用例图该图显示的是系统管理员的用例图,在教务管理系统中,系统管理员应该具有登录,管理 课程信息,管理学生信息,管理学生成绩,管理教师信息以及查询信息等功能。而第二分支往 下也应该实现更多的功能,

5、如查询信息下应该包含删除学生信息,查询学生信息和查询教师信 息。管理学生信息中又包括了修改课程信息和增加学生信息,管理课程信息中包括了录入课程 信息,修改课程信息,删除课程信息等。专业资料整理WOR格式n h;社就ertH麻.崛沪A*“ 4旺r匚1厂挺拥XjrJr飞沖丄,"JHrXM一II谒1* L LX、一5峨厚诚甘Jf.也 4p,-亠tifel;1/丿萨' Jaf严勺占fry 曲 3Iia- 'n -r叫 J岸生年g,】石'cJiR*g!L 产亡- 7巫,r "JT.tfjjLj-P7PL豐翩E勰帀*绍< J翱就麴難虬TiSUF"

6、Ij/J_t'I: .网Rk-0JZ13一.亠i尸bIF"""":J懈熾晡 F-*PiE<aBjjKFTrTlHU恬于士才苹k.、申v-JwFSiS.JO.- -.Las1 b oFTLJ. h” r:.WAM:QiL. CT- BIJh图4参与者为教师用例图上图为教师用例图,从上图可以看出,教师在教务管理系统中应该有登录、查询信息、 选择课程、修改课程、删除课程,学生成绩管理以及个人信息修改等功能。其中查询信息应该包含个人信息查询,学生信息查询和课程信息查询。学生成绩管理部 分又包含了录入学生信息,修改学生成绩和删除学生成绩的功能。同样的

7、,在使用修改个人信 息模块的功能时需要密码认证。专业资料整理WOR格式董st助魁举$曲.和二匸F 輕录«WtETid»K1=BBiJrI/¥竄jji仙妙; " "' EH-少©WE图5参与者为学生用例图2.2 建立活动图 activitydiagram活动图显示了从活动到活动的流。活动图可以在分析系统业务时用来演示业务流,也可 以在收集系统需求的时候显示一个用例中的事件流。活动图显示了系统中某个业务或者某个用 例中,要经历哪些活动,这些活动按什么顺序发生。实例:下图展示的事管理员增加学生信息、教师录入学生成绩以及学生选课这三个

8、活动的活动图 下面举一个例子加以分析:在管理员曾家学生信息的活动中,管理员需要先登录系统,输入用 户名及密码,如果登录出现错误,则系统直接返回登录页面重新登录,当管理员成功登录的时 候,他需要选择要添加的学生的学号,然后确认添加该学生,再在该学号下输入需要添加学生 的个人信息,然后选择是否继续添加学生,当所有学生都添加完之后,系统保存添加的信息并 更新数据库,专业资料整理WOR格式这个时候管理员便可以退出系统了图6管理员添加学生活动图专业资料整理WOR格式图7教师录入学生成绩活动图图8学生选课活动图2.3 建立类图 classdiagram 类图显示系统之中类和类之间的交互。实例:在本次试验中

9、,我构建了两个类图分别是以参与人员以及所有信息类构建的。在成员类图中,我给出了三个参与者的成员及其成员函数,如下:(1)Administrator管理员:【成员】:姓名:char,定义了管理员的姓名;用户名:char,用来定义管理员的用户名;账号密码;char,用来存放管理员的登录账号密码。【成员函数】:课程管理:string(),用来实现管理员的课程管理功能;专业资料整理WOR格式用户登录:string(),用来实现管理员用户登录的功能;成绩管理:string(),用来实现管理员查询学生成绩的功能;学籍管理:string(),用来实现管理员查询学生的个人信息的功能;教师管理:string()

10、,用来实现管理员查询教师信息的功能;信息查询管理:string(),用来实现管理员综合查询信息的功能;(2)Student学生:【成员】:姓名:char,定义了学生的姓名;用户名/学号:char,用来定义学生的用户名 /学号;账号密码;char,用来存放学生的登录账号密码。【成员函数】:用户登录:string (),用来实现学生用户登录的功能;信息查询管理:string (),用来实现学生综合查询信息的功能;选课管理:string (),用来实现学生选课的功能;成绩管理:string。,用来实现学生成绩查询的功能;个人信息管理:string (),用来实现学生个人信息管理的功能;(3)Teac

11、her 教师“【成员】:姓名:char,定义了教师的姓名;用户名:char,用来定义教师的用户名;账号密码;char,用来存放教师的登录账号密码。【成员函数】:用户登录:string(),用来实现教师用户登录的功能;信息查询管理:string(),用来实现教师综合查询信息的功能;选课管理:string(),用来实现教师选课的功能;成绩管理:string。,用来实现教师录入学生成绩的功能;个人信息管理:string(),用来实现教师个人信息管理的功能;专业资料整理WOR格式蝕目魁繭担巳空ahk1淹|Aitd藝I囲pI阖I'IheL Iij! Is耳Student f,1_Teacher锻

12、户雰塔师息AininLSIratcrch:0- :g密 g户普 壬用环菅 遲录渥遅渥-fliTaa 唸h r m c -g :诃 :ss 塔H号用Fl录:String0 RulS9: StiingO 城斃戲Strinj () 应潴it; String() HAttfiM: StiintO咸统翟:Stnn() 忧评懿:Sn9Stuns() 钎人信息菅 String。 *1s®Ota; StriifO图9人员类图1)学在第二个类中,我构建了整个教务管理系统的总的信息类图,具体如下:( 生成绩管理【成员】学号/用户名:string ,用来存放学生的学号;查询日期:char,用来存放查询学生

13、成绩的日期;查询科目编号:char,用来存放查询学生成绩科目的编号。(2)管理员信息管理【成员】:管理员账号:char,用来存放管理员的账号信息;日期:char,用来存放管理员信息管理的日期;课程编号:char,用来存放管理员修改课程信息的课程编码;操作代码:char,用来存放管理员操作课程的课程代码。(3)教师信息管理【成员】专业资料整理WOR格式教师用户名:string,用来存放教师的用户名信息;日期:char,用来存放教师信息管理的时间;操作代码:char,用来存放教师信息操作的代码。(4)登录【成员】用户登录:char,从来存放用户登录的信息;用户注销:char,用来存放用户注销的信息

14、;退出系统:char,用来存放用户退出系统的信息。(5)学生信息管理【成员】学号/用户名:string ,用来存放学生的用户名信息;日期:char,用来存放学生信息修改的日期;操作代码:char,用来存放学生信息修改的操作代码。(6)学生选课管理【成员】学号/用户名:string,用来存放学生或教师的用户名;选课日期:char,用来存放选课的日期;选课课程编号:char,用来存放选课课程的代码(7)教师成绩录入管理【成员】教师用户名:string ,用来存放教师的用户名;日期:char,用来存放教师录入成绩的日期;课程编号:char,用来存放教师录入课程成绩的编号,学生学号/用户名:char,

15、用来存放被录入成绩的学生的学号。专业资料整理WOR格式1®E鬆日斟:加 滋辭代右:I: chchar charcr1 1TTTT菅A4T-图10信息总类图2.4.1 序列图 sequencediagram序列图显示用例中的功能流程。实例:在Rational rose软件中,在浏览器内的Logic视图中单机鼠标右键,选择newsequencediagram就新建了一张序列图。也可以在浏览器中usecase视图中选择某个用例,然后右击这个用例,选择newsequencediagram。在本次的教务管理系统中,我制作了三张教务管理系统的序列图,分别是管理员添加学生信息,学生选课以及教师录入

16、学生成绩的序列图。专业资料整理WOR格式1 县 Mri '科 am "Lib.羽三-V. UL4KE5II登生宿鬥_ » EIE2!翻选毎埶1的学蚩監勘醛3I,:.1V d _ 丄.1| 署 w 丁 : R ;1竹11B:创建A图11管理员添加学生顺序图序列图展示的是每一个功能的实现按顺序呈现在顺序图中,每一张顺序图都会有编号1,2,3,4 ?等序号,按照序号实现每一小步的功能,最终就会实现整个活动乃至整个 教务管理系统的功能。如上图所示,我画的事管理员添加学生信息的顺序图,从图中我们不难 发现,要实现管理员添加学生的功能,第一步首先是选择要先加的学生,然后是添加学

17、生,再 是确认添加,而这三步都是在管理员类实现的,接下来是创建学生对象,保存学生信息,根据 学籍管理规则执行学籍管理添加规则,然后把符合规则的添加保存学生对象,家下来创建该学 生的信息条,存入数据库便完成了管理员添加学生的功能。下面两张图为教师录入学生成绩功 能实现的顺序图和学生选课功能实现的顺序图,在这里就不一一分析了。专业资料整理WOR格式鑒 S 3匚空'Ttufau一xxftSYa臺 irwiwibzz=一=丄竺能"芸亠蚪蚯豈Ho 一S两ffi f:A1b誤枫;帥户名和拗rb正穂J戸 JI$II 111110rJ1 1 15:翩对i11Fr F iii111I讨:1宰i

18、1plT)阮瓷邹御趨h覇e般題JHI燈牛耕耐桦库it:曲翩 0'T).ri=丨Ld*i!I图12教师录入学生成绩顺序图他E j "! <=jL#a&空宅I:tit*. J:/ 7:1=,IFTMri«: SWai>1a5v. Steii«3:审可葩讶p7I 9:輔选耐:Studtnt皿;-蒯融!it:"W* "*尸F专业资料整理WOR格式图13学生选课顺序图243序列图和协作图之间的转换在序列图中按F5键就可以创建相应的协作图;同样,在协作图中按 F5键就可以创建相应 的序列图。序列图和协作图是同构的,也就是说两张图

19、之间的转换没有任何信息的损失。实例:在rationalrose软件中,在制作完管理员添加学生顺序图,教师录入学生信息的顺序图以及学生选课的顺序图之后,软件可根据顺序图自动生成相应的协作图,协作图显示的信息和序列图是相同的,只是协作图用不同的方式显示了出来,序列图显示的事对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。5;岬。Studgpt图14管理员添加学生协作图专业资料整理叫icWOR格式3 :正萌9«旷、,46.tr . 1 <j « TLSLJTm-m *4A/凸"I录1Teacher5:|成猿录址*皓统9:保存成銅吕息L1

20、:購臥就z+6:査询瞬息 T:椽改学生购 to'城宾4|门出£主亡白R锥成口川UJJ胡贝In®A书丁 工讦人郅! RAhtl 17" / WAAO可蜒理1怂觀块1图15教师录入学生成绩协作图图14,、15、16分别为管理员添加学生信息协作图,教师录入学生成绩协作图和学生选课协作图专业资料整理WOR格式1弋乱p圈31:打牆联页面4:测JF覽iLi2:艇朋名及钢1a71;:豊tjl 飞-1Student逼出系统9:粥选勰詔“ 哦-6;查询盘谍奩T:渤诡谨HUI l L > 亠:笔主恒7 科 1V 1 鼻&二巧严-!_ J _一*鼻 H 呷IIM1

21、 ;亠:学皑心“叮申加.口 IJ /口8|8d|r "Mn|4 已 AX1趨管理:按图16学生选课协作图2.5建立状态图 statechartdiagram(可选,根据选定的课题选做)状态图显示了对象的动作行为,显示对象可能存在的各种状态,对象创建时的状态,对象 删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。实例六、实验总结1、对实验过程和自己的感悟进行小节2、结合实验过程和内容对面象对象方法和结构化程序设计方法进行比较。通过本次实验,我从具体的实践中感受到了结构化程序设计方法进行程序设 计的方法及过程。结构化设计方法讲究的是自顶而下的“瀑布式“设计,使数

22、据 结构的设计仅服从于当前功能实现的要求,为以后扩充和重用设置了巨大的障 碍。面向对象方法结局了传统结构化方法中问题空间和解空间在结构上不一致的专业资料整理WOR格式问题,避免了从分析和设计到软件模块结构件的多次转换过程,使开发软件变得简介、高效、 合理。结构化方法中提高软件的结构化、模块化及可读性等基本思想是完全正确的,但问题空间和解空间在结构上存在着不一致性,使大型信息系统的开发和设计面临许多困 难,解决这一难题的关键在与分析、设计、实现一个系统的方法和过程应尽可能接近我们认识 系统的方法和过程,即问题空间与解空间在结构上尽可能一致。而面向对象方法首先强调来自 域的对象,然后围绕对象设置属

23、性和操作,它尽可能模拟了人类习惯的思维方式,更加贴合人 类惯有的思考模式,把问题域的概念直接映射到对象和对象之间的接口,符合人们常用的思维 方式、减少结构化方法的从问题域到分析阶段的映射误差。面向对象方法鼓励开发者使用“对 象”的观念去看待问题。面向对象的方法的基本思想是自底向上设计库类,我们通常使用C+、VB JAVA等编程语言,而结构化设计采用自顶向下的设计过程库,逐步求精,分而治之,我们通常使用 C,BASIC,FORIRAN等编程语言来实现。在构建逻辑框图的时候,面向对象 化往往使用对象模型图、功能模型图等,而结构化设计往往使用数据流图、系统结构图、实体 关系图。一个面向问题,一个面向

24、过程。在完成这次结构化设计的过程中,我发现结构化设计功能的变化往往会危及整个系统,它的扩展性没有面 向对象来的好,而面向对象中的类的层析结构体现了继承与发展的思想,在结构化设计中则是 通过模块的层次结构来概括模块与模块之间的关系和功能。通过了本次实验,我加深了对结构化设计的印象和对面向对象及结构化设计概念的理解, 从用例图到顺序图到活动图到协作图到类图,每一部分都让我印象深刻,这次实验虽然工程浩 大,也是我们之前从来没有接触过的大型实验课,在实验的过程中有过很多次的失败和修改, 各种功能图也是一改再改,对软件rationalrose 这个软件也有了深刻的了解,通过它来建立UML模型,使我在试验

25、中收益不少。也希望在今后的学习中能更多地接触到各种各样实践性强 的试验,让我们真切地学到更现实的知识,完成从书本到实践的转变。专业资料整理WOR格式附录:需求说明书需求规格说明1引言随着科技的进步, 网络越来越成为人们生活中必不可少的一个部分。计算机给人们带去了极大的办公方面的方便,提供了人们极大的便利,本次项目的主题一一开发教务管理系统旨在改变原有人工进行教务管理的工作方式,使教务人员及操作者通过计算机,方便地进行教务管理,随时添加、查询、修改、使工作人员从繁琐的纸质查表、填表、提交申请中解放 出来。1.1编写目的为了给项目做一个更好的解说及介绍,本需求规格说明书的撰写是必不可少的。在本需求

26、规格说明书中,对教务管理系统做了详细的需求分析,用来指导整个开发阶段的流程,明确 软件需求、安排项目规划与金福、组织软件的开发与后续的测试工作,通过编写需求规格说明 书,让开发人员能够根据需求规格说明书来开发项目。1.2背景及范围项目的名称:教务管理系统 项目的背景:项目任务提出者:软件工程课负责老师范山岗 项目任务开发者:庞雨薇项目用户:南京邮电大学所有教务人员实现此软件的计算机网络:南京邮电大学计算机中心项目与其他软件,系统的关系:教务管理系统采 用rationalrose作为开发平台,能够Windows系列的操作系统,与网良好兼容,且系统可维护性可移植性良好,在中Internet界面友善

27、,充分考虑到教务管理的实际工作情况,能够满足用户对教务管理的所有需求。1.3定义用rationalrose开发平台构建 UML系统模型。2目标系统概述2.1目标进一步提高学校的信息化管理水平,方便学生、管理员、教师对个人基本信息及成绩的查询,方便管理,降低学校信息管理软件的维护成本。2.2 .用户简介本软件最终针对教师、管理员、学生,统筹资料管理及登录查询信息。操作人员主要 为本校学生和教职工管理人员。2.3组织结构和职责专业资料整理需求规定3.1功能需求:教学系统主要任务是能够改进和完善教务管理。在教学模块中,有两三种用户角色:管WOR格式教务管理系统教师模模块* *j管理管理课程学生信息信息! 1管理管理学生教师成绩信息1J1 J查询信息ffF选课查询管理信息LJ<J个人信息修改个人学生信息成绩点乞丁中点乞TP口管理管理信息查询管理选课理员,教师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论