java资费管理系统项目实训

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

服务器信息表(serve)
字段名称 name month_time year_time month year 字段类型 varchar number number number number 50 6 6 6 6 字段长度 字段说明 服务器 月使用时间 年使用时间 月份 年份
8.4项目实现 项目实现 8.4.1登录和注册功能的设计与实现 登录和注册功能的设计与实现
1.登录功能的设计与实现 登录功能的设计与实现 登录图形用户界面,输入用户名和密码可以登录系统, 如果没有注册用户,需先注册。
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 用户姓名,用户口令; 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);
重新输入=new JButton("重新输入"); 重新输入.addActionListener(this); 提示.add(重新输入); 退出=new JButton("退出"); 提示.add(退出); 退出.addActionListener(this); c.add(new JLabel("如果你还没有注册,请注册")); 注册=new JButton("注册"); c.add(注册); 注册.addActiLeabharlann BaidunListener(this); app.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==登录) { Connection con; Statement stmt; ResultSet rs;
8.1项目需求说明 项目需求说明
(4)资费管理模块 完成资费的增、删、改、查功能。 (5)账单管理模块 需求:整合系统按月生成用户账单。 (6)账务管理模块 需求:按月、年分别生成《月账务信息统计报表》和《年账 务信息统计报表》。 (7)用户自服务管理模块 需求:用户通过Internet查询自己的当前或历史账单,并能修 改自己的密码或变更相关业务。
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 登录(); } }
Container c=app.getContentPane(); c.setLayout(new GridLayout(1,3)); JPanel p1=new JPanel(); 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 GridLayout(12,1,0,10)); p2.add(new JLabel("用户名")); 用户名=new JTextField(10); p3.add(用户名); p2.add(new JLabel("性 别")); ButtonGroup 性别=new ButtonGroup();
8.2项目总体结构与构成 项目总体结构与构成
登录
注册
用户管理
资费管理
账单管理
账务管理
管理员管 理
用户自服 务
退出系统
8.3数据库设计 数据库设计
根据系统需求本项目所需的表格有: 管理用户表(user)、 顾客用户表(consumer)、 账单信息表(tab)、 资源类别表(source)、 账务信息表(unit)和服务器信息表(serve)。
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException f){ System.out.println("SQLException:"+f.getLocalizedMessage()); } 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;i<ps.length;i++) st3+=ps[i];
管理用户表:
字段名称 id name sex password telephone mail date authority keyq keya realname 字段类型 number varchar char varchar varchar varchar date varchar varchar varchar varchar 20 50 2 50 50 50 50 50 50 50 50 字段长度 字段说明 用户编号 用户名 性别 用户密码 电话 邮箱 开户日期 用户权限 密码提示问题 密码回答问题 真实姓名
if((用户名.getText().equals(st1))&&(st3.equals(st2))) { massage=1; new 电信IP资费管理(); app.setVisible(false); rs.close(); stmt.close(); con.close(); break; } } if(massage==0) { JOptionPane.showMessageDialog(this,"您输入的帐号或密 码有误,请重新输入!","系统提示",JOptionPane.ERROR_MESSAGE); } con.close(); }catch(SQLException f){ System.out.println(f); } }
Container c=app.getContentPane(); c.setLayout(new FlowLayout()); 用户姓名=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(); 提示.setSize(340,80); 提示.setLocation(app.getX()+100,app.getY()+100); 提示.setLayout(new FlowLayout()); 提示.add(new Label("重新输入还是退出?"));
资源类别表(source)
字段名称 name month_rent hour_spent introduce 字段类型 varchar number number varchar 50 6 6 6 字段长度 字段说明 资费名称 月租费用 小时费用 自费说明
账务信息表(unit)
字段名称 id time spent state dengtime tuitime name 字段类型 number number number varchar date date varchar 20 6 6 50 50 50 50 字段长度 字段说明 账务账号 时长 费用(元) 状态 登录时间 退出时间 服务器名
顾客用户表(consumer)
字段名称 id password name sex methord job company province telephone mail mailaddress post_code date state 字段类型 number varchar char varchar varchar varchar varchar varchar varchar varchar varchar varchar date varchar 20 50 2 50 50 50 50 50 50 50 50 50 50 50 字段长度 字段说明 账务账号 账务密码 姓名 性别 付款方式 职业 公司 省份 电话 邮箱 公司邮箱 邮政编码 开户日期 状态
第8章资费管理系统项目实训 章资费管理系统项目实训
本章主要运用前7章相关概念与原理,完成电 信IP资费管理系统项目设计。 通过本实训的综合练习,能够逐步掌握Java项 目开发的流程、图形用户界面和数据库设计的 内容
8.1项目需求说明 项目需求说明
根据业务模型和电信业务的需要,该系统的功能需求模 块分析设计如下: (1)登录模块 实现登录和注册功能 (2)用户管理模块 实现开通账号、用户账号查询、用户列表功能。 (3)管理员管理模块 管理员管理模块分为三部分:增加管理员、管理员列表 和私人信息。
注册功能的设计与实现 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 银行转帐,现金支付,邮政汇款,其它; private JComboBox 省份,开通状态; private JButton 下一步,重新填写; private Dialog dialog; public 注册() { app=new JFrame("现在注册"); app.setSize(600,500); app.setLocation(200,140); app.setDefaultCloseOperation(EXIT_ON_CLOSE);
相关文档
最新文档