面向对象系统设计(超经典的指导手册)
- 格式:doc
- 大小:303.00 KB
- 文档页数:10
《项目名称》--设计说明小组名称:设计说明目录1 概述 (1)1.1 编写目的 (1)1.2 参考资料 (1)1.3 术语和缩写词* (1)2 需求概述 (1)3 结构设计 (1)3.1 总体设计 (1)3.2 功能分配 (1)3.3 接口设计 (1)3.4 数据结构设计 (1)3.4.1 公共数据结构设计 (1)3.4.2 数据库设计 (1)3.4.3 数据结构同程序的关系* (2)3.5 出错处理设计* (2)3.6 其它* (2)4 类的设计 (2)4.1 类1设计 (2)4.1.1 功能说明 (2)4.1.2 属性说明 (2)4.1.3 公有方法说明 (2)4.1.4 私有方法说明 (2)4.2 类2设计 (2)4.2.1 功能说明 (2)4.2.2 属性说明 (2)4.2.3 公有方法说明 (2)4.2.4 私有方法说明 (2)5 用例实现的设计 (3)5.1 用例1设计 (3)5.1.1 功能说明 (3)5.1.2 界面设计 (3)5.1.3 交互设计 (3)5.2 用例2设计 (3)5.2.1 功能说明 (3)5.2.2 界面设计 (3)5.2.3 交互设计 (3)【注】本编写指南中带有“*”标志的表示可选部分,即在文档编写过程中可以依据实际项目的具体情况进行取舍,文档完成后这些“*”标记应该去掉。
1 概述1.1 编写目的本文档的编写目的是:详细定义×××××软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。
1.2 参考资料包括:a. 项目来源;b. 本文档中引用到的规范和资料等;c. 列出这些规范和资料的作者、编号、标题、发表日期、出版单位或资料来源。
1.3 术语和缩写词*列出本文档中用到的专门术语的定义和缩写词,缩写词要给出中文译名和英文全称,常用的不需要定义。
2 需求概述概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。
《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。
设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。
本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。
(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
页眉内容页脚内容毕业设计(论文)指导规范——面向对象部分(适用于软件工程相关专业)辽宁工程技术大学软件学院2009年3月页眉内容页脚内容引言编写本书的主要目的为正确引导学生用科学、正确、规范的方式编写毕业论文,并为以后从事软件工程项目的开发打下良好的基础。
为引导同学们正确使用本指导书,做如下说明:1.本书是按照软件工程及科研项目的要求进行编写。
2.本规范的适用范围仅为基于企业管理信息系统的应用软件开发方向,网站制作、网络规划与集成、监测监控方向、嵌入式技术、基于计算机外围设备的软件编程等方向的论文指导规范可参考此规范的部分章节,但是,内容、步骤等可以不同。
3.本书所提供的样例部分仅为了说明问题而引用,仅供学生参考,万勿照搬。
4.有些内容,设计中可能没有涉及到,可简单交待或适当取舍。
5.本指导书的制定依据《企业管理信息系统开发规范》、《国家经济信息系统设计与应用标准规范》、《计算机软件产品开发规范》(1999)等资料。
6.样例部分内容如果不特殊说明,全部来自于《葫芦岛自来水公司用水管理信息系统设计方案》、《阜新北星高压泵有限公司“北鑫星”ERP系统设计方案》及《火电工程质量检验评定系统技术报告》。
7.本规范考虑到学生的调研情况等因素,可能没有实际的可行性分析的过程及项目,故《可行性分析》一章略过,学生写论文时,这一章亦可不写。
8.本规范由邱云飞老师、张宇老师、曲海成、刘玲玲老师编写,刘万军教授审核了全部内容,王永贵副教授等提出了修改意见。
鉴于时间仓促,书中肯定存在缺陷和不足之处,希望各位老师、同学给予批评指正。
编者2009年4月1 项目概述1.1 现系统概述阜新北星高压泵有限公司(原阜新北鑫星液压有限公司),是以东北老工业基地和具有悠久历史的液压行业为依托,在市场经济条件下兴起的现代化股份制明星企业。
公司座落于辽宁省阜新市重点开发的高新技术产业园区,占地面积三万多平方米。
拥有一大批精干的具有丰富理论和实践经验的科技人才,产品加工制造采用进口的加工中心和高精密的数控机床,目前是阜新规模最大的高压齿轮油泵专业生产企业。
面向对象程序设计课程设计指导书王晓东编写计算机技术实验中心2006年8月一、设计目的1. 使学生在全面掌握C++语言基本语法以及面向对象程序设计理论知识的基础上,能灵活应用,初步具备解决实际问题的能力,为毕业设计和以后的工程实践打下一个良好的基础。
2. 主要掌握类、对象、继承以及多态等较为重要的面向对象程序设计的要素,熟练地设计类,建立类之间的各种关联,理解面向对象程序设计的编程思路。
3. 学会用C++语言编写一个较为完整的实用程序。
4. 了解C++程序开发的过程,包括需求分析、数据结构设计、函数设计、编程、调试以及撰写课程设计报告等。
二、设计内容1. 设计题目1) 高校人员信息管理系统开发一个简易的高校人员信息管理系统,采用对象链表或对象数组存放各个对象,统一管理高校人员的姓名、学号、职称、工号等信息,实现新增、修改、删除、查询以及统计等功能。
2) 字符串类的设计开发一个类似于MFC CString类的字符串类,采用动态分配内存的方法存放字符串,实现字符串拷贝、连接、比较以及统计等功能。
3) MFC界面编程开发一个Windows风格的MFC程序。
设计简单的界面,设置一些常用的控件,完成简单的功能。
2.功能要求1)高校人员信息管理系统高校人员有三类:教师、学生、机关人员。
人员都有姓名、年龄等属性,教师有职称、专业属性,学生有年级、成绩属性,机关人员有级别等属性。
要求设计相应的类,可以统一显示及管理高校人员的基本信息。
2) 字符串类的设计设计字符串类,创建字符串对象。
用户通过调用字符串对象的方法,完成相应的字符串处理功能。
3) MFC界面编程运行程序,出现一个窗口或者对话框,通过鼠标操纵,可以实现画图或者计算等简单功能。
3.开发环境V isual C++6.0。
三、设计思路1. 高校人员信息管理系统根据高校人员的特点,先设计一个高校人员抽象类,应包含姓名、年龄、性别等数据成员,以及显示、统计等成员函数。
《面向对象程序设计课程设计》课程设计指导书一、目的本课程设计的目标,是以面向对象编程思想进行程序设计为中心。
1.通过课程设计,使学生了解面向对象分析和设计的基本概念.2.熟悉巩固UML工具在面向对象分析和设计中的作用,学会使用UML对系统建模。
3.能够利用面向对象思想到实际编程应用中去,为今后从事软件开发工作打下基础。
4.通过课程设计,培养学生针对实际问题,采用面向对象思想来分析问题、解决问题的能力,进一步提高学生独立编程的能力。
二、要求1.明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。
2.培养正确的设计思想,严谨的工作作风,提高对所学知识应用和分析能力、解决问题的能力,提倡独立思考、刻苦钻研和创新的精神。
3.严格要求、自觉遵守纪律,必须按规定的时间完成设计。
缺勤累计时间超过实际设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反设计纪律,影响设计工作正常进行者,指导教师有权停止其设计工作,成绩以0分计。
4.针对实际案例,根据客户项目需求,进行需求分析。
5.针对实际案例,采用面向对象分析与设计思想,使用UML建模工具完成对系统的分析,画出相应的用例图、类图。
6.针对实际案例进行分析,设计并创建出合适的数据库表。
7.在系统分析完成之后,采用三层架构进行编码,实现系统的功能。
8.完成规范化的课程设计报告的编写。
三、课程设计报告应包括的内容1.课程设计的题目、设计目的;2.需求分析与系统模块划分(系统功能模块图);3.UML分析与设计(系统用例图、类图);4.数据库分析与设计(数据库表、视图、存储过程等);5.编码实现及测试;6.课程设计的总结,主要包括以下内容:(1)课程设计中的收获、遇到的主要问题和解决方法;(2)设计中存在的不足,需进一步改进的设想;以上内容均填写在课程设计报告上,要求格式规范,符合学校关于课程设计的要求和规范。
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
课程设计报告图书管理系统——详细设计说明书学生姓名陈星专业软件工程班级学号指导教师王红玲1.编写目的系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。
本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。
读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。
借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
2项目背景项目名称:图书管理系统本项目提出者:X图书馆开发者:杨波,陈星,金尚亮,周成龙3参考资料《软件工程》.总体设计1.系统体系结构分析系统的总体设计遵循如下的原则。
1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证系统在以后的应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。
2.界面设计本系统的部分界面设计如下:(1) 用户登录界面(2)信息管理主界面(3)新书入库和查询主界面(4)借书还书管理界面其余设计界面详见程序.3.关键模块的功能、结构系统主要包括以下几个基本模块。
(1)基本数据维护模块。
基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。
例如对借阅者的、书籍的各项信息的更改与修改。
《面向对象程序设计课程设计》指导书一、目的与要求(一)目的(1)复习、巩固面向对象语言的基础知识,进一步加深对面向对象程序语言的理解和掌握。
(2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实践有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生思考,实践编程的能力。
(3)根据知识和兴趣,每人任选以下一个设计题目完成,培养学生创新意识及系统设计的能力。
(二)要求面向对象的开发语言工具JAVA和ECLIPSE工具熟练应用。
(1)端正学习态度,提高课程设计认识,按要求完成课程设计任务。
(2)培养正确的设计思想,提高对所学内容的应用和分析能力,独立思考。
(3)自觉遵守纪律,按时完成,缺勤三分之一或抄袭他人设计成绩为不及格。
(4)学生应能应用面向对象思想,并应用JA V A和ECLIPSE工具完成课程设计内容。
(5)在课程设计期间要求能将面向对象方法的知识点综合应用到自己所选的题目当中,每个题目都是对本门课程知识的综合应用,包括JA V A的基本数据类型、结构语句及数组与字符串的正确定义与使用;JA V A类与对象、继承与抽象类的选取与定义;接口与内部类、界面组件与套接字、异常处理、输入输出流、事件处理等知识在题目的应用。
二、课程设计内容1.设计题目及主要内容(1)局域网聊天室程序设计主要内容:用来提供局域网中用户之间的交互通讯,使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括总体设计、详细设计、编码实现、测试。
运用套接字Socket连接技术,实现客户端的套接字对象和服务器端的套接字对象之间的输入输出流的连接,达到数据报通信的目的。
设计要求如下:实现聊天室服务器端的要求:①设计实现在特定端口上进行侦听,等待客户端的连接。
②用户确定服务器的侦听端口。
③系统能向已经连接到服务器端的用户发送系统消息。
④系统能统计在线人数。
⑤当系统停止服务时,设计程序应能断开所有的用户连接。
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。
能够使用面向对象编程语言进行相应的程序设计和开发。
理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。
掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。
通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。
四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。
掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。
2.编程求所有的3位数素数,且该数是对称的。
所谓“对称”是指一个数,倒过来还是该数。
例如,375不是对称数,因为倒过来变成了573。
实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。
2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。
实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
山东建筑大学《面向对象程序设计》课程设计指导书山东建筑大学计算机科学与技术学院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、学习使用Rose建立用例模型的方法。
2、对于给定的需求陈述。
(详见书87页)利用给定的需求陈述,按照用例建模的步骤建立用例模型。
用例建模步骤如下:1)发现参与者;2)从参与者角度发现用例;3)撰写用例描述;4)绘制用例图;5)审核与校正用例模型;四、实验要求1、实验前,应预习Rational Rose软件的基本使用方法,同时预先做好实验题目的解答。
在规定的时间内完成全部实验题目,并将结果整理成一个WORD文档。
2、单人一组完成用例图,并挑选其中2-3个用例撰写用例描述。
建议先简要描述业务需求部分,再绘制用例图和撰写用例描述(格式要求准确)。
五、实验步骤1、使用Rational Rose进行用例图建模。
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。
2. 学习掌握Java 基本数据类型及其基本运算。
3. 学习掌握Java 的基本流程控制语句。
⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。
2. 熟悉集成软件 eclipse3.5及其使⽤。
⼆、实验内容1. 编写Hello.java 程序并运⾏。
2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。
3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。
编写⼀个应⽤程序在屏幕上输出1000之内的完数。
4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。
5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。
6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。
2. 掌握对象的声明、创建和使⽤。
3. 掌握构造⽅法的定义和使⽤。
4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。
5. 掌握成员变量和局部变量的区别和使⽤。
⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。
《面向对象程序设计》实训一、实训目的:1、学生进一步巩固《面向对象程序设计》课程中所学到的知识,熟练掌握C++语言程序设计,增强实际编程能力。
同时,加强对VC++编程环境的使用能力,掌握VC++编程环境中的调试功能。
从而达到用C++语言进行中等难度程序开发的目标。
2、学生掌握面向对象设计开发的基本思想和方法,培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。
3、培养和提高学生的逻辑思维、抽象思维和统筹规划能力,培养学生独立完成程序设计开发的工作能力。
为今后从事专业性软件开发工作打下基础。
二、实训环境:1、操作系统平台:Windows 98 / Windows 2000 / Windows XP2、软件开发平台:Visual C++ 6.04、其它应用软件:Microsoft Access / SQL Server ,Word等三、实训的基本要求1、实训选题要求实训题目可以是学生自选题目或教师指定题目。
学生自选题目必须写出开题报告,经教师审核通过后方可作为正式选题。
2、课题规模要求(1)题目涉及的自定义基础类应不少于3个、必须有派生类。
(2)题目涉及的主要功能模块应不少于6个。
(3)数据的存储可以使用数组,使用文件,也可以使用数据库。
(4)用户界面最好采用图形界面,界面个数不少于3个。
3、分工与合作要求每个题目由3个学生共同完成,每组的人数视题目规模由教师规定。
每组组员之间必须要有明确的分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。
4、所创建的程序名、类名、文件名要求必须加上本人的姓名拼音。
5、实训内容要求在一周内完成。
晚交者扣3~5分,超过截止日期的实训成绩计为零分。
6、实训报告的具体要求请见后面的“实训报告格式要求”。
四、实训内容:实训题目一、模拟银行储蓄存取款系统请实现一个简单的银行储蓄系统,完成活期用户的存款和取款业务。
要求如下:1.实现描述银行的类,记录系统中现有哪些储户(提示:可用数组实现,但须注意判断数组越界的情况),该类中要求包含三个函数:(1)生成新储户的函数(2)按照账户删除储户的函数(3)按照账户查询储户的函数,要求显示查询结果。
《面向对象程序设计》课程设计指导书湖北理工学院计算机学院一.设计要求本课程设计是为了配合《面向对象程序设计》课程的开设,通过设计一个完整的程序,使学生掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
要求如下:1.要充分认识课程设计对自己的重要性,认真做好设计前的各项准备工作。
2.既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4.无论在校外,校内,都要严格遵守学校的学习纪律,规章制度,学生有事离校必须请假。
课程设计期间,无故缺席按旷课处理。
缺席时间达四分之一以上者,其成绩按不及格处理。
5.在设计过程中,要严格要求自己,树立严肃,严密,严谨的科学态度,必须按时,按质,按量完成课程设计。
6.小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
二.适用专业适用于12软件工程专业。
三.课程设计的一般步骤课程设计大体分五个阶段:1.选题与搜集资料:每人选择一题(或4~5人为一小组进行选题),进行课程设计课题的资料搜集。
2.利用面向对象的方法对任务进行系统分析,形成功能规格说明书。
3.对各个功能模块分析设计抽象并实现对象类。
4.所有数据用文件存储,并通过流类与程序交换。
5.用户界面用基于MFC的设计,最后完成一个可运行的程序。
调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
6.设计完成应提交的制品(打印文档):功能规格说明书(流程)、分析设计说明书(类)、代码实现说明(选择)、分工协作说明(具体说明每个人所做的工作)。
C++面向对象程序设计实验指导手册班级:_______________学号:_______________姓名:_______________电子与信息工程学院计算机科学系第一部分上机实验的指导思想和要求一、上机实验的目的学习C++程序设计不能满足于“懂得了”,满足于了解了语法和能看懂书上的程序,而应当掌握程序设计的全过程,即能独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。
设计C++的初衷是为方便开发大型程序,虽然在学校中初学C++时还没有机会接触到大型程序,更不可能编写出能供实际应用的大型程序,而只能接触到比较简单的程序。
但是应当通过学习C++课程,对C++有比较全面的、然而是初步的认识,为今后进一步学习和应用C++打下良好的基础。
程序设计是一门实践性很强的课程,必须十分重视实践环节。
许多实际的知识不是靠听课和看书学到手的,而是通过长时间的实践积累的。
要提倡通过实践去掌握知识的方法。
必须保证有足够的上机实验时间,学习本课程应该至少有30 小时的上机时间,最好能做到与授课时间之比为1:1 。
除了学校规定的上机实验以外,应当提倡学生自己课余抽时间多上机实践。
上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编的程序正确与否。
学习程序设计,上机实验的目的是:(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们是很重要的,初学者的程序出错往往错在语法上。
通过多次上机,就能自然地、熟练地掌握。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C++程序开发的环境。
一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件,或者说是工作平台。
使用者应该了解为了运行一个C++程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。
面向对象系统设计
当你阅读到这里时,我假设你已经理解了面向对象的基本概念,初步掌握了的UML语言。
第三章、架构设计
3.1 架构设计原则
系统设计的第一步就是确定软件的架构,它决定了各子系统如何组织以及
如何协调工作。
架构设计的好坏影响到软件的好坏,系统越大越是这样。
进行架构设计时,有两个重要的原则可以遵循:
一、分层。
将系统分层是简化系统的好方法,而且已经得到了很好的证实,如OSI 七
层模型网络协议,数据库管理系统的外模式、模式、内模式等。
分层的思路是将系统按功能职责进行划分,将同一类职责的功能抽象为一层。
在信息系统中软件架构通常采用典型的三层结构:
1、表示层――用户界面。
2、业务层――业务处理流程。
3、数据层――持久化存储。
与传统的两层结构相比,它最大的特征是将业务层独立了出来,从而提高
了业务层的可复用性。
在两层结构中,用户界面和业务处理流程放在一起,因此无法直接复用业务处理的相关功能,也无法将业务处理功能进行灵活的部署。
在三层结构中,表示层只处理用户界面相关的功能,业务层专心处理业务流程,可以对业务层进行灵活的部署,开发时也便于业务处理的开发和用户界面的开发同时进行。
当然也可以分为更多的层,关键是尽量提高层内各功能的内聚,降低各层
之间的耦合。
二、各层之间通讯。
OSI 中要求高层只能调用它的下一层提供的接口,我们设计接口时也尽量
遵守这样的约束,例如典型的三层结构的访问关系为:
数据层在业务层中是可见的,业务层在表示层中是可见的,反之则不可见。
为什么在业务层中不能直接访问表示层呢?因为业务层要相对独立,它不能依赖于任何表示层,以至于一个业务层可以对应多个表示层。
业务层可以间接与表示层通讯,这种通讯方式根据实际需要来确定。
3.2 信息系统的架构设计
下面我们将根据架构设计原则和信息系统原理来建立一个信息系统的架构设计模型。
将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层,再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如下:
3.2.1 用户界面包
用户界面层的职责是:
1、与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。
2、对于输入的数据进行数据校验,过滤非法数据。
3、向业务处理对象发送处理请求。
包含类:
业务处理层的职责是:
1、实现各种业务处理逻辑或处理算法。
2、验证请求者的权限。
3、向数据访问对象发送数据持久化操作的请求。
4、向用户界面层返回处理结果。
包含类:
这里使用了代理(Proxy)模式,用户界面对象只能通过业务代理对象来向业务对象发送请求。
业务代理对象首先判断请求者的权限,然后转发合法请求者的请求。
3.2.3 数据访问包
数据访问层的职责是:
1、实现数据的持久化操作(本书假设数据的存储由关系数据库来完成)。
2、实现事务处理。
对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。
这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。
3.2.4 权限管理包
权限管理的主要职责是:
1、验证请求者的请求权限。
2、提供请求者的权限列表。
包含类
业务处理对象通过权限管理对象来验证权限。
3.2.5 异常处理包
异常处理的职责:
1、汇报运行时的详细异常信息。
2、记录异常处理日志。
包含类:
因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。
3.2.6 架构的类图
将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系:
3.2.7 架构的动态图
它是对象的动态结构图,表达了类对象之间的动态协助关系。
流程:
1、用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。
2、业务代理对象接收到请求后,向权限管理对象发送验证权限请求。
3、权限管理对象验证权限后将验证结果返回给业务代理对象。
4、业务代理对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对于符合权限的请求,则将请求转发给业务对象。
5、业务对象进行业务处理。
对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。
最后返回
处理结果信息给业务代理对象。
6、业务代理对象将处理结果信息返回给用户界面。
至此,我们已经学习了架构设计原则,并建立了一个信息系统的架构设计
模型。
人类在漫长的岁月里,创造了丰富多彩的音乐文化,从古至今,从东方到西方,中国文化艺术,渊源流长。
我国最早的歌曲可以追溯到原始社会,例如传说中伏羲时的【网罟之歌】,诗经中的【关关雉鸠】,无论是思想内容,还是艺术形式,都已发展到很高的水平。
我们华人音乐有着悠久的历史,有着独特的风格,在世界上,希腊的悲剧和喜剧,印度的梵剧和中国的京剧,被称为【世界三大古老戏剧】,而京剧则是国之瑰宝,是我们华人的骄傲,亦是世界上最璀璨的一颗明珠。
你可知道高山流水遇知音的故事?你可知道诸葛亮身居空城,面对敌兵压境,饮酒抚琴的故事?
列宁曾经说过:我简直每天都想听奇妙而非凡的音乐,我常常自豪的,也许是幼稚的心情想,人类怎么会创造出这样的奇迹?一个伟大的无产阶级革命家,为什么对音乐如此痴狂?音乐究竟能给我们带来什么?
泰戈尔说:我举目漫望着各处,尽情的感受美的世界,在我视力所及的地方,充满了弥漫在天地之间的乐曲。
【二】
音乐,就是灵魂的漫步,是心事的诉说,是情愫的流淌,是生命在徜徉,它可以让寂寞绽放成一朵花,可以让时光婉约成一首诗,可以让岁月凝聚成一条河,流过山涧,流过小溪,流入你我的麦田……
我相信所有的人,都曾被一首歌感动过,或为其旋律,或某句歌词,或没有缘由,只是感动,有的时候,我们喜欢一首歌,并不是这首歌有多么好听,歌词写的多么好,而是歌词写的像自己,我们开心的时候听的是音乐,伤心的时候,慢慢懂得了歌词,而真正打动你的不是歌词,而是在你的生命中,关于那首歌的故事……
或许,在我们每个人的内心深处,都藏着一段如烟的往事,不经阳光,不经雨露,任岁月的青苔覆盖,而突然间,在某个拐角,或者某间咖啡厅,你突然听到了一首歌,或是你熟悉的旋律,刹那间,你泪如雨下,即使你不愿意去回忆,可是瞬间便触碰了你心中最柔软的地方,荡起了心灵最深处的涟漪,这就是音乐的神奇,音乐的魅力!
【三】
德国作曲家,维也纳古典音乐代表人贝多芬,49岁时已经完全失聪,然而,他的成名曲【命运交响曲】却是震惊世界,震撼我们的心灵,在他的音乐世界里,你能感受到生命的悲怆,岁月的波澜,和与命运的抗衡,这就是音乐赋予的力量!
贝多芬说:音乐是比一切智慧、一切哲学更高的启示,谁能渗透我音乐的意义,便能超脱寻常人无以自拔的苦难。
其实,人生就是一次漫长的旅行,一场艰难的跋涉,无论遇见怎样的风景,繁华过后,终归平淡,无论遇见还是告别,相聚亦是别离,我们都应该怀着感恩的心,善待生命,善待自己……
每一首歌都是一个故事,每一段音乐都是一段过往,不知哪首歌里写满了你的故事?哪段音乐有你最美的回忆?想念一个人的时候,是否在安静的夜晚?悲伤的时候,是否单曲循环?高兴时分,是否在音乐里手舞足蹈?
我喜欢音乐,没有任何理由,音乐是我灵魂的伴侣,是我生活的知己,它能懂我的喜,伴我的忧,伴随着淡淡的旋律,它便融入我的生命,浸透我的灵魂。
我喜欢音乐,音乐不仅仅是一种艺术享受,还能丰富我的生活,给我带来创作灵感,一首歌,或一句歌词,都是我写作的素材,都是我灵感的源泉,它犹如涓涓细流,汩汩流淌,令我思绪翩翩,令我意象浓浓……
当我忧伤的时候,我喜欢在音乐里漫步,当我快乐的的时候,我喜欢在音乐里起舞,当我迷茫困惑的时候,唯有音乐,才是我最好的陪伴……
【四】
红尘喧嚣,世事沧桑,三千烟火,韶光迷离,我们在尘世间行走,凡尘琐事总会困扰于心,我已经习惯了,将浅浅的心事蕴藏在文字里,将淡淡的忧伤释怀在音乐中,委婉的旋律,环绕于耳,凄美的歌词,萦绕于心,当我累了,倦了,我只想置身于音乐的海洋,忘记凡尘,忘记喧嚣,安静的去听一首歌……。