论文范文

计算机毕业设计开题报告

时间:2022-10-26 07:45:49 论文范文 我要投稿
  • 相关推荐

计算机毕业设计开题报告范文

  计算机毕业论文开题报告范文【1】

计算机毕业设计开题报告范文

  1.本课题的研究意义

  在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

  这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。

  老干部局网网站的建设不仅能够使该事业单位的工作方式有所改变,也大大地提高了该单位工作人员的办事效率,也增加了该单位的知明度,更重要的是为我们局的老干部们提供了一个网络生活空间,促进了他们对网络知识的进一步地了解。

  通过该网站展示了机构设置、政策法规、办事指南、电子刊物、新闻、学习园地、问题集锦、养生保健、生活小常识、旅游简介等系列内容的介绍。

  同时您也可以利用电子信箱经济而又快捷地与外界进行各种信息沟通。

  asp简介

  1 什么是a s p microsoft active server pages (asp)实际上是将标准的h t m l文件拓展了一些附加特征, a s p像标准的h t m l文件一样包含h t m l语句并且在一个浏览器上解释并显示。

  但它为h t m l编写人员提供了在服务器端运行脚本的环境,使h t m l编写人员可以利用v b s c r i p t和j s c r i p t或其他

  第三方脚本语言来创建a s p,实现过去需要编写复杂的c g i程序才能实现的有动态内容的网页,如计数器等。

  一个a s p文件的后缀为. a s p,其中包含实现动态功能的v b s c r i p t或j s c r i p t语句,如果去掉那些v b s c r i p t或j s c r i p t语句,它和标准的h t m l文件没有任何区别。

  a s p提供了一些内建对象(参见后面关于内建对象的章节)。

  利用这些内建对象,你可以使你的脚本更加强大;这些

  对象会允许您从浏览器中接收和发送信息。

  例如,利用r e q u e s t对象,你可以接收用户的h t m l表单中的信息并加以处理。

  a s p包含标准的a c t i v e x组件(参见后面关于组件的章节),这些组件可以实现一些复杂的功能,如使用数据库等。

  不过,你并不会被此局限,你可以轻松创建属于你自己的附加a c t i v e x组件。

  这意味着你可以不加限制地拓展你的a c t i v e x组件(参见后面关于自制组件的章节)。

  a s p可以和诸如sql server这样的数据库行挂接,在本书后面的章节中,我

  们将详细地学习这方面的内容。

  重要的是,这是a s p一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用a s p自己建立很多类似的高级站点。

  通过上面的描述,我们可以了解到, a s p就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。

  而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去h t m l编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。

  如:当前的计算机时间、计数器的计数值等。

  2 asp的功能

  a s p是一套服务器端的脚本运行环境,当用户从浏览器向we b服务器请求.asp 文件时, asp 脚本开始运行,然后web 服务器调用a s p,a s p全面读取请求的文件,执行所有的脚本命令,并将标准的web 页传送给浏览器,而并不包含你所写的脚本命令。

  2使用asp与sql server 网站架设

  而a s p的每一个命令都首先被用来生成h t m l文件,因此a s p允许生成动态内容。

  下载对于web 服务器来说, a s p与h t m l有着本质的区别, h t m l不经任何处理送回给浏览器另一方面,对于浏览器来说, a s p和h t m l几乎是没有区别的,仅仅是后缀为. a s p和. h t m的区别,当我们在客户端提出对a s p的申请后,我们的浏览器接受的是h t m l格式的文件。

  因此它根据以上特性,我们用a s p可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、a s p还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现

  适用于任何浏览器。

  聊天室甚至电子商务等过去必须由c g i才能实现的功能。

  个性化的网站。

  3 使用范围

  用a s p实现各功能时几乎没有什么限制,只要网站存在并正常运行,以下是的应用示例列表:

  . 在你的网站主页顶部添加一个滚动显示的广告栏。

  . 从h t m l的表单中接受信息并且存到数据库中。

  . 根据不同访问者显示不同内容,创建个性化主页。

  . 在你的主页中添加点击计数器。

  . 根据用户浏览器的版本、类型和能力显示不同档次的内容。

  . 连接多个主页使之容易网际导航。

  . 跟踪用户网站上的活动信息并且存入日志文件。

  . 使用基于windows nt的i n t r a n e t建立你的m i s应用。

  用a s p编写出的系统,完全可以达到原来使用c l i e n t / s e r v e r的网络数据库系统的水平。

  使用a s p最大的好处是,在你对程序进行升级时,你只需要修改服务器上的a s p文件,而不需要修改客户端程序。

  以上只是简单介绍,看完下面章节,你会对利用a s p做的事情有更加全面深入的了解。

  你会真正学会如何使用a s p建立各种应用。

  2.本课题的基本内容

  为了树立中国各级政府各部门在网络上的崭新形象,有利于使各级政府由管理型向管理服务型的角色转换,降低办公费用,提高办公效率,促进勤政、廉政建设,提高政府公务员的信息化水平,市委老干部局网站的建立将为办公网络化,自动化、电子化,全面信息的共享所提供了优越的条件

  本课题介绍了市老干部局网站建设的做法和具体步骤,给出了老干部局网站建设的方案选择、设备配置。

  还介绍了老干部局网站建设的运用目的和发展方向以充分实现以上目的。

  还全面介绍了在internet上建设和管理网站的技术。

  内容涉及网站的基础建设,对原始数据进行调查,重点放在新闻更新、办事指南等的事务处理以及站点管理,使用asp,html开发前台程序,完成网站的链接,从相关系统中导入数据,编写相应的存储过程,以便联系老干部局的需要开发出功能强大的网站。

  老干部局网站为干部的工作、管理、生活、信息交流个通讯等提供综合的网络环境。

  网站的使用,使干部的办公、学术研究和管理条件跨上一个新台阶,同时也给老干部局的宣传,发展,提供了一个平台。

  我们可以充分利用现用计算机资源,实现信息交流和软硬件资源的共享,实现老干部局办公、管理、服务于社会的现代化新形式。

  关于建设老干部局网站的一些内容,包括网站的结构,特点以及网站建设的理论知识要点。

  其最大的特点就是在于对asp中的每个知识点都精心运用到了实际需要中,通过对理论的研究来联系实际操作,并全面地掌握asp开发web动态网站的思路、技巧和体系。

  另外,asp还提供可更简单、更方面的数据库访问方法,使开发基于数据库驱动的web应用程序更容易,asp支持vbscript和jscript,并能以插件形式支持其他脚本语言,如html。

  3.本课题的重点和难点

  本课题的重点主要是网站素材的选择与框架的搭建,一个好的网站要有许多的主页相互

  之间链接起来,以及其中添加一些动态、图片、声效等链接。

  综合地完成网站的建设才能体现主题,才能把浏览者的目光吸引到每一个主页上,内容的及时更新也是网站建设的一个主要实际问题,只有不断得到更新的主页内容才能使浏览者再次访问该网站,没有新鲜的内容素材,没有时代性的哲学理念,远远不能称得为好网站。

  新颖的框架结构也能使浏览者的目光更长久地被吸引,再拥有好的素材基础上,框架的搭建也是网站建设所必须考虑到的问题, 只有把这两者相结合进行周密地布置,相信建设出来的网站必然是点击率最高的网站。

  该网站的建设也牵涉到了动态网页的制作,因此,这必然成了制作过程中的难点,就我个人而言,对动态网页的制作方面还缺少很多的理论与实际操作知识,曾经只是做一些简单的个人主页,仅此而已,而现今,却得必须运用asp程序进行动态网站的编辑,运用asp把脚本、html、组件和强大的web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的html页面送给客户端浏览器。

  此技术的运用使我的工作量大大地提高了几倍,当然这正是我以前没好好学的不好表现,但通过这次设计使我认识提高了,在学好静态网页制作的基础上则不能忽视对动态网页制作的重要性。

  此后,我将借鉴这次的领悟,认真学习并全面地掌握asp中的每个知识点,以便今后熟练地运用到实际问题中,充分展现自我价值。

  为自己以后的生活道路铺上一层更牢固的奠基石!

  用asp实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。

  看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。

  ok,follow me!

  第一步,我们要建立一个名为db_sample.mdb的数据库(本文以accessXX数据库为例),并在其中建立表t_sample。

  表t_sample包括如下字段:

  id 自动编号

  u_name 文本

  u_info 备注

  第二步,我们开始设计搜索页面search.asp。

  该页面包括一个表单(frm_search),表单内包括一个文本框和一个提交按钮。

  并将表单的method属性设为“get” ,action属性设为“search.asp,即提交给网页自身。

  计算机毕业设计开题报告范文【2】

  1.开题报告(含“文献综述” )作为毕业设计(论文)答辩委 员会对学生答辩资格审查的依据材料之一。

  此报告应在指导教师指 导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签 署意见及所在专业审查后生效。

  2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标 准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪 贴,完成后应及时交给指导教师签署意见。

  3. “文献综述”应按论文的格式成文,并直接书写(或打印) 在本开题报告第一栏目内, 学生写文献综述的参考文献应不少于 10 篇(不包括辞典、手册) ,其中至少应包括 1 篇外文资料;对于重 要的参考文献应附原件复印件,作为附件装订在开题报告的最后。

  4.统一用 A4 纸,并装订单独成册,随《毕业设计(论文)说 明书》等资料装入文件袋中。

  毕 业 设 计(论 文)开 题 报 告

  1.文献综述: 结合毕业设计 (论文) 课题情况, 根据所查阅的文献资料, 每人撰写 2500 字以上的文献综述,文后应列出所查阅的文献资料。

  软件项目开发管理系统

  进入二十一世纪这个信息爆炸的时代,人们的各种观念开始发生惊天巨变,各行 业也开始转向信息化。

  而随着Internet的普及与发展、随着电脑及网络技术的大范围 应用,信息技术、网络技术、计算机技术等都在不同领域得到了飞速的发展。

  随着IT 产业的不断膨胀,各种各样的软件项目被飞快的开发出来。

  各种应用软件,各类实施 项目不断被推出,在世界高速发展的今天,在各类软件项目层出不穷的今天,如何规 范的,系统的,安全的,高效的管理好各类软件项目,成为了当前各软件项目开发公 司的最大难题。

  要想去逐步解决这些问题,则需要应用到软件项目开发管理系统。

  软件项目开发是一件非常复杂的工作,他需要各种软件开发人员投入到这个开发 大军来,相互协调配合,相互提升。

  而对众多的软件公司或开发团队来说,有效的管 理和控制软件项目是非常重要的。

  为了给这一复杂而重要的工程带来可操作性的简便 和准确的数据信息。

  Software Projects Exploitation Management System就是为着 这一目的开发出来的。

  软件项目管理系统主要用来帮助软件公司架构规范的软件项目开发管理过程(项 目计划管理、监督与跟踪、需求管理、测试管理、缺陷管理…)包括: 1、帮助软件公司进行有效的项目数据度量管理(针对SEI CMM3/CMMI3的标准) ; 2、帮助各软件公司长效实施组织过程体系规范(ISO9001、SEI CMM/CMMI) ; 3、帮助软件公司建立项目过程数据库和知识库等。

  故本综述分别从基于B/S模式 数据库的设计方法、分析,设计对软件项目管理系统进行综述。

  4、提高过程透明度,加强对项目的监督和管理(针对项目的进度、成本、质量、 资源、活动等) ; 5、支持软件公司的多级管理模式,包括:企业高层、质量部、项目经理、程序员; 6、支持项目组内、异地的开发组间、异地的客户与组间的协同工作模式,突破地 域障碍; 关健词:数据库软件、软件工程、C/S模式、B/S模式、JAVA 关健词

  数据库技术是数据管理的技术,是计算机科学的重要组成部分。

  最近几年来,数 据库技术发展越来越快,在多种应用领域对数据管理的需求越来越多,数据库技术的 重要性已不断的被更多的人所熟知。

  数据库技术是数据管理的技术,它也是计算机科 学的重要组成部分目前,不仅在大、中、小、微各种机型上都配有数据库管理系统, 各行各业的信息系统,甚至是国际互联网上的信息系统都离不开数据库的支持。

  因此, 数据库已成为信息社会的重要基础设施。

  从计算机技术和数据库的发展过程来看,计算环境和数据库技术基本保持着一种 同步发展的状态。

  现阶段最具有发展潜力的就是基于 B/S 模式或者基于 C/S 模式的数 据库. 数据库管理系统(DBMS)可以定义为:“ 数据库管理系统是用于管理数据的计算 机软件。

  数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整 性,以及进行多用户下的并发控制和恢复数据库。

  随着 B/S 模式与 C/S 模式数据库的 发展,数据库系统也出现了嵌入式数据库系统和移动数据库系统。

  嵌入式移动数据库 可以定义为:嵌入式移动数据库系统是支持移动计算或某种特定计算模式的数据库管 理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备 或移动设备上。

  目前这已经成为一个十分活跃的研究和应用领域——嵌入式移动数据 库或简称为移动数据库(EMDBS) 。

  其中 C/S(客户机/服务器)结构,即大家熟知的客户机和服务器结构。

  它是 软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现。

  实质就是客户端运行应用程序,并向服务器数据库发 送 SQL 请求及取回结果;服务器数据库侦听基于 TCP/IP 的网络,响应请求并返回 处理结果。

  两层结构最大的优点在于系统结构简单。

  一个良好的软件项目开发系统对 C/S 结构需要完成以下功能: a) 数据库的维护功能包括数据的备份、恢复等功能 b) 权限分配管理功能。

  c) d) 基本数据的维护。

  基本数据指的是软件项目的基本信息。

  动态数据录入、编辑、修改、查询等。

  动态数据指的是检测到的信息及其改造 后的一些相关的信息。

  B/S(浏览器/服务器)模式数据库系统。

  是 WEB 兴起后的一种模式,WEB 浏览器是客户端最主要的应用软件。

  这种模式统一了客户端,将系统功能实现的核 心部分集中到服务器上,简化了系统的开发、维护和使用。

  三层结构是把应用逻辑 划分为三个部分:第一层是用户界面(User Interface) ,提供用户与系统的友好 交互。

  第二层是应用服务器,专司业务逻辑的实现。

  第三层是数据服务器,负责数 据信息的存储、访问及其优化。

  基于上述数据库系统特点,软件项目管理系统是在 WINDOWS 环境下,采用 C/S 模式,使用 JAVA+SQL Server 语言设计。

  其优越性体现在: (1) 非过程化语言 SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。

  它不要 求用户指定对数据的存放方法, 也不需要用户了解具体的数据存放方式, 所以具有 完全不同底层结构的不同数据库系统,可以使用相同的 SQL 语言作为数据输入与 管理的接口 SQL 以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集 合作为输出, 这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输 入,所以 SQL 语句可以嵌套,这使他具有极大的灵活性和强大的功能。

  SQL 不要求用户指定对数据的存放方法,这个特点使用户更易注重于要得到的 结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据 存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而 用户则从不需要知道表是否有索引、有什么类型的索引。

  (2)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技 所有用 SQL 编写的程序都是可 能从一个 RDBMS(关系数据库管理系统)转到另一个, 以移植的 (3)统一的语言 以前的数据库管理系统为上述各类操作提供单独的语言, SQL 将全部任务统 而

  一在一种语言中。

  SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库 管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

  。

  通过阅读大量的文献证明,建立在B/S或C/S模式下的数据库设计基础之上的软件 项目开发管理系统具有稳定、高效、可靠的特点,同时拥有良好的可伸缩性,能够充 分适应未来系统的扩展需求,出色的可重用性则大大降低了构建新系统的成本。

  参考文献 1、 《VB+SQL Server 数据库应用系统开发与实例》 2、 《Visual Basic编程技巧:网络与数据库篇》 3、 《数据库系统原理》 李站怀 著 李晓黎、张巍人民邮电出版社 机械工业出版社 西北工业大学出版社

  4、 《Visual Basic 6 数据库编程大全》 弗洛克维克(美)电子工业出版社(2000) 5、 《Visual Basic 6 数据库程序设计高手》 温贤发 科学出版社(2001) 6、 《Visual Basic 开发指南:SQL Server 篇》邱仲潘 电子工业出版社(2000) 7《Visual Basic 编程技巧:网络与数据库篇》 清宏计算机工作室 版社(2001) 机械工业出

  毕 业 设 计(论 文)开 题 报 告

  2.开题报告:一、课题的目的与意义;二、课题发展现状和前景展望;三、 开题报告: 课题的目的与意义; 课题发展现状和前景展望; 课题主要内容和要求; 研究方法、 课题主要内容和要求;四、研究方法、步骤和措施 一、 课题的目的与意义

  在二十一世纪信息迅猛发展的时代, 网络的普及使网络和企业很自然地走到了一 起,而如今通信最杰出功劳之一,则是软件项目开发管理系统的广泛应用与飞速发展。

  未 来个人或企业管理可以很方便,快捷,高效的进行管理。

  随着 Internet 技术的发展,它对我们工作和生活显得更加重要,尤其是现在项目软 件,应用软件不断推陈出新的今天,各企业对管理不同项目,来应用软件迫切的需要高 效性,规范性,安全性、及时性。

  而基于 B/S 模式下的数据库所设计而成的软件项目开 发管理系统刚好提供了这些功能。

  本系统就是一个能够让用户能及时有效地对软件项目 开发管理系统进行操控,并且是在安全的前提下进行的。

  在网上实现对软件项目的任何 时间,任何地点安全有效的管理这是软件项目开发管理系统的发展方向。

  二、 课题的发展现状和前景展望

  因特网是一个巨大的全球性的信息服务中心。

  随着互联网的发展,网上交易、电 子商务的逐渐繁荣,各行各业的规模不断发展与状大,这就更需要一个安全的,可靠的, 高效的管理系统来管理,因此,软件项目开发管理系统的设计就变得尤为重要。

  各个公司可以根据自身的业务特点和公司的具体情况提出对应用软件的需求,通 过我们的软件项目的特定开发服务,不但可以解决企业当前面临的困境,还能够提高信 息中心的软件开发维护水平,为企业的长期可持续发展提供有效的保障。

  随着企业信息 化水平的提高、网络的快速发展,已经有很多企业意识到了使用软件项目管理系统可以 大大提高管理效率、资金使用率、提高员工的工作效率、降低成本、同现有业务接轨。

  随着现代社会节奏不断加快,各企业之间的竟争也日益激烈。

  随之也给企业带来了 巨大的压力与挑战,为了能适应残酷的市场竞争,为了能便捷管理,各软件项目管理系 统已经成为一种当前各大企业不可缺少的一部分了。

  而要分析设计出一个实用简单,安 全高效的管理软件,其前提必须在基于 B/S 模式下的数据库设计与分析。

  软件项目开发 管理系统做为一种新型的网络管理系统,已经越来越受到人们及其各大企业的重视,它 已经成为一家企业的管理支柱,而随着越来越多的软件系统的开发,如果缺少一个好的

  软件管理系统,则不仅不能让操控者感觉到安全,方便,高效,而且会带来资源的浪费。

  然而,现有的软件存在严重的功能不足,开发出一种新型便捷的软件项目开发管理系统 已经成为一种必然的趋势。

  三、 课题主要内容和要求

  1、此课题设计任务特点及分析主要是通过对该数据库软件设计与分析,使学生能够 熟练运用一门程序设计语言来掌握 C/S 或 B/S 数据库设计的方法和过程,以及为设计其 它应用软件提供帮助,进行提高软件设计能力。

  2 、课题主要任务与要求 (1)初步方案:通过查阅资料,首先对我的课题进行可行性研究和需求分析,提出 相应的设计方案并进行方案论证,然后对该课题进行模块划分并找出模块之间的关联关 系,画出系统流程图,在此基础上进行源代码编写和调试,最后撰写毕业论文。

  (2)主要任务 a 使用 C/S 或 B/S 模式设计该系统,并要求系统完成后操作简单,功能完善,界面美 观。

  b 系统用户管理模块:包括文件操作,普通用户和系统管理员不同身份口令密码修 改,系统退出等。

  c 登录界面设计:要根据不同的用户设计不同的口令密码,并且进入系统后,根据 用户不同对该软件使用权限也不同。

  d 项目流程管理模块:包括项目基本信息的录入、修改和删除;申请立项;批准立 项;项目工程分配;项目中止等功能。

  f 项目实施管理模块:包括成立项目组;划分功能模块;书写项目报告等功能。

  e 项目文档管理模块:包括项目文档信息的添加、删除、修改和查询。

  g 项目测试管理模块:包括测试工程师添加、修改和关闭报错记录;开发工程师查 看、解决报错记录。

  h 项目验收管理模块:包括提请验收项目;测试工程师,质量控制工程师,业务主 管,项目主管签字等功能。

  i 项目总结管理模块:包括项目总结记录的添加、修改和删除等功能。

  j 信息打印模块:能实现对各种报表的打印

  四、可行性分析、研究方法和步骤 可行性分析、

  可行性分析: 可行性分析: 选取几台中等配置电脑, 在操作系统为 WINDOWS XP 的环境下, 使用 VFP, DELPHI, VB, JAVA 等程序设计语言开发该软件系统。

  C/S(客户机/服务器)结构,实质就是客户端运行应用程序,并向服务器发送 SQL 请求 及取回结果;服务器侦听基于 TCP/IP 的网络,响应请求并返回处理结果。

  两层结构最 大的优点在于系统结构简单。

  只要把客户机和服务器在网络上连通,利用一些快速应用 开发工具,就可以很快地开发出一些部门级的小规模应用,同时开发和运行的环境都相 对简单。

  B/S(浏览器/服务器)模式数据库系统。

  就是建立并配置 WEB 服务器及 PowerBuilder 应用服务器,以实现通过浏览器来访问数据库。

  B/S 结构设计思想的主要目的,就是为 了解决两层结构中原发性的问题。

  其最主要价值在于产生一套切实可行的解决方案,把 客户/服务器结构下的应用可靠地推广到企业级的关键任务环境中,并利用这一技术所 带来的高效率、多功能与灵活性,增强企业信息网的性能和扩展能力。

  三层结构是把应 用逻辑划分为三个部分:第一层是用户界面(User Interface) ,提供用户与系统的友 好交互。

  第二层是应用服务器,专司业务逻辑的实现。

  第三层是数据服务器,负责数据 信息的存储、访问及其优化。

  研究方法: 研究方法: 主要采取包括:文献调研、课题考察、实践总结、实验分析、调查统计等 设计进度安排: 设计进度安排: 1 第 1 周任务:布置任务,学生进行资料查询。

  2 第 2 周~第 3 周任务:软件需求分析并画出结构流程图。

  3 第 4 周任务:系统模块功能划分。

  4 第 5 周~第 13 周任务:模块源代码编写及调试。

  5 第 14 周任务:系统检测并通过最后测试。

  6 第 15 周任务:毕业设计论文编写。

  7 第 16 周任务:指导老师论文审阅、修改及学生毕业答辩。

  毕 业 设 计(论 文)开 题 报 告

  指导教师意见: 1.对“文献综述”的评语:

  2.对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测:

  指导教师: 年 所在专业审查意见: 月 日

  负责人: 年 月 日

  计算机应用毕业设计开题报告范例【3】

  基于RSA算法的加解密程序的设计和实现

  一、选题的依据及意义:

  RSA公钥加密算法是第一个既能用于数据加密也能用于数字签名的算法。

  它易于理解

  操作,也十分流行。

  算法的名字以发明者的姓氏首字母命名:Ron Rivest,Adi Shamir和Leonard Adleman。

  虽然自1978年提出以来,RSA的安全性一直未能得到理论上的证明,但它经历了各种攻击,至今未被完全攻破。

  随着越来越多的商业应用和标准化工作,RSA已经成为最具代表性的公钥加密技术。

  VISA、MasterCard、IBM、Microsoft等公司协力指定的安全电子交易标准(Secure Electronic Transactions.SET)就采用了标准RSA算法,这使得RSA在我们的生活中几乎无处不在。

  网上交易加密连接、网上银行身份验证、各种信用卡使用的数字证书、智能移动电话和存储卡的验证功能芯片等,大多数使用RSA技术。

  当今公钥加密更广泛应用于互联网身份认证,本课题将公钥加密算法RSA应用于小型文件加密。

  将任意文件加密成文本的解决方案,使其使用更加灵活。

  整个工程的分层设计,给引用移植和后续开发带来便利。

  二、国内外研究现状及发展趋势(含文献综述):

  密码学以研究秘密通信为目的,研究对传输信息采取何种的变换,以防止第三者对信息的截取。

  在密码学中,需要变换的原消息称为明文消息。

  明文经过变换成为另一种隐蔽的形式,称为密文消息。

  完成变换的过程称作加密,其逆过程(即由密文恢复出明文的过程)称作解密。

  对明文进行加密时所采取的一组规则称作加密算法。

  加密和解密操作通常在密钥的控制下进行,并有加密密钥和解密密钥之分。

  因为数据以密文的形式存储在计算机文件中,或在数据通信网络传输,因此数据被未授权者非法窃取,或因系统故障和操作人员误操作而造成数据泄漏,未授权者也不能理解它的真正含义,从而达到数据保密的目的。

  同样,未授权者也不能伪造合理的密文,因而不能篡改数据,从而达到数据真实性的目的。

  密码技术是对信息进行重新编码, 从而达到隐藏信息内容, 使非法用户无法获取信息真实内容的一种手段。

  在单钥密码体制中,加密和解密所用的密钥是相同的或者相近的,即由加密密钥很容易得出解密密钥。

  在一个密码系统中,不能假定加密算法和解密算法是保密的,因此,密钥必须保密。

  然而发送信息的通道往往是不可靠或者不安全的,所以,在对称密码体系中,必须用不同于发送信息的另外一个安全信道来发送密钥,但这个安全信道不一定真的安全。

  为此,人们希望使用一种不需要传递解密密钥的密码体制公开密钥密码体制。

  Whitfield Diffie和Martin Hellman在《密码学的新方向》一文中包含了设计一个具有公钥私钥对系统的协议的详细信息,随后这一算法以两位作者的姓名命名,即Diffie-Hellman 算法,它被称为公钥系统的基础。

  公钥密码的新概念开创了现代密码学的新领域。

  这一领域虽然只有短短的二十几年时间,但投入研究人员之多,他们来自学科之广,发表的论文之众是其它任何一门学科所不能比的,所以很快便获得了一整套很系统的成果。

  1.传统密码在密钥分配与管理上是极困难的。

  在任何密文未发送之前,A方和B方必须利用安全信道时行密钥K的预先通信,在实际应用中,这可能是非常困难的。

  因此,Diffie和Hellman提出了公钥密码体制的思想。

  2.在商业上有时不可能做得到通信双方事先预约使用相同密钥。

  公钥密码体制将加密密钥与解密密钥分开,并将加密密钥公开,解密密钥保密。

  这样,每个用户拥有两个密钥:公开钥和秘密钥,并且所有公开钥均被记录在类似电话簿的密码本中。

  这种密码体制的安全性是从已知的公开钥、加密算法与在信道上截获的密文不能求出明文或秘密钥。

  公钥体制的基础是陷门(单向函数) , 即某种实际处理过程的不可逆性。

  目前的公钥思想基于两种:一是依赖于大数的因数分解的困难性;二是依赖于求模离散对数的困难性。

  公开密钥密码体制开辟了密码学研究的新方向,此后,人们基于背包问题、因子分解问题和离散对数问题等数学难题提出了大量的公钥密码体制算法。

  在受Diffie-Hellman 算法思想启发之后,美国麻省理工学院的三个研究人员:Ronald Rivest,Adi Sharmir 和Leonard Adleman联合提出一种基于数论中欧拉定理的公钥密码系统,简称RSA公钥系统,并于1983 年在美国获得专利。

  RSA 公钥密码算法是迄今为止在理论上最为成熟、完善的公钥密码体制。

  从提出到现在已经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。

  它是第一个既能用于数据加密也能用于数字签名和密钥分配与管理的算法。

  它易于理解和操作,也很流行。

  因为它既可用于加密,又可用于签名,并为用户的公开密钥签发公钥证书、发放证书、管理证书等,提高了服务质量,所以, RSA 公开密钥密码在当今的信息交换过程中已得到广泛的应用和实践,RSA 公钥密码体制在世界许多地方已经成为事实上的标准。

  该算法的加密密钥和加密算法分开,使得密钥分配更为方便。

  而且它特别符合计算机网络环境。

  对于网上的大量用户,可以将加密密钥用电话簿的方式印出。

  如果某用户想与另一用户进行保密通信,只需从公钥簿上查出对方的加密密钥,用它对所传送的信息加密发出即可。

  对方收到信息后,用仅为自己所知的解密密钥将信息解密,了解明文的内容。

  由此可看出,RSA 算法解决了大量网络用户密钥管理的难题,这是公钥密码系统相对于对称密码系统最突出的优点。

  RSA 是一个基于数论的非对称密码体制,是一种分组密码体制,是一种基于因子分解的指数函数作为单向陷门函数的公钥体制算法。

  它基础是数论的欧拉定理,素数检测,它的安全性是基于大数分解,后者在数学上是一个困难问题。

  RSA算法是第一个完善并且简单实用的公钥密码体制算法。

  近年来,国内外学者对RSA密码算法提出了多种攻击方法,例如Pollard p21方法、二次筛法、椭圆曲线算法和数域筛法等。

  RSA 的安全性基于复杂性理论中的计算安全性, 依赖于大整数分解这一NP 难题。

  可靠性与所用密钥的长度有很大关系, 假如有人找到一种很快的分解因子的算法, 即从一个公钥中通过因数分解得到私钥, 那么用RSA 加密的信息的可靠性肯定会极度下降。

  但由于其工作量巨大,按目前计算机的处理能力是不可能实现的。

  实践证明,在当前的技术和方法下,密钥不小于1 024 bit的RSA算法仍然是安全的。

  这充分说明RSA 系统具有良好的保密性能。

  因此,尽管先后出现了很多新的公钥体制算法,但RSA仍然在不同应用领域占据了重要的位置。

  随着计算机运算速度的提高以及因子分解算法的突破, RSA 的密钥长度将越来越大, 其软硬件实现速度将成为制约其使用的重要因素。

  为了提高RSA密码算法的软硬件实现速度,人们提出了许多可行的方法,例如旨在快速产生大素数的Monte Carlo概率算法,加速模幂运算的M-ary法、Yacobi法、加法链法和向量加法链法,以及利用孙子定理(CRT)改进RSA的解密运算等。

  近年来, 椭圆曲线密码体制(ECC)得到广为关注, 与同等保密强度的RSA 相比, ECC 的密钥长度更小, 密钥生成及加解密速度更快, 且同样具有RSA 数字签名的优点。

  因此对RSA 构成了极大挑战。

  无论针对哪种体制, 寻找更为高效的大数运算算法始终是一个长久的话题。

  三、本课题研究内容和方案

  本课题致力于RSA算法的理论研究、RSA算法的改进以及基于RSA算法的加密、解密软件的实现。

  本课题将公钥加密算法RSA应用于小型文件加密,将任意文件加密成文本的解决方案,使其使用更加灵活。

  整个工程的分层设计,给引用移植和后续开发带来便利。

  整个工程采用分层设计。

  核心的RSA算法由C++类库实现,针对用户所在的操作系统封装成本地化组件。

  其他各功能如文件操作、数据编码转换和图形界面等,由托管代码借助虚拟机平台标准库的功能快速开发实现(本文针对选用.Net上的C#论述,调用本地组件,设计模式上是完全类似的)。

  这种开发方式,核心功能集中在最底层,在不断的封装中针对具体环境对组件功能不断扩充,任意一个层面的封装都可以被直接应用到其它项目,比如在Web使用以前为某窗体程序写的组件、给嵌入式设备交叉编译算法库等。

  但是每一层都需要依赖底层的所有组件。

  综上所述,设计方案上层使用C#,底层算法使用C++,可以由一个Visual Studio解决方案管理,给调试带来极大的方便。

  整个工程分四层,实现RSA加密算法的C++核心类库、封装C++核心类库的DLL组件、引用DLL的.Net类、实现文件操作功能的.Net窗体应用程序。

  四、本课题的研究进度:

  进度计划表如下表2所示:

  序号 各阶段工作内容 起讫日期 备注

  1 选题并查阅相关文献资料,完成开题报告和文献综述;翻译与论文题目相关的英文资料 第1~4周

  2 开发工具的选择和熟悉、系统调研和开发平台的构建等 第5~7周

  3 系统设计、实现、测试与迭代完善 第8~13周

  4 论文撰写、修改与定稿; 第14~16周

  5 整理并提交毕业设计(论文)相关材料;制作论文答辩PPT;进行毕业论文答辩 第17~18周

  五、参考文献

  [1] 杨义先,纽心忻,李名选.网络信息安全与保密[M].北京邮电大学出版社,2001

  [2] 辛运炜.密码学算法[M] .电子工业出版社,1998

  [3] Douglas R.Stinson.密码学原理与实践.北京:电子工业出版社,2003:131-132

  [4] 赵振江.密码编码学[M] 加密方法的C与C++实现[M] .电子工业出版社,2003.6: 31~41

【计算机毕业设计开题报告】相关文章:

毕业设计开题报告12-10

毕业设计开题报告06-19

道路毕业设计开题报告09-18

建工毕业设计开题报告05-26

毕业设计论文开题报告07-01

毕业设计开题报告模板10-05

毕业设计开题报告论文10-26

毕业设计开题报告模版10-26

毕业设计论文开题报告10-26