JAVA 程 序 设 计
课 程 设 计 报 告
选课查询系统
[JAVA 课程设计《选课查询系统》]·
目录
学生选课查询系统概述.............................................................................3
一、项目概述.............................................................................................3
1、背景:................................................................................................3
2、课程设计目的.................................................................................4
二、任务安排.............................................................................................5
三、系统总体设计.....................................................................................6
1、系统需求分析与设计.....................................................................6
2、系统功能描述.................................................................................7
3、流程框图.........................................................................................8
四、课程设计总结...................................................................................16
课程设计心得体会.............................................................................16
附录:....................................................................................................... 17
参考文献:.........................................................................................17
2
[JAVA 课程设计《选课查询系统》]·
学生选课查询系统
内容摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已
为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学
生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校
不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系
统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高
信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
关键词:选课、课程信息发布、JSP
一、项目概述
1、背景:
华师选课系统每到选课的时候必然瘫痪,系统承受不了大量的学生用户在同
一时间段涌入,此时就需要一个快捷简易的选课查询系统来帮助学生解决这种烦
恼,减轻教务网的压力。
选课系统是学校必不可少的部分,随着科学技术的不断提高和计算机科学的
日益成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并
发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行选课信息
进行管理,有着手工管理无法比拟的优点。例如:检索迅速,查找方便,可靠性
高,存储量大,保密性好,寿命长,成本低等。
本系统使学生能更方便的对自己的成绩进行查询,更准确的选课。该系统实
现了办公无纸化,网络化,信息化。
3
[JAVA 课程设计《选课查询系统》]·
2、课程设计目的
通过这次的设计,主要是做出一个小型的管理系统,来加强对 JAVA 所学
知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对
JAVA 数据库的理解,学会图形界面的编写与美化,达到学以自用的效果。
摘 要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统
教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教
学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活
动的科学认识。基于 ESclipse 与数据库技术建立一个高校教务管理系统该系统
为学生和教师提供了查询、修改、存储、增加记录、选课等功能,功能比较齐全,
基本上能满足学生和老师的要求。
教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心
和基础。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手
段,组织 、协调 、指挥并指导各方面人员的活动,以便高效率、高质量地完成
各项教学任务,完成国家所制定的教育目标。教务管理工作是学校教学工作的中
枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、
创造性和科学性很强的工作。教务管理工作关系到高校教学秩序的稳定和教学质
量的提高,关系到高校的发展和人才的培养,教务管理高校中占有相当重要的地
位。
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理
方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工
作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学
认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教
务体制改革的有利措施。
4
[JAVA 课程设计《选课查询系统》]·
二、任务安排
时间
人员
任务
11.5-11.11
全体成员
11.12-11.18
全体成员
上网查找相关资料与例程,同时自学复习课
本前两篇内容
专注于学习课本第三篇内容,特别是网络协
议与 JSP 部分,尽力去理解网上的程序
11.18-12.17
12.17-12.22
12.9-12.23
全体成员
全体成员
复习数据库知识
负责学生信息部分的代码编写
负责老师信息部分的代码编写
负责选课部分的代码编写
负责数据库部分的代码编写
程序调试、合成
完成课程设计报告和演示 PPT
在任务初期,全体成员通过图书馆查看书籍,上网查看与本系统有关的资料,
学习理解本设计的框架和设计难点所在(程序与数据库的连接,选课的同步性,
课表冲突,课表显示与导出等等难题)。尽力理解别人成果当中的设计思想,专
研课本。前期分工专门攻克有关数据库方面的难题。研究有关选课方面的问题,
攻克了关于选课冲突,课程容量等难题。
5
[JAVA 课程设计《选课查询系统》]·
三、系统总体设计
1、系统需求分析与设计
SQL Server 安全可靠,性能好,易用性强,JSP 的 Web 运用跨平台,系
统底层采用 Java 开发。Java 语言简单,面向对象,安全性高的特点,运用 Serlvet
模式和 Tomcat 服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动
态网站的开发。
Apache POI 是用 Java 编写的免费开源的跨平台的 Java API,Apache POI
提供 API 给 Java 程式对 Microsoft Office 格式档案读和写的功能。是创建和维
护操作各种符合 Office Open XML(OOXML)标准和微软的 OLE 2 复合文档格式
(OLE2)的 Java API。用它可以使用 Java 读取和创建,修改 MS Excel 文件.而
且,还可以使用 Java 读取和创建 MS Word 和 MSPowerPoint 文件。Apache POI 提
供 Java 操作 Excel 解决方案。
开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的
时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与
利用,才能制作出更好的软件和程序。
开发环境和软件
(1) 操作系统:Windows 7
(2) 数据库软件:SQL Server 2005
(3) Java 开发工具:Eclipse
(4)EXCEL 课表导出工具:Apache POI
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与
维护,使用方便,易用性强,图形界面清晰明了。该软件用 java 语言编写,
用 SQLServer2005 数据库作为后台的数据库进行信息的存储,用 SQL 语句完
成学生学籍信息的添加,查询,修改,删除的操作以对课程的选择,删除,
修改等。用 ODBC 驱动实现前台 Java 与后台 SQL 数据库的连接。Java 语言跨
平台性强,可以在 windows,linux,ubuntu 等系统下使用,方便简单,安全
性好。SQLServer2005 数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:
6
[JAVA 课程设计《选课查询系统》]·
1.用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。
不同的身份有不同的操作界面和功能权限。ID 号和密码输入正确即可登
录。
2.学生管理界面。提供了学生学籍信息的查询,相关选课科目和选课状态的
查询,课表查询,修改登录密码,导出课程表等功能。
3.教师管理界面。提供了对学生已选科目的查看,各科目选课人数的查看,
导出各科目选课学生的表格。
4.管理员管理界面。拥有最高的权限。查看各科目选课的学生和人数,所有
学生选课的状态,查看各科目的上课时间和老师,允许添加教师信息和课
程信息等。
5.登录的用户信息分别存储在 SQL 数据库的“administrator”,“teacher”,
“student”中,如果用户信息不存在则三张表中,将会无权利登录本管
理系统。保证了本学生管理系统的安全性。
6.SQL 数据库中“course”表中存储了相关课程的名称,上课时间,所属老
师。“selected”中存储了已选课程的所剩容量,上课时间和所属老师。
时间特性要求:在软件方面,响应时间,更新处理时间都要求比较快而且迅
速,这就需要采用存储过程技术,才能够满足用户的需要,在这个系统中用到了
两个存储过程,它们分别是课程添加 、终止选课, 其中课程添加用来存储管理
员新增加的课程,终止选课用来存储结束选课。
安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是
用户只有学生和教师才能进入这个系统,此系统没有高及到管理员的操作,用户
凭学生的口令号 即 学号进入;教师的口令号和密码进入此系统。
2、系统功能描述
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:
1.管理学生信息,其中包括修改密码,选课科目,添加删除课程,导出课表
等操作。
2.管理课程信息,其中包括查看,添加等操作。
3.管理选课信息,其中包括查看,添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
7
[JAVA 课程设计《选课查询系统》]·
选课规则:
(1)每个学生都应该把所有科目选上,但不可重复选同一门课或者同时选
同一门课的不同时间。
(2)每个课程都有一定容量,选择人数不能超过该上线。
(3)选课时间不能互相冲突。
(4)个别科目会有两个时间段可以选,自己可以选两个中的一个,若其中
一个时间段已经满人或者与其他课程时间冲突,则只能选择另一个时间段。
3、数据库结构框图
Login
Username:登录用户名
Password:登录密码
Student
name:学生学号
dept:学生姓名
banji:学生所属学院
username:班级
Teacher
Username:教师用户名
Password:教师登录密码
8