最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于基于web的选课系统设计与实现论文

来源:动视网 责编:小OO 时间:2025-09-28 12:22:24
文档

基于基于web的选课系统设计与实现论文

基于web的选课系统设计与实现02信息管理与信息系统(2)班田冰指导教师胡昌龙摘要:选课系统的实现是以学分制教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之间的相互关系。本文介绍了一个基于网络环境的选课系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计、主要ASP页面的设计及系统实现过程。重点阐述了如何利用ASP以及数据库技术相结合的方法来开发基于WEB的选课系统。并在试运行的基础上对系统
推荐度:
导读基于web的选课系统设计与实现02信息管理与信息系统(2)班田冰指导教师胡昌龙摘要:选课系统的实现是以学分制教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之间的相互关系。本文介绍了一个基于网络环境的选课系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计、主要ASP页面的设计及系统实现过程。重点阐述了如何利用ASP以及数据库技术相结合的方法来开发基于WEB的选课系统。并在试运行的基础上对系统
基于web的选课系统设计与实现

02 信息管理与信息系统(2)班  田冰    指导教师  胡昌龙

摘要:选课系统的实现是以学分制教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之间的相互关系。

本文介绍了一个基于网络环境的选课系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计、主要ASP页面的设计及系统实现过程。重点阐述了如何利用ASP以及数据库技术相结合的方法来开发基于WEB的选课系统。并在试运行的基础上对系统进一步完善提出了改进方案。选课系统只需安装在现有校园网络的服务器上,学生在任何一台校园网内的终端上即可完成选课任务。

本文使用B/S模式来设计网上选课系统,服务端采用ACCESS2000 数据库系统和ASP组件来构成选课的应用服务系统,客户端采用浏览器来完成选课的全过程。

关键词:B/S模式 ASP 数据库 网上选课系统

 

Abstract:The realization of curricula variable system is the coordinate agreement of teaching resources which is based on credit system and students.The implementation of curricula variable system should streng then the sense of selecting oucrses,avoid the conflict of the courses and effectively connect the subsystems with in teaching administrative system.

This paper expounds the designing and implementing process of an examination system based on network environment. It includes the analysis of demand and the function design, database design, the design of main ASP pages, expounds how to develop selecting course system based on active web by using the method of combining ASP with data-base technology emphatically. And some improving schemes are put forward on the basis of the pilot operation. As long as this lesson-selected system is installed on the campus network server, the students can accomplish lesson selection in any terminal in the pedestal campus net.

This article uses the B/S model to designing the lesson-selected system on net, the service end to use the ACCESS2000 database system and the ASP module constitutes chooses the class the application service system,the customer end to use the browser to complete chooses the entire process.

Key words: B/S model; asp; database; web-based course selection

1 引言

在信息全球化,网络化的今天,校园网已成为每所高校必备的信息基础设施,也是学校质量和管理水平的标准,各种依托于校园网的管理信息系统应运而生。

目前,我国的高等教育事业蓬勃发展,高校的规模不断扩大,同时,高校的教学改革也在全面推行,学分制在各高校全面启动。学分制:允许学生在计划的指导下,根据自己的条件、能力、志趣,有选择地支配自己的学习。因此,学生的选课就成为推行学分制的重要管理任务。以往的选课均是在计划模式下进行:每位教师将所开的课程名称,个人简介,课程限选人数,限选专业等信息交给教务处,教务处再将这些信息统一成册,分发给各个班级班长,由班长将本班的选课情况统计并返回教务处。这是一个相当长的周期,并且耗费大量的人力、物力,对选择结果没有控制。就某高校的情况,经常会出现某一门课程限选人数为150人,而实际选课人数超过200人,像这样的情况,传统选课模式根本无法解决。针对这些问题,提出一种基于WEB的选课系统,该系统将课程的基本信息录入之后,即可由学生选课,学生可以选择自己感兴趣的课程。同样,选课按照先后顺序,超过的人数,将不能选择该课程。

1.1 课题背景

二十一世纪是科学技术竞争和民族素质竞争的时代,其实质是人才、教育的竞争。教育的历史告诉我们,教育的每次重大变革和发展都离不开科学技术,科学技术是第一生产力,也是教育发展的重要动力。进入九十年代以来,多媒体和计算机网络逐渐被引入教学过程,成为现代教育的技术基础,因此校园网技术迅速发展。对于高校而言,建立校园网的作用一般有以下两方面:一是外部网络连接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界,加强学术交流与合作。另一个就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。

选课系统属于教学信息管理系统一部分。随着高等教育的发展和社会需要,各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力,提高学生的综合素质。但由于传统的人工选课数据是经过多级手工处理后上报教务处的,效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量,因此容易出错。另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。为了切实解决了课程管理中存在的诸多问题,提高教务管理的水平和质量,使校选课的管理更加规范,经过几个月的努力,我设计开发了湖北工业大学网上选课系统。此系统基本上实现了一些选课相关的功能。

1.2 课题研究现状

在以往的教学管理中,许多高校只能通过人工的方式来实现各个学生的选课。伴随着学科范围的不断扩大以及各个学生对选修课程的不同兴趣,各个院系的学科科目也越来越多,庞大的课程、学生、教师容量信息令学校的教务选课人员眼花缭乱,无法迅速、高效地完成选课任务。

而传统的手工选课方式非常的烦琐与复杂,由学校统一发布可选课程表,让学生事先了解可选的课程和各班选课报名的时间,然后按规定的时间到指定的地方去报名。这种方式存在着明显弊病。主要是:许多学生一起去报名,十分拥挤,很难组织;由于各班选课报名时间不同,排在后面的各班的学生常常选不到理想的课程。

1.3 课题目标

该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以在学校内任一连网机房内选择课程,删除选课,查询选修课成绩;对于任课教师,可以通过WEB页面提交、修改及确认所任选课成绩;对于教学管理部门,能够实现学生数据的导入、成绩的查询、选修课表的录入、选课系统的合理配置,如每学期每人选课最大数目、每门课程的最大容量、选课时间及避开上课地点与时间的冲突等。

1.4 课题研究的意义

选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以选课管理系统应该能够为用户提供充足的信息和快捷的查询手段。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是教学的科学化、正规化管理,与世界接轨的重要条件。

开发此系统无论是从课题的研究上还是从技术方面考虑都是很有必要的。本课题的研究开发可以解决以往传统效率低、工作繁琐的人工管理选课方式,省去了大量的人力劳动,并且方便更有效的、更合理的完成教务人员对选课管理的效率。技术运用上也有利于加快学校信息化建设的步伐。实现教育的现代化、科技化,从而提高教学管理的信息化水平。

2系统开发平台

2.1系统结构

本系统应用Dreamweaver MX编程工具,结合ASP技术进行开发,使用ACCESS2000作为数据库。

系统采用的是基于Web的三层B/S(Browser/Server,浏览器/服务器)结构模型(如图2-1所示),它是有计算技术以来最稳定的技术平台。这种三层结构是在原二层B/S结构的基础上将服务器端进一步分解成一个应用服务器(Web服务器)和一个数据库服务器:浏览器用于接收用户输入并显示从Web服务器返回的信息;Web服务器用于接收从浏览器传来的用户信息,向数据库服务器提出操作请求并将操作结果返回给浏览器;数据库服务器主要完成数据的定义、查询和更新等操作,并维护数据的安全性和完整性。

    

             

第一层为终端客户层,客户机为校园网上的任何一台计算机,没有特殊要求,只需具有网络浏览器即可。学生通过客户机上的浏览器查看相关的选课信息,并进行选课操作,通过TCP/IP协议将操作要求传给服务器,服务器对操作要求进行处理,并将处理结果通过ASP网页告知客户机,完成一次操作交互。

第二层为Web服务器层,操作系统安装Windows 2000 server与IIS,利用IIS将选课软件发布,实际运行时可以选择校园网内的服务器,或者教务部门的服务器,以利于网络流量的分配与系统的维护。Web服务器利用ASP技术实现服务器上数据库中数据信息的动态使用,利用Vbscript、JavaScript和ActiveX控件生成客户端的动态页面,起到客户端与数据库的接口作用。

第三层为数据库服务器,数据库可以安装在Web服务器上,也可设立单独的服务器存放数据,由具体情况而定。`

选用这样的结构模型主要出于以下几方面的考虑: 

(1)B/S构架采用Internet上的标准通信协议(通常是TCP/IP协议)作为客户机同服务器的通信协议,可以使位于Internet上任意位置的人都可以访问服务器。对于服务器来说,通过响应的Web服务器和数据库服务可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。

(2)在服务器上对数据进行处理并将处理结果生成网页,供客户直接下载,使得在客户机上对数据的处理进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Windows2000和Windows XP等,就可以实现对服务器上数据的访问。

(3)由于数据的处理、存储都是在服务器上完成,因此将来对系统的升级都只是对服务器进行。

2.2系统开发工具与技术

2.2.1 Dreamweaver MX2004概述

Macromedia Dreamweaver MX不仅是一个优秀的Web页面设计工具,而且也是一个全功能的Web快速应用软件开发,它提供了使用户能够在没有编程语言使用经验的情况下创建动态Web站点的功能。Dreamweaver MX的图形化工具使用户可以开发动态Web站点,而不必亲手编写创建支持显示动态内容所必需的复杂编程逻辑代码,并且能够在代码视图下完全展现实现全部功能的脚本代码,便于学习掌握和根据特殊的需要进行适当的修改。Dreamweaver提供的几种流行的Web编程语言和服务器技术可供创建动态Web站点。

Dreamweaver MX 2004提供了功能全面的编码环境,支持经典的几大Web技术:ASP、JSP和CFML等。是创建专业网站的最佳途径, 同时也是构建强大Internet应用程序的最简便的途径。开发人员能在一个环境内快速创建和管理网站及 Internet应用程序。Dreamweaver MX 2004是一个完整、集成的解决方案, 可为您提供可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持。

2.2.2 Access2000概述

对本开发系统选用Access2000作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。

Access2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别dBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。Access2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。

与其它的关系型数据库管理系统相比,Access2000具有以下优点:

(1)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。

(2)具有强大的网络功能,可通过网络传送数据。

(3)使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。

(4)可以处理多种数据信息,如文本文件和其它数据库文件。

2.2.3 ASP技术概述

Microsoft Active Server Pages 即我们所称的ASP,是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。以下罗列了Active Server Pages 所独具的一些特点:

(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

(2)无须compile编译,容易编写,可在服务器端直接执行。

(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要执行这些脚本语言。

2.2.4 ADO技术

用ASP访问WEB 数据库时,必须使用ADO组件,ASP与ADO是一种完全的WEB数据库访问解决方案。首先浏览器向Web服务器发出请求,服务器会自己解释ASP 文件(若不是ASP 文件,则会直接下载)中的Script段,而把其余的部分交给用户执行。若是执行中使用了ADO对象设置的参数来启动对应的ODBC驱动程序,在启动ODBC驱动程序之后,程序可以直接利用ADO对象来访问数据库,或通过ADO对象来发送SQL指令,进而达到存取数据库的目的。

此外,ADO是Microsoft为最新和最强大的OLE DB设计的应用编程接口。无论OLE DB,还是ODBC API都无法在ASP中使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库。

2.3系统开发环境

一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。在前面分析了本系统所采用的相关工具和技术的优势同时,也体现出了系统优良的配置。整个系统使用的ASP脚本语言能够动态完成网站的交互性工作。系统配置与开发测试环境如下:

表2-1开发环境

开发环境
操作系统Windows 2000 Server/XP
Web服务器

Microsoft Information Server 5.0
数据库Access2000
开发语言ASP
开发软件Macromedia Dreamweaver DX2004
浏览器Microsoft Internet Explorer5.0
                            

3 系统分析

3.1 系统需求分析

网上选课系统需求满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;管理员的功能最为复杂,包括对学生、教师、选课进行管理,及系统状态的查看、维护。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

学校管理员拥有最高权限,所以需对用户登录本模块进行更多的考虑。在此系统中,学校管理员可以为学生加入选课或是登录记录,给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询、教师和学生信息查看及维护。本系统还主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师职称、教师所属系等;学生信息管理有学生姓名、学生学号和学生所在系等;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、课程人数等。

3.1.1 系统功能

本系统的主要功能是完成高校教务管理处对学生选课的功能。实现学生在网上进行独自的选课以及教师管理各自的学生,学生能根据自己的意愿来选择自己感兴趣的选修课程和所担任课程的教师。在教务管理的同时,教务处能全面的管理本学校的信息,学生,老师,课程以及上课的时间和地点等。达到学生,老师和教室都有合理的安排。

3.1.2 用户特征

本系统在开发出来后,直接用于湖北工业大学教学选课管理,校内的用户均可直接使用本系统。一般来说,学校里参与管理选课的工作人员和教师在计算机的操作水平上参差不齐,这就要求系统的界面友好,使用方便,简单明了,以帮助教务管理人员快速学习系统的操作方式,完成管理选课工作。在管理选课的方面,都采用了全部后台管理系统和教师管理权限,使得在管理学生的过程中尽量人性化。

3.1.3 与约束

本系统是针对湖北工业大学校内设计的,因此,外来人员是无法进入本系统的。只有被授权的用户才可以使用本系统的功能。在权限方面,学生只能查看自己的选课情况,老师可以查看学生的情况及课程的批审但不能管理课程。而管理员是权限最高的,可以管理本系统的所有功能。

3.2 课题的可行性分析

系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准,一套选择程序,及组成一个有效能的决策组织。如此,使用者便能依正确的顺序解决相关的问题。下面将从技术可行性、经济可行性、操作可行性、三个方面来对本系统进行分析。

3.2.1 技术可行性分析

本系统采用ASP技术,以Dreamweaver及Access工具开发设计。ASP技术的诞生,开创了非专业人员开发高水平网站的历史。以其具备易用性,兼容性,安全性和可扩充性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发工具所能达到的效果,让用户可以轻松地结合HTML Web页面,脚本和ActiveX组件建立或执行动态的,交互的Web服务器应用程序。Dreamweaver作为强大网页设计工具,以其齐全的设计功能受开发者们的亲睐。而Access针对中小型数据库设计为主,以其操作简便,兼容性好等功能为大多小型数据库设计开发人员所使用。三者在技术上完美的结合可以满足系统目标所要求实现的功能,故系统实现技术上是可行的。

3.2.2 经济可行性分析

由于本系统是为教学选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。

3.2.3 操作可行性分析

对于用户而言,只需一般的网页浏览器操作技术即可,随着网络技术应用在我国的普及,这一项应用操作应该具有广泛的可行性。本系统界面设计简单易懂,使得操作起来不会存在太大的难度。

3.3 系统流程分析

经过分析,在脑海中形成了一个初步的选课基本业务流程:首先由学生登录系统进行选课,浏览选课列表选择自己所需课程,并传送到教务处管理员。接着教务处管理员汇总选课单,提交学生所选课程名单,教师通过自己的权限进行对学生课程的批审,最终确定选课名单并提交给教务处管理员。教务处管理员获取选课名单进行备案,之后通知学生上课。通过对此选课大体业务流程分析,可以更加明确的分析和设计相应所需功能模块。采用此流程可以使学生选课过程更有条理和规范,老师和管理员的有条不紊的实施自己对学生选课的权限,学生能更清晰的熟知选课整个流程,使整个选课过程更清晰明了。下图为分析的基础上设计的选课流程图。

图3-1选课业务流程图

4 系统设计

4.1数据库设计

4.1.1 数据库选用

此选课管理系统是一个小型的数据库系统。在这里选择ACCESS 数据库进行开发。因本系统是在Windows系统下使用的,并且要支持访问,考虑ACCESS数据库是由Microsoft公司开发,与系统的兼容度较高。相比之下,虽然SQL Server数据库比ACCESS数据库功能更强大,更安全。但是ACCESS数据库容易操作,并且更容易移植,所以采用ACCESS数据库开发。

4.1.2 数据源命名规则

数据库名称:school.asa

在使用Access做后台数据库的网站中,一但通过其他非法手段获取了服务器的Access数据库的路径和名称,输入数据库文件的地址就可以直接下载整个Access数据库文件,得到网站中的重要数据,从而给网站的安全带来了严重的威胁。为此,在考虑数据库命名的时候,之所以采用.asa为后缀是为了更好的做到保护数据库安全性。安全保密设置方面已经做了一系列的措施。

4.1.3系统数据E-R概图设计

根据以上选课业务流程分析,考虑当前选课所涉及的数据,设计了本系统的主要相关实体(E-R)概图。

图4-1 课程实体图

图4-2 学生实体图

图4-3 教师实体图

图4-4 实体联系图

4.1.4 数据表的建立

根据前一阶段的分析,结合系统的E-R概图,建立本系统的数据表。

本系统主要有如下8个数据表:学生帐号信息表、学生选课状态表、课程信息表、教师帐号表、教师信息表、学生成绩表、管理员帐号表、选课通知表。现将本系统设计的8个数据库表逐一说明。

学生帐号信息表(xsmember):学生个人信息存放表。

学生选课状态表(xuanke):该表用于学生选课情况的查询。

课程信息表(kecheng):该表存放课程的相关信息。

教师帐号表(jsmember):该表存放教师登录系统所用的帐号密码等信息。

教师信息表(tcinfor):该表存放教师个人的资料信息。

学生成绩表(bbs1):该表用来存放学生的选课成绩。

管理员帐号表(users):管理员登录帐号密码表。

选课通知表(tongzhi):该表用与管理员存放该网页系统中所有的通知,便于系统管理员通过添加、删除来及时更新选课信息。

以下为所述表的数据结构:

        表4-1 xsmember(学生帐号信息表)

字段名数据类型长度是否为空说明 

Usid自动编号20Not null自动编号
Number文本20Not null学号(主键)

Name文本10Not null姓名
Xingbie文本     10Not null性别
Passw文本50Not null密码
Bjh文本50Not null班级
表4-2 xuanke(学生选课状态表)

字段名数据类型长度是否为空说明
Id自动编号 

20Not null自动编号(主键)

Xuehao文本50Not null学号
Kehao文本50Not null课程号
Xktime日期/时间

50Not null选课时间
Shenpi文本10Null教师审批
表4-3 kecheng(课程信息表)

字段名数据类型长度是否为空说明
Id自动编号20Not null自动编号
Knumber文本50Not null课程号(主键)

Kname文本50Not null课程名
King文本10Not null课程类型
Teacher文本20Not null任课教师
Xuefen数字10Not null学分
zongtime数字10Not null学时
Kktime文本50Not null开课时间/地点

up_renshu数字10Not null限选人数
yi_renshu数字10Not null已选人数
Time日期/时间

50Not null加入时间
    

     表4-4 jsmember(教师帐号表)

字段名数据类型长度是否为空说明
Id自动编号20Not null自动编号
Jsid文本50Not null教师号(主键)

Jsname文本50Not null教师姓名
Jspassw文本50Not null密码
表4-5 tcinfor(教师信息表)

字段名数据类型长度是否为空说明
Id自动编号20Not null自动编号(主键)

name文本50Not null教师姓名
sex文本50Not null性别
code文本50Not null职称
phone文本50Not null联系电话
yuanxi 文本50Not null所属院系单位
xueli文本50Not null学历
drkc文本50Not null担任课程
kycg文本50Not null科研成果
xueshu文本50Not null学术专著
beizhu文本50Not null备注
 表4-6 bbs1(学生成绩表)

字段名数据类型长度是否为空说明
Id自动编号20Not null自动编号(主键)

Cj文本50Not null成绩
Xh数字10Not null学号
User备注50Not null学生姓名
Kc文本50Not null课程名
Xq文本20Not null学期
Bj文本20Not null任课教师
Lx文本10Not null课程类型
    表4-7 uers(管理员登录表)

字段名数据类型长度是否为空说明
userid自动编号50Not null自动编号(主键)

name文本50Not null管理员姓名
pwd文本50Not null密码
   表4-8 tongzhi(选课通知表)

字段名数据类型长度是否为空说明
Id自动编号20Not null自动编号(主键)

topic文本50Not null新闻标题
content文本50Not null新闻内容
Ntime文本50Not null发布时间
4.2 数据库的连接

本系统所有用户信息、课程信息及选课信息等均保存在同一个数据库“school.asa”中,在该数据库中创建了若干个表。另外,根据不同用户的特点,在该数据库中创建了管理员、教师、学生3个用户身份,并分别设置了数据库连接口令和相应的访问权限。通过执行SQL命令,让用户在浏览器界面中查询、插入、删除和更新站点服务器的数据库信息。

本系统采用ACCESS作为数据库,使用ADO驱动程序访问数据库。在数据库连接的时候,一般把数据库连接文件的后缀名改为.asp或.inc。并且通过把该页面嵌入到需要访问数据库的页面中。下面给出的一段本系统数据库连接的代码:

set cnn=server.CreateObject("adodb.connection")

cnn.connectionstring="provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="& server.MapPath("../school.asa")"

cnn.open   //数据库连接

4.3 功能模块设计

根据选课的功能需求和数据库的设计,网上选课系统设计了学生选课、教师选课、管理员维护和信息发布模块。在该总体功能设计方面,功能思想来自于学校的学生、教师和教务人员。

在该系统设计的时候得考虑到三个不同权限的用户,权限从低到高分别为学生、教师和管理员。但是在这不同的三个权限中,分别都有相互联系的和相互补充的。比如只有学生可以选课,教师可以录入自己学生的成绩以及管理员可以管理教师和学生。

在解决好权限问题之后,进而在各个模块中在去实现其功能,把学生模块、教师模块和管理员模块及信息发布模块分别设计出来,用管理员的最高权限来分别对系统配置、选课、教师和学生来进行管理。

学生选课模块:本模块包括学生密码修改、查询学校老师信息、全校开设选修课程信息浏览/查询(包括课程开设情况查询、选课的信息查询等)、学生选课、退课、查询已修课程及成绩(成绩按所有所学过的课程全部列表)等功能。这些功能对全校全体学生用户开放。

                                 图4-5学生模块

教师选课模块:本模块是全校选课任课教师的专用模块,通过该模块,教师可以查询课程开设情况、学生选课情况及查询/统计选课学生名单、成绩,给定权限的教师还可以按单个学生/课程名进行管理学生的集体选课,批量录入学生的选课成绩等。在教师用户登入后,可以查看自己所授权课程以及学生所选该课程的权限,对学生选课进行审批。本模块另外也分别设了用户密码修改、查询选课信息等几个子模块。

图4-6教师模块

管理员维护模块:选课系统以至教学管理系统的核心模块,因其功能复杂,又被划分为选课管理(选课/课程信息的修改/增加/删除)、学生管理(学生的帐号修改/增加/删除)、成绩管理(批量成绩录入/删除、单个成绩增加/修改/删除)、教师信息管理、数据库维护几个子模块,主要完成教务选课的设置、学生选课信息维护、各类用户信息维护等工作。本功能模块只对管理人员开放。

      

图4-7管理员模块

信息发布模块:本模块其实是属于管理员控制的。为了突出其作为选课系统的一个特定的功能模块,特单独抽出作为模块对其介绍。主要是管理员完成对教务选课信息的修改、增加、删除、发布等操作,为学生、老师提供更方便快捷的选课。

4.4总体模块结构设计

根据上述功能模块的分析后,设计出如下的总体模块结构图:

图4-8总体模块结构图

5 系统具体实现

5.1 主要操作流程实现

在具体功能实现上,对学生及老师选课操作功能进行了具体的分析和设计。老师和学生共用一个登录单选框进入选课系统中,学生可以进行课程的浏览,选课,退课,查看个人信息及考试成绩等。老师也可以查看选课列表,批审学生所选课程,录入学生课程成绩等操作。

(1)学生选课操作流程:

在学生选课的时候,由选课系统的主界面(index.asp)点击登录页面(login.asp)后进入到选课(student_ckxk.asp)界面,进行相应的操作。查看提供的选课列表进行选课(student_wyxk.asp),若出现重复选课情况,系统页面弹出提示(wyxk_up.asp),表示该课程已选。待老师批审后可以查看课程是否选上(student_ckxk.asp)。此外还可查询自己课程成绩(chengji/look.asp),以及个人选课密码的修改(student_edit.asp)。

下列给出学生选课的操作流程图: 

图5-1学生选课操作流程

(2)教师选课操作流程:

在教师进入选课系统主界面时,通过和学生同一登录页面进入(login.asp),通过单选框来决定用户是老师还是学生。老师通过自己的权限对学生所选自己的课程进行审批(teacher_cksk.asp),还可以批量增加学生成绩(teacher_spkc_chengji.asp),但是当成绩已经加入到数据库中时候,老师将不能修改/删除学生的成绩(也就是说老师在批量录入学生的成绩的时候只有一次操作权)。此外老师还可以查看选课列表(xkxt/teacher_xklb.asp),修改个人登录密码的操作(xkxt/teacher_edit.asp)。

下列给出教师选课的操作流程图:

                           图5-2教师选课操作流程

5.2 前端页面开发与实现

在本系统的首页中,主要是借用了本校的主页模版来设计的。但是相对与本校的主页中又有很大的区别。在首页中,分别有学校概况、学校新闻、院系之窗、机构设置、学生选课、成绩查询、教师信息等导航功能。在设计的时候也采用了调用asp文件以及大量的采用VBScript语言来实现。学生和老师的帐号不能注册,只有通过教务后台管理人员通过后台系统添加,这就防止了本校外的非法用户。在本系统网页色彩和布局上也下了一翻工夫。首先得从浏览者的角度考虑,如何在界面上吸引住用户,这必须得从色彩和布局上着手。Logo的设置、色彩搭配和字体等要素都是直接影响界面效果的重要因素。故此,在颜色的选择上我尽量以浅色为主,大多页面使用的是以白色为主色调,配上其他颜色加以点缀,不仅给人一种清新明朗的视觉感受,也更体现出网站的紧凑,整体统一性。

在主页的设计中,顶端是以湖北工业大学字样及校徽、校训与一体的LOGO。给浏览者一种非常醒目的感觉。紧随下方的则是网站各分模块的导航条,点击可以进入浏览相应信息。中间部分相当于设置的是快捷方式,居左布局的是选课和成绩查询专栏,学生和教师可以通过点击这两个选项框快速进入。居中是学校的简介与校园图片,靠下的是校园新闻,便于浏览者更方便浏览本校信息。居右的则是为方便选课添加的一个选课说明的通知公告。靠下是友情链接的一些静态的logo,在此设计上也充分体现了人性化的特点。这些在色彩的选取上以白色为主,以蓝、绿色辅助,事实给人的感觉非常不错。

图5-3系统主页

5.2.1 学生选课页面

在进入login.asp页面中,输入学生的学号和密码,选定学生的单框就能进入学生选课的页面。系统首先判断用户学号和密码是否正确,若正确,系统跳转到选课的页面student_ckxk.asp。假如没有通过的话,则再次返回login.asp登录页面。在学生选完课程的时候,教师进入选课的系统也能相应的看到选自己课程的学生,再可以对学生是否通过审批来决定选课最终是否成功。通过教师的审批再返回给学生端。对学生进入查看自己所选的课程的页面中也有相应的查询自己的成绩,它是根据当前用户的学号来查询。相对应的本部分也不能缺少学生修改自己的密码问题,但是只能修改密码,不能修改自己的信息以及学号,因为这是由教务人员在后台管理统一分配的。

图5-4选课页面

图5-5课程页面

在当学生选入课程的情况下,在数据库xuanke的表中将自动把学号,课程号等加入表中。然而当已选了的课程在次选入,将会通过wyxk_up.asp出现报错页面。课程选上了也是通过该页面提示学生课程已经选上。

5.2.2 教师管理选课页面

教师管理选课的登入页面和学生选课的登录页面为同一页面(login.asp),在选择不同的角色进入到教师管理页面。

图5-6教师批审课程页面

5.2.3 教师课程成绩录入页面

老师成绩页面设计是成绩部分中最重要的,也是个较难点。在设计的时候,老师只能增加一次学生的成绩的操作权。在老师添加成绩的时候,尽量使得老师的工作简单化,该系统设计了批量成绩增加。只需要把成绩添入所对应的学生表中,再点击提交,就能把所有的数据都加入到数据库中。

图5-7教师录入成绩页面

在老师查询学生成绩时,老师只能看到自己学生的该门课程成绩,并且在把数据入库了之后,只能查询,不能修改、删除。

图5-8 教师查阅学生成绩页面

5.2.4 学生成绩页面

学生成绩查询页面是利用学生选课页面同一模式,也是采用学生和老师进入,学生进入查询自己的成绩也必须有相应的帐号和密码。学生进入只能利用自己的学号字段为查询条件,查看自己课程的成绩。

图5-9学生查询成绩页面

5.2.5管理员页面

管理员登录页面:管理员输入自己的帐号和密码,进入后台管理。需要强调的是管理员拥有最高的权限,因此,此登录界面只有管理员才能进入。

图5-10 管理员登录页面

管理员维护页面的设计涉及到一系列的修改/增加/删除的操作。它主要是实现管理信息、课程、学生和教师等功能。

    

图5-11 管理员维护页面

系统设置里面可以修改管理员的密码等功能的管理。

选课管理:包括选课信息的增删,课程的修改,学生的添加,删除,及个人信息的修改,老师的添加删除及个人信息的修改等功能的管理。

成绩管理:包括老师的单个和批量的添加和修改学生成绩等功能的管理。

教师信息:包括教师的个人信息的修改及添加新教师的个人信息等功能的管理。

此外还有页面的刷新和系统退出返回主页功能。由于本系统主要核心是围绕选课展开,其他子系统功能的设计主要是为了充实系统,丰富内容而考虑的,作为后续二次开发,完善一整套教学系统所用。因此,不再獒述。可以点击进入查看相关的信息。

5.3 主要模块ASP页面说明

5.3.1选课模块

xkxt/login.asp用户登陆选课页面

xkxt/index.asp选课系统说明页面

xkxt/xklb.asp 选课列表页面

xkxt/student_ckxk.asp学生浏览自己选课页面

xkxt/student_wyxk.asp学生浏览待选课程页面

xkxt/student_edit.asp学生修改个人密码页面

xkxt/teacher_spkc.asp教师批审课程页面

xkxt/teacher_cksk.asp教师查看个人授课页面

xkxt/teacher_edit.asp教师更改个人密码页面

5.3.2成绩模块

xkxt/index1.asp成绩查询登录页面

chengji/look.asp学生查询个人成绩页面

chengji/adminlook3.asp 老师查询添加学生成绩页面

xkxt/teacher_spkc_chengji.asp 老师成绩录入页面

5.3.3管理员模块

admin/index.asp 管理员后台管理页面

xkxt/news.asp 管理员发布选课通知

5.4 系统模拟数据操作

首先,进入系统主页,点击主页导航条上学生选课,就会进入学生选课等及老师批审课程等功能的页面。页面上列有相继的一些说明。点击改页面左边的用户登录,出现学生和老师登录的单选框。学生输入自己的用户名和密码(以田冰为例,用户名:217006207,密码:217006207)就可以进行一系列的选课,查课,退课,更改个人密码等操作。

老师输入自己的用户名和密码(以胡昌龙老师为例,用户名:hcl,密码:hcl)可以进行一系列的批审课程,查看自己的授课,查看选课列表,课程成绩录入,更改个人密码等操作。

进入系统主页,点击主页导航条上成绩查询,就会进入成绩查询的功能的页面。在出现的学生和老师登录的单选框中,学生输入自己的用户名和密码(以段运朋为例:用户名:217006203,密码:217006203)可以查看自己的选课的成绩。老师输入自己的用户名和密码(以刘洋老师为例。用户名:ly,密码:ly)就可以查看学生选自己课程的成绩。进入系统主页,点击主页导航条上教师信息,就可以查看系统所有老师的个人相关信息。

管理员输入帐号:admin,密码:730105,可进入管理员的后台管理信息中心。里面有实现前台诸多功能的管理。

6 系统测试与疑难问题

6.1 系统测试

由于在系统的生命周期的各个阶段都有可能产生差错,所以对于系统的测试是贯穿于系统整个开发的全过程的。

由于本身能力的局限性,所做编写的代码,大多请教有经验的同学帮助,即便通过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我在本系统的测试中请了一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的一些错误得到了改正。

对于系统全部模块进行测试,达到了系统起初的设计需求。全部功能要求和性能达到满足,文件与数据库正常。因为整个系统是基于高等院校教学系统,因此可以完成对于学校选课管理,也可以进行扩展,将系统扩展到通用,能够适合一般的教学系统的选课管理。                            

6.2开发难点与技巧

该系统的开发难点是如何进行更全面控制管理选课的时候出现一系列的问题,比如有课程的选入、退出,已选人数自动递增、递减,成绩批量录入的情况等。由于本人的水平有限,在设计的时候还存在没有实现的难点功能,比如有通过Web控制选课的时间,选课的时间冲突,所选的课程的上课地点冲突以及安排老师上课的时间与老师所在的地点冲突。此外,假如把选课系统和排课系统结合起来将会得到更好的效果。

在开发的时候数据库的安全访问方面有很大的技巧。采用.asa为后缀是为了更好的做到保护数据库安全性。其次就是代码的技巧,在很多页面中,代码都一样,在开发的时候都可以引用,有的只是脚本语言稍微做了点变化,开始时简化了一系列的工作。一些核心功能的实现上,如:教师批审课程,批量录入学生成绩等技术也充分体现了开发的技巧。

7 结束语

7.1 结论

近几年来,随着高校教育体系的发展,一些大学纷纷开始对选课系统进行开发研究。用ASP和数据库技术相结合的方法实现网上选课系统,可以方便快捷完成以往需要大量人力的繁杂工作,极大地方便了教学管理。系统设计和实现思路,可以借鉴到其他Web应用中,甚至代码都可以通过小小的改动而完成其他功能。整个系统完全可以完善成为一套功能强大的网上教学管理系统,实现教学选课信息快速、及时的发布和管理。开发其他同类管理软件时也可以参考该系统软件的开发思想和方法。

虽然此选课系统远不及其它高校的系统功能强大,但已能基本解决选课系统所涉及的问题。而不同系统之间的差异还是很大,本系统只能着重解决一、二个选课的基本问题,系统开发完成后在实际运行过程中需要的手工修改仍很大,但是对于网络通用性还比较强,只是在服务器上面采用的数据库是ACCESS,可能在应用实际的时候服务器的负担会相应的重些。这样的话在学生同时选课的时候,就经常会出现一些无法访问的页面。这些问题都是当前国内的选课系统所面临的问题。由于时间、条件和个人技术能力局限的关系,我的选课系统还需要大家的帮助补充,使之日臻完善起来,为各高校的教学管理工作贡献一份力量。

7.2 设计体会

在本次设计的全过程中,我对大学四年所学的知识有了一个比较系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时使我学会了如何使用所学的知识去解决一些实际的问题。    在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。    通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信!

7.3 建议与改进方案

为了规范校选课的管理,减轻了教务管理人员的负担,进一步提高选课的管理水平,探索扩大选课范围、实行学分制的管理方法,系统可以在以下几方面进一步改进:

(1)由于本系统主要突出选课相关的一些功能,而附属于教学系统的其他一些功能没有实现。在技术成熟的前提下,可以进行基于排课系统、学生学籍成绩管理系统的完善,逐步实现网上选课系统与其它管理子系统的对接,如:将排课信息和学生学籍资料导入选课系统,将学生选课信息导入学生成绩管理系统作为成绩记载的依据等,把目前相互的各个子系统建成一个有机的整体,维护教务管理数据的一致性,实现数据共享,提高教学管理的科学性、准确性。

(2)由于教学资源的和学生选课的盲目性,一次性选定课程存在着很多弊端,可以考虑把选课过程分阶段实施。

(3)一些网页安全方面的问题由于时间有限,技术实现比较困难,暂时还没有实现,日后可以不断完善。

(4)考虑方便外来人员的浏览,设计一个符合外来人员访问该系统的功能,使系统更加透明化。

(5)对页面做一些适当的FLASH动画的添加,使系统界面更加的充实,美观。

参考文献

[1] 黄梯云.管理信息系统[M].北京:高等教育出版社,2004

[2] 铁军.Web数据库技术[M].北京:清华大学出版社,2004

[3] 易昭湘.专家门诊-ASP开发答疑200问[M].北京:人民大学出版社,2004

[4] 东方人华.Dreamweaver MX2004中文版范例入门与提高[M].北京:清华大学出版社,2004

[5] 姬晓辉,谢 杰,舒云星.基于ASP技术的网上选课系统的开发[J].洛阳:洛阳工业高等专科学校学报,2005年第15卷第1期

[6] 曹 莉,赵文静.基于B/S结构网上选课系统的设计与实现[J]. 西安:现代电子技术,2006

年第3期

[7] 赵广辉,钟 珞,夏红霞,宋华珠.基于Web的选课系统的设计与实现[J].武汉:武汉理工大学学报.信息与管理工程版,2005年4月第27卷第2期

[8] 吴汉兵.学校选课系统及学生选课的实现[J].马鞍山:安徽工业大学学报(社会科学版), 2005年第22卷第1期

[9] 李慧宗,孟祥瑞.基于Web的高校学生选课系统的新设计[J].郑州:郑州轻工业学院学报(自然科学版),2005年8月第20卷第3期

[10] 耿宏.学分制网上选课系统优化设计[D].天津:天津中国民航学院机电学院,2005

[11]吴琦,陈希球.网上选课系统的设计与实现[J].赤壁:长江工程职业技术学院,2004

[12] Rahul Ram Vankayala, Hao Shi.Dynamic Voice User Interface Using VoiceXML and Active Server Pages[M].Springer Berlin / Heidelberg Issue,2006 

致谢

首先非常感谢湖北工业大学给予我人生中最宝贵四年的培养,感谢管理学院各位老师,老师们治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的学习氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,使我不仅接受了全新的思想观念,领会了基本的思考方式,掌握了灵活的学习方法,而且还明白了许多待人接物与为人处世的道理。我无法用准确的语言来表达感谢之情,只好将它化作一道虔诚的祝福:愿您们合家幸福,一生平安。同时,也将祝福送给每一位帮助过我的师长。

我得特别感谢胡昌龙老师在开发设计过程中给予的悉心指导及在设计期间对我的严格要求。在设计期间胡老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。

另外,还要感谢程茂林等身边朋友的热心帮助,感谢他们在设计过程中无私的对我大力帮助,感谢他们对我的信任和支持,没有他们的支持与关心,就没有我今天的毕业设计!    最后,我要特别感谢我的爸爸妈妈。我的父亲母亲对我影响至深,一直默默地支持我的成长道路,对我的学习也给予了极大的鼓励与帮助。可怜天下父母心,平凡而伟大的亲情如此执着,今后我将竭尽所能,加倍补偿这份一辈子也还不清的深情。

                                02信管(2)班 田 冰

                              

2006年6月5日

目 录

摘要 .........................................................................I

Abstract ....................................................................II

文档

基于基于web的选课系统设计与实现论文

基于web的选课系统设计与实现02信息管理与信息系统(2)班田冰指导教师胡昌龙摘要:选课系统的实现是以学分制教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之间的相互关系。本文介绍了一个基于网络环境的选课系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计、主要ASP页面的设计及系统实现过程。重点阐述了如何利用ASP以及数据库技术相结合的方法来开发基于WEB的选课系统。并在试运行的基础上对系统
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top