内容提要:
管理学生成绩是学校必不可少的管理内容,烦琐、复杂而准确度要求高。随着学校学生人数增加和信息化的进程,管理学生成绩日趋复杂。因此,围绕学生成绩管理所涉及的业务内容开发一个简单的学生成绩管理系统,极大的方便了广大师生,也方便了学校对学生成绩工作的管理,大大的提高了教学质量。
本系统采用MyEclipse进行设计,然后以MySQL作为数据库,分为二部分进行设计,以学生查看成绩为主的使用端和以学校管理学生为主的管理端。最后调试让整个系统可以让用户使用满意。
关键词: 学生成绩管理系统; MyEclipse; MySQL
1 绪论
1.1 课题的研究背景与意义
1.1.1 课题的研究背景
目前社会信息化建设在各行各业展开,学校已经受到了信息技术的发展的影响。当学校在管理学生时,管理学生成绩一直是一个很烦琐的事,而不只是管理它们的修改和更新,以及学生需要知道自己的信息,而且还需要找到一个专门负责管理学生成绩的人员负责维护,这些都很麻烦。由于这些操作的繁琐性带来的难题,学生成绩管理系统的建立必须成为学校重要的事情。
一个好的学生成绩管理系统,应能有效地协助教学人员对学生成绩的管理,以提高学生对自身成绩和信息的管理。再在使用中不断完善学生成绩管理系统,以更好地帮助学生、老师和工作人员管理成绩和个人信息。
不过,也有不少学生成绩管理系统,效率低下且容易出错,学生和教师信息不容易组织且大量丢失,这无疑已阻碍了管理学生入学和教师信息。所以建立一个高效的学生成绩管理系统已成为学校必需的事,学生入学,查询等操作和流程进行规范管理,简化业务流程,提高工作效率,防止中间的漏洞,快速,准确地捕捉用户需求,并成为有效的反应。还需要继续完善系统,附加模块,以更好地满足用户的需求,以简化教学人员的管理,尽可能的做到全部信息化。
1.1.2 课题的研究意义
对学校而言,管理的学生的信息和成绩以及教师的课程非要重要,如果用普通人为的管理的方法会非常的麻烦,还会导致各种各样的因人为的疏忽而导致的错误。特别对于学校这种对大规模的学生进行管理的时候,一旦出现错误将会费时费力。为了教务人员能方便的管理,提高工作效率。开发一个学生成绩管理系统显得非常重要。让学校对学生的成绩管理走上“规范化、信息化、网络化”之路。
随着学校的人数越来越庞大,学校将花更多的时间和人力去管理学生的成绩。光靠传统的手工操作已不能满足需求,开发一个学生成绩管理系统不仅可以减少时间和管理所花的费用。而且它的高效性,准确性,规范性已成为学校管理学生必备。
1.2 系统的定义及内容简介
1.2.1 系统的定义
该系统的开发是为了让学校的管理人员能够方便的管理学生的信息和成绩,让老师和学生能轻松管理和查看学生的成绩和个人信息。该系统能够接入网路,以便学生查询成绩和老师管理成绩工作,让管理变得简单方便。学生成绩管理系统用现在化和科学化的管理方法,跟上时代的脚步,极大的提高了学校学生成绩管理的效率和水平。因此,在当今社会信息技术和网络技术的飞速发展带动下,学生成绩管理系统给处理学生的成绩管理工作提供了科学的管理方法。
相对于其他的管理而言,学校的学生成绩管理比较特殊。这导致了学校的学生成绩管理系统在管理过程的要求就更高。而且学生成绩管理的综合性比较复杂,表现在数据庞大,涉及面广,且随时都在更新变化。所以开发了一个能满足需求的学生成绩管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各学校最优秀的管理思想,从而让教务人员能够更好的工作,本课题就是基于这样的理念而提出的需要。
由于现在学校学生教师数量庞大,这就必须要一个完善的学生成绩管理系统来管理学生的信息、选课和成绩等。因此该学生成绩管理系统有用户管理、课程管理和成绩管理等功能让学生成绩管理人员更方便地进行管理工作。
1.2.2 系统的内容简介
学生成绩管理系统用起来比较方便,学生登录此系统之后可以查询自己的个人信息以及修改,查看自己的课程信息和成绩信息。老师登录后可以查看自己的课程以及给学生打分。管理则可以修改和管理学生和教师的个人信息,课程信息等等。所以该系统主要有三个功能。学生功能、教师功能和管理员功能。
学生功能:个人信息查看、修改;课程信息查询;成绩信息查询等。
教师功能:个人信息修改,查看;课程信息查询;成绩信息录入等。
管理员功能:个人信息修改,用户信息录入查询;课程信息录入,课程信息查询和修改;成绩信息录入和成绩信息查询等。
2 系统中主要用到开发工具和编程语言
2.1 MySQL数据库
数据库是事物处理、信息处理等应用系统的核心和基础,数据库管理系统通过将大量的数据按移动的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。Microsoft公司推出的MYSQL数据库管理系统以其强大的功能在各领域得到广泛应用。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
2.2 MyEclipse
MyEclipse Enterprise Workbench ,简称MyEclipse。是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1. J2EE模型
2. WEB开发工具
3. EJB开发工具
4. 应用程序服务器的连接器
5. J2EE项目部署服务
6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
2.3 JAVA
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。它本身是一种对象导向(Object-Oriented)的程序语言。Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需在透过 Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了。Java写出来的程序可分为两类,分别是JavaApplet与一般的Application,而Application这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等。
3 学生成绩管理系统的设计与实现
3.1 开发和运行环境选择
学生成绩管理系统主要用于学校内部资源管理(如学生在线成绩查看、学籍查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同时也方便了学生成绩管理人员的管理工作,也方便了学生对自己个人信息的实时了解。
1、开发工具的选择
以tomcat作为web服务器,然后通过My Eclipse设计代码,再通过MySQL建立数据库。
2、运行环境要求
CPU:I 3或更高性能的CPU(推荐使用P4 3.0GHz以上)。
操作系统:Microsoft Windows XP /Vista,或Windows 7或更高)。
物理内存:1G或以上。
硬盘空间:至少需要1G硬盘空间。
网络支持:任何与Windows XP/Windows 7兼容的网络。
3.2 系统设计
3.2.1 系统功能分析
学生成绩管理系统主要具有以下功能要求:
学生功能:个人信息查询、修改;课程信息查询和成绩信息查询等。
教师功能:个人信息查询、修改;课程信息查询和成绩录入等。
管理员功能:教师信息修改、删除;学生信息修改、删除;课程信息录入、查询、修改等。
3.2.2 系统功能模块设计
通过对学生成绩管理系统的问题分析和描叙,得到系统用例图如图3.1所示。
图3.1 系统功能模块图
5 总结与展望
5.1 系统总结及不足之处
本系统具有以下优点:
1、由于系统采用Myeclipse这一先进平台作为开发平台,使得界面绚丽度和功能可操作性提高到了前所未有的高度,使本系统的构建思想更为可行。整个系统基于先进的Myeclipse环境和Java环境而开发,使应用程序的发布更为容易,使系统具有更好的移植性,为日后系统升级奠定了良好的基础。
2、本系统可以运行在多种操作系统平台上(Windows XP/Windows 7),数据库管理系统采用MySQL。
3、系统将用户权限进行划分,分为学生、教师和系统管理员,权限为0的管理员使用系统的全部功能,可以进行信息更改、维护等操作,他是最高层系统管理员;权限为1的管理员只能使用系统的部分功能,可以进行信息的更改;学生和教师只能进行基本信息的浏览和基本操作。这样既方便了用户,又保证了系统的安全性。
4、整个系统运行后,显示在浏览器上的部分,除了文本框文字可以复制、修改等操作以外,其他区域一律不能对文字进行复制等操作。整个程序在编译之后,显示在浏览器上的部分全部是后缀名为swf的文件,安全性高;而且整个系统在运行时,只会在地址栏看到一个页面名:index.html。
5、系统界面简单易操作,输入信息方便,方面人们使用。
但是也存在以下不足之处:
1、不能对界面进行刷新,这一点有待改进。
2、功能比较简单,部分选课过程等没有进一步改善、加强,不能更好的为用户服务。
3、数据库设计有冗余,需要进一步优化。
5.2 设计心得
毕业设计的选题是在指导老师的建议下于上学期末确立的,选题确定后就找过这方面的资料开始学习,一开始对这方面可以说是不熟悉,虽然原来学过J2EE技术,但由于当时不认真,了解的东西还是很少,在校学习过程中只能说对于Myeclipse的运行原理和机制已经有了一个整体的认识。后来通过培训,学习了更多的知识,学习到了最新的Myeclipse技术。学习过程中,Myeclipse的界面绚丽度和操作的简单、方便让我下定决心选用Myeclipse技术完成毕业设计。由于Myeclipse需要远程调用数据库,所以又选择可一致性好的Java语言来配合开发。
本次毕业设计已经基本顺利结束,在整个设计过程中,劳动与汗水凝结了这次设计。解决设计的一个问题,就会有新的感受和新的收获。学习是一个长期的过程,在设计系统过程中,遇到了许多问题,后来通过自己的努力,解决了大部分问题,也学到了许多知识。通过这次毕业设计,我学到了很多,从最初的Java语言,后来到Web开发,再后来在培训过程中学到的ssh,再后来学到Myeclipse,最后到将软件功能的思想融合与整个设计过程中,将平时所学的知识运用于实际开发实践中。
在这个系统的实现过程中也经常遇到一些困难,毕竟对于Myeclipse这一新技术掌握的不熟练,有很多控件不能真正了解他们的含义,还有一些对象调用的方法,也都不是很了解,界面的美化也处理不够好。所以开始设计时,真的遇到了很多困难,不过通过同学和老师的帮助以及上网学习,解决了设计上的不少问题,也使我对Myeclipse技术有了一定的掌握,同时巩固了以前所学的知识。实现了质的跨越,从纯粹的理论学习到后来的实践再到毕业设计的完成,是理论联系到实践,是认识的第二次飞跃。
总而言之,这次毕业设计使我学到了很多在大学课堂上学不到东西,不光是专业知识有所提高,还锻炼了我的意志,使我更加坚强。要走软件开发这条路,就必须要不断学习新知识,不断增强自己与别人竞争的实力,还需要有不怕吃苦的精神,因为软件开发这条路对开发人员的身体来说,是一个考验。
原创文章,作者:Editor,如若转载,请注明出处:https://www.diyilunwen.com/lwfw/jiaoxue/2785.html