某高校计算机实验室管理系统设计.docx
- 文档编号:12628358
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:27
- 大小:168.98KB
某高校计算机实验室管理系统设计.docx
《某高校计算机实验室管理系统设计.docx》由会员分享,可在线阅读,更多相关《某高校计算机实验室管理系统设计.docx(27页珍藏版)》请在冰豆网上搜索。
某高校计算机实验室管理系统设计
某高校计算机实验室管理系统设计
摘要
随着计算机应用比例逐年增多,实现计算机实验室教学管理自动化也变得越来越必要,它既可以方便老师管理学生的基本数据,也可以使学生在上机的时候能够在线提交实验报告,上机后对实验结果进行保存。
该毕业设计采用B/S模式开发,采用ASP实现前后台的数据交互,SQLSever2000作为数据库服务器。
该系统实现了计算机实验室教学管理的自动化,系统分为管理员(老师)和学生两种权限,主要实现了实验环境的配置、学生信息的管理、老师信息的管理、班级的管理、实验报告的管理等功能。
学生可以利用此系统修改上机的密码、做实验、提交实验报告;管理员(老师)可以通过该系统查看学生的实验报告,设置班级、老师、学生的基本信息等。
关键词:
ASP;SQLSever;教学管理
TheDesignandImplementationofComputerLaboratoryTeachingManagementSystem
Abstract
Withcontinuouslydevelopmentofcomputerapplication,automationofcomputerlabmanagementbecomesmoreandmorenecessary,whichcannotonlyconvenienceteacherinmanagingbasicdataofstudent,butalsoconveniencestudentinsubmittingexperimentreportonlineandsavingexperimentresult.
ThissystemisbasedonB/Smode.ASPdynamicwebtechnologyisusedasitsmaindevelopmentlanguagetoachievedatainteractivitybetweenforegroundandbackground.SQLServer2000isusedasadatabaseserverinbackground.Thecomputerlabmanagementsystemimplementsautomatismofcomputerlabmanagement,whichhastwoauthorizations--managerandstudent.Themainfunctionsofthesystemareexperimentenvironmentdeployment,,studentinformationmanagement,teacherinformationmanagement,classmanagementandexperimentreportmanagement.Studentscanupdatepassword,doexperimentandsubmitexperimentreportsinthissystem,teacherscanqueryexperimentreport,setinformationofclass,teacher,student.andsoon.
.
Keywords:
ASP;SQLserver2000;teachingmanagement
目录
论文总页数:
24页
1引言1
1.1课题背景1
1.2本课题研究的意义1
1.3本课题研究的方法1
2开发语言及平台简介1
2.1开发语言1
2.1.1ASP简介1
2.1.2SQLserver2000语言简介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
1引言
1.1课题背景
随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。
计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。
本毕业设计利用internet技术,开发一个计算机实验室的教学管理系统。
1.2本课题研究的意义
随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。
计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。
本毕业设计利用internet技术,开发一个计算机实验室的教学管理系统。
老师可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。
学生可以利用此系统,缴交作业、交流学习心得等。
要求能够为每门课程、每个老师提供比较完善的解决方案.通过本系统的设计和开发不仅可以考查我综合运用以前所学知识的能力,同时也使我了解了当今网编程的一些新技术;锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义
1.3本课题研究的方法
本次毕业设计应首先分析计算机实验室教学管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,选择 ASP+SQLServer进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。
其中,计算机实验室教学管理系统是典型的信息管理系统,该系统的开发主要包括后台数据库的建立.维护和前端应用程序的开发三个方面。
对于前者要求建立数据一致性和完整性强,前台应用程序系统要求应用程序功能完备,易于使用和界面友好等等。
2开发语言及平台简介
2.1开发语言
2.1.1ASP简介
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
在ASP中必担心所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。
通过ASP可以结合HTML网页。
ASP指令建立动态、交互且高效的WEB服务器应用程序。
ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。
ASP程序其实是以扩展名为.
使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
1.无须使用compile编辑,容易编写,可在服务器端执行。
2.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
3.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
4.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
5.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃也提高了程序的安全性。
6.可使用服务器端的脚本来产生客户端的脚本。
7.物件导向(Object-oriented)。
8.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
ASP(ActiveServerPages)提供五个内置的“对象”(object),可直接调用。
1.Request:
取得用户信息。
2.Response:
传送信息给用户。
3.Server:
提供访问服务器的方法(methods)和属性(properties)的功能。
4.Application:
一个应用程序,可以在多个主页之间保留和使用一些共同
5.Session:
一个用户.可以在多个主页之间保留和使用一写共同的信息.在多个主页之间共享信息.
ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种使用范围,如下:
1.Application:
Applicationd的所有信息,在一个应用程序,多个主页之间,可以让所有用户共同使用。
2.Session:
Session的所有信息,仅适用于一个用户。
2.1.2SQLserver2000语言简介
SQLServer是“结构化查询语言(StructuredQueryLanguage)的简称。
SQL是用户操作关系数据库的通用语言,SQL虽然叫结构化查询语言,其查询操作确实是数据库中的主要操作,包含数据定义、数据操纵和数据控制等与数据库有关的全部功能。
SQL语言是1974年由Boyce和Chamberlin提出的。
SQLServer语言的特点:
SQLserver之所以能被用户和业界所接受并成为国际标准,是因为它是一个综合的,功能强大且又简洁易学的语言,其主要特点有:
(1)一体化;
(2)高度非过程化;
(3)语言简洁;
(4)有多种方式使用。
SQLServer语言的组成可分为以下几部分:
(1)数据定义语言(DataDefinitionlanguage):
实现定义、删除和修改数据库对象的功能。
(2)数据查询语言(DateQuerylanguage):
实现查询数据的功能。
(3)数据操纵语言(DateManipulationlanguage):
实现对数据库数据的增加、删除和修改功能。
(4)数据控制语言(DateControllanguage):
实现控制用户对数据库的操作权限的功能。
SQLServer允许用户在高层数据结构上工作,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
数据库,顾名思义,是存入数据的仓库。
只是这个仓库是建立在计算机存储设备上的,而且数据是按一定格式存放的。
长期储存在计算机内的、有组织的、可共享的数据集合是数据库的一个简单定义。
数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理。
管理的主要内容有:
数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。
介于SQLServer一系列以上的优点,所以在开发本系统时采用SQLServer2000,作为数据库工具。
2.1.3Javascript简介
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。
使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
它是通过嵌入或调入在标准的HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。
JavaScript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中。
JavaScript语言可以做到回应使用者的需求事件,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。
2.2B/S模式简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据.
3系统功能模块设计
3.1系统概述
老师可以利用此系统配置实验环境、管理班级、老师、学生的进本信息、查看学生的实验报告;学生可以通过该系统做实验,提交实验报告等。
3.2主要功能模块
本系统根据学生和管理员两种身份划分了3大模块:
系统菜单、常规设置、用户管理。
如图3.1所示。
图3.1系统功能模块图
其中学生可以操作的模块有各模块如下:
系统主页、登录密码设置、我的实验报告/添加报告。
管理员可以操作的模块有:
系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。
1.系统菜单管理:
1)实验报告的管理:
管理员(老师)可以搜索、查看学生的实验报告;
2)登录密码设置:
修改自己的登录密码。
2.常规设置管理:
1)班级设置管理:
对班级的添加和删除已经不存在或者不需要使用该系统的班级;
2)职务设置:
对任课老师的添加或者删除;
3)软件路径设置:
对学生进行实验所需的软件环境进行配置。
3.用户菜单:
1)学生信息管理:
对新进的学生名单进行添加,对已经离校或者不需要再上机的学生名单进行删除;
2)教师信息管理:
对新的老师的添加,对已经离校的老师或者已经不再进行授课的老师的删除;
3)系统管理员管理:
对系统管理员帐号的设置和修改。
3.3数据库结构设计
3.4计算机实验室教学管理系统的设计与实现
3.4.1登陆界面
3.4.2系统菜单
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中实现的,在左侧的系统菜单里面可以查看已提交的实验报告,可以写实验报告并提交,还可以进行登陆密码的设置。
如果登录者为管理员(老师),则进入如图3.3左所示的主界面,实验报告的管理:
管理员(老师)可以搜索、查看学生的实验报告;登陆密码设置:
修改自己的登录密码;班级设置管理:
对班级的添加和删除已经不存在或者不需要使用该系统的班级;职务设置:
对任课老师的添加或者删除;软件路径设置:
对学生进行实验所需的软件环境进行配置;学生信息管理:
对新进的学生名单进行添加,对已经离校或者不需要再上机的学生名单进行删除;教师信息管理:
对新的老师的添加,对已经离校的老师或者已经不再进行授课的老师的删除;系统管理员管理:
对系统管理员帐号的设置和修改。
图3.4学生登录的主界面
主界面程序的实现需要调用myflag.asp。
myflag.asp的主要代码如下:
PageUrl=Lcase(request.servervariables("script_name"))/获的文件路径
PageUrl=Mid(PageUrl,InstrRev(PageUrl,"/")+1)/按位输出的文件名字
SelectCasePageUrl/判断数据PageUrl的值
Case"admin_index.asp"
onflag=1
IFSession("UserType") CallNoPage() EndIF Case"admin_left.asp" onflag=1 IFSession("UserType") CallNoPage() EndIF Case"admin_main.asp" onflag=1 IFSession("UserType") CallNoPage() EndIF Case"admin_top.asp" onflag=1 IFSession("UserType") CallNoPage() EndIF Case"article.asp" onflag=1 IFSession("UserType") CallNoPage() EndIF Case"password.asp" onflag=1 IFSession("UserType") CallNoPage() EndIF Case"manage_article.asp" onflag=2 IFSession("UserType") CallNoPage() EndIF CaseElse/当PageUrl和以上的所有的文件名都不匹配,就执行该操作 onflag=10 IFSession("UserType") CallNoPage() EndIF EndSelect/终止SelectCase 2.我的报告/报告的添加 这两个功能只有学生有权限进行操作。 “我的报告”是在学生提交实验报告后,为了确信已提交报告,可点击“我的报告”就可以看到自己已经提交了的报告。 如图3.5所示: 图3.5我的报告 我的报告的主要代码如下: <%sql="Select*FromR_ArticlewhereUserID="&Session("ID")&"OrderByUpdateTimedesc" setrs=server.CreateObject("ADODB.RecordSet")/创建一个新的数据库记录 rs.opensql,conn,1,1 ifrs.bofandrs.eofthen/如果没有任何的记录 response.Write" response.Write" response.Write" Else totalPut=rs.recordcount rs.move(currentPage-1)*MaxPerPage rs.pagesize=MaxPerPage/得到每页数 mpage=rs.pagecount i=0 Dowhilenotrs.eof%> 报告的添加则是为了使学生在做完实验后,方便记录实验的数据、实验结果而设计的,当实验结束后,返回主界面,点击“报告添加”,就能如图3.6所示,在“报告标题”和“报告内容”的框内输入相应的内容,然后点击“确认添加”,主要代码: Action=SaveAdd"onSubmit="returncheckform()">这里通过对用户名的检测,检测完毕若符合,则返回true(真),不符合返回false(假),只有当这个值为true(真),才进行提交所添加的实验报告,否则就不能提交。 当实验报告就添加成功后,所添加的数据保存在SQLserver数据库表article中。 图3.6添加报告 3.实验报告管理 只有老师有权限操作这个功能。 为了方便要查看学生实验报告,直接在搜索栏输入实验报告的名字或者是学生的姓名,就可以查看到已经提交的实验报告。 通过myflag.asp中的代码进行页面的跳转,myflag.asp中的主要代码: Case"manage_article.asp" onflag=2 IFSession("UserType") CallNoPage() EndIF 通过连接conn.asp调用数据库记录,修改后的结果保存在数据库表article中。 下面是article.asp里面的关键代码: SubSaveAdd() Title=trim(request("Title")) Author=trim(request("Author")) IFTitle=""orAuthor=""ortrim(request("Content"))=""Then response.Write" ');history.go(-1);" response.End() EndIF Setrs=Server.CreateObject("Adodb.recordset")/创建一个新的数据库记录 rs.open"Select*FromR_Article",conn,1,3" "
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 计算机 实验室 管理 系统 设计