毕业设计(论文)ASP校友录的设计与实现(附源程序).doc

上传人:文库蛋蛋多 文档编号:3976381 上传时间:2023-03-30 格式:DOC 页数:65 大小:1.45MB
返回 下载 相关 举报
毕业设计(论文)ASP校友录的设计与实现(附源程序).doc_第1页
第1页 / 共65页
毕业设计(论文)ASP校友录的设计与实现(附源程序).doc_第2页
第2页 / 共65页
毕业设计(论文)ASP校友录的设计与实现(附源程序).doc_第3页
第3页 / 共65页
毕业设计(论文)ASP校友录的设计与实现(附源程序).doc_第4页
第4页 / 共65页
毕业设计(论文)ASP校友录的设计与实现(附源程序).doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《毕业设计(论文)ASP校友录的设计与实现(附源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP校友录的设计与实现(附源程序).doc(65页珍藏版)》请在三一办公上搜索。

1、目 录前言2第一章系统概述41.1.校友录介绍41.2系统预览4第二章数据库设计92.1系统架构92.2系统功能模块划分92.3数据库设计92.4数据库的连接16第三章.注册流程的实现183.1注册流程183.2注册页面的编写19第四章.信息发布版块的实现314.1信息发布流程:314.2信息发布模块的关键技术321).数据库的更新:32第五章.留言板的设计365.1.留言板的流程365.2.留言表单的编写375.3.信息浏览程序44第六章.搜索引擎的设计486.1.搜索引擎简介486.2.搜索引擎界面编写496.3.搜索过程编写52第七章.用户控制面板557.1.五大功能介绍557.2.功能

2、分析57第八章.总结63参考文献64致谢65全套源程序代码,联系153893706前言题目:校友录的设计与实现开发工具:DreamWeaver:ASP代码的编写以及可视化元素的制作 FireWorks:网站全部图片的制作 Access:数据库开发,利用其制作网站需要存储的数据校友录的结构及功能:1用户注册及登录模块,使用的技术以及实现的功能主要有:1)注册时,利用Request从前台页面表单读取提交过来的表单的值,并写入相对应的数据库字段中。2)注册的表单验证,通过Javascript实现,包括是否有空白项、密码两次输入是否相同等等。3)密码找回功能,当用户密码忘记,可以通过自己的密码问题提示

3、找回密码,当用户的提示问题回答正确后,将可以进行新的密码设置,并使用新密码将原来的旧密码进行覆盖。2用户搜索模块,使用的技术以及实现的功能主要有:1)利用SQL语句对条件进行查询,如果在数据库中找到,则现实搜索结果,反之提示没有找到的字样。2)多条件查询,使用多匹配字段对数据库进行联合查询。3排行榜功能,使用的技术以及实现的功能主要有:1)从数据库中按不同限定条件按顺序读取不同内容。2)排行榜包括4部分:最新加入的三名学生、最新加入的三个班级、最热门的三名学生、最热门的三个班级。3)其中最热门的两个排行榜在其中加入点击量,每点击一次,点击量字段就会加1,最后通过这个字段的大小进行排列。4新闻发

4、布,使用的技术以及实现的功能主要有:1)首先是写入新闻,由于新闻的发布者为校友录注册用户,所以写入的新闻通过表单提交到数据库相对应的表中,其中的2级页面包括分页技术。2)在信息发布栏中读取数据库相应位置新闻。5留言本,使用的技术以及实现的功能主要有:与新闻发布使用技术基本相同,加入了图片显示功能。6来访者信息显示,使用的技术以及实现的功能主要有:利用request对象的ServerVariables方法来读取信息。7校友录成员的好友、收件箱、发件箱、在线好友等功能,其中利用了ASP组件功能,以及常用对象。第一章系统概述1.1.校友录介绍1).什么是校友录校友录,是一种为用户提供网上交流、聚会的

5、网络工具,它可以使你和你的朋友、同学、同事、老师与亲人等在网上有一个相互交流的机会。假如你是在校学生,拥有校友录,你可以在寒暑假时通过它了解班上同学、老师的情况或者发布你的消息;同时,你如果毕业了,可以约上旧同学加入校友录,这样无论你身在何处,都可以随时上网在校友录里与你的旧同学交流;又或者你是公司员工或者老板,你可以在出差时通过校友录了解公司情况或者汇报情况。同时,你若离家,还可以通过校友录和家人联系。2).校友录的优势1. 比聊天好,因为它有留言本,可以长期保留你和他人的留言以供你和他人查看。 2. 比E-MAIL好,因为它有相册,操作方便,安全,这些是E-MAIL所达不到的。 3. 比Q

6、Q好,因为你或他人要向大家诉说一件事的话,不须逐个逐个的发信息,因为校友录有留言本。 4. 校友录方便、安全,因为它不会像QQ、E-MAIL等会被盗密码,也不会撑破,只要记住网址,登录即可!1.2系统预览1).首页预览图例1.1校友录首页预览包括6个部分:1.顶部图片以及导航条2.最新学生信息3.搜索页面4.信息发布及真情祝福5.注册界面6.系统信息2).注册页面图例1.2注册页面预览3).信息发布图例1.3信息发布页面预览4).留言板图例1.4留言板页面预览5).用户控制面板图例1.5用户控制面板页面预览6).短消息界面图例1.2短消息页面预览第二章数据库设计2.1系统架构服务器数据库浏览器

7、表2.1系统架构2.2系统功能模块划分用户登录查看用户表控制面板发送祝福留言本按排序查看个人信息最近信息修改资料密码找回短消息好友列表编写祝福编写留言表2.2功能模块2.3数据库设计由于校友录功能并不事很复杂,所以数据库采用的是Microsoft的Access2003数据库。1). Access介绍Microsoft Access 2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。 更易建立强大的商业解决方案,更快找到答案,使Web协作成为可能,用Acc

8、ess 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。使用内置Microsoft SQL Server 集成来创建可以随您的商务升级的数据库。 在Web上管理和共享信息,将您的数据来源与交互式Web页面无缝集成,使创建和共享Microsoft Access数据库比以前更容易。使用Web技术快速获取信息,并把它按您的特殊用途裁剪。加入Office 2000 Web组件以便在Web浏览器中视觉化分析数据。 在浏览器窗口查看,编辑,和分析数据,新的交互式的Data Access Pages是为Web

9、设计Access表。它们能使任何职员在浏览器内轻易地打开,查看,和更新动态数据。 用交互式图表举例说明Data Access Page,然后邮寄或作为E-mail的附件发出。您和您的合作者就永远拥有最新信息-在办公室或任何地方.把交互式报告加入到Intranet中,把多个表格链接成单个的,相关的视图被称为Grouped Data Access Page。用这种方法,可以创建分层结构,将记录从一般类别到具体细节分类。例如,按区字段分析雇员销售情况。首先把目光集中在一个地区所有的销售上。然后,把目光关注到该地区销售几种纺织品的结果和基本输入输出上。您可以交互式地查看,过滤,分类所有的信息-在同一页

10、面内。 把动态数据拖到网页上很容易把字段列表的内容拖动,加入到Data Access Page中。表格字段直接连结到数据库,所以信息总是最新的。 使工作方式流程化,好的信息有助于作出英明的决策和提高生产力。Microsoft Access 2000使信息更容易获得和使用。快速分析细节内容并找出重要联系。利用新工具来定制表单和报表。把数字转化成答案-赶快。 利用改进界面的优,Access 2003数据库窗口使数据库组件操作更容易。使用垂直Objects工具条在表单,表格,和报表之间切换。把数据库对象组织成组,并对常用的内容创建快捷方式。 在数据表视图中浏览相关记,Access 2003在一个窗口

11、中可使您以图中图方式查看所有相关数据-不必进行查询。即时查看表格间的联系以便快速作出相应决策。显示深层信息,以使记录之间关系可视化。而您只需用鼠标选取您感兴趣的记录。对所选记录作特殊的格式化,在字段内容的基础上改变它们的版面,使用户能够做到例如立即在一表格或报表内发现高销售的消费者或低库存项目。根据您定义的数值或习惯标准设置字体,风格,颜色,和标题。 表单扩展功能允许您在一张表单上简单地选择一个字段,并改变它的背景颜色,大小,和边界。不必切换到设计视图就可以立即看到这一结果。 与SQL Server无缝集,Microsoft Access 2003包含了内置的Microsoft SQL Ser

12、ver,这使它能够对熟悉的Access环境进行高端管理。需要时可以利用可调整大小的SQL Server技术创建企业级数据库。这样,使用一个可按需调整大小的数据库,系统就可以随业务扩展了。随业务扩展数据库,通过在Access 内创建SQL Server数据库,来扩展您在客户/服务器世界的技能。新的Access 数据库项目允许Access 用户用熟悉的Access界面创建真正的客户/服务器应用程序。 2).校友录数据库设计综述本此毕设的数据库中一共建立了13个表,分别为:1).班级设置:班级中的基本设置2).超级管理员:管理员的姓名及密码3).短信:注册用户之间发送的短信4).发件箱:注册用户之间

13、发送的信件5).好友列表:每个人的好友信息6).留言信息:用户留言信息7).校友录基本信息:校友录服务器设置8).新闻内容:新闻信息9).信息发布:用户发布信息10).在线同学.:当前在线同学的信息11).真情祝福.:真情告白信息12).注册信息:用户注册资料13).专业设置:班级专业设置3).校友录数据库字段设计下面是几个重要数据表的表结构图:1).班级设置:图例2.1班级设置字段2).留言信息:图例2.2留言信息字段3).新闻列表:图例2.3新闻列表字段4).真情祝福列表:图例2.4真情祝福字段5).注册信息:图例2.5注册页面字段2.4数据库的连接该校友录采用的是OLEDB方式连接数据库

14、其中dan/dandan.asp为数据库路径,通过Server.MapPath语句获取数据库路径,在数据库上传之前,将其后缀mdb改为asp,这样能够保证数据库的安全性。并且将其保存为头文件,在每个文件中引用,如果需要修改,只要修改头文件即可达到目的。第三章.注册流程的实现3.1注册流程图例3.1注册协议图例3.2注册信息填写图例3.3详细信息填写图例3.4注册成功3.2注册页面的编写1).表单的编写表单的编写中主要应用了表单元素表单:输入::其中type参数可以设置类型为文本还是密码。代码如下:用户注册信息 您 的 姓 名: * 姓名不得包含英文、数字、符号您 的 密 码: * 最

15、少六位 确 认 密 码: * 确认您的密码 密 码 提 问: * 如:我的生日是多少? 回 答 提 问: * 如:三月二十七日 邮 箱 地 址: * yourname     2).表单的验证表单验证是通过一系列的VBscript函数实现的。1).非法字符的检查%Function CheckChar(Str)For I=0 to 128For N=1 To Len(Str)If Mid(str,N,1)=CHR(I) ThenCheckName=FalseEnd IFNextNextEnd Function2).其他信息的检查Function CheckRegIn

16、fo()If Name= ThenRegOK=FalseRegErr=RegErr & 请填写您的姓名!ElseCheckChar(Name)If CheckName=False ThenRegOK=FalseRegErr=RegErr & 您的姓名中包含了英文、数字、符号,请更改!End IFEnd IfIf Password= ThenRegOK=FalseRegErr=RegErr & 请填写您的密码!End IFIF Len(Password)6 ThenRegOK=FalseRegErr=RegErr & 您的密码不得少于六位!End IFIf PasswordPasswordCon

17、firm ThenRegOK=FalseRegErr=RegErr & 密码与确认密码不符,请更改!End IFIF PasswordQuestion= ThenRegOK=FalseRegErr=RegErr & 请填写密码提示问题!End IFIF PasswordAnswer= ThenRegOK=FalseRegErr=RegErr & 请填写密码回答提问!End IFIF Email= ThenRegOK=FalseRegErr=RegErr & 请填写您的邮箱地址!End IFIF RegOK=False ThenAction=errorElseSQL=SELECT ID,姓名,密

18、码,性别,密码提示问题,密码提示答案,注册日期,登录次数,电子邮件 FROM 注册信息 WHERE 姓名= & Name & Set RegRS=server.Createobject(ADODB.Recordset)RegRS.open SQL,Conn,3,2If Not RegRs.Eof ThenAction=errorRegOK=FalseRegErr=RegErr & 这个姓名已经被注册了!ElseRegRs.AddNewRegRS(姓名)=NameRegRS(密码)=md5(Password)RegRS(密码提示问题)=PasswordQuestionRegRS(密码提示答案)=

19、md5(PasswordAnswer)RegRS(注册日期)=Date()RegRS(登录次数)=0RegRS(电子邮件)=EmailRegRS(性别)=没有填写RegRS.UpdateAction=sucSession(User)=NameSet RegRS=NothingEnd IFEnd IFEnd Function%3).Md5加密Md5介绍:MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 Message-Digest泛指字节串(Message

20、)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。 MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这

21、个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。 MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的, 用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。Md5加密代码1.左偏移函数:Private Function LShift(lVa

22、lue, iShiftBits) If iShiftBits = 0 Then LShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And 1 Then LShift = &H80000000 Else LShift = 0 End If Exit Function ElseIf iShiftBits 31 Then Err.Raise 6 End If If (lValue And m_l2Power(31 - iShiftBits) Then LShift = (lValue And m_lOnBits(3

23、1 - (iShiftBits + 1) * m_l2Power(iShiftBits) Or &H80000000 Else LShift = (lValue And m_lOnBits(31 - iShiftBits) * m_l2Power(iShiftBits) End IfEnd Function2.右偏移函数:Private Function RShift(lValue, iShiftBits) If iShiftBits = 0 Then RShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And

24、 &H80000000 Then RShift = 1 Else RShift = 0 End If Exit Function ElseIf iShiftBits 31 Then Err.Raise 6 End If RShift = (lValue And &H7FFFFFFE) m_l2Power(iShiftBits) If (lValue And &H80000000) Then RShift = (RShift Or (&H40000000 m_l2Power(iShiftBits - 1) End IfEnd Function3.代码转换: md5_FF a, b, c, d,

25、x(k + 0), S11, &HD76AA478 md5_FF d, a, b, c, x(k + 1), S12, &HE8C7B756 md5_FF c, d, a, b, x(k + 2), S13, &H242070DB md5_FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE md5_FF a, b, c, d, x(k + 4), S11, &HF57C0FAF md5_FF d, a, b, c, x(k + 5), S12, &H4787C62A md5_FF c, d, a, b, x(k + 6), S13, &HA8304613 md5_

26、FF b, c, d, a, x(k + 7), S14, &HFD469501 md5_FF a, b, c, d, x(k + 8), S11, &H698098D8 md5_FF d, a, b, c, x(k + 9), S12, &H8B44F7AF md5_FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1 md5_FF b, c, d, a, x(k + 11), S14, &H895CD7BE md5_FF a, b, c, d, x(k + 12), S11, &H6B901122 md5_FF d, a, b, c, x(k + 13), S

27、12, &HFD987193 md5_FF c, d, a, b, x(k + 14), S13, &HA679438E md5_FF b, c, d, a, x(k + 15), S14, &H49B40821 md5_GG a, b, c, d, x(k + 1), S21, &HF61E2562 md5_GG d, a, b, c, x(k + 6), S22, &HC040B340 md5_GG c, d, a, b, x(k + 11), S23, &H265E5A51 md5_GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA md5_GG a, b,

28、 c, d, x(k + 5), S21, &HD62F105D md5_GG d, a, b, c, x(k + 10), S22, &H2441453 md5_GG c, d, a, b, x(k + 15), S23, &HD8A1E681 md5_GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8 md5_GG a, b, c, d, x(k + 9), S21, &H21E1CDE6 md5_GG d, a, b, c, x(k + 14), S22, &HC33707D6 md5_GG c, d, a, b, x(k + 3), S23, &HF4D5

29、0D87 md5_GG b, c, d, a, x(k + 8), S24, &H455A14ED md5_GG a, b, c, d, x(k + 13), S21, &HA9E3E905 md5_GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8 md5_GG c, d, a, b, x(k + 7), S23, &H676F02D9 md5_GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A md5_HH a, b, c, d, x(k + 5), S31, &HFFFA3942 md5_HH d, a, b, c, x(k

30、+ 8), S32, &H8771F681 md5_HH c, d, a, b, x(k + 11), S33, &H6D9D6122 md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44 md5_HH d, a, b, c, x(k + 4), S32, &H4BDECFA9 md5_HH c, d, a, b, x(k + 7), S33, &HF6BB4B60 md5_HH b, c, d, a, x(k + 10), S34, &HBEBFBC70 md5_H

31、H a, b, c, d, x(k + 13), S31, &H289B7EC6 md5_HH d, a, b, c, x(k + 0), S32, &HEAA127FA md5_HH c, d, a, b, x(k + 3), S33, &HD4EF3085 md5_HH b, c, d, a, x(k + 6), S34, &H4881D05 md5_HH a, b, c, d, x(k + 9), S31, &HD9D4D039 md5_HH d, a, b, c, x(k + 12), S32, &HE6DB99E5 md5_HH c, d, a, b, x(k + 15), S33, &H1FA27CF8 md5_HH b, c, d, a, x(k + 2), S34, &HC4AC5665 md5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号