四川省梓潼中学校学生成绩管理系统的设计 毕业论文.docx_第1页
四川省梓潼中学校学生成绩管理系统的设计 毕业论文.docx_第2页
四川省梓潼中学校学生成绩管理系统的设计 毕业论文.docx_第3页
四川省梓潼中学校学生成绩管理系统的设计 毕业论文.docx_第4页
四川省梓潼中学校学生成绩管理系统的设计 毕业论文.docx_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 前言校园学生信息管理工作一直被视为校园管理中的一个瓶颈,积极寻求适应时代要求的校园学生信心管理模式已经成为当前校园管理工作中的当务之急。学生信息管理是一门系统地、普遍地科学,它是管理科学与教育科学中相互交融的综合性应用科学。学生信心管理范畴主要包括学籍管理、科学管理、课外活动管理、学生成绩管理、生活管理等。传统的人力管理模式既浪费校园人力,同时又使得管理效果不够明显。当将计算机管理系统深入校园学生信息管理工作时,学生信息管理工作中的数据信息被处理的更加精确,同时计算机管理为实际学生管理工作提供了强而有力的数据信息,校方可以根据这些信息及时的对各项工作做出调整,使学生管理工作更加具有人性化。在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。在这里我主要设计的使校园学生信息管理中的学生成绩管理。第2章 系统分析2.1开发背景随着时代的进步信息化建设的逐步加快,计算机更是深入到了各行各业中。通过我对梓潼中学的调查发现,学校的学生信息管理还是处在手工管理阶段,尤其是学生的成绩管理。手工管理不仅效率底而且还浪费人力资源,大量的数据操作工作更是让工作效率下滑,并且容易出错是老师学生不能准确的把握自己的成绩,让老师不能准确的知道教学中所存在的问题或是教学方法的错误都不能及时的加以改正,使学校的升学率不高。2.2系统可行性分析在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学,初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理。但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力、财力,来进行学生成绩管理。但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素。学生成绩管理系统是学生信息管理工作中的一部分,它一直以来是人们衡量学校优劣的一项重要指标,计算机管理系统深入学生成绩管理工作提高了对学生成绩管理工作的效率,有利于学校及时掌握学生的学习成绩、个人自然成长状况等一系列数据信息,通过这些实际数据,学校可以及时调整整个学校的学习管理工作。2.3系统需求分析管理信息系统是进行信息的采集,存储、加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点。如:效率低,保密性差,另外时间一长将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。需求分析是系统项目开发的开端,经过与客户需求的沟通与协调,以及实际的调查与分析,本系统应该具有以下功能:l 简单、友好的操作窗体,以方便管理员的日常管理工作。l 整个系统的操作流程简单,易于操作。l 完备的学生成绩管理功能。l 全面的系统维护管理,方便系统日后维护工作。l 强大的基础信息设置功能。2.3.1 业务流程图业务流程图可以清晰的看出系统的所有业务功能。本系统的业务流程如图2-1所示。学生成绩管理系统考试科目设置学生年级设置学生班级设置考试类别设置学生信息设置系统管理信息查询教师信息设置2.3.2 数据流图数据流图(dfd)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下图2-2所示。2.3.3 数据字典设计数据字典是对所有与系统相关的数据元素的一个有组织的列表、以及精确严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。下面是各个表的数据元素。文件名:班级信息文件描述:以classid为记录主键的关系数据表组成:班级编号+年级编号+班级名称文件名:年级信息文件描述:以gradeid为记录主键的关系数据表组成:年级编号+年级名称第3章 系统设计3.1总体设计3.1.1项目规划学生成绩管理系统主要提供成绩查询,方便管理学生的成绩信息,通过该系统可以方便的管理学生的成绩信息,教师可以通过成绩管理系统查阅学生成绩信息。系统管理员可以实现所有的功能,还有对学生的添加,删除、修改、教师的添加、删除、修改、数据库的备份,数据库的还原等相关操作。经过调查与分析,本系统可以划分为5大功能模块。l 登录模块:实现用户登录。l 参数设置:包括学生年纪设置、班级设置、考试科目设置以及考试类别设置。l 基本信息:包括学生信息、教师信息以及学生考试成绩信息管理。l 系统查询:包括基本信息查询、成绩信息查询以及汇总查询。l 系统管理:包括用户维护、系统退出等功能。3.1.2系统功能结构图学生成绩管理系统的功能结构。如图3-1所示。3.2设计目标通过对学生成绩管理工作的调查与研究,要求本系统设计完成后将达到以下目标。l 窗体界面设计友好、美观,方便管理员的日常操作。l 基本信息的全面设置,数据录入方便、快捷。l 数据检索功能强大、灵活,提高了日常数据的管理工作。l 具有良好的用户维护功能。l 最大限度地实现了系统易维护性和易操作性。l 系统运行稳定、系统数据安全可靠。3.3开发及运行环境本系统运行时需要以下条件。硬件平台:l cpu:pentium4 1.8ghz。l 内存:256mb以上。软件平台:l 操作系统:windows xp/windows 2000/windows 2003。l 数据库:sql server 2000。l 开发工具包:jdk version 1.6。l 开发ide:eclipse 3.2。3.4逻辑结构设计本系统数据库采用sql server 2000 数据库,系统数据库名称为db_student,共包括8张表。下面分别给出数据表概要说明及主要的结构。3.4.1 数据表概要说明本系统数据表树型结构如图3-2所示,该数据表树型结构图包含系统所有数据表。3.4.2 主要数据表的结构l tb_classinfo (班级信息表)班级信息表主要保存班级的信息。表tb_classinfo 的结构如表3-1所示。表3-1 tb_classinfo表字段名称数据类型长度是否主键描述classidvarchar10是班级编号gradeidvarchar10年级编号classnamevarchar20班级名称l tb_examkinds (考试种类表)考试种类表主要用来保存考试种类信息,tb_examkind 的结构如表3-2所示。表3-2 tb_examkinds表字段名称数据类型长度是否主键说明kindidvarchar20是考试类别编号kindnamevarchar20考试类别名称l tb_gradeinfo (年级信息表)年级信息表要来保存年级信息,tb_gradeinfo的结构如表3-3所示。表3-3 tb_gradeinfo表字段名称数据类型长度是否主键说明gradeidvarchar10是年级编号gradenamevarchar20年级名称第4章 系统实现4.1技术准备4.1.1通过swing组件开发系统窗体界面swing组件是目前java语言中不可缺少的窗口开发工具,它被描述成一组可定制的图形组件,可以在运行时指定这些组件的外观风格,可以使用swing组件,建立包含许多功能强大的组件的大型java应用程序。此外,还可以很容易地扩充或者修改这些组件来控制它们的外观和行为。4.1.2 swing起源1997年的javaone developer conference 上提出的jfc(java foundation class),目的在于为程序设计者提高图形用户接口,这其中包括:awt组件、swing组件、accessibility api、java 2d api,支持drag and drop 功能等。其中swing占了很大部分,并从java2开始,swing成为java语言的标准api之一。4.1.3 swing的布局管理器在swing组件中,几乎所有的组件都是从jcomponent类继承而来,只有jframe、jdialog、jwindow、japplet从awt中直接继承而来,这4个组件统称为上层组件,其他swing组件必须依附于这4个组件才能显示。用时这4个组件都实现了rooppancecontainer接口。rooppancecontainer接口定义了各种容器取得和设置的方法,它包括jrootpance、glasspance、layeredpane、contentpance不是真实的容器,它包括jcontentpance 和jlayeredpane,可以在这两个组件中加入其他组件。4.1.4 swing事件处理构件完成一个界面后,还需要是窗体合理的相应用户的操作,比如鼠标的单击或键盘的按键等。对于事件的处理,首先要知道是什么组件将被处理,比如,是jbutton或者是jcheckbox;其次要考虑使用了哪个事件,比如,是键盘或者是鼠标事件;最后,捕获事件后怎样处理,即处理事件的代码怎么撰写。实现事件处理方法方式有很多种,一般常用的有如下几种方式:l 实现事件处理的接口(xxxlistener)l 继承事件处理的adapter类(xxxadapter)l 分离实现,把事件处理单独实现,然后加入监听l 使用适配器模式4.2通过jdbc访问sql server 2000数据库使用jdbc操作数据库的一般步骤如下:1. 首先装载驱动程序,也就是找到驱动程序所在的程序库。2. 然后通过driverwanager来获得一个连接,再创建statement用以下执行sql操作,用来连接数据库。3. 最后关闭数据库连接释放资源。本系统采用数据库是sql server 2000,如果通过jdbc技术连接数据库,需要使用sql server 2000的驱动包,可以在eclipse配置用户连接sql server 2000的驱动包包含在项目中。然后可以在项目中使用如下代码获取数据库连接。4.3批处理在相同的sql语句需要重复执行多次,即数据信息需要批处理操作时,回用到preparedstatement预编译对象。1. 首先利用connection对象的preparedstatement方法建立一个prepared statement 对象。当使用preparedstatement方法时,需要以sql语句为参数,通常是一个条件式的sql命令。2. 在开始插入sql语句batch之前,通常需要调用clearbatch方法,确定batch只能没有任何的sql语句。3. 利用set方法,指定条件式的sql语句中每一个变量的值。4.4登录模块系统用户登录主要用来验证用户的登录信息,完成用户的登录功能。该模块的运行结果如图4-2所示。4.4.1界面设计登录界面的设计比较简单,它的具体设计步骤如下。在eclipse中的“包资源管理”视图中选择“appstu”项目,在项目的“src”文件夹上单击鼠标右键,选择“新建”/“其他”菜单项,在弹出“新建”对话框的“输入过滤文本”,文本框中输入“jframe”,然后选择“designer”/“swing”/“jframe”节点。4.4.2代码设计登录窗体的具体设置步骤如下。当用户输入用户名、密码后,按enter键,系统校验该用户是否存在。在公共方法jtuser_keypressed中,定义一个string类型变量sqlselect用来生成sql查询语句,然后再定义一个公共类retrieveobject类型变量retrieve,调用retrieve的getobjectrow方法,其参数为sqlselect,用来判断该用户是否存在。4.5系统主窗体及主模块设计4.5.1主窗体的设计用户登录成功后,进入系统主界面,在主界面中主要完成对学生成绩信息的不同操作,其中包括各种参数的基本设置,学生,教师基本信息的录入、查询,成绩信息的录入、查询等功能。主窗体运行结果如图4-3所示。界面是设计不是十分的复杂,主要工作在代码设计中完成,因此可以参考第七章中的界面设计的详细步骤进行设计。4.5.2班级信息设置模块设计班级信息设置模块设计的窗体如图4-4所示。图4-4 班级信息设置通过调用上文中讲解的公共类jdbcadapter.java完成对班级信息表tb_grade是相应操作。执行该模块程序,首先从数据表中检索出班级的基本信息,如果存在数据用户单击某一条数据之后可以对其进行修改,删除等操作。定义一个boolean实例变量insertflag,用来标志操作数据库的类型,然后定义一个私有方法buildtable,用来检索班级数据。4.5.3学生基本信息管理模块设计该模块用来管理学生基本信息,包括学生信息的添加、修改、删除、存盘等功能。单击菜单“基本信息/学生信息”选项,进入该模块。1. 用户进入该模块后,程序首先从数据表中检索出学生的基本信息,如果检索到学生的基本信息,那么用户在单击某一条数据之后可以对该数据进行修改、删除等操作,公共类jdbcadapter是对学生表tb_studentinfo进行相应操作。2. 用户选择年级列表框数据后,系统会自动检索出年级下面的班级数据,并放入到班级列表框中。4.5.4学生考试成绩信息管理模块设计该模块主要是对学生成绩信息进行管理,包括修改、添加、删除、存盘等。单击菜单“基本信息”/“考试成绩”选项,进入学生考试成绩信息管理窗口。1. 执行该模块程序时,首先通过调用上面讲解的公共类jdbcadapter,从学生成绩表tb_gradeinfo_sub中检索出班级的基本信息,用户选择班级后,程序检索出该班级对应的学生数据。2. 单击学生信息表格中的某学生信息,如果没有检索到学生的成绩数据,单击“添加”按钮,进行成绩数据的添加,在公共方法jbadd_actionperformed()中定义一个表格模型defaulttablemodel变量tablemodel,用来生成数据表格。第5章 系统测试5.1系统测试的含义在精心控制下的系统环境下,采用相应的技术手段,利用一组事先构造好达到测试事例执行程序以发现程序中存在的问题,并确认系统功能、性能符合需求的一个综合过程。5.2测试的目标l 以最少的时间和人力找出软件中潜在的各种错误和缺陷。l 软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。l 软件测试还能够收集到足够的测试结果为软件提供可靠性评价。 5.3测试的方法l 静态测试方法这方法是程序员普通采用的一种方法,主要是通过人工模拟软件执行系统的执行方式,以代码会审,走查、办公室的形式分析或核查系统的功能实现、编程过程的正确性。l 动态测试方法通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现过程错误的过程。5.4测试的步骤1. 单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。2. 组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行。5.5测试的成功之处1. 系统对硬件要求:cpu 586/300mhz以上,硬盘500m 以上空间,内存256mb以上 ,分辨率在800x600 以上的pc机在以windows操作系统做运行平台,能测试成功。2. 数据库在系统能进行人机交互式操作,并且数据能通过系统有效的处理。更重要的是对运行系统不存在数据冗余过大,对系统运行极其的支持。综合以上所述:此系统对支持的硬件、数据库、人机操作都能测试测试成功。因此从系统测试可见,此学生成绩管理系统在数据测试、平台运行有着积极的可靠性。但是还希望在硬件和网络方面的需求做更大的改善,目的是在于为远程的业务数据得到处理和存储。第6章 系统评价经过近两个月的设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对java和sql server 2000有了更深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。此次设计的学生成绩管理系统存在着一些不足之处,如:界面不是很美观,功能不是很强大,也没有运用到java 6.0的新技术。运用的数据库也不是很大型的数据库。但是此系统操作简单,使用了闪屏技术,界面友好,适合各种人群的操作,数据库操作简单。在今后的工作和学习中我努力的完善系统,不断的对其进行维护和改进。大学生活即将随着毕业设计的结束而结束,首先感谢学校和学校的领导给了我这次锻炼机会,使我能深刻的了解到学生成绩管理系统开发的意义以及学生成绩管理对当今社会的重要性。第7章 结论通过此次对四川省梓潼中学校学生成绩管理系统的设计,使我明确的了解到信息化时代的来临,在面临复杂的成绩统计中再也不是原来的手工统计,既浪费了人力也事倍功半。经过这一个多月的毕业设计和对相关资料的收集,让我清楚的感到随着internet的不断发展和网络的广泛应用,使我们的生活离不开它了。网络的独特优点征服了我们,在教育越来越受重视的21世纪,随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多。在这次的毕业设计中虽然时间紧迫但我学会了很多,运用了java编程语言,使用了闪屏技术,在设计的过程中也感到自身知识的贫乏,有许多不完善的地方,以后会努力的修改希望做出更优秀的系统。本系统可以实现对学生的年级设置,班级设置,考试信息的设置。可以对学生信息,教师信息的设置、以及对学生成绩的管理。数据检索功能强大、灵活,提高了日常数据的管理工作。减轻了对日常学生成绩维护的工作量,提高了效率,使老师更加能准确的了解学生成绩的数据,来判断平时的学习效果,以改变教学方法。参考文献1 幸运帏.java程序设计.北京:清华大学出版社,20012 陆迟.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论