基于asp的精品课程网站设计与开发.docx
- 文档编号:23152819
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:20
- 大小:503.27KB
基于asp的精品课程网站设计与开发.docx
《基于asp的精品课程网站设计与开发.docx》由会员分享,可在线阅读,更多相关《基于asp的精品课程网站设计与开发.docx(20页珍藏版)》请在冰豆网上搜索。
基于asp的精品课程网站设计与开发
摘要
计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。
本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。
在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。
这样提高了网页的互动性,使整个系统能更好的为用户服务。
本人主要制作了基于ASP和Access系统开发和实现的精品课程设计网站,在Asp和Access的基础上设计出网站的框架和功能,进一步的集合Asp和Access的诸多功能完善网站的设计及功能。
关键字:
Internet动态网页ASPAccess精品课程
前言
信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。
而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。
在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。
该作品利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。
其工作原理是:
浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端。
网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持
目录
第一章需求分析………………………………………………4
1-1需求分析概述………………………………………………4
1-2开发软、硬件环境需求………………………………………4
1-3网页色彩搭配………………………………………………5
第二章相关软件概述…………………………………………6
2-1ACCESS概述…………………………………………………6
2-2Dreamweaver概述…………………………………………6
第三章总体设计…………………………………………………7
3-1系统功能设计…………………………………………………7
3-2系统流程图……………………………………………………8
3-3ASP程序设计…………………………………………………9
3-4主界面设计…………………………………………………10
3-5后台管理……………………………………………………15
第四章详细设计…………………………………………………18
4-1创建数据源…………………………………………………18
4-2数据库设计…………………………………………………18
第五章页面测试…………………………………………………21
5-1导航条功能测试……………………………………………21
5-2表单功能测试………………………………………………21
5-3图形功能测试………………………………………………21
5-4Session功能测试……………………………………………21
5-6在建设中遇到的困难及解决方案…………………………21
第六章结束语……………………………………………………22
致谢词………………………………………………………………23
参考文献……………………………………………………………23
第一章需求分析
1.1需求分析概述
需求分析是软件工程中非常重要的一部,尤其是对投资巨大的数据库系统的设计,需求分析就更为重要,好的需求分析可以明确软件设计的任务,勾勒出软件的整体功能。
既有利于投资又有利于软件的开发。
“ASP模式”是一种新型的信息系统的建设模式。
具有社会诚信力的硬件服务、技术服务、网络服务和社会专业企业和综合管理的服务能力,具有投资成本小、投资风险小、系统建设容易、系统运行安全和系统功能开展及升级方便等特点,已在国际社会中得到广泛的认可。
1.2开发软、硬件环境需求
软件需求分析
安装Windows2000server的计算机做为Web服务器,同时安装IIS,最好使用6.0版本以上的INTENET浏览器,安装IIS服务。
硬件需求分析
Windows2000Server配置最小要求为233MHz的处理器和128MB的内存(256MB更好),对于Windows2000Professional,可以用64MB的内存。
但是一但将所用的机器设为服务器的情况下就要求我们使用更高配置的机器来作为服务器,以保证网页浏览的稳定性。
1.3网页的色彩搭配
打开一个网站,给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的版面布局,而是网站的色彩。
色彩对人的视觉效果非常明显,一个网站设计成功与否,在某种程度上取决于设计者对色彩的运用和搭配。
因为网页设计属于一种平面效果设计,在排除立体图形、动画效果之外,在平面图上,色彩的冲击力是最强的,它很容易给用户留下深刻的印象。
因此,在设计网页时,必须要高度重视色彩的搭配。
色彩五颜六色、千变万化。
其中,红、黄、蓝是三原色,三原色通过不同比例的混合可以得到各种颜色。
色彩有冷暖色之分,冷色(如蓝色)给人的感觉是安静、冰冷;而暖色(如红色)给人的感觉是热烈、火热。
冷暖色的巧妙运用可以让网站产生意想不到的效果。
在设计标本网站时主要考虑的因素是要能让用户浏览过之后,以后还会再登陆标本室网站,因此用了使用蓝色作为主色调,因为蓝色代表深远、永恒、沉静、理智、诚实,朴素、大方、简洁、和谐等。
第二章相关软件概述
2-1ACCESS概述
Access2003数据库管理系统是MicrosoftOffice套件的重要组成部分,是Access的最新版本,可在Windows95环境下运行。
Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单)、查询、报表和应用程序等。
选用ACCESS的原因是数据库的数据简单,数量少易于实现,出现的问题少,也比较好修改。
2-2Dreamweaver概述
Dreamweaver是Macromedia公司推出的一款专业的网页制作工具,具有可视化编辑界面和强大的所见得的网页编辑功能,使用户不需要编写复杂的代码就可以创建跨平台,跨游览器的网页。
DreamweaverMX2004不仅具有同类软件的所有功能,而且其自身具有许多出色的设计理念。
Dreamweaver是Macromedia公司推出的可视化网页编辑工具,它是目前最流行的网页设计软件之一,它提供了可视化的网页开发环境,具有所见既有得功能。
Dreamweaver与其他的网页开发工具相比,具有以下优势:
(1)方便的代码编辑
(2)强大的动态网页支持
(3)不生成余的代码
(4)操作简便
(5)优秀的网站管理功能
(6)便于扩展
(7)功能全面的编码环境
Dreamweaver提供了功能全面的编码环境,其中包括代码编辑工具,有关HTML,层叠样式表(CSS),JavaScript,ColdFusion标记语言(CFML)的参考资料为程序开发提供了一个非常好的可视化编程界面,使编程时的工作效率提高,同时在HTML编辑时,实现所见即所得的编辑方式,使界面编辑非常容易和美观。
Macromedia可自由导入导出HTML技术,可导入手工编码的HTML文档,而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。
第三章总体设计
3-1系统功能设计
3-1-1前台功能设计
1.用户模块设计。
用户模块主要包括快速注册、系统登陆、课程名、公告栏及学院通知等功能。
2.信息模块设计。
信息模块主要包括学校介绍与课程名的信息显示以及课程信息信息的分类设计。
3.教学行情模块设计。
查询最新教学动态。
4.论坛模块设计。
让用户畅所欲言。
3-1-2后台功能设计
1.综合信息管理。
综合信息管理主要设置用户的IP段范围,统计服务器的各种信息。
2.课程发布管理。
课程发布管理主要包括课程的添加,通知和介绍的添加和删除,首页的广告的添加和删除。
3.用户管理。
用户管理主要包括前台用户和后台管理员的管理。
管理包括对用户的信息查询、删除以及添加等操作和注册条约的设置。
4.参数管理。
其他管理主要包括网站信息管理、所有系统管理、标题的细分,小类的管理,友情链接的管理,网络邮箱的管理。
3-2前台系统流程分析图
主界面
用户管理
公告栏
内容分类
用户登陆
用户注册
发布通知
发布介绍
精品课程
课程介绍
师资力量
教学大纲
课程教案
课程题库
视频点播
实践环节
改革方案
学生成果
科研成果
图1:
系统流程图
3-3ASP程序的设计
3-3-1ASP简介
ASP中文译为应用服务供应商。
其特点可以归纳为以下几点:
1)、用户不仅实现了自己应用系统建设与维护业务的外包,而且将自己的信息系统运行平台托管给ASP。
2)、用户的信息系统运行平台放置在ASP内部,而不是在用户自身内部;所有的软硬件设施,以及相关应用系统均由ASP配置及维护。
3)、用户不拥有相关的软硬件设施及应用平台,只是集中于其内部业务的流程资源管理所需要的应用系统的使用;而用户所使用的应用系统,并由ASP根据其业务的具体需要提供。
3-3-2ASP的功能特点及工作原理:
当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。
图1ASP运行模式图
图1说明了ASP文件使用数据库访问构件通过ADO(ActiveDateObject)访问数据库的数据时,web服务器起着中间部件的作用。
它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。
3-4主界面设计
主界面的程序设计,主要是完成是读取数据库信息的功能,如检测登录的用户是否存在以及数据库中相应最新新闻和公告的读取,并把读取的数据库信息显示到页面上,完成对数据库的动态更新效果,并保证网页显示内容与数据库保存内容相一致。
动感效果
包括:
状态栏文字、探出窗口、滚动文字、页面动画等。
大家可以根据以前所学知识,结合上网调查,用代码实现。
其中滚动文字一般使用HTML标签
a)代码格式为:
3-4-1前台用户注册模块设计
该模块的主要功能是实现向数据库用户表中新加用户记录,并对注册用户的输入信息进行核对,检测是否有重名,输入格式是否与表中相对的字段名类型相一致,保证用户的正常注册使用。
图1:
注册模块
注册代码如下(只介绍姓名和密码的代码):
act=loginok&action=modify&acti=save>
支持中文,不支持特殊符号如:
*%#!
-&%$
不支持特殊符号如:
*%#!
-&%$(6-20位)
3-4-2用户模块设计
用户模块是面向用户的接口,网站面向的用户是网站的主体,所有信息的发布都是由用户完成的。
用户注册帐户后进行登陆,登陆程序判断用户的身份是否正确有效,完成登陆后进入用户面板进行信息的发布和处理,以及读写与其他用户进行交流。
图3:
用户模块
登陆面布局
它是管理员或普通用户进行登录的窗口,放在表单form1中,里面有两个文本框,是留给用户输入用户名和密码的名字文本框分别为:
UserName和passwd。
此外,还有一个“登录”按钮和“取消”按钮。
为了进一步的提高系统登陆时的安全性,在指导老师的指导下,设置随机验证码。
主要ASP代码如下:
dimnuml,rndnum
randomize
dowhilelen(rndnum)<4
numl=cstr(chr((57-48)*rnd+48))//随机数
rndnum=rndnum&numl
loop
如果登陆者登陆成功,应将有关登陆信息保存到Session对象中,并且转到系统主要界面中,其主要ASP代码如下:
session.TimeOut=120
session(“UserName”)=rs(“Username”)
session(“Depart”)=rs(“Depart”)
session(“Key”)=rs(“oskey”)
response.redirect”index/index.asp”
则此代码主要功能是在各个网页中显示或者判断登陆者的身份,使得系统的安全性得到了进一步的稳定。
登陆的处理程序ifzhuce.asp
<%
dimobjconn
setobjconn=server.createobject("ADODB.Connection")
objconn.connectionstring="driver={MicrosoftAccessDriver(*.mdb)};"&"dbq="&server.Mappath("book.mdb")
objconn.open
Setobjrs=Server.CreateObject("ADODB.Recordset")
name=request("name")
strSQL="select*from登录wherename='"&name&"'"
objrs.OpenstrSQL,objConn,1,3,1
ifobjrs.eofthen
%>
3-5后台管理
3-5-1管理员登录
登陆原理与前台用户登陆原理相同,这里就不在称述了
当进入后台首页时系统根据session判断用户是否已经登陆,如果没有登陆或者session超时将跳转到登陆界面。
以下是判断用户管理员身份的部分程序和管理员登陆界面图:
图4:
管理员登陆
3-5-2用户管理
用户管理主要是对能进入后台管理的管理员和前台发布信息的用户进行管理。
对前台用户的管理主要是查看用户的信息、删除信息和添加标题内容。
因为添加新标题、查看的信息原理和前面相同,这里就主要介绍添加功能的实现方法。
添加部分代码如下:
case"add"
setrsadd=server.CreateObject("adodb.recordset")
sqladd="select*fromtitle"
rsadd.opensqladd,conn,3,3
ifrequest.Form("title")=""then
callmsgbox("请输入标题名称!
","none","none")
else
rsadd.addnew
rsadd("title")=trim(request.form("title"))
rsadd("yurl")=trim(request.form("yurl"))
rsadd("noid")=trim(request.form("noid"))
rsadd.update
callmsgbox("所有标题添加成功!
","none","none")
endif
endselect
%>
第四章详细设计
具体的设计过程为:
首先设计好整个网站的系统流程分析图,数据库的简介以及设计过程(采用ACCESS数据库管理系统,将数据文件放在shuju的目录下)以及部分程序与模板的介绍!
4-1数据库设计
4-1-1数据库需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。
设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
4-2创建数据源:
根据系统要求创建数据库。
如表:
adminmanage(管理员)用于存放管理员的id、管理员账号、管理员密码信息。
列名
数据类型
长度
允许空
说明
admin_id
自动编号
4
主键
Admin_name
文本
50
管理员帐号
Admin_pass
文本
50
管理员密码
如表:
user(用户)用于存放用户注册的基本信息情况。
如:
用户的id、用户名、用户IP、用户密码、用户邮箱、用户真名、性别、身份证号、用户注册时间、邮政编码、联系电话
列名
数据类型
长度
允许空
说明
user_id
自动编号
4
主键
user_name
文本
50
用户名
user_ip
文本
50
√
用户IP
user_pass
文本
50
用户密码
user_mail
文本
50
√
用户邮箱
user_zhengshiname
文本
50
√
用户真名
time
日期
8
√
用户注册时间
sex
数字
1
√
用户性别
Usertel
备注
50
√
联系电话
Momno
备注
50
身份证号
Code
备注
5
√
邮政编码
如表:
notice(公告信息表)用于存放公告信息链接与公告时间。
列名
数据类型
长度
允许空
说明
kind
数字
50
1公告2动态3行情
from
文本
√
来源
title
自动编号
4
主键
content
文本
50
公告内容
Addname
文本
50
添加人
Notice_date
日期/时间
50
√
公告时间
如表:
Title(大标题)用于网站分类(内容总分类)。
列名
数据类型
长度
允许空
说明
title
文本
4
文本标题
yurl
文本
50
对应链接
noid
数字
50
如表Titledet(大标题细分大类)用于分类大标题(内容的8个小分类比如:
精品课程,课程介绍等)
列名
数据类型
长度
允许空
说明
title
文本
50
文本标题
noid
数字
50
如表Sclass(小分类即细分标题)用于大分类里面的详细分类(例如:
在精品课程的目录里的子目录VB,C++等)
列名
数据类型
长度
允许空
说明
sclass
文本
50
小分类名称
bclassid
数字
50
大分类名称
第五章页面测试
5-1导航条功能测试
导航条的主要功能是实现导航页面和其子页面之间连接的正确性,通过浏览导航条检测子页面是否与所设置的一致,避免张冠李戴的现象的发生。
主要测试过程为:
运行导航菜单页面,通过鼠标单击连接,根据跳出的子页面的名称判断是否与自己欲达到的目的相一致,同时检测连接的正确性。
5-2表单功能测试
主要测试了用户在表单向系统提交信息时,是否校验了信息的正确性。
如:
表单数据是否为空、是否是数字、是否按照标准的格式输入(出生日期,密码,用户名,EMAIL等),验证信息的正确性,确保所输入的内容与数据库中相应的字段名类型相一致。
5-3图形功能测试
测试的图形测试内容有:
1.图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。
2.验证所有页面字体的风格是否一致。
3.背景颜色应该与字体颜色和前景颜色相搭配。
4.确保课程类图形与课程名称相对应,避免课程的实际情况与图形背道而驰,造成不必要的课程交易纠纷问题。
5-4Session功能测试
Session通常用来存储登录用户信息和用户在某应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 asp 精品课程 网站 设计 开发