南邮软件工程课程设计实验报告计划教务管理系统.docx
- 文档编号:29709865
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:64
- 大小:499.83KB
南邮软件工程课程设计实验报告计划教务管理系统.docx
《南邮软件工程课程设计实验报告计划教务管理系统.docx》由会员分享,可在线阅读,更多相关《南邮软件工程课程设计实验报告计划教务管理系统.docx(64页珍藏版)》请在冰豆网上搜索。
南邮软件工程课程设计实验报告计划教务管理系统
..
南京邮电大学
实验报告
课程名称:
软件工程
课题名称教务系统课程设计
专业:
广播电视工程
学生姓名:
陈超
班级学号:
B13011413
指导教师:
范山岗
日期:
2015年12月25日
word教育资料
..
实验面象对象软件设计
一、实验目的
用面象对象方法设计合用软件,掌握需求解析方法,掌握掌握UML设计方法。
二、实验性质
考据、设计实验。
三、实验要求
1、选定题目编写需求解析说明
2、学习RationalRose环境
3、学习经过RationalRose绘制各种框图的方法。
四、环境简介
1、RationalRose可视化环境组成
Rose界面的五大部分是阅读器、文档工具、工具栏、框图窗口和日志。
见
图1-1。
word教育资料
..
图1-1:
Rose界面
阅读器:
用于在模型中迅速游览。
文档工具:
用于查察或更新模型元素的文档。
工具栏:
用于迅速接见常用命令。
框图窗口:
用于显示和编写一个或几个UML框图。
日志:
用于查察错误信息和报告各个命令的结果。
1.2阅读器和视图
阅读器是层次构造,用于在Rose模型中迅速游览。
在阅读器中显示了模型
中增加的所有,如参加者、用例、类、组件等。
阅读器中包括四个视图:
UseCase
视图、Logical视图、Component视图和Deployment视图。
点击每个视图的右键,
选择new就可以看到这个视图所包括的一些模型元素。
1.3框图窗口
在框图窗口中,我们可以阅读模型中的一个或几个UML框图。
改变框图中的
word教育资料
..
元素时,Rose自动更新阅读器。
同样用阅读器改变元素时,Rose自动更新相应
框图。
这样,Rose就可以保证模型的一致性。
五、实验步骤
1、编写需求解析说明书
对系统需求进行初步的整理与解析,是后续建模和设计工作的基础。
需求分
析说明书详情请见附录。
2、用UML语言对系统进行解析与建模(OOA)
2.1建立用例图usecasediagram
从用例图中我们可以看到系统干什么,与谁交互。
用例是系统供应的功能,
参加者是系统与谁交互,参加者可以是人、系统或其他实体。
一个系统可以创办
一个或多个用例图。
实例:
1)教务管理系统主要用例图。
用例图说明:
教务管理系统主要用例图实现三个主要参加者——管理员、教
师与学生和系统六大主要用例——登陆管理、账号管理、班级管理、课程管
理、选课管理、成绩管理之间的关系。
管理员主要参加用例账号管理、课程
管理与班级管理;教师主要涉及用例选课管理与成绩管理;而参加者学生主
要参加选课管理与成绩管理,其中登陆管理是三个主要参加者共同参加的用
例。
word教育资料
..
2)教务管理系统——班级管理用例图
用例图说明:
管理员实现班级管理,班级管理用例包括录入、查察、更正与
删除班级基本信息,其中,教师也可对班级基本信息进行查察。
3)教务管理系统——成绩管理用例图
word教育资料
..
用例图说明:
教师实现成绩管理,主要功能是录入、更正、查察与删除成绩,
其中查看作绩可泛华为按学期盘问或按学年盘问,并注意学生参加用例查察
成绩对自己所修课程成绩进行查察。
以下用例图也可依照截图进行如上解析。
4)教务管理系统——登录管理用例图
word教育资料
..
5)教务管理系统——课程管理用例图
6)教务管理系统——选课管理用例图
word教育资料
..
7)教务管理系统——账号管理用例图
2.2建立活动图activitydiagram
活动图显示了从活动到活动的流。
活动图可以在解析系统业务时用来演示业
务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系
统中某个业务也许某个用例中,要经历哪些活动,这些活动按什么序次发生。
实例
1)管理员增加课程活动图
word教育资料
..
2)管理员更正课程活动图
word教育资料
..
3)学生选择课程活动图
word教育资料
..
4)学生退选课程活动图
word教育资料
..
2.3建立类图classdiagram
类图显示系统之中类和类之间的交互。
实例:
word教育资料
..
类图说明以下:
1)User类是一个系统角色用户的基类。
属性有:
UserID对象的账号。
UserPassword对象的密码。
方法有:
getID()获得对象的账号。
modifyPassword()设置新建对象的密码。
getPassword()获得对象的密码。
User()为构造函数。
2)Administrator类继承自User类。
属性有:
name管理员姓名。
ID管理员账号。
方法有:
CourseManager()进行课程管理操作。
IDManager()进行账号管理操作。
ClassManager()进行班级管理操作。
Administrator()为构造函数。
word教育资料
..
3)Student类继承自User类。
属性有:
name学生姓名。
Sex学生性别。
Class学生所在班级。
Grede学
生所在年级。
ID学生账号。
方法有:
SelectElect()用于选择课程。
delElect()用于删除所选择的课程。
addElect()用于增加所选课程;
updateElect()用于更新盘问选课信息。
Student()为构造函数。
4)Teacher类继承自User类。
属性有:
name教师姓名。
ID教师账号。
方法有:
GradeManager()教师进行成绩管理操作。
Teacher()为构造函数。
5)Course类是一个课程管理类。
属性有:
courseID课程代号。
courseName课程名称。
courseTime课程时
间。
teacherName课程教师名称。
方法有:
addCourse()用于增加课程;
delCourse()用于删除课程;
updateCourse()用于更正课程信息;
getCourses()用于获得课程信息。
getselectedCourse()用于获得学生所选课程。
Course()为构造函数。
6)Elect类是一个选课管理类。
word教育资料
..
属性有:
stuID学生姓名。
courseID课程代号。
Score课程成绩teacher
课程教师。
方法有:
elect()选择课程。
electDel()退选课程。
getElectInfo()盘问课程信息。
getSchedule()获得课程表信息。
7)ID类是登陆管理类。
属性有:
ID账号。
Password密码。
方法有:
added()用于增加账号。
modifyID()用于更正账号。
getID()用于盘问账号信息。
delID()用于删除账号。
8)Class类是班级管理类。
属性有:
student班级学生。
方法有:
addClass()用于增加班级基本信息。
modifyClass()用于更正班级基本信息。
getClass()用于盘问班级基本信息。
delClass()用于删除班级基本信息。
9)Grade类是成绩管理类。
属性有:
course课程。
Student学生。
grade成绩。
方法有:
addGrade()用于录入成绩。
modifyGrade()用于更正成绩。
word教育资料
..
getGrade()用于盘问成绩信息。
delGrade()用于删除成绩。
10)DataCase类为数据库类。
主要方法有:
update()进行数据库更新信息操作。
show()进行显示数据库所盘问信息的操作。
Datacase()为构造函数。
2.4.1序列图sequencediagram
序列图显示用例中的功能流程。
实例
1)管理员序次图
word教育资料
..
2)教师录入成绩序次图
word教育资料
..
3)学生选择课程(退课)序次图
word教育资料
..
接上图
2.4.3序列图和协作图之间的变换
在序列图中按F5键就可以创办相应的协作图;同样,在协作图中按F5键就
可以创办相应的序列图。
序列图和协作图是同构的,也就是说两张图之间的变换
word教育资料
..
没有任何信息的损失。
实例
1)管理员协作图
2)教师录入成绩协作图
word教育资料
..
3)学生选择课程(退课)协作图
建立状态图statechartdiagram(可选,依照选定的课题选做)
状态图显示了对象的动作行为,显示对象可能存在的各种状态,对象创办时
的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不
同状态中干什么。
word教育资料
..
实例
六、实验总结
1、对实验过程和自己的感悟进行小节
本实验主要内容是基于UML用面象对象设计方法,进行需求解析,并利用软
件RationalRose进行合用软件设计。
在软件工程大作业用构造化的方法进行教务管理系统需求解析概设详设基础下,选题教务系统,采用面向对象的方法进行解析设计,从而在实验中更清楚深刻地掌握两中国不一样设计方案的步骤与比较,与理论课程内容息息相关,不但是对知识的一次牢固与提升,更是实践与本质操作的一次有效锻炼,获益匪浅。
2、结合实验过程和内容对面象对象方法和构造化程序设计方法进行比较。
构造化程序设计和面向对象的程序设计阶段,它们的所采用的方法和针对的
对象倒是不同样的。
构造化方法引入了工程思想和构造化思想,基本思想可归纳为:
自顶向下、逐
步求精、模块化技术。
先考虑问题大的方面,在确定了主要方向后,再由表及里
深入到问题详细的细节,由易到难,逐层解决问题。
这是一个由模糊到清楚,由
归纳到详细的过程。
此后渐渐求精,在遇到复杂问题的时候,先设计一些子目标
作为过渡,来渐渐细化。
构造化方法重申功能抽象和模块化,降低了问题办理的
难度,而且思路清楚,条理清楚。
而面向对象方法把组成问题事务分解成各个对象,建立对象的目的不是为了
完成一个步骤,而是为了描叙某个事物在整个解决而面向对象的设计则是从别的
word教育资料
..
的思路来解决问题。
它与人类习惯的思想方法一致,使得使用者和保护人员都容
易理解。
其次,它的牢固性好,对软件的局部进行更正时,不会引起整体的变化,
而且对局部更正简单实现。
面向对象方法的可重用好,而且由于它是把大的问题
分解成相互独立的小问题办理,降低了设计的技术难度。
本课程设计采用面向对象的设计方法,在建立系统主要用例图的前提下,面
向对象主要对类图、序次图、协作图进行建模,教务管理系统三大参加者及功能
用例的抽象使我们可以依照本质需求与习惯的思想方式进行理解与设计,有对于
构造化的E-R图的建立来说,更加方便有效。
附录:
需求说明书
需求规格说明
1序言
《教务管理系统需求规格说明书》旨在详细描述系统功能需求和一些非功能需求,明确
系统需求界线。
文档分为四个部分:
1)序言部分描述了项目的编写目的和范围,并对文档中使用到的术语进行了说明,
还列出了本文档所使用的参照文件和相关文档;
2)任务归纳部分对系统进行了简要的描述;
3)需求规定部分对系统从功能要求、安全性、性能,数据管理及其办理等几方面进行阐述;
4)运行环境规定部分对系统运行所需要的设备,支持的软件以及接口方面,做了详细描述。
1.1编写目的
教务管理系统旨在为全校的教务管理供应一个方便的公共平台,让繁琐的教务管理变的
简单易行。
本说明书将要说明系统在技术上的详细需求,要实现的详细功能,指出实现系统
的方法与路子,为此后的各项工作进行起着指导作用。
1.2背景及范围
项目的名称:
教务管理系统课程设计
项目任务开发者:
软件工程课程
项目用户:
南京邮电大学的所有授课管理人员
实现此软件的计算机网络:
南京邮电大学计算机网络中心
项目与其他软件、系统的关系:
教务管理系统采用RationalRose作为开发平台,用MicrosoftOfficeAccess作数据
库开发,可以在Windows系列的操作系统中,与Internet网优异兼容,且系统可保护性可移
植性优异,界面友善,充分考虑到教务管理的本质工作情况,可以满足用户对教务管理的需
求。
word教育资料
..
1.3定义
2目标系统归纳
2.1目标
本项目设定的目标以下:
1、系统可以供应友善的用户界面,使操作人员的工作量最大限度的减少;
2、系统拥有优异的运行效率,可以达到提升效率的目的,主要包括:
要求有优异的权
限管理、原始数据更正简单方便,支持多条件更正、方便的数据盘问,支持多条件盘问、在相应得权限下,删除数据简单方便,数据牢固性好等
3、系统应有优异的可扩大性,可以简单地加入其他系统的应有;
4、平台的设计拥有必然的超前性,灵便性,可以适应学校教务需求的变化;
2.2.用户简介
本系统的用户包括三类:
管理员、学生和老师。
其中管理员是整个系统的管理者,他们
需要对学校的管理活动进行整体掌控,包括学生所属班级的划分与基本信息的管理、学校所
开课程信息录入等,以及为了使教务管理系统平台可以惠及全校,管理员需对账号信息进行
设置、权限更正等;教师主要涉及学校的授课活动,将实现给学生评分、宣告成绩、查察学
生所选课程等功能;学生作为教务管理系统最宽泛的用户,可以选课、退课、查察本课程信
息等。
组织构造和职责
主系统界面
学生用户管理员用户教师用户
登
选
查
登
账
课
班
登
成
录
课
看
录
户
程
级
录
绩
成
管
管
管
管
绩
理
理
理
理
3需求规定
3.1功能需求:
1、从教务管理系统参加者功能需求来看,本系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
第一,学生用户是主要的需求者,主要需求功能是盘问课程并进行选课退课、查察自己课程表及所选课程成绩等。
其次,教师用户主要需求功能是查察自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩。
word教育资料
..
最后,管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行相
应管理。
管理员需要对这个平台的使用者一致进行账号录入与权限划分,是全校师生可以进
行登录使用,在此基础上,为使学校管理工作更加协调有效,管理员需对学生进行班级划分,
并增加、录入、更正、删除相应班级基本信息。
对于学生最基础的任务学习课程这块,管理
员需进行课程管理,增加课程供学生选择盘问,并基于教师变动、授课时间对课程信息进行
相应更正以满足实时性需求等。
最后,无论是教师、学生还是管理员,都需要进行登录才能对平台进执行用,对于登录过程中常有的密码忘记问题,教务管理系统需对三个主要用户都供应密码更正功能。
2、故教务管理系统所需满足的主要功能,总结以下:
登陆管理、班级管理、账户管理、课程管理、选课管理以及成绩管理。
各管理模块详细功能需求表达以下:
1)登陆模块
该模块的主要功能是调取数据库中储藏的来自系统用户的账户及密码信息,般配成功则
完成登录进入不一样用户界面,失败则提示有误,当密码忘记时,可进行密码更正并更新数据
库中相应密码信息。
2)账号管理模块
该模块主要实现管理员对系统用户的账户一致进行管理,包括创办新账号、设置账号、
查察账号信息及删除账号。
其中设置账号既有对账号基本信息的设置,也有对账号权限的设置,不一样的账号权限将划分系统不一样用户对系统进行的操作。
3)课程管理模块
该模块对各个班级的课程进行设置,并可在其中增加课程以供学生选择、更正课程、删
除不再开课的课程、盘问已有课程基本信息,并对学生选课情况进行查察。
4)班级管理模块
该模块的功能是实现对全校班级的管理工作,包括:
班级增加、班级更正、班级盘问等,
这三个功能模块各自独立,完成学校的所有班级管理工作,使学校组织工作更加高效有序。
5)成绩管理模块
学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块设置了成绩录入、成
绩更正、成绩删除、成绩盘问等功能。
其中成绩盘问我们为学生供应按学期盘问或按学年查
询,满足更加人性化需求。
6)选课管理模块
该模块的主要任务是实现学生选课。
选课是可对课程信息进行盘问,可以按课程名称盘问,也可按课程代号进行盘问,对于错选的课程学生可退选,对于学生选课的结果,系统将对于不一样学生自动生成课程表信息以供学生查阅。
3.2功能需求点列表
3.3系统性能需求
1、数据精确度
1)要依照严格的数据格式输入,否则系统不恩赐响应进行办理,或提示错误并退出当
前页面。
2)盘问时要保证查全率,所有相应域包括盘问要点字的纪录都应能查到。
平时有文件
的纪录会很多,所以本系统采用了两种方法可供盘问时使用:
直接盘问和模糊盘问。
2、时间特点
一般操作的响应时间应该控制在1~2秒内。
对软磁盘和打印机的操作也应在可接受的时间内完成。
3、适应性
word教育资料
..
1)满足学校选课使用的需求。
2)满足对运行环境的要求,即一般联网的客户端都可以使用。
3)对服务器的要求应该最少能容纳2000人同时接见。
4、保密性
1)每个用户登录后都可以更正初始密码,增强系统安全性。
2)在用户退出系统后遗留的信息即时被抹去。
3.4系统运行需求
1、服务器端
PII400主频、256M内存、10G硬盘、10/100M网卡以上配置。
光盘刻录或磁带备份设备。
2、客户端
P166主频、32M内存、2G硬盘、10/100M网卡以上配置。
3、一台路由器
4、远程拨入设备
5、系统平台:
Windows2000/WinXP/Windows2007/Windows2008
word教育资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 实验 报告 计划 教务 管理 系统