java课程设计.docx
- 文档编号:7984675
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:14
- 大小:293.43KB
java课程设计.docx
《java课程设计.docx》由会员分享,可在线阅读,更多相关《java课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
java课程设计
JAVA程序设计
课程设计报告
选课查询系统
目录
学生选课查询系统概述3
一、项目概述3
1、背景:
3
2、课程设计目的4
二、任务安排5
三、系统总体设计5
1、系统需求分析与设计5
2、系统功能描述7
3、流程框图7
四、课程设计总结9
课程设计心得体会9
附录:
10
参考文献:
10
学生选课查询系统
内容摘要:
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分,学生选课系统就是为了管理好选课信息而设计的。
学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
关键词:
选课、课程信息发布、JSP
一、项目概述
1、背景:
华师选课系统每到选课的时候必然瘫痪,系统承受不了大量的学生用户在同一时间段涌入,此时就需要一个快捷简易的选课查询系统来帮助学生解决这种烦恼,减轻教务网的压力。
选课系统是学校必不可少的部分,随着科学技术的不断提高和计算机科学的日益成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进行选课信息进行管理,有着手工管理无法比拟的优点。
例如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。
本系统使学生能更方便的对自己的成绩进行查询,更准确的选课。
该系统实现了办公无纸化,网络化,信息化。
2、课程设计目的
通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解,学会图形界面的编写与美化,达到学以自用的效果。
摘要:
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。
提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于ESclipse与数据库技术建立一个高校教务管理系统该系统为学生和教师提供了查询、修改、存储、增加记录、选课等功能,功能比较齐全,基本上能满足学生和老师的要求。
教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。
教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织、协调、指挥并指导各方面人员的活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。
教务管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。
教务管理工作关系到高校教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理高校中占有相当重要的地位。
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。
提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。
二、任务安排
时间
人员
任务
11.5-11.11
全体成员
上网查找相关资料与例程,同时自学复习课本前两篇内容
11.12-11.18
全体成员
专注于学习课本第三篇内容,特别是网络协议与JSP部分,尽力去理解网上的程序
复习数据库知识
11.18-12.17
负责学生信息部分的代码编写
负责老师信息部分的代码编写
负责选课部分的代码编写
负责数据库部分的代码编写
12.17-12.22
全体成员
程序调试、合成
12.9-12.23
全体成员
完成课程设计报告和演示PPT
在任务初期,全体成员通过图书馆查看书籍,上网查看与本系统有关的资料,学习理解本设计的框架和设计难点所在(程序与数据库的连接,选课的同步性,课表冲突,课表显示与导出等等难题)。
尽力理解别人成果当中的设计思想,专研课本。
前期分工专门攻克有关数据库方面的难题。
研究有关选课方面的问题,攻克了关于选课冲突,课程容量等难题。
三、系统总体设计
1、系统需求分析与设计
SQLServer安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。
Java语言简单,面向对象,安全性高的特点,运用Serlvet模式和Tomcat服务器。
这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。
ApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程式对MicrosoftOffice格式档案读和写的功能。
是创建和维护操作各种符合OfficeOpenXML(OOXML)标准和微软的OLE2复合文档格式(OLE2)的JavaAPI。
用它可以使用Java读取和创建,修改MSExcel文件.而且,还可以使用Java读取和创建MSWord和MSPowerPoint文件。
ApachePOI提供Java操作Excel解决方案。
开发工具和数据库的工具有很多,各有各的优势。
在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。
开发环境和软件
(1)操作系统:
Windows7
(2)数据库软件:
SQLServer2005
(3)Java开发工具:
Eclipse
(4)EXCEL课表导出工具:
ApachePOI
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以对课程的选择,删除,修改等。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:
1.用户登陆界面。
该界面可以选择使用者的身份,“管理员,教师,学生”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
2.学生管理界面。
提供了学生学籍信息的查询,相关选课科目和选课状态的查询,课表查询,修改登录密码,导出课程表等功能。
3.教师管理界面。
提供了对学生已选科目的查看,各科目选课人数的查看,导出各科目选课学生的表格。
4.管理员管理界面。
拥有最高的权限。
查看各科目选课的学生和人数,所有学生选课的状态,查看各科目的上课时间和老师,允许添加教师信息和课程信息等。
5.登录的用户信息分别存储在SQL数据库的“administrator”,“teacher”,“student”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。
保证了本学生管理系统的安全性。
6.SQL数据库中“course”表中存储了相关课程的名称,上课时间,所属老师。
“selected”中存储了已选课程的所剩容量,上课时间和所属老师。
时间特性要求:
在软件方面,响应时间,更新处理时间都要求比较快而且迅速,这就需要采用存储过程技术,才能够满足用户的需要,在这个系统中用到了两个存储过程,它们分别是课程添加、终止选课,其中课程添加用来存储管理员新增加的课程,终止选课用来存储结束选课。
安全性:
设立口令号和密码验证方式,防止非法用户登录进行操作。
也就是用户只有学生和教师才能进入这个系统,此系统没有高及到管理员的操作,用户凭学生的口令号即学号进入;教师的口令号和密码进入此系统。
2、系统功能描述
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:
1.管理学生信息,其中包括修改密码,选课科目,添加删除课程,导出课表等操作。
2.管理课程信息,其中包括查看,添加等操作。
3.管理选课信息,其中包括查看,添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
选课规则:
(1)每个学生都应该把所有科目选上,但不可重复选同一门课或者同时选同一门课的不同时间。
(2)每个课程都有一定容量,选择人数不能超过该上线。
(3)选课时间不能互相冲突。
(4)个别科目会有两个时间段可以选,自己可以选两个中的一个,若其中一个时间段已经满人或者与其他课程时间冲突,则只能选择另一个时间段。
3、数据库结构框图
Login
Username:
登录用户名
Password:
登录密码
Student
name:
学生学号
dept:
学生姓名
banji:
学生所属学院
username:
班级
Teacher
Username:
教师用户名
Password:
教师登录密码
Administration
Username:
管理员用户名
Password:
管理员登录密码
Course
Lessons:
课程名称
Day:
上课的时间
Time:
上课的具体时段
Teacher:
上课老师
Selected
Lessons:
已选课程
Day:
已选课程的上课时间
Time:
已选课程的具体上课时段
Teacher:
已选课程的老师
Rm:
该课程所剩余容量
Am:
该课程容量
4、流程框图
5、具体模块
用户登录界面Loginjava:
登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。
在填写好账号密码后,会读取数据库里的表,并查询其输入是否存在,若无误,则登录到用户界面。
学生界面:
student.java
学生界面有关于自身的学号,姓名,学院,班级,选课状态信息查询,可以选择的课程信息,课程选择和删除,查询课表,修改密码,导出EXCEL课表等功能。
从学生页面导出课程表(excel文件):
教师界面teacher.java
教师的课程查询还有选课的学生信息,导出选课学生的excel表格。
从教师页面导出考勤表(excel文件):
管理员界面administration.java
管理员拥有最高的权限,对各课程状态的查询,对学生选课状态的查看和导出,增加新课程等功能。
从管理员界面导出选课情况汇总表(excel文件):
修改密码界面Modify.java
课表界面table.java
已选的课程在课表上显示(通过Student界面上的按钮进行在线查询)
四、课程设计总结
课程设计心得体会
通过这数周的努力,我们自己的作品终于出炉了,内心的激动与喜悦无法言表。
想想当初,刚开时动工的时候,那真是毫无头绪,根本不知道从哪入手,首先对数据库的相关知识不是很了解,再者对sqlsever2005的操作不是很熟悉。
但我们并没有灰心气馁。
通过几天的学习,请教,上网咨询,慢慢的有了一些眉目,同时也感觉不再那么无助。
虽然,对sqlsever2005的了解还不是很充足,但一些简单的操作还是很令我兴奋。
我们也深深体验到要熟练掌握一种操作软件的难度时那么的大。
在制作过程中,有失败,有兴奋。
但我们坚持了下来,遇到困难我们没有灰心,首先的困难就是对信息的收集,对各个表建立属性的调查,通过书本上的介绍和网上的一些资料的启发,这个困难不再困扰着我们。
但最大的困难就是对sqlsever2005的操作的学习,从一无所知到作出自己的程序,我们经历了许多的困难。
但我们也从中学到了许多,通过向师兄、老师的请教,我们明白了许多课堂上本应该记住的知识,还有一个困难就是对语句的输入,一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。
有时候,觉得我们写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否定自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展很缓慢。
所以我们经常要请教高人帮忙!
这过程中我们也培养了团队精神,我们经常几个人在一起研究某个功能的如何实现,常常能想出意想不到的方法!
在夜以继日的奋斗中,我们学会了sqlsever2005的基本操作,也大大加深了对java编程的了解。
总之,通过这个课程设计的制作,我们感到受益匪浅。
附录:
参考文献:
【1】XX百科.
【2】陈伟编著《SQLServer2005数据库应用与开发教程》北京:
清华大学出版社,2007
【3】.张桂珠刘丽陈爱国Java面向对象程序设计(第2版)北京邮电大学出版社赞
【4】.王保罗.Java面向对象程序设计[M].北京:
清华大学出版社,2003年
【5】.高林,周海燕.Jsp网上书店系统与案例分析[M].北京:
人民邮电出版社,2004年
【6】刘腾红,孙细明.信息系统分析与设计[M].北京:
科学出版社,2003年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计