Java课程设计-学生信息管理系统.doc
《Java课程设计-学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《Java课程设计-学生信息管理系统.doc(20页珍藏版)》请在咨信网上搜索。
1、 面向对象程序设计课程设计报告题 目:*课程设计 学 院: 信息工程学院 姓 名: * * * 学 号: * *专 业: 计算科学与技术 班 级: * 指导教师: * 2015 年 12月目 录目 录105KM3YA。摘 要23F8EA4J。1.引 言3DFZ7HVZ。2.设计目的与任务4XXTDHMY。3. 设计方案50HJ2CHE。3.1总体设计5XTbgkLD。3.2开发环境5ZXMl44Z。3.3层次图5UFrhDIG。3.4界面预览5EF65AmN。3.4.1登录界面5uxoCz2j。3.4.2该管理员不存在( 用户名:name 用户密码:psw )6Nahx7mU。3.4.3学生信
2、息管理界面6DEbSe48。3.4.4填写学生信息76p9yNt9。3.4.5录入学生信息7lhKxJfK。3.4.6查询学生信息7ZgiwnS5。3.4.7修改学生信息8rDPBeS6。3.4.8删除学生信息8Rb4IWr6。3.4.9显示所有学生信息9Wv5IRws。4.系统说明101PQWWG9。5.设计体会与小结11YI2YRS9。6.附 录12SMAOLY7。6.1登录界面源代码 Login.java127eZCy1I。6.2学生信息管理系统源码 Student.java14OiGU3jM。摘 要随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息
3、量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。E8fa67v。该报告中的程序是简单的学生管理系统,该系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。使用Java程序编写,能够进行学生信息录入、修改、查看、删除等操作。该程序主要用到了Java swing和事件监听等。xkIdwcl。1. 引 言Java的前身是Oak,
4、它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今
5、天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是学生管理系统程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。q1H510a。2.设计目的与任务学生信息管理系
6、统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。在计算机网络,数据库和先进的开发平台上,利用
7、现有的软件、硬件资源,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的学生信息管理系统。1QUifIR。这个简单的学生信息管理系统包括以下两个基本功能: 管理员登陆 学生信息管理本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,针对这些要求设计了学生管理信息系统。Tjv724h。3. 设计方案3.1 总体设计本程序要构建的学生管理系统程序其功能有以下几个方面: (1)首先是学生管理系统主界面“管理员登录界面”。 (2)管理员登录之后的子界面“学生信息管理界面”。(
8、3)学生信息管理界面可对学生信息进行填写操作。(4)学生信息管理界面底端并含有“录入、查询、修改、删除、显示”五个操作按钮。3.2 开发环境Windows XP;myeclipse-8.5.0-win32学生信息管理系统管理员登陆学生信息管理添加学生信息查询学生信息修改学生信息删除学生信息显示学生信息3.3 层次图2Tkv9x7。3.4 界面预览3.4.1 登录界面3.4.2 该管理员不存在( 用户名:name 用户密码:psw )3.4.3 学生信息管理界面3.4.4 填写学生信息3.4.5 录入学生信息3.4.6 查询学生信息3.4.7 修改学生信息3.4.8 删除学生信息3.4.9 显示
9、所有学生信息4.系统说明1、该系统并未使用数据库,只是把信息存放在了一个新建立的文本文档中。2、关于管理员信息,必须现在C盘建立一个名为 Login的文本文档,在 Login中存入用户名和密码且必须分行写入。IxE4dx5。3、若要修改学生信息必须先进行信息的查询,查询后方可进行信息修改。5.设计体会与小结通过这次课程设计,我们大家在老师的帮助下收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。编程是个艰难的过程,很多功能语句都需要上网或者是查其他书籍来查看他们的用法,课本上的东西对我们来说远远不够,我们要把目光放长远一些。这次的课程设计使我对JAVA的许多东
10、西都有了更深一步的了解,以前对自己的要求是看得懂就行,现在才发现,光能看懂是远远不够的,能看懂并不代表你会!课本被翻过很多遍,很多以前不知道的东西就这样豁然开朗了。0Y91dGm。本次Java课程设计的锻炼,不仅我们的分析问题跟解决问题的能力都得到明显的提高,在这次事件过程中收获很多,对我们而言,知识上的收回,尽管遇到了困难,但还是通过各种途径克服问题。做小小的测试,通过了就很开心,收获颇多,但是知识还是欠缺,我们会继续努力。rxI4gOZ。6.附 录6.1登录界面源代码 Login.javapackage aa;import java.awt.event.*;import javax.swi
11、ng.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.File;import java.io.;import java.io.IOException;import java.util.*;import java.sql.*;class
12、Login extends JFrame implements ActionListenerzSb79Ee。 Container cp=null;String name=null;String psw=null;JFrame f=null;JButton j1,j2;JTextField t1;JPasswordField t2;JLabel jlable1,jlable2;Color c;JPanel jp1,jp2;Login()f=new JFrame(学生管理系统);j1=new JButton(确定);j2=new JButton(取消);cp=f.getContentPane();
13、jlable1=new JLabel( 输入用户名);jlable2=new JLabel( 用户密码);jp1=new JPanel();jp2=new JPanel();t1=new JTextField(18);t2=new JPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);jp1.add(t2);JLabel JL=new JLabel(欢迎进入信息工程学院管理系统,SwingConstants.CENTER);Tfk2FUX。cp.add(JL,North);jp2.add(j1);jp2.add(j2)
14、;cp.add(jp1,Center);cp.add(South,jp2);jp1.setBackground(Color.lightGray);Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreenSize();int x=screen.width; /*取得显示器窗口的宽度*/int y=screen.height; /*取得显示器窗口的高度*/setSize(x,y);/*让系统窗口平铺整个显示器窗口*/f.setSize(300,300);int xcenter=(x-300)/2;int ycent
15、er=(y-300)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);/-EqGkmJI。j1.addActionListener(this);/注册事件监听器j2.addActionListener(this);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public void confirm() throws IOException/验证用户和密码是否存在0bweYF
16、U。 =new File(C:/Login.txt);tryif(!()();catch (IOException e) e.printStackTrace();BufferedReader br = new BufferedReader(new (file);P6FbdKz。String temp=br.readLine();String line;while(line=br.readLine()!=null)temp+=,+line;if(temp=null)System.out.println();elseString str=temp.split(,);name=str0;psw=st
17、r1;if(t1.getText().trim().equals(name)&(t2.getText().equals(psw)kYWLDKM。new Test();f.hide();br.close();elseJOptionPane.showMessageDialog(null,该用户不存在,提示?,JOptionPane.YES_NO_OPTION);XnGUY8b。t1.setText();t2.setText();public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equal
18、s(确定)tryconfirm(); catch (IOException e1)e1.printStackTrace();else if(cmd.equals(取消)f.dispose();public static void main(String args)Login a=new Login();6.2学生信息管理系统源码 Student.javapackage aa;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class
19、 Student implements java.io.Serializableh67Ugwo。String number,name,specialty,grade,borth,sex;public Student();public void setNumber(String number)this.number=number;aLYh8Fr。public String getNumber()return number;public void setName(String name)this.name=name;public String getName() return name;publi
20、c void setSex(String sex)this.sex=sex;public String getSex()return sex;public void setSpecialty(String specialty) this.specialty=specialty;zL9yKjF。public String getSpecialty() return specialty;public void setGrade(String grade)this.grade=grade;cM8zcFM。public String getGrade()return grade;public void
21、 setBorth(String borth)this.borth=borth;3fyiErM。public String getBorth() return borth; class Test extends JFrameJLabel lb=new JLabel(录入请先输入记录、查询、删除请先输入学号?修改是对查询+内容改后的保存?);ed67NJr。JTextField 学号,姓名,专业,年级,出生;JRadioButton 男,女;ButtonGroup group=null;JButton 录入,查询,删除,修改,显示;JPanel p1,p2,p3,p4,p5,p6,pv,ph;S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 学生 信息管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。