学生选课系统

不知不觉之间,我们已经进入21世纪15年了,遥想当年,选课还是需要人工选课并处理,现如今,只要你电脑或者手机,连上网络,登录选课系统,你就可以随时随地方便快捷的选课。学生网络在线选课,这是互联网时代人类智慧的产物,是人类对于快捷生活追求的体现。本文将讲述在线选课系统的研究背景和意义,同时也介绍在完成开发系统中使用过的关键技术,例如Spring框架,Ajax异步。本系统作为学生选课系统,有着诸多的功能,一方面可以为学校教务提供管理学院、专业、教师、学生、课程以及制定教学计划的服务;一方面还可以为教师提供查询任课信息,审核选课学生,登记学生成绩的功能;最后还为学生提供了在线选课,查看成绩的功能。可谓是功能齐全的系统。本系统使用Eclipse开发工具,大型数据库Oracle作为持久层,采用Spring+MyBatis框架,体现MVC思想。本文主要介绍本系统在设计、开发、测试各个阶段的思想、方法和过程。关键词:选课;java;框架 目录
第一章 绪论 1
1.1选课系统的背景和意义 1
1.2国内外的发展状况 1
第二章 相关软件及技术介绍 3
2.1B/S结构简介 3
2.2ORACLE相关简介 3
2.3JSP技术介绍 4
2.4AJAX技术简介 4
2.5SPRING+MYBATIS框架简介 5
第三章 系统分析 6
3.1可行性分析 6
3.1.1经济可行性 6
3.1.2操作可行性 6
3.1.3技术可行性 6
3.2业务分析 6
3.2.1 系统需求分析 6
3.2.2 业务流程分析 7
3.3功能模块分析 7
第四章 系统设计 9
4.1系统结构设计 9
4.2数据库设计 9
4.2.1概念结构设计 9
4.2.2数据表设计 11
第五章 系统实现 15
5.1 系统总体设计 15
5.2 数据库服务器的配置 16
5.3 登录模块 17
5.4公共模块设计 18

 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
第四章 系统设计 9
4.1系统结构设计 9
4.2数据库设计 9
4.2.1概念结构设计 9
4.2.2数据表设计 11
第五章 系统实现 15
5.1 系统总体设计 15
5.2 数据库服务器的配置 16
5.3 登录模块 17
5.4公共模块设计 18
5.5 前端整体框架设计 20
5.6 个人信息模块 21
5.7管理员用户界面设计 21
5.7.1 相关管理模块功能设计 21
5.7.2 教学计划模块功能设计 22
5.8学生用户界面设计 24
5.8.1选课模块功能设计 24
5.8.2查看已选课程、退选及成绩功能设计 26
5.8教师用户界面设计 27
5.8.1任课信息模块 27
5.8.2选课学生模块 28
第六章 系统测试分析报告 30
6.1功能测试计划 30
6.2测试用例 31
6.3测试结果 34
6.4测试结论 36
结论 38
致谢 39
参考文献 40
绪论
1.1选课系统的背景和意义
作为一个大学生,大家肯定有着选课的经历,回忆一下,当时是如何选课的呢?略微思量,想必不外乎有这么两种选课情况。第一种,大家齐聚一堂,可能是在一间教室,可能是在办公室等等,老师报出可选的课程,然后由大家挑选,同时还有专门人员,一般是班长来统计每门课的人数,大家挑选完课程之后,老师还会对选课结果进行审核,如果选课的人数和课程的要求人数不符,老师还会对这些课程的学生进行相关调剂,直到符合课程的安排才算是选课完成。而第二种,也是现在很常见的一种,那就是到了选课时段,学生登录学校的选课网站,然后查询可选课程,找到合适的课程之后在线选课。
那么本系统作为学生选课系统,致力于解决人工选课的繁琐,采用网络化选课,只要有计算机和网络,就能在选课时段选课。同时,本系统节省了大量人工调节选课的工作,从而大大提高了选课的效率。本系统的意义就在于此,让学生用更少的时间,更方便的途径选课;让老师用更方便的渠道管理自己的选课学生;让学校教务更简单的制作出教学计划。
1.2国内外的发展状况
目前我国高校的情况发展迅猛,从一开始采用人工选课发展到如今大部分高校都有着自己的选课系统。现在国内高校每个专业都制定着自己的教学计划,并且每个课程以学分计算。这样一来,除了教学计划中的必修课程必修选修之外,学生有着绝对的自主权来选择自己感兴趣的课程。现在高校中的选课系统虽然还存在着并发量不够高,网站速度不理想等等问题,但还是大大减少了以为人工选课的工作量。
提到国外的情况,国外比国内发展更早更成熟,几十年前,美国的国家科学基金网就已经完成了网上申报课题,在线汇报进度这样的系统。其网络教学、网络教务系统更是完备,全世界的学生只要在有计算机和网络的地方,就能完成入学报名、选课、考试、毕业论文、取得学位所有的学位过程。这样的在线教育系统,让全世界的学生仿佛置身在同一个学校之中,不同国家、不同地域、不同人种的学生可以在同一个网络课堂进行学习交流。
相关软件及技术介绍
2.1 B/S结构简介
B/S[] 结构(Browser/Server,浏览器/服务器模式),伴随着互联网的发展,出现的一种结构模式,是对C/S结构的一种改进模式结构。B/S结构模式比传统意义上的C/S结构模式更加具有优势。
星形拓扑结构被应用到B/S结构中,以建立公司内部的员工通信、数据信息共享。具体问题具体分析,在采用何种功能时,需具体的考虑到企业规模和地理分布而确定。为防止黑客、病毒入侵,防火墙必不可少,企业内部通过防火墙接入Internet。
2.2 Oracle相关简介
Oracle[] 是甲骨文公司推出的数据库产品,这个数据库是当今世界最流行的数据库。Oracle提供了业界最先进的技术来保护数据在数据库中的存储,同时还有着全面的安全性解决方案用来保护数据隐私。另外一方面,Oracle数据库还有着很高的稳定性,这一方面要比sql server更加完善。Oracle作为一个大型数据库拥有着众多的功能,首先支持基本的创建、管理表,增加、修改、删除、查询表数据,还支持各常见复杂查询分析,还有种完善的安全级别。
在Oracle RDBMS存储的数据在逻辑上表空间的形态和物理的数据文件件的形式。表空间可以包含不同类型的内存段,如数据段、索引分段等段。还包括一个或多个扩展。盘区包括连续的数据块组。数据块是构成数据存储的基本单位。DBA可以对每个表空间处理每个用户存储的最高配额。想要学习Oracle可以按图21的轨迹图一步一步学习。
图21 Oracle学习轨迹
2.3 JSP技术介绍
在结构上,JSP[] [] 可以被看作是Java[] [] [] 的高层次的抽象。
在我的学

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1429.html

好棒文