毕业设计(论文)基于ASP技术的论坛的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3978631 上传时间:2023-03-30 格式:DOC 页数:66 大小:443KB
返回 下载 相关 举报
毕业设计(论文)基于ASP技术的论坛的设计与实现.doc_第1页
第1页 / 共66页
毕业设计(论文)基于ASP技术的论坛的设计与实现.doc_第2页
第2页 / 共66页
毕业设计(论文)基于ASP技术的论坛的设计与实现.doc_第3页
第3页 / 共66页
毕业设计(论文)基于ASP技术的论坛的设计与实现.doc_第4页
第4页 / 共66页
毕业设计(论文)基于ASP技术的论坛的设计与实现.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《毕业设计(论文)基于ASP技术的论坛的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP技术的论坛的设计与实现.doc(66页珍藏版)》请在三一办公上搜索。

1、基于ASP技术的论坛的设计与实现 摘 要: 使用ASP语言和数据库技术设计的一个论坛软件。使用ASP内置的SELECT、 INSERT INTO、UPDATE 、DELETE、EXECUTE等指令和微软Access数据库软件技术实现论坛的各种功能。Asp的优点有安全性与减轻客户端浏览器的负担,提高交互速度,Access 的优点在于与其他网络用户共享数据库。关键词:ASP 动态服务器页面 HTML超文本标记语言VB脚本语言目录引言3第一章 概述11开发背景312系统说明4第二章 主要技术和分析21引言522ASP技术综述523Dreamweaver MX2004应用7第三章 系统需求分析31系统

2、运行环境832系统功能需求8第四章 系统概要设计41模块划分及各模块功能介绍942系统数据库设计9第五章 详细设计与实现11结纶20参考文献20引 言随着的飞速发展,机关、学校、公司、企业都已经或正在建立自己的网站和论坛,而一个真正的、完善的论坛离不开数据库技术,数据库技术可以实现浏览器与数据库的双向交互。技术和数据库相互融合领域的研究已成为热点方向之一,数据库技术使技术和数据库技术都发生了质的变化:网页由静态网页发展成了动态网页,数据库实现了开发环境和应用环境的分离,用户端可以用相对统一的浏览器实现跨平台和多媒体服务。第一章 概 述1.1开发背景为了提高自己对计算机专业知识的运用水平,并对三

3、年来自己所学的计算机知识进行好好的回顾和实践运用,同时利用开展毕业的实习和开展毕业设计,检验自己学习中存在的不足,达到加强对网络和数据库等的学习。本论坛的设计是结合现在流行的各种网上技术和论坛的普及,也是为适应企业的信息化管理基于ASP技术而设计的论坛。本论坛是为了用户进行网上交流和开展网上对话,也有利于成员之间利用互联技术,开展学习、交流、网上交友等活动。本论坛的建立将发挥桥梁与扭带的作用大大的方便了用户之间信息的沟通。网络论坛,也被称为异步会议系统、布告板,是网络上除了E-mail之外,最为普遍的在线讨论系统,它来源于早期Internet发展的BBS系统(BulletinBoardSyst

4、em),随着Internet的发展,逐步演变成现在的形式基于Web的BBS系统。在网络教学中,论坛作为其中一个必不可少的交流平台,正广泛地被应用,是网络教学系统的有机组成部分。ASP应用程序易于使用、修改,并且是通过服务器端解释执行,无需编译,能够对源代码进行保密,因而很多网站都运用ASP来架构。论坛是一个通过国际互联信息网络进行发布信息和实现多人通讯的一个系统。在这个信息极其发达的时代,我们目前可以用来发布信息和进行相互交流的方法也有非常多,比如文件、通知、电报、电话、电子邮件、OICQ等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如一个红头文件从下发到被人阅览这期间要通过

5、好多手续和时间,那么一个需要几个人一起讨论的会议就非的有一定的时间,和一定的地点,聚集在一起才能举行,一般情况下都需要花费大量的人力物力。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。而论坛就能很好的解决这个问题,厂团委发一个通知或文件不需要专人送的各个岗位和车间,我们也不需要聚集在同一地点,各自在不同的地点就可以在论坛中发言,大家互相讨论。而且好的论坛在讨论时还有各种表情符号等可以加强我们的表达。另外还有费用低廉,信息交流速度快等优点,青年论坛的建立将会为台电成为国际一流火力发电厂作出自己的贡献。1.2系统说明本论坛

6、设计方案主要是利用局域网原理,在企业网络服务器上搭建一个网站,建立网页论坛平台,浏览者可通过网络,在自己的终端上利用IE浏览器访问该网站,浏览相关信息,并可以注册、注销个人信息,发表、编辑、修改、删除个人观点。论坛着力构建服务功能强大、信息交流便捷、管理模式科学的青年活动、交流的新型平台。成为用户思想交流的家园,文化活动的基地,娱乐联欢的场所,努力为用户服务。第二章 主要技术和分析21引言实现动态网页的手段很多,像传统的程序存在执行效率低、移植性较差及开发效率低的缺点。而目前十分流行的访问网站数据库是用方式,同以往的开发工具相比具有灵活易用、强大的可扩充性、无需编译及独立于浏览器等优点,而且有

7、效地结合了语言、脚本语言,并可以通过服务器组件来扩充服务器功能2.2ASP技术综述2.2.1ASP技术简介Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户

8、浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。2.2.2技术特点(1) 完全与HTML文件融合在一起;(2) 容易创建,不需要其它编译、链接程序;(3) 面向对象的并通过ActiveX Server对象可扩展。2.2.3ASP与数据库在实际应用中(如论坛发贴、删贴),需要保存、删除、修改的数据很多,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Server 等等,在这里,我采用 Microsoft Access 作为后台数据库。23Dreamwea

9、ver MX2004应用Macromedia Dreamweaver MX 2004 是一款专业的HTML 编辑器,用于对Web 站点、Web 页和Web 应用程序进行设计、编码和开发。无论您愿意享受手工编写HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供有用的工具,使您拥有更加完美的Web 创作体验。利用Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。您可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。您可以在MacromediaFireworks 或其他图形应用程序中创建和编辑图像,然后将它们直

10、接导入Dreamweaver,或者添加Macromedia Flash 对象,从而优化您的开发工作流程。Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色和标签完成);有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion 标记语言(CFML)、Microsoft Active Server Pages (ASP) 和JavaServer Pages (JSP) 的参考资料。Macromedia 的可自由导入导出HTML 技术可导入您手工编码的HTML 文档而不会重新设置代码的格式,您可以随后用您首选的格式设置样式来重新设置代码的格式

11、。Dreamweaver 还使您可以使用服务器技术(例如CFML、ASP.NET、ASP、JSP 和PHP)生成由动态数据库支持的Web 应用程序。Dreamweaver 可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写JavaScript 代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver 的功能。第三章 系统需求分析3.1系统运行环境:服务器端:1、WINDWOS2000 SERVER2、IIS5.0客户端:1、WINDOWS98及以上版本2、IE5.0及以上版本3.2系统功能需求:管理端:对版块,栏目,贴子,会员信息等进行管理。客户端:注册,查询,发表回

12、复贴子。第四章 系统概要设计4.1模块划分及各模块功能介绍:论坛管理添加、删除论坛版面;修改斑竹信息各版斑竹登录各自版块进行贴子管理,具有删贴功能版面管理本论坛简介关于论坛论坛版面讨论一些当前热点的时事新闻发布团委的日常通知及站务公告团委公告时事新闻交流一些与军事有关问题军事天地可以按贴子主题或者发贴者为条件查询相关的贴子论坛贴子查询更改个人密码修改个人信息用户信息可以查看个人的发贴情况查询个人信息积分排行榜4.2系统数据库设计:本论坛采用ACCESS作为后台数据系统。数据库BOARD下面其有4个表。分别为:USER、BOARD、ADMIN、BBS1字段名字段类型字段说明USER表,里面记录注

13、册用户的一些信息。userID自动编号用户号username文本用户名userEmail文本EMAIL地址artide数字积分userpassword文本密码sex文本性别homefrom文本来自homepage文本个人主页BOARD表,里面记录版面信息。BoardID自动编号版面序号BoardType文本版面名称BoardName文本斑竹用户名MastarPwd文本密码MastarEmail文本EMAILADMIM表,里面记录论坛管理员信息。ID自动编号编号Adminame文本管理员用户名Adminpwd文本密码BBS1表,里面记录贴子信息。AnnounceID自动编号ParentId数字C

14、hild数字Username文本发贴人Boardid数字Useremail文本Topic文本贴子主题Body备注贴子内容Dateandtime文本发贴时间Hits数字Length数字Rootid数字Layer数字Orders数字Ip文本Expression文本第五章 详细设计与实现主页面DEFAULT.ASP链接页面LEFT.ASP论坛积分排行榜 POINT.ASP论坛简介 ABOUT.ASP论坛管理管理员登录页面 LOGIN.ASP论坛管理管理功能页面 BOARDMANAGER.ASP版面管理斑竹登录页面 ELOGIN.ASP版面管理管理功能页面EMANAGE.ASP贴子主题浏览页面 LIS

15、T.ASP发表回复页面 SHOWANNUNCE.ASP发表新话题页面 ANNOUNCE.ASP贴子查询页面 QUERY.ASP QUERYRESULT.ASP论坛用户个人资料(包括密码、信息)修改页面 MYINFO.ASP常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。2.INSERT INTO 语句:添加一个或多个记录至一个表。3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。5.EXECUTE 语句:用于激活 PR

16、OCEDURE(过程)(一)连接数据库方法1:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)方法2:Set conn = Server.CreateObject(ADODB.Connection)conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)注意:一个页面中,只要连接一次就可以了

17、,数据库使用完后要及时关闭连接。conn.CloseSet conn = Nothing(二)、添加新记录到数据库Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)username = 风云突变usermail = fytbindate = Now()sql = insert into data (username,usermail,indata) values(&username&,&user

18、mail&,&indate&)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。(三)、选择数据库里的记录1.选择所有记录的字段(按记录倒序排序):sql = select * from data order by ID desc2.选择所有记录的姓名和E-mail字段(不排序):sql = select username,usermail from data3.选择姓名为“风

19、云突变”的所有记录:sql = select * from data where username=风云突变4.选择使用 163 信箱的所有记录(按查看次数排序):sql = select * from data where usermail like % order by view desc5.选择最新的10个记录:sql = select top 10 * from data order by ID descSQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:Set co

20、nn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)sql = select * from dataSet rs = Server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,1,1Do While Not rs.EofResponse.Write 姓名:& rs(username) &E-mail:& rs(usermail) &查看:& rs(view) &

21、次& rs(indate) &加入rs.MoveNextLooprs.CloseSet rs = Nothingconn.CloseSet conn = Nothing说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。(四)、修改(更新)数据库记录修改记录的E-mail:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(da

22、ta.mdb)ID = 1usermail = fytbsql = update data set usermail=&usermail& where ID=&CInt(ID)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。如果使记录的查看值加1,则:sql = update data set view=view+1 where ID=&CInt(ID)(五)、删除数据库记录删除某一条记录:Set conn = S

23、erver.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)ID = 1sql = delete from data where ID=&CInt(ID)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。删除多条记录为:sql = delete from data where

24、ID in (ID1,ID2,ID3)删除所有记录为:sql = delete from data结 论通过这个认坛的制作,我深化了对ASP技术的了解,也深刻体会到了ASP技术的优越性,坚定了我进一步学习ASP的信心。致 谢在此论文的完成过程中,有众多老师的费心指导和一些同学的热情帮助,在此表示万分的谢意。参考文献百当软件园网络学院第六章 详细设计与实现各页面代码如下:主页面DEFAULT.ASP欢迎光临青年论坛 This page uses frames, but your browser doesnt support them. 链接页面LEFT.ASPLeft论坛首页论坛管理版面管理关于

25、论坛论坛版面团委公告时事新闻军事天地论坛帖子查询更改个人密码修改个人信息查询个人信息查看积分排行在线人script src=论坛积分排行榜POINT.ASP积分 论坛积分排行榜 姓名积分姓名积分9 then Exit Do loop end ifrs.Closeset rs=nothing%查看个人积分关于积分 论坛简介ABOUT.ASPhtml 请注意以下事项 本论坛由厂团委创办和管理。 您在本站注册发言便表示您将遵守以下条款 保持良好言行,不得对他人进行人身攻击;遵守中华人民共和国的一切法律法规;网友不得张贴无用的重复信息,如果此类帖子数目超过5,将被视为对本站的恶意攻击行为本站有权对登记网友的账号进行管理,有权对违反上述条款的网友账号进行关闭、删除的处罚通用用户名:guest,密码:guest 积 分 规 则 斑竹在原来的基础上增加200分作为奖励发一个帖子积分加1分,回复一个帖子积分加1分(多发新帖噢)被删一个帖子,倒扣1分采用积分机制只是来活跃论坛的气氛,积分数只是说明网友在本论坛的活跃情况,并不一定代表网友任何方面的个人水平论坛管理管理员登录页面LOGIN.ASP管理者登陆 用户名: 密 码: input type=password name=password maxlength=16 class=sma

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号