资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
文章发布系统设计学校学校: 专业专业: 学号学号: 姓名姓名: 导师:导师: II摘 要互联网技术的发展使真个学术界的距离不再遥远,我们现在不需要走出家门就可以通过网络浏览到世界上最新的技术研究成功,可以阅读最新技术相关的文章,这无疑需要文章发布系统的支持,基于这个想法,我们开始探索如何把文章发布系统做的好用,为广大知识分子提供交流知识的平台,这就成为了系统设计的首要任务,通过我们的不断探索,在文章发布系统中集成了一个HTML 文本编辑器,通过把密码用 MD5 加密存储,我们在网络上筑了一道新的长城。关键词:关键词:ASP,文章发布系统,ACCESSIII目 录第 1 章 绪论.1 1.1 当前应用领域的现状1 1.1.1 世界学术的开放性1 1.1.2 阅读的制约性因素1 1.2 开发平台和应用技术对比2 第 2 章 系统总体设计.3 2.1 开发平台和应用技术搭建3 2.2 软件总体功能3 第 3 章 系统详细设计.4 3.1 功能模块设计4 3.1.1 文章管理模块4 3.1.2 用户管理模块4 3.2 数据库设计4 3.2.1 用户表4 3.2.2 文章表5 第 4 章 系统实现技术.6 4.1 软件实现技术6 4.1.1 MD5 加密技术 6 4.1.2 HTML 编辑器 .7 4.2 关键模块的实现7 4.2.1 文章管理模块7 4.2.2 用户管理模块7 4.3 出现的问题及解决的办法8 4.3.1 URL 中传递参数问题 8 4.3.2 对密码的加密存储问题8 第 5 章 测试与维护.9 5.1 测试流程9 5.1.1 编写测试计划9 5.1.2 编写测试用例9 5.1.3 执行测试9 5.2 测试内容9 5.2.1 单元测试9 5.2.2 集成测试9 5.2.3 压力测试9 5.3 测试结果.10 结束语.11 致谢.12IV参考文献.13 附录.14 附录 1 数据字典 14 附录 2 数据结构 14 附录 3 功能结构图 15 附录 4 主要源代码 15V1第 1 章 绪论1.1 当前应用领域的现状1.1.1 世界学术的开放性当今世界,学术研究成果需要开放性,因为如果你不坐到开放性,别人也不做到开放性,那整个世界学术界可能在重复劳动中度过。开放性最重要的就是各种技术研究成果要在第一时间发布出去,有利于其他研究者的参考,这样不至于使其他研究者迷失方向,或者走进对于人类来说已经已知的陷阱里。发布研究成功有很多种途径,比如开技术研讨会,在专业杂志期刊发表文章,通过电视媒体发布记者招待会,较新的一种形式同时也是最重要的形式莫过于在网络上发布了,因为最近 10 年,互联网技术发展十分迅速,网络接入点越来越多,网络速度也在不断提升,人的计算机操作水平和普及率也在不断提高,在网上发布可以做到马上让所有的人都可以浏览,比其他的任何方式都更快速,也比其他任何形式都更节省成本,也比其他任何形式都更易于保存资料,随时备查和搜索,所以世界学术的开放性要求我们建立一个文章发布系统,为所有的技术人员以及产品相关人员,管理人员提供交流的平台,大家通过把各自的思想用文章的形式表达出来让其他让明白自己的想法并给自己些建议。1.1.2 阅读的制约性因素在阅读文章时,我们很容易感觉到文章很难理解,当然,语言表达上是否清晰适当是主要因素,但文章结构和排版上也有一定的影响,如果你看一片文章密密麻麻都是字,一看眼就晕,心情一烦躁,能看完就不错,就别说理解了。根据这一特点,在系统设计的过程中一定让用户可以任意的排版自己要发布的文章,就像用户在 WORD 中排版一样,为了实现这个功能,我们可是下了不少功夫。本系统中采用了一个功能十分方便的 HTML 编辑器,可以在 WEB 系统上在线排版要发布的文章,这对于信息发布者来说是一件好事,对于信息浏览者2来说更是一件好事,因为他们更加喜欢阅读这些文章,阅读起来更容易,对文章的思路更清晰,心情更舒畅,也许会在阅读的过程中有一些新的想法,新的思路和新的见解。1.2 开发平台和应用技术对比目前的软件还分为两类,一种是基于浏览器的,一种是应用程序,应用程序是我们所熟悉的,因为从我们使用 WINDOWS 操作系统开始,我们就在不断的使用应用程序,最近随着网络的不断发展,基于浏览器的软件程序也在迅速增长,毕竟,现在世界的距离不是越来越大,而是越来越小了,你可以做十几个小时的飞机到达地球的任何一个角落。你可以用电话,电子邮件,聊天工具等立刻与地球上任何一角角落的人通讯。从发展趋势上来讲,现在的人们,在工作和学习中,已经离不开网络,尤其是计算机网络。制作网页分为静态和动态网页,现在几乎任何东西都是在变化中,因为没有变化就没有发展。一切事物都在变化中,所以我们也应该选择动态网页。有很多种动态网页程序设计语言。流行的包括 ASP,PHP,JSP,但 PHP 和 JSP入门门槛都比较高,而且配置起来十分麻烦,ASP 发展比较早,已经很成熟了。想到 ASP,编辑网页肯定离不开 Dreamweaver MX2004 了。ASP 是 ACTIVE SERVER PAGE 的缩写,代表着在动态服务器端运行,由于这个是微软公司最早的制作动态网页的编程语言,而且其简单到几乎所有接触过计算机的都可以学会,其有两种代码任选,可以用 VBS 写,也可以用 JS 写。由于 ASP 受到人们的普遍欢迎,ASP 书籍出版了很多教育了很多 ASP 学者,系统源代码也可以在网络上轻易找到,这给人们交流带来了方便。流行的数据库主要是 ACCESS 和 SQL SERVER,SQL SERVER 部署起来比较麻烦,ACCESS 能够满足小型系统的应用,而且易于部署,易于修改,很容易学习。我们系统中没有用到什么存储过程呀之类的比较复杂的东西,所以用ACCESS 就已经足够了。3第 2 章 系统总体设计2.1 开发平台和应用技术搭建本系统主要用于网络上文章信息的发布,浏览共享等,所以我们需要采用B/S 形式,由于 ASP 技术现在已经比较成熟,易于使用,易于掌握,可参考的资料比较多,所以我们选择 ASP 语言开发系统,由于目前主流是 WINDOWS操作系统,所以我们选择 WINDOWS 作为运行软件所必备的操作系统,并且选择 IIS 为 WEB 应用服务器,因为 IIS 配置比较简单,而且 windows2000 的服务器版,windows xp 的专业版,以及 windows2003 系统安装组件中就存在 IIS,不需要再单独购买。在 ASP 开发工具中,我们选择 Dreameaver 2004 作为最主要的页面编辑工作和开发工具,选择 ACCESS2000 作为数据库,选择 WR 作为系统压力测试的工具,选择 WORD 作为文档写作的工具。这样我们可以进行正常的工作了,可以编写程序,进行测试,部署系统,测试系统。2.2 软件总体功能软件主要包括文章管理模块和用户管理模块。文章发布系统文章管理模块用户管理模块添 加修 改删 除查 询添 加修 改删 除查 询图 2.1 系统总体功能结构图4第 3 章 系统详细设计3.1 功能模块设计3.1.1 文章管理模块系统中的文章管理模块,就是对文章编辑后进行添加操作,以及在以后进行更新操作,文章的信息包括:文章类型,文章标题,文章内容,添加者,文章来源,发布日期,阅读次数等,其中发布日期和阅读次数是由系统自动处理的,基本情况是在添加的时候会把当前服务器上的具体时间作为发布日期,当使用者每打开浏览页面一次的时候,系统会把阅读次数自动加 1,这样有利于统计一下哪个文章比较收欢迎。系统还包括一个前台的显示页面,前台显示可以分页,可以查看某个文章的详细内容,而且这个页面不需要访问权限,也就是说任意的用户都可以浏览,这样就有利于好文章的传播和共享了。3.1.2 用户管理模块超级管理员登录后可以添加用户,修改用户,删除用户,但是超级管理员不能修改超级管理员的信息。密码采用非对称算法加密存储。3.2 数据库设计3.2.1 用户表表 3-1 用户表 字段名称类型备注 id自动编号主键 username文本用户名 password文本密码 flag数字用户类型的标志位53.2.2 文章表表 3-2 文章表 字段名称类型备注 articleid自动编号主键 content备注文章内容 title文本文章标题 hits数字阅读次数 dateandtime日期/时间发布日期 writer文本添加者 writefrom文本文章来源 types文本文章类型6第 4 章 系统实现技术4.1 软件实现技术4.1.1 MD5 加密技术系统的设计中,我们对用户的密码实现了加密存储的技术,所以加密存储就是说,在数据库中不存储密码的原文,而存储加密后的内容。在选择加密算法时,很容易使用一些对称加密算法,也就是说可逆加密算法,这种算法也是加密存储的,不过其加密解密的过程是可逆的,根据密文也可以得到原文,对于存储密码来说,这可是比较危险的,因为根据社会工程学的相关理论知识,很多人在使用用户名密码时都是相同或者类似的,如果万一下载了数据库,知道了这个系统的密码,万一破解了加密算法或密钥,那后果是很严重的。所以我选择的是非对称算法,也就是说只能通过原文加密得到密文,而不能从密文得到原文。在当今流行的非对成加密算法中,MD5 自然是大学比较熟悉的,也是公认的安全的密码。在系统中,专门编写了一个文件用于对字符串进行 MD5加密,其文件名称是 MD5.ASP。MD5 的全称是 Message-Digest Algorithm 5,在 90 年代初由 MIT 的计算机科学实验室和 RSA Data Security Inc 发明,经 MD2、MD3 和 MD4 发展而来。Message-Digest 泛指字节串(Message)的 Hash 变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。MD5 将任意长度的“字节串”变换成一个 128bit 的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5 的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。MD5 的典型应用是对一段Message(字节串)产生 fingerprint(指纹),以防止被“篡改” 。举个例子,你将一段话写在一个叫 readme.txt 文件中,并对这个 readme.txt 产生一个 MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算 MD5 时就会发现。如果再有一个第三方的认7证机构,用 MD5 还可以防止文件作者的“抵赖” ,这就是所谓的数字签名应用。MD5 还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以 MD5值(或类似的其它算法)的方式保存的, 用户 Login 的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,而系统并不“知道”用户的密码是什么。4.1.2 HTML 编辑器在常见的文章发布系统中,对文章进行编辑是最重要的环节。为什么这么说呢?因为如果一个文章排版比较好的话很易于读者阅读。如果文字太小或者太大,如果关键的文字没有突出显示出来,如果没有根据缩进突出层次感,如果没有根据距离划分出段落,无疑都会给阅读带来影响。出于这个原因,在系统设计的过程中我们集成了一个非常强大和好用的文本编辑器,在这个编辑器上,可以实现所见即所得的编辑效果,其形式和结果类似于在 WORD 中编辑一样,让用户可以体验网络上免费的“WORD 编辑器”了,这样用户对系统的使用才更加有信心。4.2 关键模块
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号