一种随机生成课程编号的方法和系统与流程

文档序号:11134480阅读:488来源:国知局
一种随机生成课程编号的方法和系统与制造工艺

本发明涉及计算机技术领域,特别涉及一种随机生成课程编号的方法和系统。



背景技术:

互联网技术的发展推动了人类社会向信息社会的迅速转变。网络作为一种新媒体,从一登上舞台就显示出它强大的生命力和巨大的信息优势,迅速的传播进入了各行各业。互联网已经在管理、金融、商业、通讯、新闻、医疗、教育、技术、产业、娱乐等领域发挥了巨大的作用,其传播范围广、高度开放、操作方便、成本经济的优势推动互联网在各个行业迅速渗透,成为了不可或缺的传播工具和交流媒介。

以互联网为基础的网络教育,融合了先进的数字化音视频技术、实现文字、图像和声音的同步传输,具有实时的交互功能,使得网络教育成为一种崭新的教育形式。在中国市场,网络教育广义涵盖了所有以网络及其他电子通讯手段提供学习内容、运营服务、解决方案及实施咨询的市场领域。从细分市场看,可分为幼儿网络教育、中小学网络教育、高等网络教育、企业E-learning网络教育、职业与认证培训网络教育五个市场。

我国的网络教育产业发展迅速。2009年中国网络教育市场规模同比增长近30%,达到456亿元,网络教育用户规模将接近2000万;2013年网络教育用户人数达6720万人,市场规模达839.7亿元。随着网民规模的不断扩大、在线教育用户网络学习习惯的养成,用户规模还将有持续增长,预计到2017年将达到12032.6万人,市场规模达到1733.9亿元。

互联网公司也纷纷涉足网络教育产业。据相关机构统计,2014年在线教育 领域融资金额44亿元。其中BAT互联网巨头公司表现“抢眼”:智课网获百度1060万美元A轮融资,由阿里巴巴领投的在线教育VIPABC进入B轮融资,高达1亿美元融资额,成为了在线教育界最大的一笔融资;小米旗下的YY豪掷10亿元投资100教育;人人公司出手入股在线教育平台“万门大学”;网易资本战略投资91外教网。从总体情况看,我国的网络教育市场总体仍处于起步阶段。不过,随着国内的信息化程度,网民对网络教育认知程度,以及学历教育社会认可度的提高,未来网络教育市场将呈现出“百花齐放”的态势,教育产业多元化、服务国际化和经营品牌化等趋势将不可避免。

网络教育产业的发展,也拉动了网络教育视频文件的快速增长。不同格式的网络媒体文件,庞大的文件数量,视频文件的版权保护,等等,都对网络教育视频文件的管理带来了新的挑战。目前,网络教育视频文件的管理存在如下问题:

1、网络教育视频文件的快速增长,对文件的识别带来了挑战。用户点击教育视频点播的链接后,网站要准确的转到用户所需求的教育视频文件,并实现播放。庞大的文件数量提高了链接准确引导的难度,并且随着教育视频文件的不断增长,文件编号的工作量会随之加大,加大了网络教育视频文件管理的难度和工作量。

2、网络教育视频文件的安全管理面临挑战。网络教育的快速发展,为该行业带来了诸多商业模式,免费模式、套餐模式、点播收费模式等,对网络教育视频文件的安全管理提出了巨大的挑战,网站要能够对每个文件进行准确的识别和安全分级,而文件编号是这一切的基础。这就对文件编号提出了很高的要求。

3、网络教育视频文件的版权管理无法满足网络教育产业的要求。网络教育的师资力量和教学内容是市场竞争的重要因素之一,为了提高教育网站的浏览量和关注度,掌握和拥有优良的师资力量和教学内容,提高网络教育的质量和效率,是教育网站的核心竞争力。但是,网络视频文件涉及版权问题,编号 过于简单将会有利于用户随意下载,侵犯教师和网站的合法利益。为了保护网络教育视频文件的版权,加强视频文件的编号管理势在必行。



技术实现要素:

本发明提供一种随机生成课程编号的方法和系统,可以通过对课程的唯一的随机编号,保证网页链接的正确引导,为网站教育视频文件的安全管理提供扎实的基础,并且可以有效防止随意下载和盗版,有效保护当事人的合法利益。

本发明的技术方案提供了一种随机生成课程编号方法,包括以下步骤:

从0-9这10个阿拉伯数字和a-z这26个英文小写字母中挑选随机数种子,构成随机数源;

设计将随机数种子加密生成随机数的加密算法;

从随机数源随机挑选一个随机数种子输入加密算法,获得1位随机数;

重复6遍加密算法,获得6位随机数组成6位数编号;

检测6位数编号是否重复;

选取无重复的6位数编号做为课程编号。

进一步的,从0-9这10个阿拉伯数字和a-z这26个英文小写字母中随机删除4个字母或数字,其它数字和字母作为随机数种子构成随机数源。

进一步的,32个随机数种子对应5位二进制编码。

进一步的,使用随机函数生成5位二进制编码,从随机数源中选择对应的随机数种子作为加密算法的输入。

进一步的,所述随机函数是编程语言所带的随机函数。

进一步的,加密生成的所述1位随机数在0-9这10个阿拉伯数字和a-z这26个英文小写字母的范围内。

进一步的,按照所述6位随机数的生成顺序组成6位编号。

本发明的技术方案还提供了一种随机生成课程编号的系统,包括随机数源单元、加密单元、控制单元、课程数据库单元,其中:

随机数源单元用于生成和管理随机数种子;

加密单元用于对随机数种子进行加密生成随机数;

控制单元用于检测新生成的6位数编号是否重复,以及将6位数编号赋予课程文件进行编号;

课程数据库单元用于管理课程文件及其编号。

进一步的,加密单元根据加密算法将随机数种子转变为随机数。

进一步的,使用编程语言所附带的随机函数挑选随机数种子。

本发明技术方案由于采用专用的模块实现对网站的教育视频文件的随机编号,而且编号是唯一的,在保证了文件编号命名的唯一性的同时,避免了编号的重复和错乱,实现网页链接的准确引导。教育视频文件的唯一编号也为安全管理提出了良好的基础。同时,教育视频文件采取随机编号,避免有机可循,对于杜绝随意下载和盗版教育视频文件起到了有效的防范作用。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例一中随机生成课程编号的方法流程图;

图2为本发明实施例一中随机生成课程编号的系统结构图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为本发明实施例一中随机生成课程编号的方法流程图。如图1所示,该方法流程包括以下步骤:

步骤101、生成随机数源。

随机数种子来自从0-9这10个阿拉伯数字和a-z这26个英文小写字母。

为了保证随机性和加密性,从0-9这10个阿拉伯数字和a-z这26个英文小写字母中随机删除4个字母或数字,由剩下的数字和字母作为随机数种子构成随机数源。

步骤102、设计加密算法。

加密算法是把随机选择的随机数种子,经过系列运算后使其成为无关联的密文,只有通过输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护文件数据不被非法窃取、阅读的目的。

本方法中,通过计算机编程实现加密算法,软件实现对随机数种子的加密。

步骤103、挑选随机数种子输入加密算法。

将32个随机数种子采用5位二进制编码进行编号。

使用随机函数生成1位二进制编码,重复5遍,获得5位二进制编码。

从随机数源中选择与5位二进制编码所对应的随机数种子,此随机数种子作为加密算法的输入。

随机函数是编程语言所带的随机函数,随机生成0-1之间的数值。

若随机函数产生的随机数小于等于0.5,则取0,否则取1。

随机数种子输入后,加密生成的1位随机数仍然在0-9这10个阿拉伯数字和a-z这26个英文小写字母的范围内。

步骤104、重复6遍加密算法,获得6位随机数组成6位数编号。

对步骤103重复6遍,获得6位随机数。

按照所述6位随机数的生成顺序排列6位随机数,组成6位数的编号。

步骤105、检测6位数编号是否重复。

控制单元对所获得的6位数编号和已有的编号进行比较,检验是否重复。

步骤106、选取无重复的6位数编号做为课程编号。

由控制单元将无重复的6位数编号赋予网络视频文件进行编号。

课程数据库单元对课程的编号进行记录。

为了实现上述随机生成课程编号的方法流程,本实施例还提供了一种随机生成课程编号的系统,图2为本发明实施例一中随机生成课程编号的系统结构图。如图2所示,该编号随机生成系统包括随机数源单元201、加密单元202、控制单元203、课程数据库单元204,其中:

随机数源单元用于生成和管理随机数种子;

加密单元用于对随机数种子进行加密生成随机数;

控制单元用于检测新生成的6位数编号是否重复,以及将6位数编号赋予课程文件进行编号;

课程数据库单元用于管理课程文件及其编号。

进一步的,加密单元根据加密算法将随机数种子转变为随机数。

同时,加密单元使用编程语言所附带的随机函数挑选随机数种子。

上述实施例中的技术方案由于采用专用的模块实现对网站的教育视频文件的随机编号,而且编号是唯一的,在保证了文件编号命名的唯一性的同时,避免了编号的重复和错乱,实现网页链接的准确引导。教育视频文件的唯一编号也为文件安全管理提出了良好的基础。同时,教育视频文件采取随机编号,避免恶意下载的有机可循,对于杜绝随意下载和文件盗版起到了有效的防范作用。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1