网上学生选课系统

2024-05-27

网上学生选课系统(精选9篇)

网上学生选课系统 篇1

前言

随着高校教育教学改革的深入, 很多高等院校都开始对课程设置结构进行优化, 从传统课程结构的单一性转向现代课程结构的基础性和综合性, 从纵深型转向宽广型, 新一代的高校教务管理系统必将是使用面向对象分析和设计技术系统开发的、以各种持久对象为基础的、使用面向对象编程语言编制的管理信息系统, 与传统的面向对象过程开发方法 (比如生命周期法) 相比, 使用面向对象开发方法可以在开发过程中应用原型法反复迭代开发, 模型便于修改以适应需求变化。

1 面向对象的统一建模语言UML

1.1 面向对象技术

面向对象技术是用归纳演绎的思想方法进行软件开发, 用对象模式分析客户需求 (OOA) , 进行系统设计 (OOD) , 用面向对象的编程语言实现软件系统 (OOP) , 用面向对象的方法测试 (OOT) 。面向对象的实质是从系统组成的角度对系统进行分析, 利用类及对象作为基本构造单元, 使设计出的软件模块化, 可复用性、易于维护, 降低开发维护费用, 提高软件质量。

1.2 统一建模语言UML

统一建模语言UML是一种通用的可视化建模语言, 用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造系统的决定和理解, 可用于对系统的理解、设计、浏览、配置和信息控制。

每一种UML的视图都是由一个或多个图组成的, 一个图就是系统架构在某个侧面的表示, 它与其它图是一致的, 所有的图一起组成了系统的完整视图。

2 基于UML的学生网上选课系统的分析

学生选课系统是高校教务系统中的一个子系统, 在本系统中学生根据自己的情况以及教学计划的指导, 对开设的课程进行选择修读。教师可提供所开课程的信息, 同时还可通过该子系统查询选课学生的信息。教务管理人员负责何时开放和关闭选课、发布信息、选课用户的管理和选课情况的监控等。

2.1 需求分析

系统的功能需求包括以下几个方面: (1) 学生可以登录网站浏览信息、查找信息和下载文件。 (2) 教师可以登录网站输入课程简介、上传课件文件、发布信息、修改和更新信息。 (3) 系统管理员可以对网页维护以及批准用户的注册申请。

2.2 模块分析

满足上述需求的系统主要包括以下几个模块:

1) 数据库管理模块。数据库管理模块包含以下几个方面:教师信息管理。课件简介信息管理。文件上传信息管理。

2) 基本业务模块。基本业务模块包含以下几个方面:文件上传。文件下载。消息发布。信息修改和更新。页面维护。用户注册批准。

3) 信息浏览、查询模块。主要用于网页上信息的浏览和查询, 包括以下几方面:页面信息浏览。文章信息检索。

3 系统设计

3.1 用例事件流分析

用例图 (图1) 描述了系统的功能, 但对于系统内功能的具体设计及协作关系的描述, 则需要进一步进行静态建模和动态建模。系统静态模型可以根据问题描述及用例, 提炼出系统的对象, 进而画出类图, 用以表示系统静态模型。建立静态模型后, 为了表达系统的动态特征, 可以建立系统的动态模型, 动态模型可以采用顺序图、协作图、状态图和活动图等表示。

教师和学生都可以从“网站用户”这个参与者泛化而来, 网站用户是指网站的注册用户, 注册用户可以登录系统完成相关的操作。

图1可以清楚的看到泛化关系与各个参与者所参与的用例。

抽象参与者注册用户的用例只有系统注册一个, 学生和老师用户除了包含这个用例以外, 还各自有相对应的用例。

3.2 类的设计

类图的设计是系统设计最核心的部分, 明确基本类及基本类之间的相互关系有助于开发者的后续设计。接下来将介绍网络选课系统中的类图的设计。

1) 参与者相关的类。系统中和参与者相关的类图如图2所示:

2) 类图说明:USER类是所有类的父类。Student类是学生类。Teacher类是教师类。Administrator是管理员类。

3.3 系统的配置与实现

在完成系统的逻辑设计之后, 下一步要定义设计的物理实现, 如可执行文件、库、表、文件和文档等。对面向对象系统的物理方面进行建模时要用到两种图:组件图和配置图。其中, 使用组件图能够可视化物理组件以及它们之间的关系, 并描述其构造细节。使用配置图可以描述软件执行所需的处理器和设备的拓扑结构。

组成Web应用程序的页面包括:维护页面Maintenance Page、文件下载页面File Download Page、文件上传页面FileUpload Page、信息发布页面Message Issue Page和登录页面Login Page。网络教学系统中的应用服务器负责保存整个W e b应用程序, 数据库则是负责数据管理。

4 结语

与传统的面向过程的学生网上选课系统相比, 面向对象模型把系统中所有角色作为对象, 把隶属于每一个角色的数据和操作封装在一起, 既符合人的思维习惯, 又便于系统的移植、修改和扩充, 而且在构建新的高校选课系统时可以重用这些对象类。尤其是在高校联网以实现资源共享的大趋势下, 根据面向对象模型构建的单个学生网上选课系统能使用实施接口、对象封装器和对象适配器等面向对象技术, 只做很少的改动即可进行网络功能的扩充, 然后很方便地和其他高校系统互联。UML能够对整个开发过程提供灵活、一致、易读的表达, 表现出其强大的能力, 它融合了各种面向对象的建模语言的优点, 具有非常广阔的应用前景, 它非常适合于开发以信息分布式、开放式为基础的供应链管理系统。

参考文献

[1][美]Craig Larman著李洋, 郑等译.UML和模式应用[M].北京:机械工业出版社.

[2]蔡敏, 徐慧慧, 黄炳强.UML基础与Rose建模教程[M].北京:人民邮电出版社.

[3]王凤斌等.UML面向对象建模在管理信息系统中的应用[J].计算机与现代化, 2005, (2) .

网上学生选课系统 篇2

1、前言

随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务,这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生过程中不可缺少的一部分。正式计算机技术的迅速发展使得人们从过去复杂的手工劳动中得以解脱,从而使这种服务在现在才可能迅速普及,同时编写一套完整的学生信息显得尤为重要。

2、学生选课管理系统的组成本系统包括首页,系统公告,学生选课,教师查看,系统管理,系统帮助,联系我们7个部分。

“首页”主要是介绍衡水学院的基本情况。

“系统公告”介绍最近的一些新闻和通知,方面同学们及时了解。

“学生选课”是为学生提供选课界面。该界面要列出搜有课程信息供学生查询和选课。包括未选课程,已选课程,学生选课受一些条件的约束,如课程名额限制,该界面允许学生选课和修改退选。

“教师查看”教师可以查看学生选课情况,有详细的选课名单。

“系统管理”主要是按指定系检索该系的学生信息,维护学生,系,课程和学生选课及成绩等方面基本信息,包括增加,删除,修改

“系统帮助”主要是帮助学生能更好及时的完成选课任务。

3、系统实现

采用了ASP.NET结合SQL Server2008数据库,即将学生选课的有关数据库存放在选用的SQL Server2008作为后台的数据库。

网上选课系统在高校的作用 篇3

网络选课系统中的初修选课, 主要可以划分为这样三个阶段:预选、正选以及退选。这三种方式分别用于选定课程或者选定相应教师、选定相应上课班级、退选部分课程选项。

(1) 预选阶段

根据各个学校不同的学期的课程安排以及开课计划, 在网络选课系统中需要涉及到年级、专业、课程、主修、辅修等多种内容, 并且需要确定每一位学生必须预选的课程 (主修) 以及可以选择性的预选课程。此外, 还需要对学生的选课情况进行有效处理, 形成预选效果。

(2) 正选阶段

这个阶段与预选阶段的工作方式相似, 同样是根据开课计划对各个专业各个班级的主修、辅修课程进行正选, 同时处理学生的选课情况, 形成相应的正选结果, 即课程任教老师、上课班级以及学生之间的正选。

(3) 补/退选阶段

预选、正选阶段完成后, 系统会实时发布课程、任课教师、上课班级的剩余名额。学生可以进行补选或者在条件允许的情况下进行换选, 也可在已正选的课程中进行退选或者改选 (限需要正选课程) 。

2 网络选课系统中的重修选课

对于重修课程, 网上选课划分为重修报名、重修选两个阶段, 分别用于确定重修课程报名学生 (在学生成绩子系统重修处理中完成) 、选定相应上课班级之一。

网上选课子系统具有如下八个方面的功能:

一是通过校园网/互联网发布有关选课规定。二是确定学生选课范围。三是提供多种选课控制手段。四是为学生提供网上选课平台。五是处理学生预选、正选情况。六是通过校园网/互联网发布选课结果 (含有关课程取消与选课调整信息) 。七是提供多种信息查询方式。八是提供多种统计分析报表。

网上选课子系统的主控菜单如下:选课控制、选课处理、选课结果、帮助、退出。

3 网络选课系统中选课控制的具体应用及其作用

单击主控菜单项“选课控制”, 即可弹出相应菜单。其中包括这样几个选项:

(1) 学年学期

(2) 设置选课时间区段

包括四个选课时间区段如下:预选时间区段、正选时间区段、补/退选时间区段、重修选时间区段。

(3) 设置禁止选课学生

单击菜单项“选课控制设置禁止选课学生”, 即可弹出相应窗体。

选定某一年级、院 (系) /部、专业、行政班级, 单击“检索”按钮, 即可在左边列表中浏览相应的学生 (可通过勾选复选框“限未注册”进行过滤) 、在右边列表中浏览相应的已设置禁止选课学生。 (可录入学号或姓名部分信息进行模糊过滤)

在左边列表中, 勾选若干学生, 录入禁止选课原因, 单击“”按钮, 即可将选定的学生移入右边列表 (同时将其设置为禁止选课学生) 。

在右边列表中, 勾选若干学生, 单击“”按钮, 即可将选定的学生移回左边列表。

(4) 分年级按专业设置不需要预选/正选课程

单击菜单项“选课控制分年级按专业设置不需要预选/正选课程”, 即可弹出相应窗体。

(5) 分辅修年级/专业设置不需要预选/正选课程

单击菜单项“选课控制分辅修年级/专业设置不需要预选/正选课程”, 即可弹出相应窗体。

(6) 分年级按专业设置预选可跨年级/专业

单击菜单项“选课控制分年级按专业设置预选可跨年级/专业”, 即可弹出相应窗体。

选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览相应的专业。

单击某一年级/专业对应的“设置”按钮, 即可弹出“选择可跨年级/专业”窗体。

选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览在左边列表中浏览相应的年级/专业、在右边列表中浏览相应的可跨年级/专业。

在左边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移入右边列表 (同时将其设置为可跨年级/专业) 。

在右边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移回左边列表。

(7) 分年级按专业设置预选学分上限与门数上限

单击菜单项“选课控制分年级按专业设置预选学分上限与门数上限”, 即可弹出相应窗体。

(8) 按课程设置预选人数上限

单击菜单项“选课控制按课程设置预选人数上限”, 即可弹出相应窗体。

(9) 按学生设置预选学分上限与门数上限

(10) 批量剔除学生已取得有效成绩的可预选课程

单击菜单项“选课控制批量剔除学生已取得有效成绩的可预选课程”, 即可弹出相应窗体。

(11) 按学生调整可预选课程

(12) 分年级按专业设置正选学分上限与门数上限

单击菜单项“选课控制分年级按专业设置正选学分上限与门数上限”, 即可弹出相应窗体。

(13) 分课程按上课班级设置正选人数上限

单击菜单项“选课控制分课程按上课班级设置正选人数上限”, 即可弹出相应窗体。

下拉选定某一承担单位, 即可浏览相应的承担课程上课班级。 (可录入课程名称部分信息进行模糊查询)

单击选定某一课程上课班级, 设置正选人数上限 (默认为该上课班级对应各个上课地点的最小容量) (可留出部分容量用于异动学生加入上课、重修学生插班上课、督导成员听课等) 。

单击“保存”按钮, 即可保存相应设置。

(14) 按学生设置正选学分上限与门数上限

单击菜单项“选课控制按学生设置正选学分上限与门数上限”, 即可弹出相应窗体。

(15) 按学生调整可正选课程

单击菜单项“选课控制按学生调整可正选课程”, 即可弹出相应窗体。

注:可按住Ctrl或Shift键单击选定多门课程。

4 网络选课系统中选课控制的具体应用及其作用

单击主控菜单项“选课处理”, 即可弹出相应菜单, 其各选项如下:

(1) 预选前批量确定课程学生

单击菜单项“选课处理预选前批量确定课程学生”, 即可弹出相应窗体。

下拉选定某一承担单位, 单击“检索”按钮, 即可在左边列表中浏览相应的待确定课程 (限不需预选且不需正选课程) 、在右边列表中浏览相应的已确定课程。 (可录入课程名称部分信息通过模糊匹配进行过滤)

在左边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移入右边列表 (同时确定选定的课程学生) 。

在右边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移回左边列表 (同时取消选定的课程学生) 。

(2) 确认开设课程

单击菜单项“选课处理确认开设课程”, 即可弹出相应窗体。

下拉选定某一承担单位, 设置预选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程、在右边列表中浏览相应的已确认课程。 (可录入课程名称部分信息进行模糊查询)

在左边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移入右边列表 (同时将选定课程确认为开设课程) 。

在右边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移回左边列表 (同时将选定课程确认为不开设课程) 。

注:可按住Ctrl或Shift键单击选定多门课程。

(3) 分课程在任课教师之间调剂预选学生

单击菜单项“选课处理分课程在任课教师之间调剂预选学生”, 即可弹出相应窗体。

(4) 正选前预处理

(5) 正选前批量确定课程上课班级学生

单击菜单项“选课处理正选前批量确定课程上课班级学生”, 即可弹出相应窗体。

(6) 确认开设课程上课班级

单击菜单项“选课处理确认开设课程上课班级”, 即可弹出相应窗体。

下拉选定某一承担单位, 设置正选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程上课班级、在右边列表中浏览相应的已确认课程上课班级。 (可录入课程名称部分信息进行模糊查询)

在左边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移入右边列表 (同时将选定的课程上课班级确认为开设课程上课班级) 。

在右边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移回左边列表 (同时将选定的课程上课班级确认为不开设课程上课班级) 。

注:可按住Ctrl或Shift键单击选定多门课程。

(7) 分课程上课班级确定上课学生

单击菜单项“选课处理分课程上课班级确定上课学生”, 即可弹出相应窗体。

(8) 分课程在上课班级之间调剂上课学生

(9) 删除被取消课程上课班级

(10) 批量处理异动学生选课结果

单击菜单项“选课处理批量处理异动学生选课结果”, 即可弹出相应窗体。

(11) 确定异动学生选课结果

5 网络选课系统中选课结果的具体应用及其作用

单击主控菜单项“选课结果”, 即可弹出相应菜单。其各选项如下:

分课程按任课教师查看预选学生名单

分课程按任课教师统计预选学生人数

分课程按任课教师查看预选学生分布

分课程按任课教师看被取消预选学生名单

分年级/专业/行政班级按课程查看预选学生名单

分年级/专业/行政班级按课程统计预选学生人数

分辅修年级/专业按课程查看预选学生名单

分辅修年级/专业按课程统计预选学生人数

查看单个学生预选课程

分年级/专业/行政班级按学生统计预选课程门数

分课程按上课班级查看剩余名额

分课程按上课班级查看学生名册

分课程按上课班级查看学生人数

分课程按上课班级查看学生分布

分课程按上课班级查看被取消正选学生名单

分课程查看退选学生名单

分年级/专业/行政班级按课程查看正选学生名单

分年级/专业/行政班级按课程查看正选学生人数

分辅修年级/专业按课程查看正选学生名单

分辅修年级/专业按课程查看正选学生人数

查看单个学生修读课程/环节

分年级/专业/行政班级按学生统计修读课程/环节数

按年级/专业统计学生修读课程/环节数

单击某一菜单项, 即可弹出相应窗体。查询或统计有关信息之后, 单击“打印”按钮, 即可进行打印。

6 结语

目前我国高校教学模式多样化, 学生的个性化需求凸显, 学生的兴趣爱好及特长需要得到更加有效的培养。网上选课系统不仅避免了学校出校多个校区无法进行人工选课的问题, 也帮助教师及时了解学生的构成以及学生的兴趣爱好。一方面提高了学校的办事效率、方便了教师和学生之间的彼此了解。另一方面也大大提高了高校的信息化技术水平, 为推动高校教学改革, 实现更加科学有效的教学提供了先进、可靠的技术保障。

参考文献

[1]梁里宁.网上选课系统的设计与实现[J].暨南大学学报 (自然科学版) , 2008, 23 (5) :39-40.

[2]关慧.网上选课系统的设计与实现[J].沈阳化工学院学报, 2004, 18 (4) :60-63.

[3]唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计, 2006, 27:156-158.

[4]李矿井, 卫文学.学生选课管理系统调优的几点体会[J], 福建电脑, 2009, 20 (9) :63—63.

网上学生选课系统 篇4

2013-2014学年第二学期

全校本科公共选修课学生网上选课通知

2013-2014学年第二学期全校公共选修课学生网上选课即将开始,请同学们严格按照要求在规定期限内完成选课,现将相关事项说明如下:

1、选课时间

第一阶段(初选:可选、可退):2013年12月17日14:00至12月20日12:00止

第二阶段(补选:可选、不可退):2013年12月20日16:00至12月24日11:30止

2、选课流程

选课将分两个阶段进行。

第一阶段:课程的初选。请需要选课的学生登陆湖南工业大学教学管理信息系统对学校开出的各门选修课程进行网上选课。

第二阶段:课程改选、补选。其针对第一阶段初选后没有达到开班要求的课程的改选、补选。没达开班要求的课程为第一阶段选课过程中人数少于40人,体育类、外语类课程少于20人的课程。在初选过程中选修了这些停开课程的数据将清零。届时请还未选课或者选报了停开课程的同学再次进行选课。(注:第二阶段不能对第一阶段已开设出的课程进行改、退选。)

3、注意事项

(1)选课对象为所有全日制本科学生(包括专升本)。

(2)根据2010版培养方案的要求,2010级全日制本科学生在校期间全校公共选修课须修满6个学分;

(3)根据2011版培养方案,从2011级开始全日制本科学生在校期间需要修满不少于10学分的选修课,其中全校公选课至少修满6学分,其余4学分可用创新活动模块和第二课堂模块学分冲抵(创新活动模块和第二课堂模块由学院设定)。且公共选修课分为人文社科、自然科学、经济管理和公共艺术等四大类。其中人文社科类中大学语文、应用写作等2门课程为限选课,学生在校期间需在其中至少选修1门;公共艺术类中艺术导论、音乐鉴赏、美术鉴赏、影视鉴赏、戏剧鉴赏、舞蹈鉴赏、书法鉴赏、戏曲鉴赏等8门课程作为限选课,在校期间需在其中至少选修1门。故建议学生优先修完人文社科类及公共艺术类的限选课。

(4)请同学们在第一阶段初选结束后关注自己初选课程的开课情况,及时在第二阶段进行课程的改选、补选。选课结束后不再办理补选。选课期间请同学们保管好自己的密码,如有遗失请到所在学院教务办进行密码清零;

(5)全校公共选修课课表会根据学生选课情况做适当调整,正式课表请在下学期上课前再登录湖南工业大学教学管理信息系统查阅最新个人课表。

(6)请同学们在选完课后及时退出“湖南工业大学教学管理信息系统”页面。

教务处

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

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

二、网上选课需求分析(见图1)

1、初始化相关数据

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

2、教师网上申报开课

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

3、教务处审核申报课程

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

4、关闭教师申报通道

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

5、管理员处理开课数据

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

6、开放网上选课

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

7、学生在网上选课

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

8、关闭选课通道

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

9、处理选课结果

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

1 0、选课结束

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

三、系统设计

1、系统软件环境

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

应用服务器:IIS 6/IIS 7、DotNet Frame Work 2.0/DotNetFrame Work 3.5

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

2、开发环境及方法

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

3、数据库设计(部分重要表)

四、系统开发

1、学生登录代码

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

3、学生选课代码

五、结语

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

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

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

参考文献

[1]Simon Robinson,Christian Nagel.C#高级编程(第3版)[M].清华大学出版社.

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

网上学生选课系统 篇6

目前高校大多还处于大数据应用的原始阶段,在实际应用中出现越来越多的非结构化数据,结构化数据在信息化校园数据中心的存储已不能满足应用需求,这样对数据分析和挖掘技术的要求很高,需要系统设计,谨慎操作。大数据在高校有着美好的应用前景,但数据隐私、数据分析方法有待改进和数据集成困难等问题是目前主要的应用难点,需要进一步建立收集、分析和教育决策的实践体系,以使大数据在高校中的价值得到最大限度的发挥。

2 选课系统的复杂性

目前我校本部校区、新校区、医学部校区的主要区域已实万兆主干,千兆到桌面的网络连接。教务系统服务器、学生选课机房均在校园网内,校园网带宽满足选课需求,选课期间教务系统登录缓慢主要问题还是集中在教务系统本身的软硬件方面。我校每个学期末为选课阶段,即每年的6月底至7月中,12月底至1月中,每次选课(包括预选、正选)共15天左右,选课时间相对集中,给系统带来了很大的数据流量,造成系统压力过大。同时,近几年在校学生数量有了很大的增长,在集中选课阶段,系统并发连接数急剧增多,极大加重了数据库负荷,给选课系统也带来不小的冲击。而对于学生的操作,系统必须能响应快速,这样就对选课系统的实时性有了更高的要求。

软硬件的性能直接影响到选课系统的能效,诸如服务器运转时间过长、负荷重、硬件老化严重等。而系统本身设计问题也需注意,比如,现在运行系统是针对Window 2000/XP操作系统和JAVA 5.0环境而设计,和当下广泛使用的Window7 64位操作系统以及JAVA8.0环境存在兼容性问题,造成部分浏览器响应缓慢。

3 大数据环境下选课系统能效优化

3.1 优化SQL语句

在数据库实际应用中,经常会出现全表扫描操作。若优化使用索引的SQL语句,选课系统能效几乎没有改善,所以重点是优化不含索引的字段。为了缩短查询语句的响应时间,要合理建立存储过程,尽量不进行表扫描等。选课系统数据库中含有大量数据表,Oracle要对这些表进行并序连接。Oracle对FROM中数据表的扫描顺序是:首先最后的数据表,其次第二个,依次进行,若发现经扫描过的第一个和第二个数据表中含有能被合并的记录,则进行合并操作。若连接查询多个表,则首先指定基础表,即被其他表引用的交叉表,然后重复进行。

在优化SQL语句时,要按以下规则进行:(1)不使用或尽量少使用select*语句,必须指定好所需查询的列。这样避免进行全表扫描导致的系统性能下降。(2)合理使用where及order by语句。若字段中已建立索引,则可使用Order by,并对其字段个数进行限制,这样可降低系统的资源消耗。(3)若表中记录较多,要注意不使用select distinct语句,因为它要先对表中每一行记录进行查询之后,再进行重复记录集的刷选。

3.2 WEB端优化

要优化RESIN的启动参数,在webserver路径下配置四个resin,进行负载均衡。扩充原有VMware云服务器平台,完成虚拟服务及部分存储设备更新,扩大服务范围,增强数据安全保障。目前云平台CPU资源超过100个,内存资源4.7T,存储资源裸容量500T,在网云服务器192个,能够为我校教学、科研及行政管理提供有力支撑。通过云服务器平台为校内多个单位提供云服务器应用,为学校网站群、应用系统、教学资源平台、图书资源站点、微信平台、虚拟仿真平台、共享实验平台等各类应用提供了稳定可靠、资源管理灵活、可扩展可伸缩的资源管理模式。

-server//服务器模式

-Xmx2g//JVM最大允许分配的堆内存,按需分配

-Xms2g//JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次gc后JVM重新分配内存

-Xmn256m//年轻代内存大小

-XX:Perm Size=128m//持久代内存大小

-Xss256k//设置每个线程的堆栈大小

-XX:+Disable Explicit GC//忽略手动调用GC,System.gc()的调用就会变成一个空调用,完全不触发GC

-XX:+Use Conc Mark Sweep GC//并发标记清除(CMS)收集器

-Xmn和-Xmx之比大概是1:9,如果把新生代内存设置得太大会导致young gc时间较长。一个好的Web系统应该是每次http请求申请内存都能在young gc回收掉,full gc永不发生,当然这是最理想的情况。xmn的值应该是保证够用(够http并发请求之用)的前提下设置得尽量小。web服务器xmn和Xmx大概1:3的关系,在保持一定的并发量后需要较大的年轻代堆内存,如果设置得大小了会经常引发young gc。

3.3 Web Service优化

借助Web Service技术建立数据交换机制,通过服务的请求和调用实现异构系统间的数据交换。在网上选课系统能效优化过程中采用基于XML的数据交换方式,有效地实现了异构资源的数据交换。Web Service包含三个要素:SOAP(Simple Object Access Protoca1,简单对象访问协议)、WSDL(Web Services Description Language,Web服务描述语言)、UDDI(Universal Description Discovery and Integration,通用描述、发现与集成服务),而Web Service使用SOAP作为通信标准,并且SOAP能够穿透防火墙,当应用程序通过SOAP调用服务时,便提供外界标准的服务接口。使用C#编程语言进行Web Service的设计,在调用Web Service之前,应用程序要根据WSDL服务描述文档中的信息,生成一个SOAP请求。这个请求随即被嵌入到HTTP POST中,然后发送到Web服务器(Web Service部署在IIS的后面),经由Web Service请求处理器的解析,生成相应的SOAP响应消息,并把应答信号反馈给Web服务器。

3.4 性能调整和I/O优化

针对选课系统运行过程中所涉及的参数进行优化配置。主要涉及Oracle数据库中SHARRED_POOL_SIZE、DB_CASHE_SIZE、SGA_MAX_SIZE、PGA_AGGREGATF_TAR-GET四个参数,对这四个参数进行合理设置,将大幅优化数据库能效。性能调整之后,会明显改善选课系统能效,而这不只局限于优化运行参数,还应有针对数据的定向查询,从而得到对SQL的优化策略,明显提升数据库自身性能。

在使用索引时,要分开部署对象,设置有利的运行环境。由于数据文件访问量较大,故将其存储至磁盘,以缓解频繁的I/O操作带来的Oracle数据库对象使用。优先把内存中修改过的数据写入日志文件,而非数据文件中,在这个过程中一定注意不要改变其大小。合理规划日志文件分组,循环进行组的写操作,以减少I/O进程之间的磁盘竞争。同时必须创建回滚段和对应的表空间,以便得到系统操作失败后的恢复数据。

3.5 浏览器兼容优化

目前主流的浏览器主要是基于IE和Gecko两种内核,其中IE系列的各种版本浏览器、以IE内核为基础进行二次开发的浏览器(比如腾讯TT、傲游等)都是以IE为内核的浏览器;Firefox、Netscape等浏览器是以Gecko为内核的浏览器。由于不同浏览器的内核不同导致了Java Script解析上存在的差异,所以在开发Ajax应用程序时,势必会遇到程序代码在不同浏览器下不兼容的问题。原本在某个浏览器中能正常运行的程序,在另外一个浏览器环境中就完全无法工作。在进行选课系统能效优化过程中,主要考虑使用get Element By Id代替id Name、表单元素的引用、集合对象成员的访问、自定义属性的读取、常量的定义、input元素的type属性读写问题、使用show Modal Dialog来创建模态窗口、frame元素的操作、父元素的引用、get Elements By Name的问题以及inner Text、outer Text和outer HTML在Firefox下的实现。

3.6 调整选课规划

进一步调整选课规划,做好选课时间及学院(专业)安排。将排课时间进一步提前,为学生选课预留充足的时间,在保证时间允许的基础上,尽可能地拉长选课时间,将目前的15天增加至34天,分散学院(专业)安排,减轻因并发访问人数过多造成的服务器压力。

3.7 硬件更新

更新选课系统服务器,以适应大数据时代对应用系统的要求。主要是提升CPU、内存等硬件性能,CPU核心数由4核提高到8核,CPU频率由2.93GHz更新到3.2GHz,CPU缓存增加到20M,内存由24G扩展到96G,这样选课速度将会在很大程度上得以改善。

4 结束语

进行大数据环境下网上选课系统能效优化是一项复杂的系统工程,需要针对系统制定多角度、全方位的优化策略。通过前期分析影响数据库性能的各方面因素,按照数据库优化应遵循的方法,开展了大量性能调整实验,并进行后期压力测试。对数据库实施该优化策略前后性能进行对比,结果表明,网上选课系统在运用此方法进行能效优化后,性能得到了明显提升。

摘要:为了解决我校选课系统在选课时阶段性高负载造成的“峰值堵塞”问题,该文采用大数据分析方法,基于云计算技术和海量数据的支撑,以我校综合教务系统为例,对数据库进行多方面的性能调整,并对WEB端进行负载均衡配置,最大程度地优化大数据环境下的网上选课系统,使资源消耗明显降低,提高运行效率,缩短系统响应时间。

关键词:大数据,选课系统,优化

参考文献

[1]潘旭武,陈启华,张建勇.高校选课系统性能优化研究[J].中国教育信息化,2013(5):76-78.

[2]黄健.大数据视角下选课行为分析[J].教育探究,2015,9(5):78-81.

[3]王纯子,张斌.面向大型数据处理系统的Oracle数据库性能优化技术[J].中小企业管理与科技,2013(7):288.

[4]刘乃嘉,彭宇,王鑫,等.清华大学网上选课性能优化研究与实践[J].实验技术与管理,2011(5):247-248,

[5]韦安云.Oracle数据库的性能调整与优化方法探析[J].电脑知识与技术,2015,11(21):8-9.

网上学生选课系统 篇7

随着计算机网络技术和互联网技术飞速发展和广泛应用,高校信息化网络建设逐渐趋于完善。各高等院校教学管理网络化已成为一种趋势,可以更好地利用和优化教学资源。基于ASP技术的网上选课系统在此环境下便应运而生,利用现有的校园网络资源,设计开发基于ASP技术的B/S模式的网上选课系统。

网上学生选课系统的目标是有效解决教务部门采用人工方式反复进行处理学生选修课问题中的报名、统计、筛选、二次报名、公布选修名单等一系列繁琐的流程,运用网络电子化的手段对上述的一系列流程进行处理。

网上学生选课系统在B/S架构下采用了目前最流行的主流技术ASP技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。

2 问题描述

每学期开始,学生需要获取本学期所开设的选修课程的课程列表及各门课程的相关信息,如开设课程名称、任课教师姓名(包括教师详细介绍)、课程的课时及学分、学生可选择总数及已选学生人数、上课时间、上课地点等。系统规定学生每学期根据自己必修课程的易难程度和承受能力决定选择2~4个学分的1~2门课程,余下的在以后学期完成。一次最多选修4个学分,总共修满6个学分,且规定本系学生不能选择本系开设的选修课程。每门课程选修人数不得超过课程规定的总人数,若超过不再接受学生选课,同时系统规定选修人数不得少于20人,不满20人的课程将不开,选择此些课程的学生将在规定时间内进行第二轮选课,教务处将通知选择这些课程的同学在规定时间内重选,同时要求学生在网上确认自己所选课程,以防止漏选。

学生下一学期选课时,系统将显示他所有的选课成绩清单,包括选修学年学期、课程名称、已获学分、开课教师、选修成绩等,并计算出共得选修学分,还需选修学分,进入选修系统后共选修的学分将从6学分变成现在的选修学分。

教师可以随时访问系统以获取任教课程、上课时间、上课地点及学生名单。学生在规定的选修时间可访问系统,进行选修课程的查询及选修课程的退选,及时调整自己的选修课程。教务管理员需随时访问系统以进行系统维护。

3 系统需求

根据实际问题,本系统要实现以下功能:

1)用户认证。

本系统用户有教务管理员、学生和教师,所以用户必须通过系统认证才能登入系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。

2)课程管理。

教务管理员可修改课程信息,选课条件,选课期限;添加、删除和修改学生记录。

3)选课管理。

系统允许学生在规定的选课期限内进行选课或退选课程,学生可查询自己的选课信息;若已选课程上课时间、地点与必修课程有冲突,可进行退选,重新进行课程选择;若选择的某门课程未达到开设的最少人数,也可进行退选。

4)成绩管理。

到学期末,教师登入系统后,可对选修学生进行成绩录入,完善学生的选课信息。学生下学期登录系统后,可看到前面所有课程的成绩清单,以便了解自己整个课程选修过程中的情况,选修课程学习进行及时的调整。

该系统的模块结构总图如图1所示。

系统采用基于B/S的三层逻辑结构(见图2),将用户界面、业务逻辑和数据层分开,表示层应用Web窗体给业务逻辑层的数据建立用户界面,实现数据捆绑;业务逻辑层为组件程序集,创建客户集合,将数据层返回的数据封装创建类,登录数据,并实现必要的业务逻辑;数据层为SQL SERVER 2000数据库,创建存储过程,封装数据的查询。

4 系统分析与实现

系统采用B/S模式的方式进行开发。B/S模式是近几年迅速发展起来的一种技术,它与客户/服务器(C/S)方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合。它把传统的C/S模式的服务器进行了进一步分化,分解为一个数据库服务器和一个Web应用服务器,从而构成了具有三层结构的B/S体系:第1层是用户界面,提供用户与系统的友好交互;第2层是应用服务器,专司业务逻辑的实现;第3层是数据服务器,负责数据信息的存储、访问及其优化。用户服务层只提供应用程序的用户界面,负责与用户交互,根据用户操作调用相应的业务逻辑而不是直接访问后台数据库,业务服务层是应用系统的关键,它负责处理所有用户请求,进行具体的运算,并把处理结果返回给表现层;数据服务层提供数据库支持。通过这种方案,能够快速开发出比传统两层结构效率、安全性更高的系统。

数据服务层在数据服务器中,在数据库中建立相应的视图,只需通过相应的视图就可以得到想要的数据,减轻了系统逻辑判断负荷以及网络数据传输量。另外建立存储过程,将数据表的修改操作封装在存储过程中,极大地提高了数据操作的效率和安全性。

业务服务层主要利用微软的COM+提供组件服务,并依靠VB6.0进行组件开发,通过对组件接口的定义,使得业务逻辑非常清楚和易于维护。

用户服务层在WWW服务器上通过Internet Information Server并采用ASP、COM+技术建立网站,ASP页面中嵌入自定义的组件对象,并通过组件方法实现数据访问。组件技术的应用使得有关数据库访问等重要信息封装在组件中,使得客户端与数据库隔离,极大的提高了系统的安全性;此外采用事先编译好的组件,程序执行速度更快,能有效支持更多的并发用户,因此系统性能大大改善。

5 结束语

本网上选课系统经过不断完善和改进,基本达到了设计要求,做到了界面友好、可操作性强。通过该系统的使用,提高了学校的教学管理效率,为学生提供了便利的选课服务。随着互联网技术的进一步发展,基于ASP技术B/S结构的网上选课系统的作用将日渐突出,其功能也必将需要更进一步完善。

参考文献

[1]石志国.ASP动态网站编程[M].北京:清华大学出版社,2001.

[2]刘渝妍.利用ASP和ADO技术访问数据库[J].计算技术与自动化,2001,20(1).

[3]李劲.精通ASP数据库程序设计[M].北京:科学出版社,2001.

[4]赵小林.网页制作技术教程[M].北京:国防工业出版社,2003.

网上学生选课系统 篇8

关键词:web,高校,网上选课系统

高校以往的选课方法是随堂报名,但随着学生对课程信息的不了解以及在校大学生人数的增加,造成了学生盲目选课和大量选课数据处理工作繁重。基于Web的网上选课系统将能够使学生更好的选择自己喜欢的科目,学生和教师能更方便的查询成绩等信息,将有效减少教务人员的工作强度,实现资源的优化配置和教学的科学化管理,节约大量的时间和精力。

1 基于WEB的高校网上选课系统的系统分析

考察学生选课操作的全过程,建立高校选课的业务流程图如图1所示。

2 基于WEB的高校网上选课系统的总体设计

2.1 高校网上选课系统的框架与功能

高校网上选课系统面向的用户为所有在校本专科生、研究生和任课教师及系统管理员。通过本系统,使学生能够方便地进行成绩查询和选课,使教师能够方便地进行成绩录入,使系统管理员能够方便地进行对课程信息和用户信息的维护,切实地减少了学校对信息管理的工作量同时也提高了信息的安全性。

根据系统分析,系统分为以下四个模块:

1)用户登录模块:根据用户名、密码、用户类别,将用户进入到不同的模块。

2)学生模块:查看课程信息,选修课程,退选已选课程,查询个人选课计划,学生个人资料修改,如图2所示。

3)教师模块:查询课程信息,申请开设一门新课程,修改一门课程的相关信息,课程成绩录入,如图3所示。

4)教务管理员模块:查询选课情况,处理选课申请,简单排课,查询用户,添加用户,删除用户。

2.2 数据库设计

高校网上选课系统有4个方面的数据需要管理:人员数据(学生、教师、管理员)、课程数据、选课数据、学生成绩数据。经过分析,主要需要以下数据表:学生信息表、教师信息表、管理员信息表、用户信息表、院系表、专业表、选课信息表、课程信息表、选课信息表、排课信息表、上课时间表、教室表,主要表的结构如表1所示。

3 基于WEB的高校网上选课系统的实现

基于WEB的高校网上选课系统采用B/S结构,在Windows XP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2005作为数据库。

系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。Web.Config的配置代码如下:

4 结束语

基于WEB的高校网上选课系统从学生网上选课以及教师的课程发布两个大方面进行了设计,实现了学生的在线信息查询、选课功能以及教师对课程信息发布、管理员管理信息及排课等功能。

学生选课系统采用了先进的信息技术和手段,支持并规范学生基本信息、教师与课程的基本信息、学生选课基本信息等操作的全过程,加强了上述过程中各种信息资源的管理和应用,提高教务部门管理工作的现代化水平,实现学生选课信息的准确,及时学校各部门间信息的沟通和共享,为学生选课系统维护和更新提供了有利的支持。

参考文献

[1]吴文,卢申,黄世平.毕业论文管理系统的设计[J].电脑编程技巧与维护,2010(8):25.

[2]熊馨,张安琳,李潢琦.基于Web的在线答疑系统设计与实现[J].电脑开发与应用,2003(8):11.

网上学生选课系统 篇9

高校网上选课系统的模块分析。在WEB条件下的高校网上选课系统设计之前, 我们有必要对网上选课系统的模块进行分析, 从而更好的判断什么是最佳的系统。网上选课系统面对该校所有的学生、教师以及管理员。我们主要将系统分为如下四个模块:

(1) 用户登录模块: 在登陆模块中, 分为用户名、密码、用户类别三个部分。

(2) 学生模块: 学生模块主要分为三个部分, 课程信息 (查看可选科目、已选课程、退选课程) , 查看课程学分, 更改信息 (修改密码、修改个人信息) 。

(3) 教师模块: 教师模块分为查看信息 (所带班级、课程信息) , 公布成绩 (给自己的学生打分) , 更改信息 (修改密码) 三个方面。

(4) 教务管理员模块: 添加和删除用户、处理选课情况等。

2 基于WEB的选课系统的实现

在WEB系统下, 可以选择的结构有Smart Client, C/S, B/S等几种, 这几种结构都有不同的特点, 也包含了许多缺陷。在高校网上选课系统的设计中, B/S架构更加符合应用的实际, 可以带来更为优越的选课结果。作为全新的MIS系统平台模式, B/S架构是C/S的一种全面升级, 拥有着三层结构的客户服务器体系, 也就是说改变了原本只有一个服务器的模式, 能够承载更多的访客量。

在计算机技术不断发展的今天, B/S架构全面升级了C/S架构, 成本较低, 也更容易运营和操作, 符合现如今的互联网技术条件。它可以让人们在浏览器就完成所有的操作和运行, 应用程序并不在客户端安装而是在服务器安装, 同时服务器还承担了最关键的数据计算, 所以三层结构的客户服务器体系能够承担高效的运作。因此, 我们选择了B/S架构作为高校网上选课系统的主要架构是具有一定的现实意义的。

算法设计: (1) 学生选课成功约束条件。约束条件是选课算法设计中的必要条件, 也就是学生选课时需要遵守和完成的。学生选课成功约束条件包含以下两个方面:1) 一类是学生提交选课结果前的选课约束。包括先行课约束、上课时间约束和重复选课约束, 当学生想要选择某门课程时, 如这三个约束有任何一个不满足, 学生就不能选择该门课程;2) 学生提交选课结果后的约束, 这种约束主要是考虑到人数问题。其一, 如果该门课程设置了最低选课人数, 而选课完成后系统判定没有达到该标准, 那么学生选课失败, 此门课程不会开课;其二, 如果该门课程设置了最高选课人数, 而选课完成后系统判定人数超过该标准, 那么筛选后判定部分学生选课失败, 这部分学生给予第二次选课机会。其三, 学生选择的这门课程, 既没有超过最高选课人数限制也没有低于最低选课人数限制, 那么选课则显示成功; (2) 系统性能优化设计。B/S结构设计虽然对于该选课系统而言较为完善, 但是仍然有其自身的局限性。其主要缺点在于服务器承担了大量的负荷工作, 客户端只能操作如查询数据、浏览等基本功能。如果服务器访问的人数过多, 那么超负荷的使用会造成系统崩溃。因为网上选课系统是基于B/S结构设计的, 在选课时访问的人数必然是非常多的, 为了避免服务器的超负荷, 减轻服务器的负担, 就应该在客户端多设置一些数据处理的工作, 而使用XML数据岛技术能够实现这一目的, 它能够更好的协调客户端与服务器之间的工作量; (3) 冲突处理的优化。为了有效的处理冲突, 我们必须进行优化设计。在数据计算时, 通过使用XML数据岛技术, 可以有效的解决服务器的压力, 让原本过量的运算变得相对简单。在XML数据岛技术的利用下, 通过使用Record Set对象来判断学生的重复选课、选择课程的先行课和时间冲突。

3 高校网上选课系统的压力测试

3.1 压力测试的主要目的

为了对已经完成的高校选课系统进行完善, 就必须进行压力测试, 判断是否能容纳大量的访客, 并测试出最大访问容量。

3.2 压力测试的环境选择

为了确保测试的有效性, 本文选取了Load Runne作为压力测试的一种工具。在WEB压力测试中方式有很多, 之所以选择Load Runne是因为他能够优化性能、节约测试时间、通过模拟来进行查找和确认问题, 是其中较好的一种预测系统行为和性能的标准负载测试工具。

摘要:随着信息化时代的到来, 高校网上选课系统也日趋现代化、科技化。通过网上选课可以让学生自主的选择课程, 培养自身的兴趣爱好, 也便于学校进行系统化的管理。本文从WEB角度出发, 对高校网上选课系统的整体设计与实现进行了分析, 从而便于日后更好的完善选课系统。

关键词:WEB,高校,网上选课系统,设计

参考文献

[1]卢波, 张璐璐.基于ASP的煤炭高校体育网上选课系统设计与实现[J].煤炭技术, 2012 (07) :202-203.

[2]丁怡文.基于WEB的网上选课系统的设计与实现[J].电脑知识与技术, 2012 (17) :4113-4114.

上一篇:企业国有资产管理会计论文下一篇:数学素质教育目标管理