还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科生毕业设计学生成绩管理系统的设计与实现Thedesignandimplementationofstudentachievementmanagementsystem学生姓名所在专业所在班级申请学位指导教师答辩时间目录TOC\o1-3\h\z\u设计总说明IABSTRACTII1系统概述
11.1项目意义
11.2开发目标
11.3开发环境,架构及开发工具
21.
3.1关于JAVA
21.
3.2JAVA语言的特点
21.
3.3ACCESS概述
21.
3.4构建开发环境32可行性分析
32.1经济可行性
32.2技术可行性
32.3管理可行性43概要设计
43.1系统用例
43.2系统业务流程
53.3系统功能模块
63.4数据库需求分析
63.5数据库结构设计84详细设计
104.1创建工程项目
104.2界面设计
104.
2.1界面设计原则
104.
2.2数据输入界面设计
104.3管理员登录模块
114.
3.1管理员登录流程图
124.4信息管理模块
124.
4.1信息管理流程图
154.5信息添加模块
154.
5.1信息添加流程图
184.6成绩管理模块
194.
6.1学生成绩管理流程图
204.7数据导出模块21第五章系统测试
235.1测试方法
235.2测试步骤
235.3测试内容23总结25鸣谢26参考文献27设计总说明20世纪90年代以来大多数西方国家已经成功地完成了大学数字化校园建设工作为了使系统在学校的管理中发挥更大的作用,实现工作过程的机械化,提高工作效率和工作质量,特此设计了此学生成绩管理系统.希望此系统可以实现方便快捷、有效解决学校学生成绩管理的目标本论文主要从概述、理论基础、系统设计、系统实现等几个方面来对此系统进行深入分析,在开发过程中,力求系统的全面性、通用性,不只适用一家教育机构关键词数据库,成绩管理系统,JAVAABSTRACTSincethetwentiethCentury90time,mostofthewesterncountrieshavealreadycompletedtheworknamed“DigitalUniversityCampusConstruction”.ThismanagementsystemisdesignedtomakethecampussystemplayagreaterandmoreimportantroleinmanagementofuniversityschoolimprovethelevelofDigitalizationofworkingprocessandimprovetheefficiencyandqualityofwork.Ihopethismanagementsystemcanachievethegoalthatmanagestudents’resultsconvenientlyandeffectivelyandevenasquicklyaspossible.Thispapermainlyanddeeplyanalysissomeaspectssuchasabstracttheoreticalbasissystemdesigningsystemachievementandsoon.Intheprocessofdevelopment,IalwaysconcernedaboutthecomprehensivenessandgeneralityofthismanagementsystemIalsotriedmybesttomakethissystemeasytotransplantsothatthismanagementsystemcanbeusedbymanyeducationalorganization.KeywordsdatabasescoremanagementsystemJAVA1系统概述当今时代是飞速发展的信息时代,计算机信息管理已普遍应用于各行各业在教育系统中最为普遍的系统对每个学校是必不可缺少的,随着近几年高校的快速发展,学校需要更简便的对学生课程成绩进行系统化的管理,它的功能直接影响着学校在成绩方面的就是成绩管理系统,它可以便捷地实现成绩信息档案的数字化管理成绩信息管理管理,好的管理系统可以帮助学校对成绩各方面的管理变得轻松本文主要对学生成绩管理系统进行详细的分析和设计,实现该系统高效的特点,对于规范管理和提高工作效率具有重要的意义
1.1项目意义学生成绩信息包括各个科目各个学期的数据,如果靠手工完成庞大的数据处理,将费时费力,还容易出错,为了满足高校对学生成绩信息的管理,需要一套高效的学生成绩管理系统作为计算机应用的一部分,使用计算机对学生成绩信息进行管理方便学生查询成绩的同时学校能更规范的管理学生课程成绩教学管理人员对学生成绩通过不同方式存储、查询、修改、打印学生成绩信息使用简单、方便、准确数据分析、统计无误这种优势将帮助广大教师提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责
1.2开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的为了使系统在学校的管理中发挥更大的作用,实现工作过程的机械化,提高工作效率和工作质量,现提出如下的系统开发目标
1、系统应具有实用性、可靠性和适用性,同时注意到先进性
2、对各个数据库进行动态管理,防止混乱
3、能够按照用户选择的不同的条件进行简单查询和复合查询
4、能够对查询结果进行分类汇总
5、注意数据的安全性,具有数据备份和恢复的功能
6、方便用户的操作,尽量减少用户的操作
1.3开发环境,架构及开发工具
1.
3.1关于JAVAJava是一种可以撰写跨平台应用程序的面向对象的程序设计语言Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群
1.
3.2JAVA语言的特点与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同这与微软公司所倡导的注重精英和封闭式的模式完全不同Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言Java平台是基于Java语言的平台这样的平台非常流行因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序
1.
3.3ACCESS概述MicrosoftOfficeAccess是由微软发布的关系数据库管理系统它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统它是微软OFFICE的一个成员在包括专业版和更高版本的office版本里面被单独出售2012年12月4日最新的微软OfficeAccess2013在微软Office2013里发布微软OfficeAccess2010是前一个版本MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里它还可以直接导入或者链接数据这些数据存储在其他应用程序和数据库和其他办公应用程序一样,ACCESS支持VisualBasic宏语言它是一个面向对象的编程语言可以引用各种对象,包括DAO数据访问对象ActiveX数据对象以及许多其他的ActiveX组件可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数
1.
3.4构建开发环境
1、开发环境Eclipse
3.
62、开发语言JAVA
3、数据库MicrosoftAccess
20034、操作系统windowxp
5、图片处理PhotoShopCS6等工具2可行性分析
2.1经济可行性对于本系统而言,在硬件投入方面服务器的配置、系统运行软件投入要比以往价格低,在硬件性能方面也有很大程度的提高,适合当前系统的开发从工作效率来讲,它替代了无纸化办公;从信息化软件角度节省了许多资源;从系统安全性、稳定性、可操作性相对较成熟所以从经济角度来讲是可行的
2.2技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等成绩管理系统系统采用eclipse平台进行开发它是一个集成于代码编写、运行、调试及发布等功能于一身的强大的开发环境开发工程的效率非常高环境也提供了自动代码生成机制可以有效的减少代码编写量基于JAVA的应用程序对于程序的发布也是十分的容易因此,系统的软件开发平台已成熟可行硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要
2.3管理可行性本系统的开发利用MicrosoftAccess2003作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求使用Eclipse
3.6作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快因此系统的开发是完全可行的3概要设计
3.1系统用例在对系统已经有了初步的了解之后,本章会对系统模块做一个完整的需求分析,定义模块需要实现的功能以及需要达到的性能等我们先来看下整个系统的用例图图2-1系统用例图
3.2系统业务流程本系统业务流程如图2-2所示上图清晰地描述了本模块在整个系统中的地位和作用,也对本系统所要处理的业务流程作出了一个整体上的初步介绍,因此在这里就不再作过多的说明
3.3系统功能模块本课题目标是设计并实现一个学生成绩管理系统来实现具体的功能包括
1.学生信息管理功能:对于用户可以查询自己的学生信息信息和管理员可以添加、删除、修改,可以按照多种方式进行查询
2.学生打印功能可以对学生的信息进行、查询、打印
3.学生成绩管理功能管理员登陆后可以对学生成绩进行添加、删除、修改、查询
4.数据维护功能:数据的备份还原,excel文件的导入导出系统的整体功能模块图2-4所示添加成绩信息修改成绩信息删除成绩信息添加学生信息修改学生信息删除学生信息 图2-4系统功能模块图
3.4数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域信息世界,数据世界,现实世界现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础在系统的数据库设计中先要对系统分析得到的数据词典中的数据存储进行分析分析数据存储之间的关系然后得出系统关系模式逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的逻辑结构用户的需求具体体现在对信息的添加、删除、修改、查询这四个主要的功能,这就要求数据库结构能充分满足学生信息的输出和输入收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础学生成绩管理系统的数据分析管理员用户管理在点击用户管理之后,进行新的系统账号和密码的输入,再点击确认就可以存入数据库中学生信息添加管理员可以对各种类型的信息进行添加操作学生信息修改管理员可以对学生信息进行修改操作,更改信息在数据库里的状态和内容学生信息删除管理员可以对学生信息进行删除操作学生信息查询管理员可以对学生信息进行查询操作学生成绩管理管理员可以对学生成绩信息进行添加,修改以及删除操作等
3.5数据库结构设计表3-1管理员信息表Admin序号列名数据类型长度主键允许空说明1idint4是否编号2UserNamenvarchar50是登陆账号3UserPwdnvarchar50是登陆密码表3-2学生信息表student序号列名数据类型长度主键允许空说明1stuNumnvarchar50是否学号2classNamenvarchar50是班级3stuNamenvarchar50是姓名4gendernvarchar50是性别5nationnvarchar50是民族6hometomenvarchar50否籍贯7dormitorynvarchar50否宿舍8telephonenvarchar50否电话9partynvarchar50否党派10qqnvarchar50否QQ11birthdaynvarchar50是生日12fathernvarchar50是父亲13fatherTelnvarchar50是父亲电话14mumnvarchar50是母亲15mumTelnvarchar50是母亲电话16idint10是id17remarknvarchar50是备注18entranceDatenvarchar50是入学时间表3-3学生公共课成绩表wushuScore序号列名数据类型长度主键允许空说明1keyint10是否ID2xuehaonvarchar50否学号3termnvarchar50否学期4Score1nvarchar50否成绩15Score2nvarchar50否成绩26Score3nvarchar50否成绩37Score4nvarchar50否成绩48Score5nvarchar50否成绩59Score6nvarchar50否成绩610Score7nvarchar50否成绩711Score8nvarchar50否成绩812allScorenvarchar50否总分13averageScorenvarchar50否平均分14stuClassnvarchar50否班级15stuNamenvarchar50否姓名表3-4学生专业课成绩表wenhuaScore序号列名数据类型长度主键允许空说明1keyint10是否主键2stuNumnvarchar10学号3termnvarchar10学期4Score1nvarchar10成绩15Score2nvarchar10成绩26Score3nvarchar10成绩37Score4nvarchar10成绩48Score5nvarchar10成绩59Score6nvarchar10成绩610Score7nvarchar10成绩711Score8nvarchar10成绩812Score9nvarchar10成绩913Score10nvarchar10成绩1014allScorenvarchar10总分15averageScorenvarchar10平均分16stuClassnvarchar10班级17stuNamenvarchar10姓名4详细设计
4.1创建工程项目启动eclipse后,单击“文件|新建”菜单,选择“javaproject”,输入工程名后,eclipse将自动产生一个空白的工程将此工程命名为StudentManagementSystem
4.2界面设计
4.
2.1界面设计原则
(1)用户原则人机界面设计首先要确立用户类型划分类型可以从不同的角度,视实际情况而定如果进入的权限不一样,系统中菜单项中的可用的项也就相应的不一样
(2)信息最小量原则人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案
(3)帮助和提示原则要对用户的操作命令作出反应,帮助用户处理问题在系统内部处理工作要有提示,尽量把主动权让给用户,例如删除功能,要提示用户是否确定要删除该条记录
4.
2.2数据输入界面设计数据输入界面往往占终端用户的大部分使用时间,也是计算机系统中最易出错的部分之一其总目标简化用户的工作,并尽可能降低输入出错率,还要容忍用户错误这些要求在设计实现时可采用多种方法
(1)尽可能减轻用户记忆,采用列表选择对共同输入内容设置默认值;使用代码和缩写等;系统自动记录用户已输入过的内容,例如打印页面的设置,根据每个不同的用户有不同的值
(2)使界面有一致风格的数据输入界面
(3)防止用户出错对删除必须再一次确认,对致命错误,要警告并退出对空值输入,要给出提示信息;在输入框中也有限制,限制可输入的字符类型
(4)提供反馈要使用户能查看已输入的内容,并提示有效的输入回答
(5)数据输入界面若条件具备尽可能采用自动输入
4.3管理员登录模块只有管理员才能登录到系统后才能进行操作后台管理员登录的界面如图4-2所示图4-1管理员登录图后台管理员登录代码如下//src/StuSys/Login.javaloginBtn.addActionListenernewActionListener{publicvoidactionPerformedActionEvente{ifcountLogin2{//如果输入用户名或密码错误达3次则退出系统JOptionPane.showMessageDialognull错误次数过多,请与管理员联系友情提示JOptionPane.YES_OPTION;countLogin=0;System.exit0;//退出}ifuserText.getText.equalsadminpWdText.getText.equalsadmin{setVisiblefalse;//设置登录框不可见newmainFrame;//实例化主界面类显示主界面}else{countLogin++;//如果输入用户名或密码错误,则统计错误次数JOptionPane.showMessageDialognull用户名或密码错误,请重新输入友情提示JOptionPane.YES_OPTION;}}};
4.
3.1管理员登录流程图图4-2管理员登录流程图
4.4信息管理模块在系统中,窗体类名为mainFrame这个窗体是可以总览学生信息的表格窗体,包括表格列标题,滚动条,学生信息及系统操作按钮,如下图图4-3信息管理界面代码如下//src/StuSys/mainFrame.javapublicmainFrame{super欢迎使用学生成绩管理系统;setResizablefalse;//设置主界面大小不可改变setBounds001024600;DimensionscreenSize=Toolkit.getDefaultToolkit.getScreenSize;//获得屏幕尺寸DimensionframeSize=this.getSize;//获得主界面尺寸this.setLocationscreenSize.width-frameSize.width/2screenSize.height-frameSize.height/2;//设置主界面居中于屏幕显示//把按钮添加到菜单栏中mb.addaddBtn;mb.addeditBtn;mb.adddelBtn;mb.addqueryBtn;mb.addmanScoreBtn;mb.addmanKongfuBtn;mb.addexportExcel;mb.addaboutBtn;mb.addexitSysBtn;panel.setBounds10101024590;panel.setLayoutnull;tableScroll.setBounds551014530;panel.addtableScroll;this.addpanel;this.setJMenuBarmb;//把菜单栏添加到主界面中//关闭窗口时的消息响应this.addWindowListenernewWindowAdapter{publicvoidwindowClosingWindowEvente{exit;//调用退出程序函数}};//为按钮添加消息响应addBtn.addActionListenerthis;editBtn.addActionListenerthis;delBtn.addActionListenerthis;queryBtn.addActionListenerthis;aboutBtn.addActionListenerthis;manScoreBtn.addActionListenerthis;manKongfuBtn.addActionListenerthis;exportExcel.addActionListenerthis;exitSysBtn.addActionListenernewActionListener{publicvoidactionPerformedActionEvente{exit;//调用退出程序函数}};showTable;//显示刷新表格函数setVisibletrue;}
4.
4.1信息管理流程图图
4.
44.5信息添加模块在系统中,窗体类名为insertStu在这个窗体是添加学生信息如下图图4-5添加学生信息图代码如下//src/StuSys/insertStu.javapublicinsertStu{super添加学生信息;setBounds00360400;//setAlwaysOnToptrue;//设置添加学生信息窗口置顶显示insertPanel.setBordernewEmptyBorder10101010;//设置面板四周的边界为10像素的空白边界//流式布局:居中对齐,控件之间的水平间距和垂直间距设为10像素insertPanel.setLayoutnewFlowLayoutFlowLayout.CENTER1010;this.addinsertPanel;//把控件元素添加面板setContentPaneinsertPanel;insertPanel.addnameLabel;insertPanel.addnameText;insertPanel.addnumLabel;insertPanel.addnumText;insertPanel.addsexLabel;insertPanel.addsexCombo;insertPanel.addnationLabel;insertPanel.addnationText;insertPanel.addclassLabel;insertPanel.addclassText;insertPanel.addhomeLabel;insertPanel.addhomeText;insertPanel.adddormitoryLabel;insertPanel.adddormitoryText;insertPanel.addpartyLabel;insertPanel.addpartyText;insertPanel.addphoneLabel;insertPanel.addphoneText;insertPanel.addqqLabel;insertPanel.addqqText;insertPanel.addbirLabel;insertPanel.addbirText;insertPanel.addfatherLabel;insertPanel.addfatherText;insertPanel.addfatherTelLabel;insertPanel.addfatherTelText;insertPanel.addmumLabel;insertPanel.addmumText;insertPanel.addmumTelLabel;insertPanel.addmumTelText;insertPanel.addidLabel;insertPanel.addidText;insertPanel.addremarkLabel;insertPanel.addremarkText;insertPanel.addentranceDateLabel;insertPanel.addentranceDateText;insertPanel.addinsertBtn;insertPanel.addcancelBtn;this.addWindowListenernewWindowAdapter{publicvoidwindowClosingWindowEvente{exit;//调用退出程序函数}};
4.
5.1信息添加流程图图4-7学生信息管理功能图图4-8学生信息管理流程图
4.6成绩管理模块在系统中,窗体名字为manScore,选择一个学生后,点击专业课成绩可进入此界面学生成绩管理如下图图4-9学生成绩管理代码如下//src/StuSys/manScore.javadelButton.addActionListenernewActionListener{publicvoidactionPerformedActionEvente{//删除成绩introw=table.getSelectedRow;//获得选中的行ifrow=0{rowNumberrowN=newrowNumber;rowN.setIdrow;//获得选中行StringscoreNum=table.getValueAtrow
14.toString;connDBdb=newconnDB;//创建连接数据库实例Connectionconn=db.getConn;try{//建立SQL语句变量,便可以执行SQL语句Statementstmt=conn.createStatement;stmt=conn.createStatement;StringdelSql=deletefromwenhuaScorewherekey=+scoreNum;System.out.printlndelSql;stmt.executeUpdatedelSql;conn.close;stmt.close;newmanScore;dispose;//intselectedRow=table.getSelectedRow;//tableModel.removeRowselectedRow;}catchSQLExceptione1{e
1.printStackTrace;JOptionPane.showMessageDialognull删除失败!出错提示JOptionPane.YES_OPTION;}}else{JOptionPane.showMessageDialognull请选择要删除的成绩友情提示JOptionPane.YES_OPTION;}}};
4.
6.1学生成绩管理流程图图4-11成绩管理功能图图4-12成绩管理流程图
4.7数据导出模块如图4-12所示图4-12数据导出代码如下//src/StuSys/exportExcel.javapublicexportExcel{//程序框架super导出为excel文件;setVisibletrue;setSize300250;DimensionscreenSize=Toolkit.getDefaultToolkit.getScreenSize;//获取屏幕尺寸DimensionframeSize=this.getSize;//获取窗体尺寸this.setLocationscreenSize.width-frameSize.width/2screenSize.height-frameSize.height/2;//设置程序初始位置为居中于屏幕显示setResizablefalse;//去掉最大化功能//列表框控件Containercp=getContentPane;cp.setLayoutnewFlowLayout;jList1=newJListcontents;JScrollPanejs=newJScrollPanejList1;//js.setBounds1010275150;cp.addjs;cp.addbtnExport;btnExport.addActionListenernewExportExcel;cp.addbtnCancel;btnCancel.addActionListenernewExportExcel;//关闭窗口时回到主界面this.addWindowListenernewWindowAdapter{publicvoidwindowClosingWindowEvente{newmainFrame;}};}第五章系统测试
5.1测试方法本系统测试主要针对程序设计及编程调试的结果进行,即对该系统的一系列操作和功能实现数据录入、数据添加、数据删除、信息查询等,验证其可操作性在测试过程中,主要使用黑盒法,通过穷举输入法,测试检查程序错误,再出现错误时辅助以白盒法进行错误检测和修改在测试中遵循了以下的测试步骤
(1)设计测试情况采用黑盒法和白盒法相结合的方法,根据程序的具体内容设计测试情况
(2)进行模块测试采用“自顶向下”和“自底向上”的方法测试每一个模块,直至整个系统
5.2测试步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成因此,大型软件系统的测试基本上由下述几个步骤组成1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误
5.3测试内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试包括恢复测试、安全测试、强度测试和性能测试等单独对系统的测试主要从以下几方面入手
(1)功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准
(2)强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况
(3)安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试经过上述的测试过程对系统进行测试后,系统基本满足开发的要求总结本系统实现了学生成绩信息的管理,初步建立了一个模拟的成绩信息管理系统通过与数据库的连接,完成了成绩信息管理的功能本系统是在Windowsxp平台运用JAVA技术来实现,采用Eclipse作为开发工具,使用的数据库为Access2003在系统开发的整个过程中,我的技术还存在很多不足的地方,在这个过程中我遇到了很多问题,为了解决这些问题,我查了很多相关资料以及测试了很多遍才把相关的模块完成,但系统功能各个方面仍存在许多不足从这次的毕业设计中可以了解到我自身的技术水平有待提高鸣谢制作毕业设计的紧张激烈和忙乱的几个月,我有机会做专业的基本理论,从而实现了学以致用我在设计中经常出现一些问题不知该如何解决,在此时指导老师和许多同学给予了我帮助在设计的过程中增加了实际接触的机会,培养了我的自学和编程能力,谢谢丁兵兵老师,作为论文指导老师,她在本次论文写作中多次给予指导;她在专业知识和事务方面也多次给予帮助,她认真负责的态度和在项目、论文等方面给予的无私指导已让我受益匪浅谢谢四年来授予我们知识的老师们,在此不能一一列举,诚表歉意此外,谢谢给过我帮助的诸位师兄师姐另外还要感谢的是我的父母,他们让我能够顺利的完成毕业论文提供了巨大的支持与帮助在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!最后,对所有关心帮助我的人说一声谢谢!参考文献
[1]李刚.疯狂Java讲义[M].北京电子工业出版社,2012371-
429.560-633
[2]张海藩.软件工程导论[M].北京清华大学出版社,2011:63-114
[3]李春葆,张植民.数据库系统设计与开发[M].北京清华大学出版社,2011:54-170
[4]仲秋燕.管理信息系统[M].北京:清华大学出版社2010:30-126
[5]崔洋,贺亚茹.MySQL数据库应用从入门到精通[M].北京中国铁道出版社,2012:43-219
[6]李建中,王珊.数据库系统原理[M].北京电子工业出版社,201058-173
[7]陈宏网.软件开发过程与档案[M].北京清华大学出版社,200937-247
[8]陈佳.信息系统开发方法教程[M].北京清华大学出版社,200921-149
[9]王伟.软件工程技术与实用开发工具[M].北京中国人民大学出版社,200935-124
[10]郭兵.软件开发实践[M].北京:清华大学出版社,2010:80-317管理登录系统管理信息展示退出系统学生管理成绩管理导出表格学生表学生信息列表查询学生学生信息添加学生信息查询学生信息管理员成绩信息统计成绩表成绩信息列表查询成绩成绩信息查询成绩信息系统管理员系统管理学生成绩管理学生信息管理数据维护开始是否进入登录窗体系统管理员进入主窗体结束否是开始添加信息添加,修改,删除输入添加输入修改输入删除学生信息管理结束否学生信息管理编辑添加删除开始学生信息管理注册,修改,删除输入插入输入修改输入删除完成信息管理结束否成绩信息管理添加成绩删除成绩修改成绩开始学生成绩执行操作录入成绩修改成绩删除成绩完成管理结束否。