本发明专利技术公开了一种随机生成课程编号的方法和系统,该方法包括从0-9这10个阿拉伯数字和a-z这26个英文小写字母中挑选随机数种子,构成随机数源;设计将随机数种子加密生成随机数的加密算法;从随机数源随机挑选一个随机数种子输入加密算法,获得1位随机数;重复6遍加密算法,获得6位随机数组成6位数编号;检测6位数编号是否重复;选取无重复的6位数编号做为课程编号。本发明专利技术技术方案通过对课程的唯一的随机编号,保证网页链接的正确引导,为网站教育视频文件的安全管理提供扎实的基础,并且可以有效防止随意下载和盗版,有效保护当事人的合法利益。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种随机生成课程编号的方法和系统。
技术介绍
互联网技术的发展推动了人类社会向信息社会的迅速转变。网络作为一种新媒体,从一登上舞台就显示出它强大的生命力和巨大的信息优势,迅速的传播进入了各行各业。互联网已经在管理、金融、商业、通讯、新闻、医疗、教育、技术、产业、娱乐等领域发挥了巨大的作用,其传播范围广、高度开放、操作方便、成本经济的优势推动互联网在各个行业迅速渗透,成为了不可或缺的传播工具和交流媒介。以互联网为基础的网络教育,融合了先进的数字化音视频技术、实现文字、图像和声音的同步传输,具有实时的交互功能,使得网络教育成为一种崭新的教育形式。在中国市场,网络教育广义涵盖了所有以网络及其他电子通讯手段提供学习内容、运营服务、解决方案及实施咨询的市场领域。从细分市场看,可分为幼儿网络教育、中小学网络教育、高等网络教育、企业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、设计加密算法。加密算法是把随机选择的随机数种子,经过系列运算后使其成为无关联的密文,只有通过输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护文件数据不被非法窃取、阅读的目的。本方法中,通过计算机编程实现加密算法,软件实现对随机数种子的加密。步骤本文档来自技高网...
【技术保护点】
一种随机生成课程编号的方法,其特征在于,包括以下步骤:从0‑9这10个阿拉伯数字和a‑z这26个英文小写字母中挑选随机数种子,构成随机数源;设计将随机数种子加密生成随机数的加密算法;从随机数源随机挑选一个随机数种子输入加密算法,获得1位随机数;重复6遍加密算法,获得6位随机数组成6位数编号;检测6位数编号是否重复;选取无重复的6位数编号做为课程编号。
【技术特征摘要】
1.一种随机生成课程编号的方法,其特征在于,包括以下步骤:从0-9这10个阿拉伯数字和a-z这26个英文小写字母中挑选随机数种子,构成随机数源;设计将随机数种子加密生成随机数的加密算法;从随机数源随机挑选一个随机数种子输入加密算法,获得1位随机数;重复6遍加密算法,获得6位随机数组成6位数编号;检测6位数编号是否重复;选取无重复的6位数编号做为课程编号。2.根据权利要求1所述的方法,其特征在于,从0-9这10个阿拉伯数字和a-z这26个英文小写字母中随机删除4个字母或数字,其它数字和字母作为随机数种子构成随机数源。3.根据权利要求1或2所述的方法,其特征在于,32个随机数种子对应5位二进制编码。4.根据权利要求1所述的方法,其特征在于,使用随机函数生成5位二进制编码,从随机数源中选择对应的随机数种子作为加密算法的输入。5.根据权利要求4所述的...
【专利技术属性】
技术研发人员:张恒,
申请(专利权)人:天脉聚源北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。