java资费管理系统项目实训PPT演示课件.ppt

上传人:rrsccc 文档编号:9929008 上传时间:2021-04-04 格式:PPT 页数:32 大小:116KB
返回 下载 相关 举报
java资费管理系统项目实训PPT演示课件.ppt_第1页
第1页 / 共32页
java资费管理系统项目实训PPT演示课件.ppt_第2页
第2页 / 共32页
java资费管理系统项目实训PPT演示课件.ppt_第3页
第3页 / 共32页
java资费管理系统项目实训PPT演示课件.ppt_第4页
第4页 / 共32页
java资费管理系统项目实训PPT演示课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《java资费管理系统项目实训PPT演示课件.ppt》由会员分享,可在线阅读,更多相关《java资费管理系统项目实训PPT演示课件.ppt(32页珍藏版)》请在三一文库上搜索。

1、1,第8章资费管理系统项目实训,本章主要运用前7章相关概念与原理,完成电信IP资费管理系统项目设计。 通过本实训的综合练习,能够逐步掌握Java项目开发的流程、图形用户界面和数据库设计的内容,2,8.1项目需求说明,根据业务模型和电信业务的需要,该系统的功能需求模 块分析设计如下: (1)登录模块 实现登录和注册功能 (2)用户管理模块 实现开通账号、用户账号查询、用户列表功能。 (3)管理员管理模块 管理员管理模块分为三部分:增加管理员、管理员列表 和私人信息。,3,8.1项目需求说明,(4)资费管理模块 完成资费的增、删、改、查功能。 (5)账单管理模块 需求:整合系统按月生成用户账单。

2、(6)账务管理模块 需求:按月、年分别生成月账务信息统计报表和年账 务信息统计报表。 (7)用户自服务管理模块 需求:用户通过Internet查询自己的当前或历史账单,并能修 改自己的密码或变更相关业务。,4,8.2项目总体结构与构成,5,8.3数据库设计,根据系统需求本项目所需的表格有: 管理用户表(user)、 顾客用户表(consumer)、 账单信息表(tab)、 资源类别表(source)、 账务信息表(unit)和服务器信息表(serve)。,6,管理用户表:,7,顾客用户表(consumer),8,资源类别表(source),9,账务信息表(unit),10,服务器信息表(ser

3、ve),11,8.4项目实现8.4.1登录和注册功能的设计与实现,1.登录功能的设计与实现 登录图形用户界面,输入用户名和密码可以登录系统, 如果没有注册用户,需先注册。,12,import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class 登录 extends JFrame implements ActionListener private JFrame app; private JButton 登录,清除,注册,重新输入,退出; private JLabel

4、用户姓名,用户口令; private JTextField 用户名; private JPasswordField 用户密码; private JDialog 提示; private int massage=0; public 登录() app=new JFrame(电信IP资费管理系统); app.setSize(200,200); app.setLocation(360,240); app.setDefaultCloseOperation(app.EXIT_ON_CLOSE);,13,Container c=app.getContentPane(); c.setLayout(new Flo

5、wLayout(); 用户姓名=new JLabel(用户姓名); c.add(用户姓名); 用户名=new JTextField(10); c.add(用户名); 用户口令=new JLabel(用户口令); c.add(用户口令); 用户密码=new JPasswordField(10); c.add(用户密码); 登录=new JButton(登录); c.add(登录); 登录.addActionListener(this); 清除=new JButton(清除); c.add(清除); 清除.addActionListener(this); 提示=new JDialog(); 提示.

6、setSize(340,80); 提示.setLocation(app.getX()+100,app.getY()+100); 提示.setLayout(new FlowLayout(); 提示.add(new Label(重新输入还是退出?);,14,重新输入=new JButton(重新输入); 重新输入.addActionListener(this); 提示.add(重新输入); 退出=new JButton(退出); 提示.add(退出); 退出.addActionListener(this); c.add(new JLabel(如果你还没有注册,请注册); 注册=new JButto

7、n(注册); c.add(注册); 注册.addActionListener(this); app.setVisible(true); public void actionPerformed(ActionEvent e) if(e.getSource()=登录) Connection con; Statement stmt; ResultSet rs;,15,try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException f) System.out.println(SQLException:+f.get

8、LocalizedMessage(); try con=DriverManager.getConnection(jdbc:odbc:电信IP资费管理系统); stmt=con.createStatement(); rs=stmt.executeQuery(select * from consumer); while(rs.next() String st1=rs.getString(id); String st2=rs.getString(password); char ps=用户密码.getPassword(); String st3=; for(int i=0;ips.length;i+)

9、 st3+=psi;,16,if(用户名.getText().equals(st1) ,17,if(e.getSource()=清除) 提示.setVisible(true); if(e.getSource()=退出) System.exit(0); if(e.getSource()=重新输入) 用户名.setText(); 用户密码.setText(); 提示.setVisible(false); if(e.getSource()=注册) new 注册(); app.setVisible(false); public static void main(String args) new 登录(

10、); ,18,注册功能的设计与实现 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class 注册 extends JFrame implements ActionListener,ItemListener private JFrame app; private JTextField 用户名,密码,确认密码,姓名,联系电话,e_mail地址; private JRadioButton 男,女; private JRadioButton 银行转帐,现金支付,邮

11、政汇款,其它; private JComboBox 省份,开通状态; private JButton 下一步,重新填写; private Dialog dialog; public 注册() app=new JFrame(现在注册); app.setSize(600,500); app.setLocation(200,140); app.setDefaultCloseOperation(EXIT_ON_CLOSE);,19,Container c=app.getContentPane(); c.setLayout(new GridLayout(1,3); JPanel p1=new JPane

12、l(); p1.setLayout(new GridLayout(12,1,0,10); p1.add(new JLabel(注册步骤); p1.add(new JLabel(一、阅读并同意协议); p1.add(new JLabel(二,填写表单); p1.add(new JLabel(三、完成注册); c.add(p1); JPanel p2=new JPanel(); JPanel p3=new JPanel(); c.add(p2); c.add(p3); p2.setLayout(new GridLayout(12,1,0,10); p3.setLayout(new GridLayo

13、ut(12,1,0,10); p2.add(new JLabel(用户名); 用户名=new JTextField(10); p3.add(用户名); p2.add(new JLabel(性 别); ButtonGroup 性别=new ButtonGroup();,20,男=new JRadioButton(男,true); 性别.add(男); 女=new JRadioButton(女,false); 性别.add(女); JPanel p31=new JPanel(); p31.setLayout(new GridLayout(1,2); p31.add(男); p31.add(女);

14、p3.add(p31); p2.add(new JLabel(密 码); 密码=new JPasswordField(10); p3.add(密码); p2.add(new JLabel(确认密码); 确认密码=new JPasswordField(10); p3.add(确认密码); p2.add(new JLabel(姓名:); 姓名=new JTextField(10); p3.add(姓名); p2.add(new JLabel(联系电话:); 联系电话=new JTextField(10); p3.add(联系电话);,21,p2.add(new JLabel(省份:); Objec

15、t province=河南省,北京,上海; 省份=new JComboBox(province); p3.add(省份); p2.add(new JLabel(付款方式); ButtonGroup 方式=new ButtonGroup(); 银行转帐=new JRadioButton(银行转帐); 方式.add(银行转帐); 现金支付=new JRadioButton(现金支付); 方式.add(现金支付); 邮政汇款=new JRadioButton(邮政汇款); 方式.add(邮政汇款); 其它=new JRadioButton(其它); 方式.add(其它); JPanel p32=ne

16、w JPanel(); p32.setLayout(new GridLayout(1,4); p32.add(银行转帐); p32.add(现金支付); p32.add(邮政汇款); p32.add(其它); p3.add(p32);,22,p2.add(new JLabel(开通状态); Object zhuangtai=开通,未开通; 开通状态=new JComboBox(zhuangtai); p3.add(开通状态); 开通状态.addItemListener(this); p2.add(new JLabel(E-mail地址); e_mail地址=new JTextField(10)

17、; p3.add(e_mail地址); 下一步=new JButton(下一步); p2.add(下一步); 下一步.addActionListener(this); 重新填写=new JButton(重新填写); p3.add(重新填写); 重新填写.addActionListener(this); app.setVisible(true); public void itemStateChanged(ItemEvent f) public void actionPerformed(ActionEvent e) ,23,if(密码.getText().equals(确认密码.getText()

18、 if(e.getSource()=下一步) Connection con; Statement stmt; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) System.out.println(SQLException:+ce.getLocalizedMessage(); try con=DriverManager.getConnection(jdbc:odbc:电信IP资费管理系统); stmt=con.createStatement(); String xb=; if(男.

19、isSelected() xb=男.getText(); if(女.isSelected() xb=女.getText(); String sf=;,24,if(省份.getSelectedIndex()=0) sf=河南省; if(省份.getSelectedIndex()=1) sf=北京; if(省份.getSelectedIndex()=2) sf=上海; String fs=; if(银行转帐.isSelected() fs=银行转帐; if(现金支付.isSelected() fs=现金支付; if(邮政汇款.isSelected() fs=邮政汇款; if(其它.isSelect

20、ed() fs=其它; String zt=; if(开通状态.getSelectedIndex()=0) zt=开通; if(开通状态.getSelectedIndex()=1) zt=未开通;,25,String sqlstr=INSERT INTO consumer“+ (id,sex,password,name,telephone,province,methord,state,mail)+ VALUES (+用户名.getText()+,+xb+,+ 密码.getText()+,+姓名.getText()+,+ 联系电话.getText()+,+sf+,+fs+,+ zt+,+e_ma

21、il地址.getText()+); stmt.executeUpdate(sqlstr); stmt.close(); con.close(); new 登录(); app.setVisible(false); catch(SQLException f) System.out.println(SQLException:+f.getMessage(); ,26,else JOptionPane.showMessageDialog(this,对不起!两次密码输入不同, 请重新输入!,系统提示,JOptionPane.INFORMATION_MESSAGE); 用户名.setText(); 密码.s

22、etText(); 确认密码.setText(); 姓名.setText(); 联系电话.setText(); e_mail地址.setText(); this.setVisible(false); if(e.getSource()=重新填写) 用户名.setText(); 密码.setText(); 确认密码.setText(); 姓名.setText(); 联系电话.setText(); e_mail地址.setText(); ,27,电信IP资费管理系统主页面 import java.awt.*; import java.awt.event.*; import javax.swing.*

23、; public class 电信IP资费管理 extends JFrame implements ActionListener private JButton 用户管理,资费管理,帐单管理; private JButton 帐务管理,管理员管理,用户自服务,退出系统; private JPanel p3; public 电信IP资费管理() JFrame app=new JFrame(管理界面); Container c=app.getContentPane(); c.setLayout(new BorderLayout(); JPanel p1=new JPanel(); p1.setBa

24、ckground(Color.WHITE); c.add(p1,West); p1.setLayout(new GridLayout(2,1);,28,JPanel p2=new JPanel(new GridLayout(7,1); p1.add(p2); JPanel p_1=new JPanel(new GridLayout(3,1); p1.add(p_1); JLabel jl=new JLabel(new ImageIcon( img1.gif ); p_1.add(jl); JLabel tel=new JLabel(联系电话:*); tel.setFont(new Font(隶

25、书,1,12); tel.setForeground(Color.GRAY); p_1.add(tel,JLabel.CENTER); JLabel hao=new JLabel(软件学院开发); hao.setFont(new Font(华文行楷,1,15); hao.setForeground(Color.GRAY); p_1.add(hao,JLabel.CENTER); 用户管理=new JButton(用户管理); p2.add(用户管理); 用户管理.addActionListener(this); 资费管理=new JButton(资费管理); p2.add(资费管理); 资费管

26、理.addActionListener(this);,29,帐单管理=new JButton(帐单管理); p2.add(帐单管理); 帐单管理.addActionListener(this); 帐务管理=new JButton(帐务管理); p2.add(帐务管理); 帐务管理.addActionListener(this); 管理员管理=new JButton(管理员管理); p2.add(管理员管理); 管理员管理.addActionListener(this); 用户自服务=new JButton(用户自服务); p2.add(用户自服务); 用户自服务.addActionListen

27、er(this); 退出系统=new JButton(退出系统); p2.add(退出系统); 退出系统.addActionListener(this); p3=new JPanel(); ImageIcon icon1=new ImageIcon(123.gif); JLabel cp1=new JLabel(icon1); cp1.setSize(500,300); p3.add(cp1);,30,JScrollPane spane=new JScrollPane(p3); c.add(spane,Center); JPanel p5=new JPanel(new GridLayout(3

28、,1); p5.setBackground(Color.GREEN); c.add(p5,South); p5.add(new JLabel(郑州轻工业学院,JLabel.CENTER); p5.add(new JLabel(软件学院,JLabel.CENTER); p5.add(new JLabel(Copyright 2000.,JLabel.CENTER); JPanel p6=new JPanel(new FlowLayout(FlowLayout.CENTER); p6.setBackground(Color.YELLOW); c.add(p6,North); JLabel huan

29、ying=new JLabel(欢迎使用本公司业务); huanying.setFont(new Font(华文行楷,1,30); huanying.setForeground(Color.RED); p6.add(huanying,JLabel.CENTER); app.setSize(700,640); app.setLocation(100,80); app.setVisible(true); ,31,public void actionPerformed(ActionEvent e) if(e.getActionCommand()=用户管理) p3.setVisible(false);

30、 p3.removeAll(); p3.add(new 用户管理(); p3.setVisible(true); if(e.getSource()=资费管理) p3.setVisible(false); p3.removeAll(); p3.add(new 资费管理(); p3.setVisible(true); if(e.getSource()=帐单管理) p3.setVisible(false); p3.removeAll(); p3.add(new 帐单管理(); p3.setVisible(true); ,32,if(e.getSource()=帐务管理) p3.setVisible(

31、false); p3.removeAll(); p3.add(new 帐务管理(); p3.setVisible(true); if(e.getSource()=管理员管理) p3.setVisible(false); p3.removeAll(); p3.add(new 管理员管理(); p3.setVisible(true); if(e.getSource()=用户自服务) p3.setVisible(false); p3.removeAll(); p3.add(new 用户自服务(); p3.setVisible(true); if(e.getSource()=退出系统) System.exit(10); ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1