设计实验报告
随着个人的素质不断提高,报告与我们愈发关系密切,报告包含标题、正文、结尾等。相信很多朋友都对写报告感到非常苦恼吧,下面是小编帮大家整理的设计实验报告,欢迎大家分享。
设计实验报告1
一、实验目的
1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求
1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容
编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤
1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果
经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。
下面是程序运行效果截图:
日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):
备忘录主界面(实现备忘录的添加,及当前日历的显示):
备忘录主界面(实现备忘录的显示,及对当前备忘录的修改删除等):
时钟主界面(显示当前时间,实现报整点报时功能):
六、实验总结
两周的课程设计结束了,在这其中历尽酸甜苦辣咸各种滋味,不过收获颇丰。从学习C语言、数据库等等计算机编程类课程开始,自己始终有种感觉,那就是太理论化了、缺少实践。而这次的Java程序设计可以说与以往大不相同,先是在课堂上老师讲述了有关的基础理论、基本语法知识,而后再加上这两周的课程设计,可以说是真正能够体会到程序编程的乐趣,也第一次发现自己原来对程序设计是如此的感兴趣。尤其是由于课程时间较紧,课上时间老师只是简单给我们讲述了一下Java Swing的基础知识,并没有去深入,而在此次课程设计中大量用到的监听事件的有关知识需要自己去查标准文档,去网上找相关系料,这无疑对自己是一个挑战。但是两周下来,我做到了,我独立完成了对备忘录程序的编写,累积下来这部分共涉及到包括Action Listener,Mouse Listener,Menu Listener,Document Listener等各种各类监听18个监听,分为6个类,累计完成程序千余行。而给我印象最深刻的便监听了,可以说是整个备忘录的大部分代码都是与监听相关,这也是让我我学会了对程序监听的运用,当然只是学会远远谈不上精通。
我编写的类有Test、MainWin、MyMenuListener1、PoliceListen、PoliceListen2、MyWindowListener。其中Test类主要是用来定义备忘录主窗口的各种组件以及在相关组件上添加监听以实现备忘录添加、修改、删除等功能。MainWin类主要是用来创建Test对象,用以显示窗口的。
设计实验报告2
活动:探究眼球的结构与功能
目的要求
解剖观察眼球的结构
材料器具
猪眼球、解剖盘、放大镜、单面刀片、解剖剪、解剖针、橡胶手套、培养皿、载玻片。
方法步骤
1、观察眼球的外形
找出视神经、角膜、巩膜、虹膜(注意观察虹膜的颜色)、瞳孔。注意:区分眼球的前端和后端(角膜部为前端,视神经部为后端),仔细观察角膜与虹膜之间的房水。
眼球外形近似 。在它的前端能看见无色透明的 ,后端有一条乳白色的 。
2、观察眼球的内部结构
解剖方法指导:选取眼球前后端的中点部位,用单面刀片在巩膜上割一小孔(注意:不能一刀切下去,以免损坏玻璃体)。然后将解剖剪伸进小孔,剪刀头略微向上,沿着中线,把眼球壁剪一圈,使眼球成为前后两半,并用镊子轻轻把玻璃体与眼球壁分离(注意:当眼球刚剖开时,观察流出的液体呈什么颜色)。
(1)观察眼球内容物
①在剖开眼球时,流出的无色透明液体是 。
②将玻璃体从眼球内分离出来并进行观察。
③用放大镜观察晶状体的侧面四周,有 状的悬韧带。悬韧带的功能为 。
④用镊子将晶状体剥离后,发现晶状体呈 形,将它放在文字上,字体会 (填“变大”或“缩小”)。用镊子轻轻按压晶状体,可以感觉到它有 ,这说明 。
小结:通过观察得知眼球内容物包括: 三部分。
(2)观察眼球壁(注意:先观察后半部分,再观察前半部分)。
观察眼球壁后半部分(观察顺序:由内向外)
①细辨认眼球壁最里面的一层膜——内膜,又叫 。
②仔细辨认眼球壁中间的一层膜——中膜,颜色呈 ,叫 。根据颜色,说明其内含有大量 ,其功能为 。此外,该部分里还有血管,对眼球具有 作用。
③观察眼球壁的最外面一层膜——外膜,颜色呈 ,叫 。触摸该部分,可以感觉到该部分 ,说明该部分具有 的功能。
观察眼球壁前半部分
①仔细观察白色巩膜,在前端方向成为无色透明的 ,其功能是 。
因此,眼球壁的外膜包括 和 。
②仔细观察脉络膜,用手触摸,脉络膜往前端延伸渐渐增厚成 。用放大镜观察该部分,推测该部分由 组织组成,其功能为 。再往前突然变薄成 。
③观察虹膜中间的瞳孔。光线强时瞳孔变 ,光线弱时瞳孔变 。
因此,眼球壁的中膜包括 、和 。
设计实验报告3
实验项目名称程序控制
一、实验目的与要求
1、掌握python语言的for循环语句的基础知识。
2、熟悉实训平台循环程序的编码方式。
3、掌握python语言的while循环语句的基本用法。
4、掌握if语句的基本用法,熟练实现编程
二、实验原理与内容
1、从求1到n之间奇数的和、求数列前n项的和到打印九九乘法表三个方面来展开,并设置了三个相应关卡来在线考察大家对for循环的掌握情况。
2、编写一个输入整数n,计算n!的小程序。
3、掌握循环输入,直到正确为止,同时完成猜数字游戏python代码的编写。
4、从将输入的三个整数x,y,z按由小到大的顺序排列,其中:x,y,z是进行排序的三个数字
5、判断输入的年份是否是闰年
6、从求1到n连续整数的和、求由1、2、3、4能组成多少个互不相同且无重复数字的三位数到判断一个不小于2的正整数是否是质数三个方面来展开
三、预习遇到的问题
成绩:
实验报告1
项目
名称
程序控制
指导
教师
黄国华
实验
日期
一、实验仪器与设备
1、求是楼211实验室教学使用电脑。
2、头歌实践教学平台。
二、实验步骤
1、打开头歌实践教学平台。
2、根据本节实验课的安排,完成“Python控制结构之for循环I”、“python基础(4—2)程序控制—循环结构:while”和“Python——if条件语句”三个题目,认真阅读并理解每个题目的“任务描述”、“相关知识”、“编程要求”和“测试说明”。
3、根据具体的题目要求补充相应的代码。
4、完成所有的评测,并对评测结果进行截图。
三、实验过程原始记录
四、实验结果分析及心得体会
成绩:
设计实验报告4
一、自我分析
(1)、出生背景
我来自中国内陆省份,出生在一个相对比较落后小县城里,虽然家乡经济不是很发达,但由于距离市区比较近,还是感觉到了改革开放30年对中国产生巨大影响。在思想上虽然不是特潮流那种,但是对于新生事物基本可以接受。家里条件在小县城里来说还算过得去,所以在小时候并没有吃过多少苦。我知道如果进入社会之后我这样经历是远远不够,社会是复杂,对于我们这些大学生来说要各种经历都要去尝试,所以我希望在接下来三年时间里能够锻炼自己,加强自己独立生存能力,和自我解决问题能力。
(2)、性格与能力
我性格并不是那种外向类型,很多东西我都愿意自己一个人体会与经历,有时候会把自己排除在集体之外。还有我并不喜欢和别人交流,也很难接受别人意见,比较独断独行。对一些事物有时候就是三分钟热情,有些时候不能坚持自己最初定下目标。但我有一种不服输性格,每一次成功都会给我带来巨大动力,我喜欢超越周围人。我虽然有时候做事丢三落四,但我在关键时刻能够打起百分之百精神。还有我喜欢帮助周围人,并不计较目前得失,能够把目光放在远方。并且对困难能够迎难而上,勇敢面对,这是我另一面性格写照。
二、专业分析
飞行器设计与工程专业一般设有飞行器设计、飞行力学与控制、直升机设计、空气动力学、飞行器结构强度等专业方面,主要研究是各种航天飞行器,包括人造卫星、宇宙飞船、空间站、深空探测器运载火箭、航天飞机等空间飞行器及导弹设计。培养具备较好数学、力学基础知识和飞行器工程基本理论及飞行器总体结构设计与强度分析、试验能力,能从事飞行器(包括航天器与运载器)总体设计、结构设计与研究、结构强度分析与试验,并有从事通用机械设计及制造高级工程技术人员和研究人员。
三、专业培养要求和就业方向
(1)、就业方向:
毕业生一般可从事飞行器结构工程、民用机械、交通运输工程、船舶与海洋工程、工业与民用建筑工程、软件工程等方面设计与科研、教学工作,从事航天器、火箭、导弹等设计、实验、研究、运行维护等工作,还可从事航空和其他国民经济部门技术和管理工作。
(2)、专业培养要求:
1、掌握飞行器设计基本理论、基本知识;
2掌握飞行器结构设计分析方法;
3、具有飞行器设计基本能力;
4、熟悉航空航天飞行器设计方针、政策和法规;
5、熟悉航空航天飞行器设计理论前沿、应用前景和发展动态;
6、掌握文献检索、资料查询基本方法,具有一定科学研究实际工作能力。
四、职业生涯规划必要性:
我所读专业虽然是我们学校强项专业,但是与北航、南航、哈工大、西工大等名校相比较还是很差,然而我“野心”绝对可以征服我在这里每一天,我所做每一件事,既然我改变不了现实,我也不要现实改变我自己,我要自己改变自己。让我一生都是奋斗一生。大学生对未来应该有一个规划。在我这一直都树立着这样就业关:谋生,不应该是心为形役;更理想主义应该是收获幸福,互相成全,值得为之奉献。而我选择后者。求职应聘,学习和能力是两张永久通行证,但在学历和能力相差无几情况下,个性品质优秀才能被主考官看重。诚实,感恩,勤奋,自信是做人最起码准则。
五、对于未来十年,我计划是这样:
首先,xxxx—xxxx,在大学期间应该学习好专业知识,以饱满激情准备向北航研究生奋斗;多参加校园活动,锻炼自己社会交际能力,并且这样有利于调节整天单调学习氛围;每天应该坚持锻炼身体,它是奋斗基础,因此最少要形成每天跑步良好习惯。
其次,xxxx—20xx,在北航继续努力深造,认真学习,并且要时刻锻炼自己工作能力,以高素质、高能力要求来不断改造自己,因为它在我们找工作时会是很重要砝码。
最后20xx—20xx,这五年内,是自己人生黄金时期,决定着一个人一辈子高度,所以应该以工作为自己核心事业,要不断学习、不断进步,让自己越来越强大,适应社会、适应职场生活。
我经常对自己说话:个人奋斗制胜、攫取成功精神财产将永远贫富不均。在浩瀚生命之岸,你应该自豪地告诉世界,你追求过,你奋斗过,你为辉煌人生从来没有放弃过希望,从来没有停止过拼搏。而这个造就了万物世界也将自豪而欣慰地回答你:只要奋斗不息,人生终将辉煌。让我们一起来见证,在未来十年中我茁壮成长。
设计实验报告5
实验1 加法器设计
1) 实验目的
(1) 复习加法器的分类及工作原理。
(2) 掌握用图形法设计半加器的方法。
(3) 掌握用元件例化法设计全加器的方法。
(4) 掌握用元件例化法设计多位加法器的方法。
(5) 掌握用Verilog HDL语言设计多位加法器的方法。
(6) 学习运用波形仿真验证程序的正确性。
(7) 学习定时分析工具的使用方法。
2) 实验原理
加法器是能够实现二进制加法运算的电路,是构成计算机中算术运算电路的基本单元。目前,在数字计算机中,无论加、减、乘、除法运算,都是化为若干步加法运算来完成的。加法器可分为1位加法器和多位加法器两大类。1位加法器有可分为半加器和全加器两种,多位加法器可分为串行进位加法器和超前进位加法器两种。
(1)半加器
如果不考虑来自低位的进位而将两个1位二进制数相加,称半加。实现半加运算的电路则称为半加器。若设A和B是两个1位的加数,S是两者相加的和,C是向高位的进位。则由二进制加法运算规则可以得到。
(2)全加器
在将两个1位二进制数相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将两个对应位的加数和来自低位的进位三个数相加,这种运算称全加。实现全加运算的电路则称为全加器。
若设A、B、CI分别是两个1位的加数、来自低位的进位,S是相加
的和,C是向高位的进位。则由二进制加法运算规则可以得到:
3)
(1)
(2)
(3) 实验内容及步骤 用图形法设计半加器,仿真设计结果。 用原件例化的方法设计全加器,仿真设计结果 用原件例化的方法设计一个4为二进制加法器,仿真设计结果,进行定时分析。
(4) 用Verilog HDL语言设计一个4为二进制加法器,仿真设计结果,进行定时分析。
(5) 分别下载用上述两种方法设计4为加法器,并进行在线测试。
4)设计
1)用图形法设计的半加器,如下图1所示,由其生成的符号如图2所示。
2)用元件例化的方法设计的全加器如图3所示,由其生成的符号如图4所示。
图三:
图四:
5)全加器时序仿真波形如图下图所示
6)心得体会:
第一次做数字系统设计实验,老师给我们讲了用图形法设计的全过程。在这次过程中,我进一步加强对理论知识的学习,将理论与实践结合起来。实验过程中遇到了一个小问题是生成半加器符号,后来发现缺了File/Create Default这一步。通过这一次的失误,我明白了做事要认真!最后将实验做出来了,体味了成功的喜悦!通过这次实验我复习了加法器的分类及工作原理,
并掌握了用图形法设计半加器的方法,掌握了用元件例化法设计全加器的方法,掌握了用元件例化法设计多位加法器的方法,掌握了用Verilog HDL语言设计多位加法器的方法,学习了运用波形仿真验证程序的正确性,学习定时分析工具的使用方法。
设计实验报告6
一 实验过程
1.资料的搜集。
2.熟悉制作软件。
3.构建站点框架。
打开dremweaver后第一步便是新建站点
4设计主页及二级页面。
5实现网页间的链接
链接的过程其实很简单,主要是把要链接的文字选择在选择工具栏的链接按钮最后选择自己要链接的网页单击确定便可以了。
6向静太网页插入动态效果
具体情况如下:
通过这半年的学习实践中 和老师的指导下以大量明晰的操作步骤和典型的应用实例,教会我们。使更丰富全面的软件技术和应用技巧,使我们真正对所学的软件融会贯通。所以我结合所学专业的内容制作了个人网站,作为实习的成果。其内容是多样化的。制作网页用的软件是dreamweaver , banner软件。dreamweaver大大加速了网络时代电子交易应用中的项目交付。它提供了网页和表单的动态生成到企业级的解决方案,如电子商店,库存管理系统和企业内部局域网的数据库应用等功能。例如,网页上很流行的阴影和立体按纽等效果,只需单击一下就可以制作完成。当然,其最方便之处是,它可以将图象切割,图象映射,悬停按纽,图象翻转等效果直接生成html代码,或者嵌入到现有的网页中,或者作为单独的网页出现。主图是一个网页的门面,它能体现出这个网页的整体风格。
制作网页,首先是确定主题,经过再三考虑,就做了个关于中国的网站,平时也总是浏览类似的网站,对这些还有些了解,于是确定主题,做一些类似的网站,但考虑到,现在网络上好多类似的网站,但有些内容不适合我们大学生阅读,对于我们来说有点不实际,根据这种情况,最后决定建立一个简单的中国介绍和相关的事迹网站,专门介绍一些即使用,又便宜的小秘笈。于是网站主题确立。
然后是整体规划,每一版块都有其个性的色彩,清晰明了,便于阅读浏览,大致分几部分,中国简介,中国历史,用户登录注册页面留言,再加入个别网站等,每一部分又分几小部分,内容比较充分,多样。
再后是收集资料与素材,大量浏览相关网站,收集关于中国的一些事迹历史图片,好的文章和图片等,还有参考一些好的网站的布局,特色,颜色搭配,背景图等。
再后是设计网页图片,用flash制作网页的banner。
再后是建立站点,站点分布如下:
再后是制作网页了,使用dreamweaver制作。
首页内容精彩丰富,简洁明快,语言风趣,通俗易懂。页面可爱清爽。首页主要是导航作用。首页制作时,时刻考虑着网页的基本原则:统一,连贯,分割,对比及和谐的原则,内容统一,都是为了主题服务,一个网站强调的就是一个整体,只有围绕一个统一的目标所做的设计才是成功的;连贯,页面之间关系连贯,统成一体;每版内容都自成一体,颜色各异,便于浏览;整个网页有动有静,颜色不同,形成对比,不呆板,富有生气;颜色各异,但又不同之中又相同,浑然一体。而且制作过程中,不忘以下原则:
简洁实用: 这是非常重要的,网络特殊环境下,尽量以最高效率的方式将用户所要想得到的信息传送给他就是最好的,所以要去掉所有的冗余的东西。使用方便:同第一个是相一致的',满足使用者的要求,网页做得越适合使用,就越显示出其功能美;页面用色协调,布局符合形式美的要求: 布局有条理,充分利用美的形式,是网页富有可欣赏性,提高档次。当然雅俗共赏是人人都追求的。
利用我们所学的框架集,制作更完美的页面。将动态网页与静态网页结合起来
再后,调试过程,好多次本来在dream里好好的,把字调的好好的,位置很对,可在浏览器里御览就出毛病了,不是靠上了,就是靠下了,很不老实,经过再三调试,整理,加了好多表格,终于满意了,很是麻烦,想请问老师,为什么会出现这种情况啊,还有怎么解决啊,不用这么反复调整的办法,还有什么好办法啊?
还有,在最超链接过程中,明明在页面属性里设置的是超链接的文字是原色,点击链接后也是原色,可一链接上就变色了,想了老半天,也做了很多研究,实验,终于知道怎么回事了,原来应该对文字所在的单元格整体做链接,而不是只选中文字做链接。
还有,这次的网站大部分用的是表格,层用的很少,因为它太灵活了,不好控制,用的很少。
再后,是网页的上传与发布,用ftp将制作好的网站上传
制作过程中,才发现,原来自己懂的太少了,好多不知道的地方,才赶紧查书,开始的时候只是会建立模版,可不会应用,操作,可这样要修改模版可就麻烦了,要一个网页一个的修改,于是赶紧上网学习相关内容,阅览书籍,最后才知道文件这有个资源,点击
进入资源面板,点击到数第二个的模版,选项,所有模版就都显示了,点击资源面板左下角的应用命令,好了,这个模版就应用到你建立的网页中去了。
这只是在制作过程中出现的问题之一,其它问题也是类似相同。现在想想,自己所会的东西太少了,现在做的网站只是一些简单的网站,看到了一些知名的网站开发出的网页,不仅栏目内容丰富,信息量大,而且页面图文并茂,五彩缤纷,使得网民赞叹不已,流连忘返。以我们的经验,当前的软件的功能日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。需在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做出出色的网页而努力。
同学告诉我,要做好网页,一定要学从c++,java,php,asp,数据库。以后要学的实在是太多了,而且我也很喜欢这方面,在以后的日子里,会努力填充自己,丰富自己的。希望以后有不懂的地方,老师能多多指点。
二 实验心得
在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
对于现在的社会,科技的飞速发展已经成为社会发展的标志。其中计算机的发展可谓快中之快,而在计算机的发展中计算机网络的发展又是首当其冲的。计算机网络从为我们所知,到现在才经历的短短的几年时间,在这几年中随着计算机网络的广泛应用,特别是internet的普及和发展,网络已经成为了不可或缺的通信手段。不论是最新的新闻信息、新产品的出台、新游戏的发布、最新的各种it动态,包括等候就业人才的个人简历,我们都是可以通过网络来获得。但是什么为这所有的一切提供平台的呢。我们又是通过什么来获取这些消息的呢对就是网页。现如今,数以万计的网站以网页的方式提供了丰富、精彩的信息。在人类社会进入信息时代的时候,在网络成为通信的主要手段的时候,在计算机网络普及的今天,网页也在它自己的岗位上做出了突出的贡献。网页是我们在网络上的代言人。我们将什么样的信息传达给浏览者,要讲述什么样的事情,网页在这里起着重要的作用。
企业网站在企业的网络营销当中占有及其重要的地位,只要是涉及网络宣传的企业,都应该建立属于自己的个性企业网站。他不仅能够让企业在网络上展示自己的产品,促进实际销售的增长,更能够通过一根网线,向目标客户展示企业自身的形象。
对于企业网站设计的观点,偏重网站的形象设计,即在功能务实、体系完善的情况下,重点结合企业理念打造网站的形象。logo就能很好的表现企业的形象。企业标志(logo)是指用于代表企业形象的独特的、有意义的图案,是企业形象识别当中最核心的环节,可用于与企业形象相关的所有环节。由于企业标志所处的特殊地位,决定了其不能够随意更换,因此能否设计一个有内涵、有文化、便于识别的标志,并建立相关的应用系统,关乎到企业长远的发展,不容小视。
建设网站的一般过程包括:前期内容确立、网站架构搭建、创意策划、设计、网站建设。网站的功能版块一般分为首页(含引导页)、新闻部分、产品部分、信息交流部分、定制系统、零散页面等。根据不同的企业需求,各网站的功能版块数量、布局、结构各异。
(一) 页面的设计方面
网页设计跟学习别的东西一样,也需要兴趣,所谓的兴趣也不是三分钟热度,是一种执著。
页设计需要耐心,如果没有耐心,就学不好网页设计,应为当你碰到一个问题时,如果不能立刻得到问题的答案,你可能需要很长时间去解决,我就碰到过一个问题,用了很长时间才解决。
页设计需要坚持,坚持不断的学习,因为设计网页的软件在不断的更新,因此我们要不断的学习
并且页设计不要掉入技术的陷阱,如果你的网页设计技术一流,并且对软件的掌握程度已经达到一定水平,但是你设计的网页确不堪目睹,这是因为网页设计是介于平面设计和编程技术两者之间的边缘科学.不仅涉及到美学,心理学,平面构成,色彩搭配等平面设计的方面的知识,还涉及到html,javascript,css,asp,php等编程语言技术方面的知识.只有综合运用多种知识,才能设计出视听特效,动感十足,富于个性的web页面,才能全面展现互联网这一新型媒体的独特魅力和多维空间的超强功能.
并且我认为网页设计应该注重实用性,因为它是让人浏览的,是用户可以抚摸,可以评论,可以交互的。因此我提倡简单的美。
(二)网页视觉效果
视觉形象识别即我们通常所说的vi(visualidentity),与bi一起用于深化表现企业理念,同时也受到bi的影响。所谓视觉形象识别,就是指能够被目标客户通过视觉来认知与企业相关的一切事物,从最基础的企业标志、吉祥物、标准色到企业日常业务中的信纸、服装、名片等等,在将其系统化以后就形成了企业的视觉形象识别系统。
视觉形象识别系统在整套cis中处于最表层的位置,其中所有的设计都将与目标客户发生直接的接触。
(三)网页的整体布局和导航
网页的布局通常指的是网页的整体架构,说的通俗一点就是排版。如何突出最重要的内容,即让用户第一眼就看到这个网页所想要传达的信息。这一点至关重要。在大多数做的比较成功的网页中,一个共同的特点就是网页的整体架构十分的清晰明了,便于用户浏览
网页布局大致可分为国字型、拐角型、标题正文型、左右框架型、上下框架型、综合框架型、封面型、flash型、变化型
网页布局是主要考虑以下几点:
1、首先要考虑整个网页的长和宽,以及长度和宽度之间的比例。
2、其次就应该考虑导航条的设置了。
3、正文的框架设置(横向因素和纵向因素交错)
(四)网页中文字、图像
图象我利用网上搜索和自己所学过的banner进行处理,这样做起来节约了很多时间。。
(五)网页制作过程中的其他注意事项
不要过于注重色彩的灿烂,只要简单就行。我们最终追求的主要是实用价值。
通过这次实习,在制作时想想使自己的网页更加丰富多彩,在网页中插入图象,动画,动态特效。可是总遇到这样那样的问题,但在同学的帮助和自己摸索的情况下完成了这个实习的成果。看到了一些知名的网站开发出的网页,不仅栏目内容丰富,信息量大,而且页面图文并茂,五彩缤纷,使得网民赞叹不已,流连忘返。以我们的经验,当前的软件的功能日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。虚在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做出出色的网页而努力。
近一个星期的实训将要结束,其中的酸甜苦辣我会在今后的日子里不断地去咀嚼,去回味,去探索。从制作网页过程中,我学到了新的美化网页的方法,运用了更多以前未运用的技巧。这使我学到了更多的知识,并且为我自己在制作网页这方面积累了一些经验。这些将是我人生中的一次重要的经历,将是我今后走上社会后的一笔巨大的财富。这次实习的收获对我来说有不少,我自己感觉在知识、技能等方面都有了不少的收获。总体来说这次是对我的综合素质的培养,锻炼和提高。
设计实验报告7
学生姓名: 郭倩
班级:信息112
学号:201152275208
实验地点: 经管实验中心证券实验室
指导教师:赵利平
实验日期:
实验环境:Windows 20xx+JDK1.6
1. 实验目的
(1) 理解子类派生的概念
(2) 学习创建子类对象
(3) 掌握方法覆盖的使用
2.实验内容
(1) 设计三个类:完成实验教材P52页程序清单4-2;
(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;
2. 实验过程
报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1):
//Polymorphism.java
abstract class Student{
final static int CourseNo=3;
String name;
String type;
int[] courses;
String courseGrade;
public Student(String name){
this.name=name;
courses=new int[CourseNo];
courseGrade=null;
}
public abstract void calculateGrade();
public String getName(){
return name;
}
public String getType(){
return type;
}
public String getCourseGrade(){
return courseGrade;
}
public int getCourseScore(int courseNumber){
return courses[courseNumber];
}
public void setName(String name){
this.name=name;
}
public void setType(String type){
this.type=type;
}
public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;
}
}
class Undergraduate extends Student{
public Undergraduate(String name){
super(name);
type="本科生";
}
public void calculateGrade(){
int total=0;
double average=0;
for(int i=0;i total+=courses[i]; }; average=total/CourseNo; if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格"; } } class Postgraduate extends Student{ public Postgraduate(String name){ super(name); type="研究生"; } public void calculateGrade(){ int total=0; double average=0; for(int i=0;i total+=courses[i]; }; average=total/CourseNo; if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好" else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格"; } } public class Polymorphism{ public static void main(String[] args){ Student[] students=new Student[5]; students[0]=new Undergraduate("陈建平"); students[1]=new Undergraduate("鲁向东"); students[2]=new Postgraduate("匡晓华"); students[3]=new Undergraduate("周丽娜"); students[4]=new Postgraduate("梁欣欣"); for(int i=0;i<5;i++){ students[i].setCourseScore(0,87); students[i].setCourseScore(1,90); students[i].setCourseScore(2,78); } for(int i=0;i<5;i++){ students[i].calculateGrade(); } System.out.println("姓名"+" 类型"+" 成绩"); }} System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); } (1) 都有 (2) Student[] students=new Student[5]; (3) Student是抽象的,不能用new操作符创建抽象类的实例。 (4) (5) //Polymorphism.java abstract class Student{ final static int CourseNo=3; String name; String type; int[] courses; String courseGrade; public Student(String name){this.name=name; courses=new int[CourseNo];courseGrade=null; } public abstract void calculateGrade(); public String getName(){return name; } public String getType(){ return type; } public String getCourseGrade(){return courseGrade; } 在我们整个软件工程过程中,我体会到了许多,也学到了许多。 在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由3个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园文件管理系统。我们也随即做了分工,。我们的项目也正式开始了。 需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我们开始自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。 对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带 来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。 对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。 我们在文档的时候,一定要明白为什么要写这些。 在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。 在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。 在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。 当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。 经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。 回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温习。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于迎刃而解。同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。 在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地?在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。谢谢给我指点迷津的老师。 6月11日,我们的课程设计结束了,但是它留给我的印象是不可磨灭的。无论我以后会不会涉及到C语言程序编译的研究,我想,我至少掌握了一种系统的研究方法,我们学习的目的就在于运用,我们运用这种研究方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量 所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面 重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0 (1) nsinα=mω2x (2) 两式相比得tgα=ω2x/g,又 tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g. ∴ g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g. 方法四、光电控制计时法 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法五、用圆锥摆测量 所用仪器为:米尺、秒表、单摆. 使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t 摆锥作匀速圆周运动的向心力f=mgtgθ,而tgθ=r/h所以mgtgθ=mω2r由以上几式得: g=4π2n2h/t2. 将所测的n、t、h代入即可求得g值. 方法六、单摆法测量重力加速度 在摆角很小时,摆动周期为: 则 通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。 四、采用模型六利用单摆法测量重力加速度 摘要: 重力加速度是物理学中一个重要参量。地球上各个地区重力加速度的数值,随该地区的地理纬度和相对海平面的高度而稍有差异。一般说,在赤道附近重力加速度值最小,越靠近南北两极,重力加速度的值越大,最大值与最小值之差约为1/300。研究重力加速度的分布情况,在地球物理学中具有重要意义。利用专门仪器,仔细测绘各地区重力加速度的分布情况,还可以对地下资源进行探测。 伽利略在比萨大教堂内观察一个圣灯的缓慢摆动,用他的脉搏跳动作为计时器计算圣灯摆动的时间,他发现连续摆动的圣灯,其每次摆动的时间间隔是相等的,与圣灯摆动的幅度无关,并进一步用实验证实了观察的结果,为单摆作为计时装置奠定了基础。这就是单摆的等时性原理。 应用单摆来测量重力加速度简单方便,因为单摆的振动周期是决定于振动系统本身的性质,即决定于重力加速度g和摆长l,只需要量出摆长,并测定摆动的周期,就可以算出g值。 实验器材: 单摆装置(自由落体测定仪),钢卷尺,游标卡尺、电脑通用计数器、光电门、单摆线 实验原理: 单摆是由一根不能伸长的轻质细线和悬在此线下端体积很小的重球所构成。在摆长远大于球的直径,摆锥质量远大于线的质量的条件下,将悬挂的小球自平衡位置拉至一边(很小距离,摆角小于5°),然后释放,摆锥即在平衡位置左右作周期性的往返摆动,如图2-1所示。 f =p sinθ f θ t=p cosθ p = mg l 图2-1 单摆原理图 摆锥所受的力f是重力和绳子张力的合力,f指向平衡位置。当摆角很小时(θ<5°),圆弧可近似地看成直线,f也可近似地看作沿着这一直线。设摆长为l,小球位移为x,质量为m,则 sinθ= f=psinθ=-mg =-m x (2-1) 由f=ma,可知a=- x 式中负号表示f与位移x方向相反。 单摆在摆角很小时的运动,可近似为简谐振动,比较谐振动公式:a= =-ω2x 可得ω= 于是得单摆运动周期为: t=2π/ω=2π (2-2) t2= l (2-3) 或 g=4π2 (2-4) 利用单摆实验测重力加速度时,一般采用某一个固定摆长l,在多次精密地测量出单摆的周期t后,代入(2-4)式,即可求得当地的重力加速度g。 由式(2-3)可知,t2和l之间具有线性关系, 为其斜率,如对于各种不同的摆长测出各自对应的周期,则可利用t2—l图线的斜率求出重力加速度g。 试验条件及误差分析: 上述单摆测量g的方法依据的公式是(2-2)式,这个公式的成立是有条件的,否则将使测量产生如下系统误差: 1. 单摆的摆动周期与摆角的关系,可通过测量θ<5°时两次不同摆角θ1、θ2的周期值进行比较。在本实验的测量精度范围内,验证出单摆的t与θ无关。 实际上,单摆的周期t随摆角θ增加而增加。根据振动理论,周期不仅与摆长l有关,而且与摆动的角振幅有关,其公式为: t=t0[1+( )2sin2 +( )2sin2 +……] 式中t0为θ接近于0o时的周期,即t0=2π 2.悬线质量m0应远小于摆锥的质量m,摆锥的半径r应远小于摆长l,实际上任何一个单摆都不是理想的,由理论可以证明,此时考虑上述因素的影响,其摆动周期为: 3.如果考虑空气的浮力,则周期应为: 式中t0是同一单摆在真空中的摆动周期,ρ空气是空气的密度,ρ摆锥 是摆锥的密度,由上式可知单摆周期并非与摆锥材料无关,当摆锥密度很小时影响较大。 4.忽略了空气的粘滞阻力及其他因素引起的摩擦力。实际上单摆摆动时,由于存在这些摩擦阻力,使单摆不是作简谐振动而是作阻尼振动,使周期增大。 实验六 同步计数器的设计 学号: 姓名: 一、实验目的和要求 1.熟悉JK触发器的逻辑功能。 2.掌握用JK触发器设计同步计数器。 二、实验仪器及器件 三、实验预习 1、复习时序逻辑电路设计方法。 ⑴ 逻辑抽象,得出电路的状态转换图或状态转换表 ① 分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数。通常都是取原因(或条件)作为输入逻辑变量,取结果作输出逻辑变量。 ② 定义输入、输出逻辑状态和每个电路状态的含意,并将电路状态顺序编号。 ③ 按照题意列出电路的状态转换表或画出电路的状态转换图。 通过以上步骤将给定的逻辑问题抽象成时序逻辑函数。 ⑵ 状态化简 ① 等价状态:在相同的输入下有相同的输出,并且转换到同一次态的两个状态。 ② 合并等价状态,使电路的状态数最少。 ⑶ 状态分配 ① 确定触发器的数目n。因为n个触发器共有2n种状态组合,所以为获得时序电路所需的M个状态,必须取2n1<M2n ② 给每个电路状态规定对应的触发器状态组合。 ⑷ 选定触发器类型,求出电路的状态方程、驱动方程和输出方程 ① 根据器件的供应情况与系统中触发器种类尽量少的原则谨慎选择使用的触发器类型。 ② 根据状态转换图(或状态转换表)和选定的状态编码、触发器的类型,即可写出电路的状态方程、驱动方程和输出方程。 ⑸ 根据得到的方程式画出逻辑图 ⑹ 检查设计的电路能否自启动 ① 电路开始工作时通过预置数将电路设置成有效状态的一种。 ② 通过修改逻辑设计加以解决。 ⑺ 设计步骤简图 图3 设计步骤简图 2、按实验内容设计逻辑电路画出逻辑图。 设计思路详情见第六部分。电路图如下: 四、实验原理 1.计数器的工作原理 递增计数器----每来一个CP,触发器的组成状态按二进制代码规律增加。 递减计数器-----按二进制代码规律减少。 双向计数器-----可增可减,由控制端来决定。 2.集成J-K触发器74LS73 ⑴ 符号: 图1 J-K触发器符号 ⑵ 功能: 表1 J-K触发器功能表 ⑶ 状态转换图: 图2 J-K触发器状态转换图 ⑷ 特性方程: Qn1JQnKQn ⑸ 注意事项: ① 在J-K触发器中,凡是要求接“1”的,一定要接高电平(例如5V),否则会出现错误的翻转。 ③ 触发器的两个输出负载不能过分悬殊,否则会出现误翻。 ④ J-K触发器的清零输入端在工作时一定要接高电平或连接到实验箱的清零端子。 3.时序电路的设计步骤 内容见实验预习。 五、实验内容 1.用J-K触发器和门电路设计一个特殊的12进制计数器,其十进制的状态转换图为: 图4 12进制计数器状态转换图 六、实验设计及数据与处理 ⑴ 设计 在12进制同步计数器中,输出的状态只由前一周期的状态决定,而与外来输入无关,因此目标电路为Moore型。而数字电路只有0和1两种状态,因此目标电路要表达12种状态需要用4个变量Q1、Q2、Q3、Q4的16种组合中的12种。现定义十进制数01~12的对应二进制数为输出状态,可得目标电路的状态转换表如下: 表2 12进制同步计数器状态状态转换表 本实验选择J-K触发器,根据状态转换表以及J-K触发器特性方程: Qn1JQnKQn 得到目标电路方程如下: nnn 输出方程:Y0nQ0n、Y1nQ1n、Y2nQ2、Y3Q3 驱动方程:Q0一个CP发生一次变化,因此J0K01。 Q1每当Q0为1时,发生变化,因此n J1K1Q0。 Q2在Q1Q0都为1以及12(即1100的时候)发生变化,因此 J2 = K2 =Q1nQ0n+Q3nQ2n Q3在Q2 Q1Q0都为1的时候,以及12的时候发生变化,因此 J3=K3=Q0nQ1nQ2n+Q3nQ2n。 状态方程:Q0n1J0Q0nK0Q0n Q1n1J1Q1nK1Q1n 由于平时接触的都是一些私人项目,这些项目大都是一些类库,其他人的交流相对可以忽略不计,因此也就不考虑规范化的文档。实际上从学习的经历来看,我们接触的知识体系都是属于比较老或比较传统的,与现在发展迅速的IT行业相比很多情况已不再适用,尤其是当开源模式逐渐走近开发者后更是如此。 虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于OOA/OOD的开发模式有时不免要提出一些疑问,UML是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说按照这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经非常熟悉软件产品了,这对于相当有经验的架构师一类人说可能会很容易,但是我们作为学生,连足够的编码经验都没有,却首先被教授并要求先OOA再OOP,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和先前的分析。甚至根本就是现有代码再有文档,即便是这种情况,代码与文档还是不对应。不可否认,在传统软件工程的详细设计之前的项目过程中还是有很多利于项目开发的部分的。所以我就一直在寻找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。 回到数据库设计上了,这次的数据库设计我是严格按照数据库建模的步骤来进行的,老实说我并没有感觉这样的流程对开发带来多大的帮助,反倒是觉得将思维转化为图表很浪费时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思考在接触计算机之前的行为,很多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的确切含义。可能就像“范式不太容易用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。 从我作为项目的提出人和实现者来看,这是个失败的项目,结合几次教学项目的的实践,发现这也已经不是第一次了。主观原因占多数,比如,尝试新的开发方式,根据设计花了太多的时间来抽象出公用的库而忽略业务逻辑。就这次项目而言,失败的原因有以下几点: 1、使用了新的开发环境(Vim),这是首次在脱离高级IDE的情况下编码。 2、使用了新的开发语言(Python,Actionscript3),因为我一直比较喜欢“学以致用”,而且这样的“数据驱动型”软件的整套自实现的库都已经完成了,但是由于语言本身的差异,迁移时问题很多,当发现这一点是,已没有多少有效剩余时间了。 3、编码流程的不妥,我比较喜欢从底层的库开始开发,因为一旦库测试通过,将很容易将它放到不同的表示层下。但如果库没有测试成功,将导致整个项目没有任何可视化模型,所以这次的项目无法提交“可运行的代码”。 4、实践目的的不同,我轻易不放弃锻炼的机会,事实上,有机会就一定要比以前有所突破,总是照搬以前的做法还不如就不做呢。这个前提是因为现在能完全用来的学习的时间比较多,等到工作时再这样做的可能性就很小了,因此当然要抓紧机会了。不过还有一个隐藏原因,总以为自己很了不起,其实“遇到的问题数跟人的能力是成正比的”。 5、客观原因在这里就不说了。 由于项目还未完成,暂时无法提出需要改进了地方。 一、 目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、 主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、 进度计划 四、 设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试 计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、 考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60% (2)系统验收、讲解、答辩 占25% (3)考勤占15% 一、 课程设计的目的与要求 1. 课程设计目的 软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。 2. 课程设计要求 2.1 课程设计准备 1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。 2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。 3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。 4)熟悉开发环境和开发工具。 2.2 内容要求 1)对所设计和实现的系统进行可行性分析,提交可行性分析报告; 2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS); 3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档; 4)遵循上述文档的要求,实现软件; 5)对所实现系统进行软件测试,完成软件测试报告。 二、 设计正文 1. 可行性分析报告 1.1 项目简介 1.1.1 项目目标 随着社会的发展、网络的普及,生活中有许许多多的事情可以通过网络解决。比如在网上查询火车票以及预订火车票等等。然而网上预订火车票预订系统诞生了,开发火车票预订系统主要是帮助人们 能够及时购买火车票,查询火车出发时间,节约人们的时间和精力。 1.1.2 系统的简要描述,主要功能 用户可以在本系统查询票价、余票,然后通过注册登录进行预订车票,若没有登录则不能预订车票和查看我的订单。一般的用户可以通过本网站选择出发地点和到达地点来查询车票,然后进行车票预订,用户还可以通过我的订单来进行对预订的车票进行退票和查询自己预订的车票详细信息。 1.2 对现有系统的分析 1.2.1 处理流程和数据流程(系统流程图) 1.2.2 对现有系统的其他说明 本软件在开发过程中,分为技术实现与使用软件说明书两大部分,这两部分都有它的重要之处,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,程序严重错误而不解的,会影响开发软件的进度和该软件不能按期完成。若软件说明书陈述出现问题,那出现部分描述含糊不清,则会影响该软件的完整性与可继承性。 教学目标: 1、认识9个生字,会写12个生字。 2、正确、流利、有感情地朗读课文。 3、理解课文内容,学习老科学家为了科学事业无私奉献的伟大精神。 教学重、难点: 1、通过对文章细节描写的理解,体会老科学家那无私奉献的伟大精神。 2、理解“透、盘、吐、蜷、抬”几个动词,并能准确运用。 教法学法: 自主、合作、探究 教、学具: 相关的图片 南美洲毒蛇的录像画面。 教学模式: 三段五环教学模式 教学课时: 一课时 教学过程: 第二课时 一、预习作业 1、深读课文,说说施密特博士哪些行为最使你感动? 2、从这些行为中你认为施密特是一位怎样的人? 3、为什么说这份报告是“血染的实验报告”? 谈话导入: 同学们生命对于我们来说只有一次,但是很多人为了他热爱的事业献出了宝贵的生命。这节课就让我们继续走进芝加哥动物学家卡尔施密特博士,看看他是何以生命为代价完成那份——血染的实验报告。 请同学们观看一段视频(出示视频材料) ——同学们看到这些画面,你想到了哪些词语 师:多么可怕的毒蛇,不少人因被他咬伤而死去,为了研究抗御这种毒蛇的办法,施密特博士用它做实验想揭开其毒性的秘密,但不幸的是实验中他不小心被毒蛇咬伤了,那他会怎样做呢?现在请同学们以小组单位通过解决这几个问题来学习。 二、自主、合作、探究 1、以小组为单位交流预习任务中的问题。 1)、深读课文,说说施密特博士哪些行为最使你感动? 2)、从这些行为中你认为施密特是一位怎样的人? 3)、为什么说这份报告是“血染的实验报告”? 2、教师巡视指导。 三、展示提升 1、以小组为单位汇报交流讨论的问题。 2、引导学生抓住重点句子解析上述问题,并从读文中悟情会意。 (1)“施密特先生觉得伤口剧烈地疼痛,四肢麻木,身体不能动弹,他知道自己中了蛇毒……” (2)他想:“完了,难道就这么死去吗?不!我应该再做些什么……” (3)“在被蛇咬伤5个小时以后,卡尔·施密特博士手中的笔落在地上,他停止了呼吸。” (4)“5个小时后”,足见时间之长。 四、质疑解惑: 同学们你还有什么疑惑的地方吗? 五、情感升华 1、同学们这位可敬的老人竟这样离开人世,他走的那么匆忙,竟来不及擦去身上淌出的血;他走的是那么艰难,忍受了我们无法想象的痛苦,此时凝视这份血染的实验报告,你想对施密特博士说些什么? 2、此时我们非常难过,一位科学家就这样离我们而去,但我们又感到欣慰,他给我们留下宝贵的科学财富,让我们再一次带着对他的崇敬之情齐读文中最后两句话。 3、在人类历史的长河中,许多科学工作者为了造福于后代,不惜一切甚至生命。卡尔施密特博士只是其中一个,还有许多为人类做出贡献的科学家,比如:牛顿、居里夫人、布鲁诺等同学们课下读读他们的故事,相信你的心灵再次会受到启迪和震撼的。 板书设计: 蛇毒研究 血染的实验报告 科学事业 挽救生命 教学反思: 本节是《血染的实验报告》第二课时的教学,学生在“三段五环”的教学模式下,轻松愉悦的完成了本课的学习,体会到了老科学家卡尔施密特博士的无私而伟大的奉献精神。这篇课文是一篇记事为主的记叙文,文章记叙的是施密特博士在研究巨型毒蛇时不慎被毒蛇咬伤,他忍着巨痛,在5个小时里认真记录了被毒蛇咬伤后的生理反应,最后献出了生命。这件事反映了施密特博士认真求实的科研品格,赞扬了科学家为了科研事业,为人类健康勇于牺牲的高贵品质。我的教学反思有如下几点: 一、预习前移、导学指导 我在课前的前一天,提前布置“预习作业”, 学生围绕“预习作业”做一个简单的预习,将预习目标具体化。这三个问题的提出,可以体现站在学生“学”的角度,也是本节课所学内容的完整呈现,通过问题和习题细致有序地引导学生理解和掌握学习内容。 二、课件运用恰当 在教学中,我课件出示南美洲毒蛇,让学生说说看到蛇后自己内心的感受,从而让学生体会到毒蛇可怕与凶猛,为下文学习施密特博士被蛇咬伤后忍受着极端的痛苦做个铺垫。在这个环节中从学生的表现中不难看出蛇给孩子们的影响是很大的,激发了学生学习的兴趣,有着积极探索的欲望,课件的展示收到了较好的教学效果。 三、小组合作探究真实有效 学生因为提前预习了,对课文内容重点已经有了深刻的印象,小组长带领大家交流探究时,能够按照平时的训练,切实有效的完成合作要求,在此期间,我在学生中间巡视,做过细的调查研究,主要是针对中差学生,了解他们在自学讨论中的困难,最大限度地把自学中自学讨论所暴露出来的疑难问题抓到手,为什么说这份报告是“血染的实验报告”?这一问题学生认识的不是那么深刻,我就决定展示点拨环节解决。 四、抓重点词、句子,理解文章内容。 在学生进行交流、质疑、点拨阶段,我先请小组代表进行汇报,进行全班交流, 在肯定学生对问题的正确分析之时,继续引导学生通过重点词、句子的理解,通过读与思相结合,采用了引读、评价读、个别读、齐读等多种形式朗读,让学生更好地体会蛇的凶猛,令人恐惧,来体会施密特博士所受的巨大痛苦,从而感受博士为了科学事业,为了人类的健康勇于牺牲的高尚精神,有着坚强的毅力与伟大。 五、质疑解惑,注意生成,情感升华。 在质疑解惑环节,学生提出了两个问题:为什么被蛇咬了之后会不能动弹?被蛇咬了之后应该怎么办?我先让学生来回答,对于第一个问题,学生的回答没有科学根据,因为我在上课前预想了课堂的生成,查阅了资料,就向学生讲授:毒蛇的头呈三角形,尾部较粗短,色斑较鲜艳。当人不慎被毒蛇咬伤后,蛇毒通过神经系统和血液循环伤害人体。血液循环中毒局部疼痛剧烈,肿胀明显,并迅速向肢体近心端蔓延,严重者可发生急性肾功能衰竭、休克以致死亡。对于第二个问题,我也指导了学生不科学的方法,用嘴吸的时候,一定口腔里不能有破损,另外补充了另几种方法。在情感升华环节,再次对文本进行了感悟,并使文本得以升华。 通过这节课,我深深地体会到了教师的知识水平,对上好语文课多么重要,我也看到了自己的不足,一,语言的组织能力还有待于进一步的提高。二、在课堂中,我们必须能对学生说的话,进行评价与总结,这就需要我们教师必须有丰富的知识,进而发现了自己的评价性语言不是那么的丰富。在以后的教学中还要不断的完善,还要不断的努力。继续多读书,多钻研教材,进行继续教育的再学习,丰富自己的知识,提高自身的素质,继续深层次的进行“三段五环”教学模式的研究,使学生更好的发展,也努力使自己成为科研型教师。 第一章 基础掌握 1.1 实验目的 掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。(] 1.2 实验要求 在报告中记录建立、保存C程序实习过程。 1.3 实验基本内容 编写程序,在屏幕上显示一个短句“Hello World” (1) 程序: 1) 编译如下程序: #include Void main() { printf (“Hello World!
”); } 2)链接。执行Build-命令。 3)运行。执行Build Execute 命令。显示结果。 4)关闭程序工作区。 (2) 运行结果: 输出结果:Hello World! 总结: 掌握C语言程序设计的基本框架,能够编写简单的程序。 第二章 数据类型 2.1 实验目的 (1) 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。() (2)通过编程进一步理解和掌握运算符的确切含义和功能。 2.2 实验要求 (1) 在报告中记录建立、保存C程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。 2.3 实验基本内容 输入程序,观察输出结果 1>./*test2.1c*/ 1)编译如下程序: #includevoid main() { char ch; int k; ch='a',k='b'; printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d
",k) } 2)链接。执行Build-命令。 3)运行。执行Build Execute 命令。显示结果。 4)关闭程序工作区。 2>./*test2.2c*/ 1)编译如下程序: #includevoid main() { float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001; printf("%f,%l f
",a1+a2,b1+b2); } 2)链接。执行Build-命令。 3)运行。执行Build Execute 命令。显示结果。 4)关闭程序工作区。 实验结果: 97.61,141,ak=xd 实验结果: 扩展:c语言程序实验报告 / c语言实验报告 / c语言程序设计报告 1234.120089,1234.120001 总结: 学会C语言的运算符和表达式的正确使用 第三章 选择结构程序设计 3.1 实验目的 学会改正程序中的错误 3.2 实验要求 (1) 在报告中记录建立、保存C程序实习过程。(] (2) 完成典型题目,分析遇到的困难和实验中的收获。 3.3 实验基本内容 输入实验程序,程序有错,改正程序中的错误 1)输入如下程序: #include #include void main() { double a,b,c,d; printf("输入一元二次方程a=,b=,c=
"); scanf("a=%l f,b=%l f",&a,&b,&c); if(a==0) { if(b=0) } { } else Print f("x=%0.2f
",-c/b); if(c==0) Print f("0==0参数对方程无意义!”); else Print f("c!=0方程不成立"); else if(d>=0) { printf("x1=%0.2f
",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f
",(-b-sq rt(d))/(2*a)); } else { printf("x1=%0.2f+%0.2fi
",-b/(2*a),s q rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi
",-b/(2*a),s q rt(-d)/(2*a)); } } 2)链接。()执行Build-命令。 3)运行。执行Build Execute 命令。显示结果。 4)关闭程序工作区。 实验结果: 运行不了程序 ,做以下修改: #include #include void main() { // // double a,b,c,d; printf("输入一元二次方程a=,b=,c=
"); scanf("a=%l f,b=%l f",&a,&b,&c); c=5; if(a==0) //{ /*if(b=0) { } else printf("x=%0.2f
",-c/b); if(c==0) printf("0==0参数对方程无意义!”); else printf("c!=0方程不成立"); }*/ else if(d>=0) { } else { } printf("x1=%0.2f
",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f
",(-b-sq rt(d))/(2*a)); printf("x1=%0.2f+%0.2fi
",-b/(2*a),sq rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi
",-b/(2*a),sq rt(-d)/(2*a)); } 这样就可以输出程序了。 总结: 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。 第四章 循环程序设计 4.1 实验目的 熟练使用whiledo…while语句实现循环程序设计。[) 4.2 实验要求 (1) 在报告中记录建立、保存C程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。 4.3 实验基本内容 1) 编译如下程序: #include void main() { int m,n,j,k; printf("input m n
"); while(scan f ("%d",&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m*n)/j; printf("最小公倍数是%d
最大公约数是%d
",j,k); } 2)链接。执行build-命令。 3)运行。执行build execute 命令。显示结果。 4)关闭程序工作区。 实验结果: Input m n 5 2 然后运算出来结果: 最大公倍数是5 最大公约数是0 总结: 学使用for,while,do...while语句实现循环程序, 第五章 程序设计 5.1 实验目的 检验最近学习成果,进一步巩固C语言的学习 5.2 实验要求 1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串 5.3 实验基本内容 1)编译如下程序: #includevoid main() { int a,b,c,d,x; scanf("%d",&x); if(999 a=x/1000; b=x/100-a*10; c=x/10-a*100-b*10; d=x-a*1000-b*100-c*10; printf("%d
",x); 1)编译如下程序: #includemain() { char s1[10],s2[5]; int i,j; scanf("%s",s1); scanf("%s",s2); i=j=0; while(s1[i]!='') i++; printf("a=%d,b=%d,c=%d,d=%d
",a, b,c,d); } } while((s1[i++]=s2[j++])!=''); printf("string no.1. %s
",s1); } 2)链接。(]执行build-命令。 3)运行。执行build execute 命令。显示结果。 4)关闭程序工作区。 2)链接。执行build-命令。 3)运行。执行build execute 命令。显示结果。 4)关闭程序工作区。 实验结果: abcd adsg string no.1.abcdadsf 实验结果: 2678 2678 a=2,b=6,c=7,d=8 总结:通过对程序的设计提高编程能力 【设计实验报告】相关文章: 网页设计实验报告10-11 网页设计与制作实验报告10-09 网页设计的实验报告心得(精选5篇)07-08 同步计数器的设计实验报告10-10 平面设计实验报告3000字10-11 血染的实验报告教案设计范文10-07 怎样设计与改进实验报告书10-09 科技实验报告实验报告07-29 c语言程序设计实验报告模板10-07 科学实验报告-实验报告07-25设计实验报告8
设计实验报告9
设计实验报告10
设计实验报告11
设计实验报告12
设计实验报告13
设计实验报告14
设计实验报告15