asp模板学生成绩管理系统-ASP学生信息管理系统

第一章编程环境基础知识 1.1 ASP的特点 ASP是一种未编译的开放式应用软件。 它是微软推出的一项技术,用于取代CGI(通用网关接口)。 是一个服务器端脚本环境。 ASP 包含在 IIS 3.0 及更高版本中。 通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件来构建动态、交互式和高效的Web服务器应用程序。 ASP的出现使用户不用担心客户端无法正确运行编写的代码,因为所有的程序都会在服务器端执行,包括所有嵌入普通HTML中的脚本程序。 客户端只要使用能够执行HTML代码的浏览器,就可以浏览通过ASP设计的页面内容。 程序执行时,服务器只返回执行结果给客户端浏览器,减轻了客户端浏览器的负担,大大提高了交互速度。 ASP 不是一种纯粹的编程语言。 它使用的语言是大多数人都非常熟悉的两种脚本语言,即VBScript和JavaScript。 您可以在 ASP 应用程序中使用其中一种脚本语言,也可以组合使用两种语言。 此外,ASP还与任何ActiveX脚本语言兼容。 ASP使用的ActiveX技术基于开放的设计环境。 用户可以使用Visual Basic、Java、Visual C++、GOBOL等编程语言向其中添加自己定义和制作的组件,使自己的动态网页具有无限的扩展能力。 这是传统的CGI和其他程序远远望尘莫及的。

另外,ASP可以方便地使用ADO(Active Data Object,微软公司的一种数据访问模型)来访问数据库,从而使得开发基于WWW的应用系统成为可能。 ASP的编辑环境要求非常简单。 任何文本编辑器都可以编写 ASP 应用程序。 使用ASP开发Web应用程序具有以下特点: (1)完全嵌入并与HTML和Script语言完全集成。 (2)无需编译,编写方便,可直接在服务器端运行,Web程序开发时间短。 (3)无浏览器兼容性问题。 (4)程序代码被隐藏,客户端只能看到ASP输出的动态HTML文件。 (5)可以使用任何文本编辑器进行编辑和设计。 (6) 您可以用任何语言编写自己的ActiveX Server 组件。 (7)使用ADO组件方便地访问数据。 (8) 面向对象的、可扩展的ActiveX Server组件。 一个基于ASP的应用程序包括Web服务器的虚拟目录(Virtual Directory)以及该虚拟目录下的所有文件夹和可执行文件。 创建虚拟目录主要是为了保护服务器端站点的内容和数据免受网络黑客的恶意破坏和攻击。 在提供WWW服务的服务器端,虚拟目录的作用是防止客户端用户知道一些目录和重要文件的真实路径,也就是说asp模板学生成绩管理系统,每一个绝对路径(即真实路径)都被隐藏,并且这些可以被网络客户端使用。 访问的互联网资源会使用服务器的文档根目录(Document Root)作为相对路径的基点(Base),或者采取另一个看似无关的别名(Alias Name)来隐藏真实的目录名称。

这些相对目录称为虚拟目录,相对路径和绝对路径是相反的。 另外,每个ASP Web应用程序都有一个Global.asa文件,后缀asa是Active Server Application的缩写。 (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程序代码。 (3)服务器端的ASP Script程序代码放置在标签中。 (4)Server Side Include 语句,即使用#Ininclude 语法在本页面中嵌入其他网页。 ASP服务器将其原封不动地发送给客户端asp模板学生成绩管理系统,由客户端浏览器进行处理。 目前ASP中可以使用的脚本语言主要是VBScript和Jscript,系统默认的脚本语言是VBScript。 然而,任何与ActiveX Script标准兼容的脚本语言引擎都可以很好地在ASP中使用。 1.2 程序使用的对象及其属性和方法 (1)Request对象(从客户端获取信息,主要读取提交表单中的数据) QueryString:从查询字符串中读取用户提交的数据; Form:获取客户在FORM表格中输入的信息; Cookies:获取客户端浏览器的Cookies信息。 (2)Response对象(向客户端返回信息,主要向浏览器输出文本、数据、cookie等) Response.Write:直接向客户端发送信息; Response.Redirect:引导客户端浏览器到一个新的网页;Response.End:终止处理ASP程序并返回到当前情况。

(3)Session对象(保存单个用户的信息) 使用Session的语法来存储信息:Session(“会话名”)=变量或字符串信息 (4)服务器对象CreatObject方法:用于创建组件、应用程序对象或脚本对象 实例CreatObject的语法如下: Set Server.CreatObject(ActiveX Server组件) (5)连接对象(ADO的内部对象,用于与数据库建立连接) 在ADO中创建对象一般使用Server对象的CreatObject方法,语法如下: Set Connection对象 = Server.CreatObject(“ADODB.Connection”) Open方法:用于与数据库建立连接; Close方法:用于关闭一个打开的对象及其相关对象; 执行方法:用于执行数据库查询。 (6)Command对象(用于对数据库执行命令,如查询、添加记录等) Execute方法:用于执行数据库查询。 (7)Recordset对象(用于获取从数据库返回的记录集) 创建Recordset对象的语法如下: Set Recordset对象 = Server.CreatObject("ADODB.Recordset") 用Open方法打开数据库语法为如下: Recordset对象.打开[Sourse]、[ActiveConnection]、[CursorType]、[LockType]、[Options] 1.3 Web服务器选择 要使计算机成为Web服务器,必须安装相应的Web服务器软件。

有许多Web服务器可用于在Windows下构建网站。 但不同的网络服务器支持不同的功能。 在选择Web服务器时,最重要的是使Web服务器易于设置和管理。 其次,在选择服务器时,要注意服务器提供的安全方案。 如果网站只是提供大量信息供用户浏览网站,那么安全问题并不是很重要,但如果要在网上提供重要信息,则应确保数据在互联网上。 传输前加密,可采用安全机制进行传输。 此外,Web服务器必须支持CGI脚本(包括ASP)。 CGI 脚本使用户能够通过提供动态内容并及时响应用户输入来与服务器进行交互。 另外,Web服务器还应该支持日志文件,这有助于Web管理员及时了解站点的状态并做出适当的决策。 1.4. IIS简介 IIS是Windows NT提供的Internet服务的核心,Windows NT的安装光盘上就有IIS。 IIS是微软公司设计的,用于为企业和部门发布信息,一般用于大型站点。 IIS 5.0是新一代的Web服务器软件,它包括许多新功能: (1)ASP3.0解释工具和ASP调试工具。 (2)强大的管理工具,如Microsoft Management Console和Microsoft TransactionServer。

(3) 支持多个网站(虚拟主机)。 (4) 完全控制网站内容。 (5) 使用SSL3进行更安全的客户端身份验证。 (6) Microsoft Index Server Microsoft 高性能索引器。 (7) HTTP1.1和HTTP重定向支持。 (8) 现场分析员进行现场评估。 第二章需求分析 2.1 功能需求 学生信息管理系统分为客户端和服务器端两个模块。 客户端可以实现的是,用户进入浏览页面后,注册用户名和密码,然后登录即可查看学生的简单信息。 ,还可以通过学号查询一些学生信息。 在服务器端,管理员登录后,可以进入管理员页面进行学生信息、成绩、课程、班级的搜索、添加、修改、删除等操作。 使管理更加方便、系统化 2.2 性能要求 根据功能要求,系统开发所要使用的硬件环境:。 中央处理器133MHZ 中央处理器..内存256M. 硬盘空间至少1G。 分辨率:1024*768 软件环境:可用软件包括Dreamweaver MX、Access,开发语言:VB脚本、SQL 第3章总体设计 3.1 系统模块结构设计 本系统主要实现以下基本功能: 1)学生信息管理主页系统:主要实现客户端的浏览以及各模块的连接。 2)学生信息系统的编辑:主要是管理员对学生的个人信息、班级选择的专业、每个学生选择的课程和成绩进行添加、删除和修改。 3)学生信息系统查询:主要是管理员对学生的个人信息、班级选择的专业、每个学生选择的课程及其成绩进行个别查询。 4)学生信息统计:主要是学生每门课程成绩的统计 分数、总分、平均分。 5)数据维护和安全管理:数据维护主要对后台数据库进行管理和维护,包括对数据库进行增、删、改等操作更新数据库,可以提高系统的运行效率; 安全管理主要涉及用户信息的管理。

学生课添加 图3.1 网站内容 scjupdata.asp 图3.2 网站目录设计 cjadd.asp 图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 概念结构设计 获得上述数据项和数据结构后,就可以设计出满足用户需求的各种形式以及它们之间的关系,为后续的逻辑结构设计奠定基础。 本例基于上述设计规划的实体包括:管理员登录实体、用户信息表实体、学生信息实体、学生课程信息实体、学生成绩信息实体、班级信息实体。 ER图中各个实体的具体描述如下。 1、管理员登录实体的ER图如下:自动号码ID2。 用户信息实体的ER图如下: 自动号码ID3。 学生课程信息实体的ER图如下: Course 34。学生成绩信息实体的ER图如下: ID5 。 学生信息实体的ER图如下: 政治面貌 6.班级信息实体的ER图如下: 教育系统 3.2.2 数据库的逻辑结构设计和概念结构设计。 当数据库的概念结构设计完成后,现在可以将上述的数据库概念结构转化为数据库的逻辑。 结构。

考试3. 2.3 物理结构设计 1. 管理员信息表如下: 列名 数据类型 字段大小 必填字段描述 大小 必填字段描述 yhm text 50 无用户名 mm text 50 无密码 ID 自动编号 50 是 ID3. 学生信息表如下: 列名 数据类型 字段大小 必填字段说明 xh 文本 50 为学号 xm 文本 50 无姓名 xb 文本 50 无性别 出生日期 50 无出生日期 jd 文本 50 无家庭住址 zy 文本 50 无职业bh text 50 无班级 dh text 50 无电话 zzmm text 50 无政治观点 jl text 50 无个人简介 mm text 50 无密码 4. 学生课程信息表如下: 列名 数据类型 字段大小 必填 字段说明 ID 自动编号50 是 IDbh Text 50 否班级编号 Kc1 Text 50 No Course 1Kc2 Text 50 No Course 2Kc3 Text 50 No Course 3Kc4 Text 50 No Course 45. Class 信息表如下: 列名 数据类型 字段大小 必填 字段说明 bh text 50 is 班级编号 zy text 50 无专业 xz text 50 无教育系统 6. 学生成绩信息如下: 列名 数据类型 字段大小 必填 字段描述 ID 自动编号 50 是 IDbh Text 50 否 班级编号 Kc1 Text 50 否 课程1Cj1 Date 50 No Grade 1 Kc2 Text 50 No .3 数据库是经过前期的需求分析和概念结构设计后实现的。

您现在可以在 Access 数据库中创建数据表。 打开Access软件并将新数据库命名为“xsgl.mdb”。 通过表格设计器新建用户信息表、管理员信息表、学生信息表、学生课程表、学生班级信息表、学生成绩信息表。 在用户信息表中添加字段时,必须考虑用户名和密码的数据类型和字段大小。 经过我的考虑,我决定用户名和密码的数据类型是文本类型,即可以使用任何类型的字符。 用户名字段大小为 50 个字符,密码字段大小为 50 个字符。 同样的,我考虑了管理员信息表、学生信息表、学生课程表、学生班级信息表、学生成绩信息表中应该填写的字段名称,经过调查,确定了数据类型以及这些字段大小的字段。 填写记录的时候一定要小心,一定要和字段名一一对应,而且要符合字段名的数据类型和字段大小。 我按照我设定的规格,将我收集到的数据填写在相应的表格中。 第四章详细设计 4.1 模块详细设计 4.1.1 客户端注册模块详细设计 模块 1、模块功能:通过表单 user 将用户名和密码注册到数据库(xsgl.mdb)表(yhxx)中,填写用户名和密码密码不能为空; 如果为空,则返回当前页面,注册成功后返回登录页面(default.asp))。2. 接口设计: 3.处理设计:模块标识:zc.asp 编程语言:VBScript 模块接口:调用模块名称:zc.asp 调用模块名称:zc.asp default.asp 输入文件:zc.asp 输出文件:default.asp xsgl.mdb(yhxx)使用的文件或数据库标识:使用主存变量的名称和类型:yhm、mm 处理概要:通过zc.asp中的表单输入数据,如果用户内容和名称不为空,创建记录集对象,指定相关属性,打开记录集,通过记录集对象向数据库表添加记录,然后返回default.asp。 4.关键代码分析: