2012 届学生毕业论文(设计)存档编号:
江汉大学文理学院
College of Arts & Science of Jianghan University 毕业论文(设计)
论文题目ASP留言板设计与实现
(英文)A S P M e s s ag e B o a rd D e s i g n A n d
I mp l e me n t a t io n
学部信息技术学部
专业xxxxxxxxxx
姓名XXX
学号XXXXXXXXXXXX
指导教师张靖
年月日
江汉大学文理学院毕业论文(设计)任务书___信息技术___部(系)__计算机______系、教研室
______XXXXX___专业
题目_____XXXXXXXXXXXXX___________________
___________________________________________
任务起止日期:201 年月日至201 年月日
学生姓名___XXX________ 学号__XXXXXXX_____
指导教师___张靖___________
系、教研室主任____________ 201 年月日审查
部(系)主任____________ 201 年月日批准
目的和要求
随着我国网络事业的不断发展,网民人数已由最初的几万人发展到如今的2亿多人,传统的交流模式已经不能适应一些新情况,暴露出许多缺陷与不足,这些问题在交流方式上表现得尤为突出,由于用户数量成倍地增加,而人们在一定的范围内选择适合自己需要的交流方式具有相当分散性、时间不确定性,使得传统的交流方式运作起来显得不够广泛。针对以上不足,本人认为有必要开发留言板来解决问题。
主
要内容及应完成的工作
主要内容是实现一款用ASP + Access开发的留言板程序。该程序功能包括:
a、用户注册:用户填写信息注册。
b、信息录入:用户基本信息的录入,这也是本系统要实现的主要功能。
c、信息显示:显示用户提交的信息,方便用户查看。
d、类别管理:将管理人员与用户区别,及对它们的回复,编辑与删除操作。
f、留言板内容:对大家发表的内容进行的显示
g、后台管理:管理用户发表信息对用户的信息回复,编辑与删除操作。
h、用户登录:用于用户登录结束后,察看自己提交的信息。;
分析理解任务书要求,撰写开题报告,在开题报告中对要研究的内容进行有效可实现的功能;设计、实现功能和代码编写;设计、实现功能模块;
系统测试与调试修正;撰写毕业设计论文,对实验研究过程进行总结归纳。
进度安排一周:开题报告
二周:需求分析;
三~四周:分析与设计
五~六周:设计与系统实现七~八周:系统调试与测试;九周:撰写毕业设计论文
应收
集的资料及主要参考文献
[1]高怡新.ASP网络应用程序设计.人民邮电出版社,2006 .1-209页
[2]丛书编委会主编.ASP.动态网页编程.清华大学出版.2006.36-48页
[3]刘瑞新,张兵义,冯柯等编著.网页设计与制作教程.机械工业出版.2005.10-127页
[4]肖孟强,曲秀清主编.软件工程原理、方法与应用.中国水利水电出版.1-76页
备
注
注:1、学生进行毕业论文(设计)前,指导教师应填好此任务书,经教研室、部(系)主任签字后,正式给学生下达任务。
2、若是课题组共同完成一项大任务应在备注栏内填写同组设计者名单。
江汉大学文理学院
毕业论文( 设计) 开题报告
论文题目ASP留言板设计与实现
(英文)A S P M e s s ag e B o a rd D e s i g n An d
I mp l e me n t a t io n
部 (系) ___信息技术学部___________
专业____XXXXXXXXXX____ _______
姓名____XXX____________________
学号____XXXXXXX________________
指导教师____张靖___________________
年月日
开题报告主要内容
本毕业设计主要用ASP开发留言板,对它进行设计与实现.ASP留言板设计与实现是将ASP与Access数据库结合实现的.留言板是论坛重要组成部分,留言板的出现也是对人们交流方式的另一种扩展.留言板极大的改善了交流的空间和时间对人们的限制. 本开题报告主要对课题研究的意义和研究的内容进行了一定的叙述,还有本课题的重点和难点,以及主要参考文献.
指导教师意见
指导教师签字:年月日教研室意见
教研室主任签字:年月日部(系)意见
主管领导签字:年月日注:本页为毕业论文(设计)开题报告的封面,请将开题报告正文装订于后。
ASP留言板设计与实现
学生:XXX,江汉大学文理学院XX级XXXXX专业
指导教师:张靖,江汉大学文理学院信息技术学部
【摘要】
本毕业设计主要用ASP开发留言板,对它进行设计与实现.ASP留言板设计与实现是将ASP与Access数据库结合实现的.留言板是论坛重要组成部分,留言板的出现也是对人们交流方式的另一种扩展.留言板极大的改善了交流的空间和时间对人们的限制,本论文给出了完整的设计和编码过程。
【关键词】
ASP;ACCESS;留言板
【Abstract】
This article starting with the DirectX encapsulate and application, select the MFC and DirectX as a development environment, develop a routing function with the map editor for the game "Heroes of Might and Magic”, combined with A* and BPS routing algorithm for two choices. According to the actual situation of "Heroes of Might and Magic" map file, design a Program Framework. With the request of company’s code, develop a "D3D version of Heroes of Might and Magic Map Editor". And it also given complete design and coding process.
This paper has a value on development of game and game tools to provide some guidance and reference value.
【Key words】
DirectX;Game Tools;Heroes of Might and Magic;Map Editor
目录
1 绪论 0
2 主要技术介绍 (1)
2.1 动态服务网页(ASP) 技术分析 (1)
2.1.1 ASP简介 (1)
2.1.2 ASP的工作原理 (1)
2.1.3 ASP主要的优点 (2)
2.1.4 ASP主要技术特点 (3)
2.1.5 ASP的运行环境概述 (3)
2.2 ACCESS数据库技术介绍 (4)
3 总体设计 (4)
3.1 需求概述 (4)
3.2 功能模块需求分析 (5)
3.2.1 系统功能分析 (5)
3.2.2 功能关系图 (5)
3.3 数据库设计 (6)
3.3.1 建立实体之间的关系E-R图 (6)
3.3.2 在数据库中建立关系表 (7)
4 详细设计 (8)
4.1 文件说明 (8)
4.2 用户注册 (9)
4.3 用户登录 (11)
4.3 类别管理 (11)
4.4 信息显示 (13)
4.5 后台管理 (14)
4.6 数据库连接 (16)
4.7 管理员对数据库的管理 (16)
4.8 对数据的加密 (17)
5 测试 (18)
5.1 管理员登录用例 (18)
5.2 用户注册用例 (19)
5.3 用户留言 (20)
5.4 管理员对用户的操作 (21)
6 总结 (24)
7 致谢 (24)
8 参考文献 0
1 绪论
以前在一些网络上所看到的网页大部分都是静态的文字、静态的图像。用户通过在浏览器中给出统一资源定位器(URL) 来获得一个网页,其过程是向相应的服务器发出HTTP (超文本传输协议) 请求,在HTTP 的相应信息中便有该网页的HTML 源代码,这些信息通过浏览器解释并显示出来。后来慢慢有了一些动态的文字与图像出现,现在又有了动态网页、主动式播放频道等,网页上的变化越来越丰富,所提供的服务也随之越来越多。如果在逛网络时,逛到了某个网站,而这个网站能提供数据库查询功能,例如在论坛的网站,只要输入注册登录,就可以发表信息,这就用到了数据库的功能。它会去这个网站公司或连线到的数据库去搜寻数据,并将收到的数据返回,所以说这是一个网站数据库。简单地说,一个论坛上数据库就是用户利用浏览器作为输入界面,然后输入所需的数据,浏览器将这些数据返回给网站,而网站对这些数据进行一些处理,例如将数据存入数据库,或者是对数据库进行查询操作等,最后网站再将执行的结果返回给浏览器,通过浏览器将结果告知使用者.近年来微软公司推出了新一代Web 应用技术ASP ,ASP 基于传统的HTML技术,在其中嵌入脚本语言,脚本可以在服务器端执行,并返回标准的HTML 文本给提出请求的浏览器,对用户端浏览器没有特殊的要求。由于微软公司对于网际网络技术的大力发展,现在要制作与数据库结合的站点,已经不像以前那么困难了。但是由于有多种类型数据库并存,并且ASP 技术与数据库的结合方式比较灵活,因此要想对一个网站数据库进行开发,必须了解ASP 及其相关技术。[1]
2 主要技术介绍
2.1 动态服务网页(ASP) 技术分析
2.1.1 ASP简介
ASP(Active Server Pages)是一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的WEB服务器应用程序,并把按用户要求专门制作的标准HTML 页面送回给客户端浏览器。ASP属于Active技术中的服务器端技术,与我们通常在客户端实现的动态主页技术如Java Applet、ActiveX Control、VB Script、JavaScript等不同的是ASP中的命令和脚本语句都在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面被送到浏览器,在浏览器上看不到ASP 程序,因此可以防止程序被窃取,保护了开发者的利益。[10]
2.1.2 ASP的工作原理
当浏览器通过HTTP协议向WEB服务器申请一个有*.ASP定义的页面时,WEB服务器响应HTTP请求,用ASP引擎解释被申请文件.当遇到ASP脚本命令时(ASP脚本命令在源文件中以<%...%>为定界符),ASP引擎调用相应的脚本引擎.当遇到基于COM标准的组件时,ASP引擎启动相应的组件完成指定的功能.若ASP文件含有访问数据库的请求,ASP 内置组件ADO(ActiveX Data Objects)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回WEB服务器.ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文件和HTML标记一起组成标注HTML页面送到客户端浏览器.
(见图1-1)
图1-1 ASP的工作原理
2.1.3 ASP主要的优点
目前WEB的服务,仍以提供“静态”主页内容为主.随着Internet的蓬勃发展,这种服务越来越不能满足人们的需要,而开发动态网页已成为许多站点的追求目标.ASP 所设计出的是动态网页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。有许多技术可以实现动态内容,目前主要有两种:CGI(公共网关接口)和ISAPI。CGI是开发技术较早的技术,它可以实现动态内容,但它的主要缺点就是对每一个请求CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。当进程多到某一数量后,服务器性能将显著下降,所以其响应时间较长。这就是CGI对大量并发请求力不从心的原因。
[9]
ISAPI针对CGI的这一缺点进行了改进,利用DLL(动态链接库)技术,以线程代替进程,提高了性能和速度。SAPI比同等的CGI要快20倍。但是因为ISAPI应用程序是作为WEB服务器进程的一部分在运行,这就给WEB服务器的稳定性带来严重的隐患,如毁掉内存、资源甚至WEB服务器的进程。许多WEB服务器供应商花了很大力气试图解决这个问题,而且在SAPIDLL调用周围设置了错误陷阱处理,但仍不能彻底解决这一隐患。
ASP除了提供CGI的所有功能外,还具有许多显著的优点。ASP实际上是一个SAPI 应用程序的例子,他运行在WEB服务器的同一个进程中,可以更快更有效地处理客户请
求;ASP提供更方便、更简单的访问数据库的方法,使开发基于数据库驱动的WEB程序更加容易;ASP支持几乎所有的脚本语言,如VBscript、Jscript和Perl,其主要脚本语言VBscript是基于众多编程人员非常熟悉的Visual BASIC语言,所以ASP工容易被人们所接受。
2.1.4 ASP主要技术特点
1组件在ASP技术中起着核心作用
在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标准的组件配合使用才能开发出具有使用价值的动态WEB应用程序。
组件对象模型(COM:Component Object Model)是Microsoft提出的一种基于二进制的软件标准,与语言无关。Visual BASIC、Visual C++、Visual J++等都能创建COM组件,在不同语言实现的组件之间,依就COM标准可以进行交互操作。COM是技术概念和标准,其商业称谓则使用ActiveX。
在ASP技术中,ASP脚本相当于一种粘合j剂,把一个个具有特定功能的组件对象粘合在一起,一形成最终的软件产品。这一软件制作工艺的思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。
2采用ADO技术访问数据库
ADO是服务器组件,它包含一组优化的访问数据库专用对象集。ADO为ASP提供了完整的站点数据库访问解决方案。应用程序 ADO访问支持OLE DB和ODBC的数据库系统,从而使开发人员与ODBC的数据库系统,从而使开发人员与OLE DB、ODBC技术完全分离。OLE DB是微软新的数据库API,目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLE DB版本将直接与数据库打交道,不再通过ODBC引擎。与传统的CGI、SAPI等技术相比,ADO方案简单易行,应用广泛,将成为站点访问后台数据库的最佳选择。[1](见图2-1)
图2-1 ADO技术访问数据库
2.1.5 ASP的运行环境概述
ASP的运行环境包括硬件和软件两个方面。ASP程序的运行环境对硬件环境没特别的要求,通常具备能够满足Windows操作系统运行要求的硬件设备即可。内存64MB,建议内存容量为128MB或更多。此外,100MB以上的硬盘空间用来安装所需的软件。
在软件环境方面,因为ASP是Microsoft公司推出的,目前只有在Microsoft
Windows操作系统及其配套的Web服务器软件的支持下才能运行。Microsoft公司的各种Windows操作系统都可以作为ASP的运行平台,其中Windows 98操作系统下运行的Personal WebServer,一般简称为PWS,Windows 98以上系统为IIS(Internet Information Server)。本机为IIS 5.1版本。
2.2 ACCESS数据库技术介绍
Access全称为:Microsoft Office Access是微软的桌面数据库,现在大多数用在网站开发。Access数据库管理系统是Microsoft Office套件的重要组成部分,本系统使用的版本是Access2003.Access适用于中小型后台管理系统,用以存贮和管理所需要的数据。Access不仅是个数据库,而且它具有强大的数据库管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同。(其中的数据是无结构的)是一串文字或数据流。数据库中的数据可以是文字、图像、声音等。
Microsoft Office Access是一种关系型数据库。关系型数据库由一系列表组成,表又由一系列的行和列组成。每一行是一个记录,每一列是一个字段,每个字段有一个字段名。字段名在一个表中不能重复。一个access文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (DRI) 约束添加到表上,以确保不同表中相互关联的数据保持一致。[8]
3 总体设计
3.1 需求概述
项目名称:ASP开发的留言板
项目需求:用户通过Internet进行网上购书。具体的操作流程是:用户通过在注册页面填写自己的信息,注册成功后,可以进行留言。然后管理员对注册用户的发表信息进行管理。发表信息录入数据库系统后,用户还可重新编辑,输入完毕后则可以继续留言。
3.2 功能模块需求分析
3.2.1 系统功能分析
系统开发的总体任务是实现交流方式的网络化。
系统功能分析是在系统开发的总体任务的基础上完成的。
本文中的留言板能实现以下功能:
a、用户注册:用户填写信息注册。
b、信息录入:用户基本信息的录入,这也是本系统要实
现的主要功能。
c、信息显示:显示用户提交的信息,方便用户查看。
d、类别管理:将管理人员与用户区别,及对它们的回复,编辑与删除操作。
f、留言板内容:对大家发表的内容进行的显示
g、后台管理:管理用户发表信息对用户的信息回复,编辑与删除操作。
h、用户登录:用于用户登录结束后,察看自己提交的信息。
3.2.2 功能关系图
首页
index.asp
失败用户登录
查看所有留言
编
辑
己
发
留
言
发
表
新
留
言
修
改
个
人
信
息
修
改
登
录
密
码
成功
首页
index.asp
管理员登录
失败
回复留言
删除留言成功
新用户注册
提交注册
返回
图3-1功能关系图
3.3 数据库设计
数据库在一个论坛的留言板中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率以及实现的效果。合理数据库结构设计可以提高数据库存储下列,保证数据的完整性和一致性。
3.3.1 建立实体之间的关系E-R图
根据需求分析,在系统中涉及到的实体主要有用户,书,网站设置。这些实体之间存在的联系如图3-2 所示。
用户
留言板
用户名用户密码用户头像用户QQ 用户Email
留言编号留言标
题
留言内
容
留言者
回复时间
回复内容
留言时间操作
增,删,该
图3-2为E-R图关系图
3.3.2 在数据库中建立关系表
根据E-R图,确立了各个实体间的关系和属性后,可以在数据库中建立这些表,具体表的结构如下:
userDetail表结构,如表3-1
userDetail表结构
字段名称说明数据类型描述
UserName 用户名文本
UserPwd 用户密码文本
UserHeadPic 用户头像文本
UserQQ 用户QQ 文本
UserEmail 用户Email 文本
用户操作表结构,如表3-2
user表结构
字段名称说明数据类型描述
MsgID 留言编号自动编号
MsgTitle 留言标题文本
MsgContent 留言内容备注
MsgAuthorun 留言者文本
MsgDate 留言时间日期/时间
MsgReply 回复内容备注
MsgReDate 回复时间日期/时间
4 详细设计
4.1 文件说明
conn.asp:公共文件,用于连接数据库是使用
DeleteMsg.asp:删除留言
EditMsg.asp:编辑留言
index.asp:首页( 显示所有留言内容 | 用户登录框 | 用户注册 )
login.asp:用户登录,在首页输入用户名和密码,点击登录,则定向到该文件,判断拥护是否合法,合法切密码正确则登录成功,登录成功后方可留言,否则只能浏览留言
loginout.asp:用户退出登录
MD5.asp:加密文件,主要用来加密用户密码,是单向加密,该文件来自网络,使用时只要包含该文件,使用方法:md5("要加密的字符串")
msg.asp:留言页面,用户登录后,点击发表留言,则重定向到该页
msgadd.asp:添加留言处理页,在msg.asp输入留言标题和留言内容后,点击"发表
留言"则定向到该页,该页向数据库中插入留言标题和留言内容等信息,插入完毕后提示"留言成功",然后重定向到"index.asp"
reg.asp:用户注册处理页面,将用户的注册信息插入到数据库中
register.asp:用户填写注册信息页面,点击首页中的"注册"按钮则定向到该页,注册信息填写完成后,点击"提交信息注册帐号"按钮则定向到"reg.asp"处理页
register.js:用于判断用户填写的注册信息是否合法
ReplyMsg.asp:用于管理员回复用户留言,普通用户无权访问该页
Styles.css:用来规定一些常用的样式
test.asp:测试文件,编写代码时先在该文件中编写,直到没错才将相应代码插入到相应文件
updateDet.asp:按照用户新提交的信息修改数据库中对应的用户的信息
updateDetail.asp:用于新信息修改页面,修改完成后提交到"updateDet.asp"进行修改
4.2 用户注册
用户注册页面register.asp,用户可以在页面框中注册帐号和密码,提交到服务器。如果输入正确则可以跳转到下一个页面,如果输入错误,则重新回到本页面,页面显示如图4-1所示
图4-1 用户注册
用户在页面中的相应位置输入个人信息,并且必须是符合要求输入后,将输入的信息提交到服务器,以下是部分代码,完整页面代码见(光盘源程序).