海量资源,欢迎共阅
属性有:courseID课程代号。courseName课程名称。courseTime课程时
间。teacherName课程教师名称。
方法有:addCourse()用于添加课程;
delCourse()用于删除课程; updateCourse()用于修改课程信息;
getCourses()用于获取课程信息。 getselectedCourse()用于获取学生所选课程。 Course()为构造函数。 6)Elect类是一个选课管理类。 属性有: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()用于修改成绩。 getGrade()用于查询成绩信息。 delGrade()用于删除成绩。 10)DataCase类为数据库类。 主要方法有:update()进行数据库更新信息操作。 show()进行显示数据库所查询信息的操作。 Datacase()为构造函数。 diagram 序列图显示用例中的功能流程。 实例 1)管理员顺序图 2)教师录入成绩顺序图 3)学生选择课程(退课)顺序图 接上图
海量资源,欢迎共阅
在序列图中按F5键就可以创建相应的协作图;同样,在协作图中按F5键就可以创建相应的序列图。序列图和协作图是同构的,也就是说两张图之间的转换没有任何信息的损失。
实例
1)管理员协作图 2)教师录入成绩协作图 3)学生选择课程(退课)协作图 2.5建立状态图statechartdiagram(可选,根据选定的课题选做) 状态图显示了对象的动作行为,显示对象可能存在的各种状态,对象创建时的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。 实例 六、实验总结 1、对实验过程和自己的感悟进行小节 本实验主要内容是基于UML用面象对象设计方法,进行需求分析,并利用软件RationalRose进行实用软件设计。在软件工程大作业用结构化的方法进行教务管理系统需求分析概设详设基础下,选题教务系统,采用面向对象的方法进行分析设计,从而在实验中更清晰深刻地掌握两中国不同设计方案的步骤与比较,与理论课程内容息息相关,不仅是对知识的一次巩固与提升,更是实践与实际操作的一次有效锻炼,获益匪浅。
2、结合实验过程和内容对面象对象方法和结构化程序设计方法进行比较。
海量资源,欢迎共阅
结构化程序设计和面向对象的程序设计阶段,它们的所采用的方法和针对的对象却是不一样的。
结构化方法引入了工程思想和结构化思想,基本思想可概括为:自顶向下、逐步求精、模块化技术。先考虑问题大的方面,在确定了主要方向后,再由表及里深入到问题具体的细节,由易到难,逐层解决问题。这是一个由模糊到清晰,由概括到具体的过程。而后逐步求精,在遇到复杂问题的时候,先设计一些子目标作为过渡,来逐步细化。结构化方法强调功能抽象和模块化,降低了问题处理的难度,并且思路清晰,条理清楚。 而面向对象方法把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决而面向对象的设计则是从另外的思路来解决问题。它与人类习惯的思维方法一致,使得使用者和维护人员都容易理解。其次,它的稳定性好,对软件的局部进行修改时,不会引起整体的变化,而且对局部修改容易实现。面向对象方法的可重用好,并且由于它是把大的问题分解成相互独立的小问题处理,降低了设计的技术难度。 本课程设计采用面向对象的设计方法,在建立系统主要用例图的前提下,面向对象主要对类图、顺序图、协作图进行建模,教务管理系统三大参与者及功能用例的抽象使我们能够根据实际需求与习惯的思维方式进行理解与设计,相对于结构化的E-R图的建立来说,更加方便有效。 附录:需求说明书
需求规格说明
1引言
海量资源,欢迎共阅
《教务管理系统需求规格说明书》旨在详细描述系统功能需求和一些非功能需求,明确系统需求边界。文档分为四个部分: 1)引言部分描述了项目的编写目的和范围,并对文档中使用到的术语进行了说明,
还列出了本文档所使用的参考文献和相关文档; 2)任务概述部分对系统进行了简要的描述; 3)需求规定部分对系统从功能要求、安全性、性能,数据管理及其处理等几方面进 行阐述; 4)运行环境规定部分对系统运行所需要的设备,支持的软件以及接口方面,做了详细描述。 1.1编写目的 教务管理系统旨在为全校的教务管理提供一个方便的公共平台,让繁杂的教务管理变的简单易行。本说明书将要说明系统在技术上的具体需求,要实现的具体功能,指出实现系统的方法与途径,为后来的各项工作进行起着指导作用。 1.2背景及范围 项目的名称:教务管理系统课程设计 项目任务开发者:软件工程课程
项目用户:南京邮电大学的所有教学管理人员
实现此软件的计算机网络:南京邮电大学计算机网络中心 项目与其他软件、系统的关系:
南邮软件工程课程设计实验报告-教务管理系统,DOC
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)