计算机科学与技术毕业论文网站建设_第1页
计算机科学与技术毕业论文网站建设_第2页
计算机科学与技术毕业论文网站建设_第3页
计算机科学与技术毕业论文网站建设_第4页
计算机科学与技术毕业论文网站建设_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安电子科技大学网络教育学院毕业论文第1页共61页目录摘要5ABSTRACT6第一章绪论711背景712网上教育发展特点及现状713国外网上教育的发展714我国网上教育的发展815网上教育的优势916网上管理系统的功能9第二章系统环境介绍1021开发环境1022开发工具介绍10221WEB服务器介绍10222ASP介绍11223SQLSERVER2000介绍13224MD5算法14第三章系统的总体设计2031系统描述20311编写目的20312任务概述20313窗体界面设计2032系统需求说明20321系统结构图21322功能说明2333系统开发步骤26第四章系统分析与设计2841数据库设计29西安电子科技大学网络教育学院毕业论文第2页共61页42数据库实现30421数据库名DB30422数据库名DB131423关系图3343网页界面设计34431链入外部样式表文件LINKINGTOASTYLESHEET34432定义内部样式块对象EMBEDDINGASTYLEBLOCK34433内联定义INLINESTYLES35第五章系统实现3651功能模块的结构图3652功能模块实现36521会员注册及登录模块36522新闻查看模块41523选课模块43523教材添加模块46第六章结论与分析4861系统评价4862系统需要改进之处4863个人总结48致谢50参考文献51附录一源程序清单52附录二MD5源程序53附录三中英文翻译62西安电子科技大学网络教育学院毕业论文第3页共61页摘要随着近几年来的网络技术和数据库技术的发展使网络应用越来越广泛。网上社区、网上商店、网上医院等入雨后春笋般涌现,网络越来越展示出强大的媒体优势。本课题就是由上海第一电子信息应用教育中心即上海市经济管理干部学院信息分院委托设计的一个网上管理系统。本软件是为了使中心能更好地为学生提供培训服务而编写。本文包括管理系统的设计和开发,涉及计算机应用,管理等诸多领域,包括大型数据库的使用、数据库开发等。课题主要完成信息发布系统、用户注册、登陆、密码修改、成绩查询、教材查询、选课、退课等;后台管理系统的课程设置、成绩登录、教材添加等。此课题的完成将使学生更快更方便的获得教育中心的信息,也使教育中心能更有效的为学生提供服务。系统采用ASP语言,使用DREAMWEAVERMX2004作为前台程序开发工具,并使用不少JAVASCRIPT脚本语言,使软件界面更美观,大方;使用MICROSOFTSQLSERVER2000作为后台数据库,其中采用TEXT数据类型来存放新闻内容等。整个系统经过中心的调试,提出修改意见,现在系统已经完成,并已经正式投入使用中,提高了中心的工作效率和服务质量。关键词网络应用;管理系统;数据库;ASP;JAVASCRIPT。西安电子科技大学网络教育学院毕业论文第4页共61页ABSTRACTWITHTHEDEVELOPMENTOFTHETECHNOLOGYOFNETWORKANDTHETECHNOLOGYOFDATABASE,THENETWORKISMOREANDMOREWIDELYUSEDINRECENTYEARSTHERESPRINGUPTHESOCIETY,THESHOPS,THEHOSPITALSONLINESHOWSTHESTRONGADVANTAGEOFTHEMASSMEDIATHISSUBJECTISAMANAGEMENTSYSTEMONINTERNET,WHICHISENTRUSTEDBYTHEBRANCHDEPARTMENTOFINFORMATIONOFSHANGHAINO1ELECTRONICINFORMATIONALAPPLICATIONEDUCATIONALCENTERIESHANGHAIECONOMICALANDADMINISTRATIVECADRECOLLEGETHISSOFTWAREISDESIGNEDFORPROVIDINGSTUDENTSMORETRAININGSERVICESTHEPAPERINCLUDESDESIGNINGANDDEVELOPPINGOFMANAGEMENTSYSTEMITINVOLVESCOMPUTERAPPLICATION,MANAGEMENTANDANYOTHERFIELDS,WHICHCONTAINSTHEUSAGEANDDEVELOPMENTOFHUGEDATABASETHESUBJECTCONTAINSPROMULGATIONOFINFORMATIONALSYSTEM,USERREGISTER,LOGIN,CODECHANGING,SCOREINQUIRING,MATERIALINQUIRINGSETUPBACKGROUNDMANAGEMENTSYSTEMCOURSE,SCORELOGGING,MATERIALADDINGANDSOONTHEACHIEVEMENTOFTHISSUBJECTWILLHELPSTUDENTSTOGETTHEINFORMATIONMOREANDMORECONVENIENTALSOWILLHELPTHEEDUCATIONALCENTERTOPROVIDETHESERVICESMOREEFFICIENTLYTOTHEIRSTUDENTSTHESYSTEMADOPTSTHEASPLANGUAGEITUSESTHEDREAMWEAVERMX2004ASINSTRUMENTOFPROSCENIUMSYSTEMDEVELOPING,ANDALSOUSESSOMEJAVASCRIPTLANGUAGE,WHICHMAKESTHEINTERFACEMOREBEAUTIFULMICROSOFTSQLSERVER2000ISUSEDASBACKGROUNDDATABASE,WHICHADOPTSTEXTDATATYPETOLEAVEWITHNEWSCONTENTSTHEWHOLESYSTEMADJUSTEDANDADVANCEDBYTHECENTER,ANDNOWITHASBEENACHIEVEDANDBEINGUSEDITIMPROVESTHEWORKINGEFFICIENCYANDTHEQUALITYOFTHESERVICEKEYWORDSNETWORKAPPLICATIONMANAGEMENTSYSTEMDATABASEACTIVESERVERPAGESJAVASCRIPT西安电子科技大学网络教育学院毕业论文第5页共61页第一章绪论11背景计算机网络技术、多媒体软件制作技术的迅猛发展,带动了信息教育技术的不断进步。这种远程教育技术将为我国教育现代化、提高全民素质,促进国家教育发展发挥越来越重要的作用。世界各国都非常重视网上教育体系的构建和网上教育基础设施建设。12网上教育发展特点及现状与传统教育的模式相比,由于时空的限制,传统教育成本相对教高,教育规模扩充所遇困难较大,而网上教育凭借其数字化、多媒体、信息量大、交互性强、覆盖面广、消费成本相对低、不受时间地点限制等特点,能为更多的人提供接受各种教育的机会。实施网上教学是我国在教育资源短缺的条件下办好大教育的战略举措。目前,清华等一批学校提出要建设“数字化校园”,北大已考虑校内学生有1/3的学分从网上取得。据有关部门预测,全国重点高校的近20所网上教育学院和广播电视大学在3年内将招收远程学生100万人。网上教育在我国得到的迅猛发展,这不仅得益于政策上的支持以及我国高等教育落后的现状,即存在庞大的教育需求,尤其是在低收入群体中,如偏远地区或农村地区,这种需求显得更为迫切,网上教育的迅猛发展还得益于自身具有的规模效益。网上教育在我国是新生事物,具有巨大的潜在市场和广阔的应用前景。目前,世界各国对网上教育的发展给予了前所未有的关注,都试图在未来社会中让教育处于一个优势的位置,从而走在社会发展前列。世界经合组织的研究表明,从1995年到2000年,全世界的远程教育市场规模正以每年增加45的速度扩张着。到2000年,全世界有7000万人通过远程教育方式进行学习。13国外网上教育的发展早在1996年初,美国总统克林顿向全体美国公民提出要求在若干年以后西安电子科技大学网络教育学院毕业论文第6页共61页把每一间教室和每一个图书馆包括所有中小学的教室和农村的图书馆都联到INTERNET上。1997年2月4日,他在向国会提交的国情咨文中进一步提出将于1998年投入510亿美元的巨额预算实施“美国教育行动”计划。其具体目标在于让每一个8岁的儿童都能阅读,每一个12岁的儿童都能上INTERNET;使每一位18岁的青年都能受到高等教育;使每一位成年美国人都能进行终身学习。目前,英国各级学校,几乎都建起了自己的网上学校。该国政府还从1989年开始在全国范围的所有高等学校中实施“计算机用于教学创新”计划,试图通过计算机、多媒体与远程通讯技术的结合在当前就是通过INTERNET,实现对高等院校所有学科从教学模式、教学内容到教学组织形式的彻底变革。目前已有二十多门学科不同程度地实现了这种变革。1995年5月日本文部省与通产省联合实施了一项在基础教育领域有重大影响的试验研究项目“100所中小学校联网试验研究”,目的在于探索一种新的教育体制与教学模式,使学生在这样的体制与模式下,能培养出很强的信息获取、信息分析与信息加工的能力。14我国网上教育的发展早前,香港某大学全面推出“网上互动教学”,计划在未来两年内全面推广至校内大部分科目。目前最大的双向教育“网上大学”湖南大学多媒体学院,已在网上招收一千多名学生,提供正规的学历教育,同时开设了各类考试辅导班、短训班等非学历教育。北京邮电大学和中国电信决定联合建立远程教学网,分别发挥各自的智力优势和网络技术优势,在网上开展成人学历教育。经国家教育部批准,在广东、辽宁、北京和天津招收计算机工程和通讯工程专业的1000名网上学生,另招150名研究生。学员通过课程考试和毕业答辩后,可获得北京邮电大学授予的、国家承认的本科高等教育毕业证书或硕士学位证书。除网上大学教育外,北京101中学、南京师大附中等一些中学,也纷纷建起“网校”,统计资料则表明,两年来北京已有近万名中学生参加了网上学校的西安电子科技大学网络教育学院毕业论文第7页共61页学习。目前,国内中学水平的网上教育大致有门户类型(大多数学校在INTERNET上拥有自己学校的站点用于对外宣传,里面主要配置学校的有关信息,教学资源不多),和远程教学与辅导(比较普遍的方式是将自己学校的教学资源部分地搬到网上,面向社会招生或交费使用)两种。对那些由于多方面的原因无法进入教学水平高的学校学习的家庭来说,网上学校的出现为孩子的学习辅导增加了新的途径,受到了许多家长与孩子的欢迎。15网上教育的优势1网上教育是对教育观念的革新2网上教育体现了现代教育平等性与社会性3从学习者的客观需求出发16网上管理系统的功能当然要进行网上教育是非常庞大的工程,非一己之力所能达到,因此现在所做的网上管理系统主要的功能是给使用者提供一个平台,不仅可以快速的使学生了解中心的教育信息,同时使中心了解学生对课程的需求,从而采取措施,对课程进行调整;同时学生也可以足不出户,了解自己的学习情况,避免路上的车马劳顿等,等以后技术能力达到了,在一步步向真正的网络教育发展。该管理系统,现在归纳起来,好处大约有以下几点1可以使学生快速了解教育信息;2可以使中心了解学生的需求;3建立学生和中心的沟通平台。所以,制作这样一个网上管理系统已经是势在必行了。在接下来的章节中会具体介绍整个软件的制作过程和设计思想。西安电子科技大学网络教育学院毕业论文第8页共61页第二章系统环境介绍21开发环境开发模型B/S服务器平台IIS50SQLSERVER2000开发语言ASP30操作系统WINDOWS9X,2K,NT,XP操作系统22开发工具介绍221WEB服务器介绍IIS是INTERNETINFORMATIONSERVER的缩写,它是微软公司主推的服务器,最新的版本是WINDOWS2003里面包含的IIS6,IIS与WINDOWNTSERVER完全集成在一起,因而用户能够利用WINDOWSNTSERVER和NTFS(NTFILESYSTEM,NT的文件系统)内置的安全特性,建立强大,灵活而安全的INTERNET和INTRANET站点。IIS支持HTTP(HYPERTEXTTRANSFERPROTOCOL,超文本传输协议),FTP(FELETRANSFERPROTOCOL,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的WEB站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBSCRIPT,JSCRIPT开发软件以及JAVA,它也支持CGI和WINCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的MICROSOFTBACKOFFICE系列,MICROSOFTBACKOFFICE系列包括以下内容MICROSOFTEXCHANGESERVER客户/服务器通讯和群组软件;MICROSOFTPROXYSERVER代理服务器;用于连接IBM企业网络的MICROSOFTSNASERVER;用于集中管理分布式系统的MICROSOFTSYSTEMSMANAGEMENTSERVER;西安电子科技大学网络教育学院毕业论文第9页共61页MICROSOFTCOMMERCIALINTERNETSYSTEM(MCIS)。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的INTERNET服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WINDOWSNTSERVER网络操作系统紧密的集成在一起,另外,IIS还使用与WINDOWSNTSERVER相同的SAM(SECURITYACCOUNTSMANAGER,安全性账号管理器),对于管理员来说,IIS使用诸如PERFORMANCEMONITOR和SNMP(SIMPLENETWORKMANAGEMENTPROTOCOL,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位WINDOWS应用程序的INTERNET扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将INTERNET应用程序的使用大大简化,IIS也支持MIME(MULTIPURPOSEINTERNETMAILEXTENSIONS,多用于INTERNET邮件扩展),它可以为INTERNET应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IIS30版本以后引入了ASP,可以很容易的张贴动态内容和开发基于WEB的应用程序。对于诸如VBSCRIPT,JSCRIPT开发软件,或者由VISUALBASIC,JAVA,VISUALC开发系统,以及现有的CGI和WINCGI脚本开发的应用程序,IIS都提供强大的本地支持。222ASP介绍MICROSOFTACTIVESERVERPAGES即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS30和40之中,通过ASP我们可以结合HTML网页、ASP指令和ACTIVEX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ACTIVESERVERPAGES所独具的一些特点西安电子科技大学网络教育学院毕业论文第10页共61页2使用VBSCRIPT、JSCRIPT等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。3无须COMPILE编译,容易编写,可在服务器端直接执行。4使用普通的文本编辑器,如WINDOWS的记事本,即可进行编辑设计。5与浏览器无关BROWSERINDEPENDENCE,用户端只要使用可执行HTML码的浏览器,即可浏览ACTIVESERVERPAGES所设计的网页内容。ACTIVESERVERPAGES所使用的脚本语言VBSCRIPT、JSCRIPT均在WE服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。6ACTIVESERVERPAGES能与任何ACTIVEXSCRIPTING语言相容。除了可使用VBSCRIPT或JSCRIPT语言来设计外,还通过PLUGIN的方式,使用由第三方所提供的其他脚本语言,譬如REXX、PERL、TCL等。脚本引擎是处理脚本程序的COMCOMPONENTOBJECTMODEL物件。7ACTIVESERVERPAGE的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。8可使用服务器端的脚本来产生客户端的脚本。9物件导向(OBJECTORIENTED)。10ACTIVEXSERVERCOMPONENTSACTIVEX服务器元件具有无限可扩充性。可以使用VISUALBASIC、JAVA、VISUALC、COBOL等编程语言来编写你所需要的ACTIVEXSERVERCOMPONENT与一般的程序不同,ASP程序无须编译,ASP程序的控制部份,是使用VBSCRIPT、JSCRIPT等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器即脚本引擎,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言VBSCRIPT和JSCRIPT,而VBSCRIPT则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。西安电子科技大学网络教育学院毕业论文第11页共61页223SQLSERVER2000介绍今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLSERVER2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用WEB带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLSERVER2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLSERVER2000是一个具备完全WEB支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力。2231完全的WEB支持SQLSERVER2000提供了以WEB标准为基础的扩展数据库编程功能。丰富的XML和INTERNET标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序容易地插入、更新和删除数据。通过WEB轻松访问数据。有了SQLSERVER2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过WEB进行自然语言查询。强大而灵活的基于WEB的分析。SQLSERVER2000分析服务功能被扩展到了INTERNET。您可以通过WEB浏览器来访问和控制多维数据。2232高度的可伸缩性和可靠性使用SQLSERVER2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLSERVER满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQLSERVER2000利用了对称多处理器SMP系统。SQLSERVERENTERPRISEEDITION最多可以使用32个处理器和64GBRAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。西安电子科技大学网络教育学院毕业论文第12页共61页可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQLSERVER2000达到了最大的可用性。2233最快的进入市场时间SQLSERVER2000是MICROSOFTNETENTERPRISESERVER的数据管理与分析中枢。SQLSERVER2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLSERVER2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLSERVER2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按TRANSACTSQL方式定义和使用函数等功能。您可以从任意VISUALSTUDIO工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLSERVER2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。SQLSERVERSQL微软SQL服务器是一个关系数据库管理系统(RDBMS),可对大量数据进行管理,也支持基于WEB的应用程序,用户可通过INTERNET或INTRANET访问SQLSERVER的数据。224MD5算法2241算法的介绍MD5的全称是MESSAGEDIGESTALGORITHM5(信息摘要算法),在90年代初由MITLABORATORYFORCOMPUTERSCIENCE和RSADATASECURITYINC的RONALDLRIVEST开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被“压缩“成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但MD2的设计与MD4和MD5完全不同,那是因为MD2是为8位机西安电子科技大学网络教育学院毕业论文第13页共61页器做过设计优化的,而MD4和MD5却是面向32位的电脑。这三个算法的描述和C语言源代码在INTERNETRFCS1321中有详细的描述(HTTP/WWWIETFORG/RFC/RFC1321TXT),这是一份最权威的文档,由RONALDLRIVEST在1992年8月向IEFT提交。RIVEST在1989年开发出MD2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,ROGIER和CHAUVAUD发现如果忽略了检验和将产生MD2冲突。MD2算法的加密后结果是唯一的既没有重复。为了加强算法的安全性,RIVEST在1990年又开发出MD4算法。MD4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度MOD512448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位DAMGRD/MERKLE迭代结构的区块,而且每个区块要通过三个不同步骤的处理。DENBOER和BOSSELAERS以及其他人很快的发现了攻击MD4版本中第一步和第三步的漏洞。DOBBERTIN向大家演示了如何利用一部普通的个人电脑在几分钟内找到MD4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,MD4就此被淘汰掉了。尽管MD4算法在安全上有个这么大的漏洞,但它对在其后才被开发出来的好几种信息安全加密算法的出现却有着不可忽视的引导作用。除了MD5以外,其中比较有名的还有SHA1、RIPEMD以及HAVAL等。一年以后,即1991年,RIVEST开发出技术上更为趋近成熟的MD5算法。它在MD4的基础上增加了“安全带子“(SAFETYBELTS)的概念。虽然MD5比MD4稍微慢一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息摘要的大小和填充的必要条件与MD4完全相同。DENBOER和BOSSELAERS曾发现MD5算法中的假冲突(PSEUDOCOLLISIONS),西安电子科技大学网络教育学院毕业论文第14页共61页但除此之外就没有其他被发现的加密后结果了。VANOORSCHOT和WIENER曾经考虑过一个在散列中暴力搜寻冲突的函数(BRUTEFORCEHASHFUNCTION),而且他们猜测一个被设计专门用来搜索MD5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代MD5算法的MD6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响MD5的安全性。上面所有这些都不足以成为MD5的在实际应用中的问题。并且,由于MD5算法的使用不需要支付任何版权费用的,所以在一般的情况下(非绝密应用领域。但即便是应用在绝密领域内,MD5也不失为一种非常优秀的中间技术),MD5怎么都应该算得上是非常安全的了。2242算法的应用MD5的典型应用是对一段信息(MESSAGE)产生信息摘要(MESSAGEDIGEST),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为MD5的文件,在这个文件中通常只有一行文本,大致结构如MD5TANAJIYATARGZ0CA175B9C0F726A831D895E269332461这就是TANAJIYATARGZ文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要你对这个文件重新计算MD5时就会发现信息摘要不相同,由此可以确定你得到的只是一个不正确的文件。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖“,这就是所谓的数字签名应用。MD5还广泛用于加密和解密技术上。比如在UNIX系统中用户的密码就是以西安电子科技大学网络教育学院毕业论文第15页共61页MD5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为“跑字典“的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。我们假设密码的最大长度为8位字节(8BYTES),同时密码只能是字母和数字,共26261062个字符,排列组合出的字典的项数则是P62,1P62,2P62,8,那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。这种加密技术被广泛的应用于UNIX系统中,这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因。2243算法的描述对MD5算法简要的叙述可以为MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(BITSLENGTH)将被扩展至N512448,即N6456个字节(BYTES),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步西安电子科技大学网络教育学院毕业论文第16页共61页的处理,现在的信息字节长度N51244864N1512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。MD5中有四个32位被称作链接变量(CHAININGVARIABLE)的整数参数,他们分别为A0X01234567,B0X89ABCDEF,C0XFEDCBA98,D0X76543210。当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。将上面四个链接变量复制到另外四个变量中A到A,B到B,C到C,D到D。主循环有四轮(MD4只有三轮),每轮循环都很相似。第一轮进行16次操作。每次操作对A、B、C和D中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上A、B、C或D中之一。最后用该结果取代A、B、C或D中之一。以一下是每次操作中用到的四个非线性函数(每轮一个)。FX,Y,ZXASD“METHOD“GET“1THEN如果不是位于第一页PAGE1“第一页PAGE“上一页PAGECOUNTTHEN如果不是位于最后一页PAGE“下一页PAGE“最后一页输入页次西安电子科技大学网络教育学院毕业论文第41页共61页页次/图片11新闻分页显示界面图表12新闻内容显示界面5213选课模块这一模块是该系统的核心内容,其他的很多内容都是为了实现这一功能。根据课程号来选择需要的课程,选课界面如图11所示。西安电子科技大学网络教育学院毕业论文第42页共61页图表13选课界面这里选课,首先是要用户登陆,登陆后,保留了用户的SESSION“LOGINID”来进行用户的标识,然后通过两个SELECT,来进行科属,专业的选择,这里的搜索,通过一个函数,以达到,点科属的SELECT,选择“专科”,“本科”,然后专业的SELECT,根据相应的科属,显示对应的专业名,该函数的部分代码如下RELATEDTEMP_2NEWARRAY“,“,“TEMP_2TEMP_21TEMPTEMP_2FUNCTIONCHANGELOCATIONIDDOCUMENTFORM1THIRDORGANIZATIONLENGTH0FORI0I5214教材成绩查询模块由于教材查询和成绩查询这两个模块比较相近,因此将其放在一起介绍。教材查询这一功能的实现主要是为了解决学生买不到教材,而中心提供教材,让学生可以足不出户,就了解到中心有没有他们需要的教材,教材的信息包括课程名,书名,作者,出版社,书价,其图如下所示图表14教材查询页面成绩查询的功能是提供学生的考试成绩,这里通过学生登陆时的SESSION“LOGINID”来从SCORE表中,把成绩以表格的形式显示出来,成绩的信息包括专业名,课程名,分数。其图如下所示图表15成绩查询页面522后台管理模块后台管理模块有自己独立的登陆入口,本来是想把登陆入口和前台的登陆入口做在一起的,通过将用户分级,使有权限的用户可以登陆到后台的管理系统,但是在查阅大量资料后,我最后还是决定将后台管理模块的登陆入口与前台的登陆入口分开,这样做比不分开有如下优势首先,登陆不分开,黑客就可能通过黑客软件,在你的登陆口,不断尝试你的管理员用户和密码,而分开呢,首先黑客就不晓得你管理员的登陆入口在哪里,这就增加了一道防护门;其次,将管理员的账号做在新的一张表里,也西安电子科技大学网络教育学院毕业论文第45页共61页便于管理,即使用户表被黑客黑掉,管理员的信息不会同时遭到侵害。再加上加密函数MD5可以说这样就使管理员用户的安全性加上了三保险,这比分级登陆要安全多了,所以最后实现这一方案。登陆后就进入后台管理系统,这是使用FRAME框架,上面框架显示的是后台管理系统的标题,左边框架是导航栏,包括新闻添加,新闻修改,课程设置,选课查询,成绩登陆,教材添加,用户信息,准考证添加,右边框架就是主框架了。其图所下所示图表16后台管理页面5221教材添加模块该模块和成绩添加模块相类似,根据课程名的不同,添加不同的教材,教材的信息包括课程名,书名,作者,出版社,书价等,这里用过表格的形式来等待输入教材的各种信息,等输入信息后,按提交按钮,通过SQL的INSERT语句将新的信息添加到数据库中的JIAOCAI表中,教材添加界面如图12所示图表17教材添加模块5222新闻添加修改模块新闻添加模块是配合前台的新闻显示模块,通过这一模块将新闻分类添加西安电子科技大学网络教育学院毕业论文第46页共61页到NEWS表中。要添加新闻,首先要选定新闻的分类,然后输入新闻的标题,然后再输入新闻的内容,输入完成后,按新问提交按钮就可以了,同时,会做内容输入正确性检查,包括内容字数是否小于5000,标题,分类是否正确等。通过正确性检查,就通过SQL的INSERT语句将新闻信息添加到数据库中。新闻修改模块,通过新闻的标题,从数据库中找出你要修改的新闻,然后就可以修改包括新闻内容,分类,标题在内的内容,修改完成,同样的通过正确性检查后,通过SQL的UPDATE语句将修改后的新闻信息保存到数据库中。5223课程设置模块课程设置模块完成对课程的添加,修改和删除功能,其使用的是SQL里的INSERT,UPDATE,DELETE语句将课程的信息在数据库中的COURSE表中做设置,其图如下所示图表18课程设置模块西安电子科技大学网络教育学院毕业论文第47页共61页参考文献1敬铮SQLSERVER高级开发与专业应用国防工业出版社20022梁嘉超动态网页设计教程冶金工业出版社20013网冠科技ASP30时尚变成百例机械工业出版社20014孟军精通ASPNET网络编程人民邮电出版社20025KSCOTTALLENPROFESSIONALASPNETPERFORMANCE清华大学2003西安电子科技大学网络教育学院毕业论文第48页共61页附录一源程序清单ADDNEWSASPCHECKADDNEWSASPCHECKREVISEASPCHECKSENDMESSAGEASPCHECKUSRASPCHENGJICHAXUNASPCONN2INCCONNINCCONTENTASPDELETEASPDELETENEWSASPDELETETOPICASPDENFEN2ASPDENFEN3ASPDENFENASPEDITPWDASPFIRSTASPGUANLIASPGUANLIADDASPGUANLIMODIFYASPGUANLIMODIFY2ASPHYPERLINKCSSINDEXASPJIAOCAITIANJIAASPJIAOCAIXINXIASPKAIKEASPKECHENGBIAOASPLEFTASPLOGINASPLOGINHTMLOGOUTASPMAINASPMM_MENUJSMYTOPICASPNEWSASPREPLYASPRESULTASPREVISEASPRUANJIANZIGEKAOSHIASPSECONDASPSENDMESSAGEASPSHOWASPSUCCESSASPTEXTCSSWANGLUOBENKEASPXINXIGUANLIBENKEASPXINXIGUANLIZHUANKEASPXINXIJISHUSHUIPINKAOSHIASPXUANKEASPXUANKECASEASPXUANKERESULTASPYONGHUZILIAOASPZHIYEZIGEKAOSHIASPZHUCEASPZHUCESUCCESSASPZHUCEWANCHENGASP西安电子科技大学网络教育学院毕业论文第49页共61页附录三中英文翻译英文原文ASPNETINTRODUCTIONASPNETISAPROGRAMMINGFRAMEWORKBUILTONTHECOMMONLANGUAGERUNTIMETHATCANBEUSEDONASERVERTOBUILDPOWERFULWEBAPPLICATIONSASPNETOFFERSSEVERALIMPORTANTADVANTAGESOVERPREVIOUSWEBDEVELOPMENTMODELSENHANCEDPERFORMANCEASPNETISCOMPILEDCOMMONLANGUAGERUNTIMECODERUNNINGONTHESERVERUNLIKEITSINTERPRETEDPREDECESSORS,ASPNETCANTAKEADVANTAGEOFEARLYBINDING,JUSTINTIMECOMPILATION,NATIVEOPTIMIZATION,ANDCACHINGSERVICESRIGHTOUTOFTHEBOXTHISAMOUNTSTODRAMATICALLYBETTERPERFORMANCEBEFOREYOUEVERWRITEALINEOFCODEWORLDCLASSTOOLSUPPORTTHEASPNETFRAMEWORKISCOMPLEMENTEDBYARICHTOOLBOXANDDESIGNERINTHEVISUALSTUDIOINTEGRATEDDEVELOPMENTENVIRONMENTWYSIWYGEDITING,DRAGANDDROPSERVERCONTROLS,ANDAUTOMATICDEPLOYMENTAREJUSTAFEWOFTHEFEATURESTHISPOWERFULTOOLPROVIDESPOWERANDFLEXIBILITYBECAUSEASPNETISBASEDONTHECOMMONLANGUAGERUNTIME,THEPOWERANDFLEXIBILITYOFTHATENTIREPLATFORMISAVAILABLETOWEBAPPLICATIONDEVELOPERSTHENETFRAMEWORKCLASSLIBRARY,MESSAGING,ANDDATAACCESSSOLUTIONSAREALLSEAMLESSLYACCESSIBLEFROMTHEWEBASPNETISALSOLANGUAGEINDEPENDENT,SOYOUCANCHOOSETHELANGUAGETHATBESTAPPLIESTOYOURAPPLICATIONORPARTITION西安电子科技大学网络教育学院毕业论文第50页共61页YOURAPPLICATIONACROSSMANYLANGUAGESFURTHER,COMMONLANGUAGERUNTIMEINTEROPERABILITYGUARANTEESTHATYOUREXISTINGINVESTMENTINCOMBASEDDEVELOPMENTISPRESERVEDWHENMIGRATINGTOASPNETSIMPLICITYASPNETMAKESITEASYTOPERFORMCOMMONTASKS,FROMSIMPLESUBMISSIONANDCLIENTAUTHENTICATIONTODEPLOYMENTANDSITECONFIGURATIONFOREXAMPLE,THEASPNETPAGEFRAMEWORKALLOWSYOUTOBUILDUSERINTERFACESTHATCLEANLYSEPARATEAPPLICATIONLOGICFROMPRESENTATIONCODEANDTOHANDLEEVENTSINASIMPLE,VISUALBASICLIKEFORMSPROCESSINGMODELADDITIONALLY,THECOMMONLANGUAGERUNTIMESIMPLIFIESDEVELOPMENT,WITHMANAGEDCODESERVICESSUCHASAUTOMATICREFERENCECOUNTINGANDGARBAGECOLLECTIONMANAGEABILITYASPNETEMPLOYSATEXTBASED,HIERARCHICALCONFIGURATIONSYSTEM,WHICHSIMPLIFIESAPPLYINGSETTINGSTOYOURSERVERENVIRONMENTANDWEBAPPLICATIONSBECAUSECONFIGURATIONINFORMATIONISSTOREDASPLAINTEXT,NEWSETTINGSMAYBEAPPLIEDWITHOUTTHEAIDOFLOCALADMINISTRATIONTOOLSTHIS“ZEROLOCALADM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论