ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:54.44KB ,
资源ID:6050425      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6050425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学生档案管理系统java编写.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大学生档案管理系统java编写.docx

1、大学生档案管理系统java编写一需求分析 1(1)概述 1( 2)课题分析 1( 3)实现功能步骤 1( 4)承担模块工作详解 2( 5)外部界面需求 2( 6)运行环境 2二概要设计 3( 1)系统流程图 3( 2)功能模块图 4( 3)新建档案模块 4( 4)查询模块 4( 5)修改模板 5( 6)删除模块 5三详细设计 5( 1)界面类 MyPanel.java 5( 2)获取界面信息类 Massage.java 12( 3)文件操作类 Myfile.java 13( 4)查找类 Serch.java 14( 5)主界面类 Main_face.java 18( 6)系统界面 21四调试分

2、析 26( 1)调试过程中所遇到的问题及解决方法 26( 2)经验与体会 26五用户使用说明 27六测试结果 27七参考文献 27八附录 27一需求分析(1)概述Java 是目前使用最为广泛的编程语言之一,它具有简单、面向对象、与平台无关、 解释型、多线程、安全、动态等特点;J2SE称为Java标准版或者java标准平台利用该平台可以开发 java左面应用程序和低端的服务器应用程序,也可以开发 JavaApplet。(2)课题分析从这个题目来分析,要做的主要有四大功能。第一就是要新建档案功能:档案内容包括有姓名, 性别,出生年月等信息, 并且有 保存按钮,单击按钮就能实现保存,并弹出保存成功的

3、提示框。第二点是查询功能:可以有三种查找方式, 分别是按名字, 省份证号, 档案编号查 找。用户只需输入上述一项档案属性即可以按查询按钮进行查询, 随后系统进入到另一 个信息显示界面,该界面显示查询到的信息,并且有返回按钮能返回到上一个界面。第三点是修改功能: 此功能是建立在查询功能基础上的, 要先查询到, 然后在信息 显示界面进行修改, 并按保存按钮进行保存修改。 此外该功能要达到两个效果, 一个是 修改档案的全部内容, 另一个就是修改其中的某一项, 例如状态栏的内容, 当修改状态 栏的时候,其他属性如姓名,性别等是无法改变的。第四是删除功能: 此功能同样是建立在查询功能基础上的, 要先查询

4、到, 然后单机 删除按钮进行删除操作(3)实现功能步骤功能的实现步骤主要是:新建档案功能:单击文件菜单栏选中新建档案即可 ,在界面中填写信息,并按 保存按钮即可。查询功能:单击查询菜单栏, 在界面中输入姓名, 身份证号,档案编号中的一 项单击查询按钮即可完成查询。修改功能: 单击修改修改菜单栏, 选中修改档案和修改状态中的一项, 然后在 在界面中输入姓名, 身份证号, 档案编号中的一项修改按钮, 并在新界面输入相应 的更改信息 ,随后按保存按钮即可完成修改。删除功能: 单击删除菜单栏选中删除档案, 在界面中输入档案编号后单击删除按钮即可完成档案的删除操作。(4)承担模块工作详解通过这个分析,

5、我主要做的就是多个界面以及各个见面之间的来回切换; 还有就是 实现对文件的操作(增删改查) ,这里的采用文本文档的存储方式,以简历的编号为文 本的名称, 再从新建界面上获取输入的信息并逐行存储到文本中; 查询时这逐行读取对 应文本中的信息, 并将信息放到相应的文本框中, 修改则是利用查询功能先找到文档后 修改相应的属性内容; 删除则是用户输入一个档案编号, 系统将名为这个编号的档案删 除即可;(5)外部界面需求本次程序需要建立新建档案、删除、查询、修改等面板,还需要保存,删除、修改 等操作成功是的提示对话框。(6)运行环境系统软件:Window 2000 以上系统所需文件:Call.java

6、(主类代码) , Massage.java,MyPanel.java,Myfile.java,Serch.javaMain_panel.java语言选择:java工具软件:MyEclipse二.概要设计(1)系统流程图结束图2.1系统流程图(2)功能模块图图2.2功能模块图(3)新建档案模块在这个模块中主要实现的功能是建立一份档案所需的界面, 并将用户输入到界面上的信息保存在文本文档中。在保存时,要先提取档案的编号作为文本的名称, 这样做有利于后续的查找。 因为档案的说有属性中编号是唯一的, 不会发生冲突;获取到档案的每项属性是先放进一个字符串数组中,然后将这个字符串的每个元素分别输入当文本中

7、,且各占一行。(4 )查询模块在这一模块中主要实现的功能是对已有档案的查询功能。有三种查询方式, 分别是按名字、 身份证号、 档案编号进行查找。其中按编号查找 是只需要直接把名和编号相同的文档打开并逐行读取后放入一个字符串数组中, 然后将 该数组中的每个元素显示在相应的界面上即可; 按身份证号和编号查找是则需要先遍历 文档,找到也输入的名字或身份证号也文本中的数据相同的文本, 之后逐行读取后放入 一个字符串数组中,然后将该数组中的每个元素显示在相应的界面上即可(5)修改模板这一模块主要实现的功能是对以后文档内容的修改。 这一功能是建立在查询的基础之上,也就是说要先利用上述功能找到要修改的文 档

8、,在去修改文档中的内容,之后将修改后的档案保存;(6)删除模块这一模块主要实现的功能是删除系统中的某一份档案。 这一功能的实现同样是建立在查询的基础之上, 也就是说要先利用上述功能找到要 修改的文档,获取文档名称再进行删除;三详细设计( 1 )界面类 MyPanel.java该类主要是负责实现该系统除刚进入系统时的界面外的所有界面;它是继承 Panel 的子类,因此它的对象可以给看作是容器添加在 Frame 中; 它有 newface,serchface,serchshowface,deleteface,changeface 六个方法,分别是用来建立新建文档界面,查找 询问界面,查找结果显示界

9、面,删除档案界面,修改档案界面;新建档案方法 newface():setLayout( null ); / 设置成空布局name1=new Label( 姓名 : );name1.setBounds(10, 30, 40, 20);add( name1);name2=new TextField();name2.setBounds(50,30,100,20);add( name2);sex1 =new Label( 性别: );sex1 .setBounds(250,30,40,20);add( sex1);sex2 =new TextField();sex2 .setBounds(290, 3

10、0, 100, 20); add( sex2);birth1 =new Label( 出生年月: ); birth1 .setBounds(10, 60, 60, 20); add( birth1 );birth2 =new TextField();birth2 .setBounds(70,60,100,20);add( birth2 ); number1=new Label( 身份证号 : ); number1.setBounds(250,60,60,20);add( number1);number2=new TextField(); number2.setBounds(310,60,100

11、,20);add( number2);school1 =new Label( 学院: ); school1 .setBounds(10, 90, 40, 20); add( school1 );school2 =new TextField();school2 .setBounds(50, 90, 100, 20); add( school2 );subject1 =new Label( 专业 : ); subject1 .setBounds(250, 90, 40, 20); add( subject1 );subject2 =new TextField();subject2 .setBoun

12、ds(290, 90, 100, 20); add( subject2 );indata1 =new Label( 入学年月: ); indata1 .setBounds(10, 120,60, 20); add( indata1 );indata2 =new TextField();indata2 .setBounds(70, 120, 100, 20); add( indata2 );snumber1=new Label( 学号: ); snumber1.setBounds(250, 120, 40, 20); add( snumber1); snumber2=new TextField(

13、); snumber2.setBounds(290, 120, 100, 20);add( snumber2);reward1 =new Label( 在校期间所获奖励: );reward1 .setBounds(10, 150, 150, 20);add( reward1 );reward2 =new TextArea();reward2 .setBounds(10, 180, 600, 300); add( reward2 );zhuangtai1 =new Label( 状态: );zhuangtai1 .setBounds(10, 500, 60, 20);add( zhuangtai

14、1 );zhuangtai2 =new TextField();zhuangtai2 .setBounds(70, 500, 80, 20);add( zhuangtai2 );bianhao1 =new Label( 档案编号 );bianhao1 .setBounds(200, 500, 60, 20);add( bianhao1 );bianhao2 =new TextField();bianhao2 .setBounds(260, 500, 80, 20);add( bianhao2 );save =new Button( 保存 );save .addActionListener( t

15、his );save .setBackground(Color. RED);save .setBounds(550, 500, 50, 50);add( save); setVisible( true );查找询问界面方法 serchface (): public void serchface() setLayout( null );card =new CardLayout(); / 将面板设置成 CardLayout 布局mainpanel1 =new Panel();mainpanel2 =new Panel();serchpanel =new Panel();serchpanel .se

16、tBounds(0, 0, 600, 400);mainpanel1 .setBounds(0, 0, 600, 400);mainpanel2 .setBounds(0, 0, 400, 400); serchpanel .setLayout( card );serchpanel .add( 查询询问 , mainpanel1 ); / 将两个面板添加到 CardLayoutserchpanel .add( 查询结果 , mainpanel2 );/ 中实现两个面板间来回切 换add( serchpanel ); mainpanel1 .setLayout( null ); name3=ne

17、w Label( 姓名 : ); name3.setBounds(200, 100, 40, 20); mainpanel1 .add( name3); name4=new TextField(); name4.setBounds(240,100, 100, 20); mainpanel1 .add( name4); bianhao3 =new Label( 档案编号: ); bianhao3 .setBounds(200, 200, 60, 20); mainpanel1 .add( bianhao3 ); bianhao4 =new TextField(); bianhao4 .setBo

18、unds(260, 200, 100, 20); mainpanel1 .add( bianhao4 ); serch =new Button( 查找 ); serch .setBounds(500, 230,60, 60); serch .setBackground(Color. blue ); serch .addActionListener( this ); mainpanel1 .add( serch ); back =new Button( 返回); back .addActionListener( this ); back .setBounds(330, 350, 30, 30);

19、 mainpanel2 .add( back);serchshowface(); / 查询到档案后的信息显示界面 setVisible( true ); 查询到档案后的信息显示界面方法 serchshowface (): public void serchshowface()mainpanel2 .setLayout( null ); name1=new Label( 姓名 : ); name1.setBounds(10, 30, 40, 20); mainpanel2 .add( name1);n ame2= new TextField(); name2setBou nds(50,30,10

20、0,20);mainpanel2 .add( name2); sexi =new Label(性别:”); sex1 .setBou nds(250,30,40,20);mainpanel2 .add( sexi);sex2 =new TextField();sex2 .setBounds(290, 30, 100, 20); mainpanel2 .add( sex2);birthi =new Label(出生年月:”); birthi .setBou nds(10, 60, 60, 20); mainpanel2 .add( birthi );birth2 =n ew TextField(

21、);birth2 .setBounds(70,60,100,20); mainpanel2 .add( birth2 );numberi=new Label(身份证号:); numberi.setBou nds(250,60,60,20); mainpanel2 .add( numberi);nu mber2=new TextField(); mainpanel2 .add( number2);schooli =new Label(学院:”); schooli .setBounds(i0, 90, 40, 20); mainpanel2 .add( schooli );school2 =new

22、 TextField();school2 .setBounds(50, 90, i00, 20); mainpanel2 .add( school2 );subjecti =new Label(专业:); subjecti .setBounds(250, 90, 40, 20); mainpanel2 .add( subjecti );subject2 =new TextField();subject2 .setBounds(290, 90, i00, 20); mainpanel2 .add( subject2 );indatai =new Label(入学年月:”); indatai .s

23、etBounds(i0, i20,60, 20); mainpanel2 .add( indatai );in data2 =new TextField();indata2 .setBounds(70, i20, i00, 20); mainpanel2 .add( indata2 );snumber1=new Label( 学号: ); snumber1.setBounds(250, 120, 40, 20); mainpanel2 .add( snumber1);snumber2=new TextField(); snumber2.setBounds(290, 120, 100, 20);

24、 mainpanel2 .add( snumber2);reward1 =new Label( 在校期间所获奖励: ); reward1 .setBounds(10, 150, 150, 20); mainpanel2 .add( reward1 );reward2 =new TextArea();reward2 .setBounds(10, 180, 500, 150); mainpanel2 .add( reward2 );zhuangtai1 =newLabel( 状态: ); zhuangtai1 .setBounds(10, 350, 60, 20); mainpanel2 .add

25、( zhuangtai1 );zhuangtai2 =newTextField();zhuangtai2 .setBounds(70, 350, 80, 20); mainpanel2 .add( zhuangtai2 );bianhao1 =new Label( 档案编号 ); bianhao1 .setBounds(200, 350, 60, 20); mainpanel2 .add( bianhao1 );bianhao2 =new TextField();bianhao2 .setBounds(260, 350, 60, 20); mainpanel2 .add( bianhao2 )

26、;setVisible( true );修改档案界面方法 changefac e():public void changface() serchface(); / 使用查询是的界面 serch .setName( 开始修改 );/ 将查询按钮改成修改按钮 save =new Button( 保存 );save .setBounds(400, 350, 30, 30);mainpanel2 .add( save ); / 在信息显示界面添加保存按钮 save .addActionListener( this ); / 添加监听器删除档案界面方法 deleteface() :public void

27、 deleteface()setLayout( null );bianhao1 =new Label( 档案编号 ); / 档案编号作为删除档案时的查询条件 bianhao1 .setBounds(200, 200, 60, 20);add( bianhao1 );bianhao2 =new TextField();bianhao2 .setBounds(260, 200, 80, 20);add( bianhao2 );delete =new Button( 删除);delete .addActionListener( this ); / 给按钮添加监听器delete .setBackgro

28、und(Color. RED);delete .setBounds(250, 250, 50, 50);add( delete ); / 添加删除按钮按钮的事件的实现:public void actionPerformed(ActionEvent e) if (e.getSource()= serch ) / 查找按钮,打击后开始查找String temp= , name=name4.getText(); /Illi Illi Illi Illi Illi Illi Illi Illi Illi IlliJ J J J J J J J J获取查询询问界面上的信息Illi;获取档案编号实例化查询

29、类 如果用户输入了编号bianhao =bianhao4 .getText();/ Serch example= new Serch(); / if ( bianhao .length()!=0) /temp=example.serchBianhao( bianhao )/ 进行按编号查找 else if ( name.length()!=0) / 如果用户输入了名字temp=example.serchName( name); / 进行按名字查找if (temp!= null ) / 如果查询到的结果不是空的则将结果显示到界面card .show( serchpanel , 查询结果 ); n

30、ame2.setText(temp0);sex2 .setText(temp1); birth2 .setText(temp2); number2.setText(temp3); school2 .setText(temp4); subject2 .setText(temp5); indata2 .setText(temp6); snumber2.setText(temp7); reward2 .setText(temp8);zhuangtai2 .setText(temp9); bianhao2 .setText(temp10);else if (e.getSource()= back )

31、/ 返回按钮事件的实现 bianhao4 .setText( ); name2.setText( );number2.setText( );card .show( serchpanel , 查询询问 );/ 单击后返回查询询问 界面else if (e.getSource()= save ) / 保存按钮事件的实现MyFile example= new MyFile(); / 实例化一个文件操作类的对象Massage massage= new Massage( this ); example.save(massage); / 调用该文件操作类对象的保存 文件方法JOptionPane. showMessageDialog( this

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1