基于Web的选修课管理系统开发

来源 :中国高新技术企业 | 被引量 : 0次 | 上传用户:wangyongzhi59
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:根据我院选修课管理的实际情况,文章提出了基于B/S结构,使用ASP脚本语言和Delphi6.0进行网络选修课管理系统开发的设计方案,目的在于提高教务工作效率,使选修课管理规范化。
  关键词:选修课管理;B/S;ASP;SQL Server 2000
  中图分类号:TP317文献标识码:A文章编号:1009-2374(2009)02-0039-03
  
  一、引言
  
  我院传统的选修课选课流程如下:教师上报任教课程信息表,由教务处根据上报课程信息进行上课时间安排,然后学生根据教务处所发的课程表以班级为单位进行选课,由班主任进行统计上交教务处;教务处根据学生选课情况进行教室安排,再将课程表发至每个班级;期末由任课教师进行成绩统计上报教务处。这种方式存在着工作量大,出错率高,工作效率低等问题。为了进行规范化的选修课管理,降低教务工作的复杂度,提高工作效率,有必要利用现代计算机信息技术,建立一个基于Web的选修课管理系统。
  
  二、主要技术
  
   (一)B/S结构
  B/S结构,即浏览器和服务器(Browser和Server)结构,是一种从传统的二层C/S模式发展起来的新的网络结构模式,它由浏览器、Web服务器、应用服务器和数据库服务器组成。在TCP/IP的支持下,B/S结构以HTTP为传输协议,客户端运行浏览器软件,浏览器以超文本形式向Web服务器提出访问数据库的要求。Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。B/S结构简化了客户机的工作,客户机上只须配置少量的客户端软件即可,这样大大降低了客户的负载,减轻了系统维护与升级的成本。
   (二)ASP技术
  ASP是Active Server Pages的缩写,意为“活动服务器网页”,是创建动态网页的一个工具,是由Microsoft推出的,其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。在ASP环境下,可以通过服务器端脚本来实现动态交互式Web页面和强大的Web应用程序。ASP脚本是一种服务器端的解释脚本,其后缀为.asp。当客户端访问一个URL后,该URL请求被发送到Web服务器上,服务器根据用户请求的URL在硬盘上找到相应的文件。如果文件是普通的HTML文档,那么服务器直接把该文件传送到客户端;如果文件是一个后缀名为.asp的服务器脚本文件,那么服务器将运行这个文件,Web服务器于是调用相关的ASP引擎asp.dll来将该脚本加以解析。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
   (三)SQL Server 2000数据库
  SQL Server 2000是Microsoft 公司推出的大型数据库平台,能够满足各种类型的构建网络数据库的需求,具有功能强大、安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它具有方便易用的图形界面,并提供了一套完整的管理工具和实用工具,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单。
  基于上述分折,该系统采用ASP脚本语言编写交互式页面,Web服务器采用IIS,操作系统采用Windows 2000,后台采用SQL Server 2000数据库管理系统,整个系统采用B/S结构。
  
  三、系统设计
  
   (一)系统总体结构
  本系统是以我院选修课管理模式为模型开发的,系统的总体结构如图1所示:
  


  图1
   (二)功能设计
  根据系统的总体结构,设计本系统的主要功能有:(1)用户登录,主要用于验证登录系统用户身份的合法性,并根据用户的身份动态的定位到不同的页面,使得不同的用户具有不同的操作权限;(2)课程安排,主要用于对学生库、课程库信息进行输入、修改、删除等各项操作,生成供学生选课的课程信息表;(3)学生选课,主要用于学生选择课程和任课教师,且可在规定时间内修改选课信息(如退选、增选等),系统根据学生的选课情况进行上课时间、上课地点的安排后,生成编排课表的信息;(4)成绩管理,主要用于教师对学生的成绩信息进行录入、处理与分析,生成学生所需了解的各种信息;(5)查询统计,主要用于统计学生已选课程情况,未选课情况,成绩情况等。(6)系统管理,主要用于管理员进行密码、权限等管理。
   (三)数据库设计
  系统中要建立的数据表主要取决于系统的使用对象并满足系统的功能。数据表应包括管理员、教师、学生、课程、选课及成绩的一些信息,根据不同的用户和不同的权限分别对数据表中的信息进行操作。以下列出部分关键数据表结构:(1)学生基本信息(学号、班级、姓名、系名称、班级名称、密码、功能状态);(2)课程库基本信息(课程号、课程名称、学期、年级、专业及人数);(3)学生选课信息(课程号、课程名称、开课人数、学分、学时、上课时间、上课地点、任课教师);(4)成绩信息(学号、姓名、成绩)。
  上述基本信息可由管理人员、教师或学生,通过本系统提供的界面直接编辑后,将其存放到相应的数据库中,以实现用户与系统的交互功能。
  
  四、系统实现的关键技术
  
   (一)数据库的连接技术
  ADO是一种面向对象的、与语言无关的通用的数据访问接口。主要含有三种对象:connection、recordset和command,其中connection对象是用来建立应用程序与数据源之间的连接;Recordset对象是用来启动数据的定位和操作;command对象是一个命令对象,即表示对数据库要采取什么样的操作。在使用ADO之前首先要创建一个ADO能交互连接的数据源,本系统使用ODBC创建数据源。其过程是:单击“开始”→“设置”→“控制面板”,然后双击“管理工具”→“数据源(ODBC)”,打开“ODBC数据源管理器”对话框,切换到“系统DSN”选项卡中,创建新的SQL Server数据源,数据源名为“CourseMIS”,选择要连接的SQL Server服务器,然后设置运行SQL服务程序的服务器的登录ID和密码,最后通过单击“测试数据源……”按钮,验证DSN创建是否正确。同时,该系统通过配置数据库文件DSN来实现数据库的连接。其代码如下:
  <%
  Set Conn=Server.CreateObject(“adodb.connection”)//创建Connection对象
  Conn.Open”DSN=CourseMIS;UID=zzwx;PWD=dbo”//连接数据库
  %>
   (二)选课存储
  由于在存储所选的课程时,要进行多个原子操作,如更新课表中该课程已选的人数,将已选的课程存储到表中,因此为了数据的一致性,可以利用数据库系统内部的事务处理机制,通过在数据库服务器中编写包含事务的存储过程。这样可以直接利用数据库事务机制完成应用程序的逻辑事务处理,安全可靠,并且减少了Web服务器与数据库服务器之间的数据交互。其代码如下:
  Create proc savexkxx
  {@xh varchar(10),@kch char(6),@xq char(2),@xkkb char(6)}
  as
  begin
  begin tran//显示定义并开始一个事务
  ……
  insert stugrade(xh,kch,xq,cj)values@xh,@kch,@xq,’y’)
  if@@error<>0
  begin
  rollback tran//操作失败,则事务回滚
  return -1//返回存储过程,并设置返回码为事务操作失败
  end
  commit tran//如果操作执行正确,则提交事务
  return 0
   end
  在ASP页面中使用Command对象调用这个存储过程,其代码如下:
  <%
   Set Conn=Server.CreateObject(“adodb.connection”)
   Conn.Open”DSN=CourseMIS;UID=zzwx;PWD=dbo”
   Set Cmd=Server.CreateObject(“adodb.Command”)//创建Command对象
   Cmd.ActeiveConnection=Conn//将Conn与Command对象关联
   Cmd.CommandType=4//命令类型为存储过程
   Cmd.CommandText=”savexkxx” //存储过程名
   Set RS=Cmd.Execute()
   ……
   RS.Close
   Conn.Close
   %>
   (三)课程冲突的应对策略
  由于课程、教室的繁多及学生选课的自由性大,因此在教务人员安排课程和学生选课过程中不可避免地会出现课程冲突问题,这就需要在系统中用一些策略解决这些问题。
  1.教务人员安排班级时,如果同一教师在同一时间安排有两门课程或同一教室在同一时间安排有两位教师上课,系统提示不能安排教室。
  2.学生选课的自由性很大,教务人员无法进行限制,如果新建临时数据表来储存临时选课信息,每次选课进行查询比较,对系统资源耗费过多。在本系统中选用的方法是利用查询课表来查看是否出现选课冲突。如在同一时间选择了两门课程,由学生自行把握,进行退选操作。
  (四)打印窗体
  本系统各部分共用一个打印窗体,采用Delphi提供的Tprint对象技术实现课程表、成绩单打印,可以实现字体、列间距等的设置。表头字体设置代码如下:
  Procedure TMainform.btn_headerfortClick(Sender:TObject);
  Begin
   FontDialog.Font.Assign(i_header.Font);//初始化字体选择对话框的字体
   If fontDialog.Execute then//判断字体对话框是否正确运行
  i_header.Font.Assign(FontDialog.Font);//修改标题字体
  end;
  
  五、结语
  
  本文对基于Web的选修课管理系统提出了具体的设计方案,并论述了系统实现的关键技术。B/S结构具有使用方便、无需安装客户端、可维护性好等特点,发展极其迅速,并得到越来越广泛的应用,采用该种模式代替传统的单机信息处理模式是一个必然趋势。本系统的实现将大大减化选修课管理的复杂度,对教务管理工作起到积极的作用。
  
  参考文献
  [1]神龙工作室.ASP网络编程从入门到精通[M].北京:人民邮电出版社,2006.
  [2]张登辉,刘益红.ASP编程基础及应用[M].北京:机械工业出版社,2002.
  [3]飞思科技产品研发中心.Delphi6 编程指南[M].北京:电子工业出版社,2002.
  [4]余金山.SQL Server 2000编程指南[M].北京:希望电子出版社,2001.
  [5]李浩,凌霄霞.基于B/S三层结构的网络选课系统的设计与实现[J].农业网络信息,2007,(3).
  
  作者简介:陈安娜(1978- ),女,福建龙海人,漳州卫生职业学院实验师,研究方向:计算机及应用。
其他文献
在她的身上混合着传统与现代、细腻与泼辣、成熟与单纯、执著与放弃……就像一杯红酒,你真的能说清它是酒还是果汁,是酸的还是甜的?初饮的时候,你不知道它有多大力量,一路饮下去,你一定会醉倒。    性格开朗的薛洪爱是一位善于调整自己人生坐标的聪慧女性。放着实权在握的省厅处长不做,时年已届46岁的她却辞官下海,经营起了一家酒店。正当酒店生意红红火火的时候,她却突然又要改行去养猪,这个连农民都不愿干的又脏又
期刊
摘要:在“数字城市”建设过程中,二维空间数据一直作为空间信息基础设施框架重要的数据内容,在城市规划、交通、市政等各领域应用广泛,但传统的二维数据很难表现城市三维空间形态的多样性和复杂性以及相互之间的关系。文章介绍了三维建模的背景及意义,简述了数字城市三维建模的一些方法,并以数字沈阳三维建模为例,重点阐述了基于数字摄影测量技术的三维建模方法。  关键词:三维模型;数字摄影测量;三维地理信息系统;数字
期刊
摘要:文章通过设计制造3000m3液化二甲醚大型球罐,介绍无中心支柱法组装大型球罐的工艺技术。该技术组装速度快,焊接变形小,容易保证组装后球壳的几何形状及尺寸,使球罐的安装质量得到保障,缩短了组装工期,为今后同类项目的建设提供借鉴。  关键词:二甲醚球罐;无中心支柱;现场组装  中图分类号:TE626 文献标识码:A 文章编号:1009-2374(2013)26-0043-02  1 概述  某公
期刊
摘要:各企业尤其是工业企业(卷烟厂)面临着多种管理体系、多种管理工具并存和交叉的状态,这对原来以ISO9000质量管理体系为基础的管理架构产生了回避不了的冲击。因此,在企业原有的ISO9000质量管理体系的基础上,通过对产品、质量、过程、服务、顾客、审核等内涵的延伸,使其实现真正的“综合质量管理体系”是迫在眉睫的问题。  关键词:烟草企业;质量理管理体系;标准运营;流程体系  中图分类号:F715
期刊
摘要:文章通过对某站35kV配电开关的故障原因进行分析和判断,分析了合闸线圈烧坏的原因和规律,提出了改进思路和措施,并进行了技术改造。  关健词:35kV开关;合闸控制回路;改进思路  中图分类号:TM764.2文献标识码:A文章编号:1009-2374(2009)02-0027-01    ××变电站35kV配电线路采用的是北京开关厂生产的ZN12-35型的手车式真空开关和弹簧储能操作机构,其合
期刊
摘要:张顺高是我国著名茶业科技专家,被誉为普洱茶的泰斗。文章叙述了他的学术生涯和对云南茶叶科技事业的巨大贡献,对他在古茶树的发现与研究、茶叶高产栽培技术理论、茶树太阳光谱分布规律、云南茶叶生产发展战略、生态茶园建设理论框架、茶文化理论的研究成果做了全面的分析和讨论。  关键词:张顺高;茶叶科技;古茶树;茶栽培;生态;茶文化  中图分类号:TS272 文献标识码:A 文章编号:1009-2374(2
期刊
摘要:文章针对节能和提高供水质量问题,阐述了采用变频技术、PLC技术及自动控制技术相结合来实现的恒压供水控制的系统总体设计和应用。  关键词:恒压供水系统;变频技术;PLC技术;供水质量  中图分类号:TM921.5文献标识码:A文章编号:1009-2374(2009)02-0058-02    恒压供水是指用户端在任何时候,不管用水量的大小,总能保持管网中水压的基本恒定。恒压供水系统的控制策略是
期刊
摘要:针对目前面临的数据库安全问题,文章从数据库系统的安全模型入手,对SqlSever数据库的安全配置进行描述,分析讨论了SQL SERVER数据库使用中的安全问题,针对不同的用户分析了可能存在的安全问题,并提出了一些具体的解决方法和建议,从而提高用户对数据库安全防范意识。  关键词:SQL Server;数据库;数据库安全;访问控制  中图分类号:TP393文献标识码:A文章编号:1009-23
期刊
摘要:针对当前网上购物的热潮,作者从需求的角度开发了网上购物系统。文章论述了系统开发的过程和部分代码,系统开发过程中采用了当前比较流行的ASP技术JavaScript语言,数据库采用了SQL Server 2000为平台。  关键词:ASP;网上购物系统;HTML语言;登录模块  中图分类号:TP31文献标识码:A文章编号:1009-2374(2009)02-0049-02    随着信息技术时代
期刊
摘要:道路交通事故与道路线型有着直接的关系,文章对我国国道上平曲线路段的线形特点与交通事故数目进行分析,建立了道路平曲线路段交通事故数目预测的BP人工神经网络模型。结果表明用BP神经网络模型预测平曲线路段的交通事故有相当的准确性,这对道路平曲线设计的安全性有着重要的现实意义。  关键词:交通事故;平曲线路段线形;BP网络;交通安全研究现状  中图分类号:U491.31文献标识码:A文章编号:100
期刊