vc基于浮动license的设计系统论文.doc
毕业论文浮动License工具设计与开发学号:姓名:开题报告表课题名称浮动License工具设计与开发课题来源课题类型导师学生姓名学号专业软件工程调研资料的准备:分析基于JAVA语言的Jlicense和基于C语言共享软件保护技术和上网相关的技术资料。设计目的:实现基于C/C+语言的floatinglicense生成与解决方案要求:设计并实现浮动licenses生成软件设计并实现浮动licenses服务端设计并实现浮动licenses客户端思路:设计完成浮动licenses生成器,生成的license保存于加密CA文件;浮动licensesCA文件,为局域网floatinglicenses配给服务端的运行提供静态证书验证;设计完成浮动licenses服务端,为局域网内客户端提供动态验证与互斥机制;设计完成浮动licenses客户端以提供功能示例;浮动licensesCA文件,为局域网floatinglicenses客户端的运行提供动态证书验证。预期成果:由三个模块(生成器/服务端/客户端)组成的软件使用权保护系统任务完成的阶段内容及时间安排:3月11日-阅读、分析与理解单机License源码,掌握单机License的工作原理(一周)3月18日-建立License的网络开发与运行环境(一周)3月25日-基于浮动License的工作原理进行软件设计(二周)4月08日-编程实现浮动License工具(五周)4月08日-撰写浮动License工具实现的技术文档和毕业设计论文(五周)其中五月工作实习半个月,故5月底或6月初完成完成设计(论文)所具备的条件因素:无指导教师签名:日期:课题类型:(1)A工程设计;B技术开发;C软件工程;D理论研究;(2)X真实课题;Y模拟课题;Z虚拟课题(1)、(2)均要填,如AY、BX等。中文摘要、关键词浮动许可浮动许可证允许多名用户共享许可。许可安装任何终端可连接的网络上。软件可加载确定的终端数量,驻存在网络上的许可数管理系统确定用户数量并分配许可。只要一名用户退出该软件,许可即对另一名用户开放。浮动许可有利于共享软件:·最大化每一许可的使用·减少单位或个人所需的许可数量有限期浮动许可使用一定时间内的有限期浮动许可可以满足单位或个人时限内的需要,可购买有限期许可大大降低使用软件的成本。锁定许可终端上安装永久性软件许可密钥,可保证随时能投入工作。本课题意在编程实现以上三种软件许可形式。英文摘要、关键词FloatingLicenseFloatinglicensecapabilityallowsmanyuserstosharelicenses.AlicenseinstalledonthelicenseserverisavailabletoanyPCthatisconnectedtothenetwork.InstallthesoftwareonasmanyPCsasyoulike,andthenumberoflicensesthatresideonthenetworkdeterminesthenumberofusersatanymoment.Whenoneuserexitsthesoftware,thatlicensebecomesavailableforanotheruser.Permanentfloatinglicensesfacilitatesharingofsoftwaresoyoucan:Reducecostbygettingmoreusagefromfewerlicenses.Maximizetheuseofeachsoftwarelicense.LimitedTermFloatingLicenseUsinglimitedtermfloatinglicense.Ifyourneedistemporary,youcanacquirealimitedtermlicensetooperatethesoftwareatasignificantcostsavings.Node-LockedLicenseAlicensewithnode-lockedlicensingyoursoftwarewillmakeyoursoftwarealwaysbereadytorun.Theissueisintendedtoimplementthesethreestylesofsoftwarelicensingabove.目录1.绪论-61.1课题背景-61.2浮动许可证现行概况-62.浮动许可证-62.1浮动许可证原理-62.2主要技术点-82.2.1流套接字-82.2.23DES加密技术-92.2.3FSTREAMI/O文件操作-102.3实例-10课题总结-10致谢-11主要参考文献-11附录-12