网络管理系统的设计与实现
随着全球信息化技术的兴起,特别是Internet 的日益普及,我国各大中专院校也加快了信息化进程,并且都建立了自己的校园网,这为我们教育管理网络化和信息化提供了必备的物质基础。 在日常手工方式的教学管理中,有很多重复性的工作,这些工作占用教学管理人员一半以上的时间。重复性强的工作,手工操作容易出错,效率也不高。例如各高校选修课程的管理:选修课从开设到选教师,再到学生选课,最后学生考核成绩上报、分类等等这些管理工作是一件很复杂的工作。 为此,应当改变以前以班级为单位的原始手工报送的选课方式。这种原始的选课方式除了管理很复杂外,还会出现不公平性现象(因为每门课程允许选择的人数都会有所限制,这样以班级为单位的手工选课方式就会出现有些选课速度快的班级把某些课程选满,而导致其它班级不能选修那些特别喜爱的课程)、耗时较长等缺点。教务管理人员对选课情况作出统计、生成报表都要花费大量时间和精力,还容易出现错漏。 基于以上原因,天津工业大学高职学院经管分院设计了基于网络的选课管理系统,它能很好地解决以上问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用以个人为单位的现代化的网上选课方式,极大地便捷了学生,也方便了教务员,显著地提高了工作效率。 一、系统结构 本系统采用目前最为流行的B/S编程模型,用三层结构,即:浏览器、Web服务器、数据库服务器来实现。B/S编程模型与C/S模型相比有更多的优点。程序、数据库及其它一些组件都集中在服务器端,客户端只要有浏览器既可实现。客户端不需要安装任何软件,系统升级也无需对客户端进行设计,只需对服务器端进行程序或数据库进行更改就可简单实现。该结构事实上是一种类似于终端P主机系统的结构模式,同时又具有CPS 模式的分布计算特点。这样,用户需要查询的数据和文档都来源于同一个数据源,从而保证了数据的及时性和完整性。 本系统是建立在微软 .NET平台上的新型解决方案。.NET平台是微软为适应Internet计算而推出的一套新的系统和开发平台。我们开发本系统利用了.NET Framework、ASP.NET、Visual Studio 2005、SQL Server。ASP.NET技术是微软对
ASP技术升级。ASP 是Active Server Page缩写,是微软推出的动态Web 设计技术,是用于WWW 服务的服务器端脚本环境,在站点的Web 服务器上解释脚本,可产生并执行动态、交互式、高效率的Web 服务器应用程序,且能较容易地实现复杂的Web 应用。 开发此系统时,用Windows 2003作为操作系统,以Visual Studio 2005作为开发工具,后台数据库管理系统用SQL Server 2000来实现。在Visual Studio 2005中编写ASP.NET源程序,这些源程序放在本系统的服务器端,学生或教务管理人员通过客户端浏览器来访问本系统。根据流程并提交请求,服务器根据需要来访问数据库,或返回客户端请求。 二、 系统分析与数据库设计 本系统的目的是为了让学生能随时随地通过校园网进行网上选课,为此系统提供了学生端选课子模块和服务器端管理、维护子模块和教师模块等三大功能模块。各种身份都通过选修课系统首页进行登录,然后系统根据用户登录情况让用户进入不同的功能区域,如果是学生就让其进入学生选课模块,如果是教师就让他进入教师模块,如果是管理人员就让他进入管理、维护模块。 数据库中的数据是整个系统的核心,怎样合理地进行信息建模和范式分解将直接影响整个数据库系统的运行效能。数据库系统的设计在完成功能的前提下,应力求逻辑关系简单,否则,由于数据库表之间的连接操作会大大降低系统的性能。根据网上选课系统的特点和要求,在SQL Server中主要建立以下四张表: (1)用户数据表:此表有所有学生、教师、管理人员的信息。在其中有一个特殊列是权限列;我们用此列区分用户是学生、教师还是管理人员。 (2)院系表:院系号、院系名。 (3)专业表:专业号、专业名。 (4)课程信息表:课程号、课程名、任课教师、开课院系号、限选范围、学时、学分、限选人数、课程简介。 三、 选课算法设计 选课过程必然涉及到大量的数据,诸如学生信息、教室容量、上课时间等。在选课过程中也会出现各种冲突,比如课程授课时间的冲突(同一个学生准予选择的不同课程不能在同一时间上课);选课门数的限制;各门课程选修人数的冲突等等,因此选课算法的优劣将决定是否能够有效地解决选课过程中的冲突,是否能够最大限度地确保选课结果的合理性与公平性。 本系统的选课工作由三轮预选、一轮退选和一轮定选组成。每轮预选进行两天,退、定各一
天,共计8天即可完成全部选课活动。学生预选后,可以根据自己的考虑,在两天之内再次登录服务器,根据自己的想法进行退选或选择新的课程。 最后,管理人员对选课情况进行评定,如果没有问题,就产生最后选课名单,并公布选课结果。在公布结果时,所有选修课都列在一个总Web页面中,学生或教师可以根据需要查看某一门课的情况
因篇幅问题不能全部显示,请点此查看更多更全内容