随着科学技术的不断提高,计算机科学的发展日新月异,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用[1]。作为计算机软件的一个重要的组成部分,对学生选课的相关信息进行网上管理,是非常方便快捷的,有着传统管理方式无可比拟的优点,其中最常见的是对与课程有关的学生和教师的相关信息进行管理,因此学生选课管理系统就这么产生了。
中国高校大都实行的是学分制,其中这一制度最核心的部分就是将自主权交给学生,即让学生可以按照自己的自由意志进行选课。而在这种制度下就会要解决一些问题,例如工作量非常大而且受到强大的制约因素的影响。而利用计算机进行网上选课以及相关的信息管理,则很好的规避了这些问题。在高校的日常的管理中,安排学生的课程无疑是其中最复杂的一项,在安排课程时,要解决很多的冲突和矛盾,例如两个老师不能同时上同一班级的课还有诸如此类很多的问题需要解决。利用软件进行学生课表的安排,不但提高排课的科学性,而且减轻了相关人员工作压力,使得教务管理更加的方便、快捷、合理。作为计算机常用的软件系统中的一种,利用计算机对学校教务信息进行管理,有着传统的管理方式所没有的优点,例如:人力和财力的成本都较低,能够存储较多的信息,在查找需要信息时能够较快的查找到,而且他的使用时长和他的保密性是毋庸置疑的。正是由于这些优点的存在才使得学校的日常教务管理非常的科学且正规。因此开发出一套具有这些优点的系统是非常有必要的。在下面的内容我们将着重的谈谈在开发过程中所遇到的问题和解决问题的方法。
本文中所做的主要工作如下:
(1)阐述了这款系统的主要的系统结构和他的工作的原理,而且还分析了在实现功能的过程中所遇到难点和重点。
(2)设计实现用户信息管理、课程管理、班级管理,以及发布新闻管理等方面。
(3) 对项目的实现的过程进行分析并解决在实现项目功能的过程中遇到的一些技术问题。
(4) 建立完整的选课及成绩查询,进行测试并分析结果。
1。2系统的可行性分析
1。2。1课题调研
(1)对于需要实现功能的体验以及相关的文件由学生自行准备。
(2)本课题要求学生有着独立完成项目的能力
(3)要求学生能够掌握一定的java基础知识,以及jsp的动态页面开发技术。
(4)具体问题需要与指导老师进行面谈。
1。2。2可行性分析
鉴于系统是个小型选课管理系统,开发难度适中。通过对诸多开发工具和数据库进行比较及指导老师的建议,最终确定采用MyEclipse作为前台开发工具、Tomcat作为系统测试工具、MYSQL作为关系数据库,系统设计语言为Java。
MyEclipse这一开发工具相较于之前eclipse这一开发工具更加具有方便性,在安装eclipse时需要安装jdk和jre在使用tomcat时还需要提前进行配置而使MyEclipse就不需要考虑到这么多。MyEclipse主要应用与java、javaEE以及移动应用的开发。论文网
MYSQL 数据库引擎提供完整的XML支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。MYSQL关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。同时分布式事务支持充分保护任何分布式数据更新的完整性。
JSP是在普通的Html中嵌入了Java代码的一个脚本,它由JSP容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件,最终,服务器解释的是Class文件。JSP是Sun公司J2EE架构中重要的部分[2]。Tomcat是一个免费的开源Servlet容器。基于Tomcat的开发其时主要是JSP和Servlet的开发,而Tomcat短小精悍,配置方便,能满足需求,因此在这种情况下选择Tomcat。同时,Tomcat和Eclipse结合起来,加上MVC 的框架实现本次毕业设计的要求[3]。