1 开发背景
教育信息化的实施,自上至下而言,必须与学校的制度创新、组织创新和管理创新结合;自下至上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
1.1 需求分析
学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。同时,它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,并且在一定程度上作用于学校当前的运作方式和业务流程。
1.2 学生选课管理系统的实现技术
1.3JSP 语言的特点与优势
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,Java 显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。Java 已经有了许多非常优秀的开发工具,并且其中许多已经可以顺利的运行于多种平台之下。
(5) 支 持 服 务 器 端 组 件。JSP 可 以 使 用 成 熟 的 JAVABEANS 组件来实现复杂商务功能。
1.4SQL SERVER 2008 数据库
SQL Server 2008 在 Microsoft 的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
2 学生选课管理系统的分析与设计
2.1 学生选课管理系统功能分析
(1)学生用户需求:通过交互界面完成首次登陆前的注册;使用合法的个人用户名、密码进行登陆;对个人信息的查询与修改;对可选课程的查询;对目标课程的选择;对已选课程的修改与删除等。
(2)教师用户需求:通过交互界面完成首次登陆前的注册;使用合法的个人用户名、密码进行登录;对个人信息的查询与修改;对所教授课程选课情况的查询。
服务器端:
(3)管理员用户需求:通过后台登录接口登录系统;查询所有选课信息;拥有修改、删除普通用户的权限。
2.2 学生选课管理系统功能设计
(1)在登陆界面中用户根据用户名、密码进行登陆。登陆成功则进入系统主界面,如果用户还没注册该系统则可以点击“注册”按钮进行用户注册。注册成功即可进行系统登陆。
(2)系统主界面分为课程查询、学生查询、选课信息、密码修改、联系我们、后台管理等子功能。点击课程查询、学生查询则可查询与该选课系统相关的学生、课程信息。
(3)点击选课信息进入选课界面,选课界面有分为选课查询、添加选课、删除选课和修改选课。选课查询中管理员可按学号或课程号进行相关选课查询,添加选课中可按学号及课程号进行选课添加,点击添加后所添加的课程会随即显示。删除选课与修改选课于此相似。
(4)密码修改中可对用户名所对应的密码进行修改。“联系我们”中包含与该系统相关的制作信息。
服务器端:
(5)后台管理是为高级管理员设置的,高级管理员可用特定的用户名和密码登陆后台,高级管理员可通过后台对注册的普通管理员进行删除。
2.3 学生选课管理系统设计方案
本系统采用服务器搭建 CS 模式配合 SQL SERVER 作为后台数据库的构造方案,由 JSP 语言编写完成。此体系避免了PHP 语言部分线程不安全、My SQL 数据库稳定性不足等问题,具有应用服务器运行数据负荷轻、数据的储存管理功能透明等优势。
2.4 系统运行测试
本系统分别通过 Microsoft Windows 7 操作系统、MicrosoftWindows 8 操作系统搭载 APACHE 服务器测试。各功能模块及子功能模块运行正常,交互界面较为完善。
3 结语与展望
针对高校中对学生复杂的课程信息合理管理的巨大需求,本文叙述了开发了此学生选课信息管理系统的基本思路,为学生、教务提供了交互性强的图形化界面,利用服务器搭建的 CS模式完成对数据库的访问与操作,很好地满足了高校中的课程信息管理需求与学生选课需求。经过多次测试,该系统有很强的容错性与健壮性,未出现异常情况与程序漏洞。
在下一步的工作中,会针对不同的院校的选课模式提供可选择的不同的课程设计方案,使系统进一步完善。
参考文献:
[1]Kenny S J.Integrated Database[J].2014.
[2] ( 美 )John Beresniewicz.Oracle PL\SQL 实战 [M].2012.