TOP

QR二维码安全高效编解码系统
2017-03-06 11:15:56 来源: 作者: 【 】 浏览:8721

第六届“中国软件杯”大学生软件设计大赛赛题

 

赛题名称:QR二维码安全高效编解码系统

组类( B ):B 高职组

赛题简介:介绍整个赛题的思路和整体要求

QR二维码安全高效编解码系统要求参赛者完成一套软件系统,该软件系统可以高效、安全地完成混合数据信息(即数据信息由英文字母、数字、二进制组成)的QR二维码的编码和解码功能。思路和要求如下:

QR二维码编码要求:

1.软件系统读取指定文件夹下面的文本文件数据信息内容,然后对数据信息进行QR二维码编码,生成QR二维码图片文件,并保存在指定文件夹下面。

2.每个文本文件中数据信息编码后对应一个QR二维码图片文件。指定文件夹下面最多1个文本文件,即编码后最多生成1个二维码图片文件。

3.生成的QR二维码图片为清晰的、黑白色BMP图片,保存的文件名生成规则为当前日期+时间+三位递增序列号,文件后缀名为bmp。例如2017年1月11日10点38分40秒时刻生成的序列号为5的图片文件,其对应文件名为:20170111103840005.bmp。

4.QR二维码编码时要求软件系统能够根据数据信息容量自动选择二维码的版本、码元数,要求纠错级别为H级别(30%的纠错能力)。

QR二维码解码要求:

1.软件系统通过人机界面指定或选择需要解码的QR二维码图片文件夹,系统对该文件夹下的QR二维码图片文件进行QR二维码解码。

2.解码后的数据信息输出到一个文本文件中,并保存文件到指定文件夹下面。文本文件名生成规则为当前日期+时间+三位递增序列号,文件后缀名为txt。例如2017年1月11日10点38分40秒时刻生成的序列号为5的文本文件,其对应文件名为:20170111103840005.txt。

3.QR二维码图片文件夹下面最多1个清晰的、黑白色的BMP格式QR二维码图片文件。即解码后最多生成1个文本文件。

4.QR二维码解码时要求软件系统能够支持版本为40、码元数为177乘以177,纠错级别为H级别(30%的纠错能力)二维码图片。

人机交互界面要求:

1.软件系统的人机交互界面可以是命令行形式。

2.人机交互界面至少需要提供以下功能:指定编码的输入文本夹、指定解码的输出文件夹、指定QR二维码图片文件文件夹。

3.人机交互界面需要提供查看编解码时的各种统计信息功能,包括统计编码的数据信息字节数统计、解码的数据信息字节数统计、编解码成功和失败次数、编解码成功率等。

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

QR二维码信息容量大、可靠性高、成本低,还可表示汉字及图像等多种文字信息、其保密防伪性强而且使用非常方便,因此在日常生活中例如移动支付、商品识别、社交通信得到了广泛的应用。

除了日常生活中,因为QR二维码可以将数据信息转换为直观的图像形式,在工业领域、网络通信中也有广泛的应用场景。例如在两个物理隔离的网络中,需要传输少量的指令信息或控制信息,可以将要传输的信息进行QR二维码编码后,生成一张二维码图片,然后通过光学图像系统,将图片传输到对端,对端接收后,对二维码图片进行解码,获取到传输过来的指令信息或控制信息。这样,通过二维码实现两个物理隔离网络间的数据通信,是该软件系统的一个实际、典型的业务应用场景。

功能性需求

1.支持QR二维码编码和解码。

2.支持BMP图像文件生成和解析。

3.支持TXT文本文件读写等操作。

4.支持编解码信息统计。

5.支持提供软件系统人机交互界面。

6.支持软件系统运行和调试。 

非功能性需求

1.提供调试信息打开和关闭功能。

2.支持完善的调试信息,输出的调试信息中包含QR二维码版本、码元数、纠错级别等信息。

3.编码和解码功能必须在不同的线程中完成。

4.提供编解码时的各种统计信息功能,包括统计编码的数据信息字节数统计、解码的数据信息字节数统计、编解码成功和失败次数、编解码成功率等。

5.软件系统可以7X24小时长时间稳定可靠运行,CPU利用率峰值不能超过80%,内存使用不能超过640M。

6.编解码成功率达到99.999%,编解码性能为15KB/秒。

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

1.开发语言为C或者C++语言。

2.运行环境为windows或linux操作系统。

3.软件系统代码注释丰富,核心注释占比不能低于50%,关键代码和处理必须注释。

4.软件代码编写规范,变量命名直观,逻辑处理清晰和简洁,易于理解和维护。

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

 编码测试文件样例:

 

  解码测试文件可使用上面两个文件编码后生成的二维码图片文件。

开发所需设备及设备指标需求说明

无特殊要求。

其他要求

1.可以使用开源代码,使用的开源代码必须注明。核心功能代码部分,开源代码占比不能超过30%。

2.参考开源代码思想,重新编写或大幅优化代码部分,可不计入核心功能代码占比。

            答疑老师联系方式:

              邵官阁

              答疑邮箱:shaogg@fablesoft.cn 

 

 

关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇分布式爬虫系统 下一篇智能路灯系统

相关栏目