学籍管理系统

学籍管理系统

ID:82506101

大小:179.00 KB

页数:33页

时间:2022-11-03

上传者:胜利的果实
学籍管理系统_第1页
学籍管理系统_第2页
学籍管理系统_第3页
学籍管理系统_第4页
学籍管理系统_第5页
学籍管理系统_第6页
学籍管理系统_第7页
学籍管理系统_第8页
学籍管理系统_第9页
学籍管理系统_第10页
资源描述:

《学籍管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。亳州职业技术学院毕业论文(设计)学籍管理系统姓名:陈雪花学号:系别:信息工程系专业:软件技术指导老师:盛魁亳州职业技术学院计算机系5月1日

1资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。中文摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生档案管理系统能够为用户提供充分的信息和快捷的查询手段。本系统是根据现代化校园的发展而设计的基于java的学生档案管理系统,本系统能够方便学校对学生的信息管理、以及家长来学校查找学生。实现全校学生信息在线查询。对新来的学员信息进行信息录入。由于学员年龄,政治面貌等情况在变动,能够实现信息修改,及时调整学员的基本情况,本系统实现了,添加信息,修改信息,信息查询,删除信息功能。提高了学校管理学员信息的准确性好高效性。关键字:添加信息,修改信息,信息查询,删除信息功能

2资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。ABSTRACTAsscienceandtechnologycontinuetoimprove,computerscienceincreasinglymature,anditspowerfulfunctionsforthepeopletodeeplyunderstandthatithasenteredhumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Studentrecordsmanagementsystemisanessentialpartofaneducationunit,itscontentsforschools,policymakersandmanagersisvitalthatstudentsfilemanagementsystemtoprovideuserswithadequateinformationandefficientmeansenquiries.Thesystemisbasedonthedevelopmentofmoderncampusdesignedforjavastudentsrecordsmanagementsystem,thesystemallowtheschooltostudentsofinformationmanagement,aswellasparentstotheschooltoidentifystudents.Achievingschoolstudentsinformationonlineenquiries.Informationonthenewinformationtothetraineesentered.Asstudentsage,changesinthepoliticallandscape,andtheinformationcanbemodifiedtoachievethetimelyadjustmentofthebasictrainees,thesystemachieved,addinformation,modifyinformation,informationenquiries,deleteinformationfunctions.Improvetheaccuracyofschoolinformationmanagementtraineesgoodefficient.

3资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Keywords:onlineenquiriesaddedinformation,modifyinformation,informationenquiries,deleteinformationfunctions 目录1前言…………………………………………………………………51.1开发该系统的原因及目的…………………………………………51.2系统的主要功能……………………………………………………52开发环境………………………………………………………………62.1JAVA的简介………………………………………………………62.2SQLServer简介……………………………………………63需求分析………………………………………………………………73.1设计思想……………………………………………………………73.2功能需求分析………………………………………………………74数据库的设计…………………………………………………………85主要摸块设计…………………………………………………………95.1学生信息管理登入框………………………………………………9

4资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。5.2添加学生信息………………………………………………………135.3新建学生用户………………………………………………………165.4学生密码修改………………………………………………………196系统测试………………………………………………………………227对此次论文的总结……………………………………………………22参考文献………………………………………………………………23致谢……………………………………………………………………24学籍管理系统1前言学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,因此学生学籍管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、

5资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.1开发该系统的原因及目的由于现今的学籍管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学籍管理系统软件。开发此学籍管理系统软件,以供教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,经过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。1.2系统的主要功能现在中国的中小学校中档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,

6资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望能够在这方面有所贡献。改革的总设计师邓小平同志说过”科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助中小学进行更有效的学籍管理。归纳起来,功能大约有以下几点:1.学生信息的录入。上传自己的基本档案(不合要求的档案能够由管理员及时清除)。2.学生信息的查询。学生的档案信息发在网上能够让全班、全校的人来查询。3.学生信息的修改。好处为:1.能够存储历届的学生档案,安全、高效;2.只需一到二名档案录入员即可操作系统,节省大量人力;3.能够迅速查到所需信息。2开发环境2.1Java的简介Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。她们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK能够说是默默无闻,甚至差点夭折。可是,网络的出现改变了OAK的命运。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的JavaDevelopersKit,简称JDK。后来微软公司推出了支持Java规范的MicrosoftVisualJ++

7资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Java开发环境,简称VJ++。2.2SQLServer简介SQLServer是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。用它能够方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与WindowsNT/平台紧密集成,具有完全的Web功能。经过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。另外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了SQLServer6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关于SQLServer的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQLServer能够说成为了开发者手中的一柄利器!另外,当前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQLServer提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。另外,SQLServer能够兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。3需求分析

8资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。学籍的管理[5]主要由学生档案管理和学生成绩管理两部分。在学生档案管理方面主要要实现学生档案的输入、维护,学生个人基本情况的查询,各班级学生基本情况表的查询、输出。学生成绩管理方面,主要要实现学生成绩的输入、维护,学生个人成绩的查询,各班级学生成绩表的查询、统计及输出。根据以上情况系统主要应该实现的功能有:1学生信息管理的登入2管理员如何添加学生信息3管理员如何新建学生用户4学生如何自己修改密码3.1设计思想根据需求分析,设计整个系统的规划方案如下:1.系统主程序系统主程序主要用于设计系统主页面窗口,调用本系统的登录表单。2.系统菜单系统菜单用于执行数据备份、数据还原过程,启动帮助文件,调用系统中用于实现数据输入、维护,查询、统计等系统主要功能的表单文件。3.系统登录表单用于控制非法操作员使用本系统的口令输入框口。如果密码正确则调用系统菜单,进入系统。4.档案输入维护表单用于学生基本情况的输入5.学生个人档案查询表单用于按学号或姓名查询学生基本情况6.密码修改表单

9资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。用于修改用户密码。另外,设计一个显示版权信息的关于表单。3.2功能需求分析该系统面向的用户有:学校的管理人员,教师,学生,普通用户。不同的用户能够根据自己的权限对系统数据进行相关操作,比如浏览和修改,系统预先定义好各种用户的权限。加入网络模块以后,所有操作都能够经过网络进行。系统要能够抵制来自于网络的非法访问甚至攻击。1.系统功能要求      (1)学生学籍的录入能够在开学的时候利用某些电子装置批量录入,以节约人员加快速度;当在学期中需要增加或减少学籍记录时,可由系统管理员在得到学校相关人员的同意后单独进行操作,要保留操作记录。       (2)学生学籍的修改在得到学校相关人员的同意后,由系统管理员修改记录,系统本身要记录该事件并保存原始数据。       (3)学生学籍的删除       在得到学校相关人员的同意后,由系统管理员删除记录,系统本身要记录该事件并保存原始数据。       (4)学生学籍的查询用户凭用户名和对应的密码登陆系统,然后能够根据其权限查看对应的相关信息,密码由专门的部门负责,系统对每次用户操作的数据应该在一定的时间段内保留。       (5)报表的打印              能够列出所有符合条件的信息并打印。(6)操作界面要求

10资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。              Windows应用程序风格4数据库的设计数据库的设计主要考虑以下因素:按关系数据的要求,尽量减少冗余数据。按照关系模式的规范化理论进行数据的规范化,消除数据依赖中不合适的部分根据关系数据库的参照完整性规则,设置合理的数据参照完整性。充分考虑以上两点的基础上设计数据表xjgl.dbc,其中包括学生档案数据表xsda.dbf和学生成绩表xscj.dbf,她们之间经过xh字段建立一对多关系,xsda.dbf以xh字段作为主索引,xscj.dbf以xh为普通索引,xh+xq为主索引。数据库的参照完整性设置为更新规则:级联删除规则:级联插入规则:限制学生档案数据表xsda.dbf和学生成绩表xscj.dbf的结构定义如下:表3-1学生档案表字段名字段类型字段宽度小数点说明Xh字符型8学号(主码)Xm字符型8姓名Xb字符型2性别Csrq日期型8出生日期Mz字符型8民族Jg字符型10籍贯Jtzz字符型30家庭住址

11资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Lxdh字符型11联系电话为了学生档案,及班级成绩表处理的方便,为数据库xjgl.dbc增加了一个视图xscjd,它利用xsda.dbf和xscj.dbf的xh联结关系,由xscj.dbf中的所有字段以及xsda.dbf中相关纪录的xm字段构成。为了成绩统计的方便,另外设计一张自由表cjtj.dbf,其结构如下:5主要模块设计前面的各部分内容由我们小组的所有成员——陈雪花(本人)、陈浩、张丽娜、龚明成三人在指导教师的帮助下共同完成,详细设计部分由大家分工合作完成,本人主要完成主程序设计、下面详细叙述这些部分的设计要点,并给出相关代码。5.1学生信息管理登入框该程序代码如下:packagexueshengguanli;importjava.awt.Checkbox;importjava.awt.CheckboxGroup;importjava.awt.Container;importjava.awt.Graphics;importjava.awt.GridLayout;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.sql.Connection;importjava.sql.DriverManager;

12资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。importjava.sql.ResultSet;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassdenglu1extendsJFrameimplementsActionListener{JFramekuang;//Choicec=newChoice();CheckboxGroupc=newCheckboxGroup();JButtonjinru=newJButton("登录"),tuichu=newJButton("退出"),zhuce=newJButton("注册用户"),xiugai=newJButton("修改密码");JTextFieldzhanghao=newJTextField(13),dlmima=newJPasswordField(13);JLabell1=newJLabel("账号:");JLabell2=newJLabel("密码:");JPanelp1=newJPanel(),p2=newJPanel(),p3=newJPanel(),p4=newJPanel(),p5=newJPanel(),p6=newJPanel(),p7=newJPanel();Imageimg=Toolkit.getDefaultToolkit().createImage("img/11.jpg");Imageimg1=Toolkit.getDefaultToolkit().createImage("img/22.jpg");Imageimg2=

13资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Toolkit.getDefaultToolkit().createImage("img/33.jpg");Imageimg3=Toolkit.getDefaultToolkit().createImage("img/44.jpg");Imageimg4=Toolkit.getDefaultToolkit().createImage("img/55.jpg");Checkboxg=newCheckbox("管理员",c,false);Checkboxx=newCheckbox("学生",c,false);denglu1(){kuang=newJFrame("学生信息管理登入框___②當傢");Containermb=kuang.getContentPane();p4=newJPanel(){protectedvoidpaintChildren(Graphicsg){g.drawImage(img,0,0,this);super.paintChildren(g);}};p1=newJPanel(){protectedvoidpaintChildren(Graphicsg){g.drawImage(img1,-1,0,this);super.paintChildren(g);}};p2=newJPanel(){protectedvoidpaintChildren(Graphicsg){g.drawImage(img2,-1,0,this);super.paintChildren(g);}};p6=newJPanel(){protectedvoidpaintChildren(Graphicsg){

14资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。g.drawImage(img3,-1,0,this);super.paintChildren(g);}};p3=newJPanel(){protectedvoidpaintChildren(Graphicsg){g.drawImage(img4,-1,-2,this);super.paintChildren(g);}};p1.add(l1);p1.add(zhanghao);p1.add(zhuce);p2.add(l2);p2.add(dlmima);p2.add(xiugai);p3.add(jinru);p3.add(tuichu);p5.setLayout(newGridLayout(2,1));p5.add(p1);p5.add(p2);p6.add(x);p6.add(g);p7.setLayout(newGridLayout(2,1));p7.add(p6);p7.add(p3);p4.add(p5);p4.add(p7);//p4.add(p3);mb.add(p4);jinru.addActionListener(this);tuichu.addActionListener(this);zhuce.addActionListener(this);xiugai.addActionListener(this);kuang.pack();kuang.setSize(328,226);//窗口大小

15资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。kuang.setLocation(500,250);//出现的位置kuang.setVisible(true);//是否可见kuang.setResizable(false);//是否放大kuang.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicstaticvoidmain(String[]args){newdenglu1();}publicvoidactionPerformed(ActionEvente){Stringzh=zhanghao.getText();Stringmm=dlmima.getText();if(e.getSource()==jinru){if(zh.equals("")||mm.equals(""))JOptionPane.showMessageDialog(null,"登录失败,账号或密码不能为空,请重新登录!");}else{if(x.getState()){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:xuesheng");Statementst=con.createStatement();ResultSetr=st.executeQuery("select*fromyonghubiaowhereyonghu='"+zhanghao.getText()+"'");if(r.next()){

16资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。if(r.getString("mima").equals(dlmima.getText())){JOptionPane.showMessageDialog(null,"登陆成功,太感人了!当前权限为学生");kuang.setVisible(false);zhuchuangkoua=newzhuchuangkou();}else{JOptionPane.showMessageDialog(null,"密码不正确,悲哀!请输入正确密码!");}}else{JOptionPane.showMessageDialog(null,"用户名不存在,杯具了,请重新输入!");}}catch(Exceptione1){e1.printStackTrace();}}elseif(g.getState()){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:xuesheng");Statementst=con.createStatement();ResultSetr=st.executeQuery("select*fromguanlibiaowhereyonghu1='"+zhanghao.getText()+"'");if(r.next()){if(r.getString("mima1").equals(dlmima.getText())){JOptionPane.showMessageDialog(null,"登陆成功,太感人了!当前权限为管理员");kuang.setVisible(false);

17资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。zhuchuangkoua=newzhuchuangkou();}else{JOptionPane.showMessageDialog(null,"密码不正确,悲哀!请输入正确密码!");}}else{JOptionPane.showMessageDialog(null,"用户名不存在,杯具了,请重新输入!");}}catch(Exceptione1){e1.printStackTrace();}}else{JOptionPane.showMessageDialog(null,"登录失败,必须选择一个登陆权限!");}}}elseif(e.getSource()==zhuce){kuang.setVisible(true);zhuceaa=newzhucea();}elseif(e.getSource()==xiugai){kuang.setVisible(true);xiugaiab=newxiugaia();}

18资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。elseif(e.getSource()==tuichu){System.exit(0);}}}图5-1学生信息管理登入框5.2添加学生信息该程序代码如下:packagexueshengguanli;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.*;publicclasstianjiaextendsJFrameimplementsActionListener{JFrametianjiakuang;JButtonqd=newJButton("添加"),tc=newJButton("返回");JTextFieldt1=newJTextField(10),t2=newJTextField(10),t3=newJTextField(10),t4=newJTextField(10),t5=newJTextField(10),t6=newJTextField(10),t7=newJTextField(10),t8=newJTextField(10),

19资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。t9=newJTextField(10);JLabell1=newJLabel("学号"),l2=newJLabel("姓名"),l3=newJLabel("性别"),l4=newJLabel("名族"),l5=newJLabel("籍贯"),l6=newJLabel("系别"),l7=newJLabel("学院"),l8=newJLabel("年级"),l9=newJLabel("生日"),l10=newJLabel("生日格式:xxxx/xx/xx");JPanelp1=newJPanel(),p2=newJPanel(),p3=newJPanel(),p4=newJPanel(),p5=newJPanel(),p6=newJPanel(),p7=newJPanel(),p8=newJPanel(),p9=newJPanel();tianjia(){//t8.setText("");tianjiakuang=newJFrame("添加学生信息");Containerzmb=tianjiakuang.getContentPane();p1.add(l1);p1.add(t1);p1.add(l2);p1.add(t2);p2.add(l3);p2.add(t3);p2.add(l4);p2.add(t4);p3.add(l5);p3.add(t5);p3.add(l6);p3.add(t6);p4.add(l7);p4.add(t7);p4.add(l8);p4.add(t8);p5.add(l9);p5.add(t9);p5.add(l10);p6.add(qd);p6.add(tc);p7.setLayout(newGridLayout(5,1));p7.add(p1);p7.add(p2);p7.add(p3);p7.add(p4);p7.add(p5);p8.add(p6);zmb.add(p7,BorderLayout.CENTER);

20资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。zmb.add(p8,BorderLayout.SOUTH);qd.addActionListener(this);tc.addActionListener(this);tianjiakuang.pack();tianjiakuang.setSize(400,270);//窗口大小tianjiakuang.setLocation(500,250);//出现的位置tianjiakuang.setVisible(true);//是否可见tianjiakuang.setResizable(false);//是否放大tianjiakuang.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){tianjiakuang.setVisible(false);}});}publicstaticvoidmain(Stringargs[]){newtianjia();}publicvoidactionPerformed(ActionEvente){Stringa1=t1.getText();Stringa2=t2.getText();Stringa3=t3.getText();Stringa4=t4.getText();Stringa5=t5.getText();Stringa6=t6.getText();Stringa7=t7.getText();Stringa8=t8.getText();Stringa9=t9.getText();if(e.getSource()==qd){if(a1.equals("")||a2.equals("")||a3.equals("")||a4.equals("")||a5.equals("")||a6.equals("")||a7.equals("")||a8.equals("")||a9.equals("")){

21资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。JOptionPane.showMessageDialog(null,"添加失败,输入不能为空,请再次输入!");}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:xuesheng");Statementst=con.createStatement();ResultSetr=st.executeQuery("select*fromstudentwheresnum='"+t1.getText()+"'");if(r.next()){JOptionPane.showMessageDialog(null,"添加失败,学号已经存在!请重新输入!");}else{intxx=st.executeUpdate("insertintostudentvalues('"+t1.getText()+"','"+t2.getText()+"','"+t3.getText()+"','"+t4.getText()+"','"+t5.getText()+"','"+t6.getText()+"','"+t7.getText()+"','"+t8.getText()+"','"+t9.getText()+"')");con.close();JOptionPane.showMessageDialog(null,"恭喜!添加信息成功!");}}catch(Exceptione1){e1.printStackTrace();}}

22资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。}elseif(e.getSource()==tc){tianjiakuang.setVisible(false);}}}图5-2添加学生信息5.3新建学生用户该程序代码如下:packagexueshengguanli;importjava.awt.Color;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;

23资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。importjava.sql.Statement;importjavax.swing.*;publicclasszhuceaextendsJFrameimplementsActionListener{JFramezhucekuang;JLabell1=newJLabel("新用户名:"),l2=newJLabel("新密码为:"),l3=newJLabel("重复密码:");JButtonqd=newJButton("确定"),tc=newJButton("退出");JTextFieldxinyh=newJTextField(13),xinmima=newJTextField(13),cfmima=newJTextField(13);JPanelp1=newJPanel(),p2=newJPanel(),p3=newJPanel(),p4=newJPanel(),p5=newJPanel(),p6=newJPanel();zhucea(){zhucekuang=newJFrame("新建学生用户");Containerban=zhucekuang.getContentPane();p2.add(l1);p2.add(xinyh);p3.add(l2);p3.add(xinmima);p4.add(l3);p4.add(cfmima);p5.add(qd);p5.add(tc);p2.setBackground(Color.orange);p3.setBackground(Color.orange);p4.setBackground(Color.orange);p5.setBackground(Color.orange);p6.setBackground(Color.orange);p1.setBackground(Color.orange);p6.setLayout(newGridLayout(3,1));p6.add(p2);p6.add(p3);p6.add(p4);p1.add(p6);

24资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。p1.add(p5);ban.add(p1);qd.addActionListener(this);tc.addActionListener(this);zhucekuang.pack();zhucekuang.setSize(300,200);//窗口大小zhucekuang.setLocation(450,250);//出现的位置zhucekuang.setVisible(true);//是否可见zhucekuang.setResizable(false);//是否放大zhucekuang.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){zhucekuang.setVisible(false);}});}publicstaticvoidmain(String[]args){newzhucea();}publicvoidactionPerformed(ActionEvente){Stringx1=xinyh.getText();Stringx2=xinmima.getText();Stringx3=cfmima.getText();if(e.getSource()==qd){if(x1.equals("")||x2.equals("")||x3.equals("")){JOptionPane.showMessageDialog(null,"创立失败,账号或密码不能为空,请重新输入!");}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=

25资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。DriverManager.getConnection("jdbc:odbc:xuesheng");Statementst=con.createStatement();ResultSetr=st.executeQuery("select*fromyonghubiaowhereyonghu='"+xinyh.getText()+"'");if(r.next()){JOptionPane.showMessageDialog(null,"创立失败,用户名已经存在!请重新创立!");}else{if(xinmima.getText().compareTo(cfmima.getText())==0){intxx=st.executeUpdate("insertintoyonghubiaovalues('"+xinyh.getText()+"','"+xinmima.getText()+"')");con.close();JOptionPane.showMessageDialog(null,"创立新用户成功!");}else{JOptionPane.showMessageDialog(null,"密码不一致,请核对!");}}}catch(Exceptione1){e1.printStackTrace();}}}elseif(e.getSource()==tc){

26资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。zhucekuang.setVisible(false);}}}图5-3新建学生用户5.4学生密码修改该程序代码如下:packagexueshengguanli;importjava.awt.Color;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjavax.swing.*;publicclassxiugaiaextendsJFrameimplementsActionListener{JFramexiugaikuang;JLabell1=newJLabel("用户名:"),l2=newJLabel("原密码为:"),l3=newJLabel("新密码为:"),l4=newJLabel("重复密码:");JButtonqd=newJButton("确定"),tc=newJButton("退出");

27资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。JTextFieldyuanyh=newJTextField(13),yuanmima=newJTextField(13),xinmima1=newJTextField(13),cfmima1=newJTextField(13);JPanelp1=newJPanel(),p2=newJPanel(),p3=newJPanel(),p4=newJPanel(),p5=newJPanel(),p6=newJPanel(),p7=newJPanel();xiugaia(){xiugaikuang=newJFrame("学生密码修改");Containermb=xiugaikuang.getContentPane();p2.add(l1);p2.add(yuanyh);p3.add(l2);p3.add(yuanmima);p4.add(l3);p4.add(xinmima1);p5.add(l4);p5.add(cfmima1);p6.add(qd);p6.add(tc);p2.setBackground(Color.orange);p3.setBackground(Color.orange);p4.setBackground(Color.orange);p5.setBackground(Color.orange);p6.setBackground(Color.orange);p7.setBackground(Color.orange);p7.setLayout(newGridLayout(4,1));p7.add(p2);p7.add(p3);p7.add(p4);p7.add(p5);p1.add(p7);p1.add(p6);p1.setBackground(Color.orange);mb.add(p1);qd.addActionListener(this);

28资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。tc.addActionListener(this);xiugaikuang.pack();xiugaikuang.setSize(300,220);//窗口大小xiugaikuang.setLocation(450,250);//出现的位置xiugaikuang.setVisible(true);//是否可见xiugaikuang.setResizable(false);//是否放大xiugaikuang.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){xiugaikuang.setVisible(false);}});}publicstaticvoidmain(String[]args){newxiugaia();}publicvoidactionPerformed(ActionEvente){Stringx4=yuanyh.getText();Stringx5=yuanmima.getText();Stringx6=xinmima1.getText();Stringx7=cfmima1.getText();if(e.getSource()==qd){if(x4.equals("")||x5.equals("")||x6.equals("")||x7.equals("")){JOptionPane.showMessageDialog(null,"修改失败,账号或密码不能为空,请重新输入!");}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:xuesheng");Statementst=con.createStatement();

29资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。ResultSetr=st.executeQuery("select*fromyonghubiaowhereyonghu='"+yuanyh.getText()+"'");if(r.next()){if(r.getString("mima").equals(yuanmima.getText())){if(xinmima1.getText().compareTo(cfmima1.getText())==0){st.executeUpdate("UPDATEyonghubiaoSETmima='"+xinmima1.getText()+"'whereyonghu='"+yuanyh.getText()+"'");con.close();JOptionPane.showMessageDialog(null,"修改密码成功!");}else{JOptionPane.showMessageDialog(null,"新输入的密码不一致,请核对!");}}else{JOptionPane.showMessageDialog(null,"原密码不正确,请重新输入!");}}else{JOptionPane.showMessageDialog(null,"不存在的户名!请核对!");}}catch(Exceptione1){e1.printStackTrace();}}

30资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。}else{xiugaikuang.setVisible(false);}}}图5-4学生密码修改6系统的测试本软件在编译后生成可执行文件,使用几个班级的名单和成绩作为测试数据,对系统的每一个模块均进行了测试,测试中主要问题发现的问题是一些变量未定义,数据溢出等问题,经过程序的修改基本经过测试。7对此次论文的总结经过努力编程、修改,本软件实现了学生档案的输入与维护、学生个人基本情况的查询、各班级学生基本情况表的查询及输出、学生成绩的输入与维护、学生个人成绩的查询、各班级学生成绩表的查询及输出、各班级学生成绩表的统计及输出以及系统的维护等功能。在设计过程中使用了菜单、表单、报表等可视化编程工具,给使用带来了极大的方便,基本上能够实现学生学籍管理初级应用,实现了系统设计的设计目标。

31资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。[参考文献][1]邝孔武、王晓敏编著《信息系统分析与设计》,清华大学出版社[2]祝海英、刘玉宝编著《数据库原理及应用》,中国水利水电出版社6月[4]张海藩编著,《软件工程导论》,清华大学出版社,1月[5]王珊李红数据库系统原理教程清华大学出版社[10]周之英编著.《现代软件工程》科学出版社..1[11]唐任仲编著《工程应用软件开发技术》.化学工业出版社.1999.5[12]萨师煊,王珊.《数据库系统概论》.高等教育出版社[12]郑人杰,殷人昆,陶永雷.实用软件工程.清华大学出版社.1997.4[13]罗晓沛主编,北京:《数据库技术》(初级),清华大学出版社,1999[14]罗晓沛主编,北京:《数据库技术》(中级),清华大学出版社,1999[17]萨师煊、王珊编著,《数据库系统概论》(第二版)高等教育出版社,1991[20]安忠,管理信息系统,中国铁道出版社[M],1997年[21]魏军,管理信息系统,国防工业出版社[M],1999年

32资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。致谢本人使用JAVA软件来开发,主要是经过盛魁指导教师的指导和翻阅书原来完成,而工作繁忙,时间又短,毕业设计的难度很大。但经过努力,终于完成了毕业设计,虽然程序在结构、功能上还存在一些问题和不足,可是收获很大。在本次毕业设计中,盛魁老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。在整个设计过程中给予了我莫大的帮助,平日里教学繁忙的她,利用自己休息的时间,给了我们很多意见并指出其中的错误和不足之处,使我们得到不少的提高,除了了论文的指导外,工作上也得到了她的指点名津,在这里我衷心地感谢盛魁老师。另外,在系统设计过程中,还要感谢给予我帮助的同学们。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭