面向对象程序设计课程设计指导书.docx
- 文档编号:4836571
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:15
- 大小:24.55KB
面向对象程序设计课程设计指导书.docx
《面向对象程序设计课程设计指导书.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计指导书.docx(15页珍藏版)》请在冰豆网上搜索。
面向对象程序设计课程设计指导书
山东建筑大学
《面向对象程序设计》
课程设计指导书
山东建筑大学计算机科学与技术学院
2015年3月
目录
1课程设计目的3
3课程设计选题5
4课程设计题目6
4.1复数类6
4.2字符串类6
4.3日期类7
4.4学生成绩管理系统7
4.5项目管理系统8
4.6客户管理系统8
4.7用户管理系统8
4.8商品管理系统9
4.9班级通讯录10
4.10图书管理系统10
4.11课外兴趣小组管理11
4.12人事管理系统11
4.13选课管理系统12
4.14毕业生选题管理系统12
4.15教师评学管理系统13
4.16学生评教管理系统13
5课程设计说明书撰写规范15
附件1课程设计说明书模板16
1课程设计目的
课程设计的主要目的:
●通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。
●通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。
●培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。
课程设计的内容:
●通过对面向对象基本理论和基本知识的理解,运用面向对象程序设计方法设计和编写程序,注重面向对象程序设计理论知识的理解与实际的动手编程能力相结合。
●运用Java语言作为程序编写语言,充分运用继承和多态性等面向对象技术,恰当运用文件和用户图形界面等技术,理解面向对象程序设计的核心的概念和技术。
课程设计进度表:
课程设计时间为一周,大致划分如下:
第一天查找资料,总体需求分析,建立程序总体结构和类结构;
第二天类中属性及方法的编程设计;
第三天各模块的调试与修改,程序总调试及修改,程序测试;
第四天~第五天撰写课程设计说明书,课程设计检查与演示
2课程设计步骤
设计步骤包括:
●根据问题描述确定需求,找出解决的办法和思路,用自顶向下的方法创建主程序和子程序,确定控制对象间的相互作用。
●根据需求,建立程序功能,设计相应的类结构。
●确定所有类的描述和定义,确定输入和输出,设计程序算法。
●编译并调试运行程序,检验程序的可运行性,设计测试用例程序进行测试。
●编写面向对象程序设计课程设计说明书。
课程设计说明书内容:
●封面
●课程设计任务书
●目录
●正文
●参考文献
课程设计演示:
●完成课程设计后,组织学生进行程序演示,讲解设计思路和编程方法。
●不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。
参考书目:
[1]刘宝林《Java程序设计与案例》北京:
高等教育出版社
[2]耿祥义《java大学实用教程》北京:
电子工业出版社
[3]马俊,范玫《Java语言面向对象程序设计》北京:
机械工业出版社
3课程设计选题
选题分为预选阶段和题目确认阶段,同一个班中的学生所选题目不能完全相同。
●题目预选,每位同学从下面16个题目中选择2个题目,2个题目的选择遵循下面的原则:
第一个题目从1-9号题目中选,第二个题目从10-16号题目中选。
●题目确认,由指导教师检查确认学生预选题目是否符合课程设计选题要求,对存在问题的选题进行重选。
●选好题目后,每位同学根据题目的内容填写任务书(请见附件1课程设计说明书模板),其中“已知技术参数和设计要求”项,根据设计题目中“要求”部分进行填写,“设计内容与步骤”根据设计题目中“提示”部分进行填写,注意:
一个题目对应一份任务书。
●请认真阅读课程设计指导书,提前做好课程设计准备。
4课程设计题目
4.1复数类
要求:
1)该系统主要处理复数的相关信息。
2)完成以下的操作:
初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等。
提示:
1)建立数据类、复数类
2)数据、复数信息的初始化
3)复数信息的输出
4)求复数的绝对值
5)实现复数的加、减、乘、除、乘方、自加、自减等运算
4.2字符串类
要求:
1)该系统主要处理字符串的相关信息。
2)完成以下的操作:
初始化字符串、获得字符串长度、在字符串中查找一个字符、在字符串中查找另一个字符串、字符串连接、字符串比较等。
提示:
1)建立字符串类
2)字符串信息的初始化
3)字符串信息的输出
4)获得字符串长度
5)在字符串中查找一个字符
6)在字符串中查找另外一个字符串
7)比较字符串
4.3日期类
要求:
1)该系统主要处理时间的相关信息。
2)完成以下的操作:
日期的设置、显示、实现在某一个日期上(月、日、年)加减一个天数的功能、计算两个日期间隔天数
提示:
1)建立日期类
2)日期类的初始化
3)按某个固定格式(如:
yyyy-MM-dd)一次性的设置某个日期对象
4)以固定格式显示某个日期
5)在日期上加一天
6)在日期上减一天
7)输入两个日期,然后输出日期的间隔天数
4.4学生成绩管理系统
要求:
1)该系统主要处理学生的成绩信息。
2)学生信息主要包括:
学号、班级、姓名、科目1、科目2、科目3等内容。
3)完成以下的操作:
实现成绩信息的添加、修改、删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩,将学生信息保存为文件。
提示:
1)建立学生类
2)学生信息的初始化
3)学生信息的添加、修改、删除、查找
4)学生信息的输出
5)对学生信息按学号、成绩排序
6)计算一门课的平均分和总分
4.5项目管理系统
要求:
1)该系统主要处理项目的相关信息。
2)项目信息主要包括:
项目编号、项目名称、等级、负责人等内容。
3)完成以下的操作:
项目信息的录入、修改、删除和查询
提示:
1)建立项目类
2)项目信息的初始化
3)项目信息的添加、修改、删除、查找
4)项目信息的输出
5)在项目信息中按项目编号、项目名称、项目等级排序
4.6客户管理系统
要求:
1)该系统主要处理客户的相关信息。
2)客户信息主要包括:
客户编号、客户名称、所在地区、联系方式等内容。
3)地区信息主要包括:
编号、名称等内容。
4)完成以下的操作:
客户信息、地区信息的录入、修改、删除和查询。
提示:
1)建立客户类、地区类
2)客户、地区信息的初始化
3)客户、地区信息的添加、修改、删除、查找
4)客户、地区信息的输出
5)将客户信息保存为文件
4.7用户管理系统
要求:
1)该系统主要处理用户的相关信息。
2)用户信息主要包括:
编号、用户名、用户类型、联系方式等内容。
3)用户类型信息主要包括:
编号、类型名称、权限等级等内容
4)完成以下的操作:
用户信息、用户类型信息的录入、修改、删除和查询。
提示:
1)建立用户类、用户类型类
2)用户、用户类型信息的初始化
3)用户、用户类型信息的添加、修改、删除、查找
4)用户、用户类型信息的输出
5)对用户信息按权限排序
6)将用户信息保存为文件
4.8商品管理系统
要求:
1)该系统主要处理商场中的商品信息。
2)商品信息主要包括:
商品编号、商品类型、商品类型、价格、供应商等内容。
3)供应商信息主要包括:
供应商编号、供应商名称、联系电话等内容。
4)完成以下的操作:
实现商品信息、商品类型、供应商信息的添加、修改、删除和查询。
提示:
1)建立商品类、商品类型类、供应商类
2)商品、商品类型、供应商信息的初始化
3)商品信息的添加、修改、删除、查找
4)供应商信息的添加、修改、删除、查找
5)商品信息、供应商信息的输出
4.9班级通讯录
要求:
1)该系统主要处理通讯录的相关信息。
2)通讯录信息主要包括:
姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编等内容。
3)完成以下的操作:
实现通讯录信息的添加、修改、删除和查询。
提示:
1)建立班级类、通讯录类
2)班级、通讯录信息的初始化
3)班级、通讯录信息的添加、修改、删除、查找
4)班级、通讯录信息的输出
5)将通讯录信息保存为文件
4.10图书管理系统
要求:
1)该系统主要处理图书馆中的图书信息以及供应商向图书馆供应图书的信息。
2)图书信息主要包括:
图书编号、图书名称、图书类型、作者、出版社、库存等内容。
3)供应商信息主要包括:
供应商编号、供应商名称、供书类型、地址、电话等内容
4)其中,图书类型和供书类型是都是书籍类型(如:
信息类、建筑类、化学类、生物类等)
5)完成以下的操作:
实现图书信息的添加、修改、删除和查询;图书供应商信息的添加、修改、删除和查询;书籍类型的添加、修改、删除和查询;供应商向图书馆供应图书的情况查询、统计。
提示:
1)建立书籍类型类、图书类、供应商类
2)书籍类型、图书信息、供应商的初始化
3)书籍类型、图书信息、供应商的添加、修改、删除、查找
4)对图书信息按编号、书名排序
5)将图书信息和供应商信息保存为文件
4.11课外兴趣小组管理
要求:
1)该系统主要处理课外兴趣小组的相关信息。
2)学生信息主要包括:
学号、姓名、性别、兴趣爱好等内容。
3)兴趣主要包括:
兴趣编号、兴趣类型等内容。
4)完成以下的操作:
实现学生兴趣信息的添加、修改、删除和查询。
提示:
1)建立学生类、兴趣类、兴趣类型类
2)学生、兴趣、兴趣类型信息的初始化
3)学生、兴趣、兴趣类型信息的添加、修改、删除、查找
4)学生兴趣信息的输出
5)将学生兴趣信息保存为文件
4.12人事管理系统
要求:
1)该系统主要处理商场中的人事信息。
2)人事信息主要包括:
员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容。
3)部门信息主要包括:
部门编号、部门名称等内容。
4)完成以下的操作:
实现员工信息、部门信息的添加、修改、删除和查询。
提示:
1)建立员工类、职务类、部门类
2)员工、职务、部门信息的初始化
3)员工信息的添加、修改、删除、查找
4)部门、职务信息的添加、修改、删除、查找
5)员工信息、部门信息的输出
4.13选课管理系统
要求:
1)该系统主要处理学生的选课信息。
2)学生信息主要包括:
学号、姓名、电话、选课等内容。
3)课程信息主要包括:
课程编号、课程名称、学分、任课教师等内容。
4)完成以下的操作:
学生信息、课程信息的录入、修改、删除和查询。
提示:
1)建立学校类、学生类、课程类、选课类
2)学校、学生、课程、选课信息的初始化
3)学校、学生、课程、选课信息的添加、修改、删除、查找
4)学校、学生、课程、选课信息的输出
5)对选课信息按学号、课程编号排序
4.14毕业生选题管理系统
要求:
1)该系统主要处理毕业生的选题信息。
2)学生信息主要包括:
学号、姓名、电话、选题等内容。
3)课题信息主要包括:
课题编号、课题名称、指导教师等内容。
4)完成以下的操作:
学生信息、课题信息的录入、修改、删除和查询。
提示:
1)建立学校类、学生类、课题类、选题类
2)学校、学生、课题、选题信息的初始化
3)学校、学生、课题、选题信息的添加、修改、删除、查找
4)学校、学生、课题、选题信息的输出
5)对选题信息按学号、课题编号排序
4.15教师评学管理系统
要求:
1)该系统主要处理教师评学信息。
2)班级信息主要包括:
班级编号、班级名称、所在院系、评学成绩等内容。
3)教师信息主要包括:
编号、姓名、电话等内容。
4)完成以下的操作:
班级信息、教师信息、评学信息的录入、修改、删除和查询。
提示:
1)建立学校类、教师类、班级类、评学类
2)学校、教师、班级、评学信息的初始化
3)学校、教师、班级、评学信息的添加、修改、删除、查找
4)学校、教师、班级、评学信息的输出
5)对评学信息按评学成绩排序
4.16学生评教管理系统
要求:
1)该系统主要处理学生评教的相关信息。
2)学生信息主要包括:
学号、姓名、性别、联系方式等内容。
3)教师信息主要包括:
教工编号、教师名称、任教课程、评教成绩等内容。
4)完成以下的操作:
学生信息、教师信息、评教信息的录入、修改、删除和查询。
提示:
1)建立学校类、教师类、学生类、评教类
2)学校、教师、学生、评教信息的初始化
3)学校、教师、学生、评教信息的添加、修改、删除、查找
4)学校、教师、学生、评教信息的输出
5)对评教信息按评学成绩排序
5课程设计说明书撰写规范
课程设计说明书是课程设计工作的总结和提高,课程设计说明书应该反映出作者在课程设计过程中所做的主要工作及取得的主要成果,以及作者在课程设计过程中的心得体会。
●课程设计说明书格式要求
说明书中小标题用黑宋体四号,正文用宋体小四号,1.5倍行距,课程设计说明书的行文方式和文体的格局,学生可根据专业特点与写作内容表达需要,灵活掌握。
报告中的计量单位、制图、制表、公式、缩略词和符号必须遵循国家的有关规定。
课程设计说明书正文要有页码,页码居中。
●课程设计说明书编写基本要求
(1)每个学生必须独立完成课程设计说明书;
(2)课程设计说明书书写规范、文字通顺、图表清晰、数据完整、结论明确;
(3)课程设计结束后,按课程设计说明书封面、目录、课程设计任务书、正文、结论、参考文献等次序排版,(如有题目以学生分组的形式完成,要有每个学生承担的任务说明,排在任务书后面);
(4)其他具体要求,指导教师自拟。
附件1课程设计说明书模板
山东建筑大学计算机科学与技术学院
课程设计说明书
题目:
题目一,题目二,
课程:
面向对象程序设计A
院(部):
计算机科学与技术学院
专业:
班级:
学生姓名:
学号:
指导教师:
完成日期:
2015-7-10
目录
课程设计任务书一18
课程设计任务书二19
题目一单向链表20
一、问题描述20
二、基本要求20
三、类定义20
四、主要成员函数描述20
五、测试数据及情况20
题目二学生成绩管理系统
一、问题描述
二、基本要求
三、类定义
四、主要成员函数描述
五、测试数据及情况
结论21
参考文献22
评语23
山东建筑大学计算机科学与技术学院
课程设计任务书一
设计题目
已知技术参数和设计要求
(题目中“要求”部分的内容)
设计内容与步骤
(题目中“提示”部分的内容)
5、程序设计、实现、调试
6、完成课程设计说明书
设计工作计划与进度安排
课程设计时间为1周,基本时间安排如下:
1、设计工作1天;
2、实现与调试2天;
3、课程设计说明书1天;
4、程序演示1天;
设计考核要求
课程设计成绩由3部分组成,满分100分,各部分占比为:
1、考勤20%
2、课程设计说明书50%。
3、程序30%
指导教师(签字):
教研室主任(签字)
山东建筑大学计算机科学与技术学院
课程设计任务书二
设计题目
已知技术参数和设计要求
(题目中“要求”部分的内容)
设计内容与步骤
(题目中“提示”部分的内容)
5、程序设计、实现、调试
6、完成课程设计说明书
设计工作计划与进度安排
课程设计时间为1周,基本时间安排如下:
1、设计工作1天;
2、实现与调试2天;
3、课程设计说明书1天;
4、程序演示1天;
设计考核要求
课程设计成绩由3部分组成,满分100分,各部分占比为:
1、考勤20%
2、课程设计说明书50%
3、演示30%
指导教师(签字):
教研室主任(签字):
题目一单向链表
一、问题描述
运用Java语言描述链表类、链表中的节点类,每一个类应包含数据成员和成员函数。
设计基类和派生类,并运用多态性和虚函数的知识。
二、基本要求
1、插入链表项、追加链表项
2、连接两个链表
3、将各链表项逆向输出
4、返回链表的数据项数
5、输出一个已生成的链表
三、类定义
四、主要成员方法描述
五、测试数据及结果
结论
(从技术角度对本次课程设计进行总结,如完成各题目的主要收获、学到什么,遇到的主要问题,解决问题采取的措施等)
参考文献
[1]刘宝林《Java程序设计与案例》北京:
高等教育出版社
[2]耿祥义《java大学实用教程》北京:
电子工业出版社
[3]马俊,范玫《Java语言面向对象程序设计》北京:
机械工业出版社
山东建筑大学计算机科学与技术学院
课程设计指导教师评语
班级:
学生姓名:
学号:
指导教师评语(包括工作态度,遵守纪律;基本理论、知识、技能;独立工作能力和分析解决问题的能力;完成任务情况及水平):
学生成绩(百分制):
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程设计 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)