面向对象程序设计课程设计报告模板
- 格式:doc
- 大小:98.00 KB
- 文档页数:11
课程设计报告系别计算机科学与技术系课程名称面向对象程序设计设计题目***专业计算机科学与技术班级1501班组长***组员*** *** *** *** *** *** 时间2016-2017-2目录课程设计报告 (1)坦克游戏 (5)任务分工 (5)实现功能 (5)一、画出坦克 (5)1.定义坦克类(class Tank),用paint画出坦克共有属性:外形,颜色,方向,速度等 (5)2.定义子弹类(class Shot) (5)二、我的坦克可以上下左右移动,炮筒方向也跟着变换 (6)1.定义我的坦克类(class Hero) (6)2.我的坦克初始位置 (6)三、敌人的坦克可以上下左右移动,炮筒方向也跟着变换 (6)1.定义敌人的坦克类(class EnemyTank) (6)2. (6)3. 定义敌人的坦克数量 (6)四、我的坦克可以发子弹(线程),按下j键,发射一颗子弹(最多可连发5颗) (6)五、当敌人坦克击中我的坦克,显示爆炸效果 (6)六、进入游戏时,首页面出现闪烁字体“stage:1” (7)1.设置字体颜色 (7)2.设置字体类型和大小 (7)3.设置字体显示的位置 (7)4. 产生闪烁效果需让字体一会出现,一会消失 (7)七:设置菜单:游戏(G):开始新游戏(N)、退出系统(E)、存盘退出(C)、续上局(S) (7)1.初始化菜单和快捷方式 (7)2. 对jmi1响应 (7)八、点击菜单各按钮 (8)1.点击“开始新游戏”按钮时,需删除旧面板(即开始界面),创建新界面 (8)2.点击“退出系统”按钮时,保存击毁敌人数量后退出 (8)3. 点击“存盘退出”按钮时,保存击毁敌人的数量和坐标后退出 (8)4.点击“续上局”按钮时,在上局的基础上继续玩 (8)九、可以在玩游戏时暂停和继续,存盘退出游戏,可以记录当时的敌人坦克坐标,并可以恢复 (9)1.用文件流的方式将击毁敌人坦克数量保存在指定文件中 (9)2.若是存盘退出,把敌人坦克坐标保存在指定文件中 (9)3.当打开“续上局”时,把保存的信息导入 (9)4.完成操作后,需关闭字节流,遵循先开后关原则 (9)十、设置面板的大小、游戏界面的大小 (9)1.面板大小 (9)2.游戏界面大小 (9)十一、画出提示坦克和信息 (10)1.敌人坦克为蓝色,设置位置 (10)2.我的坦克为黄色,设置位置 (10)3. 玩家的总成绩,设置字体样式大小、位置 (10)十二、记录类(class Recorder),同时保存玩家的设置 (10)1.设置每关有20辆敌人坦克,我有3辆,记录总共消灭多少敌人 (10)附件一:运行过程(截图) (11)1.进入初始界面 (11)2.点击“开始游戏“按钮 (12)3.当我的坦克消灭一辆敌人坦克,敌人坦克数量减1,您的总成绩加1. (13)坦克游戏(描述游戏……)任务分工(每个人的任务)实现功能一、画出坦克1.定义坦克类(class Tank),用paint画出坦克共有属性:外形,颜色,方向,速度等①坦克绘画:如:炮筒方向向上// 画出左边矩形g.fill3DRect(x, y, 5, 30, false);// 画出右边矩形g.fill3DRect(x + 15, y, 5, 30, false);// 画出中间矩形g.fill3DRect(x + 5, y + 5, 10, 20, false);// 画出中间圆g.fillOval(x + 5, y + 10, 10, 10);// 画出直线g.drawLine(x + 10, y + 15, x + 10, y);②坦克颜色:敌人坦克为蓝色,我的坦克为黄色。
目录一、课程设计的目的和要求 (2)1、课程设计目的 (2)2、课程设计要求 (2)二、实验环境 (2)三、系统需求分析与设计 (2)1、系统总框架图 (2)2、软件功能描述 (3)四、系统功能的实现 (3)1、系统设计的具体步骤 (3)2、数据结构描述与定义 (4)3、各模块设计 (5)4、特色函数分析 (6)五、系统测试与分析 (7)1、调试步骤 (7)2、调试中出现的问题及其解决方法 (7)3、软件试用(测试) (8)4、软件存在的不足与完善对策 (11)六、结论与心得 (11)七、参考文献 (12)一、课程设计的目的和要求1、课程设计目的:1)通过课程设计能使学生掌握学习理论知识时没有注意到的细节, 加深对面向对象程序设计课程的理解,以便更好地掌握基本概念、基本原理及基本实现方法。
2)以C++程序设计语言为基础,通过VC++程序的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧。
3)同时,可通过实践教学环节增强学生动手解决实际问题的能力,为以后汲取实践经验,具有更强的工程应用能力。
2、课程设计要求:1)采用面向对象设计思想, 设计数据结构,能够管理2类人员信息(教师信息学生信息);2)完成输入/输出设计,通过ACCESS文件的表结构存储教师信息和学生信息。
3)能实现增、删、查、改等基本功能,并能够运用所学的知识进行创新实现个性化的设计。
二、实验环境1)硬件平台:PC机一台;2) 软件平台: Windows 2000操作系统,Visual C++6.0程序设计软件;三、系统分析与设计1、系统总框架图2、软件功能描述软件根据使用者权限的不同提供不同限制的功能:1)其中已注册的普通用户可直接通过登录框登录进入功能实现框进行查询及查看原文件、修改密码等操作,但不能更改人员信息原文件内容;2)未注册的用户可通过新用户注册框进行注册,成功后便可以普通用户的身份使用该软件;3)管理员则可以管理员权限身份登录进行查询、修改、增加记录、删除记录、查看原文件等操作,可以通过软件提供的功能直接更改原文件中人员信息;四、系统功能的实现1、系统设计的具体步骤1)运行Access软件创建相关数据库文件(student.mdb文件),其中包含四张表:student信息表、teacher信息表、login普通用户密码信息存储表、loginAdm管理员密码信息存储表;2)在操作系统下打开ODBC数据源管理器(可在控制面板中找到),选择用户DSN选项卡,添加新数据源(连接的数据库文件为student.mdb),取名为“info”;3)运行VC++6.0软件,新建MFC AppWizard[exe]工程;4)根据系统功能需求分析创建相应的对话框,添加各控件,并编辑相关代码,打开数据源,将数据源中的各表映射为VC中对应的类(注意:基类为CrecordSet 类):student表映射为s类,teacher表映射为t类,login表映射为login类,loginAdm 表映射为loginAdmin类;5)编译,调试,运行软件;2、数据结构描述与定义登录对话框类class CZDlg : public CDialog{public:CZDlg(CWnd* pParent = NULL);enum { IDD = IDD_Z_DIALOG };CComboBox m_type;CString m_11;CString m_12;protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV supportprotected:HICON m_hIcon;virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIcon();afx_msg void Onok();afx_msg void OnButton2();afx_msg void OnRegister();afx_msg void OnModifySecret();DECLARE_MESSAGE_MAP()};功能实现框类:class z2 : public CDialog{public:z2(CWnd* pParent = NULL);// Dialog Data//{{AFX_DATA(z2)enum { IDD = IDD_DIALOG1 };CListCtrl m_list;CButton m_sk;CString m_e1;CString m_e2;long m_e3;CString m_e4;CString m_te2;long m_te3;CString m_te4;CString m_te5;CString m_te7;CString m_e5;//}}AFX_DATApublic:int sORt;CRect rectL;CRect rectS;// Overridesprotected:virtual void DoDataExchange(CDataExchange* pDX);virtual BOOL OnInitDialog(); protected:// Generated message map functions//{{AFX_MSG(z2)virtual void OnCancel();virtual void OnOK();afx_msg void Onselect();afx_msg void OnModify();afx_msg void Onadd();afx_msg void Ondelete();afx_msg void Onshow();afx_msg void OnRadio1();afx_msg void OnRadio2();afx_msg void OnButton5();afx_msg void Onhide();//}}AFX_MSGDECLARE_MESSAGE_MAP()};teacher表映射到vc的t类:class t : public CRecordset{public:t(CDatabase* pDatabase = NULL);DECLARE_DYNAMIC(t)long m_column1;CString m_column2;long m_column3;CString m_column4;CString m_column5;CString m_column6;CString m_column7;overridespublic:virtual CString GetDefaultConnect();virtual CString GetDefaultSQL();virtual void DoFieldExchange(CFieldExchange* pFX); };Student表映射到vc的s类:class s : public CRecordset{public:s(CDatabase* pDatabase = NULL);DECLARE_DYNAMIC(s)// Field/Param Data//{{AFX_FIELD(s, CRecordset)CString m_column1;CString m_column2;long m_column3;CString m_column4;CString m_column5;//}}AFX_FIELD// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(s)public:virtual CString GetDefaultConnect(); // Default connection stringvirtual CString GetDefaultSQL(); // Default SQL for Recordsetvirtualvoid DoFieldExchange(CFieldExchange* pFX);};3、各模块设计1)登录模块:a、登录功能实现思想流程图:b、修改密码模块和新用户注册模块操作流程雷同:②如有空提示用户重新输入,否则通过密码表核对信息是否正确2)主要功能实现模块a、查询按钮功能的实现流程图:b、另外修改、增加、删除记录等功能的实现也类似于查询,只需分别在实现查询一步后,调用Crecordset类的相关成员函数即可实现;c、折叠对话框中列表框部分功能的实现在特色函数解析中有详细介绍d、单选按钮选择查询对象功能的实现思想也较为简单:在其父框类中设置一“全局”变量“sORt”(生命周期为此父框类执行期间),当sORt=0时,显示学生信息框,保持教师信息隐去的状态,并将sORt变量值传递到查询、修改、增加、删除等功能函数中,以便确定操作对象是student表;当sORt=1时,类似,仅是将操作对象改为了teacher表,并显示教师信息框,保持学生信息隐去的状态;当sORt为其他值时,返回一操作提示框,不能进行任何有效操作。
课题:物业管理系统专业:软件工程班级:软件一班学号:12174598姓名:戴志豪指导教师:周林设计日期:2013/6/20成绩:重庆大学城市科技学院电气信息学院目录第一章课程设计的目标及其要求 (3)1.1.课程设计的目的 (3)1.2.课程设计的要求 (3)第二章正文 (4)2.1系统分析 (4)2.2 系统设计 (9)2.3 系统实施 (16)第三章课程设计总结或结论 (21)第四章参考文献 (22)附录 (22)《物业管理系统》一、课程设计的目的与要求1、课程设计的目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C++)》课程后进行的一次全面的综合设计。
本课程设计的目的和任务:①巩固和加深学生对C++语言课程的基本知识的理解和掌握。
②掌握C++语言编程和程序调试的基本技能。
③利用C++语言进行基本的软件设计。
④掌握书写程序设计说明文档的能力。
⑤提高运用C++语言解决实际问题的能力。
2、课程设计的要求进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。
二、正文1 系统分析1.1系统开发背景、开发范围、建设目标与必要性随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。
如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。
要想提高物业管理水平,必须全方位地提高物业管理意识。
只有高标准、高质量的社区服务才能满足人们的需求。
面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。
面向对象的程序设计课程设计报告姓名:学号:班级:院系:日期:一、设计目的课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
本次课程设计通过设计和实现几个应用程序,达到以下目标:1.使学生能够比较熟练地掌握C++语言的基本语法规则;2.熟练掌握基本的面向对象的程序设计方法,如类的实现、创建类的实例—对象、实现类的继承等;3.掌握各种面向对象的程序设计技术,如继承和派生,虚继承、虚函数、抽象类、多态的实现、运算符重载、使用C++标准库等。
4.掌握在VC++平台上进行程序设计和调试的方法。
题目1:通过组合和派生构成新的类本设计题目的任务是使用Point类产生Line类。
分别通过组合类及派生类两种方法实现,并要求分别给出使用类模板实现的程序。
本设计题的目的是使学生掌握在不同的实现方法中,如何设计相应的构造函数和拷贝构造函数,进一步理解程序调用它们及析构函数的执行顺序,掌握组合类和派生类。
另外本设计题目要让学生进一步掌握和理解类模板的技术及其实现方法。
题目3:成绩管理系统输入一个班级的学生基本信息(包括学号,姓名,性别,科目),对N门考试的成绩进行管理(例N=5)要求:●用户录入每个学生每门课程的分数;●能够计算每个学生的各门功课总分和平均分,并按总分将成绩排序,显示每个学生的总分和排名;●计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息;●显示每门科目中,成绩在90分以上的学生信息。
另外还输出每门科目中不及格的学生信息;●能按姓名或者学号查找,增加,删除和保存各个学生的信息。
题目1:通过组合和派生构成新的类组合类:#include<iostream>using namespace std;class Point{public:Point(){cout<<"Point的默认构造函数被调用!"<<endl;}Point(int x,int y){cout<<"Point的构造函数被调用!"<<endl;}Point(Point &p){cout<<"Point的拷贝构造函数被调用!"<<endl;} ~Point(){cout<<"Point的析构函数被调用!"<<endl;}void set(int x1,int y1){x=x1;y=y1;}int getx(){return x;}int gety(){return y;}void display(){cout<<"("<<x<<","<<y<<")"<<endl;}private:int x,y;};class Line{public:Line(){cout<<"Line的默认构造函数被调用!"<<endl;}Line(Point &a,Point &b){BeginPoint=a;EndPoint=b;cout<<"Line的构造函数被调用!"<<endl;}Line(Line &l){cout<<"Line的拷贝构造函数被调用!"<<endl;}~Line(){cout<<"Line的析构函数被调用!"<<endl;}void setBeginPoint(Point &p){x1=p.getx();y1=p.gety();}void setEndPoint(Point &p1){x2=p1.getx();y2=p1.gety();}Point getBeginPoint(){return BeginPoint;}Point getEndPoint(){return EndPoint;}void display(){cout<<"直线的起点坐标为:";BeginPoint.display();cout<<"直线的终点坐标为:";EndPoint.display();cout<<endl;}private:int x1,x2,y1,y2;Point BeginPoint;Point EndPoint;};void main(){Point p,p1;p.set(1,2);p.display();p1.set(3,4);p1.display();Line line(p,p1);line.setBeginPoint(p);line.setEndPoint(p1);line.display();}用组合类实现时运行结果:本实验小结:开始写完之后运行结果输出的数据是随机数,不是自己想要得到的结果,经检查发现,在了Line类的构造函数中设置的参数不起作用,随后修改了它的参数,从而使它其中的函数set()能够运用Point类中的对象,然后,修改main()函数中调用的对象,从而得到了正确的结果。
面向对象程序设计课程设计报告㈡类设计定义Complex类:1.实部real ,虚部 imag double real,imag;2.构造函数:Complex(){} ,Complex(double r,double i){}3.析构函数:~Complex(){}4.加法重载: Complex operator+(Complex &c){}5.减法重载: Complex operator-(Complex &c){}6.乘法重载: Complex operator*(Complex &c){}7.除法重载: Complex operator/(Complex &c) {}8.重载==: int Complex:: operator==(Complex &c){}9.重载!=: int Complex:: operator!=(Complex &c)㈢函数设计1.多个复数四则运算的设计① void Add() {} //复数加法运算函数② void Sub() {} //复数减法运算函数③ void Mul() {} //复数乘法运算函数④ void Div() {} //复数除法运算函数2.主函数的设计数字选择功能菜单,根据输入的数字选择执行不同的功能。
用户输入复数的实部,虚部,从而得到计算结果。
void main() //主函数开始{char strChoise[20]; //定义字符串名system("cls");cou t<<"\t这是一个复数计算器,可以实现以下功能,请按对应的按键(0-4)\n\n\n";cou t<<"\t**************************菜单**************************\n";cou t<<"\t1:多复数加法,以0结束\n";cou t<<"\t2:多复数减法,以0结束\n";cou t<<"\t3:多复数乘法,以0结束\n";cou t<<"\t4:多复数除法,以0结束\n";cou t<<"\t0:退出程序\n\n:";cou t<<"\t请您选择:";cin>>strChoise;教师评语。
面向对象程序设计课程设计报告院系物理与电子工程系专业电子信息工程(本)班级电子信息工程(本)121班姓名小林学号120510301020指导教师单位广西民族师范学院数计系指导教师姓名__ __ 完成日期2014年6月27 日第一章需求分析1.1引言当我们在学线性代数的时候,都需要学习矩阵的相关内容,在学习的时候,当然离不开矩阵的相关计算,例如求矩阵的加、减、乘、运算,判断两个矩阵是否相等,求矩阵的行列式以及矩阵的逆等等。
要知道其结果,往往要花比较多的时间去计算,因此,设计一个能完成这些计算的程序是很有必要的。
它可以帮助我们便捷、快速地完成计算,节约我们宝贵的时间。
1.2任务概述(A) 使用C++设计矩阵类及相应的测试主程序。
该矩阵类可进行基本的统计计算,矩阵类的每一行为一向量,基本统计计算针对该向量进行。
矩阵生成可如1方式实现,也可以从磁盘文件中读入。
矩阵的行、列数有默认值,也可通过类成员函数设置更改;如从磁盘文件读入,该磁盘文件名及其存储路径有默认值,也可通过类成员函数设置更改;矩阵类有加、减、乘、判断相等的运算成员函数;基本统计计算包括求均值、协方差;基本统计计算结果在该类对象退出作用域时可自动存入磁盘文件,该磁盘文件名及其存储路径有默认值,也可通过类成员函数设置更改。
(B) 在按上述要求实现的C++类中添加可求协方差矩阵对应的行列式值和求矩阵(方阵)逆的类成员,更改测试主程序对此加以验证要求:(1)提交类声明头文件、类实现文件和测试程序文件3个源代码文件;(2)2014年6月27日前完成并提交。
1.3数据描述该程序包含一下信息:1)、声明一个矩阵类2)、有矩阵的输入、输出功能3)、有完成矩阵计算个功能函数1.4功能需求根据要求设计一个矩阵类及相应的测试主程序,该矩阵类可进行基本的统计计算,矩阵类有加、减、乘、判断相等的运算成员函数,可求协方差矩阵对应的行列式值和求矩阵(方阵)逆的类成员。
1.5运行需求应用VisualC++,VisualC++6.0不仅仅是一个C++编译器,而且是一个基于Windows操作系统的是集成开发环境,这种环境开发出来的软件稳定性好、可移植性强,可以编制各种的Windows应用程序。
面向对象程序设计课程设计报告书一、课程设计目的面向对象程序设计课程设计是对所学面向对象程序设计知识的综合运用和实践,旨在通过实际项目的开发,加深对面向对象编程思想的理解,提高编程技能和问题解决能力。
二、课程设计要求本次课程设计要求学生独立完成一个具有一定规模和复杂度的面向对象程序项目。
具体要求包括:1、运用面向对象的分析和设计方法,对项目进行需求分析和系统设计。
2、选择合适的编程语言和开发工具,实现项目的功能。
3、遵循良好的编程规范和代码风格,确保程序的可读性和可维护性。
4、对程序进行充分的测试,确保其稳定性和正确性。
三、课程设计题目及背景本次课程设计的题目为“学生成绩管理系统”。
随着学校规模的不断扩大,学生数量的不断增加,传统的手工管理学生成绩的方式已经无法满足需求。
因此,开发一个学生成绩管理系统,实现学生成绩的录入、查询、统计和分析等功能,具有重要的现实意义。
四、系统需求分析1、功能需求学生信息管理:包括学生基本信息的录入、修改、删除和查询。
课程信息管理:包括课程基本信息的录入、修改、删除和查询。
成绩录入:教师能够录入学生的课程成绩。
成绩查询:学生和教师能够查询学生的课程成绩。
成绩统计:能够统计学生的总成绩、平均成绩等。
成绩分析:能够对学生的成绩进行分析,如成绩分布、优秀率等。
2、性能需求系统响应时间要短,能够快速处理用户的请求。
系统要稳定可靠,能够长时间运行。
3、数据需求学生信息:包括学号、姓名、性别、年龄、班级等。
课程信息:包括课程编号、课程名称、学分等。
成绩信息:包括学号、课程编号、成绩等。
五、系统设计1、总体设计系统采用 C/S 架构,分为客户端和服务器端。
客户端负责与用户进行交互,服务器端负责数据的存储和处理。
系统分为学生信息管理模块、课程信息管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩分析模块。
2、详细设计学生信息管理模块类设计:设计一个学生类(Student),包含学生的基本属性和操作方法,如设置和获取学生信息。
课程设计20 ~20 学年第学期设计题目职工工资管理系统设计院(系)计算机科学与信息工程学院专业班级学号学生姓名设计时间20 年 1 月日-—2011 年 1 月日指导教师提交日期 20 年月日上海应用技术学院课程设计任务书二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)(1)分析职工工资管理系统程序结构:画出程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起);(2)对你已经实现的功能(修改的、新编写的)做详细的说明,并附上流程图及程序清单.(3)自己对该职工工资管理系统的进一步设想;(4)对于有设想但最终未实现的功能的大致编程思路的阐述;(5)论述在设计过程中遇到的并且对你具有启发性的问题。
(6)严禁抄袭,发现雷同,双方扣分。
三、课程设计工作进度计划:周一、二:教师布置任务,讲解本课设模块.画出主程序粗略的流程图和各个模块的详细流程图。
设计程序及调试程序。
周三、四:设计程序及调试程序。
同时着手写报告。
周五:完成设计,提交报告,接受教师考评。
四、主要参考资料(1)《面向对象程序设计》,郑莉,清华大学出版社,(2)《面向对象程序设计C++语言》,朱战立等编西安电子科技大学出版社(3)《面向对象程序设计---—Visual C++》,刘斌等编,清华大学出版社(4)《面向对象程序设计—-—-C++语言描述》, Richard Johnsonbaugh(美)等著,蔡宇辉等译,机械工业出版社,2003目录1概述: ..................................................................................... 错误!未定义书签。
1.1基本功能 (5)1.2拓展功能: (6)2课题分析 (7)2。
1类的设计 (7)2。
2类的实现 (8)3详细设计说明 (9)3.1程序主界面 (9)3。
面向对象程序设计课程设计学生成绩管理系统
院系:计算机科学技术学院二系
班级:计10 – 1班
姓名:初世明(05)
合作者:杜朝阳陈金辉
指导教师:薛曼玲
2011 年6 月24 日
面向对象程序设计课程设计任务书
一、题目:学生成绩管理系统
二、设计要求
(1)杜朝阳(组长)、陈金辉和初世明组成设计小组。
(2)小组成员分工协作完成,要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。
(3)查阅相关资料,自学具体课题中涉及到的新知识。
(4)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体。
(5)编程简练,程序功能齐全,能正确运行。
(6)课题完成后提交课程设计报告,格式规范,内容详实。
其主要内容包括:1-封皮、2-课程设计任务书,3-指导教师评语与成绩、4-目录、5-需求分析、6-概要设计、7-详细设计(含主要代码)、8-调试分析与测试结果、9-用户使用说明、10-附录或参考资料。
报告用A4纸打印,中文字体为宋体,西文字体用Time New Roma,小四号字,行距采用“固定值”18磅,首行缩进2字符。
(7)课程设计报告内容的说明:需求分析-分析课题需要实现的功能以及要用到的知识点,分析课题涉及的对象间的关系;概要设计-根据实现的功能,划分出合理的对象类,明确对象类间的关系;为每个对象类设计正确的属性和方法,为每个方法设计合理的方法体;详细设计-具体的类、对象和功能的实现以及主要程序代码;调试分析与测试结果-用多组测试用例调试分析系统的正确性、完备性等各项性能指标,写出测试结果;用户使用说明-编写该系统的使用说明书;附录或参考资料-完整的程序代码以及查阅资料的参考文献。
三、课程设计工作量
由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行左右,不得抄袭。
四、课程设计工作计划
2011年6月13日,指导教师讲课,学生根据题目准备资料;
2011年6月14日、15日、16日,设计小组进行总体方案设计和任务分工;每人完成自己承担的程序模块并通过独立编译;
2011年6月17日~2011年6月23日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;同时撰写报告。
2011年6月24日,验收;提交课程设计报告。
指导教师签章:教研室主任签章
面向对象程学设计课程设计指导教师评语与成绩
目录
第1章需求分析 (1)
1.1 性能需求 (1)
1.2 功能需求 (1)
第2章概要设计 (2)
2.1 功能模块设计 (2)
2.2 类的分析与设计 (2)
第3章详细设计 (3)
3.1 ×××功能模块设计 (3)
3.2 ×××功能模块设计 (3)
第4章调试分析与测试结果 (4)
4.1 调试分析 (4)
4.2测试结果 (4)
第5章用户使用说明 (5)
参考文献 (6)
附录 (7)
第1章需求分析
1.1 性能需求
(软、硬件开发环境的需求,要完成课题需要查阅的资料或者调研的内容)1.2 功能需求
(描述课题所实现的几个功能,涉及到的对象以及对象间的关系)
……
2.1 功能模块设计
(功能模块图和描述)
2.2 类的分析与设计
(类的描述和设计、UML图)
3.1 ×××功能模块设计
(详细功能描述;设计思想;程序流程图;主要代码)3.2 ×××功能模块设计
(详细功能描述;设计思想;程序流程图;主要代码)……
第4章调试分析与测试结果
4.1 调试分析
4.2 测试结果
第5章用户使用说明
参考文献
附录
7。