欢迎来到天天文库
浏览记录
ID:928249
大小:328.51 KB
页数:21页
时间:2017-09-25
《《面向对象程序设计》课程设计任务及指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系21《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组
2、织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查
3、询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。(2)使用WindowsForm开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排21第1周明确课题一要求、确定数据结构、需求分析和概要设计第2-3周详细设计、编写程序、调试分析、准备测试数据等 第4周完成课程设计1,撰写相应报告第5周明确课题二要求,学习基本的windowsForms程序设计基础知识,掌握基本的windows绘图知识第
4、6-7周逐步添加并完善各类,完成一个功能较为完整的游戏类程序第8-9周完成报告,参加答辩备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。总成绩=平时成绩*30%+答辩*40%+设计报告*30%课题一.简单教学管理系统一、问题描述作为一个实用的教务系统,必须能管理教学过程中的各个环节(课程设置、选课和成绩登录等),并且协调各方面的人员(系统管理员、教师、学生等),本次设计以此为背景,实现一个简单的信
5、息管理系统来模拟教务管理系统。二、基本要求提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,使用菜单选择所需功能,进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息,并对这些信息进行相应的查询、添加、删除等操作(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程和选课情况,选择或删除选修课程,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息存放到文件中。三、测试数据21系统可采用如下的图形界面:1.用户登录初始界面2.登录后(以
6、系统管理员为例)3.选择相应功能(以教师管理为例)2121其余功能类似,学生可根据自己的理解增加其他的相关功能,考核时可酌情加分:如(1)课程信息中还可增加前导课程的信息,学生选择某门课时,必须保证前导课已修;否则给出相应提示性信息(2)开课时受班级人数限制,超过指定人数不能选课;(3)某个学生已选的课程上课的时间不能冲突;(4)学生每学期所选课程学分数不能超过30学分……四、实现提示1、设计思路采用面向对象程序设计思想开发比较大型的软件,一般需要在两个层面上进行抽象:(一)将某类实体的“数据+行为”封装抽象,作为独立的整体与外部进行交互。在该系统中,比
7、较明显存在的抽象实体主要是如下五类:(1)系统管理员:管理教师、学生、课程(学期课程)信息,主要是新记录的增加、现有记录的删除、修改和各种查询。作为管理员不应该涉及其他角色的具体工作,比如某门课程成绩的登陆工作等;(如何进行权限管理?)(2)教师21:负责教师本人的日常工作,如个人信息(帐户、姓名、密码等)的维护,开展学期课程教学(在本系统中主要体现在将某课程与教师绑定),所授学科成绩的登陆等等(3)学生:进行学生相关信息的维护,如个人信息(帐户、姓名、密码等),课程信息以及成绩信息(包括已选课程、在选课程---已选但未取得成绩的课程)等思考:上述三个类
8、之间具有一些共同的数据成员和操作,如基本信息(帐户、姓名、密码)及基本操作(记录
此文档下载收益归作者所有