计算机实验室教学管理系统的设计与实现毕业设计论文

上传人:1666****666 文档编号:37778737 上传时间:2021-11-04 格式:DOC 页数:35 大小:400.50KB
收藏 版权申诉 举报 下载
计算机实验室教学管理系统的设计与实现毕业设计论文_第1页
第1页 / 共35页
计算机实验室教学管理系统的设计与实现毕业设计论文_第2页
第2页 / 共35页
计算机实验室教学管理系统的设计与实现毕业设计论文_第3页
第3页 / 共35页
资源描述:

《计算机实验室教学管理系统的设计与实现毕业设计论文》由会员分享,可在线阅读,更多相关《计算机实验室教学管理系统的设计与实现毕业设计论文(35页珍藏版)》请在装配图网上搜索。

1、毕毕 业业 设设 计计( 论论 文文)计算机实验室教学管理系统的设计与实现计算机实验室教学管理系统的设计与实现论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:计算机实验室教学管理系统的设计与实现计算机实验室教学管理系统的设计与实现摘摘 要要随着计算机应用比例逐年增多,实现计算机实验室教学管理自动化也变得越来越必要,它既可以方便老师管理学生的基本数据,也可以使学生在上机的时候能够在线提交实验报告,上机后对实验结果进行保存。该毕业设计采用 B/S 模式开发,采用 ASP 实现前后台的数据交互,SQ

2、L Sever 2000 作为数据库服务器。该系统实现了计算机实验室教学管理的自动化,系统分为管理员(老师)和学生两种权限,主要实现了实验环境的配置、学生信息的管理、老师信息的管理、班级的管理、实验报告的管理等功能。学生可以利用此系统修改上机的密码、做实验、提交实验报告;管理员(老师)可以通过该系统查看学生的实验报告,设置班级、老师、学生的基本信息等。关键词关键词:ASP;SQL Sever;教学管理The Design and Implementation of Computer Laboratory Teaching Management System AbstractWith conti

3、nuously development of computer application, automation of computer lab management becomes more and more necessary, which can not only convenience teacher in managing basic data of student ,but also convenience student in submitting experiment report online and saving experiment result.This system i

4、s based on B/S mode. ASP dynamic web technology is used as its main development language to achieve data interactivity between foreground and background. SQL Server 2000 is used as a database server in background. The computer lab management system implements automatism of computer lab management, w

5、hich has two authorizations-manager and student. The main functions of the system are experiment environment deployment,,student information management, teacher information management, class management and experiment report management. Students can update password, do experiment and submit experimen

6、t reports in this system, teachers can query experiment report, set information of class, teacher, student. and so on. .Key words: ASP;SQL server 2000;teaching management 目目 录录论文总页数:24 页1引言.11.1课题背景.11.2本课题研究的意义.11.3本课题研究的方法.12开发语言及平台简介.12.1开发语言.12.1.1ASP 简介 .12.1.2SQL server 2000 语言简介 .32.1.3Javasc

7、ript 简介 .42.2B/S 模式简介 .43系统功能模块设计.43.1系统概述.43.2主要功能模块.43.3数据库结构设计.63.4计算机实验室教学管理系统的设计与实现.73.4.1登陆界面.73.4.2系统菜单.93.4.3常规设置.143.4.4用户管理.163.5系统主关键点测试.193.5.1进入系统首页测试.193.5.2老师管理表测试.193.5.3学生管理表测试.203.5.4软件路径设置测试.203.5.5实验报告的搜索测试.21结 论.21参考文献.22致 谢.23声 明.24第 1 页 共 24 页1 1 引言引言1.11.1 课题背景课题背景随着计算机信息技术的发

8、展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用 internet 技术,开发一个计算机实验室的教学管理系统。1.21.2 本课题研究的意义本课题研究的意义随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用 internet 技术,开发一个计算机实验室的教

9、学管理系统。老师可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。学生可以利用此系统,缴交作业、交流学习心得等。要求能够为每门课程、每个老师提供比较完善的解决方案.通过本系统的设计和开发不仅可以考查我综合运用以前所学知识的能力,同时也使我了解了当今网编程的一些新技术;锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义1.31.3 本课题研究的方法本课题研究的方法本次毕业设计应首先分析计算机实验室教学管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,选择 ASP+ SQL Server 进

10、行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。其中,计算机实验室教学管理系统是典型的信息管理系统,该系统的开发主要包括后台数据库的建立.维护和前端应用程序的开发三个方面。对于前者要求建立数据一致性和完整性强,前台应用程序系统要求应用程序功能完备, 易于使用和界面友好等等。2 2开发语言及平台简介开发语言及平台简介2.12.1 开发语言开发语言2.1.12.1.1 AS

11、P 简介简介Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开发第 2 页 共 24 页的服务器端脚本环境,ASP 内含于 IIS 3.0 和 4.0 中,通过 ASP 我们可以结合HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。在 ASP 中必担心所有的程序都将在服务器端执行,包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。当浏览器浏览 ASP 网页时, Web 服务器就会根据请求生成相应

12、的 HTML 代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。通过 ASP 可以结合HTML 网页。ASP 指令建立动态、交互且高效的 WEB 服务器应用程序。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP 程序其实是以扩展名为.使用 VBScript、Jscript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。1.无须使用 compile 编辑,容易编写,可在服务器端执行。2.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。3.与浏览器无关(Browser Ind

13、ependence),用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言(VBScript、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。4.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(C

14、omponent Object Model) 物件。 5.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃也提高了程序的安全性。6.可使用服务器端的脚本来产生客户端的脚本。7.物件导向(Object-oriented) 。8.ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Component。ASP(Active Server Pages)提供五个内置的

15、“对象”(object),可直接调用。1. Request:取得用户信息。2. Response:传送信息给用户。第 3 页 共 24 页3. Server:提供访问服务器的方法(methods)和属性(properties)的功能。4. Application:一个应用程序,可以在多个主页之间保留和使用一些共同5. Session:一个用户.可以在多个主页之间保留和使用一写共同的信息.在多个主页之间共享信息.ASP 开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种使用范围,如下:1. Application: Applicationd 的所有信息,在一个应用程序,多

16、个主页之间,可以让所有用户共同使用。2.Session:Session 的所有信息,仅适用于一个用户。 2.1.22.1.2 SQL server 2000 语言简介语言简介SQL Server 是“结构化查询语言(Structured Query Language)的简称。SQL 是用户操作关系数据库的通用语言,SQL 虽然叫结构化查询语言,其查询操作确实是数据库中的主要操作,包含数据定义、数据操纵和数据控制等与数据库有关的全部功能。SQL 语言是 1974 年由 Boyce 和 Chamberlin 提出的。SQL Server 语言的特点:SQLserver 之所以能被用户和业界所接受并

17、成为国际标准,是因为它是一个综合的,功能强大且又简洁易学的语言,其主要特点有:(1)一体化;(2)高度非过程化;(3)语言简洁;(4)有多种方式使用。SQL Server 语言的组成可分为以下几部分:(1)数据定义语言(Data Definition language):实现定义、删除和修改数据库对象的功能。(2)数据查询语言(Date Query language):实现查询数据的功能。(3)数据操纵语言(Date Manipulation language):实现对数据库数据的增加、删除和修改功能。(4)数据控制语言(Date Control language):实现控制用户对数据库的操作

18、权限的功能。SQL Server 允许用户在高层数据结构上工作,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。第 4 页 共 24 页数据库,顾名思义,是存入数据的仓库。只是这个仓库是建立在计算机存储设备上的,而且数据是按一定格式存放的。长期储存在计算机内的、有组织的、可共享的数据集合是数据库的一个简单定义。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理。管理的主要内容有:数据库的建立、数据库的调整、数

19、据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。介于 SQL Server 一系列以上的优点,所以在开发本系统时采用 SQL Server2000,作为数据库工具。2.1.32.1.3 JavascriptJavascript 简介简介JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与 HTML 超文本标记语言、Java 脚本语言(Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的 H

20、TML语言中实现的。它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择。JavaScript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中。JavaScript 语言可以做到回应使用者的需求事件,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。2.22.2 B/SB/S 模式简介模式简介B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着Internet 技术的兴起,对 C/S 模式应用的扩展

21、。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN,

22、 Internet/Intranet 等)访问和操作共同的数据.第 5 页 共 24 页3 3系统功能模块设计系统功能模块设计3.13.1 系统概述系统概述老师可以利用此系统配置实验环境、管理班级、老师、学生的进本信息、查看学生的实验报告;学生可以通过该系统做实验,提交实验报告等。3.23.2 主要功能模块主要功能模块本系统根据学生和管理员两种身份划分了 3 大模块:系统菜单、常规设置、用户管理。如图 3.1 所示。计算机实验室教学管理系统系统菜单常规设置用户管理系统帐号管理教师管理/教师添加学生管理/学生添加软件路径设置职务设置班级设置登录密码设置实验报告管理我的报告/添加报告系统主页图 3

23、.1 系统功能模块图其中学生可以操作的模块有各模块如下:系统主页、登录密码设置、我的实验报告/添加报告。管理员可以操作的模块有:系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。1.系统菜单管理:1)实验报告的管理:管理员(老师)可以搜索、查看学生的实验报告;2)登录密码设置:修改自己的登录密码。2.常规设置管理:1)班级设置管理:对班级的添加和删除已经不存在或者不需要使用该系统的班级;2) 职务设置:对任课老师的添加或者删除;第 6 页 共 24 页3) 软件路径设置:对学生进行实验所需的软件环境进行配置。3.用户菜

24、单:1) 学生信息管理:对新进的学生名单进行添加,对已经离校或者不需要再上机的学生名单进行删除;2)教师信息管理:对新的老师的添加,对已经离校的老师或者已经不再进行授课的老师的删除;3) 系统管理员管理:对系统管理员帐号的设置和修改。3.33.3数据库结构设计数据库结构设计该系统的数据库中主要包括四张表,分别是 SQL 系统环境信息表(system) ,老师编号已及姓名信息表(class) ,实验报告信息表(articla) ,测试的老师已及学生信息表(user) 。功能如表 4.1 所示。表 3.1 数据库表介绍数据表描述systemSQL 系统环境信息表class老师编号已及姓名信息表ar

25、ticla实验报告信息表user测试的老师已及学生信息表1. 系统环境信息表 system系统环境信息表用于存放用户的帐号等信息。包括软件编号(id) 、软件图片(photo) 、软件路径(filedepth) 、用户类型(title) 、其中 ID 作为主关键字,该表结构如下表所示。表 3.2 系统环境信息表字段名数据类型及长度说明备注idInt(4)软件编号主关键字photoChar(50)软件图片Not nullfiledepthChar(100)软件路径not nulltitleInt(4)软件类型 not null2. 老师、班级信息表 class该表存放了用户的详细信息。包括老师、

26、班级编号(ID) 、用户类型(channleID) 、用户名称(title)老师班级详细编号(orderID)其中,用户编号(id)为主关键字。该表结构如下表所示。表 3.3 老师、班级信息表 class字段名数据类型及长度说明备注第 7 页 共 24 页idInt(4)班级、老师编号主关键字ChannleIDInt(4)用户类型名No nulltitleChar(50)用户名称No nullorderIDInt(4)老师、班级详细编号No null3. 实验报告信息表 Article该表存放了实验报告的各个信息。包括实验报告编号(ID) 、实验报告名(title) 、实验报告内容(conte

27、nt) 、实验报告者的姓名(author) 、实验报告者的编号(userID)学号(usernumber) 、真实姓名(turename)实验报告提交时间(updatetime)。其中实验报告编号是主关键字,该表结构如下表所示。表 3.4 实验报告信息表 Article字段名数据类型及长度说明备注idInt(4)实验报告编号主关键字titleChar(500)实验报告名No nullcontentChar(6000)实验报告内容No nullauthorChar(500)实验报告者的姓名No nulluserIDInt(4)实验报告者的编号No nullUsernumberInt(6)学号No

28、 nullTurenameChar(500)真实姓名No nullUpdatetimeChar(10)提交时间No null4. 测试的老师已及学生信息表 user该表介绍了该系统的所有测试用户信息。包括测试编号(id) 、用户类型(usertype) 、测试的人员类型(usernumber)、登陆密码(password)、真实姓名(turename)、性别(sex)、测试者所在班级或老师类型(classes)、测试时间(prevtime),其中职位编号(id)为主关键字。该表结构如下表所示。表 3.5 测试的老师已及学生信息表字段名数据类型及长度说明备注idInt(4)编号主关键字usert

29、ypeint(4)职位名No nullUsernumberChar(10)测试人员类型No nullPasswordChar(50)登陆密码No nullTurenameChar(500)真实姓名No nullSexChar(500)性别NullclassesChar(500)测试者所在的班级或者老师类型null第 8 页 共 24 页prevtimeChar(10)测试时间null3.43.4 计算机实验室教学管理系统的设计与实现计算机实验室教学管理系统的设计与实现3.4.13.4.1 登陆界面登陆界面登陆界面是用于老师和学生登录计算机实验室教学管理系统的界面,其风格如图所示:图 3.2 系

30、统登录界面当用户登陆的时候,首先用户填写登陆信息表单,然后通过 myflag.asp 取得用户填写的信息并连接数据库表 user 中的 password 和 usernumber 来验证用户是否合法。如果合法就进入计算机实验室管理系统的主界面 admin_left.asp,如果不合法系统则会提示输入合法的用户名和密码。系统登陆界面的主要代码如下:Set rs=Server.CreateObject(Adodb.Recordset)rs.open Select * From R_User where UserNumber=&UserNumber& and Password=&Password&,

31、conn,1,3 /数据库的查询 验证用户登录的合法性IF not(rs.bof and rs.eof) Then IF Password=rs(Password) Then rs(Login)=rs(Login)+1 /如果登录的密码和用户名正确就进入下一个连接rs(PrevTime)=rs(Lastlogin) /上次登录的时间rs(PrevIP)=rs(LoginIP) /上次登录的 IPrs(Lastlogin)=Now()rs(LoginIP)=CFUserIP() rs.updateSession(ID)=rs(ID) /调用 session 对象,存储用户 Session(Use

32、rType)=rs(UserType) /调用 session 对象,存储用户类型Session(UserNumber)=rs(UserNumber) /调用 session 对象,存储用户帐号或者学号Session(TrueName)=rs(TrueName) /调用 session 对象,存储用户的真实姓名Session(PrevTime)=year(rs(PrevTime)&-&month(rs(PrevTime)&-&day(rs(PrevTime) /调用 session 对象,存储用户上次登陆的时间第 9 页 共 24 页Session(PrevIP)=rs(PrevIP) /调用

33、 session 对象,存储用户上次登陆的 IPSession.Timeout=100 End IF rs.close Set rs=nothing conn.close Set conn=nothing /关闭数据库连接,释放内存 response.Redirect Admin_Index.asp / 重定向进入到系统主页 response.End()Elsers.closeSet rs=nothingconn.closeSet conn=nothing /关闭数据库连接,释放内存response.Redirect Index.asp / 重定向到系统主页3.4.23.4.2 系统菜单系统菜

34、单1. 系统主页当用户通过登录界面 index.asp 登陆成功后就会进入系统主页,如图 3.3所示:图 3.3 管理员登录主界面系统主页由三个大的框架作成:admin_top.asp、admin_left.asp、admin_main.asp。在 admin_top.asp 中可以看到登录者的姓名,上次登录的时间和 IP;在 admin_left.asp 中,如果登录者是学生,则进入如图 3.4 所示系统主界面,当学生要做实验时,直接点击主界面右部的图标就可以进入实验环境,进行实验。实验环境是在软件路径设置system.asp 中实现的,在左侧的系统菜单里面可以查看已提交的实验报告,可以写实

35、验报告并提交,还可以进行登陆密码的设置。第 10 页 共 24 页如果登录者为管理员(老师) ,则进入如图 3.3 左所示的主界面, 实验报告的管理:管理员(老师)可以搜索、查看学生的实验报告;登陆密码设置:修改自己的登录密码;班级设置管理:对班级的添加和删除已经不存在或者不需要使用该系统的班级;职务设置:对任课老师的添加或者删除;软件路径设置:对学生进行实验所需的软件环境进行配置;学生信息管理:对新进的学生名单进行添加,对已经离校或者不需要再上机的学生名单进行删除;教师信息管理:对新的老师的添加,对已经离校的老师或者已经不再进行授课的老师的删除;系统管理员管理:对系统管理员帐号的设置和修改。

36、图 3.4 学生登录的主界面主界面程序的实现需要调用 myflag.asp。myflag.asp 的主要代码如下:PageUrl=Lcase(request.servervariables(script_name) /获的文件路径PageUrl=Mid(PageUrl,InstrRev(PageUrl,/)+1) /按位输出的文件名字Select Case PageUrl /判断数据 PageUrl 的值Case admin_index.asp onflag=1 IF Session (UserType)onflag Then Call NoPage() End IFCase admin_le

37、ft.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase admin_main.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase admin_top.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF第 11 页 共 24 页Case article.asp onflag=1 IF Session(UserType)onflag Then

38、Call NoPage() End IFCase password.asp onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case manage_article.asp onflag=2 IF Session(UserType)onflag Then Call NoPage() End IFCase Else /当 PageUrl 和以上的所有的文件名都不匹配,就执行该操作 onflag=10 IF Session(UserType)onflag Then Call NoPage() End IFEnd Select

39、 /终止 Select Case2. 我的报告/报告的添加这两个功能只有学生有权限进行操作。 “我的报告”是在学生提交实验报告后,为了确信已提交报告,可点击“我的报告”就可以看到自己已经提交了的报告。如图 3.5 所示:图 3.5 我的报告我的报告的主要代码如下:% sql=Select * From R_Article where UserID=&Session(ID)& Order By UpdateTime desc set rs=server.CreateObject(ADODB.RecordSet) /创建一个新的数据库记录rs.open sql,conn,1,1if rs.bof

40、and rs.eof then /如果没有任何的记录response.Write 第 12 页 共 24 页response.Write 暂无数据信息response.Write ElsetotalPut=rs.recordcount rs.move (currentPage-1)*MaxPerPage rs.pagesize=MaxPerPage /得到每页数 mpage=rs.pagecount i=0Do while not rs.eof%报告的添加则是为了使学生在做完实验后,方便记录实验的数据、实验结果而设计的,当实验结束后,返回主界面,点击“报告添加” ,就能如图 3.6 所示,在“

41、报告标题”和“报告内容”的框内输入相应的内容,然后点击“确认添加” ,主要代码: 这里通过对用户名的检测,检测完毕若符合,则返回 true(真),不符合返回 false(假),只有当这个值为 true(真),才进行提交所添加的实验报告,否则就不能提交。当实验报告就添加成功后,所添加的数据保存在 SQL server 数据库表 article 中。图 3.6 添加报告3. 实验报告管理只有老师有权限操作这个功能。为了方便要查看学生实验报告,直接在搜索栏输入实验报告的名字或者是学生的姓名,就可以查看到已经提交的实验报告。通过 myflag.asp 中的代码进行页面的跳转,myflag.asp 中的

42、主要代码:Case manage_article.asp onflag=2第 13 页 共 24 页 IF Session(UserType)onflag Then Call NoPage() End IF通过连接 conn.asp 调用数据库记录,修改后的结果保存在数据库表 article中。下面是 article.asp 里面的关键代码:Sub SaveAdd()Title=trim(request(Title)Author=trim(request(Author)IF Title= or Author= or trim(request(Content)= Thenresponse.Wri

43、te alert(有必填项为空!);history.go(-1);response.End()End IFSet rs=Server.CreateObject(Adodb.recordset) /创建一个新的数据库记录rs.open Select * From R_Article,conn,1,3 /数据库的代入查询rs.addnewrs(Title)=Titlers(Author)=Authorrs(Content)=HTMLEncode1(request(Content)rs(UserID)=Session(ID)rs(UserNumbe)=Session(UserNumber)rs(Tr

44、ueName)=Session(TrueName)rs(UpdateTime)=now()rs.update /更新 sql server 数据库记录rs.close /关闭记录集Set rs=nothing /显式声明该变量为无conn.closeSet conn=nothing /关闭数据库连接,释放内存response.Redirect ? /载入新的网页End Sub4. 登录密码设置用户可以通过登录密码的设置来修改录密码。通过 myflag.asp 进行密码修改的页面跳转,主要代码如下:第 14 页 共 24 页Case password.aspnflag=1IF Session(U

45、serType)onflag ThenCall NoPage()End IF 再调用 conn.asp 中的数据库记录来实现密码的修改,修改数据写入数据库里的 user 表中的 Password,然后更新数据库,登录密码便修改成功。下面是 password.asp 里的关键代码:Set rs=Server.CreateObject(Adodb.recordset) /创建一个新的数据库记录rs.open Select* From R_User where ID=&Session(ID)& and UserNumber=&Session(UserNumber)& and Password=&Ol

46、dPassword&,conn,1,3 /数据库的代入查询IF rs.bof and rs.eof Then /如果有记录就执行下面的程序response.Write alert(旧密码错误!);history.go(-1);response.End()End IFrs(Password)=Password /设置密码rs.update /更新 sql server 数据库记录rs.closeSet rs=nothingconn.closeset conn=nothing /关闭数据库连接,释放内存response.Writealert(密码修改成功);window.location.href

47、=Admin_Main.asp;response.End()End IF%3.4.3常规设置常规设置1. 班级设置班级的管理主要是在 class.asp 中实现,添加班级的主要代码如下:Set rs=Server.CreateObject(Adodb.recordset)rs.open Select * From R_Class,conn,1,3 / 数据库查询操作rs.addnewrs(Title)=Title /设置班级名称第 15 页 共 24 页rs(OrderID)=OrderID /设置班级排序rs(ChannelID)=ChannelIDrs.update /更新数据库记录rs.

48、closeSet rs=nothingconn.close /数据库关闭Set conn=nothing /关闭数据库连接,释放内存response.Redirect ?ChannelID=&ChannelID&End Sub2.职务设置只有在添加了科目的前提下才能添加老师所以科目的添加是只管重要的,职务设置就是是添加科目。如图 3.7 所示:图 3.7 职务设置职务管理主要是通过 class.asp 来实现的。当在名称的栏内输入了科目时,验证所添加的名称是否已经存在,如果存在系统则会提示“该名称已存在,请输入新的名称” ,如果不存在,则添加成功。 “提交添加”的主要代码:。修改后的结果保存在

49、数据库表class 中的 title 中。3软件路径设置图 3.8 软件路径设置软件路径设置主要是在 system.asp 中实现的。首先在用 Adodb.recordset建立一个新的数据记录,并分配空间。在同时还需要查询数据库是否有以前的记录:IF not(rs.bof and rs.eof) Then,如果已经有了记录,系统提示“该第 16 页 共 24 页数据已存在” ,如果以前没有记录就添加成功。修改结果保存在数据库表system 中的 id, photo、filedepth、title.在添加软件路径成功后,会在系统主界面生成一个图标,如图 3.9 所示,用户点击图标可以进入实验环

50、境进行实验。图 3.9 实验图标下面是 system.asp 中的关键代码:Set rs=Server.CreateObject(Adodb.recordset) /创建一个新的数据库记录rs.open Select * From R_System,conn,1,3 /调用数据库rs.addnewrs(Title)=Title /设置软件名称rs(OrderID)=OrderID /设置软件排序rs(FileDepth)=FileDepth /设置软件路径rs(Photo)=Photo /设置软件图片rs.updaters.closeSet rs=nothingconn.close Set c

51、onn=nothing /关闭数据库连接,释放内存End Sub3.4.43.4.4 用户管理用户管理学生管理/学生添加、教师管理/教师添加和系统帐号管理通过老师和学生的添加和修改,我们可以删除已经不存在或已经不需要上机的人员的名单。老师、学生的添加主要是在 admin-user.asp 中实现的,再通过新的数据库建立,去连接 conn.asp 和 myflag.asp,老师、学生和系统管理员的数据修改后存储在 user 数据表中。添加用户界面的过程的程序代码: Case Add : Add() 向数据库写入数据的过程程序代码: Case SaveAdd : SaveAdd() 修改用户界面的

52、过程的程序代码: Case Edit : Edit()修改用户界面的过程的程序代码: Case SaveEdit : SaveEdit() 删除用户资料的程序代码: Case Del : Del()第 17 页 共 24 页管理员的程序代码: Case Admin : Admin()写入管理员用户的程序代码: Case AddAdmin : AddAdmin() 修改管理员资料的程序代码: Case SavaAdmin : SavaAdmin() 删除管理员的过程的程序代码: Case ADel : ADel() 在添加教师、学生、管理员时需要要验证所使用的学号和帐号是否已经存在,如果不存在就

53、能使用该学号/帐号。主要代码如下:Sub ChkUser()UserNumber=trim(request(UserNumber)Set rs=conn.execute(Select UserNumber From R_User where UserNumber=&UserNumber&)IF not(rs.bof and rs.eof) Then response.Write 非常抱歉,&UserNumber&已经被使用!Else response.Write 恭喜您,&UserNumber&可以正常使用!End IFrs.closeSet rs=nothingconn.closeSet c

54、onn=nothingEnd Sub%添加老师、学生和系统管理员的主要代码如下:Sub SaveAdd()IF UserType= Then /判断用户类型是否为空 response.Write 获取用户类型失败 response.End() /结束执行End IFUserNumber=trim(request.Form(UserNumber) /Post 的获取方式获取学号/帐号Password=trim(request.Form(Password)Sex=trim(request.Form(Sex)TrueName=trim(request.Form(TrueName)Classes=tr

55、im(request.Form(Classes)IF UserNumber= or Password= or Sex= or TrueName= Then response.Write 有必填数据为空 response.End() /结束执行End IF第 18 页 共 24 页Set rs=Server.CreateObject(Adodb.recordset)rs.open Select * From R_User where UserNumber=&UserNumber&,conn,1,3 / 数据库查询操作IF rs.bof and rs.eof Thenrs.addnewrs(Use

56、rType)=UserType /设置用户类型rs(UserNumber)=UserNumber /设置所添加的用户的帐号/学号rs(Password)=Password /设置所添加的用户的密码rs(Sex)=Sex /设置所添加的学生或老师的性别rs(TrueName)=TrueNamers(Classes)=Classesrs.update /更新数据库记录rs.closeSet rs=nothingconn.closeSet conn=nothing /关闭数据库连接,释放内存response.Redirect ?UserType=&UserType&response.End()Els

57、e response.Write 该学号/帐号已存在,请重新输入! response.End() /结束执行End IFEnd Sub图 3.10 教师添加图第 19 页 共 24 页图 3.11 学生添加图图 3.12 系统帐号管理图3.53.5系统主关键点测试系统主关键点测试3.5.13.5.1 进入系统首页测试进入系统首页测试预期结果:经过帐号和密码进入系统,显示可以应用的全部系统功能,权限主要有两种:学生,老师,根据性能要求该登录界面测试过 5 次,第一次在学号帐号栏输入张三(不存在的姓名) ,密码 123,结果:不能进入系统。第二次在学号帐号栏输入王海东(系统存在的) ,密码 123

58、,结果:不能进入系统。第三次在学号帐号栏输入 060114(系统不存在的) ,密码 123456,结果:不能进入系统。第四次在学号帐号栏输入 060119(系统存在的) ,密码 123,结果:系统提示密码不正确。第五次使学号帐号栏为空,密码 123,结果:系统提示请输入学号/帐号。第六次在学号帐号栏输入 060119(系统存在的) ,密码为空,结果:系统提示请输入登录密码。第七次在学号帐号栏输入 060119(系统存在的) ,密码 123456,结果:进入系统,可以进行其相应权限的操作。经过测试:账号和密码是老师进入系统的惟一方法,不能为空且必须正确,经七次不同类型情况及各类型的不同种输入的结

59、果显示本功能点能达到百分百的可靠性。3.5.23.5.2 老师管理表测试老师管理表测试预期结果:在系统管理员登陆后,可以教师、学生管理。第 20 页 共 24 页在教师管理的时候可以删除已经不存在的老师帐号,也可以搜索现在在任职的老师信息。教师管理由性能要求进行了 4 次测试:第一次:在用户搜索栏输入 t007(系统不存在的帐号) ,系统提示该数据不存在。第二次:在用户搜索栏输入 t006(系统存在的帐号) ,系统显示查找到的人员姓名,性别以及职务等所查找人员的信息。第三次:在用户搜索栏输入李四(系统不存在的姓名) ,系统提示该数据不存在。第四次:在用户搜索栏输入林大海(系统存在的姓名) ,系

60、统显示查找到的人员帐号,性别以及职务等所查找人员的信息。经过测试:老师的查找必须输入系统已经存在的帐号或者姓名才能查找到所查找的人,经四次不同类型情况及各类型的不同种输入的结果显示本功能点能达到百分百的可靠性。3.5.33.5.3 学生管理表测试学生管理表测试在学生信息管理的时,可以删除已经不存在的学生学号、姓名,也可以搜索出系统存在的学生信息:班级、学号、姓名。学生信息管理由性能要求进行了 4 次测试:第一次:在用户搜索栏输入 060123(系统不存在的帐号) ,系统提示该数据不存在。第二次:在用户搜索栏输入 060119(系统存在的帐号) ,系统显示查找到的学生姓名,性别以及所在班级等所查

61、找人员的信息。第三次:在用户搜索栏输入王二(系统不存在的姓名) ,系统提示该数据不存在。第四次:在用户搜索栏输入林高庆(系统存在的姓名) ,系统显示查找到的人员学号,性别以及所在班级等所查找人员的信息。经过测试:学生的查找必须输入系统已经存在的学号或者姓名才能查找到所查找的人,经四次不同类型情况及各类型的不同种输入的结果显示本功能点能达到百分百的可靠性。3.5.43.5.4软件路径设置测试软件路径设置测试预期结果:通过添加软件的名称、路径、图表来添加软件环境,软件的排序是系统自动生成,图表和名称是管理员(老师)根据软件来定的。从而使学生能使用软件环境来做实验。软件路径的设置由性能要求进行了 6

62、 次测试:第一次:不填软件名称,而正确的路径 C:Program Filesvc+、图表填第 21 页 共 24 页写了,系统显示“有必填项为空” 。第二次:不填软件路径,而正确的名称 vc+、图标都填写了,系统显示“有必填项为空” 。第三次:不填软件图标,而正确的路径 C:Program Filesvc+、名称为vc+,系统显示“有必填项为空” 。第四次:在软件路径里面输入一个该软件不存在的路径 C:Program Filescorel,名称都填写了 vc+正确,图标正确,系统显示“该路径不存在”。第五次:在软件路径里面输正确的软件在路径 C:Program Filesvc+,名称为 vc+

63、也都正确,图标也正确,系统显示“添加成功” 。经过测试:软件路径的添加不能让要添加软件的所有项任何一项为空,而且添加的软件路径必须正确,经五次不同类型情况及各类型的不同种输入的结果显示本功能点能达到百分百的可靠性。3.5.53.5.5 实验报告的搜索测试实验报告的搜索测试预期结果:实验报告的搜索是管理员(老师)为了查看学生的实验报告而设计的。根据性能要求进行了 7 次测试:第一次:让报告搜索的关键字为空,系统提示:有必填项为空。第二次:输入不存在的实验报告名称“物理实验” ,系统显示“该数据不存在” 。第三次:输入系统不存在的学生李三,系统显示“该数据不存在” 。第四次:输入系统不存在的学生学

64、号 060123,系统显示“该数据不存在” 。第五次:输入存在实验报告名称,系统显示出所写名称相同的学生的名字和学号。第六次:输入系统存在的学生的姓名,系统会显示出该学生的实验报告。第七次:输入系统存在的学生学号,系统会显示出该学生的实验报告。经过测试:实验报告的搜索不能让要关键字为空,而且要在所查找的实验报告存在的情况下查找才能找到所找的实验报告,经七次不同类型情况及各类型的不同种输入的结果显示本功能点能达到百分百的可靠性。结结 论论本次毕业设计对计算机实验室教学管理系统进行了详细的需求分析,对开发所需要的相关技术做了阐述。同时设计并实现了一个简单的计算机实验室教学管理系统。该系统是基于 B

65、/S 模式下,采用 ASP 实现前后台的数据交互,SQL 第 22 页 共 24 页Sever 2000 作为数据库服务器。系统根据学生和管理员(老师)两种身份划分了 3 大模块:系统菜单、常规设置、用户管理。学生可以操作的模块有各模块如下:系统主页、登录密码设置、我的实验报告/添加报告。管理员可以操作的模块有:系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。通过调试和试运行,系统能够正常运行。因为是初次开发,系统中难免会存在各种不足,有待进一步的完善。该系统是利用计算机技术来管理计算机实验室的上机问题,解决了以往的

66、一些上机问题。使学生能快速的进入系统环境进行实验,学生在做完实验的同时就能写实验报告,让老师在第一时间内知道学生所做实验的情况,从而提高了教学效率。本毕业设计也锻炼了我综合运用能力和实际动手能力。参考文献参考文献1 顼宇峰.Asp 网络编程从入门到精通M.北京:清华大学出版社,2006.1。2 陈永强.Asp 数据库开发经典实例子精解M.北京:机械工业出版社,2006.1。3 李存斌,樊建平.Asp 高级编程及其项目应用开发M.北京:中国水利水电出版社,2003。4 方睿,刁仁宏.网络数据库原理及应用M.成都:四川大学出版社,2005。5 风火轮小组.Asp 建站编程高手指南M.北京:大恒电子出版社,2002。6 陈永强.Asp 数据库开发经典实例精解M.北京:机械工业出版社,2006。7 李存斌,樊建平.Asp 高级编程及其项目应用开发M.北京:中国水利水电出版社,2003.3。8 黄明,梁旭.Asp 信息系统设计与开发实例M.北京:机械工业出版社,2005。第 23 页 共 24 页致致 谢谢本文是在昌燕老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!