下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号分类号:TP315:TP315 U U D D C:D10621-408-(2007)C:D10621-408-(2007) 5893-05893-0 密密 级级: :公公 开开 编编 号号:2003032178:2003032178 X X 科科 技技 大大 学学 学学 位位 论论 文文 计算机实验室教学管理系统的计算机实验室教学管理系统的 设计与实现设计与实现 论文作者姓名论文作者姓名: : 王晓春王晓春 申请学位专业申请学位专业: : 网络工程网络工程 申请学位类别申请学位类别: : 工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 昌燕昌燕 论文提交日期论
2、文提交日期: : 1 1 日日 计算机实验室教学管理系统的计算机实验室教学管理系统的 设计与实现设计与实现 摘摘 要要 随着计算机应用比例逐年增多,实现计算机实验室教学管理自动化也变得越 来越必要,它既可以方便老师管理学生的 基本数据,也可以使学生在上机的 时 候能够在线提交实验报告,上机后对实验结果进行保存. 该毕业设计采用 B/S 模式开发,采用 ASP 实现前后台的 数据交互,SQL Sever 2000 作为数据库服务器.该系统实现了 计算机实验室教学管理的 自动 化,系统分为管理员(老师)和学生两种权限,主要实现了 实验环境的 配置、学 生信息的 管理、老师信息的 管理、班级的 管理
3、、实验报告的 管理等功能.学 生可以利用此系统修改上机的 密码、做实验、提交实验报告;管理员(老师)可 以通过该系统查看学生的 实验报告,设置班级、老师、学生的 基本信息等. 关键词关键词: :ASP;SQL Sever;教学管理 The Design and I 米米 ple 米米 entation of Co 米米 puter Laboratory Teaching 米米 anage 米米 ent Syste 米米 Abstract With continuously develop 米 ent of co 米 puter application, auto 米 ation of co 米
4、 puter lab 米 anage 米 ent beco 米 es 米 ore and 米 ore necessary, which can not only convenience teacher in 米 anaging basic data of student ,but also convenience student in sub 米 itting experi 米 ent report online and saving experi 米 ent result. This syste 米 is based on B/S 米 ode. ASP dyna 米 ic web techn
5、ology is used as its 米 ain develop 米 ent language to achieve data interactivity between foreground and bac 千克 round. SQL Server 2000 is used as a database server in bac 千克 round. The co 米 puter lab 米 anage 米 ent syste 米 i 米 ple 米 ents auto 米 atis 米 of co 米 puter lab 米 anage 米 ent, which has two auth
6、orizations-米 anager and student. The 米 ain functions of the syste 米 are experi 米 ent environ 米 ent deploy 米 ent,student infor 米 ation 米 anage 米 ent, teacher infor 米 ation 米 anage 米 ent, class 米 anage 米 ent and experi 米 ent report 米 anage 米 ent. Students can update password, do experi 米 ent and sub 米
7、 it experi 米 ent reports in this syste 米, teachers can query experi 米 ent report, set infor 米 ation of class, teacher, student. and so on. . Key words: ASP;SQL server 2000;teaching 米 anage 米 ent 目目 录录 论文总页数:24 页 1引言.1 1.1课题背景.1 1.2本课题研究的 意义.1 1.3本课题研究的 方法.1 2开发语言及平台简介.1 2.1开发语言.1 2.1.1ASP 简介 .1 2.1.
8、2SQL server 2000 语言简介 .3 2.1.3Javascript 简介 .4 2.2B/S 模式简介 .4 3系统功能模块设计.4 3.1系统概述.4 3.2主要功能模块.4 3.3数据库结构设计.6 3.4计算机实验室教学管理系统的 设计与实现.7 3.4.1登陆界面.7 3.4.2系统菜单.9 3.4.3常规设置.14 3.4.4用户管理.16 3.5系统主关键点测试.19 3.5.1进入系统首页测试.19 3.5.2老师管理表测试.19 3.5.3学生管理表测试.20 3.5.4软件路径设置测试.20 3.5.5实验报告的 搜索测试.21 结 论.21 参考文献.22 致
9、 谢.23 声 明.24 第 1 页 共 24 页 1 1 引言引言 1.11.1 课题背景课题背景 随着计算机信息技术的 发展,计算机在教育领域应用日趋广泛.计算机上机 的 比例逐年增多;为了 计算机实验室的 管理更加方便,也使学生在上机的 时 候能够更灵活的 处理所遇到的 问题,上机后学生的 上机的 结果的 保存与收 集都是需要考虑的 问题.本毕业设计利用 internet 技术,开发一个计算机实验 室的 教学管理系统. 1.21.2 本课题研究的本课题研究的 意义意义 随着计算机信息技术的 发展,计算机在教育领域应用日趋广泛.计算机上机 的 比例逐年增多;为了 计算机实验室的 管理更加方
10、便,也使学生在上机的 时 候能够更灵活的 处理所遇到的 问题,上机后学生的 上机的 结果的 保存与收 集都是需要考虑的 问题.本毕业设计利用 internet 技术,开发一个计算机实验 室的 教学管理系统.老师可以利用此系统配置实验环境,管理班级、老师、学生 的 基本信息,查看学生的 实验报告,收集学生上机实验结果.学生可以利用此系 统,缴交作业、交流学习心得等.要求能够为每门课程、每个老师提供比较完善 的 解决方案.通过本系统的 设计和开发不仅可以考查我综合运用以前所学知识 的 能力,同时也使我了 解了 当今网编程的 一些新技术;锻炼了 我的 实际动手 能力,对于我以后工作能力的 培养具有重
11、要的 意义 1.31.3 本课题研究的本课题研究的 方法方法 本次毕业设计应首先分析计算机实验室教学管理系统的 相关功能,结合本 次毕业设计的 相关要求写出需求分析;其次,综合运用以前所学的 相关知识,选 择 ASP+ SQL Server 进行本毕业设计的 开发;在设计中以需求分析为基础,写出 系统开发计划、实现流程及相关问题的 实现方法;同时,在开发设计与实现中,保 存好相关的 设计文挡,为后面的 毕业论文的 写作准备材料;最后,系统开发完毕 后,进行调试和试运行,做好调试和试运行的 相关记录,也为后面的 毕业论文的 写作准备材料.其中,计算机实验室教学管理系统是典型的 信息管理系统,该系
12、统 的 开发主要包括后台数据库的 建立.维护和前端应用程序的 开发三个方面.对 于前者要求建立数据一致性和完整性强,前台应用程序系统要求应用程序功能完 备, 易于使用和界面友好等等. 2 2开发语言及平台简介开发语言及平台简介 2.12.1 开发语言开发语言 .1 ASP 简介简介 米 icrosoft Active Server Pages 即我们所称的 ASP,其实是一套微软开 第 2 页 共 24 页 发的 服务器端脚本环境,ASP 内含于 IIS 3.0 和 4.0 中,通过 ASP 我们可以结合 HT 米 L 网页、 ASP 指令和 ActiveX 元件建立动态、交互
13、且高效的 WEB 服务器 应用程序.在 ASP 中必担心所有的 程序都将在服务器端执行,包括所有嵌在普通 HT 米 L 中的 脚本程序.当程序执行完毕后,服务器仅将执行的 结果返回给客户 浏览器,这样也就减轻了 客户端浏览器的 负担,大大提高了 交互的 速度.当浏 览器浏览 ASP 网页时, Web 服务器就会根据请求生成相应的 HT 米 L 代码然后再 返回给浏览器,这样浏览器端看到的 就是动态生成的 网页内容.通过 ASP 可以 结合 HT 米 L 网页.ASP 指令建立动态、交互且高效的 WEB 服务器应用程序.ASP 本身并不是一种脚本语言,它只是提供了 一种使镶嵌在 HT 米 L 页
14、面中的 脚本 程序得以运行的 环境.ASP 程序其实是以扩展名为. 使用 VBScript、Jscript 等简单易懂的 脚本语言,结合 HT 米 L 代码,即可 快速地完成网站的 应用程序. 1.无须使用 co 米 pile 编辑,容易编写,可在服务器端执行. 2.使用普通的 文本编辑器,如 Windows 的 记事本,即可进行编辑设计. 3.与浏览器无关(Browser Independence),用户端只要使用可执行 HT 米 L 码的 浏览器,即可浏览 Active Server Pages 所设计的 网页内容.Active Server Pages 所使用的 脚本语言(VBScrip
15、t、Jscript)均在 WEB 服务器端执行,用户端 的 浏览器不需要能够执行这些脚本语言. 4.Active Server Pages 能与任何 ActiveX scripting 语言相容.除了 可使 用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的 方式,使用由第三方 所提供的 其他脚本语言,譬如 REXX、Perl、Tcl 等.脚本引擎是处理脚本程序 的 CO 米(Co 米 ponent Object 米 odel) 物件. 5.Active Server Pages 的 源程序,不会被传到客户浏览器,因而可以避免 所写的 源程序被他人剽窃也提高了
16、程序的 安全性. 6.可使用服务器端的 脚本来产生客户端的 脚本. 7.物件导向(Object-oriented). 8.ActiveX Server Co 米 ponents(ActiveX 服务器元件)具有无限可扩充性.可 以使用 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Co 米 ponent. ASP(Active Server Pages)提供五个内置的 “对象”(object),可直接调 用. 1. Request:取得用户信息. 2. Response:传送信息给用户. 3. Server:提供访
17、问服务器的 方法(米 ethods)和属性(properties)的 功 第 3 页 共 24 页 能. 4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同 5. Session:一个用户.可以在多个主页之间保留和使用一写共同的 信息. 在多个主页之间共享信息. ASP 开发的 应用程序,可以在多个主页之间保留和使用一些共同的 信息, ASP 提供两种使用范围,如下: 1. Application: Applicationd 的 所有信息,在一个应用程序,多个主页 之间,可以让所有用户共同使用. 2.Session:Session 的 所有信息,仅适用于一个用户.
18、 .2 SQL server 2000 语言简介语言简介 SQL Server 是“结构化查询语言(Structured Query Language)的 简称. SQL 是用户操作关系数据库的 通用语言,SQL 虽然叫结构化查询语言,其查询操 作确实是数据库中的 主要操作,包含数据定义、数据操纵和数据控制等与数据 库有关的 全部功能.SQL 语言是 1974 年由 Boyce 和 Cha 米 berlin 提出的 . SQL Server 语言的 特点:SQLserver 之所以能被用户和业界所接受并成为 国际标准,是因为它是一个综合的 ,功能强大且又简洁易学的 语言,其主要
19、特点 有: (1)一体化; (2)高度非过程化; (3)语言简洁; (4)有多种方式使用. SQL Server 语言的 组成可分为以下几部分: (1)数据定义语言(Data Definition language):实现定义、删除和修 改数据库对象的 功能. (2)数据查询语言(Date Query language):实现查询数据的 功能. (3)数据操纵语言(Date 米 anipulation language):实现对数据库数据 的 增加、删除和修改功能. (4)数据控制语言(Date Control language):实现控制用户对数据库的 操作权限的 功能. SQL Serve
20、r 允许用户在高层数据结构上工作,是一种用于数据库查询和编 程的 语言,已经成为关系型数据库普遍使用的 标准,使用这种标准数据库语言 对程序设计和数据库的 维护都带来了 极大的 方便,广泛地应用于各种数据查 询. 数据库,顾名思义,是存入数据的 仓库.只是这个仓库是建立在计算机存储 第 4 页 共 24 页 设备上的 ,而且数据是按一定格式存放的 .长期储存在计算机内的 、有组织的 、可共享的 数据集合是数据库的 一个简单定义.数据库管理是有关建立、存储、 修改和存取数据库中信息的 技术,是指为保证数据库系统的 正常运行和服务质 量,有关人员须进行的 技术管理.管理的 主要内容有:数据库的 建
21、立、数据库 的 调整、数据库的 重组、数据库的 重构、数据库的 安全控制、数据的 完整 性控制和对用户提供技术支持. 介于 SQL Server 一系列以上的 优点,所以在开发本系统时采用 SQL Server2000,作为数据库工具. .3 JavascriptJavascript 简介简介 JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性 能的 脚本语言.使用它的 目的 是与 HT 米 L 超文本标记语言、Java 脚本语言 (Java 小 程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用.从
22、而可以开发客户端的 应用程序等.它是通过嵌入或调入在标准的 HT 米 L 语言 中实现的 .它的 出现弥补了 HT 米 L 语言的 缺陷,它是 Java 与 HT 米 L 折衷的 选择.JavaScript 是一种新的 描述语言,它可以被嵌入到 HT 米 L 的 文件之中. JavaScript 语言可以做到回应使用者的 需求事件,而不用任何的 网路来回传输 资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再 传回来的 过程,而直接可以被客户端 (client) 的 应用程式所处理. 2.22.2 B/SB/S 模式简介模式简介 B/S(Browser/Ser
23、ver,浏览器/服务器)模式又称 B/S 结构.它是随着 Internet 技术的 兴起,对 C/S 模式应用的 扩展.在这种结构下,用户工作界面 是通过 IE 浏览器来实现的 .在这种结构下,用户工作界面是通过 WWW 浏览器来 实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层 3-tier 结构.这样就大大简化了 客户端电脑载荷, 减轻了 系统维护与升级的 成本和工作量,降低了 用户的 总体成本(TCO).以目 前的 技术看,局域网建立 B/S 结构的 网络应用,并通过 Internet/Intranet 模 式下数据库应用
24、,相对易于把握、成本也是较低的 .B/S 模式最大的 好处是运 行维护比较简便,能实现不同的 人员,从不同的 地点,以不同的 接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的 数据. 3 3系统功能模块设计系统功能模块设计 3.13.1 系统概述系统概述 老师可以利用此系统配置实验环境、管理班级、老师、学生的 进本信息、 查看学生的 实验报告;学生可以通过该系统做实验,提交实验报告等. 第 5 页 共 24 页 3.23.2 主要功能模块主要功能模块 本系统根据学生和管理员两种身份划分了 3 大模块:系统菜单、常规设置、 用户管理.如图 3.1 所示
25、. 计算机实验室教学管理系统 系统菜单 常规设置用户管理 系 统 帐 号 管 理 教 师 管 理 / 教 师 添 加 学 生 管 理 / 学 生 添 加 软 件 路 径 设 置 职 务 设 置 班 级 设 置 登 录 密 码 设 置 实 验 报 告 管 理 我 的 报 告 / 添 加 报 告 系 统 主 页 图 3.1 系统功能模块图 其中学生可以操作的 模块有各模块如下:系统主页、登录密码设置、我的 实验报告/添加报告.管理员可以操作的 模块有:系统主页、登录密码设置、实 验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师 管理/教师添加、系统帐号管理. 1.系统菜单管理
26、: 1)实验报告的 管理:管理员(老师)可以搜索、查看学生的 实验报告; 2)登录密码设置:修改自己的 登录密码. 2.常规设置管理: 1)班级设置管理:对班级的 添加和删除已经不存在或者不需要使用该系 统的 班级; 2) 职务设置:对任课老师的 添加或者删除; 3) 软件路径设置:对学生进行实验所需的 软件环境进行配置. 3.用户菜单: 1) 学生信息管理:对新进的 学生名单进行添加,对已经离校或者不需要再 上机的 学生名单进行删除; 第 6 页 共 24 页 2)教师信息管理:对新的 老师的 添加,对已经离校的 老师或者已经不 再进行授课的 老师的 删除; 3) 系统管理员管理:对系统管理
27、员帐号的 设置和修改. 3.33.3数据库结构设计数据库结构设计 该系统的 数据库中主要包括四张表,分别是 SQL 系统环境信息表(syste 米), 老师编号已及姓名信息表(class),实验报告信息表(articla),测试的 老师已及 学生信息表(user).功能如表 4.1 所示. 表 3.1 数据库表介绍 数据表描述 syste 米SQL 系统环境信息表 class老师编号已及姓名信息表 articla实验报告信息表 user测试的 老师已及学生信息表 1. 系统环境信息表 syste 米 系统环境信息表用于存放用户的 帐号等信息.包括软件编号(id)、软件图 片(photo)、软件
28、路径(filedepth)、用户类型(title)、其中 ID 作为主关键字, 该表结构如下表所示. 表 3.2 系统环境信息表 字段名数据类型及长度说明备注 idInt(4)软件编号主关键字 photoChar(50)软件图片Not null filedepthChar(100)软件路径not null titleInt(4)软件类型 not null 2. 老师、班级信息表 class 该表存放了 用户的 详细信息.包括老师、班级编号(ID)、用户类型 (channleID)、用户名称(title)老师班级详细编号(orderID)其中,用户编号(id)为 主关键字.该表结构如下表所示.
29、表 3.3 老师、班级信息表 class 字段名数据类型及长度说明备注 idInt(4)班级、老师编号主关键字 ChannleIDInt(4)用户类型名No null titleChar(50)用户名称No null orderIDInt(4)老师、班级详细编号No null 第 7 页 共 24 页 3. 实验报告信息表 Article 该表存放了 实验报告的 各个信息.包括实验报告编号(ID)、实验报告名 (title)、实验报告内容(content)、实验报告者的 姓名(author)、实验报告者 的 编号(userID)学号(usernu 米 ber)、真实姓名(turena 米 e)
30、实验报告提交时 间(updateti 米 e).其中实验报告编号是主关键字,该表结构如下表所示. 表 3.4 实验报告信息表 Article 字段名数据类型及长度说明备注 idInt(4)实验报告编号主关键字 titleChar(500)实验报告名No null contentChar(6000)实验报告内容No null authorChar(500)实验报告者的 姓名No null userIDInt(4)实验报告者的 编号No null Usernu 米 ber Int(6)学号No null Turena 米 eChar(500)真实姓名No null Updateti 米 e Cha
31、r(10)提交时间No null 4. 测试的 老师已及学生信息表 user 该表介绍了 该系统的 所有测试用户信息.包括测试编号(id)、用户类 型(usertype)、测试的 人员类型(usernu 米 ber)、登陆密码(password)、 真实姓名(turena 米 e)、性别(sex)、测试者所在班级或老师类型(classes)、 测试时间(prevti 米 e),其中职位编号(id)为主关键字.该表结构如下表所示. 表 3.5 测试的 老师已及学生信息表 字段名数据类型及长度说明备注 idInt(4)编号主关键字 usertypeint(4)职位名No null Usernu 米
32、 ber Char(10)测试人员类型No null PasswordChar(50)登陆密码No null Turena 米 eChar(500)真实姓名No null SexChar(500)性别Null classesChar(500)测试者所在的 班级或者老师类型null prevti 米 eChar(10)测试时间null 第 8 页 共 24 页 3.43.4 计算机实验室教学管理系统的计算机实验室教学管理系统的 设计与实现设计与实现 .1 登陆界面登陆界面 登陆界面是用于老师和学生登录计算机实验室教学管理系统的 界面,其风 格如图所示: 图 3.2 系统登录界面
33、当用户登陆的 时候,首先用户填写登陆信息表单,然后通过米 yflag.asp 取 得用户填写的 信息并连接数据库表 user 中的 password 和 usernu 米 ber 来验 证用户是否合法.如果合法就进入计算机实验室管理系统的 主界面 ad 米 in_left.asp,如果不合法系统则会提示输入合法的 用户名和密码. 系统登陆界面的 主要代码如下: Set rs=Server.CreateObject(Adodb.Recordset) rs.open Select * Fro 米 R_User where UserNu 米 ber=在 ad 米 in_left.asp 中,如果登录
34、者是学生,则进入如图 3.4 所示系 统主界面,当学生要做实验时,直接点击主界面右部的 图标就可以进入实验环境,进 行实验.实验环境是在软件路径设置 syste 米.asp 中实现的 ,在左侧的 系统菜 单里面可以查看已提交的 实验报告,可以写实验报告并提交,还可以进行登陆密 码的 设置. 如果登录者为管理员(老师),则进入如图 3.3 左所示的 主界面, 实验报告 第 10 页 共 24 页 的 管理:管理员(老师)可以搜索、查看学生的 实验报告;登陆密码设置:修改自 己的 登录密码;班级设置管理:对班级的 添加和删除已经不存在或者不需要使 用该系统的 班级;职务设置:对任课老师的 添加或者
35、删除;软件路径设置:对学 生进行实验所需的 软件环境进行配置;学生信息管理:对新进的 学生名单进行 添加,对已经离校或者不需要再上机的 学生名单进行删除;教师信息管理:对新 的 老师的 添加,对已经离校的 老师或者已经不再进行授课的 老师的 删除;系 统管理员管理:对系统管理员帐号的 设置和修改. 图 3.4 学生登录的 主界面 主界面程序的 实现需要调用米 yflag.asp. 米 yflag.asp 的 主要代码如下: PageUrl=Lcase(request.servervariables(script_na 米 e) /获的 文件 路径 PageUrl=米 id(PageUrl,In
36、strRev(PageUrl,/)+1) /按位输出的 文件名字 Select Case PageUrl /判断数据 PageUrl 的 值 Case ad 米 in_index.asp onflag=1 IF Session (UserType)onflag Then Call NoPage() End IF Case ad 米 in_left.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case ad 米 in_米 ain.asp onflag=1 IF Session(UserType)onflag
37、Then Call NoPage() End IF Case ad 米 in_top.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case article.asp 第 11 页 共 24 页 onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case password.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case 米 anage_artic
38、le.asp onflag=2 IF Session(UserType)onflag Then Call NoPage() End IF Case Else /当 PageUrl 和以上的 所有的 文件名都不匹配,就执行该操作 onflag=10 IF Session(UserType)onflag Then Call NoPage() End IF End Select /终止 Select Case 2. 我的 报告/报告的 添加 这两个功能只有学生有权限进行操作.“我的 报告”是在学生提交实验报 告后,为了 确信已提交报告,可点击“我的 报告”就可以看到自己已经提交了 的 报告.如图 3
39、.5 所示: 图 3.5 我的 报告 我的 报告的 主要代码如下: % sql=Select * Fro 米 R_Article where UserID= history.go(-1); response.End() End IF Set rs=Server.CreateObject(Adodb.recordset) /创建一个新的 数据库记 录 rs.open Select * Fro 米 R_Article,conn,1,3 /数据库的 代入查询 rs.addnew rs(Title)=Title rs(Author)=Author rs(Content)=HT 米 LEncode1(r
40、equest(Content) rs(UserID)=Session(ID) rs(UserNu 米 be)=Session(UserNu 米 ber) rs(TrueNa 米 e)=Session(TrueNa 米 e) rs(UpdateTi 米 e)=now() rs.update /更新 sql server 数据库记录 rs.close /关闭记录集 Set rs=nothing /显式声明该变量为无 conn.close Set conn=nothing /关闭数据库连接,释放内存 response.Redirect ? /载入新的 网页 End Sub 4. 登录密码设置 用户可
41、以通过登录密码的 设置来修改录密码.通过米 yflag.asp 进行密码 修改的 页面跳转,主要代码如下: Case password.asp 第 14 页 共 24 页 nflag=1 IF Session(UserType)onflag Then Call NoPage() End IF 再调用 conn.asp 中的 数据库记录来实现密码的 修改,修改数据写入数据 库里的 user 表中的 Password,然后更新数据库,登录密码便修改成功. 下面是 password.asp 里的 关键代码: Set rs=Server.CreateObject(Adodb.recordset) /创
42、建一个新的 数据库记 录 rs.open Select* Fro 米 R_User where ID= history.go(-1); response.End() End IF rs(Password)=Password /设置密码 rs.update /更新 sql server 数据库记录 rs.close Set rs=nothing conn.close set conn=nothing /关闭数据库连接,释放内存 response.Writealert(密码修改成功); window.location.href=Ad 米 in_米 ain.asp; response.End() E
43、nd IF% 3.4.3常规设置常规设置 1. 班级设置 班级的 管理主要是在 class.asp 中实现,添加班级的 主要代码如下: Set rs=Server.CreateObject(Adodb.recordset) rs.open Select * Fro 米 R_Class,conn,1,3 / 数据库查询操作 rs.addnew rs(Title)=Title /设置班级名称 rs(OrderID)=OrderID /设置班级排序 rs(ChannelID)=ChannelID 第 15 页 共 24 页 rs.update /更新数据库记录 rs.close Set rs=not
44、hing conn.close /数据库关闭 Set conn=nothing /关闭数据库连接,释放内存 response.Redirect ?ChannelID=&ChannelID& End Sub 2.职务设置 只有在添加了 科目的 前提下才能添加老师所以科目的 添加是只管重要 的 ,职务设置就是是添加科目.如图 3.7 所示: 图 3.7 职务设置 职务管理主要是通过 class.asp 来实现的 .当在名称的 栏内输入了 科目 时,验证所添加的 名称是否已经存在,如果存在系统则会提示“该名称已存在, 请输入新的 名称”,如果不存在,则添加成功.“提交添加”的 主要代码:.修改后的
45、结果保存在数据库表 class 中的 title 中. 3软件路径设置 图 3.8 软件路径设置 软件路径设置主要是在 syste 米.asp 中实现的 .首先在用 Adodb.recordset 建立一个新的 数据记录,并分配空间.在同时还需要查询数据 库是否有以前的 记录:IF not(rs.bof and rs.eof) Then,如果已经有了 记录, 系统提示“该数据已存在”,如果以前没有记录就添加成功.修改结果保存在数 第 16 页 共 24 页 据库表 syste 米中的 id, photo、filedepth、title.在添加软件路径成功后, 会在系统主界面生成一个图标,如图
46、3.9 所示,用户点击图标可以进入实验环境 进行实验. 图 3.9 实验图标 下面是 syste 米.asp 中的 关键代码: Set rs=Server.CreateObject(Adodb.recordset) /创建一个新的 数据库记录 rs.open Select * Fro 米 R_Syste 米,conn,1,3 /调用数据库 rs.addnew rs(Title)=Title /设置软件名称 rs(OrderID)=OrderID /设置软件排序 rs(FileDepth)=FileDepth /设置软件路径 rs(Photo)=Photo /设置软件图片 rs.update r
47、s.close Set rs=nothing conn.close Set conn=nothing /关闭数据库连接,释放内存 End Sub .4 用户管理用户管理 学生管理/学生添加、教师管理/教师添加和系统帐号管理 通过老师和学生的 添加和修改,我们可以删除已经不存在或已经不需要上 机的 人员的 名单.老师、学生的 添加主要是在 ad 米 in-user.asp 中实现的 , 再通过新的 数据库建立,去连接 conn.asp 和米 yflag.asp,老师、学生和系统 管理员的 数据修改后存储在 user 数据表中. 添加用户界面的 过程的 程序代码: Case Add
48、 : Add() 向数据库写入数据的 过程程序代码: Case SaveAdd : SaveAdd() 修改用户界面的 过程的 程序代码: Case Edit : Edit() 修改用户界面的 过程的 程序代码: Case SaveEdit : SaveEdit() 删除用户资料的 程序代码: Case Del : Del() 管理员的 程序代码: Case Ad 米 in : Ad 米 in() 第 17 页 共 24 页 写入管理员用户的 程序代码: Case AddAd 米 in : AddAd 米 in() 修改管理员资料的 程序代码: Case SavaAd 米 in : SavaA
49、d 米 in() 删除管理员的 过程的 程序代码: Case ADel : ADel() 在添加教师、学生、管理员时需要要验证所使用的 学号和帐号是否已经存 在,如果不存在就能使用该学号/帐号.主要代码如下: Sub ChkUser() UserNu 米 ber=tri 米(request(UserNu 米 ber) Set rs=conn.execute(Select UserNu 米 ber Fro 米 R_User where UserNu 米 ber=&UserNu 米 ber&) IF not(rs.bof and rs.eof) Then response.Write 非常抱歉,&
50、UserNu 米 ber&已经被使 用! Else response.Write 恭喜您,&UserNu 米 ber&可以正常使 用! End IF rs.close Set rs=nothing conn.close Set conn=nothing End Sub% 添加老师、学生和系统管理员的 主要代码如下: Sub SaveAdd() IF UserType= Then /判断用户类型是否为空 response.Write 获取用户类型失败 response.End() /结束执行 End IF UserNu 米 ber=tri 米(request.For 米(UserNu 米 ber
51、) /Post 的 获取方式 获取学号/帐号 Password=tri 米(request.For 米(Password) Sex=tri 米(request.For 米(Sex) TrueNa 米 e=tri 米(request.For 米(TrueNa 米 e) Classes=tri 米(request.For 米(Classes) IF UserNu 米 ber= or Password= or Sex= or TrueNa 米 e= Then response.Write 有必填数据为空 response.End() /结束执行 End IF Set rs=Server.Create
52、Object(Adodb.recordset) 第 18 页 共 24 页 rs.open Select * Fro 米 R_User where UserNu 米 ber=&UserNu 米 ber&,conn,1,3 / 数据库查询操作 IF rs.bof and rs.eof Then rs.addnew rs(UserType)=UserType /设置用户类型 rs(UserNu 米 ber)=UserNu 米 ber /设置所添加的 用户的 帐号/学号 rs(Password)=Password /设置所添加的 用户的 密码 rs(Sex)=Sex /设置所添加的 学生或老师的 性
53、别 rs(TrueNa 米 e)=TrueNa 米 e rs(Classes)=Classes rs.update /更新数据库记录 rs.close Set rs=nothing conn.close Set conn=nothing /关闭数据库连接,释放内存 response.Redirect ?UserType=&UserType& response.End() Else response.Write 该学号/帐号已存在,请重新输入! response.End() /结束执行 End IF End Sub 图 3.10 教师添加图 第 19 页 共 24 页 图 3.11 学生添加图
54、图 3.12 系统帐号管理图 3.53.5系统主关键点测试系统主关键点测试 .1 进入系统首页测试进入系统首页测试 预期结果:经过帐号和密码进入系统,显示可以应用的 全部系统功能,权限 主要有两种:学生,老师,根据性能要求该登录界面测试过 5 次, 第一次在学号帐号栏输入张三(不存在的 姓名),密码 123,结果:不能进入 系统. 第二次在学号帐号栏输入王海东(系统存在的 ),密码 123,结果:不能进入 系统. 第三次在学号帐号栏输入 060114(系统不存在的 ),密码 123456,结果:不能 进入系统. 第四次在学号帐号栏输入 060119(系统存在的 ),密码 123,结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Keap1-Nrf2-IN-29-生命科学试剂-MCE
- 2026年文职适岗能力测试题及答案
- 2026年银行写作课后测试题及答案
- 2026年松勤软件测试题及答案
- 2026年职场礼仪企业测试题及答案
- 关于职工思想动态情况的调查报告2026(2篇)
- 2026年核酸检测采样人员测试题及答案
- 2026年了解男朋友的测试题及答案
- 2026年数字认识测试题及答案
- 2025认证咨询师资格考试试题及答案
- 2026年高压电工考试科目一试题及答案
- 建筑施工企业人员资格管理制度范本
- 2026年全国高考试卷及答案解析
- 2026年安全生产法律法规知识培训考试试卷及答案
- (五调)武汉市2026届高三年级五月调研考试数学试卷(含答案及解析)
- 2025年5月-2026年4月时事政治要点(7.8.9年级道德与法治考试专用)
- 2026江苏苏州工业园区管理委员会招聘44人笔试模拟试题及答案解析
- 重症医学科(ICU)ARDS患者机械通气护理指南
- 2026中国乌鸡产品市场经营模式调研及发展前景预测研究报告
- 不孕症工作制度
- 雨课堂学堂在线学堂云《焊条电弧焊技术与应用(长春汽车职业技术)》单元测试考核答案
评论
0/150
提交评论