计算机毕业论文设计——个人日志系统的设计与实现内容摘要:
问题:快速搜索和分页。 (1)快速搜索的难点在于对输入的关键字的处理,以及结果列表的排序。 (2)分页的难点在于准确快速地显示每页的内容。 通过对 session 的验证,判断管理者的权限,失败则返回登录页面: % If Session(blog_status) login Then % 为了使日志列表 能 及时刷新,需要告诉浏览器不要缓存此页面。 调用response 对象的相关方法来禁止浏览器缓存此页,具体程序见 ,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。 快速搜索功能,由 \admin\ 完成,首先定义了完成搜索功能必需的变量: dbwhere、 masterdetailwhere、 searchwhere、 a_search、 b_search及 whereclause,用于处理搜索条件,建立 SQL 查询字符串。 然后连接数据库,执行查询语句,得到记录集( recordset 对象)。 这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺序显示出来。 显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。 如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和 末 位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。 ( 3) 管理分类 管理分类的 界面与日志列表相似,也包括 搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为 category,相关字段的名称要对应。 ( 4) 管理评论 评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。 评论列表与前面的列表界面相似,不同在于评论只能查看和删除。 对评论列表进行操作时,修改的数据表 feedback 中的数据,删除评论时,支持批量删除。 ( 5) 管理账号 本系统为单用 户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个示意,多用户的系统就需要 进行 管理员权限分级,高级账号可以管理普通账号列表。 账号列表和其他列表并没有太大区别,主要是显示的字段信息不同,与之相关的数据表是 blog,代码与前面列表也大同小异,用户查看账号详细信息,包第 12 页 共 20 页 括发表日志的数量统计,也可以修改自己账号的密码及其他信息。 6 系统安全 系统安全简介 系统的安全性除了网络安全外,最重要的就是保障用户 口令 的安全性,避免其被网络黑客窃取进而盗用用户权限,这就需要对用户 口令 进行加密存放。 在单用户系统中,加密比较 简单,只需要配合用户修改信息时重新将 修改后的 用户 口令 加密后存放。 如果是在多用户系统中,则还要涉及用户注册时对注册 时的口令进行加密存放。 在现阶段,我们一般认为存在两种加密方式,单向加密和双向加密。 双向加密是加密算法中最常用的,它将我们可以直接理解的明文数据加密为我们不可直接理解的密文数据 ,也可以将密文数据解密为明文数据 ;单向加密 则 只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。 在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过 一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。 本系统采用的是 md5 加密算法。 加密算法描述 md5 就是采用单向加密的加密算法,对于 md5 而言,有两个特性是很重要的,第一是任意两段 不同的 明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。 前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。 md5 的全称是 messagedigest algorithm 5(信息 摘要算法),在 90 年代初由 mit laboratory for puter science 和 rsa data security inc 的 ronald l. rivest 开发出来,经 md md3 和 md4 发展而来。 它的作用是让大容量信息在用数字签名软件签署私人密 钥 前被 压缩 成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。 不管是 md md4 还是 md5,它们都需要获得一个随机长度的信息并产生一个 128 位的信息摘要。 虽然这些算法的结构或多或少有些相似,但 md2 的设计与 md4 和 md5 完 全不同,那是因为 md2 是为 8位机器做过设计优化的,而 md4 和 md5 却是面向 32 位的电脑。 对 md5 算法简要的叙述可以为: md5 以 512 位分组来处理输入的信息,且每一分组又被划分为 16个 32 位子分组,经过了一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位散列值。 程序主要用 function 过程实现加密逻辑与结果返回,用 sub 过程实现加密算第 13 页 共 20 页 法的具体过程,典型代码如下: Private Function LShift(lValue, iShiftBits) If iShiftBits = 0 Then LShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And 1 Then LShift = amp。 H80000000 Else LShift = 0 End If Exit Function ElseIf iShiftBits 0 Or iShiftBits 31 Then 6 End If If (lValue And m_l2Power(31 iShiftBits)) Then LShift = ((lValue And m_lOnBits(31 (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or amp。 H80000000 Else LShift = ((lValue And m_lOnBits(31 iShiftBits)) * m_l2Power(iShiftBits)) End If End Function 系统安全实现 系统 安全实现主要就是把 md5 加密文件嵌入需要用到加密的程序文件中,先在该程序文件中加入如下语句: !include file= 可以把 md5 算法文件当作一个函数,在需要加密的字段使用该“函数”即可。 在本系统中有两处需要用到 md5 加密,一是用户修改密码时 (): tmpFld = md5(Trim(x_Password)) If Trim(tmpFld) amp。 x = x Then tmpFld = Null rs(Password) = tmpFld 这样用户输入的密码就被加密存放在数据库中,可以防止黑客盗取密码, 即使 得到了,也是加密后的密文,无法使用。 第 14 页 共 20 页 二是用户登录后台验证密码时 (): userid = (userid) passwd = md5((passwd)) 因为同样的明文经过 md5 加密后得到的密文相同,用户登录时输入的密码经过 md5 加密与数据库里存放的加密密码对比即可判断是否为系统用户。 7 系统测试 经过正确配置系统运行环境 IIS、 ODBC 数据 源和数据库用 户,该系统运行情况如下: 访问首页 在 IE浏览器地址栏中输入地址: 界面如下: 图 6 站点首页 其中日志版块和图片版块首页列出了最新日志及最新图片,而链接首页则列出了所有链接;点击进入查看日志页面,可以浏览评论、发表评论,截图如下: 第 15 页 共 20 页 图 7 评论日志 后台管理 在首页点击【登录】 ,输入正确的用户名和密码 即可进入后台管理界面 : 图 8 后台管理界面 在后台可以进行添加或者修改日志 /图片 /链接 的操作,例如添加日志: 第 16 页 共 20 页 图 9 添加日志 管理评论功能 (支持批量删除 ): 图 10 删除评论 管理账号: 图 11 修改用户信息 第 17 页 共 20 页 经过测试,系统运行正常, 能实现所设计的功能,包括浏览、评论日志,用户登录、修改用户信息和相关的日志 /图片 /链接 管理功能,系统达到预期目标。 结 论 经过几个月的努力,终于完成了 个人日志系统的设计实现以及安全保护功能 , 它 是 利用 ASP 和 SQL Server 2020 开发的用于个人用户发布信息的简易平台。 通过 对个人日志的起源到 对 其特点和应用前景的描述, 概括了日志系统的基本概念; 系统开发实现了 浏览日志、发表评论的前台功能和后台 管理日志 /图片 /评论/链接、 修改 账号 信息 、账号 密码 安全 保护 等基本功能 ,详细描述了系统运行的情况和使用操作步骤。 当然这些都是一个个人日志系统最基本的功能,还可以在此基础上增加更多实用功能,比如邮件系统等。 由于以前很少应用这方面的知识,所以也存在很多不足之处, 比如 搜索功能不完善,系统如果拓展为多用户则会拥有更加强大的功能,这些都是有待进一步开发的后续工作。 参考文献 [1]马军. ASP 网络编程 从入门到精通 [M].北京:清华大学出版社, 2020。 [2]方睿 ,刁仁宏 ,吴四九.网络数据库原理及应用 [M].成都:四川大学出版社, 2020。 [3]许曰滨 ,程亮. ASP 网络编程实例 [M].北京:人民邮电出版社, 2020。 [4]万峰科技. ASP 网站开发四“酷”全书 [M]. 北京:电子工业出版社, 2020。 [5]邓文渊,陈惠贞,陈俊荣 . ASP 与网络数据库技术 [M]. 北京:中国铁道出版社, 2020。 [6]屈喜龙,朱杰 . ASP+SQL Server 开发动态网站实例荟萃 . 北京 :机械工业出版社, 2020 [7]潘清芳 .使用 MD5 加密数据库系统的设计 [J].第 3 卷第 2 期 :77143 第 18 页 共 20 页 致 谢 本文是在 戴维中 老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。 在此向他表示我最衷心的感谢。 在论文完成过程中,本人还得到了李中志老师的热心帮助,本人向他们表示深深的谢意。 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢。 作者简介: 姓 名: 任 俊 性别: 女 出生年月: 1984314 民族: 汉 Email: 第 19 页 共 20 页 声 明 本论文的工作是 2020 年 2 月至 2020 年 6 月在成都信息工程学院网络工程系完成的。 文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。 除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明 本人完全了解成都信息工 程学院有关保管使用学位论文的规定,其中包括: ( 1)学校有权保管并向有关部门递交学位论文的原件与复印件。 ( 2)学校可以采用影印、缩印或其他复制方式保存学位论文。 ( 3)学校可以学术交流为目的复制、赠送和交换学位论文。 ( 4)学校可允许学位论文被查阅或借阅。 ( 5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。 特此声明。 第 20 页 共 20 页 毕业设计 ( 论文 ) 个人日志系统的 设计与实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期: 个人日志系统的设计与实现 摘 要 在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地位, 个人日志系统 是基于 ASP 和 SQL Server 的一种在 Inter 上公开发布的 快速更新的个人网站 系统 ,使用者可以 简单快速地 完成个人网页的创建、发布和更新 , 是一个方便的供广大互联网用户相互交流的平台。 它可以是单用户的,也可以是多用户的,本文主要研究单用户系统,主要包括 前台浏览、评论日志功能,后台发表日志的功能、相关。计算机毕业论文设计——个人日志系统的设计与实现
相关推荐
增强市场竞争能力。 综上所述, SDH以其明显的优越性已成为传输网发展的主流。 SDH技术与一些先进技术相结合,如光波分复用( WDM)、 ATM 技术、 Inter 技术( IP over SDH)等,使 SDH 网络的作用越来越大。 SDH 已被各国列入 21 世纪高速通信网的应用项目,是电信界公认的数字传输网的发展方向,具有远大的商用前景。 IP 协议 IP协议是 Inter
息充分信任而放心使用。 再次,相关性与可靠性都要受成本效益原则、重要性原则的制约。 相关性与可靠性常常又是矛盾的,体现在:( 1)历史与未来的矛盾。 可靠性是面向历史的 ,它要求如实反映过去发生的经济事项;相关性更多的是面向未来 ,带有较多的估计和判断 ,强调预测价值、反馈价值 ,注重及时性。 历史与未来、主观与客观这些对立的因素也就决定了可靠 性与相关性无法完全兼容
理确定和有效控制造价。 工程设计变更是造价变化的主要根源,对工程造价的影响是复杂和多方面的。 实质影响工程造价的阶段,即项目决策阶段、项目设计阶段、项目实施阶段,而项目设计阶段是造价控制的关键。 据统计,在项目决策及初步设计阶段,工程设计影响工程造价的可能性为 30% 75%,但是工程设计对工程造价的影响并不因为设计阶段的结束而结束,施工阶段 的设计变更对工程造价的影响将更大。
能丧失自己,也可能在一个更高的层面上把自己找回。 ,总会有一天从热闹中逃亡,孤舟单骑,只想与高山流水对晤。 走得远了,也许会遇到一个人,像樵夫,像路人,出现在你与高山流水之间,短短几句话,使你大惊失色,引为终生莫逆。 但是,天道容不下如此至善至美,你注定会失去他,同时也就失去了你的大半生命。 代的很大影响,但贯穿首尾的基本线索总离不开自己的个体生命。 个体生命的完整性、连贯性会构成一种巨大的力量
前 2 000 (2) 脱氧合金化。 真空脱碳结束后 , 取样定 氧 , 根据定氧结果 , 加入铝丸预脱氧。 铝脱氧循 环 3min 后 , 首先进行硅的合金 化。 循 环 2 ~ 3min 后 , 进行铝的合金化。 铝合金化后 , 使用 金属锰进行 Mn 合金化 , 目标 [ Si] = 1. 06% ~ 1. 08% , 目 标 [ Als] = 0. 25% 0. 30%。 目 标 [