首页 2011中兴捧月程序题

2011中兴捧月程序题

举报
开通vip

2011中兴捧月程序题模拟IPTV的实现 任务描述: 一、             初赛阶段要求 查看原图 在windows系统上模拟IPTV的实现,包含以下内容: 1.         用一个GUI程序模拟视频服务器: 1)        视频服务器包含3个频道节目CH1、CH2、CH3,每个频道内容分别如下:        CH1:静态显示一幅位图;        CH2:屏幕中央显示形式为(H:M:S)的24时制时钟字符串;        CH3:一个小正方形,以某个半径围绕屏幕中间点做顺时针旋转。 2)        CH1的图...

2011中兴捧月程序题
模拟IPTV的实现 任务描述: 一、             初赛阶段要求 查看原图 在windows系统上模拟IPTV的实现,包含以下内容: 1.         用一个GUI程序模拟视频服务器: 1)        视频服务器包含3个频道节目CH1、CH2、CH3,每个频道内容分别如下:        CH1:静态显示一幅位图;        CH2:屏幕中央显示形式为(H:M:S)的24时制时钟字符串;        CH3:一个小正方形,以某个半径围绕屏幕中间点做顺时针旋转。 2)        CH1的图片可以从硬盘上选择,便于后续验证。        CH2的时钟字符串初始时间可以通过程序界面设置,便于后续验证。        CH3小正方形的旋转半径和速度可以通过程序界面设置,便于后续验证。 3)        视频服务器可以提供界面,显示当前3个频道实时播放的内容。 4)        视频服务器不停地给交换机(详见内容2)发送节目。 2.         用一个GUI程序模拟交换机: 从交换机程序界面能点击打开另一个程序――用来模拟接入的IPTV机顶盒(详见内容3)。交换机可以同时打开3个IPTV机顶盒的程序。 3.         用一个GUI程序模拟IPTV机顶盒: 1)        该程序通过交换机点击打开。 2)        程序界面包含使能、关闭机顶盒的功能 3)        程序可以选择频道CH1、CH2、CH3。 4)        机顶盒可以提供界面,显示当前正在收看的频道内容。 二、             初赛阶段说明 1.         视频服务器和交换机之间建立3个UDP单播socket。 2.         交换机必须用组播socket向机顶盒发送视频节目数据。 3.         交换机和机顶盒只接收、显示图像信息,不参与图像内容的处理。 4.         需提供 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 文档、用户手册。 三、             系统实现技术提示信息 GUI控制显示、socket、组播概念 四、             审核 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 及评价细则(初赛阶段满分100分) 1、  程序基本功能(小计60分) 1)  视频服务器GUI选择CH1图片(10分) 2)  视频服务器GUI设置CH2初始时间(10分) 3)  视频服务器GUI设置CH3旋转半径和速度(10分) 4)  交换机GUI可打开机顶盒GUI(10分) 5)  机顶盒GUI设置使能、关闭频道(5分) 6)  机顶盒GUI转换频道(5分) 7)  机顶盒GUI显示节目内容(10分) 2、  代码编写情况(小计20分) 1)  代码注释情况(5分) 2)  代码复杂情况(5分) 3)  具体编码情况(10分) 3、  文档编写情况(小计20分) 1)  设计文档(10分) 2)  用户文档(10分) 智能电话本管理SPBMA程序 任务描述: 一、             题目 使用Microsoft VC2010[注1]等开发工具以C或C++为基础,在X86 PC机平台上开发智能电话本管理程序SPBMA(Smart Phone Book Manager Application),该程序需要在PC机平台上模拟出手机电话本(名片夹、通讯录)中的用户界面和功能。 二、             初赛阶段要求: [基本要求] 1.     SR_001:使用C或C++(不能使用托管C++)开发,主程序可执行程序名称为SPBMA.exe; 2.     SR_002:SPBMA程序为纯绿色程序,不需要安装即可运行; 3.     SR_003:同一台PC机上可运行多个SPBMA程序; 4.     SR_004:程序兼容Windows XP/Windows Vista/Windows 7操作系统; 5.     SR_005[注2]:程序不能使用任何外部数据库及相关功能; [功能要求] 1.         SR_006:界面: 1)        程序所有界面可窗口大小变化自动合理调整界面元素位置; 2)        支持界面国际化,可以选择界面的语言(编程方案设计上要能支持多国语言,实现上只实现英文及中文即可); 3)        界面设计可以设计为类似手机的触屏操作(在PC机上用鼠标点击代替)或键盘操作方式(需要设计方向键、左右软键和确定键); 2.         SR_007[注3]:电话本记录操作功能,支持增加、删除单条记录、修改、复制、全部删除电话本记录的功能; 3.         SR_008:电话本记录头像功能,头像格式支持bmp、jpg、jpeg、ico、mpg、avi; 4.         SR_009[注4]:排序功能,支持按照任意域及所有电话本记录进行排序功能; 5.         SR_00A[注5]:查找功能,支持以姓名、号码等关键字动态匹配查找功能,同时支持汉字简化查找功能; 6.         SR_00B[注6]:电话本记录域要求: 每个记录包含基本域和扩展域,基本域包含三个,依次为姓名、家庭号码及手机号码,主要用作排序和记录查询;最多支持7个扩展域,用以存储Email邮箱、家庭地址、即时通讯号码、备注信息等,支持增加、删除、修改自定义域功能。 7.         SR_00C:电话本记录导入/导出功能,(导入/导出格式参见附件import_test.xls): 1)        只对文本域导入/导出,不支持图像及视频的导入/导出; 2)        导入数据源如果包含新的域,则自动创建; 8.         SR_00D:程序具备自动测试功能,在PC机上同时按下“CTRL+ALT+T”组合键启动自动测试功能。自动测试按如下流程进行: 1)        增加一条记录(张1,13511111113); 2)        增加一条记录(张2,13511111112); 3)        增加一条记录(zhang1,13511111113); 4)        增加一条记录(zhang2,13511111112); 5)        增加一条记录(郑1,13511111112); 6)        增加一条记录(赵1,13522211112); 7)        增加一条记录(王1,13533311112); 8)        增加一条记录(李1,13544411112); 9)        在PC机上按下"w'键,启动自动查找功能(搜索查找与字母w匹配的中英文电话本记录),将查找后的显示界面进行屏幕硬拷贝并存入以"find_w.bmp"为名称的BMP格式的图片中; 10)     在PC机上按下"z"键,启动自动查找功能(搜索查找与字母z匹配的中英文电话本记录),将查找后的显示界面进行屏幕硬拷贝并存入以"find_z.bmp"为名称的BMP格式图片中; 11)     删除所有电话本中的记录; 12)     导入文件import_test.xls中电话本记录,将导入后的电话本记录的显示界面进行屏幕硬拷贝并存入以"import_test.bmp"为名称的BMP格式的图片中; 13)     自动测试结束,自动弹出存有文件"find_w.bmp"、"find_z.bmp"、"import_test.bmp"的目录; [文档要求] 1.         SR_021:软件设计文档,如涉及自定义协议,需附相应协议定义文档; 2.         SR_022:程序用户操作文档说明书; [代码要求] SR_041:模块化编程,规范编码,注释得当; 三、             初赛阶段说明 [名词说明] 域:组成记录的单个字段,如姓名、家庭号码、手机号码,分别为不同的域。 [需求说明] [注1] 开发工具说明 Microsoft VC2010可从如下微软网站上下载试用版或学生版: http://www.microsoft.com/visualstudio/zh-cn/download,也可以使用其它C/C++开发工具开发。 [注2] 对SR_005需求说明: -        外部数据库指Microsoft Access、SQL Server、DB2等,以及其它数据库程序; -        不能使用数据库相关的功能,如SQL查询等; [注3] 对SR_007需求说明: 1)        电话本存储的记录支持持久存储,程序重启后电话本记录不丢失; 2)        允许存储同名记录; [注4] 对SR_009需求说明: 按字母排序,中文多音字只满足其中一种读音即可; [注5] 对SR_00A需求说明: 1)        汉字简化查找; a)         如:输入"zs",即可查到 张三。 输入"zs",即可查到 张三、郑青松。(其中字母’z’与’s’中间包含一个空格) 输入姓名或号码中任何一个关键字,不需要点击任何按钮或操作,就可查询到与其相近的记录。 b)        如: 输入"z",查出所有姓名中以"z"开头的记录,如zhangxx、张XX、郑XX等。 输入"wang"查出所有包含"wang"开头的记录,如wangxx、王XX、汪XX等。 [注6] 对SR_00B需求说明: -        姓名域中字母、数字、下划线、中文为有效字符,其它为无效字符; -        号码域中只有数字及"-"、"+"为有效字符,且"+"只能在第1个字符位置; 四、             系统实现技术提示信息 电话本匹配查找功能只需要支持中文及英文,不需要考虑其它语言。 五、             参考资料信息 微软MSDN文档http://msdn.microsoft.com/; 六、             审核标准及评价细则(初赛阶段满分100分) 功能实现       60%; 文档              20%; 代码              20%; 注:不能完成带有(*)标记功能的,直接淘汰。 1.         程序功能(小计60分) 1)        程序基本属性SR_001~SR_005(*)(5分) 2)        记录操作(*)(5分) 3)        头像功能(5分) 4)        排序功能(*)(10分) 5)        查找功能(*)(10分) 6)        界面(10分) 7)        导入/导出(5分) 8)        扩展域(5分) 9)        自动测试功能(*)(5分) 2.         代码编写情况(小计20分) 1)        代码注释百分比(5分): -         评委按注释情况打分(0-5分); 2)        代码复杂度(5分): -         评委按复杂度酌情打分(0-5分); 3)        具体编码情况(10分): -         评委按优劣酌情打分(0-10分); 3.         文档编写情况(小计20分) 1)        设计文档(10分): -         系统总体框架设计(4分); -         界面设计(3分); -          数据结构描述(3分); 2)        用户文档(10分) -          操作步骤说明(5分); -          截图示例(5分); 密码传情 任务描述: 一、             题目       在互联网上,曾经出现了一个感人的密码传情事件。一位网友收到了心仪的女生给他的答复,用摩尔斯密码表示如下: ****-/*----/----*/****-/****-/*----/---**/*----/****-/*----/-****/***--/****-/*----/----*/**---/-****/**---/**---/***--/--***/****-/ 经过热心网友们的协助,破解了这段有5次编码组成的密码。过程如下: a、摩尔斯解码: 得到:4194418141634192622374 b、手机按键码表:        得到:G Z G T G O G X N C S c、QWE键盘码表:        得到:O T O E O I O U Y V L d、栅栏密码:(两排栅栏)        得到:O O T U O Y E V O L I e、倒序排列:        得到:I L O V E Y O U T O O (最终结果) 请利用这几种密码机制,编写一款聊天工具。 二、             初赛阶段要求 1.         聊天工具由客户端与服务器端组成。所有客户端之间的聊天内容,都通过服务器端进行转发,不进行客户端之间的点对点直接通信; 2.         客户端与服务器端可以为不同机器,也可以为机器上的不同窗口。二者之间用socket进行通信; 3.         服务器端管理的用户信息包括:(用户信息不用加密发送) 1)        用户名称(可含中文,最大16字符) 2)        用户ID(10位数字) 3)        密码(10位数字) 4.         用户的基本信息可在服务器端进行添加/删除/修改/查询。用户密码可以在客户端登录后修改; 5.         服务器端与客户端均可从PC机的当前IP地址组中选取一个IP地址使用。同时,启用的socket端口号可以指定;可以查看并修改当前的IP地址、socket端口号; 6.         客户端输入服务器端的IP地址和socket端口号,并通过用户ID和密码验证后,进入工作状态。发送信息时,需要指定接收用户的ID; 7.         当相同用户尝试在多个终端登录时,旧的终端告警并断开连接,新的终端启用; 8.         服务器端限定10个用户同时处于连接使用状态; 9.         客户端可以设置个人的密码策略。利用该策略,可以设置信息加密时每一步编码的算法,如策略 edcdcba则表示编码顺序为:倒序、栅栏、QWE、栅栏、QWE、手机、摩尔斯。(最后两步必须为手机编码和摩尔斯编码)(注意:设计中需要分析策略中各种编码方法的约束条件。最大策略设计为不超过8次编码) (新用户默认编码策略为空,采用未加密的明码发送信息) 10.     信息发送时只需要指定接收方的ID即可,不用知道接收方的密码策略; 11.     最后输出的摩尔斯码流将转换成二进制流方式发送,用1表示“-”,0表示“*”; 12.     客户端包含图形界面与命令行两种工作方式; 13.     编码与解码的每一步结果,将可以调试输出; 14.     初赛只处理纯字母字符串,字母统一转换为小写处理。对非字母以外的字符有检查与提示; 15.     输入单行字母串后,回车进行发送; 16.     附:数字的摩尔斯码表:            0:― ― ― ― ―   1:* ― ― ― ―   2:* * ― ― ―   3:* * * ― ―            4:* * * * ―        5:* * * * *         6:― * * * *      7:― ― * * *            8:― ― ― * *     9:――――* 三、             初赛阶段说明 1.       限用C、C++语言编码,不使用Java 或脚本语言; 2.       概念层次清晰,程序结构合理; 3.       提供程序框架设计文档、关键算法流程设计文档; 4.       提供使用手册,包含主要工作界面截图; 5.       提供源码包(含工程编译配置)与可执行程序(静态链接); 6.       手机按键编码:传统的电话/手机,会复用’2’--‘9’的八个数字键盘,进行英文字母的输入。如数字’3’,可输入’d’’e’’f’三个字母。按数字’2’键两次,表示字母’e’, 用编码3 2描述。完整码表请查看手机; 7.       QWE键盘编码:按照电脑英文键盘的格式进行编码,即1:Q、2:W、3:E 。。。,转换成字母替换,则为:a:Q、b:W、c:E 。。。,完整码表请查看电脑键盘; 8.      栅栏编码:将字串按间隔N拆成N排,然后重新组合。如字串abcdef,用2排栅栏编码后变成acebdf,用3排栅栏编码后变成adbecf; 9.       演示用字符串:“ZhongXingPengYue”; 四、             系统实现技术提示信息 1.       关注时间与空间性能 2.       容错能力 五、             审核标准及评价细则(初赛阶段满分100分) 功能完备,清晰易用; 程序可运行,无明显故障; 代码规范,结构合理; 设计完善,文档齐全; 有性能、容错、调测等方面分析与处理; 手机相册软件 任务描述: 一、             题目 开发一个Android 平台下手机相册软件。 备注:可以拍摄、编辑、查看、分享本地相册以及网络相册。 二、             初赛阶段要求 1.       开发平台Android,能够自动适应320X200 及800X480分辨率手机 2.       提供关于页面,显示文本模式版权信息 3.       可以启动摄像头,拍摄照片并保存在本地相册, 拍摄照片右下角有"ZTE" 字样水印 4.       可以浏览、编辑、播放本地相册照片 5.       编辑照片功能可自由发挥,但不少于6种,例如:a)照片添加标题 b)照片调色 c)照片旋转 d)照片自动添加当日天气、地理位置信息 e)照片裁剪 f)照片缩放 g)加边框 6.       播放可以选择手动播放或自动幻灯片播放,播放时换页效果不少于6种 三、             初赛阶段说明 1.       能够完成基本的拍摄、浏览、编辑、播放功能 2.       图片格式支持JPG、GIF、PNG 3.       以APK包方式提供,同时提供软件代码 4.       软件代码中包含完整注释,代码格式规范易读 5.       同时提供软件使用说明书 6.       操作及风格符合android 用户使用习惯 四、             系统实现技术提示信息 1.       社区平台认证根据各接入社区不同而有差别,基本使用OAuth 鉴权认证,需要客户端代码能够启动浏览器核心完成用户名密码输入 2.       各大社区都有提供自己的APIs(如新浪的在:http://open.t.sina.com.cn)供开发者使用,请开发中利用这些APIs 3.       Android平台自带有开源图片浏览代码,可以参考,但不能抄袭 五、             审核标准及评价细则(初赛阶段满分100分) 1.       功能分60分,完成全部列出功能获得60分,额外功能项每个功能加分3分,最多加10分,基本大项功能分值如下: 1)        分辨率自适应(5分) 2)        照片拍摄(15分) 3)        照片浏览(10分) 4)        照片编辑(15分,编辑方法少于要求的,不得分;多于要求的,超过部分每种可按额外功能加分) 5)        照片播放(10分,换页效果少于要求的,不得分;多于要求的,超过部分每种可按额外功能加分) 6)        版权信息(5分) 2.       质量分20分,严重故障(程序退出,死机,无法操作等)-10分,一般故障每个故障扣2分 3.       用户体验10分 1)        界面美观,符合android风格(2分) 2)        操作方便(2分) 3)        有必要的信息提示(2分) 4)        特效自然、流畅 (4分) 4.       代码文档质量10分,代码清晰,易读,注释完整 分布式基站设备仿真系统 任务描述: 一、             题目         目前在无线领域中,分布式基站设备被普遍使用。分布式基站设备由BBU(BaseBand Uni,基带处理单元)和RRU(Remote Radiofrequency Unit,射频拉远单元)构成,是一种可以灵活分布式安装的基站组合(如图)。   由BBU和RRU组成的设备网络,这里假设具备以下特点: 1.       设备之间通过光纤进行连接(如图中实线所示)。为简单起见,这里假设两个设备之间只要有光纤连接,即可互相通讯。 2.       一个BBU可以同时管理和控制多个RRU,但一个RRU只能受控于一个BBU,并且RRU只有在BBU的管理下才能正常运营。 3.       BBU与RRU之间通过一个三次交互的握手过程建立应用层连接,其中RRU为连接请求发起方。应用层连接建立完成以后,BBU即可对RRU进行管理和控制,因此,一个BBU可以同时和多个RRU建立应用层连接,但一个RRU任何时候都只能与一个BBU建立应用层连接。并且,一旦应用层连接建立,除非发生故障,否则设备不能主动断开与其他设备之间的连接。 4.       设备之间可以通过5种类型的应用层消息进行交互,每种类型的消息说明如下: 1)        广播消息:设备在任何时刻都可以向网络中的其他设备发送广播消息,并且广播消息为单向消息,其他设备无需进行回应。 2)        握手消息:即BBU-RRU之间用于建立应用层连接的消息。 3)        保活消息:BBU-RRU之间的应用层连接建立完成后,互相之间存在保活机制,通过保活消息检测BBU-RRU之间的通讯是否正常;如果保活失败,则设备认为与对端的连接断开。 4)        控制消息:BBU-RRU之间的应用层连接建立完成后,BBU可以向RRU发送控制命令,RRU收到控制消息后,需要向BBU发送控制命令回应。 5)        查询消息:BBU-RRU之间的应用层连接建立完成后,BBU可以向RRU发送查询请求,RRU根据查询请求的内容向BBU发送查询响应。 每条消息中至少包含但不限于以下两个内容:(1)自身设备类型:BBU\RRU;(2)自身设备在网络中唯一的标识。 5.       设备分为正常状态和故障状态。当一个设备为故障状态时,与其他所有设备之间无法再进行任何消息交互。 请设计并实现一个分布式基站仿真系统,要求分别使用不同的进程模拟BBU和RRU,所模拟的设备并发运行。 二、             初赛阶段要求 1.       模拟1个BBU和3个RRU,以下各项要求必须在BBU与所有RRU之间都实现。 2.       实现BBU与RRU之间的应用层连接自动建立过程。 3.       实现BBU与RRU之间的保活机制,采用同步保活还是异步保活,可自行决定,但是要求在10s内能检测到设备之间光纤断开。 4.       实现至少一个BBU与RRU之间的控制消息交互过程。 5.       实现至少一个BBU与RRU之间的查询消息交互过程。 6.       提供管理界面,要求包含如下功能: 1)        显示BBU和RRU之间的光纤连接关系; 2)        显示BBU与RRU的应用层连接状态; 3)        可在BBU上人工触发控制消息和查询消息交互流程; 4)        可人工设置某一设备为故障状态,并在界面上显示; 5)        能显示和查看任意设备收发消息的内容。 三、             初赛阶段说明 1.       编程语言可在C/C++/C#/Java中任选。 2.       BBU与RRU之间的消息格式自定义。 3.       BBU和RRU之间通过SOCKET通信。 4.       需要提交源代码和可执行程序,且所提交的程序必须可在单机windows环境下(不允许使用虚拟机)运行和测试,不需要额外安装软件、工具和开发包。 5.       需要提交设计说明文档,设计说明文档中需包含BBU与RRU之间接口的消息格式和内容说明。 6.       需要提交操作手册,操作手册中需包含管理界面操作说明,以及各项功能的测试操作方法。 四、             审核标准及评价细则(初赛阶段满分100分) 1.   功能项(小计50分) 1)   启动进程模拟BBU和RRU(10分) 2)   BBU与RRU之间的应用层连接自动建立过程(10分) 3)   BBU与RRU之间的保活机制(10分) 4)   BBU与RRU之间的控制消息交互过程(10分) 5)   BBU与RRU之间的查询消息交互过程(10分) (说明:无法根据操作手册进行测试的功能项,该项得分为0。) 2.   代码项(小计15分) 1)   注释信息(2分)( 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数注释、关键注释各1分) 2)   代码排版(1分) 3)   基本编程规范(8分)(每一低级编码错误扣0.5,扣完为止) 4)   程序框架清晰(4分)(文件划分与函数划分各2分) 3.   文档项(小计20分) 1)   基本项       a)  文档结构清晰(2分)       b)  无明显错别字(1分)(错1字扣0.5,扣完为止)       c)  附图合理(2分) 2)   设计项 a)   系统框架设计(3分) b)   消息机制设计(3分) c)   界面操作设计(2分) d)   性能、容错等其它设计(2分) 3)   手册项 a)   使用步骤(2分) b)   截图与示例(2分) c)   注意事项说明(1分) 4.   测试项(小计15分) 1)   操作界面(10分,从界面的易用性、清晰性和正确性等方面考察) 2)   常见错误处理(5分)
本文档为【2011中兴捧月程序题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_992189
暂无简介~
格式:doc
大小:114KB
软件:Word
页数:16
分类:互联网
上传时间:2011-09-26
浏览量:91