ASP学生信息管理系统Word格式文档下载.docx
《ASP学生信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ASP学生信息管理系统Word格式文档下载.docx(51页珍藏版)》请在冰豆网上搜索。
![ASP学生信息管理系统Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/9/0a0ed7b2-ce8e-4bf5-bde3-2a0652952684/0a0ed7b2-ce8e-4bf5-bde3-2a06529526841.gif)
ASP是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代CGI(公共网关接口即CommonGatewayInterface)的技术,它实质上是一种服务器端脚本环境。
ASP被包含在IIS3.0及其更高版本之中。
通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。
ASP的出现使用户不必担心客户端不能正确运行所编写的代码,因为所有的程序将在服务器端执行,包括所有内嵌的普通HTML中的脚本程序。
客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。
当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP并不是一种纯粹的编程语言,它所用的语言是大多数人都非常熟悉的两种脚本语言,即VBScript和JavaScript语言。
在一个ASP应用程序中可以用其中一种脚本语言,也可以结合这两种语言使用。
另外ASP还能与任何ActiveXScripting语言相兼容。
ASP使用的ActiveX技术是基于开放设计环境的,用户可以使用VisualBasic、Java、VisualC++、GOBOL等编程语言将自己定义和制作的组件加入其中,是自己的动态网页具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
另外,ASP可利用ADO(ActiveDataObject,微软公司的一种数据访问模型)方便地访问数据库,从而使得开发基于WWW的应用系统成为可能。
ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程序。
使用ASP开发网页应用程序具有以下一些特点:
(1)完全内嵌,与HTML和Script语言充分结合。
(2)无需编译,容易编写,可在服务器端直接运行,且Web程序开发时间短。
(3)无浏览器兼容问题。
(4)程序代码隐藏,在客户端只能看到由ASP输出的动态HTML文件。
(5)使用任何文本编辑器都可以进行编辑设计。
(6)可使用任何语言编写自己的ActiveXServer组件。
(7)使用ADO组件轻松存取数据。
(8)面向对象,并可扩展的ActiveXServer组件。
一个以ASP为基础的应用程序包含了Web服务器的虚拟目录(VirtualDirectory)以及虚拟目录下的所有文件夹与执行文件。
虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。
在提供WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来,这些可以供网络客户访问的Internet资源都会以服务器的文档根目录(DocumentRoot)作为相对路径的基点(Base),或者另取一个从表面上看来毫无关系的别名(AliasName)来隐藏真实目录名称。
这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。
另外,每个ASPWeb应用程序都拥有一个Global.asa文件,后缀名asa是ActiveServerApplication的缩写。
(1)ASP文件的存取方式
使用任何一种文本编辑器都可编写ASP应用程序,编写的程序要以后缀名.asp保存,不可以保存为.html形式。
如果是以.html形式保存的话,服务器端将不编译文件中所有的包含ASP语法的语句。
将文件保存为后缀名.asp的形式是为了告诉提供ASP服务的服务器,这是一个ASP应用程序,必须在给客户端送出文件之前把它编译一遍。
将.asp后缀名的文件编写存储完毕之后,就可以把它放在自己的Web服务器上执行,这样就能够在浏览器端看到ASP页面的输出效果了。
(2)ASP文件的结构特点
到目前为止,我们已经知道ASP能够和HTML、Script语言完美结合。
在这之前一直都称开发的项目为应用程序,或许有些人认为ASP文件是一个已经被编译过的文件,但ASP文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。
一般情况下一个ASP包含以下几个部分:
(1)普通的HTML文件。
(2)客户端的Script程序代码,放置于<
Script>
和<
/Script>
标签之内。
(3)服务器端的ASPScript程序代码,放置于<
%...%>
(4)ServerSideInclude语句,即使用#Include的语法在本页面嵌入其他的Web页面。
ASP的服务器会将其原封不动的发送到客户端,由客户端的浏览器进行处理。
目前在ASP中可以使用的脚本语言主要是VBScript和Jscript,其中系统默认的脚本语言为VBScript。
不过任何一个可以和ActiveXScript标准兼容的脚本语言引擎都可以很好地应用于ASP之中。
1.2程序使用的对象及其属性和方法
(1)Request对象(从客户端获取信息,主要是读取提交表单中的数据)
QueryString:
从查询字符串中读取用户提交的数据;
Form:
获取客户端在FORM表单中所输入的信息;
Cookies:
取得客户端浏览器的Cookies信息。
(2)Response对象(返回信息到客户端,主要是向浏览器输出文本、数据、
Cookies等)
Response.Write:
直接送出信息到客户端;
Response.Redirect:
引导客户端浏览器至新的Web页面;
Response.End:
终止处理ASP程序,并返回当时的状况。
(3)Session对象(为单个用户保存信息)
利用Session存储信息的语法:
Session(”Session名字”)=变量或字符串信息
(4)Server对象
CreatObject方法:
用于创建组件、应用对象或脚本对象的实例
CreatObject的语法如下:
SetServer.CreatObject(ActiveXServer组件)
(5)Connection对象(ADO的内部对象,用来建立与数据库的连接)
在ADO中建立对象一般要用Server对象的CreatObject方法,语法如下:
SetConnection对象=Server.CreatObject(“ADODB.Connection”)
Open方法:
用于建立和数据库的连接;
Close方法:
用来关闭一个已打开的对象及其相关的各种对象;
Execute方法:
用来执行数据库查询。
(6)Command对象(用来对数据库执行命令,如查询、添加记录等命令)
(7)Recordset对象(用来得到从数据库返回的记录集)
建立Recordset对象的语法如下:
SetRecordset对象=Server.CreatObject(“ADODB.Recordset”)
用Open方法打开数据库的语法如下:
Recordset对象.Open[Sourse],[ActiveConnection],[CursorType],
[LockType],[Options]
1.3Web服务器的选择
要使自己的计算机成为Web服务器就要安装相应的Web服务器软件。
有许多的Web服务器可以用来建立Windows下的Web站点。
但是不同的Web服务器支持不同的功能。
选择Web服务器时,最重要的是使Web服务器易于建立和管理。
其次选择服务器时应注意服务器提供的安全程序,如果Web站点只为浏览Web站点的用户提供大量的信息,那么安全性问题并不十分重要,但如果要在网上提供重要信息时,应确保数据在传输之前进行加密,这时可以使用一种安全机制进行传输。
另外,Web服务器必须支持CGI脚本(包括ASP)。
通过提供动态内容和及时响应用户输入,CGI脚本使得用户可以与服务器进行交互。
此外Web服务器还应支持日志文件,这对于Web管理员及时了解站点的反问情况并做出相应的决策有帮助。
1.4.IIS简介
IIS是WindowsNT提供的Internet服务的核心,WindowsNT的安装光盘上带有IIS。
IIS是微软公司为企业和部门发布信息而设计的,一般用于大型的站点。
IIS5.0是新一代的Web服务器软件,它包括许多新的特征:
(1)ASP3.0解释工具和ASP调试工具。
(2)功能强大的MicrosoftManagementConsole、MicrosoftTransaction
Server等管理工具。
(3)对多Web站点(虚拟主机)支持。
(4)对Web站点内容完全控制。
(5)使用SSL3进行更加安全的客户验证。
(6)MicrosoftIndexServer微软高性能索引器。
(7)HTTP1.1和HTTP重定向支持。
(8)用来进行站点评估的SiteAnalyst。
第二章需求分析
2.1功能需求
学生信息管理系统分为两个模块即客户端和服务器端,客户端可以实现的是用户进入浏览页后通过注册用户名和密码,然后登录查看学生的简单信息,还可以通过学号查询一些学生信息.服务器端是管理员登录后进入管理员页可以对学生信息,成绩,课程,班级进行查找、添加、修改和删除。
使管理更加便捷更加系统化
2.2性能需求
依据功能需求,系统开发所要使用的
硬件环境:
.中央处理器133MHZ中央处理器.
.内存256M
.硬盘至少大约1G空间.
.分辨率:
1024*768
软件环境:
可使用的软件有DreamweaverMX、Access,
开发语言:
VBscript、SQL
第三章总体设计
3.1系统模块结构设计
本系统主要实现以下一些基本功能:
1)学生信息管理系统的主页:
主要是实现对客户端的浏览及各模块的连接.
2)学生信息系统的编辑:
主要是管理员对学生个人信息,班级所选专业,每个学生所选课程及成绩的添加,删除和修改.
3)学生信息系统的查询:
主要是管理员对学生个人信息,班级所选专业,每个学生所选课程及成绩进行各自的查询.
4)学生信息的统计:
主要是统计学生成绩的各课成绩,总分,平均分.
5)数据维护和安全管理:
数据维护主要对后台数据库进行管理和维护,包括添加、删除、修改等操作,实现对数据库的更新,可以提高系统的运行效率;
安全管理主要是对用户的信息进行管理。
图3.1网站内容
图3.2网站目录设计
图3.3链接设计和导航类型
3.2数据库设计
数据库在任何系统中占有非常重要的地位,它是数据的来源。
数据库的结构好坏,将直接影响到系统功能的实现。
所以建库前要做好充分的准备。
首先,要了解用户各个方面的需求,他们的需求主要体现在各种信息的提供、保存、更新、查询。
其次,要收集基本的数据,并理清其中的关系,以备后用。
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
根据学生信息管理系统的要求,通过对学生信息管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
学生信息包括的数据项有:
姓名、性别、出生日期、学号、家庭地址、专业、班级、电话、政治面貌、个人简介、密码。
学生课程信息包括的数据项有:
ID,班号、课程1、课程2、课程3、课程4、课程。
学生成绩信息包括的数据项有:
ID,班号、课程1、成绩1、课程2、成绩2、课程3、成绩3、课程4、成绩4。
、成绩。
班级信息表包括的数据项有:
班号、专业、学制.
管理员登录信息包括的数据项有:
自动编号、用户名、密码。
用户信息表包括的数据项有:
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
3.2.1概念结构设计
得到上面的数据项和数据结构以后,就可以设计出满足用户的各种窗体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
管理员登录实体、用户信息表实体、学生信息实体、实体、学生课程信息实体、学生成绩信息实体、班级信息实体。
各个实体具体的描述E-R图如下。
1.管理员登录实体的E-R图如下:
2.用户信息实体的E-R图如下:
3.学生课程信息实体实体的E-R图如下:
4.学生成绩信息实体的E-R图如下:
5.学生信息实体的E-R图如下:
6.班级信息实体的E-R图如下:
3.2.2逻辑结构设计、
数据库的概念结构设计完成后,现在可以将上面的数据库概念结构转化为数据库的逻辑结构。
3.2.3物理结构设计
1.管理员信息表如下:
列名
数据类型
字段大小
必填字段
说明
yhm
文本
50
否
用户名
mm
密码
ID
自动编号
是
2.用户信息表如下:
3.学生信息表如下:
xh
学号
xm
姓名
xb
性别
born
日期
出生日期
jd
家庭地址
zy
专业
bh
班级
dh
电话
zzmm
政治面貌
jl
个人简介
4.学生课程信息表如下:
班号
Kc1
课程1
Kc2
课程2
Kc3
课程3
Kc4
课程4
5.班级信息表如下:
xz
学制
6.学生成绩信息有如下:
Cj1
成绩1
课程2
Cj2
成绩2
课程3
Cj3
成绩3
课程4
Cj4
成绩4
3.3数据库的实现
经过前面的需求分析和概念结构设计以后。
现在就可以在Access数据库中创建数据表了。
打开Access软件,新建数据库命名为“xsgl.mdb”。
在其上通过表设计器分别新建用户信息表、管理员信息表、学生信息表、学生课程表、学生班级信息表、学生成绩信息表。
在用户信息表中添字段时,必须考虑到用户名和密码的数据类型和字段大小。
经过我的考虑,我定用户名和密码的数据类型为文本型即什么类型的字符都可以。
定用户名的字段大小为50个字符,密码的字段大小为50个字符。
同理,我考虑好了管理员信息表、学生信息表、学生课程表、学生班级信息表、学生成绩信息表中应填写的字段名,且经过考察,定下了这些字段的数据类型和字段大小。
在填写记录时,一定要谨慎,和字段名必须相对应,且要符合字段名的数据类型和字段大小。
我按照自己定下的规格,将自己收集到的数据填写在了相应的表中。
第四章详细设计
4.1模块详细设计
4.1.1客户端注册模块模块详细设计
1.模块功能:
通过表单用户注册姓名和密码到数据库(xsgl.mdb)表(yhxx)中,填写姓名,密码不能为空;
若为空则返回当前页,注册成功后回到登陆页(default.asp).
2.界面设计:
3.处理过程设计:
模块标识:
zc.asp
编程语言:
VBScript
模块接口:
调用模块名:
zc.asp
被调用的模块名:
zc.aspdefault.asp
输入的文件:
输出的文件:
default.aspxsgl.mdb(yhxx)
使用的文件或数据库标识:
使用主要内存变量的名称与类型:
yhm,mm
处理概要:
通过zc.asp中的表单输入数据,若其中的用户内容、姓名不为空,建立记录集对象,指定相关属性,打开记录集,通过记录集对象的添加记录到数据库表中,然后返回default.asp。
4.关键代码分析:
<
%
ifrequest.Form("
yhm"
)<
>
"
andrequest.Form("
mm"
then
dimdb
setdb=server.CreateObject("
adodb.connection"
)
db.open"
driver={microsoftaccessdriver(*.mdb)};
dbq="
&
server.MapPath("
xsgl.mdb"
dimsyhm,smm,strsql
syhm=trim(request.form("
))
smm=trim(request.form("
strsql="
insertintoyhxx(yhm,mm)values('
syhm&
"
'
'
smm&
)"
response.Writestrsql
db.execute(strsql)
response.Redirect"
default.asp"
else
response.Write"
请把信息填写完整¡
重新填写"
endif
%>
4.1.2用户登录模块详细设计
1.登录名称:
用户登录
default.asp
模块功能:
通过表单将输入的用户名和密码加入到用户数据库(xsgl.mdb)表中(yhxx)表的用户名不能为空;
登录成功后回到首页(index.asp).
2模块接口:
default.asp
index.aspdefault.asp
index.aspxsgl.mdb(yhxx)
3处理概要:
通过default.asp中的表单输入数据,若其中的用户内容、用户不为空,建立记录集对象,指定相关属性,打开记录集,通过记录集对象的记录和数据库表中条件比较,然后返回index.asp。
dimdb,strsql,rs,strsql1,rs1