《交互设计》作业-第四周

1、什么是心流理论?如何才能达到心流(忘我)的状态?

 

心流的概念,最初源自Csikszentmihalyi 于1960年代观察艺术家、棋手、攀岩者及作曲家等,他观察到当这些人在从事他们的工作的时候几乎是全神贯注的投入工作,经常忘记时间以及对周围环境的感知,这些人参与他们的个别活动都是出于共同的乐趣,这些乐趣是来自于活动的过程,而且外在的报酬是极小或不存在的,这种由全神贯注所产生的心流体验,Csikszentmihalyi 认为是一种最佳的体验。

完全投入。这其实就是一种注意力高度集中,常人达到专注力上限的状态。拥有狂喜之感。也就是说这个过程当中,自己会感觉到已经从日常的琐事中完全脱离出来了,进入了一种跟日常状态,完全不一样的现实。比较类似于信徒在宗教场所,去进行祷告,或者去诵经所感受到的喜悦,或者是普通人在剧院或者是舞台,完全投入到表演当中的时候,所感受到的喜悦。内在思路无比清晰。就是你知道什么是需要完成的,以及到目前为止自己做的怎么样,你非常了解自己的目标并且清楚地认识到当下与目标之间,还需要做什么样的努力,我们之前或者我们平常的状态,可能我们有一个模糊的目标,或者说我们做事的当下,脑子还是稍微有一些混沌和混乱的,但是在这种心流状态下,一切的一切都非常的清晰。力所能及。你知道尽管这事情是存在挑战性的,但是你还是非常坚信自己的能力,是可以完成这个任务的。忘我。就是你毫不担心自己,一点都不焦虑自己的其他事情,甚至是丧失自我意识,连自己的基本的生理需求可能都不再意识到了。比如说有些人ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授大学堂,版权所有,盗版必究。 1/7 页 《面向对象编程与设计(Java) 》课后作业及参考解答 1.1.1 第一周 课程(9 月 4 日)的课后作业及参考解答 1、 请用 Java 程序示例说明什么是面向过程的程序设计方法、什么是面向对象的程序 设计方法? 面向过程就是分析出所需要开发的应用的系统在解决某个问题时所需要的步骤和工 作流程,然后用代码(当然应该把这些代码设计为各个函数或者过程)来表示这些步骤 的具体实现——面向过程是以过程为中心的编程思想。 而面向对象是把构成问题的各个方面分解成各个对象,并用代码来实现对象之间的 交互——面向对象是以事物为中心的编程思想。 (1)面向过程程序设计方法的示例 #include "stdio.h" int add(int a, int b){ //对数据的操作(方法或者函数) return a+b; } int main(){ //数据(属性或者状态) int x=1, y=1; int sum=add(x,y); print("Sum=%d",sum); } 面向过程程序的程序中的数据与方法是相互分离的!而面向对象程序中的数据与方 法是相互组合在一起的。 当数据(也就是问题的属性或者状态)发生变化,需要修改大量的关联的方法的程 序模块。 (2)面向对象程序设计方法的示例 import java.io.*; public class Add{ 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授大学堂,版权所有,盗版必究。 2/7 页 //数据(属性或者状态) private int sum; public int add(int a, int b){ //对数据的操作(方法或者函数) sum=a+b; return sum; } public void showSum() { //对数据的操作(方法或者函数) System.out.println("Sum="+sum); } public static void main(String args[]){ Add oneAdd=new Add(); oneAdd.add(1,2); oneAdd.showSum(); } } 2、谈谈你对开源的理解(可以是任何方面的主题) ,你熟悉 J2EE 平台中的哪些开源框 架、对这些开源框架的熟悉程度怎样(包括在项目中的具体应用) (1)开源软件 1) 开源软件一定是源代码开放,任何人可以免费使用,任何人可以再开发; 2) 开源同时也是一种商业运营手段,软件免费提供但服务收费。 3) 开源软件有别于自由软件——自由、免费、公开与分享,许多开源软件有"许 可证"的限制。 (2)J2EE 平台中的哪些开源框架 S2SH——Struts2、Spring 和 Hibernate 等表现层框架、应用层框架和持久层框架。 1.1.2 第二周 课程(9 月 11 日)的课后作业及参考解答 1、请用 Java 程序示例说明什么是 Java 中的静态多态性和动态多态性? (1)静态多态性是指在编译程序代码时,编译器就会根据参数的不同而调用不同的方 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授大学堂,版权所有,盗版必究。 3/7 页 法,并且跟具体的方法体结合起来,生成最终的程序代码。 实现的具体手段是应用方法重载。 (2)动态多态性是指在编译程序代码时,编译器不会将某一方法体的调用和方法体结 合起来,而是在程序执行过程中根据对象的实际类型选择相应的方法体,再最终生成对 应的程序代码。 实现的具体手段是应用方法重写。 2、软件业一直在探讨,如何使软件实现如同传统产业一样的大规模生产。软件工程的 提出,便是为了实现这个愿望。然而,虽然软件工程至今已经有了很大的发展,软件的 大规模工业化生产仍然没有实现。您认为原因何在? (1)张三同学的解答 软件业不是一个孤立的行业,它具有很大的依附性。它必须依附在计算机硬件上 才能生存,否则无影无踪;它必须依附在各行各业的业务需求中才能发展,否则无人问 津。这种独一无二的依附性决定了软件产业的发展步伐:既不能超前,也不能落伍。 随着计算机硬件技术呈摩尔定律向前发展,以及计算机应用向社会生产和社会生 活的广泛渗透,计算机软件技术必须迎头赶上。为了解决生产率问题,人们提出了面向 对象技术和构件生产;为了解决质量问题,人们提出了软件过程控制和 CMM;为了解决 成本问题,人们提出了软件复用技术。这些原理的提出和技术的应用,极大提高了软件 开发的效率。 但令人遗憾的是软件工程的实践非常令人失望。大量的软件项目不能按照人们的 计划实施和完成,持续了二三十年的软件危机变得更加突出。暮然回首,人们
java课程设计-ATM柜员机模拟程序 课程设计(大作业)报告 课程名称:面向对象程序设计课程设计 设计题目:ATM柜员机模拟程序 院 系:信息技术学院 班 级: 设 计 者: 学 号: 指导教师: 设计时间:2016-1-4-2016-1-8 信息技术学院 昆明学院课程设计(大作业)任务书 姓 名: 院(系):信息技术学院 专 业:计算机科学与技术 学 号: 任务起止日期:2016-1-4-2016-1-8 课程设计题目: 设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密 码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。 课程设计要求: 使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统 能登录ATM柜员机系统,用户可以按照以下规则进行: 1、查询余额:初始余额为10000元 2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 3、ATM存款:不能出现负存款。 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确 ,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 工作计划及安排: 1月4号,老师布置任务、讲授设计内容。 1月5号,查阅资料,进行初步设想并画出流程图。 1月6号,详细设计,创建各个类、编写程序代码。 1月7号,测试,对程序进行调试、运行并进行相应的分析。 1月8号,书写课程设计报告,验收、考核及答辩。 指导教师签字 年 月 日 课程设计(大作业)成绩 学号: 姓名: 指导教师: 课程设计题目: 设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改 密码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。 总结: 通过为时一周的课程设计,我受益匪浅,把平时所学的知识通通运用了进来,虽然平 时积淀的知识点比较少、比较单一,但是在这次实验中把零零碎碎的知识都连贯起来了 ,也达到了课程设计的目的,最主要的是通过一周的努力我终于用面向对象程序设计的 知识做出了这个"ATM柜员机模拟系统"。由于知识的积淀比较少,且有些知识掌握不太牢 靠,记忆模模糊糊的,最后决定恶补一下落下的知识点再进行程序的设计。第一天,去 图书馆借了相关图书,把知识点打牢,然后参考了相似的的几个实例,并进行了一些分 析和总结。基础功课做好以后第二天正式开工,选定好了题目,进行方法选择、框架设 计、画出流程图、UML图,进行了初步的程序设计构想。第三天,编写程序代码,这个过 程我觉得是最艰难的,因为代码太多,还有API接口不是很熟悉,所以要经常翻阅手册, 花费了很多时间。程序一不小心就会出错不能运行,还需要认真检查,细心细心加细心 才能做好。反复的进行分析调试,最后一天把程序调试通过后,进行课程设计报告的撰 写。虽然很幸苦但是,最终的成果还是令人满意的,最后感谢指导老师对我们帮助和支 持。 指导教师评语: 成绩: 填表时间: 指导教师签名: 课程设计(大作业)报告 1. 题目分析 1.系统需求分析 (1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中 的剩余资金也日益增多。受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要 使用现金的时候再到银行提取现金。这就导致银行业务的急剧增加。虽然银行网点越来 越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需 要。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本 ,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本 非常之昂贵。这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一 问题。于是ATM机系统应运而生了。 自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小 的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进 行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。 本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己 所学的Java知识进行设计编程。 (2)题目设计要求:本ATM柜员机的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时, 系统能登录ATM柜员机系统,用户可以按照以下规则进行: 查询余额:初始余额为10000元。 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 ATM存款:不能出现负存款。 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正 确,新密码符合要求,且两次输入相同的情

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ML_GearYe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值