java资费管理系统项目实训PPT演示课件.ppt
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 资费 管理 系统 项目 PPT 演示 课件
链接地址:https://www.31doc.com/p-9929008.html