Java实训报告册 .doc
《Java实训报告册 .doc》由会员分享,可在线阅读,更多相关《Java实训报告册 .doc(27页珍藏版)》请在三一办公上搜索。
1、实 训 报 告 册实训课程: Java程序设计项目题目:学生考试登录系统 项目小组:周夜葵 杨君超 和泽慧指导老师:田海燕 实训时间:2010年6月28-2010年7月3日计算机网络08 1班 目录一工具选择,JDK的安装和NetBeans的调试(1) 安装JDK6.0和Netbeans3(2) 环境变量的配置 4(3) 使用NetBeans创建登录窗口5二 用户登录功能模块开发(1) 登陆模块的思路6(2) 用户登录的功能实现 6(3)用户登录核心代码7(4)运行结果9三 用户注册功能模块开发(1) 思路9(2)用户注册实现9(3)用户注册核心代码14(4)用户注册运行结果13四 用户考试功
2、能模块开发(1) 思路15(2) 具体实现15(3) 核心代码15(1.1)运行结果26五 实训总结(1)实训心得27工具选择,JDK的安装和NetBeans的调试1 工具的选择 在题目的选择上我们选择了学生考试系统的开发,开发环境是sun公司的NetBeans,NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,Net
3、Beans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。 NetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C+,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac O
4、S和Solaris等操作系统 NetBeans IDE6.1版本提供了几种新功能和一些功能的增强。提供了强大的JavaScript编辑功能,支持使用Spring的WEB框架,并加强了与MySQL的整合,使NetBeans比较方便的使用MySQL数据库,NetBeans 6.1增强了性能,启动速度提升40%。在建立一个大工程时,有较低的内存消耗和更快的响应速度!2. JDK的安装和NetBeans的调试要安装NetBeans6.8必须安装JDK5.0或者JDK6.0的版本,因为NetBeans是基于JDK的开发工具,JDK属于支持NetBeans的环境。 安装好后,配置环境变量,path和cla
5、sspa,path目录指向:C:Program FilesJavajdk1.6.0_18bin就是安装JDK所在的目录。Classpath指向:C:Program FilesJavajdk1.6.0_18lib;.并在后面加上“.”结束。 安装NetBeans6.8,安装步骤省略,首先得注意的时候一定要记得配置环境变量,包括path和classpath一个也不能少否则安装程序检测不到JDK的存在。成功安装如图:界面截图:3使用NetBeans创建登录窗口打开NetBeans,点击左边窗格上的新建文件,选择swing GUI或者awt GUI,选择好存放项目的位置就可以进入图形界面的开发环境进行
6、设计。 首先要添加面板到设计面板上,如图:,然后再工具栏拖动相应的按钮和文本框到底层面板上,布局好相应的按钮后,进行txt属性的修改,再属性栏找到txt属性,修改按钮和标签的文本属性。对于按钮上的事件,则可以双击该按钮进入到代码的编写界面。 由于首次接触NetBeans对其强大的功能和良好的交互性不够了解,许多可用的功能没有得到实现。正在进一步的学习和研究中。用户登录功能模块开发1 登录模块的思路首先我们的思路是,在登录的窗体上输入用户名和密码之后,把用户名和密码与注册界面注册生成的txt文本中的内容进行对比,若一致则登录成功,否则不成功。但是现在的问题是在进行对比的时候由于代码复杂,没有实现
7、这个功能,只好把判断的代码加上注释进行傻瓜式的判断。然后跳转到考试的界面。2 用户登录的功能实现登录窗口作为注册窗口和考试界面的主窗体,在点击注册按钮时调用注册窗体并将父窗体隐藏,可以实现注册界面的调用,注册完后点击“确定”可返回登录界面,在登录窗体上正确填写相关资料后点击登录按钮,可进入考试界面,进行考试。3 用户登录的核心代码LoginPanel-登录界面的类名窗体界面设计的主要思路是:在主界面中添加面板,并在面板中添加相关组件。面板的布局为: BorderLayoutimport java.awt.*;import java.awt.event.*;import javax.swing.
8、*;/完成登录界面的设计class LoginPanel extends JPanel implements ActionListenerJButton loginbtn,registerbtn,cancelbtn;JLabel titlelabel,namelabel,pwdlabel;JTextField namefield;JPasswordField pwdfield;JPanel panel1,panel2,panel3,panel21,panel22;JFrame iframe;public static void main(String args)new LoginPanel()
9、;public LoginPanel()iframe=new JFrame();JLabel titlelabel=new JLabel(欢迎使用考试系统);titlelabel.setFont(new Font(隶书,Font.BOLD,24);JLabel namelabel=new JLabel(用户名:);JLabel pwdlabel=new JLabel(密 码:);JTextField namefield=new JTextField(16);JPasswordField pwdfield=new JPasswordField(16);pwdfield.setEchoChar(*
10、);JButton loginbtn=new JButton(登录);JButton registerbtn=new JButton(注册);JButton cancelbtn=new JButton(取消);/装入监听器loginbtn.addActionListener(this); registerbtn.addActionListener(this); cancelbtn.addActionListener(this); panel1 = new JPanel();panel2 = new JPanel();panel3 = new JPanel();panel21 = new JPa
11、nel();panel22 = new JPanel();BorderLayout b1=new BorderLayout();setLayout(b1);panel1.add(titlelabel);panel21.add(namelabel);panel21.add(namefield);panel22.add(pwdlabel);panel22.add(pwdfield);panel2.add(panel21,BorderLayout.NORTH);panel2.add(panel22,BorderLayout.SOUTH);panel3.add(loginbtn);panel3.add
12、(registerbtn);panel3.add(cancelbtn);iframe.add(panel1,BorderLayout.NORTH);iframe.add(panel2,BorderLayout.CENTER);iframe.add(panel3,BorderLayout.SOUTH);iframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);iframe.setSize(300,250);iframe.setTitle(登录系统);iframe.setVisible(true);/实现三个按钮事件功能public void ac
13、tionPerformed(ActionEvent e)if(e.getActionCommand()=登录) /登录按钮的相关事件/if(namefield.getText().trim().equals()/JOptionPane.showMessageDialog(null,t请输入用户名!,用户名空提示,JOptionPane.OK_OPTION);/else/if(new String(pwdfield.getPassword().equals()JOptionPane.showMessageDialog(null,t请输入密码!,密码空提示,JOptionPane.OK_OPTIO
14、N);/else/if(namefield.getText().trim().equals(zyk)&(new String(pwdfield.getPassword().equals(123456)/new Test_GUI(zyk); /实现与考试模块界面的连接iframe.dispose();if(e.getActionCommand()=注册) /注册按钮的相关事件new Register_GUI(); /实现与注册界面的连接iframe.dispose();if(e.getActionCommand()=取消) /取消按钮的相关事件System.exit(0);4 运行结果用户注册功
15、能模块开发1思路简单的注册界面,有登陆提示信息,注册提示信息,简约的界面,通过用户的注册可以授权合法的用户登陆考试,可以进行界面的跳转功能,主要正对完成注册的跳转,在注册界面通过,获取用户名和密码以及相关的信息后将信息提交到本地txt文本中(模拟数据库)。以便后期登录时从txt中取得相应合法用户的账户和密码。2.用户注册的实现注册窗口作为登陆窗口的子窗体,在点击注册的时候调用子窗体并将父窗体隐藏,就可以实现注册界面的调用。3.用户注册的核心代码Register_GUI-注册界面的类名窗体界面的布局分别为:GridBagLayout、BoxLayoutimport java.awt.*;impo
16、rt java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import java.util.*;public class Register_GUIRegister_GUI()RegisterFrame rf=new RegisterFrame();rf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rf.setVisible(true);public static void main(String args)new Register_GUI();/完成注册界
17、面的设计class RegisterFrame extends JFrameToolkit tool;public RegisterFrame()setTitle(用户注册);tool=Toolkit.getDefaultToolkit();Dimension ds=tool.getScreenSize();int w=ds.width;int h=ds.height;setBounds(w-300)/2,(h-300)/2,300,300);setResizable(false);RegisterPanel rp=new RegisterPanel(this);add(rp);class R
18、egisterPanel extends JPanel implements ActionListenerJlabel titlelabel,namelabel,pwdlabel1,pwdlabel2,sexlabel,agelabel,classlabel;JTextField namefield,agefield;JPasswordField pwdfield1,pwdfield2;JButton commitbtn,resetbtn,cancelbtn;JRadioButton rbtn1,rbtn2;JComboBox combo;Vectorv;GridBagLayout gbl;G
19、ridBagConstraints gbc;JPanel panel;Box box;Component c;JFrame iframe;public RegisterPanel(JFrame frame)iframe=new JFrame();titlelabel=new JLabel(用户注册);titlelabel.setFont(new Font(隶书,Font.BOLD,24);namelabel=new JLabel(用户名:);pwdlabel1=new JLabel(密 码:);pwdlabel2=new JLabel(确认密码:);sexlabel=new JLabel(性
20、别:);agelabel=new JLabel(年 龄:);classlabel=new JLabel(所属班级:);namefield=new JTextField(16);pwdfield1=new JPasswordField(16);pwdfield1.setEchoChar(*);pwdfield2=new JPasswordField(16);pwdfield2.setEchoChar(*);agefield=new JTextField(16);rbtn1=new JRadioButton(男);rbtn2=new JRadioButton(女);rbtn2.setSelecte
21、d(true);ButtonGroup bg=new ButtonGroup();bg.add(rbtn1);bg.add(rbtn2);v=new Vector();v.add(计算机网络08);v.add(图文图形设计08);v.add(水利水电08);v.add(会计08);v.add(自动化08);combo=new JComboBox(v);commitbtn=new JButton(注册);resetbtn=new JButton(重置);cancelbtn=new JButton(取消);/装入监听器commitbtn.addActionListener(this); reset
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java实训报告册 Java 报告

链接地址:https://www.31ppt.com/p-2386849.html