全球旧事资料 分类
个实用的教务系统,必须能管理教学过程中的各个环节(课程设置、选课和成绩登录等),并且协调各方面的人员(系统管理员、教师、学生等),本次设计以此为背景,实现一个简单的信息管理系统来模拟教务管理系统。二、基本要求提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,使用菜单选择所需功能,进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息,并对这些信息进行相应的查询、添加、删除等操作(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程和选课情况,选择或删除选修课程,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息存放到文件中。三、测试数据
3
f系统可采用如下的图形界面:1.用户登录初始界面
2登录后(以系统管理员为例)
3选择相应功能(以教师管理为例)
4
f5
f其余功能类似,学生可根据自己的理解增加其他的相关功能,考核时可酌情加分如1课程信息中还可增加前导课程的信息学生选择某门课时必须保证前导课已修否则给出相应提示性信息2开课时受班级人数限制超过指定人数不能选课3某个学生已选的课程上课的时间不能冲突4学生每学期所选课程学分数不能超过30学分
四、实现提示1、设计思路
采用面向对象程序设计思想开发比较大型的软件,一般需要在两个层面上进行抽象:(一)将某类实体的“数据行为”封装抽象,作为独立的整体与外部进行交互。在该系统中,比较明显存在的抽象实体主要是如下五类:(1)系统管理员:管理教师、学生、课程(学期课程)信息,主要是新记录的增加、现有记录的删除、修改和各种查询。作为管理员不应该涉及其他角色的具体工作,比如某门课程成绩的登陆工作等;如何进行权限管理(2)教师:负责教师本人的日常工作,如个人信息(帐户、姓名、密码等)的维护,开展学
6
f期课程教学(在本系统中主要体现在将某课程与教师绑定),所授学科成绩的登陆等等(3)学生:进行学生相关信息的维护,如个人信息(帐户、姓名、密码等),课程信息以及成绩信息(包括已选课程、在选课程已选但未取得成绩的课程)等思考:上述三个类之间具有一些共同的数据成员和操作,如基本信息(帐户、姓名、密码)及基本操作(记录的增加、删除、修改、查询)等,怎样用OOP中的继承和多态等特性来提高编程效率并降低编程复杂度?(4r
好听全球资料 返回顶部