面向对象课程设计资料集OOAD课设报告模版
- 格式:doc
- 大小:60.00 KB
- 文档页数:12
ooad课程设计一、课程目标知识目标:1. 理解面向对象分析的基本概念,掌握类、对象、继承、多态等核心知识;2. 学会使用UML图进行面向对象设计,包括类图、对象图、序列图等;3. 掌握面向对象程序设计的基本原则,如单一职责、开闭原则等。
技能目标:1. 能够运用面向对象的思想分析现实问题,并转化为合理的类和对象;2. 能够利用UML图表达面向对象设计,进行有效的团队沟通;3. 能够编写简单的面向对象程序,实现特定功能。
情感态度价值观目标:1. 培养学生积极探究、勇于创新的精神,激发对计算机编程的兴趣;2. 培养团队协作意识,学会倾听、尊重他人意见,共同解决问题;3. 培养良好的编程习惯,注重代码规范,提高代码质量。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,旨在通过面向对象分析设计的学习,使学生掌握计算机编程的核心知识,培养解决实际问题的能力。
课程目标具体、可衡量,为后续教学设计和评估提供了明确的方向。
在教学过程中,注重理论与实践相结合,鼓励学生积极参与,提高编程技能,培养良好的情感态度价值观。
二、教学内容1. 面向对象基本概念:包括面向对象思想、类与对象、属性与方法、封装、继承、多态等;教材章节:第一章 面向对象程序设计基础2. UML图:学习类图、对象图、用例图、序列图等UML图的绘制方法;教材章节:第二章 面向对象分析与设计3. 面向对象设计原则:介绍单一职责、开闭原则、里氏替换原则等;教材章节:第三章 面向对象设计原则4. 面向对象程序设计:学习Java、C++等面向对象编程语言的基本语法和编程技巧;教材章节:第四章 面向对象程序设计5. 实践项目:结合实际案例,进行面向对象分析、设计和编程实践;教材章节:第五章 面向对象项目实践教学内容安排和进度:第一周:面向对象基本概念学习;第二周:UML图绘制方法学习;第三周:面向对象设计原则学习;第四周:面向对象程序设计学习;第五周:实践项目分析与设计;第六周:实践项目编程与调试。
面向对象课程设计报告一、引言面向对象课程设计是计算机科学与技术专业的一门重要课程,通过设计和实现一个完整的面向对象程序,培养学生的面向对象设计思维和编程能力。
本报告旨在介绍我所设计的面向对象课程设计,包括设计背景、需求分析、设计方案、实现细节和测试验证等内容。
二、设计背景本次面向对象课程设计的背景是设计一个学生信息管理系统。
随着教育事业的发展,学校中的学生数量不断增加,学生信息的管理越来越复杂。
传统的学生信息管理方式已经无法满足现代教育管理的需求,需要采用更加高效和智能的信息管理系统。
三、需求分析学生信息管理系统需要具备以下功能:1. 学生信息维护:包括学生基本信息的录入、修改和删除等操作。
2. 成绩管理:包括成绩录入、查询和统计等功能。
3. 课程管理:包括课程信息的录入、查询和修改等操作。
4. 成绩报表生成:根据学生成绩生成报表,方便教师和学校进行评估和分析。
5. 权限管理:不同用户有不同的权限,需要进行用户和权限管理。
四、设计方案根据需求分析,我设计了以下类:1. Student类:表示学生信息,包含学生id、姓名、性别、年龄等属性。
2. Course类:表示课程信息,包含课程id、名称、教师等属性。
3. Grade类:表示学生成绩,包含学生id、课程id、分数等属性。
4. User类:表示系统用户,包含用户id、用户名、密码等属性。
5. Report类:表示成绩报表,包含学生id、课程id、平均分等属性。
6. System类:表示学生信息管理系统,包含各种操作方法。
五、实现细节1. 数据存储:使用数据库来存储学生信息、课程信息、成绩信息和用户信息等数据。
2. 数据库设计:根据类的属性设计数据库表结构,每个类对应一个表,表中的字段对应类的属性。
3. 系统界面:设计一个图形界面,方便用户进行操作,包括学生信息录入、成绩查询、课程管理等功能。
4. 系统功能实现:根据需求设计各个功能的实现方法,包括学生信息维护、成绩管理、课程管理等操作。
课程设计报告系别计算机科学与技术系课程名称面向对象程序设计设计题目***专业计算机科学与技术班级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系统开发背景、开发范围、建设目标与必要性随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。
如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。
要想提高物业管理水平,必须全方位地提高物业管理意识。
只有高标准、高质量的社区服务才能满足人们的需求。
面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。
OOAOOD课程设计一、教学目标本课程的教学目标是使学生掌握OOAOOD的基本概念和流程,能够运用面向对象的方法进行软件设计和开发。
具体来说,知识目标包括了解面向对象的基本概念,掌握类和对象的关系,理解封装、继承和多态等核心概念;技能目标包括能够使用面向对象的思维方式分析问题,熟练运用UML工具进行软件设计和开发;情感态度价值观目标包括培养学生的团队协作意识,提高学生对软件工程的认识和兴趣。
二、教学内容本课程的教学内容主要包括面向对象的基本概念、UML工具的使用、面向对象的分析和设计方法。
具体来说,将讲解类和对象的关系,封装、继承和多态等核心概念,并通过案例分析让学生掌握面向对象的思维方式;同时,将介绍UML工具的使用,包括类图、序列图、状态图等,让学生能够熟练运用UML进行软件设计和开发;最后,将通过实践项目,让学生综合运用所学知识和技能进行软件设计和开发。
三、教学方法为了达到本课程的教学目标,将采用多种教学方法,包括讲授法、案例分析法、实验法等。
首先,将通过讲授法向学生传授基本概念和理论知识;然后,通过案例分析法让学生了解面向对象的思维方式,并学会运用UML工具进行软件设计和开发;最后,通过实验法,让学生动手实践,综合运用所学知识和技能进行软件设计和开发。
四、教学资源为了支持本课程的教学内容和教学方法的实施,将选择和准备适当的教学资源。
教材方面,将选择《软件工程》一书作为主教材,同时辅以《UML用户指南》等参考书;多媒体资料方面,将准备案例分析和实验项目的相关视频和文档;实验设备方面,将确保每个学生都能够access到计算机和UML工具,以便进行实践操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用多种评估方式。
平时表现方面,将通过课堂参与、团队协作等环节来评估学生的积极性和平衡能力;作业方面,将布置与课程内容相关的练习题,通过学生的完成情况来评估其对知识点的掌握程度;考试方面,将设置期中考试和期末考试,以评估学生对课程知识的全面理解和运用能力。
实验报告面向对象分析设计1. 引言面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件开发方法论,它以对象为中心,将软件系统看作是一组互相协作的对象集合。
本实验旨在通过一个具体的案例,通过分析和设计实践,掌握面向对象分析与设计的基本原则和方法。
2. 实验目的通过本实验,我们将学习和掌握以下内容:- 了解面向对象分析与设计的概念和基本原则- 学习使用UML(Unified Modeling Language)进行面向对象分析和设计- 掌握面向对象分析与设计的基本流程和方法- 熟悉常用的面向对象分析与设计工具和技术3. 实验内容及步骤3.1 实验环境本实验使用以下工具和环境:- UML工具:如Visual Paradigm、StarUML等- 编辑器:如Visual Studio Code、Eclipse等- 编程语言:Java、C++等3.2 实验步骤本实验主要分为以下几个步骤:1. 了解案例需求:首先,我们需要明确一个具体的案例,如图书馆管理系统、学生选课系统等。
本实验以图书馆管理系统为例。
2. 创建用例图:使用UML工具,根据需求,创建图书馆管理系统的用例图。
用例图描述系统的功能需求,包括用户角色、用户的需求和系统的功能。
3. 创建类图:基于用例图和需求分析,使用UML工具创建类图。
类图描述系统的静态结构,包括类和类之间的关系。
4. 创建时序图:基于用例图和类图,使用UML工具创建时序图。
时序图描述系统的动态行为,展示对象之间的交互关系和顺序。
5. 完善设计:基于用例图、类图和时序图,进一步完善系统设计。
包括类的属性和方法的设计、系统的架构设计等。
4. 实验结果与分析通过本实验,我们完成了图书馆管理系统的面向对象分析与设计。
通过用例图、类图和时序图的创建,我们清晰地描述了系统的功能需求、静态结构和动态行为。
通过系统设计的完善,我们定义了系统的架构和各个类的属性和方法。
面向对象程序设计课程设计报告模板个人报告课题物业管理系统专业软件工程班级软件一班学号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、运用面向对象的分析和设计方法,对项目进行需求分析和系统设计。
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。
华 东 交 通 大 学
课 程 设 计 报 告 书
所属课程名称 面向对象分析与设计
题
目 根据自己的选题填写
院 (系) 软 件 学 院
班 级学 号学生姓名
指导教师 丁琼
辅导教师 丁琼
2012年 12 月 28 日
课程设计(论文)任务书
软件学院软件工程专业2009-?班
一、课程设计(论文)题目根据自己的选题填写
二、课程设计(论文)工作自 2012年 12月24 日起至 2012年 12月 28 日止。
三、课程设计(论文) 地点: 创新大楼软件学院实训中心机房
四、课程设计(论文)内容要求:
1.本课程设计的目的(红色字体的内容删除)
(1)熟练掌握面向对象分析与设计的方法
(2)能够用uml对系统建模
(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。
(4)提高学生论文撰写的能力
2.课程设计的任务及要求
1)基本要求:
根据自己的选题填写
2)创新要求:
在基本要求达到后,可进行创新设计
3)课程设计论文编写要求
(1)课程设计任务及要求
(2)功能需求—描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明(3)需求模型—识别出用例图,并对主要用例进行用例描述
(4)系统分析—用面向对象的方法进行系统分析,建立状态机图、类图、顺序图(5)系统设计—用面向对象的方法进行问题域、界面部分、数据管理部分设计(6)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。
(7)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(9)报告按规定排版打印,要求装订平整,否则要求返工;
(10)课设报告装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)
(11)正文包括功能需求、建立需求模型、系统分析、系统设计、设计体会与小结、参考文献等
(12)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:
(1)学习态度:20分;
(2)模型检查:20分;
(3)课设答辩:20分;
(4)课设报告:40分。
5)参考文献:
(1)麻志毅. 《面向对象分析与设计》.机械工业出版社
(2)(美)多切蒂著,俞志翔译.《面向对象分析与设计(UML2.0版)》.清华大学出版社.2006年4月
(3)麦克劳克林(Mclaughlin,B.D)等著;OReilly Taiwan公司编译.《深入浅出面向对象分析与设计(中文版)》.东南大学出版社.2009年01月
6)课程设计进度安排
内容天数地点
构思及收集资料1图书馆
设计与测试 2.5实验室
撰写论文 1.5图书馆、实验室
学生签名:
2012年12 月28日
课程设计(论文)评审意见
(1)功能需求(20分):优()、良()、中()、一般()、差();(2)需求模型(20分):优()、良()、中()、一般()、差();(3)系统分析(20分):优()、良()、中()、一般()、差();(4)系统设计(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()
评阅人:职称:讲师
2012 年12月31 日
目录
一、前言(课设目的及内容) (1)
二、系统的功能需求 (2)
三、建立需求模型 (3)
四、系统分析 (4)
五、系统设计 (5)
六、课设小结及心得体会 (6)
七、参考文献 (7)
一、前言(课设目的及内容)
字体为宋体小四号字,行间距为多倍1.25。
以下同.
二、系统的功能需求
三、建立需求模型
四、系统分析
五、系统设计
六、课设小结及心得体会
七、参考文献
[1]作者1,作者2. 参考书籍名称[M]. 出版地:出版社名称,出版年限。