网上选课系统范文

2024-07-23

网上选课系统范文(精选9篇)

网上选课系统 第1篇

1.1安全性原则。安全范围较为广泛, 小到网上选课系统学生信息、教师信息的安全, 大到整个网上选课系统的安全。在进行网上选课系统设计中, 采用的主要安全措施有防病毒措施、防火墙、不同登陆授权机制及防黑客措施。

1.2鲁棒性原则。所谓的鲁棒性原则为网上选课系统的容错能力。多功能软件和高性能设备为学生、教师及管理人员使用网上选课系统提供了较有利的条件。同时由于在该系统的后台能够实现根据设定的具体日期进行相关的数据备份, 因此, 该网站具有较为强大的故障恢复能力。

1.3易用性原则。人性化设计是网上选课系统进行设计时独特性要求, 能够保证网上选课系统用户得到更为轻松的体验, 帮助用户更快更好地完成相关工作, 能够按照用户希望方式对数据进行管理, 提升网上选课系统的智能化水平。

1.4快捷性原则。教师、学生及管理人员在使用网上选课系统时, 能够在任意的地点及任意的时间通过输入账号和密码登陆到自己的主页当中, 进行相关的操作, 需遵循界面提示完成整个选课工作, 这就要求网上选课系统具有快捷性的原则。

1.5准确性原则。系统根据不同操作者的权限设计采用了不同的设计理念, 能够保证整个系统数据的准确性。

1.6用户友好性原则。网上选课系统界面的开放应以用户至上为原则进行, 同时尽力将网络界面设计更加美观, 系统功能更加完备同时也必须方面相关操作进行。此外, 应给网站管理员足够的服务支持, 整个系统的设计开发应从管理员的角度入手设计, 全面地分析存在的可能性需求, 从而使得操作更加容易上手, 同时方便管理工作的有效进行。

二、选课系统关键技术分析

2.1 MIS系统。所谓的MIS系统为计算机、人及其他外围设备组成的信息收集、储存、传递、维护、加工及使用的系统, 其在网上选课系统中主要任务为实现对于所有选课信息的有效管理。同时在MIS系统的支持下, 能够实现随时地对网上选课系统中所有数据的编制、加工, 建立正确数据库供管理人员使用, 很好地提升了网上选课系统的工作效率。网上选课系统中所需MIS系统主要包含选课控制系统、辅助决策系统、自动化办公系统、模型库、数据库、知识库及方法库, 在上述众多部件的支撑下, MIS系统能够及时地将处理的对象转化为数据信息, 并将信息及时有效地反馈与管理人员。

2.2 ASP技术。ASP技术为动态性服务器主页, 是由微软公司开发的一种脚本性程序, 在ASP系统的支撑之下, 网上选课系统所含数据库可实现与其他程序的有效交互。ASP网页文件的格式为.asp, 这是现阶段各种动态网站中常用的文件格式, 是一种建立在脚本编写环境中的服务器, 能够实现运行与创建各种动态网页, 同时相对于传统的HTML网页相比, ASP技术能够实现静态网页中相关功能的突破, 达到动态网页效果。

2.3 HTML文件。HTML文件包含了显示网页中所有的文字信息, 同时也包含了浏览器中的一些指示, 例如:文字显示模式、文字显示位置以及网页中所包含的动画、图片及声音资源等。在HTML文件的支持下, 用户能够在浏览器中查找自身所需资源。网上选课系统中浏览网页就由HTML语言编写而成的, 该类语言不同于JAVA、VB、C等相关的计算机语言, 其为一种标示性的语言, 是由标示和文字组合而成, 在编辑器中输入html代码即可完成对网页的设计。

2.4 Dream weaver。Dream weaver为美国adobe公司设计开发的一种网站管理与网页制作的网页编辑器, 其是一种能够实现网页可视化的网页制作工具, 在开发设计网站中使用该技术能够较为容易地实现跨越浏览器限制与跨越平台限制的动态网页开发。此外, Dream weaver技术中包含有预建的代码与布局, 其中包含有表格、网站结构、客户端交互及可访问的模块等。

三、上选课系统总体构建

网上选课的设计一般均包含三大模块, 分别为:教师管理模块、学生选课模块及教务管理模块, 在每个模块内容均设计有身份验证、信息浏览、信息查询及信息修改四大方面内容。

(1) 身份验证模块。每个模块必须通过身份验证才能进入到系统当中, 登陆信息输入之后, 系统会自动检测登陆者身份信息是否正确, 如果正确则进入到相应的网上选课系统操作界面, 本系统有教师、学生及管理员三种身份可以选择。

(2) 信息浏览模块。信息浏览主要包含被选择课程、学生已经选择的课程、学校已经发布的课程以及用于学生补选的课程、修改及重选;已选择课程为便于学生浏览自己选课信息。

(3) 信息查询模块。信息查询模块主要包含有教师所需上课课程的查询、教师个人资料的查询。课程查询主要包括教师上课地点的查询、授课内容的查询, 其中教师个人资料的查询是通过教师姓名来实现对于教师职称等级、学历学位情况等信息的查询。

(4) 信息修改模块。信息修改主要包括网站的管理员对于学生信息的修改、学校发布信息的修改、教师信息的修改、选课信息的修改及对应密码的修改等。

各个模块在进行调用的过程中, 其中公共信息模块是学生与教师之间公用的模块。对应于学生的登陆模块, 当学生进行成功的登陆后, 网上选课系统能够将学生个人登陆信息保存, 同时将保存的信息作为修改选课模块、密码修改模块等相关模块调用时所用参数。此外在调用查询信息模块、教师信息模块及修改选课信息模块时, 查询选课系统模块中课程编号、教师资料等相关信息能够起到参数传递的作用。

教务管理人员登录到网上选课系统之后, 实现对于学生信息的修改及删除学生选课信息所需参数主要由学生用户输入得来, 删除公告信息模块中传递的是信息序号, 由输入得来。

各个模块间接口依次为:学生登录---选课操作;学生登录---实现选课信息的查询及修改。教师登录---添加自己教授课程, 并管理自己教授课程;教务管理人员登录---实现课程信息及学生信息的修改等。

四、结束语

网上选课系统是在WEB SERVERS三层构架之上的管理信息系统, 利用B/S构架, 全面保证系统开发过程逻辑更为清晰, 开发设计实现模块化, 保证系统操作和维护更为便捷。

摘要:本文从网上选课系统设计的原则分析入手, 重点分析了网上选课系统关键技术, 并分析了网上选课系统总体的构建思路。

关键词:网上选课,选课系统,关键技术,系统构建

参考文献

[1]孙文芳, 庞毓恩.医学院校体育选修课影响因素分析及选课算法研究——以右江民族医学院为例[J].大学教育, 2013, 02:119-122.

[2]朱香卫, 张建, 朱锋, 熊福松.基于工作过程的软件技术专业核心课程开发的创新与实践——以ASP.NET程序设计课程的教材开发与建设为例[J].计算机时代, 2010, 12:40-42.

网上选课系统文献综述 第2篇

摘要

论文题目 姓名 学号 班级 年级 专业 学院 指导教师 完成时间

文献综述

网上选课系统

软件工程

软件学院

2014年 5 月13 日

:::::::::东华理工大学毕业设计(文献综述)

摘要

摘 要

二十一世纪,是信息化时代,互联网正以它惊人的速度走进千家万户。我们的思维方式也发生了质的转变,日常生活中我们更加看重效率,追求一种快捷高效的生活理念。互联网的诞生,使各大高校的教学方式朝着现代化方向发展,因此网上信息管理成为我们教学中的一个热点话题。同时,我们国家的教学体制正处在持续改革与创新的阶段,实施一种符合中国特色的教学管理方式成为一件迫在眉睫的事,即全国高校全方位的学分制改革。学生选课是所有高校的主要管理工作之一,然而,传统的纸质化选课方式已经完全不能满足我们现今的需求了。所以,网上选课的方式应运而生,与传统的纸质化选课方式相比,网上选课不仅节约资源,更加迎合了现代人追求快捷高效的生活理念。

网上选课系统在这种大背景下诞生了,学生选课不再必须跑去学校的选课中心办公室,足不出户就可以完成选课;教师也减轻了不少的负担,工作量大大减少;管理员对选课的管理也是弹指之间的事。该系统为学生提供了方便的选课功能,也大大提高了高校对学生和教学管理的效率。

本系统针对学生网上选课、教师网上发布待选课程信息以及管理员审核待选课程三个方面进行了全面的分析和设计,基本实现了网上选课系统所应该具备的功能。本选课系统的前台页面采用Dreamweaver CS3进行布置,后台则由Access数据库对选课信息进行管理和维护,利用 ASP语言最终实现动态网页的效果。

关键字:信息化;选课;Dreamweaver CS3;Access;ASP

东华理工大学毕业设计(文献综述)

前言

1.前言

互联网的普及使各大高校的教学方式朝着现代化方向发展,因此网上信息管理成为我们教学中的一个热点话题。而今,教师、学生与学校之间的信息传输只需几秒钟的时间,相互之间的信息交流更加便捷化,然而网络在给人们谋福利的同时使得信息在安全性和保密性方面存在一定的隐患。此外,传统选课方式的信息太过于独立,共享性差。传统选课方式是以管理者为主体,待选课程的通过与否完全依附于管理者对于该课程的认知和喜好程度。所以,传统的教学管理理念使得用户的真正需求不能被很好的掌握,管理者也因此无法彻底满足用户的需求,这其中存在着很大程度上的主观色彩。放眼于本国国情,我国的教育教学管理体制正处于改革创新阶段,相关部门将目光聚焦在国外优秀的教学模式,逐渐摸索出一种符合中国特色的教学管理方式,即全国高校全方位的学分制改革。由此看出,教育教学管理方式一定要适合本国国情。教学管理软件同样也要基于校园的实际情况,充分挖掘校园的相关信息并掌握校园特殊的管理体制,有针对性的服务于各大高校。学生选课是高校教学管理工作的重要组成部分之一,通过网上选课可以大大提高选课的效率,使得高校的教育教学管理工作走向一个新的台阶。2.主题

网上选课系统的主要功能是:批量维护学生及教师信息;教师可在规定时间内提交一个开课信息并可查看下载选修学生名单;管理员负责审核通过与否,并安排上课时间、地点。学生只需在选课系统中输入个人的账号和密码,就可以轻松的愉悦的完成选课。

本系统总体上分两大模块。一是前台模块。另一个是后台模块。前台主要是用户登录选课系统并进行选课相关操作的部分。后台模块主要是管理员对前台用户信息以及用户提交的请求的确认和管理。

(1)前台模块主要功能:

登录功能。网上选课系统要求用户必须先登录才能进行下一步操作。选课功能。学生登录选课系统后,根据自己的爱好并对所有课程的课程简介等信息有了一定了解后再去选择适合自己的课程。

提交信息的功能。教师可在规定时间内提交一个开课信息:包括课程名、课时、最大选修人数、课程简介等。

下载选修名单的功能。教师可查看并下载选修学生名单。(2)后台模块主要功能:

信息维护功能。管理员应该能批量维护学生及教师的信息。

审核的功能。管理员负责审核课程通过与否,并安排上课时间和地点。

2.1 背景

互联网的普及使各大高校的教学方式朝着现代化方向发展,因此网上信息管理成为我们教学中的一个热点话题。此外,传统选课方式的信息太过于独立,共享性差。放眼于本国国情,我国的教育教学管理体制正处于改革创新阶段,相关部门将目光聚焦在国外优秀的教学模式,逐渐摸索出一种符合中国特色的教学管理方式,即全国高校全方位的学分制改革。由此看出,教育教学管理方式一定要适合本国国情。教学管理软件同样也要基于校园的实际情况,充分挖掘校园的相关信息并掌握校园特殊的管理体制,有针对性的服务于各大高校。学生选课是高校教学管理工作的重要组成部分之一,通过网上选课可以大大提高选课的效率,使得高校的教育教学管理工作走向一个新的台阶。

网上选课系统是一种种符合现代化教学管理理念的教学管理软件,已经得到越来越多人的重视,是一所高校不可缺少的教学工具,它的优越性对于学校的管东华理工大学毕业设计(文献综述)

主题

理者来说至关重要。

2.2 意义

随着社会的发展,“无纸化办公”凭借着自身巨大的优势渐渐的被人们所采纳和应用。网上选课系统,无疑可以提供给学生和教师之间选修课的一种方便快捷的网上互动平台。网上选课比传统的选课方式更加节约资源,学生可以使用该系统选修某位教师的课程,教师可以在此平台上发布课程信息,并按照课程的详细信息和选修课程名单对学生进行授课。网上选课系统大大的提高了选课的效率,降低了传统纸质化选课的错误率。

网上选课系统,不仅可以提高学生的选课效率,还能够减轻教师的任务量。通过开发和使用网上选课系统,可以实现最快捷的全校选修课程信息发布以及课程选修的功能,创造现代化的教学与学习环境。学生选课已经是当下高校的主要管理工作之一,随着各大高校教学管理体制的改革,学生选课的制约因素日益凸显,工作量也逐渐增大,有时候选课的任务往往还需要在较短时间内必须完成。鉴于这种困难,通过使用网上选课系统,师生完全可以摆脱种种困难,时间地点无限制的进行选课,而且选课效率大大提升。学生可以根据自己的喜好来进行课程选修,更好的保护了学生的自主权利,使教学更加透明化、人性化,为国家的教育事业做出了巨大贡献。

2.3 采用的编程语言

ASP的完整名字是Active Server Page,是“动态服务器页面”的意思,它是由微软公司开发的一种服务器端脚本编写应用,它能够与数据库以及其它程序进行连接并交互使用,是一种简单高效的编程工具。

ASP可以用来创建动态网页或者是Web应用程序。ASP网页中可能会包含HTML标记、普通文本和脚本命令等,利用ASP可以向网页中添加各种交互式的内容。

ASP作为一种模式的正式诞生和提出只是在1998年底到1999年初之间的事情。而很大程度上直到1999年末到2000年初,ASP领域相关公司在资本市场上的突出表现才引起了人们的广泛关注。实际上从ASP模式的内涵和本质上讲,并不是全新的事物,而是曾经有过的模式,在互联网时代被赋予了新的生命力。

如果您是位 HTML 编写人员,您将发现 ASP 脚本提供了创建交互页的简便方法。如果您曾想从 HTML 表格中收集数据,或用顾客的姓名个人化 HTML 文件,或根据浏览器的不同使用不同的特性,您会发现 ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,您只要将一些简单的指令嵌入到您的 HTML 文件中,就可以从表格中收集数据并进行分析。您再不必学习完整的编程语言或者单独编译程序来创建交互页。

2.4 采用的开发平台

网上选课系统的前台采用Dreamweaver CS3进行叶面制作,后台数据库使用Access来维护和支持,服务器是采用Mini Asp server 1.0来支持的。

Dreamweaver具有网页开发制作和网站管理两大功能,是目前最为流行的网页设计工具之一。它是一种可视化的网页编辑软件,利用它我们可以很容易地创作出跨越平台限制并且兼容多种浏览器的动态网页,Dreamweaver 可以对HTML、XHTML、ASP、ASP.NET、JSP和PHP等类型的网站进行开发。Dreamweaver与Fireworks和Flash软件一起,被人们誉为网页界的三剑客。

Microsoft Office Access是由微软公司旗下的数据库管理软件。

Access数据库能够对系统数据进行强大地分析和处理,使用Access进行数据查询,能够方便快捷地对各类数据分门别类的进行汇总,还可以灵活地设置统计的条件。

服务器(Server)是一个为用户管理系统资源的计算机类软件,通常情况下可将其分类为文件服务器、数据库服务器和应用程序服务器三种。并且运行以上软件的计算机和计算机系统也统称为服务器。

Mini Asp Server 1.0 是一款基于Net Box编写的、小巧易用且功能丰富的ASP Web 服务器软件。它可以和微软IIS服务器相媲美:(1)无需安装,纯绿色免安装免费软件,使用更简便。

(2)体积虽小,但功能不示弱,几乎与IIS服务器一样,且更为稳定。(3)简单易用,无需对其进行繁琐的的调试,更不需要任何配置且双击运行即可使用。

(4)自动适应端口,在80端被占用的情况下也可以正常开启使用。东华理工大学毕业设计(文献综述)

主题

2.5 选课系统的需求分析

该网上选课系统面向的用户主要是在校学生、课程管理员、在职教师通过对这些终端用户和学校管理的一些需求进行调研以及结合自己的一些经验。总结出他们对于网上选课系统的一些基本要求。如下是需求调研和需求分析整理之后的笔记。

1、对学生群体进行调研,我们了解到他们希望学生模块设计成: 当学生需要选课的时候,能够登录到自己的网上选课系统(不用注册,统一后台维护)。登录到系统之后可以查看到所有通过审核的课程(已满和可选两种状态,已满是指已经达到该门课程最大选修人数),并且可以查看对应课程的详细信息:课程介绍、上课时间、地点和讲师等。学生可以根据课程详细信息选择满足自己要求的课程,在选择之后选课信息提交到相应教师那里。学生在以后登录要能查看到自己选修了哪些课程及相应的详细信息(如果管理员将该课程删除,则不能查看)。

2、对在职教师进行调研,他们希望网上选课系统能够进行以下操作: 新学期开始,教师能够编辑(课程相信信息和最大选修人数)和上传他自己这个学期的课程到网上选课系统并自动提交到管理员进行审批。无论审批是否通过教师能都看到课程审批结果。对于通过审批的课程讲师还能看到该课程对应的上课时间和地点以及选课学生,还能把数据导出电子表格形式。

3、对学校教务处进行调研,他们希望管理员职责能有以下权限: 管理员进入网上选课系统能够查看老师提交的所有课程的详细信息,然后在系统外进行管理层协商,决定是否审批通过。如果课程审批通过,管理员就对该课程的上课时间、地点和最大选修人数在系统中进行编辑自动发送给教师和学生。管理员不能看到具体哪些学生选修了哪些课程。

本系统主要包括三类管理模块:用户管理模块、课程管理模块、选课管理模块。用户模块又主要分为三类用户:管理员、学生、教师。管理员实现课程管理、学生管理、教师管理和信息发布管理。

三类用户的功能模块: 1.学生模块:

(1)查看所有通过审批的课程及其详细信息功能:课程包括已满可选择两种状态的课程。详细信息包括上课时间、地点、课时和任课老师。

(2)选课功能:对符合自身要求的课程进行选择,选择信息自动写入数据库并转发到教师功能界面。

2.教师模块:

(1)上传和编辑课程详细信息功能:课程信息包括,课程简介和课时设置。数据流自动写入后台数据库和转发管理员模块。(2)查看自己课程审批结果功能:能查看到自己的课程是否通过审批,还有审批课程的一些详细安排。

(3)查看和导出已选修自己课程学生功能:以Excel形式导出,信息包括课程名称、最大选修人数和已选学生姓名。3.管理员模块:

(1)查看教师上所有传课程功能。

(2)审批和编辑通过审批的课程信息功能:通过系统外的探讨决定是否审批某个课程,然后在系统内实现并且安排通过审批的课程时间和地点。将审批结果和安排自动写入后台数据库且转发给对应的教师,自动转发审批通过的课程到学生界面。

(3)删除课程功能。东华理工大学毕业设计(文献综述)

总结

3.总结

本论文主要探讨并讲述了基于ASP的网上选课系统的开发和实现,并且比较全面的分析、设计、开发出了一套符合高校要求的选课系统。在设计过程中,采用一款基于Net Box的小巧简单易用且功能丰富的ASP Web 服务器软件:Mini Asp Server 1.0,结合Dreamweaver CS3 和Access数据库的相关技术才得以完成该套选课系统。

然而,该系统仅仅是基本实现了网上选课的所有功能,由于选课系统所涉及的方面比较广,市面上成熟的完美的选课系统也很多,再加上知识掌握程度的限制,系统存在着局限和不足之处,具备更完善的功能挖掘空间。主要不足点如下所示:

(1)系统界面不是非常专业,美观度有待提升;

(2)系统没有注册功能,只能通过管理员系统外添加用户。

随着科技信息化的发展,使得我们的教育教学更加现代化,各大高校的教学方式会越来越朝着信息化和网络化方向发展。除此之外,未来的高校肯定会扩大招生,选课人数急剧增加。因此,网上选课系统一定会大受欢迎,为了能够充分满足市场需求,系统的功能性、安全性、高效性一定要突显出来。网上选课系统一定会为进一步实现完善的网络教学和全校信息系统的管理制度做出不朽的贡献。东华理工大学毕业设计(文献综述)

参考文献

4.参考文献

[1] 刘启明,韩庆田 清华大.网页设计教程.清华大学出版社,2010 [2] 耿详义.JSP基础教程.清华大学出版社,2009年 [3] 百度百科http://baike.baidu.com/ [4] 百度知道 http://zhidao.baidu.com/

[5] 王艳芳.Dreamweaver实例教程.电子工业出版社,2008 [6] 何婧,林英,秦江龙.软件需求工程.科学出版社(2012-02出版)[7] JDK API文档

高校网上选课系统的设计与实现 第3篇

近年来, 随着当前高等院校办学规模的不断扩大, 直接伴随而来的是高校教师和学生的数目不断增加, 传统的手工选课处理方式已不能适应新形势下的教学管理模式, 越来越多的高校都在积极探索研究适应新的教学管理模式的网上选课系统。在目前这种大环境下, 一些比较知名软件企业也抓住这个机遇, 开发了许多相应的软件。尽管软件通用性比较强, 但还是存在或多或少的问题, 比如某些功能上不能满足高校的特殊要求、软件后期维护及以后的二次开发比较困难等。基于上述原因, 基于笔者在江苏农林职业技术学院教务处的实际工作经验, 自主研发了教务管理的网上选课系统。

2 网上选课需求分析

1) 初始化相关数据

该环节的执行角色是教务处负责选课的管理员。设置当前选课学期、允许申报开课的教师名单、允许选课的学生名单;设置教师申报的时间段;设置学生选课的正选、退补选时间段;增设新的课程代码;打开教师网上申报开关。

2) 教师网上申报开课

在规定的时间内, 教师登录选课申报系统完成申报课程信息录入, 主要信息有课程的简要介绍、考核方式、学分、个人信息以及上课时间和教室要求。

3) 教务处审核申报课程

教务处根据学校公选课开课要求, 筛选教师申报的课程, 同时计算通过审核课程的可选人次数, 确保学生都有课可选。

4) 关闭教师申报通道

该环节的执行角色是教务处负责选课的管理员。管理员设置系统关闭时间, 系统将自动关闭教师申请通道, 此时, 教师将无法在网上申报开课, 已经通过审核的开课教师亦不可修改个人或课程信息。

5) 管理员处理开课数据

该环节的执行角色是教务处负责选课的管理员。此时, 开课教师和开课课程已经确认完毕, 但是尚未安排上课时间和教室以及设置每门课程的限选信息。管理员将根据教师申请时的信息以及本校的实际情况综合解决上述问题。

6) 开放网上选课

该环节的执行角色是教务处负责选课的管理员。管理员在确认教师上课时间和教室无冲突之后, 打开网上选课开关。

7) 学生在网上选课

在规定的时间内, 学生登录选课系统进行选课。选课过程中能够查询待选课程的简要介绍、考核方式、学分以及授课教师信息等, 选课结束后可以浏览个人所选课程及历史所选课程。选课时, 判断学生是否已经完成了网上评教, 如果未完成评教, 系统提示先完成评价后方能选课。

8) 关闭选课通道

该环节的执行角色是教务处负责选课的管理员。管理员设置系统关闭时间, 系统将自动关闭选课通道。

9) 处理选课结果

该环节的执行角色是教务处负责选课的管理员。公布退学和补选的学生名单, 退学和补选的学生将进行退补选阶段。

10) 选课结束

该环节的执行角色是教务处负责选课的管理员。选课结束后, 管理员将公布开课课程信息和选课成功的学生名单和信息。关闭选课功能。

3 系统设计

1) 系统软件环境

操作系统:Windows Server 2003/Windows Server 2008

应用服务器:IIS 6/IIS 7、DotNet FrameWork 2.0/DotNet FrameWork 3.5

数据库服务器:SQL SERVER 2000/2005/2008。

2) 开发环境及方法

使用Visual Studio 2008, 选择ASP.NET、C#进行开发。采用B/S加C/S架构。学生选课平台及教师申报平台使用B/S开发, 管理员模块使用C/S开放。

3) 数据库设计 (表1~表4为部分重要表) 。

4 系统开发

1) 学生登录代码

2) 学生登录成功后选课列表展示代码

3) 学生选课代码

5 结束语

江苏农林职业技术学院是我国国家示范性高职院建设单位、全国职业教育先进单位, 其教务管理水平在高职类院校中是领先的。该系统方案已经实现并已于3年前正式投入使用, 期间进行了一定的完善工作, 系统目前运行稳定, 性能良好, 有效地支撑了一个在校生达13000多人的高职院校的选课工作。

摘要:该文首先简要介绍高校选修课的选课流程, 提出适应该流程的选课系统实施方案, 并详细描述方案中各环节的实施角色、过程和其他要点;其次列出了选课系统的关键表以及核心代码。该选课系统已经成功实施3年, 流程清晰, 功能稳定。

关键词:网上选课,选课系统,教务管理,ASP.NET

参考文献

[1]Simon Robinson, Christian Nagel.C#高级编程[M].3版.北京:清华大学出版社, 2006.

[2]姜峰.高校选课系统的设计与实现[J].农业网络信息, 2009 (4) .

研究生网上选课步骤 第4篇

一、进入研究生院主页(网址:http://gra.csu.edu.cn/yjsy/),点击“研究生教育管理系统”,输入帐号(为本人学号)、密码(初始密码为本人身份证号后8位),登录,进入“研究生教育管理信息系统”界面。

二、确认导师,录入本人“基本信息、住宿信息、工作简历、家庭成员、入学前学历信息”等。

三、核实学籍信息。

如学籍信息(如姓名、身份证号)有误,请将公安机关出具的更改姓名或身份证号码的证明原件及复印件交所在二级单位研究生助理。由助理统一报学校后,再报上级研究生教育主管部门审批。只有经上级主管部门审批通过,同意更改研究生信息后(研究生从12月1日起在“中国高等教育学生信息网”上查询学籍信息),研究生院培养管理办才能按更改后的研究生信息在我校“研究生教育管理信息系统”中更改研究生信息。研究生信息经教育部审批上网后,不能再更改。

四、请认真阅读“中南大学研究生学术诚信承诺书”,提交后进入研究生“注册

“界面。点击“注册”。

五、注册后,研究生从“学籍管理信息系统中”(以下简称“系统”)学习研究生

培养方案、研究生手册及有关管理规章制度。

六、研究生在“系统”中确定培养方案。

七、研究生根据培养方案在导师指导下确定个人全程修课计划,并录入到“学习

管理”板块的“制订修课计划”中。

八、研究生根据个人修课计划,在“学习管理”板块的“学期选课”中选修本学

期课程。

研究生院培养办

网上选课系统 第5篇

学生网上选课系统中涉及的用户角色包括3种:学生、教师、管理员。学期开始, 学生根据需要在本学期的课程列表中选择所需课程、修改选项或查询所选课程信息;教师可以在授课期间登录系统, 查询所教课程、选课学生、上课时间、地点;管理员在学期开始时设置所开设的课程, 并将课程信息保存、修改或删除。系统用例图, 如图1所示。

2 系统设计

2.1 架构设计

学生网上选课系统采用微软推荐的分层式结构, 系统分为3层, 从上至下分别为:表示层、程序逻辑层、数据存储层。

表示层用于处理人机交互。在网上选课系统中, 采用B/S模式进行人机交互, 方便系统的维护和部署;程序逻辑层, 该层是整个系统的核心, 它与整个系统的业务 (领域) 有关。如果涉及到数据库的访问, 则调用数据存储层;数据存储层, 处理数据库、消息系统、事务系统。负责数据收集和存储, 侧重于建立完整、稳定的基本资料和建设科学的数据存储结构。

2.2 系统建模

按照统一软件过程 (RUP) 和统一建模语言 (UML) 的要求, 系统功能的详细设计包括系统在静态属性方面的设计和动态功能方面的设计。系统的静态属性设计主要是用类图来描述, 动态功能主要是用时序图来描述。类图主要描述了系统实体之间的静态关系, 时序图则描述了各对象之间的动态交互关系。

1) 静态结构图

统一建模语言 (UML) 作为系统分析和设计的工具, 在设计的过程中一个最大的优势就是制品之间的继承性。核心类一般都是在需求分析过程中产生的领域模型的基础上进行精化产生的。

该网上选课系统在人员信息方面有学生类、教师类和管理员类。学生类的属性有学号、姓名、性别、所选课程编号;教师类属性有教师编号、教师姓名、性别、所教课程编号;管理员类属性有管理员编号、姓名、性别。

课程方面有课程类, 其属性包括课程名、课程编号、授课教师编号、授课地点、授课时间和选修该课程的学生编号。

2) 动态结构图

在网上选课系统中用顺序图描述了系统对象间的动态消息传递关系, 现以学生选课为例, 事件流描述如下:

若学生已成功登录选课系统则: (1) 进入选课主界面; (2) 学生点击选课; (3) 系统显示所以课程信息; (4) 学生选择课程; (5) 系统验证课程是否可选A1:课程不可选; (6) 系统提示课程选择成功; (7) 学生返回主界面, 用例结束。错误流:A1课程不可选。 (1) 系统提示不可选原因; (2) 学生重新选课; (3) 重新验证选课是否成功; (4) 转选课事件流第6步。根据上述分析绘制系统时序图, 如图2所示。

3 结论1

本文分析了高职院校学生选课的实际需求和工作流程, 将面向对象的技术引入了网上选课系统的设计, 采用Rational统一过程 (RUP) 的软件开发方法, 以统一建模语言 (UML) 为分析设计描述语言, 采用模块化的设计方法, 开发了学生网上选课系统, 为较好的解决由于招生规模扩大, 学生选课信息增加所带来的选课问题提供了帮助。

参考文献

[1]Graig Larman著, 姚淑珍, 李虎, 等译.UML和模式应用——面向对象分析与设计导论[M].北京:机械工业出版社, 2002.

[2]李华.基于三层客户/服务器模型的远程教育管理系统的研究.计算机应用, 1999 (10) .

职业学校网上选课系统的设计与实现 第6篇

网上选课系统优势主要有: (1) 全面构建信息化选课系统。结合学校的实际应用需求, 将课程管理和报名管理结合起来, 实行信息化管理。 (2) 基于WEB应用, 可以在客户端通过授权随时更新。目前, 信息处理系统基于WEB设计, 具有易安装、成本低、易升级、可扩充、完全开放、不受站点物理空间限制等特点, 所有应用数据均安装服务器端, 但是在更新的时候可以通过授权给客户端的用户实行。 (3) 强大的动态信息交互功能。系统根据不同用户的需求提供不同的信息处理权, 如添加、修改、查询等功能。 (4) 与广域网连接, 具有强大的信息沟通功能。一个成熟的Web开发的项目可以结构化程度很高的方式进行组织和搭建, 而且在整个系统的模型中, 处处体现着面向对象的思想, 用这种模型实现的多层结构模块之间联结松散, 分工、组织都非常容易。因此, 学校网上选课系统的建设正当其时。如何构建这样一个平台, 使其发挥更大的效能, 更大地促进校园信息管理网络化、科技化, 就成为广大教育工作者不断追求的目标。

要实现这样的功能, 离不开后台数据库的支持。用户注册信息、课程信息、教师信息等大量的数据都要由数据库管理系统管理。本文所述数据库的服务器端采用了Microsoft Access数据库作为ODBC (Open DataBase Connectivity) 数据源, 并以先进的ADO (ActiveX Data Objects) 技术进行数据存取等操作, 使Web与数据库紧密联系起来。

系统设计思想

系统功能本系统可以实现以下功能: (1) 学生:查看选修课程内容、注册添加资料、选择喜欢的课程进行报名。 (2) 管理员:发布选修课内容和任课教师、修改和查询报名学生的资料、报名查询、报名信息管理、数据库备份等。

总体分析通过系统功能目标, 我们将选课系统的制作分为四大部分: (1) 学生注册和登陆模块:这个模块的功能, 就是要申请选课的学生能够填写注册资料, 并提交到后台数据库。 (2) 管理员登陆管理模块:通过输入管理员的用户名和密码, 对整个系统进行管理。 (3) 增加课程模块:为新开课的教师增加课程, 让学生能够在注册资料页面进行选择。 (4) 报名信息管理模块:通过课程查询来确定报名学习该门课程的学生数量是否达到开班要求。

了解了具体的功能需求后, 就可以分模块开始本系统的设计了。当然, 这些模块只是在功能上对系统结构的划分, 实际上并不能够完全把他们独立出来进行设计。对于这种较小的应用, 也没有必要进行完全的模块化设计, 在良好的规划下直接写程序代码更为简单一些。

系统结构

数据库的选择Access数据库的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格, 可以使数据库一目了然。另外, Acces允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库, 可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。如上所述, 用Access进行关系数据库开发具备许多优点, 可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

数据库设计本选课系统的数据库设计主要包括以下几个模块, 其中, Course表用来存放课程名称和教师名称, Scourse表用来存放课程名称和学号, User表用来存放学生注册信息。表的结构分别如表1~3所示。

实现过程

学生信息录入学校网上选课系统主页面如图1所示, 主要实现学生网上报名信息的录入。要求学生把姓名、学号、密码、确认密码、选修课程、班级、性别、出生年月、电子邮箱、学校等信息录入, 以方便教务管理人员进行信息化管理。学生可以在校园网的任一客户端操作。

教务管理人员登录教务管理人员进行管理的时候, 需要先通过管理登录窗口输入管理员用户和密码进行登录, 以便在权限内进行管理。同样, 这一操作过程也可以在校园网任意电脑终端中进行。

课程和任课教师管理教务管理人员登录进入系统后, 可以增加相应的课程和任课教师, 也可以修改和删除原有的课程和教师信息。例如, 一门课结束后不再开设就可以删除掉系统中的课程, 相应数据库的记录就会少了一条。

学生信息查询当报名的人数急剧增加的时候, 为了方便管理, 可通过报名查询来确定某个学生的具体信息。可以通过姓名或者学号来查询某个学生的情况, 也可以不选条件查询全部, 如图2所示。

报名信息管理在报名信息管理中, 我们通过不同的课程查询来确定该门课程的报名学生数是否达到开班要求。也可以不选条件查询全部, 然后按不同的要求进行排列, 如图3所示。

学生信息修改对于每个报名的学生, 如果信息出现错误, 管理员都可以进行修改和更正, 修改好后还可以打印。

调试环境

(一) 系统环境

网络硬件环境 (1) 服务器:CPU PII266以上 (PPC、ALPHA) 、内存64M以上、硬盘4G或以上。 (2) 工作站:CPU P166以上、内存32M以上。 (3) 打印机:EPSON LQ1600K、或其他激光、喷墨打印机。 (4) 集线器、交换机:10/100M。 (5) 网卡:10/100M以太网。 (6) 调制解调器:传输速率36.6K以上。

系统软件环境 (1) Microsoft Windows NT Server中文版/Microsoft Windows2000 Server中文版。 (2) Microsoft SQLServer。 (3) Microsoft Windows xp/2000。 (4) Microsoft Office xp/2003。

(二) 调试情况

本选课系统构建时所用到的软件Dreamweaver、Photoshop、Imageready、Access等。本系统在Windows xp+IIS5.01和Windows 2000+IIS5.0环境下运行情况稳定, 速度较快, 适合广大职业学校作为构建校园信息化的平台, 为教学管理人员提供良好的帮助。

摘要:随着计算机技术和网络技术的不断发展, 学校管理信息网络化已经成为不可逆转的趋势。与传统的选课报名相比, 学校网上选课系统更能体现信息技术在校园内的广泛应用和校园信息网络化的特点, 更加方便学校与教师、教师与学生之间的信息沟通。本文从职业学校网上选课系统构建的角度论述其中所用到的技术, 通过对当前的主流技术进行分析研究, 应用网页设计和W EB数据库结合实现职业学校选课的信息化管理。

关键词:职业学校,网上选课系统,数据库,ASP动态网页

参考文献

[1]梁嘉超, 等.ASP后台数据库网站制作[M].北京:冶金工业出版社, 2001.

[2]李岩, 等.网络编程实例[M].北京:中国电力出版社, 2001.

网上选课系统 第7篇

随着计算机和网络技术的迅速发展, 计算机信息管理技术已在教育领域逐渐得以广泛应用。在体育教学管理工作中, 通过CMI (计算机辅助教育管理) 软件的开发与应用, 可推动学校体育教学的改革和发展, 对提高教学管理的科学化和现代化水平具有重大的意义。

本文根据高校体育教学和管理的实际情况, 开发了体育网上选课系统。应用实践表明, 该系统大大提高了学生选课的工作效率和规范程度。

●开发体育网上选课系统的必要性和重要性

《全国普通学校体育课程教学指导纲要》中把“增强体质、增进健康, 全面提高学生的体能和对环境的适应能力, 促进其身心全面发展”作为我国体育教学目标的首要任务。因此, 学校体育教学管理也应“以学生为主体”来开展, 以加强管理来体现体育教学的“以人为本”。由于种种原因, 很多学校的体育选课还停留在手工阶段, 存在着学生选课难、教师统计分班难等问题, 这些问题的重要性也因体育教学的“人本”性而更加凸显。

学校体育管理是用尽可能少的人力和物力, 以最佳的手段和方法, 遵循学校体育的基本规律, 对学校体育工作进行计划、实施、检查、评定的工作过程。学生选课是学校体育管理的一环, 体育网上选课系统的开发与应用, 能最大限度地保证在学生选课工作的实施过程中, 以尽可能小的投入获取尽可能大的效益。是提高工作效率、管理质量的有效方法和手段。

●体育网上选课系统的开发与应用实践

利用Dreamweaver MX网页制作软件和Microsoft ASP.NET技术, 结合高校体育教学管理的实际, 自主研发了该体育网上选课系统。本系统是基于B/S模式的, 并选用Sql Server作为后台的数据库。

1.数据库设计

该数据库共有七个表, 用户表记录用户的注册信息;学生表、教师表和系别表分别记录学生、教师和系别的基本信息;课程信息表用于记录被选课程的相关介绍;选课表记录学生的选课情况;通知表记录所发布的通知信息。创建一个配置文件, 该文件包含本系统的所有配置信息, 如, 数据库连接字符串等。这样设计的好处是, 若某一配置信息变化了, 只需改动配置文件即可, 而不需对系统的其他模块进行修改, 大大提高了软件的可维护性。

2.系统功能模块的实现

下表为该系统的功能表。

从表中可以看出, 并不是所有的用户都可以使用上述功能, 用户类型不同, 功能的使用权限也是不同的。系统在使用时会自动分配给管理员一个超级用户权限, 而后就由该管理员来分配超级用户权限。

●体育网上选课系统实现的意义

体育网上选课系统实现了学生选课的信息化、网络化, 解决了学生选课难的问题, 大大地提高了工作效率。

第一, 手工选课繁琐, 容易出错, 而且学生、教师就选课问题不易协调。体育网上选课系统的应用在给师生带来方便的同时, 也大大提高了选课工作的准确性和效率。

第二, 方便了选课情况的查询过程。在系统中, 学生可随意查看自己的选课情况, 极大地提高了查找的效率。教师也可方便地打印出选课学生的名单。

第三, 系统中对学生、教师等基本信息的维护, 也为其他系统的实现奠定了数据基础。

●结束语

本系统着重实现了体育网上选课功能, 解决了体育部在教学管理工作中的一大难题, 实现了体育选课的信息化, 具有十分重要的现实意义。

摘要:为了解决许多高校出现的学生体育选课难的问题, 坚持“以人为本”、“以学生为中心”的原则, 开发了体育网上选课系统, 并将其应用于实际的教学管理当中。实践结果表明, 该系统大大提高了体育教学管理的工作效率, 促进了体育教学管理手段的科学化、现代化。

关键词:高校,计算机辅助教育管理,体育网上选课,开发与应用研究

参考文献

[1]郝保润.谈计算机技术在体育教学管理中的应用.天中学刊, 2003 (5)

[2]王力军.高校体育教学中的计算机辅助软件开发与应用研究.北京体育大学学报, 2006 (1)

[3]林映遂, 文建传, 黄玉保.我校体育教学管理系统的开发与应用研究.广东药学院学报, 2007 (4)

网上选课系统 第8篇

1.1 系统体系结构

系统使用Browser蛐Web蛐Database的三层体系结构。Web服务器接受客户端的请求,通过WEB服务器执行逻辑处理并与数据库服务器进行通信,然后将结果返回输出,从而实现与客户机的数据交互[1]。数据库服务器用来存储系统中所用到的各种数据,体系结构如图1所示。

1.2 设计模式

在大多数B/S结构的Web应用程序中,浏览器直接通过HTML或者JSP与用户交互,响应用户的请求。但这样逻辑处理和界面代码混在一起,用户界面就不能被重用。如果增加功能,就要对现有的代码进行多处修改,如果对单独一段代码进行修改会造成副作用。因此,在中间层上采用基于MVC(Model-View-Controller,模型-视图-控制器)的设计模式。MVC把多个组件集成到一起,相互合作,协调一致的进行工作。Model层(JavaBean或EJB)封装应用数据,处理商业逻辑。View层(JSP或应用GUI)用来显示给用户的界面。Controller层(Servlet)主要负责接受用户动作,并对数据进行适当的处理,处理业务逻辑[1]。在这种设计模式下,各部分之间的数据传递如图2所示。箭头方向表明了数据的流向,序号表明了先后顺序。

2 系统需求与功能模块的设计

2.1 系统需求

用这个系统,学生们可以在规定的时间内通过网站进到选课系统。在选课系统上有详细的课程说明和教师介绍,学生可以根据自己的兴趣选择课程。为了处理的灵活性,学生也可以在指定时间内修改所选的课程。同时,为了便于管理,也提供了对学生、教师、课程、系部的资料进行维护的功能,可以对其进行添加、删除、修改、更新等功能。普通的管理员有对系统进行基本管理的权利。

由于教学资源不能满足所有学生选课需要,有一定选课条件来限制学生选课。每门课程可以对院系、专业、年级、修课人数等选课条件进行设置。在选课结束后,教学管理人员可以根据条件生成各种报表和学生名册用来汇总信息。

2.2 系统的功能模块设计

系统划分为系统管理模块、教师模块、学生模块和统计模块等4个模块。模块功能如下:

(1)系统管理模块:包括学生、教师和课程信息管理3个子模块。

(1)学生信息管理:实现对学生信息的添加、修改、删除、查询操作。

(2)教师信息管理:实现对教师信息的添加、修改、删除、查询操作。

(3)课程信息管理:实现对课程的添加,添加时为其分配任课老师、上课时间和地点;实现对课程的修改、删除,查看等。

(2)教师模块:实现查看自己所教授课程、有哪些学生选修该课程。

(3)学生模块:实现学生选课,并可以查看、修改自己的选课信息。

(4)统计模块:对所学课程可以按班级,课程等进行汇总统计。

3 数据库设计

系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。一个结构良好的数据库,可以使系统迅速、准确的处理数据,是衡量信息系统开发工作好坏的主要指标之一[2]。数据库如果设计不好对系统维护、变更和功能的扩充,都会带来比较大的问题。

3.1 数据库逻辑结构设计

在进行数据库的逻辑设计时,需要综合考虑企业各个部门的数据需求,设计出规模适当、数据冗余少、存取效率高、能满足各种数据处理要求的数据模型。为了更好的组织数据和设计出符合实际的数据库,应该注意要对数据进行规范化描述[3]。

3.2 数据库需求分析

网上选课系统要求是要准确快捷的管理学生的信息、课程信息、教师信息和选课信息。学生信息与教师信息通过课程想关联。由此总结出如下需求信息:

(1)用户分为管理员用户、教师用户和学生用户。

(2)一个学生有多门课,一门课对应多个学生。

(3)一个教师可以教授多门课程。

3.3 数据存取技术

目前,基于页面的应用程序访问数据库的技术有很多,其中JDBC是Java程序比较常用的连接和存取数据库的应用程序接口。Hibernate是一个开源的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库。Hibernate应用在Servlet/JSP的Web应用中,完成数据持久化的任务。Servlet通过Hibernate将查询的数据传给JSP,由JSP页面将结果返回给提出请求的浏览器[4]。这样将客户端与数据库服务器分开,提高了数据库的访问效率。

4 表现层设计

视图是向用户显示信息数据的部分,也就是用户发出请求之后返回给用户的页面,一般用JSP完成。视图是用户对程序最直观的感觉,应该布局清晰,页面结构合理,能够清楚的表现数据。好的页面能够使程序的易用性得到很大的提高。

5 结束语

使用该系统每个学生在选课时可以清楚的知道这门课的相关情况,包括课程简介,任课教师和已经选报该门课的人数等。这样学生可以合理的进行选择课程,使教学资源合理有效的分配。

摘要:文章给出了基于Web的网上选课系统的设计和实现方案。该系统采用Browser/Web/Database的三层体系结构,使用了MVC的设计模式,实现了表示层和逻辑层的分离。该系统可以完成资料管理、课程信息浏览、网上选课、选课修改、信息汇总等功能。

关键词:选课系统,Servlet,MVC,JDBC,Hibernate

参考文献

[1]常宝英,叶景发.基于JSP的研究生网上选课系统的设计与实现[J].北京:中国教育信息化,2008(9).

[2]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006:67-100.

[3]靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].北京:计算机仿真,2007(4):108-111.

网上选课系统 第9篇

关键词:网上选课系统,J2EE,Struts,Hibernate

1、引言

网络技术的飞速发展和广泛应用, 使得各高校的教育信息化进程大大加快, 较为完善的校园网相继建立, 为高校实施完全学分制奠定了坚实的基础。选课制是学分制的前提和基础, 是学分制教学管理体系在运行中的最基本的特征。网上选课系统是高校现代教学管理信息系统的重要组成部分, 该系统的开发解决了现有学分制系统中的信息孤岛、WEB实时选课、信息发布、权威数据安全共享等问题, 不仅能够充分调动教师与学生的积极性和主动性, 而且可以大大提高教务管理工作的质量和效率, 有利于创新人才的培养。

2、Struts框架和Hibernate框架

2.1 MVC设计模式

MVC是一种目前广泛流行的软件设计模式, 它把一个应用程序的输入层、业务处理层、控制层流程按照View、Model、Controller的方式进行分离, 这样一个应用被分成三个层-视图层、模型层和控制层, 模型、视图、控制器分别担负不同的任务。

模型 (Model) 封装了应用程序的数据结构和事务逻辑, 集中体现了应用程序的状态。视图 (View) 是模型的外在表现, 一个应用可能有很多不同的视图, MVC设计模式对于视图的处理仅限于视图上数据的采集和处理, 以及用户的请求, 而不包括视图上业务流程的处理。业务流程的处理交予模型处理。控制器 (Controller) 对用户的输入进行响应并将模型和视图联系在一起, 共同完成用户的请求。

2.2 Struts框架

Struts是一个基于MVC的Web应用框架。Struts有其自己的控制器, 同时整合了其他的一些技术去实现模型和视图。在实现模型的过程中, Struts可以很容易地与数据访问技术相结合, 包括EJB, JDBC和Object Relation Bridge。在实现视图的过程中, Struts能够与JSP、Velocity Templates等这些表示层组件相结合。

图2-1给出了Struts框架。

从图中可以看出, Struts框架是典型的MVC模式, ActionServlet、Action充当控制器的角色, JSP充当视图的角色, ActionForm充当模型的角色。

2.3 Hibernate框架

Hibernate是一个数据持久层框架, 是一种实现对象和关系之间映射 (O/R Mapping) 的工具, 它对JDBC进行了轻量级的对象封装, 使程序员可以使用对象编程思想来操作数据库。它不仅提供了从Java类到数据表的映射, 也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库, 使用Hibernate能大大的提高实现的效率。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系, 同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述, 在很大程度上简化了对数据的查询, 加快了开发的效率。在Hibernate中有一个简单而直观的API, 用于对数据库所表示的对象执行查询。要创建或修改这些对象, 只需在程序中与它们进行交互, 然后告诉Hibernate保存即可。这样, 大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句, 从而使数据持久层得到了极大的简化。

3、系统设计与实现

本系统采用面向对象的思想和J2EE多层体系结构, 三层C/S和B/S结构相结合模式和模块化设计, 大大提高了系统的安全性和可维护性, 并充分发挥了C/S结构和B/S结构的优点。对于广大学生和教师的浏览、查询、数据输入等简单功能采用B/S结构, 来发挥B/S结构的不限时间、地点、可移动办公的优点;对于教务处及院系教学管理人员的部分功能采用C/S结构, 来发挥C/S结构的响应速度快、操作灵活、高强的事务处理能力、可以实现复杂的业务流程的优点。

Java Web应用程序主要由JSP、Servlet、Java Bean (或EJB) 组成。架构设计就是要把这些组件合理的组织在一起, 使得按照这种架构设计出的程序易于维护和扩展。本系统采用MVC设计模式, 决定采用如图3-1所示的技术架构。

在这种架构中, 使用Servlet充当控制器的角色, 负责处理客户的请求。控制器收到请求后, 对请求进行分析以决定调用哪个模型组件完成相应的业务操作, 执行完业务操作后, 控制器负责选择合适的视图 (JSP页面) 显示操作的结果。

为了简化开发, 决定使用Struts框架, 即基于Struts框架进行网上选课系统开发, 其系统结构如下:

1、视图部分。本系统的视图部分由一组JSP组成, 包括以下几项。

(1) index.jsp:系统初始页面。

(2) login.jsp:系统登录页面。

(3) new User.jsp:用户注册页面。

(4) select Course:选课初始页面。

(5) main Menu.jsp:选课页面。

(6) selected Course.jsp:查找选定课程页面。

(7) order.jsp:显示选定课程页面。

2、控制器部分主要由一组按照Struts框架规范开发的Action类组成, 包括以下几项。

(1) Login Action:处理登录请求。

(2) New User Action:处理用户注册请求。

(3) Logoff Action:处理用户退出请求。

(4) Get Courses Action:获取可选课程信息。

(5) Add Course Action:将课程加入选课车。

(6) Order Action:课程选定处理。

(7) Query Course Action:查找选定课程信息。

3、业务层主要由业务操作接口和实现类组成, 包括以下几项。

(1) IBiz Service:业务操作接口。

(2) Biz Service Impl:业务操作实现类。

(3) Logoff Action:生成业务操作对象的工厂类。

4、结束语

网上选课系统采用J2EE技术进行开发, 具有功能齐全、伸缩自如、灵活方便、容易维护、安全可靠等特点。该系统的开发与实施, 可以大大提高教务管理工作的质量和效率, 促进学生个性化的发展, 保障学校完全学分制改革的顺利进行。

参考文献

[1].杜韬, 曲守宁, 董彩云, 等.EJB技术在高校教学管理系统中的开发与应用[J].计算机工程, 2005, 31 (7) :228-229.

[2].范会联, 李献礼.基于J2EE的网上选课系统设计[J].计算机应用研究, 2006, 23 (9) :172-174.

[3].杜明, 李朝纯.Struts+EJB在J2EE平台上的设计与实现[J].计算机应用研究, 2005, 22 (3) :223-225.

上一篇:天津特色下一篇:种子管理工作