版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章资费管理系统项目实训本章主要运用前7章相关概念与原理,完成电信IP资费管理系统项目设计。通过本实训的综合练习,能够逐步掌握Java项目开发的流程、图形用户界面和数据库设计的内容java资费管理系统项目实训ppt课件2021/3/261第8章资费管理系统项目实训本章主要运用前7章相关概念与原理,8.1项目需求说明根据业务模型和电信业务的需要,该系统的功能需求模块分析设计如下:(1)登录模块实现登录和注册功能(2)用户管理模块实现开通账号、用户账号查询、用户列表功能。(3)管理员管理模块管理员管理模块分为三部分:增加管理员、管理员列表和私人信息。java资费管理系统项目实训ppt课件2021/3/2628.1项目需求说明根据业务模型和电信业务的需8.1项目需求说明(4)资费管理模块完成资费的增、删、改、查功能。(5)账单管理模块需求:整合系统按月生成用户账单。(6)账务管理模块需求:按月、年分别生成《月账务信息统计报表》和《年账务信息统计报表》。(7)用户自服务管理模块需求:用户通过Internet查询自己的当前或历史账单,并能修改自己的密码或变更相关业务。java资费管理系统项目实训ppt课件2021/3/2638.1项目需求说明(4)资费管理模块java资费管理系统项目8.2项目总体结构与构成登录用户管理资费管理账单管理账务管理管理员管理注册用户自服务退出系统java资费管理系统项目实训ppt课件2021/3/2648.2项目总体结构与构成登录用户管理资费管理账单管理账务管理8.3数据库设计根据系统需求本项目所需的表格有:管理用户表(user)、顾客用户表(consumer)、账单信息表(tab)、资源类别表(source)、账务信息表(unit)和服务器信息表(serve)。java资费管理系统项目实训ppt课件2021/3/2658.3数据库设计根据系统需求本项目所需的表格有:java资费字段名称字段类型字段长度字段说明idnumber20用户编号namevarchar50用户名sexchar2性别passwordvarchar50用户密码telephonevarchar50电话mailvarchar50邮箱datedate50开户日期authorityvarchar50用户权限keyqvarchar50密码提示问题keyavarchar50密码回答问题realnamevarchar50真实姓名管理用户表:java资费管理系统项目实训ppt课件2021/3/266字段名称字段类型字段长度字段说明idnumber20用户编号顾客用户表(consumer)
字段名称字段类型字段长度字段说明idnumber20账务账号passwordvarchar50账务密码namechar2姓名sexvarchar50性别methordvarchar50付款方式jobvarchar50职业companyvarchar50公司provincevarchar50省份telephonevarchar50电话mailvarchar50邮箱mailaddressvarchar50公司邮箱post_codevarchar50邮政编码datedate50开户日期statevarchar50状态java资费管理系统项目实训ppt课件2021/3/267顾客用户表(consumer)字段名称字段类型字段长度字段字段名称字段类型字段长度字段说明namevarchar50资费名称month_rentnumber6月租费用hour_spentnumber6小时费用introducevarchar6自费说明资源类别表(source)java资费管理系统项目实训ppt课件2021/3/268字段名称字段类型字段长度字段说明namevarchar50资账务信息表(unit)
字段名称字段类型字段长度字段说明idnumber20账务账号timenumber6时长spentnumber6费用(元)statevarchar50状态dengtimedate50登录时间tuitimedate50退出时间namevarchar50服务器名java资费管理系统项目实训ppt课件2021/3/269账务信息表(unit)字段名称字段类型字段长度字段说明id字段名称字段类型字段长度字段说明namevarchar50服务器month_timenumber6月使用时间year_timenumber6年使用时间monthnumber6月份yearnumber6年份服务器信息表(serve)
java资费管理系统项目实训ppt课件2021/3/2610字段名称字段类型字段长度字段说明namevarchar50服8.4项目实现
8.4.1登录和注册功能的设计与实现1.登录功能的设计与实现登录图形用户界面,输入用户名和密码可以登录系统,如果没有注册用户,需先注册。java资费管理系统项目实训ppt课件2021/3/26118.4项目实现
8.4.1登录和注册功能的设计与实现1.登录importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclass登录extendsJFrameimplementsActionListener{privateJFrameapp;privateJButton登录,清除,注册,重新输入,退出;privateJLabel用户姓名,用户口令;privateJTextField用户名;privateJPasswordField用户密码;privateJDialog提示;privateintmassage=0;public登录(){app=newJFrame("电信IP资费管理系统");app.setSize(200,200);app.setLocation(360,240);app.setDefaultCloseOperation(app.EXIT_ON_CLOSE);java资费管理系统项目实训ppt课件2021/3/2612importjava.awt.*;java资费管理系统项目
Containerc=app.getContentPane();c.setLayout(newFlowLayout());
用户姓名=newJLabel("用户姓名");c.add(用户姓名);
用户名=newJTextField(10);c.add(用户名);
用户口令=newJLabel("用户口令");c.add(用户口令);
用户密码=newJPasswordField(10);c.add(用户密码);
登录=newJButton("登录");c.add(登录);
登录.addActionListener(this);
清除=newJButton("清除");c.add(清除);
清除.addActionListener(this);
提示=newJDialog();
提示.setSize(340,80);
提示.setLocation(app.getX()+100,app.getY()+100);提示.setLayout(newFlowLayout());提示.add(newLabel("重新输入还是退出?"));java资费管理系统项目实训ppt课件2021/3/2613Containerc=app.getCo
重新输入=newJButton("重新输入");重新输入.addActionListener(this);提示.add(重新输入);退出=newJButton("退出");提示.add(退出);退出.addActionListener(this);c.add(newJLabel("如果你还没有注册,请注册"));注册=newJButton("注册");c.add(注册);注册.addActionListener(this);app.setVisible(true);}publicvoidactionPerformed(ActionEvente){
if(e.getSource()==登录){Connectioncon;Statementstmt;ResultSetrs;java资费管理系统项目实训ppt课件2021/3/2614重新输入=newJButton("重新输入
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionf){System.out.println("SQLException:"+f.getLocalizedMessage());}try{con=DriverManager.getConnection("jdbc:odbc:电信IP资费管理系统");stmt=con.createStatement();rs=stmt.executeQuery("select*fromconsumer");
while(rs.next()){Stringst1=rs.getString("id");Stringst2=rs.getString("password");
char[]ps=用户密码.getPassword();Stringst3="";for(inti=0;i<ps.length;i++)st3+=ps[i];java资费管理系统项目实训ppt课件2021/3/2615try{java资费管理系统项目实训p
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(SQLExceptionf){System.out.println(f);}}java资费管理系统项目实训ppt课件2021/3/2616if((用户名.getText().eq
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);}}
publicstaticvoidmain(Stringargs[]){new登录();}}java资费管理系统项目实训ppt课件2021/3/2617if(e.getSource()==清注册功能的设计与实现importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclass注册extendsJFrameimplementsActionListener,ItemListener{privateJFrameapp;privateJTextField用户名,密码,确认密码,姓名,联系电话,e_mail地址;privateJRadioButton男,女;privateJRadioButton银行转帐,现金支付,邮政汇款,其它;privateJComboBox省份,开通状态;privateJButton下一步,重新填写;privateDialogdialog;public注册(){app=newJFrame("现在注册");app.setSize(600,500);app.setLocation(200,140);app.setDefaultCloseOperation(EXIT_ON_CLOSE);java资费管理系统项目实训ppt课件2021/3/2618注册功能的设计与实现java资费管理系统项目实训ppt课件
Containerc=app.getContentPane();c.setLayout(newGridLayout(1,3));JPanelp1=newJPanel();p1.setLayout(newGridLayout(12,1,0,10));p1.add(newJLabel("注册步骤"));p1.add(newJLabel("一、阅读并同意协议"));p1.add(newJLabel("二,填写表单"));p1.add(newJLabel("三、完成注册"));c.add(p1);JPanelp2=newJPanel();JPanelp3=newJPanel();c.add(p2);c.add(p3);p2.setLayout(newGridLayout(12,1,0,10));p3.setLayout(newGridLayout(12,1,0,10));p2.add(newJLabel("用户名"));用户名=newJTextField(10);p3.add(用户名);p2.add(newJLabel("性别"));ButtonGroup性别=newButtonGroup();
java资费管理系统项目实训ppt课件2021/3/2619Containerc=app.getCo
男=newJRadioButton("男",true);性别.add(男);女=newJRadioButton("女",false);性别.add(女);
JPanelp31=newJPanel();p31.setLayout(newGridLayout(1,2));p31.add(男);p31.add(女);p3.add(p31);p2.add(newJLabel("密码"));密码=newJPasswordField(10);p3.add(密码);p2.add(newJLabel("确认密码"));确认密码=newJPasswordField(10);p3.add(确认密码);p2.add(newJLabel("姓名:"));姓名=newJTextField(10);p3.add(姓名);p2.add(newJLabel("联系电话:"));联系电话=newJTextField(10);p3.add(联系电话);
java资费管理系统项目实训ppt课件2021/3/2620男=newJRadioButton("男"
p2.add(newJLabel("省份:"));
Objectprovince[]={"河南省","北京","上海"};省份=newJComboBox(province);p3.add(省份);p2.add(newJLabel("付款方式"));ButtonGroup方式=newButtonGroup();银行转帐=newJRadioButton("银行转帐");方式.add(银行转帐);现金支付=newJRadioButton("现金支付");方式.add(现金支付);邮政汇款=newJRadioButton("邮政汇款");方式.add(邮政汇款);其它=newJRadioButton("其它");方式.add(其它);
JPanelp32=newJPanel();p32.setLayout(newGridLayout(1,4));p32.add(银行转帐);p32.add(现金支付);p32.add(邮政汇款);p32.add(其它);p3.add(p32);java资费管理系统项目实训ppt课件2021/3/2621p2.add(newJLabel("省份:
p2.add(newJLabel("开通状态"));Objectzhuangtai[]={"开通","未开通"};开通状态=newJComboBox(zhuangtai);p3.add(开通状态);
开通状态.addItemListener(this);p2.add(newJLabel("E-mail地址"));e_mail地址=newJTextField(10);
p3.add(e_mail地址);
下一步=newJButton("下一步");p2.add(下一步);
下一步.addActionListener(this);
重新填写=newJButton("重新填写");p3.add(重新填写);
重新填写.addActionListener(this);app.setVisible(true);}publicvoiditemStateChanged(ItemEventf){}publicvoidactionPerformed(ActionEvente){java资费管理系统项目实训ppt课件2021/3/2622p2.add(newJLabel("开通
if(密码.getText().equals(确认密码.getText())){if(e.getSource()==下一步){Connectioncon;Statementstmt;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionce){System.out.println("SQLException:"+ce.getLocalizedMessage());}try{con=DriverManager.getConnection("jdbc:odbc:电信IP资费管理系统");stmt=con.createStatement();Stringxb="";if(男.isSelected())xb=男.getText();if(女.isSelected())xb=女.getText();Stringsf="";java资费管理系统项目实训ppt课件2021/3/2623if(密码.getText().equaif(省份.getSelectedIndex()==0)sf="河南省";if(省份.getSelectedIndex()==1)sf="北京";if(省份.getSelectedIndex()==2)sf="上海";Stringfs="";if(银行转帐.isSelected())fs="银行转帐";if(现金支付.isSelected())fs="现金支付";if(邮政汇款.isSelected())fs="邮政汇款";if(其它.isSelected())fs="其它";Stringzt="";if(开通状态.getSelectedIndex()==0)zt="开通";if(开通状态.getSelectedIndex()==1)zt="未开通";java资费管理系统项目实训ppt课件2021/3/2624if(省份.getSStringsqlstr="INSERTINTOconsumer“+"(id,sex,password,name,telephone,province,methord,state,mail)"+"VALUES("+"'"+用户名.getText()+"'"+","+"'"+xb+"'"+","+"'"+密码.getText()+"'"+","+"'"+姓名.getText()+"'"+","+"'"+联系电话.getText()+"'"+","+"'"+sf+"'"+","+"'"+fs+"'"+","+"'"+zt+"'"+","+"'"+e_mail地址.getText()+"'"+")";stmt.executeUpdate(sqlstr);stmt.close();con.close();new登录();app.setVisible(false);}catch(SQLExceptionf){System.out.println("SQLException:"+f.getMessage());}}}java资费管理系统项目实训ppt课件2021/3/2625Stringsq
else{JOptionPane.showMessageDialog(this,"对不起!两次密码输入不同,请重新输入!","系统提示",JOptionPane.INFORMATION_MESSAGE);用户名.setText("");密码.setText("");确认密码.setText("");姓名.setText("");联系电话.setText("");e_mail地址.setText("");this.setVisible(false);}if(e.getSource()==重新填写){用户名.setText("");密码.setText("");确认密码.setText("");姓名.setText("");联系电话.setText("");e_mail地址.setText("");}}}java资费管理系统项目实训ppt课件2021/3/2626else{java资费管理系统项目实训电信IP资费管理系统主页面
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclass电信IP资费管理extendsJFrameimplementsActionListener{privateJButton用户管理,资费管理,帐单管理
;privateJButton帐务管理,管理员管理,用户自服务,退出系统;privateJPanelp3;public电信IP资费管理(){JFrameapp=newJFrame("管理界面");Containerc=app.getContentPane();c.setLayout(newBorderLayout());JPanelp1=newJPanel();p1.setBackground(Color.WHITE);c.add(p1,"West");p1.setLayout(newGridLayout(2,1));java资费管理系统项目实训ppt课件2021/3/2627电信IP资费管理系统主页面java资费管理系统项目实训ppJPanelp2=newJPanel(newGridLayout(7,1));p1.add(p2);JPanelp_1=newJPanel(newGridLayout(3,1));p1.add(p_1);JLabeljl=newJLabel(newImageIcon("img1.gif"));
p_1.add(jl);JLabeltel=newJLabel("联系电话:********");tel.setFont(newFont("隶书",1,12));tel.setForeground(Color.GRAY);
p_1.add(tel,JLabel.CENTER);JLabelhao=newJLabel("软件学院开发");hao.setFont(newFont("华文行楷",1,15));hao.setForeground(Color.GRAY);
p_1.add(hao,JLabel.CENTER);用户管理=newJButton("用户管理");p2.add(用户管理);用户管理.addActionListener(this);资费管理=newJButton("资费管理");p2.add(资费管理);资费管理.addActionListener(this);java资费管理系统项目实训ppt课件2021/3/2628JPanelp2=newJPanel(n帐单管理=newJButton("帐单管理");p2.add(帐单管理);帐单管理.addActionListener(this);帐务管理=newJButton("帐务管理");p2.add(帐务管理);帐务管理.addActionListener(this);管理员管理=newJButton("管理员管理");p2.add(管理员管理);管理员管理.addActionListener(this);用户自服务=newJButton("用户自服务");p2.add(用户自服务);用户自服务.addActionListener(this);退出系统=newJButton("退出系统");p2.add(退出系统);退出系统.addActionListener(this);p3=newJPanel();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《深度学习》课件-第4章Transformer
- 【工作总结】公立医院改革工作总结
- 药理学复习总结习题
- 2026年上海市法律职业资格考试客观题专项习题及答案
- 2026年浙江省杭州市外国语学校七年级英语第4单元写作专项训练习题及答案
- 浙江省杭州市第一中学九年级英语第11单元口语测试卷及答案
- 2026年苏教版初中英语九年级上册Unit6听力专项训练习题及答案
- 四川省高三地理一轮复习环境保护与可持续发展测试卷及答案
- 药物临床使用注意事项心血管
- 艺术生走向高三高三艺术生主题班会
- 码头装卸协议书简单
- 国企招聘笔试题及答案-投资专员、投资经理A卷
- 2024苏教版三年级科学上册全册单元测试(含解析)
- 鄂尔多斯市国有资产投资控股集团有限公司招聘笔试真题2024
- 辅导员工作岗位知识培训课件
- 地产尾盘培训知识课件
- DR体位操作技术规范与临床应用
- 一次性医疗用品管理课件
- 公司员工上岗证管理制度
- 列车开行方案列车开行方案高速铁路运营技术64课件
- 江苏省2025年中职职教高考文化统考数学试题
评论
0/150
提交评论