搜档网
当前位置:搜档网 › 基于ASP_NET教学管理系统的设计与实现

基于ASP_NET教学管理系统的设计与实现

10.3969/j.issn.1000-0755.2014.04.013

45

0 引言

对于一所综合性院校来说,一个好的教学管理系统能极大地方便管理者对教学信息的管理,实现资源共享,提高工作效率。本系统设计和开发的独特之处在于除了具备教学管理系统的基本功能外,实现了师生之间实时的互动交流,实现了现在智能手机的短信式的友好界面,使老师与学生之间不受时间、空间上的限制,能够互相交流意见。用户界面友好,极大地提高了师生工作的效率。

1 基于https://www.sodocs.net/doc/ce16005578.html, 的教学管理系统的分析1.1 系统的总体设计

本系统是在系统需求及可行性分析的基础上进行的系统框架和功能设计,是基于https://www.sodocs.net/doc/ce16005578.html, [1]、https://www.sodocs.net/doc/ce16005578.html, 、SQL Server 等技术,以数据库为核心,实现了各功能模块的程序设计,提高了基于浏览器的Web 应用程序的开发效率,满足了学校师生对教学信息的管理和查询。在开发后期,通过反复的系统测试,实现了系统的预期功能,编写了系统的相关文档、资料,方便了系统的开发、维护。系统设计流程图[2]如图1所示。

图1 系统开发流程 (参见右栏)

基于ASP.NET教学管理系统的设计与实现

王 诚

(曲阜师范大学管理学院)

摘 要:为了提高学校教学信息管理的效率和安全性,文章叙述了基于https://www.sodocs.net/doc/ce16005578.html, 教学管理系统的框架结构及各模块的主要功能,探讨了实现中技术难点的解决方案。本系统用户界面友好,可大大提高工作效率,对于开发其它系统有借鉴和示范的作用。

关键词:https://www.sodocs.net/doc/ce16005578.html, ;SQL Server ;教学管理系统

The Design and Implementation of Teaching Management System Based on https://www.sodocs.net/doc/ce16005578.html,

Wang Cheng

(the Academy of Management, Qufu Normal University,Ri zhao 276826)

Abstract : In order to improve the efficiency and safety of university's teaching information management, this paper introduces the framework of the system based on https://www.sodocs.net/doc/ce16005578.html, and the main functions of each module, explores the solutions for the key technological difficulties in system's realization. The system features user-friendly, improved work efficiency, and has high reference value for developing other systems.

Key words: https://www.sodocs.net/doc/ce16005578.html,; SQL Server; teaching management system

图1 系统开发流程

1.2 系统的框架及结构

系统采用B/S 结构模型,以https://www.sodocs.net/doc/ce16005578.html, 技术为基础,以SQL Server 数据库为核心,利用浏览器作为客户端。

本系统主要有以下几个模块构成,如图2所示。 

图2 教学管理系统

1.2.1 学生信息管理模块

整个学生管理模块中,其子模块包括个人信息

46

管理、修改密码、成绩管理、师生交流等,提供了师生交流的平台,能满足本校教师、学生等不同用户的需求,方便了广大学生的日常管理。

1.2.2 教师信息管理模块

在整个教师系统中,其子模块主要包括:个人信息管理、科研成果统计、成绩录入、信息交流等,极大方便了教师通过校园网浏览信息、管理信息等。

2 系统关键技术的实现2.1 数据库的访问

ASP [3](动态服务页面)是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。是运行于IIS 之中的程序。

https://www.sodocs.net/doc/ce16005578.html, 页面访问数据库的原理为:

(1)Web 请求:用户向Web 服务器提出包含数据库操作的申请;

(2)调用ADO 组件:W eb 服务器接受用户请求,并找到相应的页面文件,解释代码,调用ADO 对象连接数据库并获得结果;

(3)页面返回:Web 服务器将使用ADO 获得的数据以HTML 页面形式返回给客户端浏览器显示。

ASP 使用ADO 技术访问数据库的原理[4]如图3所示。

图3 ASP 访问数据库原理

2.2 Session 会话变量的使用

Session 即生命周期就是用户与程序的会话期,一般是指一个用户登录了网站,服务器就会自动给他分配一个Session ID ,用来唯一标识,并且会在客户端给其创建一个Cookie ,存储着Session

ID ,

Session 在用户的会话期一直有效,一般用来记录用户的登录状态。用户在该网站的任何一个页面中都可以提取Session 信息,其它页面可以用来判断用户是否登录成功。实现语句如下:

if(dr.HasRows){Session["user"]=TextBox1.T ext.Trim();Session.Timeout = 30;

Response.Redirect("student.aspx");

判断是否经过

了身份验证 }

else{ Response.Write (“用户名不存在或者密码错误”); }

2.3 平台的创新之处

本文针对教学工作中学生和教师的需求,研究开发了一套基于B/S 模式的师生互动交流平台,其创新之处在于师生之间能够实时地互动交流,其界面实现了现在智能手机的短信式的友好界面,师生之间的交流更加的方便,操作也更加简单,使老师与学生之间不受时间、空间上的限制,能够互相交流意见。在此系统中界面的左边显示的是学生的姓名,右边是教师的姓名,下面是所交流的内容,清晰明了。界面如图4所示。

图4 系统功能界面

关键代码如下:利用循环语句实现该功能for (int i = 0; i < dt.Rows.Count; i++)

{ ableRow tr = new TableRow(); TableCell tc = new TableCell(); tc.Wrap = true; Table1.Rows.Add(tr); DataRow dr = dt.Rows[i]; tc.Text = dr[0].ToString(); if (dr[1].ToString() == "0")

{ tc.HorizontalAlign = HorizontalAlign.Left;}

else

{ tc.HorizontalAlign = HorizontalAlign.Right; }

tr.Cells.Add(tc); }

该模块从学生的年龄、个性角度分析,为学生、教师量身打造了一个个性化的交流互动平台。在大学中,师生之间往往只是通过课堂授课和卷面成绩相互了解和交流,而且师生之间并没有真正意义上的交流与相互之间的反馈。学生的疑问基本不能得到及时的解决,教师对教学方式内容的改进也不能得到学生的意见指引。现在师生互动的主要平台有BBS 、QQ 、BLOG 、微博、贴吧、论坛等。可是,

现有的平台不太容易跟上现在的快节奏教学方式,学生奔走于校园外的现实生活和紧张的课堂学习,也是越来越少有时间去登陆QQ等即时交流平台。可是,学生和老师会关注教务处网站的动态,基于教务系统的师生互动平台也应运而生,以前的师生互动方式是相互通过教务处中的链接发送邮件,而此平台是基于教务系统的即时通讯平台,可以使得教师和学生在浏览教务系统时相互即时的通讯。

2.4 友好提示及页面自动刷新

本系统灵活地使用ASP. NET检验控件,对输入数据进行必要的检测,如果输入空值或不合规范的数据,系统就会主动提示错误。比如在一个文本框中,使用Required Field Validator控件,其命令Control To Valida对应绑定的控件,如果绑定的控件为空或者不是正确的表达式,其属性Error Message 则可以返回错误的提示信息。https://www.sodocs.net/doc/ce16005578.html,中还提供了检验表达式Regular Expression V alidator控件等。对于页面的内容随着信息的提交或者改变不断地变化,本系统实现了每隔15s页面自动的刷新,使用Response. Write语句修改META标记属性,代码如下:

Response.Write ("")[5];

2.5 数据访问的安全设计

系统全部采用B/S三层架构[6],实现了用户界面表示层、应用逻辑层和数据资源层的有效分离,大大降低了数据库服务器(或文件)被攻击的可能性,保证了数据库的安全。

从理论上来说,数据库建立的最关键目的在于为相关客户的访问提供便利,这种没有对访问客户进行调配与筛选的数据库模式,出现安全问题与隐患是在所难免的。因而,SQL Server 2008[7]版本平台从客户端、数据传输过程以及服务器3方面对数据库安全进行了保障。在SQL Server 2008中,可以使用create role命令来创建用户角色。例如使用sp_addrolemember存储过程向角色中添加用户,使用sp_droprolemember从角色中删除用户等。

为了保障数据的安全,提高应用系统的容灾性能,本系统采用数据自动备份方案,由系统管理员设定备份时间、备份周期和备份目录等参数,定制备份方案,以保证系统发生意外时,能及时还原数据[8]。

3 学生成绩分析的实现

在以前的教务系统中,能够见到的成绩一般只是通过表格的形式简单地罗列出来。对于司空见惯的表格,一般不会付诸太多的精力去分析数据和对比,导致简单的表格表示的成绩不能起到提醒和评价的作用。并且,以前的成绩没有自己的以前和现在的对比。

对于学生自己而言,无非想看到的是自己的学业成绩在全部同学中的排名以及自己的现在对于以前是否进步。本系统中通过折线图的方式直接表现出了自己成绩的变化趋势,其中,折线图纵坐标的上限为自己以往的历史最佳成绩排名,下限为自己以往的历史最差成绩排名。横坐标是由自己的入学后的学期依次递增的。这样得到的折线图能够清楚地看到自己最近几个学期的成绩变化趋势,据此评价自己的学习努力程度,以求对将来的学习带来一定的指导。

成绩分析界面如下图5所示。

图5 成绩走势图

4 系统的实现与测试环境

本文根据用户的功能需求和性能需求,在现有硬件环境Windows服务器的前提下,选用https://www.sodocs.net/doc/ce16005578.html, 编程技术和SQL Serve 2008数据库为后台对系统进行了总体设计,详细描述了系统的设计和实现。在进行系统测试时,邀请了多名教师、学生同时访问系统,系统测试一切正常。

系统的测试环境如下表1和表2所示。

表1 系统测试硬件配置 (参见下页)

表2 系统测试软件配置 (参见下页)

5 结束语

本系统以适应教学管理为出发点,介绍了基于

47

48

电子技术设计与应用 

Electronics Design & Application

表1 系统测试硬件配置

表2 系统测试软件配置

https://www.sodocs.net/doc/ce16005578.html, 和SQL Server 的教学系统的设计与实现,并详细介绍了各子系统的具体功能。本系统功能强大、方便灵活,并且考虑了网络系统和应用系统的安全问题,从多方面对信息系统安全予以保障。

参考文献:

[1] 陈友良,盛可军,王阳阳.基于https://www.sodocs.net/doc/ce16005578.html, 三层结构 软件的研究与开发[J].现代电子技术,2010,33(6): 58-60.

[2] 赵晓东,张正礼,徐小荣.https://www.sodocs.net/doc/ce16005578.html,3.5从入门到 精通[M].北京:清华大学出版社,2009.[3] 徐枫https://www.sodocs.net/doc/ce16005578.html, 三层架构体系分析与应用[J]. 数字技术与应用,2011(8):109-110.

[4] 陈志泊,王春玲.数据库原理及应用教程(第二版)[M]. 北京:人民邮电出版社,2008.3.

[5] 王法玉.基于https://www.sodocs.net/doc/ce16005578.html, 的实验教学管理系统设计与 实现[J].实验技术与管理,2006,23(9):62-64.[6] 钟晓.基于B/S 构架的过程化教学管理系统开发[D]. 成都:电子科技大学,2009.

[7] 卢成均.基于https://www.sodocs.net/doc/ce16005578.html,2.0技术的高校学生信息 管理系统开发[J].重庆文理学院学报,2009,28(4): 38-42.

[8] 樊伟,周正国.基于https://www.sodocs.net/doc/ce16005578.html, 的学生信息管理系 统[J].和田师范专科学校学报,2007,27(1):197-198.

作者简介 

王 诚,曲阜师范大学管理学院,学士电话:188********

电子信箱:799635586@https://www.sodocs.net/doc/ce16005578.html,

联系地址:山东省日照市东港区烟台北路80号 曲阜师范大学管理学院 王诚收(276826)

项目基金:

2012年地方高校国家级大学生创新创业训练

计划项目-信息分析型教学管理信息系统的开发实现(项目编号:201210446021)。 

(上接68页)

技术设计[J].微计算机信息,2010(26):138-140.[5] 张风言.电子电路基础[M]. 北京:高等教育出版社,1994.[6] 康华光.电子技术.模拟部分[M]. 北京:高等教育出版社,2005.

作者简介:

荣军(1978-),男,湖南岳阳人,硕士,讲师,湖南理工学院信息与通信工程学院,主要从事开关电源、电机控制以及学生电子竞赛指导研究

电子信箱:rj1219@https://www.sodocs.net/doc/ce16005578.html,

相关主题