博学多能厚德笃行
毕业论文(设计)
导师:张律何立富
院系:信息工程学院
专业:计算机应用技术
学号: 0741011
姓名:胡翔
题目:信息管理系统的设计与开发
教务处制
九江职业大学指导毕业论文(设计)《选题报告》
(由毕业生填写)
院系部:信息工程学院时间:2009年 10 月 5 日学生姓名胡翔指导教师张律,何立富专业名称计算机应用技术
论文(设计)
题目
留言板制作
题目来源
及意义
由成员选择老师给予确定。
论文题目研究领域状况是政府、企事业单位信息化建设中的重要组成部分,倍受人们的重视。
内容提要
或
实施方案通过留言板发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,促进同学、家长、老师之间的感情,在Internet上实现完成部分校务,提高办事效率。
主要观点
或
主要技术指标能够快速的学会ASP网页制作
熟悉ACCESS数据库连接与数据读取以及网页的安全设定
主要参考文献1.ASP信息管理系统开发实例导航
2.ASP网络程序设计教程
3.Visual Basic 数据库系统开发自学手册
指导老师审核意见
留言板制作
目 录
引
言 第
一章绪论
1.1设计思想
毕业论文(设计)成绩评定
指导老师
评语 评语: 成绩:
指导老师:
年 月 日
答辩小组
评语 答辩小组名单:
答辩评语: 答辩成绩:
答辩小组组长:
年 月 日
院系毕业论文领导小组
审查意见
审查人:
(公印章) 年 月 日
备 注
审查人:
(公印章) 年 月 日
1.2开发工具的选用及介绍
1.3系统开发环境的选择
第二章配置服务器
2.1 IIS的安装
2.2 IIS的配置
第三章使用Access2003创建数据库
3.1新建一个数据库
3.2新建一个表
第四章留言板的结构设计与实现
4.1制作留言本首页
4.2制作添加留言页面
4.3制作登录页面
4.4制作管理页面
后记
参考文献
引言
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet海洋中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,校园网是不可缺少的,留言板是校园网
很重要的一部分,他能方便同学、师生的勾通、交流。特构建九江职业大学留言板。
第一章绪论
1.1设计思想
通过留言板发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,促进同学、家长、老师之间的感情,在Internet上实现完成部分校务,提高办事效率。
1.2开发工具的选用及介绍
ASP的优势:
Active Server Pages:"动态服务器网页",一般简称为"ASP",ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的"执行"结果,并且将这ASP执行的结果直接在浏览器中"浏览",不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript 来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
任何开发工具皆可使用ASP。
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页开发工具,例如,Dreamweaver、FrontPage等也都可以;
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高:
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由"plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
隐密安全性高:
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库:
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将"文本文件"或是"Excel" 文件当成数据库用。
因此,我选用了ASP构建留言板。
硬件环境:
CPU:Pentium 586 以上
内存:32M 以上
显存: 4M
硬盘:200M空闲
操作系统:Microsoft Windows 98/xp/2000
第二章配置服务器
2.1 IIS的配置
安装与调试
常听朋友感叹ASP程序难学不易懂,不过我起初学习这门技术的时候也有过这样的感悟。从今天开始,我将以我学ASP的经验来做一个简单的ASP留言本,这个留言本用了Access数据库,所以务必请大家要跟我一起做的朋友都安装好Office软件,相信各位自己的电脑上都有了。好了,开始。
创建ASP的运行环境(安装IIS)
IIS(Internet Information Service)是构建ASP站点所必须的,所以,我
们应该先确认自己的电脑已安装了IIS信息服务,如果没有安装好的话,请按以下步骤:
1、打开“控制面板”
2、双击“添加/删除程序”
3、单击“添加/删除Windows组件”,打开添加/删除Windows组件对话框:
4、从下拉的列表中选择“Internet 信息服务(IIS)”单击“下一步”:
5、出现组件安装进度窗口,如弹出需要安装盘的话,放入Windows2000安装盘,按提示操作即可。直至最后安装完毕。
2.2 IIS的配置
启动默认网站然后右键属性新建虚拟目录
虚拟目录也就是自己即将放网站文件的目录
这样IIS就配置完成了。
第三章使用Access2000创建数据库
3.1新建一个数据库
ASP程序本身并不能储存数据,众所周知,留言本有以下信息需要保存:留言者姓名、联系方式、留言内容等等。因为ASP并不能储存数据,所以数据库在这种环境之下就产生了。数据库的种类也很多,针对不同的程序也有适用于它的数据库,比如Access和Ms SQL就比较适用ASP和https://www.wendangku.net/doc/9e12242593.html,程序,至于其它的数据库和程序,就不属于本文所讨论的问题了,有兴趣的朋友可以查看其它一些资料。
那么既然Access和MS SQL都适用ASP,那么具体又如何来选择呢?我们可以打一个比方:比如钉一枚小钉子,聪明的人一定不会用一个大的棒槌,而是选择小的铁锤,虽然用大的棒槌也一样的可以把钉子钉进去,可是没有人愿意这样做。
数据库也一样:Access比较适用小型的应用,而MS SQL则适用于大中型的数据库应用,所以要做一个留言本,理所当然是选择Access更好一些,但是如果你决心使用MS,没有人会极力阻止你。好了,废话少说,切入正题,下面开始创建数据库。
打开程序后,出现一个对话框,这里我们选择第一个选项"空Access数据库"点击确定,弹出一个新建数据库的文件框,选择你上次你建的站点目录,起个data 的文件名,点击创建,OK! 双击"使用设计器创建表"打开表创建窗口"
3.2新建一个表
创建表的结构如下表:
字段名称
数据类型
备注(笔者注释)
id自动编号设置“自动编号”user文本留言者姓名qq数字留言者的QQ,因为QQ号是由数字组成email文本留言者的电子邮件content备注留言内容data日期/时间留言时间,设定默认值为Now()储存留言的表就设计好了,可以直接在数据库里添加两条记录,以后测试时候用!
再来创建一个储存管理员用户的表,以同样的方法,不过起名为admin,设计如下表:
打开表,自己添加一个管理员用户,以便测试用。
整个数据库建立好了,这一小节就到此。
第四章留言板的结构设计与实现
留言板设计
我们已经为我们的程序创建了一个数据库,现在来用ASP把程序和数据库连接起来,以后就可以连接到数据库、在ASP中显示数据库中的数据以及更复杂的插入、修改和删除。
<%
set conn=server.createobject("adodb.connection") '在服务器上创建了一个连接数据库的对象
connstr="Provider=Microsoft.jet.oledb.4.0;data
source="&server.mappath("data.mdb")
'告诉ASP数据库的接接方法以及路径
conn.open connstr '创建了对象后就用来打开数据库进行连接
%>
4.1制作留言本首页
前面我们已经连接好了数据库,就要让它在这里发挥一下作用了,现在来库里的数据用ASP读取出来,在页面中显示出来,这样就等于是查看留言本了。
利用DW制作如下页面
将制作好的文件存为index.asp,下面就创建数据记录集,用来显示数据库的数据到这个页面中:
用记事本打开index.asp,在页头加入以下代码:
<%@LANGUAGE="VBScript" codepage="936"%> 表明ASP使用的是VB脚本 是用include包含文件,这里包含的是数据库连接文件
<%
set rs=server.createobject("adodb.recordset") 利用Server内置对象创建一个rs记录集
sql="select * from main order by id desc"
这里的意思是选择数据库中的user,qq,email,content,data字段,指定该数据表的名称是“main”数据,排列顺序是倒序。
rs.open sql,conn,1,1 用刚才创建的名为rs的记录集打开数据库,设置属性为只读(1,1为只读数据,1,3为插入数据,2,3是修改数据。)
%>
这样就打开了数据库,接下来就可以显示了。
将“留言人”代替为“<%=rs("user")%>
“时间”代替为“<%=rs("data")%>
“留言内容在此”代替为“<%=rs("content")%>
“QQ”链接到:https://www.wendangku.net/doc/9e12242593.html,/cgi-bin/friend/user_show_info?ln=<%=rs("qq")%> “邮件”链接到:mailto:<%=rs("email")%>
最后将“填写留言”链接 add.asp “管理留言”链接 admin.asp
在刚才的代码后面添加一行
<%do while not rs.eof%>
并在页面的第一个表格的末尾加上
<%
rs.movenext
loop
%>
4.2制作添加留言页面,实现留言功能
用DW制作以下这样的页面:
设置表单的属性如下:
姓名:设置为单行文本域,名称为“user”
QQ号:设置为单行文本域,名称为“qq”
邮件:设置为单行文本域,名称为“email”
内容:设置为多行文本域,名称为“content”
最后将表单的“Action”动作指向addsave.asp就可以了。
保存文档名为add.asp。
添加留言代码:
<%@LANGUAGE="VBScript" codepage="936"%> '表明ASP使用的是VB脚本
'是用include包含文件,这里包含的是数据库连接文件
<%
set rs=server.createobject("adodb.recordset") '利用Server内置对象创建一个记录集
sql="select user,qq,email,content,data from main" 'SQL语句,上节有详解
rs.open sql,conn,1,3 '用刚才创建的名为rs的记录集打开数据库,设置属性为插入数据
rs.addnew '用记录集新添加一条数据
user=request.form("user") '请求表单的变量,定义变量为user,这里request.form是请求表单的意思
qq=request.form("qq") '请求表单的变量,定义变量为qq,这里request.form是请求表单的意思
email=request.form("email") '请求表单的变量,定义变量为email,这里request.form是请求表单的意思
content=request.form("content") '请求表单的变量,定义变量为content,这里request.form是请求表单的意思
rs("user")=user '将请求到的表单值传向记录集中代表user字段的名称
rs("qq")=qq '将请求到的表单值传向记录集中代表qq字段的名称
rs("email")=email '将请求到的表单值传向记录集中代表email字段的名称
rs("content")=content '将请求到的表单值传向记录集中代表content 字段的名称
rs.update '更新一下数据库中的数据。
rs.close '关闭记录集
set rs=nothing '销毁记录集
conn.close '关闭数据库连接
set rs=nothing '销毁数据库连接
%>
将以上文件存为addsave.asp。再做个刷新页面就行了,在程序的后面加上:
然后在页面中添加提示信息,比如:“您的留言已经成功提交,2秒钟后将自动返回留言本首页”
4.3制作登录页面
用Dreamweaver做一个登陆页面,如下图:
把用户名的表单名称设置为admin,密码的表单名称设为password,把动作指向checkpass.asp,,存admin.asp这样登陆页面就好了,
下面就做检测密码的ASP程序
'把conn.asp包含进来连接数据库
<% 'ASP起始
admin=request.form("admin") '定义admin的值是表单传过来的用户名域名称admin
password=request.form("password") '定义admin的值是表单传过来的用户名域名称admin
if admin="" or password="" then '这句的意思是假如用户名和密码没有输入的话那么执行下一句
response.Write("") '用javascript脚本提示用户
end if '结束if语句
sql="select * from admin where admin='"&admin&"' and password='"&password&"'" '这句很重要,我们放到后面讲
set rs=conn.execute(sql) '设定记录集rs,用conn执行SQL语句
if rs.eof or rs.bof then '当没有符合筛选结果时,则执行下面的句子
response.write "" '用javascript脚本提示用户
else '如果符合条件的时候
session("admin")=admin '新建session,值等于表单传来的用户名
response.redirect "mymanage.asp" '转向到mymanage.asp,进入管理页
end if '结束if语句
%> 'ASP结束
将以上代码保存为checkpass.asp