【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“基于ASP的成绩录入查询管理系统-毕业论文 - 综合课件”一文,供大家参考学习!
【标题】基于ASP的成绩录入查询管理系统 【作者】余建华 【关键词】 ASP C/S模式 B/S模式 源码 数据库加密 【指导老师】陈业刚 【专业】计算机科学与技术 【正文】 1 ASP概述 1.1 ASP的概念 ASP是Active Server Pages的缩写中文名字是“动态服务器页面10”使用ASP可以创建动态、交互的Web服务器应用程序。
这里所说的动态服务器页面是指该页面内容可根据访问时间、访问者不同因素动态生成的。
不是简单的指网页中包含动态文字、声音和动画等。
1.2 ASP的特点 1 使用VBScript、JavaScript等简单易懂的脚本语言再结合HTML代码就可以快速创建大部分网站元素。
2 无须进行编译容易编写可在服务端直接执行。
3 使用普通的文本编译器如Windows的记事本即可进行编辑设计。
4 与浏览器无关Browser Independence客户端只要执行HTML代码的浏览器即可浏览ASP的网页内容。
ASP所使用的脚本语言VBScript、JavaScript均能够在Web服务器端执行客户端的浏览器不需要执行这些脚本语言。
5 ASP的源程序不会被传到客户端浏览器因而可以避免所写的源程序被他人剽窃提高了程序的安全性。
6 可使用服务器端的脚本来产生客户端的脚本。
7 可以使用ActiveX Server ComponentsActiveX服务器无件扩展ASP的功能。
1.3 ASP的发展 ASP的第一个版本是0.9测试版。
它给Web开发带来一阵暴风它能够将代码直接嵌入HTML使得设计Web页面变得更简单并且通过内置的组件能够实现强大功能。
最明显的就是Active Data ObjectADO12它使得建立一个动态页面如小孩子玩游戏一样简单。
接下来微软公司发布了Active Server Page 1.0它作为IIS的附属品免费发送并且不久就在Windows平台上得到广泛使用。
1998年微软公司发布了ASP 2.0。
ASP 1.0和ASP 2.0的主要区别是ASP 2.0的外部组件需要实例化。
微软公司接着发布了Windows 2000操作系统。
这个Windows版本给我们带来了IIS 5.0以及ASP 3.0。
ASP 3.0并不是简单对ASP进行补充核心在于它把很多的事情交给了COM来做。
1.4 ASP的安全 自从ASPActive Server Pages问世以来因其可以创建健壮易于维护、与平台无关的应用系统ASP技术受到了越来越多网络程序员的喜爱使用ASP从事WEB开发的人也越来越多。
但ASP只是一种非编译型的、在服务端运行的脚本语言采用明文plain text方式来编写即使采用了ASP加密程序1516对
ASP源码进行加密也不一定能保证发布到运行环境中去的ASP应用程序不被非法拷贝。
对于高权限的管理员可以轻而易举从服务器端拷贝出ASP程序应用到别的非授权网站。
这样给ASP应用商业化带来了一定的困难。
如何有效保护开发出来的ASP程序本文基于磁盘序列号产生的随机性结合微软官方免费提供的ASP脚本加密程序SCRENC.EXE很好地解决了这个问题。
磁盘序列号简称磁盘ID是对磁盘进行格式化时随机产生的磁盘标识信息是一个卷序列号。
同一机器两次格式化随机产生固定格式的序列号相同几率几乎为零 DOS的后期版本和WINDOWS、WINNT均采用了这种磁盘标识方式因而磁盘序列号常被运用用于商业化软件进行加密使用。
从WINDOWS9.X切换到MS-DOS方式键入DIR命令后回车屏幕出现当前卷标序列号信息这个类似quot0A48-1CD7quot的序列号是一个16进制数。
一些限期使用的软件在使用期限到了之后会要求使用者在线申请新的授权序列号使用许可。
这种授权序列号相当一部分是采用了静态磁盘序列号结合时间产生的。
安装完毕之后的软件程序即使被非法拷贝到非初始安装环境中也不能使用。
上述思想用VC、VB及DELIPHI编程语言都容易实现那么在ASP中又如何实现呢4VBScript作为一种健壮的、安全的用户语言是受客户机系统限制的不能处理客户机上API的调用也不能直接操纵客户机上的文件和文件系统之外的控件。
因而本文采用VBScript并结合ASP内置组件 FileSystem来实现上述思想。
以下程序根据具体情况略加修改可以应用于实际的ASP应用系统。
作为讲解实例本文用到Access数据库安全机制实际应用中可以用其它格式的文件存放的数据。
为便于阐述我们先建一个Access数据库ID.mdb密码为quotkxjquot内建一个DriveInfo表数据结构如下id自动编号 Serno文本12磁盘序列号10进制 Wrimark数字1写盘标志。
说明 Wrimark 值为0代表合法用户未安装系统值为1代表该系统已安装。
当值为1且序列号与当前盘不符时则判定为非法拷贝用户。
初始化时先定义一个新记录各字段初始值分别为1123456780。
在同一目录下例如C:INTERPUBWWWROOT下放置首页Default.asp合法用户首页Success.asp非法安装用户提示页Fail.htm及ID.mdb序列号存放库。
各ASP文件的编写操作如下 1、用Macromedia Dreamweaver MX 2004新建一个ASP文件Default.asp主要程序代码如下 dim connfsfSet conn Server.CreateObjectquotADODB.Connectionquot conn.openquotdriverMicrosoftAccessDriver .mdbuidpwdkxjdbqquotampserver.mappathquotid.mdbquot set fsserver.createObjectquotscripting.filesystemobjectquot testDriveServer.MapPathquot/DRIVEINFO.ASPquot 通过MapPath获得当前盘盘符 testDriveLefttestDrive3set ffs.getdrivetestDrive 调用GetDrive方法将驱动器赋予一个变量 MysqlquotSELECT From driveinfo where id1quot set rsCheck Server.CreateObjectquotADODB.Recordsetquot rsCheck.open Mysqlconn11 FSERtrimf.serialnumber 获得当前盘序列号 StrSernotrimrsCheck.fieldsquotSERNOquotStrMarkrsCheck.fieldsquotWRIMARKquot if StrSernoFSER and StrMark0 then 若是首次安装则置写盘标志为1 sessionquotpassquottrue 定义用户Session并置为全局ASP文档标识变量 set rsMain Server.CreateObjectquotADODB.Recordsetquot Mysql1quotupdate driveinfo SET SERNOquotampFSERampquot WRIMARK1quot rsMain.open Mysql1conn12 response.writequota hrefsuccess.aspSETUP SUCCESSFULWELCOME TO ACCESS THE WEBSITE/aquot set rsMainnothing else if StrSernoFSER then 若是合法用户再次合法进入 sessionquotpassquottrue response.writequota hrefsuccess.aspYOU ARE AUTHORIZED BY THE WEBSITE MANAGERWELCOME TO ACCESS /aquot else 非法拷贝用户 sessionquotpassquotfalse response.writequota hreffail.htmIT IS ILLEGAL TO COPY THE WEBSITES ASP DOCUMENT.YOU ARE NOT RIGRT TO USE THE PROGRAM./aquot end if end if response.writequotbrquot response.writequotVolume Serial Number in drive quotamptestDrive response.writef.serialnumber response.writequotbrquot response.writequotVolume hex Serial Number in drive quotamptestDrive response.writehexf.serialnumber response.writequotbrquot 作为演示本程序把当前盘序列号列出来16进制 set fnothing set fsnothing 2、在合法用户可以访问的各个ASP文件头部添加如下代码2 if Sessionquotpassquotfalse then 对Session变量进行判定非法则跳出本ASP文件 response.redirectquotfail.htmquot end if 3、用ASP加密程序例如微软公司的SCRENC.EXE别的ASP加密程序也可以对各个ASP文件进行加密14。
在DOS状态下运行SCRENC -l vbscript source.asp destination.asp即把源文件source.asp生成了包含密文ASP脚本的新文件destination.asp。
SCRENC.EXE可以在微软公司站点http://www.microsoft.com免费下载。
以上程序代码在简体中文NT4.0、IIS3.0及简体中文PWIN9.8、PWS4.0下通过 2 C/S模式和B/S模式 目前网络应用软件运行的模式主要有两类C/S8模式和B/S8模式。
前者主要的缺点是维护和升级比较麻烦后者是近几年伴随着Internet迅速发展起来的一种技术B/S模式和C/S方式类似客户端是以一个标准的浏览器Web Server而Web Server与数据库和应用服务器的紧密结合使得这种模式的应用范围不断扩大。
B/S模式目前已经不仅仅用于浏览新闻或网上查询有很多部门的业务系统、企业的MIS系统纷采用这种模式它的主要优点是便于扩充应用升级维护简便。
另外随着学生在校的情况不断改变和学校政策的不断调整管理软件也必将不断的更新基于上述的用B/S模式来设计学生成绩录入查询系统比较适合。
其中服务器端采用Access数据库系统和ASP组件来构成整个学生成绩录入查询管理系统客户端采用浏览器来实现信息服务的全过程同时用户通过浏览器也可以进行远程系统维护和管理。
3 系统需求分析概述 3.1系统功能概述 1成绩查询分类查询 2成绩管理添加、删除、修改 3课程管理添加、删除、修改 4学号管理添加、删除、修改 5班级添加与删除、留言管理删除 3.2系统性能需求 系统对运行环境的要求2 3 1、硬件环境 1服务器端 服务器端的最低配置是由建立站点所需的软件来决定的在最低配置的情况下服务器的性能往往不尽如人意现在的硬件性能已经相当出色而且价格也很便宜因此通常应给服务器端配置高性能硬件。
本网络系统的服务器端的配置如下 处理器Inter Pentium4 1.6GHz或更高。
内存256MB 硬盘空间80G 光驱CD-ROM 48X。
显卡SVGA显示适配器。
2用户端 因为用户端主要用于浏览和操作数据所以对用户端的硬件要求不高不过现在的计算机有很高的性能比因此实际的配置应高于下面的配置 处理器Inter Pentium 166MX或更高。
内存32MB 硬盘空间1G 光驱CD-ROM 48X。
显卡SVGA显示适配器。
2.软件环境 1服务器端 操作系统Windows 2000 Server 网络协议TCP/IP Web服务器Internet Information Server 5.0/Personal Web Server。
数据库Access 2000 浏览器IE 5.0以上。
4 总体设计 4.1系统层次模块图 系统总体结构图如1-1所示 图1-1 基于以上的需求分析可将系统分为两大功能模块 1、学生成绩查询模块 该模块包括学生用户登陆、注册、忘记密码取回密码、留言和成绩查询等模块学生可以通过先注册然后进行登陆查询成绩和留言。
2、学生信息管理模块 该模块包括学生成绩管理、课程管理、学号管理、其它管理添加管理员和班级以及留言查看和删除、站点计数器更新等模块。
4.2利用ASP在线维护数据库 随着因特网的发展在网络环境中数据库应用渐渐向操作简单、功能实用的方向发展。
本文介绍如何利用ASP技术实现对数据库进行在线维护的方法4并给出了各种功能键的实现过程。
实现功能 数据库管理员可在网上直接维护数据库。
在数据查询与数据库维护界面中通过复选框选取所要操作的数据行并在功能键区通过单选按钮选取所要进行的操作然后按“提交”按钮即可进行所需操作并得到返回信息 。
实现环境如下 客户端Windows 98 操作系统IE 5.0浏览器 服务器端SQL Server 7.0数据库 网站应用程序开发环境Active Server Pages ASP 网页制作开发环境Macromedia Dreamweaver MX 2004 编程实现 首先用Macromedia Dreamweaver MX 2004编制数据查询与数据库维护界面通过与后台SQL Server数据库standard建立关联从数据库表中查取数据生成数据集合rs。
为加快程序访问速度可以将其保存在session对象rs1中。
部分代码如下1 lt sql“select from inform order by pdate DESC” Set rsServer.CreateObject“ADODB.Recordset” rs.Open sql“DriverSQL ServerServer localDatabaseinfoUIDuserPWDpassword”32 set session“rs1”rs gt 插入一个Form添加“插入”、“删除”、“修改”等功能键并将功能键处的单选按钮的组名称设为edit按钮值分别对应为“insert”、“delete”、“update”。
然后编写ASP程序tzwh1.asp 文件。
从session 中读取数据根据数据项用split函数将其分开转化为一个数组进行处理并用trim函数去掉数据前后空格。
程序部分代码如下 lt set rssession“rs1” edittrimRequest“edit” id“ ”trimRequest“id”“ ” enosplittrimRequest“NO” “ ” etitlesplittrimRequest“title” “ ” epdatesplittrimRequest“pdate” “ ” ewritersplittrimRequest“writer” “ ” econtentsplittrimRequest“content” “ ” gt 最后实现功能键。
功能键的选择用case 语句实现。
每一个实现过程中利用inStr比较函数将读出来的eno与数据项的标识号id相比较可识别出所选的复选框是否有效。
for循环体的下界采用Ubound函数避免了网页数据的提取错误。
部分程序代码如下 lt select case edit case “insert” for i0 to Uboundeno if inStrid“ ”trimenoi“”gt0 then rs.AddNew rs“title”trimetitlei rs“pdate”trimepdatei rs“writer”trimewriteri rs“content”trimecontenti rs.Update gt lt rs“pdate” gt. lt rs“title” gt. 插入新记录成功 lt End if Nextgt lt case “delete” for i0 to 9 if inStrid“ ”trimrs“id”“” gt0 thengt lt rs“pdate” gt. lt rs“title” gt. 记录删除成功 lt rs.delete 1 End if rs.movenext if rs.eof then Exit for End if Next case “update” for i0 to 9 if inStrid“”trimrs“id”“”gt0 then rs“title”trimetitlei rs“pdate” trimepdatei rs“writer” trimewriteri rs“content” trimecontenti rs.Update gt lt rs“pdate” gt. lt rs“title” gt. 记录修改成功 lt End if rs.movenext f rs.eof then Exit for End if Next end select gt 5 系统详细设计 5.1系统欢迎界面模块 系统首页如下图1-2 图1-2 5.2学生成绩查询登陆模块 如下图1-3 图1-3 5.2.1学生登陆模块 学生登陆模块功能如图1-4 图1-4 学生登陆模块主要包括 学生登陆、成绩查询包括全部成绩浏览和分类查询按课程、成绩、学期、类型查询页面、学生留言页面和学生忘记密码取回密码页面。
登陆页面 1登陆页面的IPO图如下图1-5 图1-5 输入学号和密码。
处理 判断学号和密码是否有效输入之后点击登入按钮系统自动学号管理中判断是否存在这个学号和密码存在就登陆成功进入学生成绩查询页面失败就提示无效的学号和密码请重新确认。
2学生成绩查询登陆页面主要代码 学号 密码 登 入 5.2.2注册页面 1注册页面的IPO图 如果学生登陆失败后则证明系统不存在这位学生这时学生可以通过注册将个人信息添加到系统中然后再登陆。
点击注册然后进入注册页面。
注册页面的IPO图如下图1-6 图1-6 正确填写上面的信息包括班级、学号、姓名、密码、验证密码、性别、 管理员登陆 取回密码体温、取回密码大案、住址、邮编等信息填写班级的时候只能从系统给定的班级选择。
点击注册则提示“同学信息添加成功”然后重新的登陆。
5.2.3.学生取回密码页面 1流程图如下图1-7.1-8.1-9 图1-7 图1-8 图1-9 判断学号是否存在 判断问题答案是否正确代码实现 系统提示取回密码问题输入取回密码答案由系统进行验证。
如果以上操作都通过验证系统将提示你的密码。
5.2.4 学生成绩查询模块 1页面IPO图 登陆成功进入学生成绩查询页面如图1-10 图1-10 进入查询之前系统要确认你的学号其代码如下 查询可以分为两种一是全部查询二是分类查询。
页面中点击查询您的全部成绩右边的 按钮就可以查看您的全部成绩。
如下图1-11 图1-11 其代码 查询您的全部成绩 ltrequestquotgt 确定 1 分类查询有四种按课程查询、按成绩查询、按学期查询、按课类型查询例如在按课程查询的框中输入大学英语如下图1-12.1-13 图1-12 图1-13 2分类查询代码类似仅介绍按课程查询 按课程查询 ltgt课程 ltrequestquotgt 提交 5.2.5 学生留言模块 1页面IPO图 在成绩查询页面中点击导航栏中的留言即可进入留言的页面如图1-14 图1-14 2页面主要代码运用function函数 5.3管理员功能模块 5.3.1管理员模块功能如图1-15 图1-15 管理员登陆模块主要包括成绩管理页面成绩添加、删除、修改、课程管理页面课程添加、删除、修改、学号管理页面学号添加、删除、修改、页面功能主要是对站点计数器清零、对成绩、课程、学号更改进行更新其它类别主要是添加管理员、班级代号和查看删除留言。
5.3.2 管理员登陆模块 1登陆页面的IPO图如图1-16 图1-16 代码实现如下 管理员帐号 管理员密码 classquotunnamed_rld2quot sizequot20quot maxlengthquot20quotgt 登 录 重 填 正确输入管理员帐号和密码即可以进入管理员页面如图1-17。
5.3.3成绩管理模块 1成绩管理页面IPO图如图1-17 图1-17 进入管理员页面后可以进入不同子页面点击成绩管理进入成绩管理页面如图1-17可以实现对成绩的删除、修改和添加对删除功能主要代码如下 通过一个选择框将要删除同学成绩选中 valuequotquot idquotCheckbox1quotgt 选中执行删除 对成绩修改和添加实现的功能基本上一致其IPO图如图1-18、1-19 图1-18 图1-19 修改主要代码 添加学生成绩代码实现同上类似不再作说明 5.3.4课程管理页面 课程管理页面IPO图如图1-20 图1-20 在课程管理页面中我们可以对课程进行删除、添加和修改其中代码和成绩管理页面的代码类似不再作说明。
点击修改转到修改页面其IPO图如下图1-21点击添加进入添加页面如图1-22 图1-21 图1-22 5.3.5 学生学号管理模块 学号管理页面IOP图如图1-23 图1-23 学号管理模块实现学号的添加、删除和修改代码同上类似其IPO如下图1-24 如图1-25 图1-24 图1-25 5.3.6 班级留言管理模块 该模块包含三个方面添加管理员、添加班级代号、查看删除留言 1、添加管理员 将鼠标移至其他类别将弹出添加管理员、添加班级代号、查看删除留言等标签然后点击添加管理员弹出添加管理员页面其IPO如图1-26 图1-26 在添加管理员页面中正确输入用户名和密码点击提交这时提示管理员信息添加成功 进入该页面可以对管理员进行删除和修改。
实现主要代码如下 添加系统管理员 用户名 密码 0提交 清除 说明 1.如果您输入的密码为空系统将自动以用户名作为密码。
2.添加完毕之后请自行确认您所输入的信息。
2、添加班级代号页面 将鼠标移到其它类别上选择添加班级代号进入添加班级代号页面其IPO图1-27 图1-27 在添加班级代号页面中正确输入班级和学号代码点击提交提示班级相关信息添加成功 实现主要代码如下 添加班级及其学号对应代码 班级 学号代码 2 提交 清除 注意填写完后请自行确认 3、查看和删除留言页面 将鼠标移到其他类别上选择查看删除留言进入该页面如图1-28。
图1-30 此页面通过一个表格包括删除框、学号、留言主题、留言内容将删除框勾上表示要删除然后点击删除按钮具体实现代码14 删除框 学号 主题 内容 quot idquotCheckbox1quotgt 选中所有的显示成绩 重置 5.3.7 系统功能模块 该页面包括三个功能站点计数器清零5、名字核对及更新、班级核对及更新实现主要代码 站点计数器清零。
名字核对及更新。
班级核对及更新。
脚本语言1 6 系统开发关键技术 6.1数据库加密技术 1非加密数据库的缺点 现在网络上一般的系统往往都需要进行注册提供诸如电子邮件帐号密码等信息以后才能成为网站的注册用户才可以享受系统提供的一些信息和服务比如 电子邮件.