ASP.NET 实验室教学管理系统的设计与实现(论文+源码)_Nueve_基于asp.net的教学教务管理系统的设计与实现-程序员宅基地

技术标签: python  计算机文章  oracle  java  asp.net  服务器  后端  数据库  

摘  要

随着计算机应用比例逐年增多,实现计算机实验室教学管理自动化也变得越来越必要,它既可以方便老师管理学生的基本数据,也可以使学生在上机的时候能够在线提交实验报告,上机后对实验结果进行保存。

该毕业设计采用B/S模式开发,采用ASP实现前后台的数据交互,SQL Sever 2000作为数据库服务器。该系统实现了计算机实验室教学管理的自动化,系统分为管理员(老师)和学生两种权限,主要实现了实验环境的配置、学生信息的管理、老师信息的管理、班级的管理、实验报告的管理等功能。学生可以利用此系统修改上机的密码、做实验、提交实验报告;管理员(老师)可以通过该系统查看学生的实验报告,设置班级、老师、学生的基本信息等。

关键词ASP;SQL Sever;教学管理

The Design and Implementation of Computer Laboratory Teaching Management System 

Abstract

With continuously 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 is 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, which 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 experiment reports in this system, teachers can query experiment report, set information of class, teacher, student. and so on.

.

Key words: ASPSQL server 2000;teaching management

目  录

论文总页数:24页

1 引言

1.1 课题背景

1.2 本课题研究的意义

1.3 本课题研究的方法

2 开发语言及平台简介

2.1 开发语言

2.1.1 ASP简介

2.1.2 SQL server 2000语言简介

2.1.3 Javascript简介

2.2 B/S模式简介

3 系统功能模块设计

3.1 系统概述

3.2 主要功能模块

3.3 数据库结构设计

3.4 计算机实验室教学管理系统的设计与实现

3.4.1 登陆界面

3.4.2 系统菜单

3.4.3 常规设置

3.4.4 用户管理

3.5 系统主关键点测试

3.5.1 进入系统首页测试

3.5.2 老师管理表测试

3.5.3 学生管理表测试

3.5.4 软件路径设置测试

3.5.5 实验报告的搜索测试

    

参考文献

    

    

1引言

1.1 课题背景

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

1.2 本课题研究的意义

随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用internet技术,开发一个计算机实验室的教学管理系统。老师可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。学生可以利用此系统,缴交作业、交流学习心得等。要求能够为每门课程、每个老师提供比较完善的解决方案.通过本系统的设计和开发不仅可以考查我综合运用以前所学知识的能力,同时也使我了解了当今网编程的一些新技术;锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义

1.3 本课题研究的方法

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

2开发语言及平台简介

2.1开发语言

2.1.1ASP简介

Microsoft Active Server Pages即我们所称的ASP其实是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.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.与浏览器无关Browser Independence,用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言(VBScriptJscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

4.Active Server Pages 能与任何ActiveX scripting语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言譬如 REXXPerlTcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。

5.Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃也提高了程序的安全性。

6.可使用服务器端的脚本来产生客户端的脚本。

7.物件导向(Object-oriented)。

8.ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用Visual BasicJavaVisual C++COBOL等编程语言来编写你所需要的ActiveX Server Component

ASP(Active Server Pages)提供五个内置的“对象”(object),可直接调用。

1.Request:取得用户信息。

2.Response:传送信息给用户。

3.Server:提供访问服务器的方法(methods)和属性(properties)的功能。

4.Application:一个应用程序,可以在多个主页之间保留和使用一些共同

5.Session:一个用户.可以在多个主页之间保留和使用一写共同的信息.在多个主页之间共享信息.

ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种使用范围,如下:

1. Application: Applicationd的所有信息,在一个应用程序,多个主页之间,可以让所有用户共同使用。

2.Session:Session的所有信息,仅适用于一个用户。                                                        

2.1.2SQL server 2000语言简介

SQL Server是“结构化查询语言(Structured Query Language)的简称。SQL是用户操作关系数据库的通用语言,SQL虽然叫结构化查询语言,其查询操作确实是数据库中的主要操作,包含数据定义、数据操纵和数据控制等与数据库有关的全部功能。SQL语言是1974年由Boyce和Chamberlin提出的。

SQL Server语言的特点:SQLserver之所以能被用户和业界所接受并成为国际标准,是因为它是一个综合的,功能强大且又简洁易学的语言,其主要特点有:

(1)一体化;

(2)高度非过程化;

(3)语言简洁;

(4)有多种方式使用。

SQL Server语言的组成可分为以下几部分:

(1)数据定义语言(Data Definition language):实现定义、删除和修改数据库对象的功能。

(2)数据查询语言(Date Query language):实现查询数据的功能。

(3)数据操纵语言(Date Manipulation language):实现对数据库数据的增加、删除和修改功能。

(4)数据控制语言(Date Control language):实现控制用户对数据库的操作权限的功能。

SQL Server允许用户在高层数据结构上工作,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。

数据库,顾名思义,是存入数据的仓库。只是这个仓库是建立在计算机存储设备上的,而且数据是按一定格式存放的。长期储存在计算机内的、有组织的、可共享的数据集合是数据库的一个简单定义。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理。管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。

介于SQL Server一系列以上的优点,所以在开发本系统时采用SQL Server2000,作为数据库工具。

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系统功能模块图

其中学生可以操作的模块有各模块如下:系统主页、登录密码设置、我的实验报告/添加报告。管理员可以操作的模块有:系统主页、登录密码设置、实验报告管理、班级设置、职务设置、软件路径设置、学生管理/学生添加、教师管理/教师添加、系统帐号管理。

图3.2系统登录界面

当用户登陆的时候,首先用户填写登陆信息表单,然后通过myflag.asp取得用户填写的信息并连接数据库表user中的password和usernumber来验证用户是否合法。如果合法就进入计算机实验室管理系统的主界面admin_left.asp,如果不合法系统则会提示输入合法的用户名和密码。

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学生登录的主界面

图3.5我的报告

图3.6添加报告

图3.7职务设置

图3.8软件路径设置

图3.9实验图标

图3.10教师添加图

图3.11学生添加图

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_69071556/article/details/134261875

智能推荐

linux devkmem 源码,linux dev/mem dev/kmem实现访问物理/虚拟内存-程序员宅基地

文章浏览阅读451次。dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers --> ..._dev/mem 源码实现

vxe-table 小众但功能齐全的vue表格组件-程序员宅基地

文章浏览阅读7.1k次,点赞2次,收藏19次。vxe-table,一个小众但功能齐全并支持excel操作的vue表格组件_vxe-table

(开发)bable - es6转码-程序员宅基地

文章浏览阅读62次。参考:http://www.ruanyifeng.com/blog/2016/01/babel.htmlBabelBabel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行// 转码前input.map(item => item + 1);// 转码后input.map(function (item) { return item..._让开发环境支持bable

FPGA 视频处理 FIFO 的典型应用_fpga 频分复用 视频-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏29次。摘要:FPGA视频处理FIFO的典型应用,视频输入FIFO的作用,视频输出FIFO的作用,视频数据跨时钟域FIFO,视频缩放FIFO的作用_fpga 频分复用 视频

R语言:设置工作路径为当前文件存储路径_r语言设置工作目录到目标文件夹-程序员宅基地

文章浏览阅读575次。【代码】R语言:设置工作路径为当前文件存储路径。_r语言设置工作目录到目标文件夹

background 线性渐变-程序员宅基地

文章浏览阅读452次。格式:background: linear-gradient(direction, color-stop1, color-stop2, ...);<linear-gradient> = linear-gradient([ [ <angle> | to <side-or-corner>] ,]? &l..._background线性渐变

随便推点

【蓝桥杯省赛真题39】python输出最大的数 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析-程序员宅基地

文章浏览阅读1k次,点赞26次,收藏8次。第十三届蓝桥杯青少年组python编程省赛真题一、题目要求(注:input()输入函数的括号中不允许添加任何信息)1、编程实现给定一个正整数N,输出正整数N中各数位最大的那个数字。例如:N=132,则输出3。2、输入输出输入描述:只有一行,输入一个正整数N输出描述:只有一行,输出正整数N中各数位最大的那个数字输入样例:

网络协议的三要素-程序员宅基地

文章浏览阅读2.2k次。一个网络协议主要由以下三个要素组成:1.语法数据与控制信息的结构或格式,包括数据的组织方式、编码方式、信号电平的表示方式等。2.语义即需要发出何种控制信息,完成何种动作,以及做出何种应答,以实现数据交换的协调和差错处理。3.时序即事件实现顺序的详细说明,以实现速率匹配和排序。不完整理解:语法表示长什么样,语义表示能干什么,时序表示排序。转载于:https://blog.51cto.com/98..._网络协议三要素csdn

The Log: What every software engineer should know about real-time data's unifying abstraction-程序员宅基地

文章浏览阅读153次。主要的思想,将所有的系统都可以看作两部分,真正的数据log系统和各种各样的query engine所有的一致性由log系统来保证,其他各种query engine不需要考虑一致性,安全性,只需要不停的从log系统来同步数据,如果数据丢失或crash可以从log系统replay来恢复可以看出kafka系统在linkedin中的重要地位,不光是d..._the log: what every software engineer should know about real-time data's uni

《伟大是熬出来的》冯仑与年轻人闲话人生之一-程序员宅基地

文章浏览阅读746次。伟大是熬出来的  目录  前言  引言 时间熬成伟大:领导者要像狼一样坚忍   第一章 内圣外王——领导者的心态修炼  1. 天纵英才的自信心  2. 上天揽月的企图心  3. 誓不回头的决心  4. 宠辱不惊的平常心  5. 换位思考的同理心  6. 激情四射的热心  第二章 日清日高——领导者的高效能修炼  7. 积极主动,想到做到  8. 合理掌控自己的时间和生命  9. 制定目标,马..._当狼拖着受伤的右腿逃生时,右腿会成为前进的阻碍,它会毫不犹豫撕咬断自己的腿, 以

有源光缆AOC知识百科汇总-程序员宅基地

文章浏览阅读285次。在当今的大数据时代,人们对高速度和高带宽的需求越来越大,迫切希望有一种新型产品来作为高性能计算和数据中心的主要传输媒质,所以有源光缆(AOC)在这种环境下诞生了。有源光缆究竟是什么呢?应用在哪些领域,有什么优势呢?易天将为您解答!有源光缆(Active Optical Cables,简称AOC)是两端装有光收发器件的光纤线缆,主要构成部件分为光路和电路两部分。作为一种高性能计..._aoc 光缆

浏览器代理服务器自动配置脚本设置方法-程序员宅基地

文章浏览阅读2.2k次。在“桌面”上按快捷键“Ctrl+R”,调出“运行”窗口。接着,在“打开”后的输入框中输入“Gpedit.msc”。并按“确定”按钮。如下图 找到“用户配置”下的“Windows设置”下的“Internet Explorer 维护”的“连接”,双击选择“自动浏览器配置”。如下图 选择“自动启动配置”,并在下面的“自动代理URL”中填写相应的PAC文件地址。如下..._設置proxy腳本