您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页java课程设计

java课程设计

来源:爱够旅游网


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 人员 全体成员 全体成员 任务 上网查找相关资料与例程,同时自学复习课本前两篇内容 专注于学习课本第三篇内容,特别是网络协议与JSP部分,尽力去理解网上的程序 复习数据库知识 11.12-11.18 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

[JAVA课程设计《选课查询系统》]·

Administration

Username:管理员用户名 Password:管理员登录密码 Course

Lessons:课程名称 Day:上课的时间 Time:上课的具体时段 Teacher:上课老师

Selected

Lessons:已选课程 Day:已选课程的上课时间 Time:已选课程的具体上课时段 Teacher:已选课程的老师 Rm:该课程所剩余容量 Am:该课程容量

9

[JAVA课程设计《选课查询系统》]·

4、流程框图

10

[JAVA课程设计《选课查询系统》]·

11

[JAVA课程设计《选课查询系统》]·

5、具体模块

用户登录界面Loginjava:

登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里的表,并查询其输入是否存在,若无误,则登录到用户界面。

学生界面:student.java

学生界面有关于自身的学号,姓名,学院,班级,选课状态信息查询,可以选择的课程信息,课程选择和删除,查询课表,修改密码,导出EXCEL课表等功能。

12

[JAVA课程设计《选课查询系统》]·

从学生页面导出课程表(excel文件):

教师界面teacher.java

教师的课程查询还有选课的学生信息,导出选课学生的excel表格。

13

[JAVA课程设计《选课查询系统》]·

从教师页面导出考勤表(excel文件):

管理员界面administration.java

管理员拥有最高的权限,对各课程状态的查询,对学生选课状态的查看和导出,增加新课程等功能。

14

[JAVA课程设计《选课查询系统》]·

从管理员界面导出选课情况汇总表(excel文件):

修改密码界面Modify.java

课表界面table.java

已选的课程在课表上显示(通过Student界面上的按钮进行在线查询)

15

[JAVA课程设计《选课查询系统》]·

四、课程设计总结

课程设计心得体会

通过这数周的努力,我们自己的作品终于出炉了,内心的激动与喜悦无法言表。想想当初,刚开时动工的时候,那真是毫无头绪,根本不知道从哪入手,首先对数据库的相关知识不是很了解,再者对sql sever2005的操作不是很熟悉。但我们并没有灰心气馁。通过几天的学习,请教,上网咨询,慢慢的有了一些眉目,同时也感觉不再那么无助。

虽然,对sql sever2005的了解还不是很充足,但一些简单的操作还是很令我兴奋。我们也深深体验到要熟练掌握一种操作软件的难度时那么的大。在制作过程中,有失败,有兴奋。但我们坚持了下来,遇到困难我们没有灰心,首先的困难就是对信息的收集,对各个表建立属性的调查,通过书本上的介绍和网上的一些资料的启发,这个困难不再困扰着我们。但最大的困难就是对sql sever2005的操作的学习,从一无所知到作出自己的程序,我们经历了许多的困难。但我们

16

[JAVA课程设计《选课查询系统》]·

也从中学到了许多,通过向师兄、老师的请教,我们明白了许多课堂上本应该记住的知识,还有一个困难就是对语句的输入,一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,觉得我们写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否定自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展很缓慢。所以我们经常要请教高人帮忙!

这过程中我们也培养了团队精神,我们经常几个人在一起研究某个功能的如何实现,常常能想出意想不到的方法!在夜以继日的奋斗中,我们学会了sql sever2005的基本操作,也大大加深了对java编程的了解。总之,通过这个课程设计的制作,我们感到受益匪浅。

附录:

参考文献:

【1】 百度百科.

【2】陈伟 编著 《SQL Server 2005数据库应用与开发教程》北京:清华大学出版社,2007

【3】.张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社

【4】.王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年 【5】.高林,周海燕.Jsp网上书店系统与案例分析[M]. 北京:人民邮电出版社,2004年

【6】刘腾红,孙细明.信息系统分析与设计[M]. 北京:科学出版社,2003年

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务