计算机程序设计大赛竞赛题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计大赛
竞赛题
□JS 竞赛题
题目要求:用HTML + CSS + JavaScript制作一个前台页面(index.html)。
你可以使用纯JavaScript实现页面的动态效果,也可以使用JavaScript库,但最好是jQuery。
注:CSS、JavaScript要独立于html文件,单独保存为外部文件(如index.css、inde x.js)。
具体要求如下:
1、设计一个有布局的界面,你可以使用tab或者tree形目录作为导航,但每级导航的
内容不可存在于该文件(index.html)中,要放在另外的html文件里。
tree形目录作为导航的,要至少支持3级导航。
希望你能够把以下要求的实现作为某级导航的内容放在该级导航下。
该页面是你展示后续实现的门户,所以请尽量注意美观。
2、使用“题目要求”中提及的技术,实现一个4×4的拼图游戏。
在实现以下“基本要
求”的前提下才可以实现后续的“扩展要求”。
“基本要求”务必全部实现,“扩展要求”请尽可能多地实现。
基本要求:
1)格子内必须是图片而不是字符。
示例如图1。
图1
2)通过鼠标点击有图片的格子,将其移动到相邻的无图片的格子。
3)要有游戏功能控制按钮,如“开始”、“重来”等。
4)游戏成功完成后要有提示。
5)需要时请考虑JavaScript的执行效率。
6)游戏的CSS、JavaScript要独立于html文件,单独保存为外部文件。
扩展要求:
1)必须考虑JavaScript的执行效率。
2)支持键盘方向键操作,即←↑↓→键的操作。
3)支持“计时”、“计步”玩法。
4)支持预定义好的几种矩阵(方阵)大小,甚至自定义的矩阵(方阵)大小,5×5、6×6等等。
5)支持不只1张拼图背景图片,甚至自定义的拼图背景图片。
6)支持智能拼图,即游戏初始时或游戏进行过程中,通过智能拼图功能完成余下步骤,当然,每一步的时间间隔要足以让肉眼辨别。
3、页面的美观度,布局的合理性,动态效果的流畅度也是评分的重点。
请尽可能地展
现你对网页设计的理解。
技术简介:以下将对你在完成题目过程中一定或可能用到的技术作一个简单介绍。
1、HTML:HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示
语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
相信有过网页制作经历的同学对它不会陌生。
2、CSS:CSS(Cascading Style Sheet)即层叠样式表或级联样式表是一组格式设
置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
相信有过网页制作经历的同学对它也不会陌生。
3、JavaScript:JavaScript是一种由Netscape的LiveScript发展而来的原型化继承
的面向对象的动态类型的区分大小写的客户端脚本语言。
相信有过网页制作经历的同学对它也早有耳闻。
4、jQuery:jQuery是继Prototype之后又一个优秀的JavaScript框架。
其宗旨是
——WRITE LESS,DO MORE即写更少的代码,做更多的事情。
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多JavaScript高手加入其Team。
它是轻量级的js库,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE
6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一个快速的,简洁的
JavaScript库,使用户能更方便地处理HTML Documents、Events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery 能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
关于jQuery的更多内容你可以访问它的官网。
□数据操作与控制竞赛题
题目要求:用C#.Net和access制作一个B/S结构的公司公告发布系统。
具体需求如下:
1.普通员工可以查看和查询自己的公告。
2.部门经理可以查看本部门的公告。
还可以发布公告,并指定什么人可以查看该公告,这些人员只限于本部门。
3.总经理能够查看公司的所有公告。
还能够发布公告,并指定什么权限的人可以查看,这些人员包括公司的所有人员。
4.管理员能够查看公司的所有公告。
还能够发布公告,并指定什么权限的人可以查看,这些人员包括公司的所有人员。
5.管理员可以对功能列表进行配置(功能列表是类似于图1的结构,用来导航用户的操作),包括:
①管理员可以添加新的功能,即当系统添加功能时,能把新的功能通过配置添加到系统。
例如:系统中添加发送邮件的功能,需要通过配置能够在功能列表中显示出来。
②管理员可以添加新的类别。
当系统添加新的功能时,有可能不属于现有的任意一种类别。
这个时候就需要添加新的类别。
例如:要添加收发文的功能时,它属于公文管理,而现在的系统中没有这个类别,就需要添加新的类别。
③管理员可以为类别添加子类别。
例如:公文管理下面还有收文管理,发文管理,请示管理,公文档案等子类别,这些子类别下面又包含着功能。
④管理员可以配置页面所属的类别。
例如:查看公告页面属于个人办公类型中的一个功能页面,通过配置可以把它配置到公共信息类别下。
⑤管理员可以配置类别之间的所属关系。
⑥管理员可以调整功能列表中类别和功能的显示顺序。
图1.功能列表
6.管理员可对用户的权限进行配置,包括:
①权限全部能够通过管理员手动配置得到,不能写死到代码中。
其中有两有部分:
1.管理员能够配置用户能够访问哪些页面。
2.管理员能够配置用户访问时显示哪些信
息,是只显示个人的,本部门还是全公司的。
②管理员能够批量修改用户的权限。
例如:新添加了一个功能时,可以通过很简单的配置,就能够修改所有人的权限,而不是一个一个用户的去配置。
说明:除实现上面的功能外,你可以尽可能的考虑程序的效率,人性化。
比如:①分页显示公告时,可以使用一个通用的分页存储过程。
②生成树结构时,可以考虑使用视图。
③关系性数据库数据转换成树形结构,花费的时间比较长。
在实际项目中,必须有对应的解决方案。
④用户对功能列表和权限的配置时,怎么设计一个友好的界面。
⑤怎么设计数据库的结构才能使得程序高效快捷的运行。
⑥用户自己可以调整自己的功能列表。
在他下次登录时,就按照上次调整的顺序显示。
总之,要尽量展示你掌握的各种编程技能。
技术介绍:
数据库:在这借用一句别人的话:“各种编程语言都是工具,就像是斧子、凿子、锯子等,而数据库就好比一段木头,是工具雕琢的对象。
没有数据库,就如没有作用对象,工具的功能无处发挥;没有工具,数据库是一个死库。
两者缺一不可。
”数据库在程序设计中的重要性不言而喻。
数据库在程序中的作用包括:实现数据共享、减少数据的冗余度、实现数据的独立性、数据实现集中控制和数据一致性和可维护性,以确保数据的安全性和可靠性。
现在的数据库以关系数据库为主,下面介绍下几种国内的主流的数据库:
SQL Server:只能能运行在windows平台,体积比较庞大,占用许多系统资源。
但使用很方便,支持命令和图形化管理。
SQL Server是收费的部门级数据库。
mysql:是个开源的数据库server,可运行在多种平台,如windows,unix/linux;它的体积很小,是专为WEB 数据库设计的。
它的特点是响应速度特别快,主要面向中小企业,对于海量数据库就显得力不从心了。
它是真正的多用户多任务的数据库系统。
它占用系统资源很少但功能很强大,可以作为大性数据库系统使用。
最重要的是其标准版是免费的。
Oracle:①.能在所有主流平台上运行(包括 windows)。
②获得最高认证级别的ISO标准安全认证。
性能最高,③保持开放平台下的TPC-D和TPC-C的世界记录。
④多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
⑤较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
Access:结构简单容易处理,而且也能满足多数的网站程序要求。
ACCESS是小型数据库,既然是小型就有他根本的局限性。
当数据库过大,网站访问频繁和记录数过多时,数据库就会出问题。
它是微软出的和Windows高度集成。
为了部署的方便,在题目中要求使用Access库。
它采用的Jet SQL于SQL Server和Oracle的语法不同,这点需要注意。
□SilverLight 4 竞赛题1
使用vs2010 + SilverLight 4 制作局域网视频聊天系统。
具体要求如下:
1.支持摄像头功能
2.支持MIC功能
3.可选WCF RIA
4.可选文本信息传输
5.可选图片信息传输
6.可选会议模式即多人视频聊天
7.可选远程协助
□SilverLight 4 竞赛题2
使用vs2010 + SilverLight 4 搭建网站模板
具体要求如下:
1.网站要做的模板页面分为:栏目页,列表页,内容页,专题页。
2.功能性操作尽量简洁清晰(如内容页添加,主题更换等)
3.推荐使用VS2010 SL4内置模板修改,也可自行设计。
4.网站模板制作只能使用Silverlight 4。
5.网站的代码尽量做到精简。
6.可选预置公用代码(如投票,上传,下载等)。
SilverLight 技术介绍
微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。
因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。
同时,Silverlight还提供了强大的工具来提高他们的工作效率。
特点
Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:
◆一种跨浏览器、跨平台的技术。
可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari, 和Opera,同样可以运行于Microsoft Windows和Apple Mac OS X。
◆无论在哪运行,都能提供一致的用户体验。
◆需要下载很小的文件来安装以支持,只需几秒。
◆它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。
◆用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。
◆它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。
特性
Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。
SilverLight提供了如下的特性:
◆WPF和XAML。
Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。
WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。
可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。
◆对于JavaScript的扩展。
Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。
◆跨浏览器,跨平台的支持。
Silverlight在所有的流行浏览器(任何平台)运行一致。
设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。
◆与现存应用程序的集成。
Silverlight可以与已经存在的JavaScript和ASP. NET AJAX代码无缝集成,不会使已经创建的功能缺失。
◆可访问.NET Framework编程模型和相关工具。
可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。
可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。
◆LINQ。
Silverlight包含集成查询(LINQ)语言。
◆如果已经使用ASP .NET,可以将Silverlight集成到熟悉的ASP. NET服务器和客户端功能。
可以在ASP. NET中创建基于服务器的资源,使用ASP. NET的AJAX特性与服务器端资源交互而不会打断用户。
开发工具
可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
可以使用强大的Visual Studio 2008 创建Silverlight应用。
(Silverlight在Visual Studio 2008 的IDE中作为一个插件而得到支持。
)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
设计人员可以轻松的拥有使用Expression Studio进行设计、编译和发布Silverlight应用程序。
Expression Studio有创建图像、媒体,设计交互和产生体验需要的一切能力。
Expression Blend能够生成XAML进行输出,这样使用Visual Studio 的程序员和使用Expression Blend的设计人员可以共享同样的文件。
Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。
它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。
该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。
在此,可以表明微软的Silverlight将会更加灵活和交互,并且具有超高的矢量方式,可以对图像进行无限制的伸缩,对flash MX地位发起了挑战。