资源描述
Cz学院
课程设计报告
课程名称:计算机网络课程设计
设计题目: 用ASP构建交互式站点
系 别: 计算机系
专 业: 计算机科学与技术
组 别: 第八组
学生姓名: 学 号:
起止日期: 2010年5月21日 ~ 2010年6月10日
指导教师:
目 录
第一章 需求分析 1
1.1课程设计任务及要求 1
1.2课程设计思路 1
第二章 概要设计 1
2.1 总体规划 1
2.2 系统功能结构图 2
第三章 详细设计与操作说明 3
3.1注册模块设计 4
3.2后台模块设计 5
3.3 数据库模块设计 5
3.4 欢迎界面和整体美工设计 6
第四章 课程设计总结与体会 11
第五章 致谢 12
第六章 参考文献 12
第一章 需求分析
1.1课程设计任务及要求
题目:用ASP构建交互式站点
要求:(1)界面友好,易于操作。
(2)用ASP实现交互式网站。
(3)要设计一些交互式页面。
(4)关键要有一个数据库来记录用户输入的信息。
(5) 用数据库实现用户登录的权限验证。
1.2课程设计思想及开发环境
设计思想:
本课题的实质是完成对每个人注册信息的建立、查找,身份验证等功能,可以首先定义数据库的逻辑结构,再做各个模块。系统主要分成4个部分:信息提交、信息查询、后台报名信息管理、网站系统管理。
. ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和
其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是。asp,现在常用于各种动态网。我们组做的ASP网站是一个网上报名系统
编写语言: html
开发工具: dreamweaver access iis 记事本
第二章 概要设计
2.1 总体规划
网上报名系统是一个典型的数据库开发应用程序,由前台报名管理区和后台管理组成,规划系统功能模块如下:
前台报名管理区主要功能:
在线报名、照片上传、意见反馈、考试新闻。
后台功能管理主要功能:
管理考生报名信息、考点管理、成绩管理和反馈信息管理。
2.2 系统功能结构图
网上报名系统功能结构图,前台报名管理模块如图2.21所示。
考生报名流程
考生是否报名
显示考生报名页面
否
提交考生登陆信息
在数据库中查找相匹配的考生信息
显示用户管理界面,可以进行用户信息密码的修改
显示考生提交的新信息
数据库
提交考生报名信息
将报名信息存入数据库
是
相匹配
不匹配
考生登陆失败
重新登陆
存入数据库
查询考试成绩,打印准考证
显示考生报名页面
图2.21 考生报名流程
后台功能模块如图2.22所示:
管理员流程图
提交管理员登陆信息
在数据库中查找相匹配的管理员信息
显示管理界面,可以对用户信息进行修改
登陆失败
显示更新后的用户信息
数据库
存入数据库
匹配
不匹配
返回重新登陆
管理员登陆界面
图2.22 管理员登陆图
第三章 详细设计与操作说明
要安装iis,还要设置虚拟目录,设置默认文挡,要设置数据库文件的属性。
3.1注册模块设计
图3.1 注册模块首页
这是一个新用户注册页面,可以通过表单进行交互,最终注册信息会写入数据库。
在线报名管理页面中要求输入的信息必须是真实有效的,系统将对输入的Email地址进行判断、同时要求考生上传照片和个人简介等。
图3.11 用户登录
3.2后台模块设计
图3.2 后台模块设计
3.3数据库模块设计
采用Access 2003建立数据库,共建七个表
分别是:xueyua(学院)表、zhuanye(注册)表、main(单位信息)表、user(考生资料)表、admin(管理员)表、lanmu(栏目)表、webset(准考证)表、xinwem(新闻)表。
以上七个表主要完成学院概况、考生注册的个人信息,留言反馈、新闻管理、考场布置、数据库连接和存储等。
图3.3数据库模块设计的其中一个表
3.4欢迎界面和整体美工设计
图3.4欢迎界面和整体美工设计
注册模块代码:这都是asp代码
<!--#include file="conn.asp" -->
<%
exec="select * from zhuanye"
set rs=server.CreateObject("adodb.recordset")
rs.open exec,conn,1,1
%>
<link href="css/index.css" rel="stylesheet" type="text/css" />
<!--#include file="top.asp" -->
<!--#include file="body3.asp" -->
<!--#include file="end.asp" -->
conn.asp的代码
<%
set conn=server.CreateObject("adodb.connection")
conn.open"driver={Microsoft Access driver (*.mdb)};dbq="&server.mappath("date/date.mdb")
'数据库 共两行 第一行为设置链接组件 第二行为数据库链接
%>
<%
dim bmtime
dim bmaddress
bmtime="2012年5月23日"
bmaddress="长治学院计科0902"
b=5
function cut(a,b)
if len(a)>b then
cut=left(a,b)&".."
else
cut=a
end if
end function
%>
登录代码:这都是asp代码
<head>
<link href="css/index.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style>
</head>
<form action="user/user_check.asp" method="post">
<body>
<table width="52%" height="295" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="317" height="167" align="center" cellpadding="5" cellspacing="1" class="bx">
现在是:
<script>
document.write("<span id=time></span>") //输出显示时间日期的容器
setInterval(function(){
with(new Date)
time.innerText=getYear()+"年"+(getMonth()+1)+"月"+getDate()+"日 星期"+"日一二三四五六".charAt(getDay())+" "+getHours()+":"+getMinutes()+":"+getSeconds()
//设置 id 为 time 的对象内的文本为当前日期时间
},1000) //每1000毫秒(即1秒) 执行一次本段代码
</script>
<tr>
<td height="39" colspan="2" align="center" class="wenda">报名信息查询</td>
</tr>
<tr>
<td width="97" align="right" class="bg2">用户</td>
<td width="195" class="bg2">
<input name="uname" type="text" size="15" />
</td>
</tr>
<tr>
<td align="right" class="bg2">密码</td>
<td class="bg2">
<input name="psd" type="password" size="15" />
</td>
</tr>
<tr>
<td class="bg2"></td>
<td class="bg2">
<p>
<input name="submit" type="submit" value=" 提 交 " />
<script language="JavaScript">
function initArray() { <!--定义闪烁的颜色变化顺序-->
for (var i = 0; i < initArray.arguments.length; i++) { <!--循环变量初始化和依次递加-->
this[i] = initArray.arguments[i]; <!--变量赋值-->
}
this.length = initArray.arguments.length; <!--记录颜色数组的长度-->
}
<!--以下为变幻时的颜色-->
var colors = new initArray(
"#000000","#0000FF","#80FFFF","#80FF80","#FFFF00","#FF8000","#FF00FF","#FF0000"
);
delay = 100 <!--定义每种颜色闪烁的时间-->
link = 0; <!--初始化循环变量-->
vlink = 0;
function linkDance() {
link = (link+1)%colors.length;
vlink = (vlink+1)%colors.length; <!--通过取整运算实现循环-->
document.linkColor = colors[link];
document.vlinkColor = colors[vlink]; <!--将颜色取值分别赋给链接颜色和下划线颜色数组-->
setTimeout("linkDance()",delay); <!--延迟delay的时间长度-->
}
linkDance(); <!--调用linkDance()函数实现闪烁功能-->
</script>
<font face="黑体"><a href="Default.htm" class="STYLE1" >返回首页</a></font>
</body></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
第四章 课程设计总结与体会
在这次网络课程设计中我们组所做的的题目是用ASP构建交互式站点,而我所承担的是其中的用户模块。在这个课程设计中这个网页中用户模块是最重要的一个环节,所以说制作好用户模块这个部分显得尤为重要,因为在这个系统中针对的主要对象就是用户。在这次制作过程确实遇到很多困难,但在我们组几个成员的共同努力下还是完成了。制作“用户模块”这一部分分三个部分,首先制作用户注册这一网页的模式,及在Dreamweaver 中编辑,其中它的版样有注册信息、报名信息、还有选报专业。其中报名信息这一小部分包含了:(1) 用户(2)密码(3)确认密码 。报名信息有包括:姓名、性别、考号、电话、QQ、学院、班级、住址、邮箱以及个人照片和个人介绍等个人信息。而选报专业就填写自己所选专业。
第二部分就是将上述在Dreamweaver编辑窗口信息能连接到数据库中,使之用户每次注册的个人信息能保存到数据库中,并能使用户在下次登录时能够反馈到用户的信息。在这个部分中连接到数据库是至关重要的,因为在数据库中保存着用户注册的大量个人数据信息。
第三部分是将我所做的用户模块和我们组的其他成员所做的模块连接起来,组成《网上报名系统》并其验证是否能连接到一块。并且用户注册完信息是否能反馈其注册成功与否。
上述是我个人在制作过程中总结的一点自己方法和观点,其中的不足还请老师能够批评指正。经过一个学期对网络的学习使我充分认识到ASP的重要性,其实在社会中有很大的发展前途,所以说学好网络对我们这些即将步入社会的学子们是非常重要的,尤其是在科学飞速发展的这个时代知识就显得尤为重要。经过和小组的同学共同的努力和老师一个学期的辛勤教育才能使我在这次网络课程设计中顺利的完成任务,在其编辑过程中确实遇到一些困难,但是经过我们几个人的修改和讨论还是完成了这一大作业。
与队友的合作更是一件快乐的事情,只有彼此都付出,彼此都努力维护才能将作品做的更加完美。而团队合作也是当今社会最提倡的。课程设计虽然结束了,也留下了很多遗憾,因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲!相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解了自己的长短之后,我们会更加珍惜拥有的,更加努力的去完善它,增进它。只有不断的测试自己,挑战自己,才能拥有更多的成功和快乐!快乐至上,享受过程,而不是结果!认真对待每一个实验,珍惜每一分一秒,学到最多的知识和方法,锻炼自己的能力,这个是我们在课程设计上学到的最重要的东西,也是以后都将受益匪浅的!
第五章 致谢
感谢所有帮助我的人,是你们不计回报的付出,除了帮我完成了这份课程设计,也让我感受到了身边的温暖。
感谢侯老师,您平常的教导,到现在我才明白是多么的有用,谢谢您的督促。
感谢网上许多陌生的朋友,在知道我需要帮助后,第一时间提供了具有很大价值的参考资料,也明白自己还需要更多的努力。
第六章 参考文献
[1].丁桂芝 ASP动态网页设计教程 中国铁道出版社 2007年5月
[2].李学军 ASP Web开发教程 海洋出版社 2005年3月
[3].赛奎春 ASP工程应用与项目实践 机械工业出版社 2005年4月
[4].夏利民 ASP网络编程技术与实例 东南大学出版社 2005年9月
[5].荣钦科技 ASP+Dreamweaver MX2004数据库网站开发与实例 清华大学出版社 2004 年11月
[6].林义证 HTML +ASP网页制作教程 中国铁道出版社 2000年8月
指导教师评语:
指导教师签名: 年 月 日
成绩评定
项 目
权重
成绩
1、设计过程中出勤、学习态度等方面
0.1
2、设计技术水平
0.4
3、编程风格
0.2
4、设计报告书写及图纸规范程度
0.3
总 成 绩
13
展开阅读全文