JAVA论文成绩管理系统毕业设计方案_第1页
JAVA论文成绩管理系统毕业设计方案_第2页
JAVA论文成绩管理系统毕业设计方案_第3页
JAVA论文成绩管理系统毕业设计方案_第4页
JAVA论文成绩管理系统毕业设计方案_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGEPAGE1目录TOC\o”1-2"\h\z\uHYPERLINK\l”_Toc137783592”摘要ﻩPAGEREF_Toc137783592\h2HYPERLINK\l"_Toc137783595"前言ﻩPAGEREF_Toc137783595\h4HYPERLINK1.2性能需求分析ﻩPAGEREF_Toc137783598\h5HYPERLINK\l”_Toc137783599”1。3数据库需求分析――数据流图ﻩPAGEREF_Toc137783599\h5HYPERLINK\l”_Toc137783600"1.4数据结构分析――数据流图 PAGEREF_Toc137783600\h6HYPERLINK2。1系统功能结构设计ﻩPAGEREF_Toc137783602\h9HYPERLINK\l"_Toc137783603"2.2数据库概念结构设计 PAGEREF_Toc137783603\h10HYPERLINK\l”_Toc137783604"3规律结构设计ﻩPAGEREF_Toc137783604\h10HYPERLINK\l”_Toc137783605”4简略设计及功能实现ﻩPAGEREF_Toc137783605\h11HYPERLINK\l”_Toc137783606”4.1模块设计与实现ﻩPAGEREF_Toc137783606\h11HYPERLINK5总结ﻩPAGEREF_Toc137783607\h21HYPERLINK\l"_Toc137783608”参考文献ﻩPAGEREF_Toc137783608\h21HYPERLINK\l"_Toc137783609”致谢ﻩPAGEREF_Toc137783609\h21基于Java的同学成果管理系统的设计与实现摘要:随着计算机技术的飞速进展和高等教育体制改革的不断深化,传统教育管理方法、手段以及工作效率已不能适应新的进展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学熟识。基于Java与SQLserver数据库技术建立一个高校成果管理系统该系统为管理员、同学和老师供应了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满意同学和老师的要求。关键词:Java;需求分析;概要设计;同学成果管理系统;TheDesignAndRealizationOftheeducationaladministrationmanagementsystemBasedOnJAVAAuthor:ZhouyappingTutor:Chenyiming(SchoolofInformationSciencetechniquenormalschool,HunanAgriculturalUniversity,Changsha,410128)Abstract:Flytechnicallyalongwiththecalculatortodevelopsoonandthehighereducationsystemreformofcontinuouslythorough,traditionaleducationmanagementthemethod,meansandworkefficiencieshavealreadycan'tadaptthenewdevelopmentdemand,can’tcompletetheteachingmanagementworknicely.Themainpaththatraisestheeducationaladministrationmanagementlevelisathoughtthatrenewsthegovernor,strengthenningthescienceunderstandingtomanagetheactivity。AccordingtotheJAVAbuildupthatsystemofaneducationaladministrationofhighschoolmanagementsystem'spursuestudieswiththedatabasetechniquetolivingtoprovidedthesearch,modify,save,increasetherecordandselectelectivecoursesetc.withteacherfunction,thefunctionrelativelyfallswell—found,cansatisfytherequestbetweenstudentandteacherbasically.Keyword:JAVA;Theneedanalysis;Theessentiadesign;Database;Detaileddesign前言同学成果管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员依据肯定教育方针,运用先进的管理手段,组织、协调、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。同学成果管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、制造性和科学性很强的工作。同学成果工作关系到高校教学秩序的稳定。随着计算机技术的飞速进展和高等教育体制改革的不断深化,传统教育管理方法、手段以及工作效率已不能适应新的进展需要,无法很好地完成教学管理工作.提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学熟识。同时,运用先进的信息技术,开发高校综合成果管理信息系统,是深化教务体制改革的有利措施.JAVA以GUI的编程方式、面对对象的程序设计、众多的GUI组件和强大的数据库应用开发支持,在竞争激励的开发工具市场中越来越羸得程序设计者的青睐。JAVA是Windows系统下的可视化集成开发工具,供应了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,格外是在数据库和网络方面,JAVA与其它开发工具相比更是胜出一筹。可视化主要是指开发图形用户界面,而只需调用GUI组件即可。1需求分析1.1功能需求分析该同学成果管理系统具备三方面的功能:一方面是同学用户,同学通过输入学号和密码进下该系统后,可以进行一些基础查询(同学信息查询、班级信息查询、课程信息查询)、成果管理(成果查询、计算平均分)重新登陆系统;一方面老师进入该系统则比同学多一些权限:成果输入、成果查询。简略功能的简略描述如下1.1。1选择[同学基本维护]菜单命令,即可进入[同学基本维护]功能窗体,在其中输入同学的相关信息,如果需要添加或修改同学信息,则单击相应的按纽,输入新信息后单击[添加]就可以了.需要删除一条信息,则只要选择这条信息再点击[删除].在搜寻条件中输入相关的条件,单击[查询]就可查找信息。1.1.2选择[同学信息查询]菜单命令,即可进入[同学信息查询]功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息.1.1。3选择[成果管理][添加成果]菜单命令,即可进入[添加成果]功能窗体,此功能权限只有管理员和老师。1.1。4选择[成果管理][输入成果]菜单命令,即可进入[输入成果]功能窗体,此功能权限只有管理员和老师。1.1.5选择[成果管理][修改成果]界面,此功能规管理员全部。1。1.6选择[成果管理][查询成果]界面此界面对同学也是可见的,它的权限规全部用户全部。1.1.7选择[登陆][重新登陆]则会返回登陆界面,为用户供应便利。1.1。8选择[退出]将退出整个系统。1.2性能需求分析时间特性要求:在软件方面,响应时间有点慢,由于是用JBuilder做的,它占用内存比较大,更新处理时间比较快而且飞快.平安性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有管理员、同学和老师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动推断用户是那种类型,分别拥有不同的权限。1.3数据库需求分析――数据流图在教务系统中功能模块主要牵涉到的信息包括:是同学信息(base_info)、班级信息(class_info)、课程信息(class_info)、成果表(chengjibiao)、选课表(xuankebiao)、登陆表(stu)。同学信息:包含学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address)课程信息:包括课程编号(course_id)、课程名称(coursename)、老师(teacher)选课表:编号(select_id)课程名称(coursename)、课程编号(course_id)、学号(xh)、姓名(name)、成果(result)、老师(teacher)成果表:编号(number)、学号(id)、课程名称(coursename)、成果(result)、老师(teacher)班级信息:班级编号(bjbh)、学号(id)、姓名(name)班级名称(bjmc)、班主任(bzr)。登陆表:口令号(id)、密码(password)、权限(rightlimit)。用户数据库返回信息账号信息2开发环境与工具介绍前端客户端我用的是MacromediaDreamweaver8来编写JSP文件。中间业务逻辑层的JavaBeans用的是JBuilderXEnterpriseX版.数据库的编写是采用MYSQL数据库。2.1开发环境由于我用的是JBuilderXEnterprise版开发的这个系统,这个开发软件功能十分强大,所以自然对开发环境要求相对来说比较高。1.对系统硬件的要求:用户数据库返回信息账号信息2开发环境与工具介绍前端客户端我用的是MacromediaDreamweaver8来编写JSP文件。中间业务逻辑层的JavaBeans用的是JBuilderXEnterpriseX版.数据库的编写是采用MYSQL数据库。2.1开发环境由于我用的是JBuilderXEnterprise版开发的这个系统,这个开发软件功能十分强大,所以自然对开发环境要求相对来说比较高。1.对系统硬件的要求:最小512MRAM,推荐786MBRAM。2.对系统平台的要求:Windows平台CPU:IntelPentiumIII及以上兼容系列500MHz以上。操作系统:MicrosoftWindows2000(SP4)、WindowXP或者WindowsServer2003。Linux平台CPU:IntelPentiumIII及以上兼容系列500MHz以上.操作系统:SunJavaDesktopSystemRelease2或者RedHatEnterpriseLinux3.02.2运行环境:硬件:适用于数据吞吐量较大的不同服务器;软件:服务器端:WINDOWSXP+MySQL用户端:WindowXP+IE登陆信息操作登录寻找信息错误信息寻找信息错误信息1。1数据库需求分析——数据流图1。4数据结构分析—-数据流图1.4.1数据结构:同学信息={组成:{学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address)}}课程信息={组成:{编号(course_id)、课程名称(coursename)、老师(teacher)}}选课信息={组成:{编号(select_id)课程名称(coursename)、课程编号(course_id)、学号(xh)、姓名(name)、成果(result)、老师(teacher)}}成果表包括={组成:编号(number)、学号(id)、课程名称(coursename)、成果(result)、老师(teacher)}}课程信息包括={组成:课程编号(course_id)、课程名称(coursename)、老师(teacher)}}班级信息={组成:班级编号(bjbh)、班级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)}}登陆表={组成:口令号(id)、密码(password)、权限(rightlimit)}1.4。2数据流:1.4.2。1对图1。1中所涉及的数据流描述如下:1)数据流名:口令号说明:依据这个口令号定位到用户管理数据库,以便进行身份验证.数据流来源:登陆界面输入的口令号和密码。数据流去向:其中用户口令信息将存在于整个操作过程中,防止非法登陆。数据流组成:口令号(文本);密码(文本)数据流名:寻找信息说明:依据用户在同学信息维护的时候所填写的信息。数据流来源:同学信息维护界面同学输入包含学号、班级编号、名称等。数据流去向:学号将存在整个操作,其它的存入数据库.数据流组成:学号(文本);姓名(文本)等数据流名:寻找信息说明:依据用户在成果管理的时候所填写的信息。数据流来源:成果输入、修改、添加等界面用户输入包含课程编号、课程名称、成果、老师。数据流去向:学号、班级编号、课程编号将存在整个操作,其它的存入数据库.数据流组成:课程编号(文本)、课程名称(文本)、老师(文本)等.数据流名:返回信息说明:依据用户在同学信息维护的时候所填写的信息存入了数据库之后。数据流来源:由同学信息维护界面同学输入的包含学号、姓名、性别等存入数据库的。数据流去向:同学信息维护界面。数据流组成:学号(文本)、姓名(文本)、班级名称(文本)、性别(文本)等。数据流名:返回信息说明:依据用户在成果管理的时候所填写的信息存入数据库后。数据流来源:由成果管理输入的包含班级名称、老师、课程名、成果存入数据库的.数据流去向:成果管理的各子界面。数据流组成:班级编号(文本);班级名称(文本);老师(文本)等;1.4.2.2对图1.1中所涉及的处理过程描述如下:处理过程名:登陆输入数据流:口令号、密码输出数据流:不符合输入条件的错误信息处理过程规律:用IF条件进行推断。处理过程名:班级信息维护输入数据流:班级编号、班级名称、老师等输出数据流:班级编号、班级名称等,其中班级编号将存在整个操作。处理过程号:班级编号,其中班级编号将存在整个操作。处理过程名:同学信息维护输入数据流:学号、姓名、班级编号、性别等.输出数据流:学号、姓名、班级编号、性别等。其中学号将存在整个操作。处理过程名:课程查询输入数据流:学号、姓名输出数据流:学号、班级名称、课程名称、上课时间节、上课时间天、上课地点、其中课程编号将存在整个操作。处理过程名:成果输入输入数据流:课程编号、课程名称输出数据流:编号、学号、课程名称、成果、其中编号和学号将存在整个操作。2概要结构设计2.1系统功能结构设计2。1.1模块的功能设计依据需求分析阶段得到的功能需求,管理员、同学和老师用户通过输入口令号和密码进下该系统后,可以进行一些同学基础信息查询(同学信息查询、班级信息查询、课程信息查询)、同学信息维护、成果管理(成果查询、计算平均分)重新登陆系统、退出。模块功能也许可以分为如下4个方面:这几个模块同学基础维护、成果管理、登陆、退出。其中基础维护还要包括同学信息维护、班级信息维护、课程信息维护.成果管理包括成果查询、添加成果、成果输入等.综上所述,得到客户端功能模块图如下2.1所示。图2.1客户模块系统功能模块图成绩修改成绩添加成绩查询学生信息查询学生信息维护学生基本信息退出登陆退出老师登陆图2.1客户模块系统功能模块图成绩修改成绩添加成绩查询学生信息查询学生信息维护学生基本信息退出登陆退出老师登陆2.2数据库概念结构设计依据需求分析阶段得到的数据字典以及数据流图,由以上分析可以得到系统中消灭的实体有:同学信息实体、课程信息实体、班级信息实体、成果表实体等等.可以画出对应的E-R图如下:得到总E—R图2.2如下:CClass_infochengjibiaochengjibiaobelongstady mﻩ1belongstadyBase_info nﻩ1Base_infochoose 1 1ﻩ1chooseloginstadyloginstadyﻩnﻩ1 nxuankebiaostucourse_infoxuankebiaostucourse_info3规律结构设计依据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:Base_info(id、name、class、sex、address)Class_info(class_id、classname、teacher、id)xuankebiao(number、id、coursenameteacher、class_id、classname、result)chengjibiao(number、id、name、course、result)course_info(number、course-id、coursenamedates、teacher、jieshu、address)stu(id、password、rights)4简略设计及功能实现4.1用户登录模块设计与实现设计思路:为了检验登录用户是否是一个合法用户,当用户输入用户名和密码后,需要查询数据库以便验证该用户是否为非法用户.同时通过用户输入的口令号就可知道用户是管理员、同学,还是老师,他们的权限不同.实现功能:用户可以从登陆界面进入到教务管理系统界面,然后进行一些操作.图4.1为系统运行时的截图:图4.1用户登录模块的系统截图图4.1用户登录模块的系统截图该模块的核心代码如下:推断用户是否合法和用户权限.publicvoidjButton1_actionPerformed(ActionEvente){Stringusername=Name_Text.getText().trim();Stringpassword=Password_Text。getText().trim();if(username。equals(”")||password.equals(”")){JOptionPane.showMessageDialog(null,"用户名或密码不能为空!");}else{try{//建立数据库连接对象Jdbcconnconn=newJdbcconn();//连接数据库conn.OpenConn("student”,"sa”,"yaya");StringstrSQL="select*fromstuwhereid='"+username+"’";try{//得到记录;ResultSetrs=conn.getResults(strSQL);rs.first();StringPassWord=rs.getString(”password”).toString()。trim();//得到数据库中对应用户名的密码intright=rs。getInt("rightlimit”);rs。close();if(password.equals(PassWord)){JOptionPane.showMessageDialog(null,"成功登陆!");dispose();chaxunchengjicxcj=newchaxunchengji();cxcj.username=username;Main_FramemainFrame=newMain_Frame();mainFrame.users=username;mainFrame.setVisible(true);DimensionscreenSize=Toolkit。getDefaultToolkit().getScreenSize();DimensionframeSize=mainFrame.getSize();if(frameSize.height〉screenSize。height){frameSize.height=screenSize.height;}if(frameSize.width>screenSize。width){frameSize.width=screenSize.width;}mainFrame。setLocation((screenSize。width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);mainFrame.users=username;switch(right){case0:mainFrame。jMenuItem4.setVisible(false);mainFrame。jMenuItem6。setVisible(false);mainFrame。jMenuItem1。setVisible(false);mainFrame.jMenuItem3.setVisible(false);break;case1:mainFrame.jMenuItem3.setVisible(false);mainFrame.jMenuItem6.setVisible(false);break;default:mainFrame。setTitle("同学成果管理系统”);break;}}else{JOptionPane.showMessageDialog(null,”密码错误,请重输!”);Password_Text.setText("");}}catch(Exceptionex){JOptionPane.showMessageDialog(null,"用户名或密码错误1!");Name_Text.setText("");Password_Text.setText(””);}conn。closeConn();//关闭数据库连接}catch(Exceptionex){JOptionPane.showMessageDialog(null,”用户名或密码错误2!!”);System。out.print(ex。getMessage());}//firsttrycatch}//secondtrycatch}//endelse}//endmethodﻩ图4.2学生信息维护模块的系统截图图4.2学生信息维护模块的系统截图图4。3学生基本信息查询模块的系统截图图4。3学生基本信息查询模块的系统截图该模块的核心代码:publicstaticvoidmain(String[]args){banjixinxibanjixinxi=newbanjixinxi();}publicvoidjComboBox1_actionPerformed(ActionEvente){intstate=jComboBox1.getSelectedIndex();if(state==1){try{Stringsql="select*frombase_info";queryDataSet1.close();//将SQL语句传给queryDataSet1执行。queryDataSet1.setQuery(newQueryDescriptor(database1,sql,null,true,Load.ALL));queryDataSet1。open();//将queryDataSet1打开queryDataSet1.refresh();//刷新queryDataSet1}//endtrycatch(Exceptionex){JOptionPane.showMessageDialog(null,"Sorry!临时没有同学信息记录”);}//endcatch}//endifelse{if(state==2){try{Stringsql1="select*fromclass_info";queryDataSet1.close();//将SQL语句传给queryDataSet1执行。queryDataSet1。setQuery(newQueryDescriptor(database1,sql1,null,true,Load.ALL));queryDataSet1.open();//将queryDataSet1打开queryDataSet1.refresh();//刷新queryDataSet1}//endtrycatch(Exceptionex){JOptionPane.showMessageDialog(null,"Sorry!临时没有班级信息记录");}//endcatch}//endifofelseelse{try{Stringsql2="select*fromxuankebiao”;queryDataSet1。close();//将SQL语句传给queryDataSet1执行。queryDataSet1。setQuery(newQueryDescriptor(database1,sql2,null,true,Load.ALL));queryDataSet1.open();//将queryDataSet1打开queryDataSet1.refresh();//刷新queryDataSet1}//endtrycatch(Exceptionex){JOptionPane.showMessageDialog(null,”Sorry!临时没有课程信息记录");}//endcatch}//endelseofelse}//endelse图4.4成绩输入模块的系统截图图4.4成绩输入模块的系统截图成果输入界面的核心代码:publicvoidjButton1_actionPerformed(ActionEvente){StringField1=jTextField1。getText().trim();StringField2=jTextField2。getText().trim();StringField3=jTextField3。getText()。trim();StringField4=jTextField4.getText().trim();StringField5=jTextField5.getText().trim();if(Field1.equals("")&&Field2.equals("”)&&Field3.equals("")&&Field4.equals(””)&&Field5。equals(”")){JOptionPane。showMessageDialog(null,”请在下面的框内填写出正确的内容");}else{try{Jdbcconnconn=newJdbcconn();//连接数据库conn.OpenConn("student",”sa","yaya");StringstrSQL=”insertintochengjibiao(id,name,course,result,teacher)values(’”+Field1+”',’"+Field2+"’,’”+Field3+"’,'”+Field4+”',’"+Field5+"')";conn。executeUpdate(strSQL);JOptionPane.showMessageDialog(null,”成果输入成功");//System.out。println(”name");}catch(Exceptionex){System.out。println(ex.getMessage());JOptionPane.showMessageDialog(null,”数据库没有链接成功,数据没有输入成功!");}//endcatch}}//endif}图4。6修改成绩模块的系统截图图4。6修改成绩模块的系统截图核心代码://************************查找要修改成果的同学信息*******************publicvoidjButton1_actionPerformed(ActionEvente){StringField1=jTextField1.getText().trim();StringField2=jTextField2.getText().trim();if(Field1.equals("")&&Field2。equals(”")){try{JOptionPane.showMessageDialog(null,"请输入查询条件!");}catch(Exceptionex){System。out。println(ex。getMessage());}}//endifelse{try{Stringsql=”select*fromxuankebiaowhereid='"+Field1+”'orcourse_name=’"+Field2+"'";queryDataSet1.close();//将SQL语句传给queryDataSet1执行。queryDataSet1.setQuery(newQueryDescriptor(database1,sql,null,true,Load。ALL));queryDataSet1.open();//将queryDataSet1打开queryDataSet1。refresh();//刷新queryDataSet1}//endtrycatch(Exceptionex){JOptionPane.showMessageDialog(null,"Sorry!没有你要的信息,请检查你输入的信息!");}//endcatch}//endelse}//********************************修改成果************

温馨提示

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

评论

0/150

提交评论