基于基于web的选课系统设计与实现论文_第1页
基于基于web的选课系统设计与实现论文_第2页
基于基于web的选课系统设计与实现论文_第3页
基于基于web的选课系统设计与实现论文_第4页
基于基于web的选课系统设计与实现论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 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 selection1 引言在信息全球化,网络化的今天,校园网已成为每所高校必备的信息基础设施,也是学校质量和管理水平的标准,各种依托于校园网的管理信息系统应运而生。目前,我国的高等教育事业蓬勃发展,高校的规模不断扩大,同时,高校的教学改革也在全面推行,学分制在各高校全面启动。学分制:允许学生在计划的指导下,根据自己的条件、能力、志趣,有选择地支配自己的学习。因此,学生的选课就成为推行学分制的重要管理任务。以往的选课均是在计划模式下进行:每位教师将所开的课程名称,个人简介,课程限选人数,限选专业等信息交给教务处,教务处再将这些信息统一成册,分发给各个班级班长,由班长将本班的选课情况统计并返回教务处。这是一个相当长的周期,并且耗费大量的人力、物力,对选择结果没有控制。就某高校的情况,经常会出现某一门课程限选人数为 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 服务器上,也可设立单独的服务器存放数据,由具体情况而定。选用这样的结构模型主要出于以下几方面的考虑: Windows98/2000/xp/2003IE 浏览器Windows2000serverIIS数据库图 2-1 系统结构(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/XPWeb 服务器 Microsoft Information Server 5.0数据库 Access2000开发语言 ASP开发软件 Macromedia Dreamweaver DX2004浏览器 Microsoft Internet Explorer5.03 系统分析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 教师实体图学生 课程选课教师 学生授课M NM N图 4-4 实体联系图4.1.4 数据表的建立根据前一阶段的分析,结合系统的 E-R 概图,建立本系统的数据表。本系统主要有如下 8 个数据表:学生帐号信息表、学生选课状态表、课程信息表、教师帐号表、教师信息表、学生成绩表、管理员帐号表、选课通知表。现将本系统设计的 8个 数 据 库 表 逐 一 说 明 。学生帐号信息表(xsmember):学 生 个 人 信 息 存 放 表 。学生选课状态表(xuanke):该表用于学生选课情况的查询。课程信息表(kecheng):该 表 存 放 课 程 的 相 关 信 息 。教师帐号表(jsmember):该 表 存 放 教 师 登 录 系 统 所 用 的 帐 号 密 码 等 信 息 。教师信息表(t cinfor):该 表 存 放 教 师 个 人 的 资 料 信 息 。学生成绩表(bbs1): 该 表 用 来 存 放 学 生 的 选 课 成 绩 。管理员帐号表(users): 管 理 员 登 录 帐 号 密 码 表 。选课通知表(tongzhi): 该 表 用 与 管 理 员 存 放 该 网 页 系 统 中 所 有 的 通 知 , 便 于 系 统管 理 员 通 过 添 加 、 删 除 来 及 时 更 新 选 课 信 息 。以下为所述表的数据结构:表 4-1 xsmember(学生帐号信息表)字段名 数据类型 长度 是否为空 说明 Usid 自动编号 20 Not null 自动编号Number 文本 20 Not null 学号(主键)Name 文本 10 Not null 姓名Xingbie 文本 10 Not null 性别Passw 文本 50 Not null 密码Bjh 文本 50 Not null 班级表 4-2 xuanke(学生选课状态表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号(主键)Xuehao 文本 50 Not null 学号Kehao 文本 50 Not null 课程号Xktime 日期/时间 50 Not null 选课时间Shenpi 文本 10 Null 教师审批表 4-3 kecheng(课程信息表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号Knumber 文本 50 Not null 课程号(主键)Kname 文本 50 Not null 课程名King 文本 10 Not null 课程类型Teacher 文本 20 Not null 任课教师Xuefen 数字 10 Not null 学分zongtime 数字 10 Not null 学时Kktime 文本 50 Not null 开课时间/地点up_renshu 数字 10 Not null 限选人数yi_renshu 数字 10 Not null 已选人数Time 日期/时间 50 Not null 加入时间表 4-4 jsmember(教师帐号表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号Jsid 文本 50 Not null 教师号(主键)Jsname 文本 50 Not null 教师姓名Jspassw 文本 50 Not null 密码表 4-5 tcinfor(教师信息表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号(主键)name 文本 50 Not null 教师姓名sex 文本 50 Not null 性别code 文本 50 Not null 职称phone 文本 50 Not null 联系电话yuanxi 文本 50 Not null 所属院系单位xueli 文本 50 Not null 学历drkc 文本 50 Not null 担 任 课 程kycg 文本 50 Not null 科 研 成 果xueshu 文本 50 Not null 学 术 专 著beizhu 文本 50 Not null 备注表 4-6 bbs1(学生成绩表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号(主键)Cj 文本 50 Not null 成绩Xh 数字 10 Not null 学号User 备注 50 Not null 学生姓名Kc 文本 50 Not null 课程名Xq 文本 20 Not null 学期Bj 文本 20 Not null 任课教师Lx 文本 10 Not null 课程类型表 4-7 uers(管理员登录表)字段名 数据类型 长度 是否为空 说明userid 自动编号 50 Not null 自动编号(主键)name 文本 50 Not null 管理员姓名pwd 文本 50 Not null 密码表 4-8 tongzhi(选课通知表)字段名 数据类型 长度 是否为空 说明Id 自动编号 20 Not null 自动编号(主键)topic 文本 50 Not null 新闻标题content 文本 50 Not null 新闻内容Ntime 文本 50 Not 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)。下列给出学生选课的操作流程图: I n d e x . a s pc h e n g j i / l o o k . a s ps t u d e n t _ c k x k . a s ps t u d e n t _ w y x k . a s pl o g i n . a s ps t u d e n t _ e d i t . a s pw y x k _ u p . a s p图 5-1 学生选课操作流程(2)教师选课操作流程:在教师进入选课系统主界面时,通过和学生同一登录页面进入(login.asp),通过单选框来决定用户是老师还是学生。老师通过自己的权限对学生所选自己的课程进行审批(teacher_cksk.asp),还可以批量增加学生成绩 (teacher_spkc_chengji.asp),但是当成绩已经加入到数据库中时候,老师将不能修改/删除学生的成绩(也就是说老师在批量录入学生的成绩的时候只有一次操作权)。此外老师还可以查看选课列表(xkxt/teacher_xklb.asp ),修改个人登录密码的操作(xkxt/teacher_edit.asp)。下列给出教师选课的操作流程图:I n d e x . a s pt e a c h e r _ e d i t . a s pt e a c h e r _ c k s k . a s pt e a c h e r _ s p k c . a s pl o g i n . a s pt e a c h e r _ x k l b . a s ps p k c _ c h e n g j i . a s p图5-2教师选课操作流程5.2 前端页面开发与实现在本系统的首页中,主要是借用了本校的主页模版来设计的。但是相对与本校的主页中又有很大的区别。在首页中,分别有学校概况、学校新闻、院系之窗、机构设置、学生选课、成绩查询、教师信息等导航功能。在设计的时候也采用了调用 asp 文件以及大量的采用 VBScript 语言来实现。学生和老师的帐号不能注册,只有通过教务后台管理人员通过后台系统添加,这就防止了本校外的非法用户。在本系统网页色彩和布局上也下了一翻工夫。首先得从浏览者的角度考虑,如何在界面上吸引住用户,这必须得从色彩和布局上着手。Logo 的设置、色彩搭配和字体等要素都是直接影响界面效果的重要因素。故此,在颜色的选择上我尽量以浅色为主,大多页面使用的是以白色为主色调,配上其他颜色加以点缀,不仅给人一种清新明朗的视觉感受,也更体现出网站的紧凑,整体统一性。在主页的设计中,顶端是以湖北工业大学字样及校徽、校训与一体的 LOGO。给浏览者一种非常醒目的感觉。紧随下方的则是网站各分模块的导航条,点击可以进入浏览相应信息。中间部分相当于设置的是快捷方式,居左布局的是选课和成绩查询专栏,学生和教师可以通过点击这两个选项框快速进入。居中是学校的简介与校园图片,靠下的是校园新闻,便于浏览者更方便浏览本校信息。居右的则是为方便选课添加的一个选课说明的通知公告。靠下是友情链接的一些静态的 logo,在此设计上也充分体现了人性化的特点。这些在色彩的选取上以白色为主,以蓝、绿色辅助,事实给人的感觉非常不错。图 5-3 系统主页5.2.1 学生选课页面在进入 login.asp 页面中,输入学生的学号和密码,选定学生的单框就能进入学生选课的页面。系统首先判断用户学号和密码是否正确,若正确,系统跳转到选课的页面student_ckxk.asp。假如没有通过的话,则再次返回 login.asp 登录页面。在学生选完课程的时候,教师进入选课的系统也能相应的看到选自己课程的学生,再可以对学生是否通过审批来决定选课最终是否成功。通过教师的审批再返回给学生端。对学生进入查看自己所选的课程的页面中也有相应的查询自己的成绩,它是根据当前用户的学号来查询。相对应的本部分也不能缺少学生修改自己的密码问题,但是只能修改密码,不能修改自己的信息以及学号,因为这是由教务人员在后台管理统一分配的。标题选课进入成绩查询选课通知导航静态 LOGO校园新闻静态 LOGO图 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 系统测试由于在系统的生命周期的各个阶段都有可能产生差错,所以对于系统的测试是贯穿于系统整个开发的全过程的。由于本身能力的局限性,所做编写的代码,大多请教有经验的同学帮助,即便通过反复检查也难免出错,所以在本阶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论