第三章 目录设计 网站的首页和一些主要的页面放在根目录下,把数据库表和管理员页面放在根目录下的data文件夹中,把网页需要链接的图片放在根目录的img文件夹中,具体如下图所示: 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 第四章 系统数据库的设计 内容来自论文无忧网 www.paper51.com
4.1 Access2000简介 http://www.paper51.com ACCESS2000是Microsoft公司推出的数据库系统管理软件,它是Microsoft Office2000套装办公软件中的数据库组件,自其问世以来便以其简洁易用的突出特点受到中小型数据库开发人员的欢迎。 内容来自论文无忧网 www.paper51.com ACCESS2000是一个中、小型的数据库管理系统,具有丰富且功能强大的工具,它能帮助用户方便地建立和管理数据库。应用开发人员不用编程,便可通过直观的可视化操作来实现数据库管理工作,轻松实现数据库的全面管理。 paper51.com 综上所述,由于本系统开发时间短,对系统的安全性能要求不是十分高,故合用功能齐全简洁易用的ACCESS2000作为本系统的后台数据库。 copyright paper51.com 4.2 数据库需求分析 paper51.com
根据系统需求,同时通过对系统功能模块图的分析,设计出如下数据项和数据结构: copyright paper51.com 用户信息表:标识、用户登录ID、登录密码、管理员称谓、创建时间。 内容来自www.paper51.com 教学信息表:标识、教程类型、教程题目、教程内容、创建时间。 copyright paper51.com 新闻管理信息表:标识、标题、内容、创建时间。 内容来自论文无忧网 www.paper51.com
题库信息表:标识、题目内容、答案A信息、答案B信息、答案C信息、答案D信息、正确答案。 http://www.paper51.com 网站连接信息表:标识、网站名称、超链接。 paper51.com 论坛内容信息表:标识、栏目编号、文章主题、文章内容、点击数、作者用户名、作者E-MAIL、标识、作者IP地址、提交时间、父文章编号、第一层文章的记录编号。 内容来自论文无忧网 www.paper51.com
论坛类型表:标识、栏目名称、本栏目中的文数目。 paper51.com 4.3 数据库各表中字段定义 内容来自www.paper51.com 管理员信息表: copyright paper51.com
http://www.paper51.com 教学信息表: http://www.paper51.com
paper51.com 新闻管理信息表: http://www.paper51.com
paper51.com
题库信息表: 内容来自论文无忧网 www.paper51.com http://www.paper51.com 网站连接信息表: 内容来自www.paper51.com http://www.paper51.com 论坛内容信息表: paper51.com
paper51.com
论坛类型表: 内容来自www.paper51.com
paper51.com 第五章 系统设计及主要代码 http://www.paper51.com 5.1开发环境及工具 http://www.paper51.com 本教学系统主要用到Dreamweaver2004、ASP来制作页面和代码编写,图片用Photoshop处理,用Access作为后台数据库,还用到了SwishMAX制作网站中标题栏的Flash。 内容来自www.paper51.com 5.1.1 ASP的简介 copyright paper51.com Microsoft Active Server Pages 即我们所称的 ASP ,是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 5.0 之中 , 通过 ASP 结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。 内容来自www.paper51.com ASP 具有以下一些特点: http://www.paper51.com 1.使用 VBScript 、 JavaScript 等脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 http://www.paper51.com 2.无须编译,容易编写,可在服务器端直接执行。 内容来自论文无忧网 www.paper51.com 3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 内容来自论文无忧网 www.paper51.com 4.用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页内容。 paper51.com
5.ASP 能与任何 ActiveX scripting 语言相容。 copyright paper51.com
6.ASP 的源程序,不会被传到客户浏览器,提高了程序的安全性。 http://www.paper51.com 5.1.2ASP的功能 内容来自www.paper51.com ASP是一套服务器端的脚本运行环境,当用户从浏览器向We b服务器请求.asp 文件时, ASP 脚本开始运行,然后Web 服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将标准的Web 页传送给浏览器,而并不包含你所写的脚本命令。 copyright paper51.com 使用ASP与SQL Server 网站架设,ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。下载对于Web 服务器来说, ASP与HTML有着本质的区别, HTML不经任何处理送回给浏览器另一方面,对于浏览器来说, ASP和HTML几乎是没有区别的,仅仅是后缀为. ASP和.htm的区别,当我们在客户端提出对ASP的申请后,我们的浏览器接受的是HTML格式的文件。因此它根据以上特性,我们用ASP可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、ASP还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现适用于任何浏览器。聊天室甚至电子商务等过去必须由CGI才能实现的功能。个性化的网站。 http://www.paper51.com 5.2系统总流程图 http://www.paper51.com
该系统是用户注册、登陆、参加在线学习,以及管理员进行教程录入、修改、删除。管理用户的ASP网站。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向网站添加、修改和查询学习质料,而且还可以通过网站的简易的BBS互相交流学习经验,网站留言板欢迎各位对本站提出宝贵的建议! 内容来自论文无忧网 www.paper51.com 根据需求分析,在线考试系统的结构图如下: http://www.paper51.com http://www.paper51.com 5.3网站的设计风格 内容来自www.paper51.com 系统分为在线教学和后台管理两个模块采用静态的主画面和动态的图片相结合及主体色为淡兰色为主。课件教学模块是由相关新闻、课件教学、课件练习、学习论坛、个人资料、留言板组成可以完成用户登录验证、密码修改、在线学习,与其他用户交流等功能。后台管理模块由用户管理、教程管理、新闻管理、试题管理、留言管理、和一些网络链接的管理,管理员可以轻松的添加、删除、修改系统中的内容。其中文章搜索就是利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。 内容来自www.paper51.com 5.4系统主要功能分析5.4.1 主页及系统流程图 http://www.paper51.com http://www.paper51.com 这是提供登陆的页面,这里输入的用户名和密码提交到lin.asp进行处理,在这里判断数据库里是否有此用户。如果有该用户就跳转到lint进行用户判别。是管理员就跳到后台,普通用户就跳到教学系统首页intop.asp。 http://www.paper51.com 如果没有该用户就提示没有该用户。 copyright paper51.com
内容来自论文无忧网 www.paper51.com 如果用户输入的密码不正确就提示密码不正确。 内容来自www.paper51.com
paper51.com 实现代码如下: 内容来自www.paper51.com lin.asp: http://www.paper51.com
<!--#include file="data/open.asp" --> 内容来自论文无忧网 www.paper51.com <% paper51.com
dim username,password copyright paper51.com
username=request.form("username") http://www.paper51.com password=request.form("password") 内容来自论文无忧网 www.paper51.com
%> 内容来自论文无忧网 www.paper51.com paper51.com <% paper51.com
Set rs =Server.CreateObject("ADODB.RecordSet") 内容来自www.paper51.com sql ="Select * From [user] Where username ='"&username&"'" paper51.com rs.Opensql,conn,1 copyright paper51.com if rs.BOFor rs.EOF then paper51.com Response.Write("<script>alert('对不起,您输入的用户名不存在!');window.history.back();</script>") paper51.com
Response.End() paper51.com elseifpassword <> rs("password") then http://www.paper51.com 'elseifmd5(userpass) <> rs("userpass") then http://www.paper51.com Response.Write("<script>alert('对不起,您输入的密码不正确!');window.history.back();</script>") paper51.com Response.End() 内容来自论文无忧网 www.paper51.com else http://www.paper51.com Session("username") = rs("username") copyright paper51.com session("utype")=rs("utype") http://www.paper51.com Response.Redirect"lint.asp" http://www.paper51.com
endif 内容来自www.paper51.com rs.Close() 内容来自www.paper51.com %> 内容来自论文无忧网 www.paper51.com Lint.asp: 内容来自www.paper51.com <% copyright paper51.com if session("utype")="" then copyright paper51.com
response.redirect"index.asp" copyright paper51.com ElseifSession("utype")="A" Then 内容来自www.paper51.com Response.Redirect"data/admin.htm" copyright paper51.com ElseifSession("utype")="N" Then 内容来自论文无忧网 www.paper51.com Response.Redirect"intop.asp" 内容来自www.paper51.com End If paper51.com %> 内容来自论文无忧网 www.paper51.com |