asp课程设计报告书.doc_第1页
asp课程设计报告书.doc_第2页
asp课程设计报告书.doc_第3页
asp课程设计报告书.doc_第4页
asp课程设计报告书.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

湖南工业大学课 程 设 计资 料 袋 计算机与通信 学院(系、部) 2014 2015 学年第 2 学期 课程名称 WEB技术与应用 指导教师 翁艳彬 职称 讲师 学生姓名 贺明 专业班级 计算机科学与技术1201班 学号 12408100124 题 目 BBS论坛 成 绩 起止日期 2015年 06月 8 日2015年 06月12日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书12课程设计说明书13源程序(电子文档)145 WEB技术与应用课程设计 设计说明书个人通信录起止日期: 2015 年 06月 8日 至 2015 年 06月 12 日学生姓名贺明 班级计算机科学与技术1201 学号12408100124 成绩指导教师(签字)计算机与通信学院2015年 6月12日目录一、设计目的4二、设计要求4三、BBS论坛的总体设计4四、BBS论坛关键技术9五、BBS论坛的具体代码9六、总结13BBS论坛一、设计目的课程设计是“ASP动态网页设计”课程的一个重要的实践性环节,其目的是使我们: 进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能二、设计要求课程设计是选择本课程的主要教学内容相结合的设计课题。本次课程实际的课题是“BBS论坛”。具体内容如下:1. 匿名用户可以随意逛贴。2. 匿名用户可以注册成为会员。3. 登录用户可以发帖和回帖。三、BBS论坛的总体设计本项目从宏观来说分为两个模块:一个是浏览、发表和回复用户文章的模块,主要是关于BBS文章的;另一个是用户管理模块,主要是关于BBS注册用户的。根据以上要求,本系统包括以下文件。(1)数据库文件-由于涉及论坛栏目信息、文章信息、回复信息和用户信息,所以依次建立了forum、topic、reply和user表,用的数据库是mysql,结构依次如图3-1、3-2、3-3和3-4所示。图3-1 版块信息表forum的结构图3-2 主题信息表topic的结构图3-3 回复表信息表reply的结构图3-4 信息表user的结构(2)BBS版块页forumList.asp-显示所有的版块,运行结果如图3-5 图3-5 版块页(3)BBS主题页forumShow.asp-显示所有的主题,运行结果如图3-6图3-6 主题页(4)若用户未登陆,弹出登陆页面,如图3-7所示图3-7 登陆页面(5)发表新贴页面saveUi-在主题文件夹中,用户登陆状态就能发表,运行结果如图3-8所示图3-8 发新贴页面(6)帖子回复页面topicShow.asp-进入主题后就能看到所有的回复,有分页显示功能,如图3-9所示图3-9 帖子回复页面(7)回复页面saveUi.asp-在回复文件夹中,登录即可发帖,运行页面如图3-10所示图3-10 回复页面四、BBS论坛关键技术(1)复杂数据库设计 多表的操作,比如,在回复帖子的时候,除了更新回复表,版块表的文章数也应该增加,主题表的回复数也应该增加(2)客户端javascript验证 在填写表单信息后,通常要求用户按照一定的规则填写,利用客户端的javascript验证代码,可以在提交表单前在客户端就进行验证,符合规则后才提交到服务器端,这样就可以减轻服务器的负担。(3)样式Div+css设计 单纯的标签形成的页面太过简单,而且不好看,通过div+css对页面进行设计,能够使页面更加美观。(4)数据分页的综合处理技术 在一个页面中,如果既要分页,又可以连接到详细页,这样设计更加人性化。实现的技术只需将本页的信息和要跳转的页号添加到URL后面的查询字符串,然后用reques.queryString获取参数即可。(5)用户管理技术用户匿名是,只能逛贴。 用户在线注册后,填写个人信息,就可以发帖和回帖了,并且把用户名存到session中。用户注销时,将个session清空就可以了。五、BBS论坛的具体代码(1)数据库的连接文件odbc_connection.asp (2)查询所有的版块forumList.asp(3)分页显示.显示信息 1 then response.write 上一页  elseresponse.write 上一页 end ifDim j, beginPageIndex,endPageIndex if rs.pageCount2 thenbeginPageIndex=1endPageIndex=rs.pageCountelsebeginPageIndex = intPage-2endPageIndex = intPage+2if beginPageIndex = rs.pageCount then beginPageIndex = rs.pageCount -4endPageIndex = rs.pageCountend ifend if end if for j = beginPageIndex to endPageIndex response.write &j&  nextif intpage rs.pageCount then response.write 下一页  elseresponse.write 下一页 end ifresponse.write 最后页  end if%(4)用户登录 %if request.form(name) and request.form(password) thenDim strLoginName,strPassword,strSql,rs,forumIdforumId=request.queryString(forumId)strLoginName = request.form(name)strPassword = request.form(password)strSql = select * from user where name=&strLoginName& and password=&strPassword& response.write strSqlSet rs=conn.execute(strSql)if not rs.bof and not rs.eof then session(name)=strLoginNameresponse.redirect ./BBS_Topic/saveUi.asp?forumId=&forumIdelseresponse.redirect ForumShow.asp?forumId=&forumId&message=用户名或密码错误&name=&strLoginNameend ifelse

温馨提示

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

评论

0/150

提交评论