1、数据库分析 目录1设计分析1选题的目的及意义2设计内容2需求分析1功能需求2 数据需求3总体设计1概念结构设计2逻辑结构设计4详细设计5结论1设计分析1 选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和java的编程能力,选择该题目就是充分训练数据库表设计的能力和运用java的能力。2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;商品操作模块:商品户信息、商品单价、商品名;2需求分析1 功能需求对于用户部分,能够新建和删除用户,在操作过
2、程中可以更改用户;对于商品部分,可以查询商品的信息,包括各种商品信息、商品单价、商品名单等;对于用户操作部分,有用户登录,用户注册操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。2 数据需求goods_id商品号goods_name商品名goods_miaoshu商品描述user_name用户名user_pw用户密码user_realname真实姓名user_sex性别3总体设计3.1概念结构设计 电子商场 用户 商品用户注册删除商品修改商品商品查询用户登录增加商品 用户密码 用户名 用户 性别真实姓名 商品名 商品单价 商品 商品号 商品信息 3.2逻辑结构设计用户(用户名
3、 密码 真实姓名 性别);商品(商品号 商品名 商品信息 商品单价);4详细设计登录界面的实现class Login extends JFrame implements ActionListener Container cp=null; JFrame f=null; JButton j1,j2; JTextField name; JPasswordField pwd; JLabel jlable1,jlable2; JPanel jp; Login() jp=new JPanel(); jp.setLayout(new GridLayout(3,2); addComponents(); thi
4、s.setLayout(new BorderLayout(50,50); this.add(BorderLayout.NORTH,new JLabel(); this.add(BorderLayout.SOUTH,new JLabel(); this.add(BorderLayout.EAST,new JLabel(); this.add(BorderLayout.WEST,new JLabel(); this.add(jp); this.setTitle(用户登录界面); this.setSize(350,220); this.setVisible(true); /jp.setBackgro
5、und(Color.GRAY); void addComponents() JLabel jlbu=new JLabel(); jlbu.setText(用户名); name=new JTextField(); JLabel jlbp=new JLabel(); jlbp.setText(密码); pwd=new JPasswordField(); /pwd.setEchoChar(*); j1=new JButton(登录); j2=new JButton(取消); j1.addActionListener(this); j2.addActionListener(this); jp.add(
6、jlbu); jp.add(name); jp.add(jlbp); jp.add(pwd); jp.add(j1); jp.add(j2); 增加商品 修改商品信息 删除查询 用户登出 退出系统 商品查询电子商场修改商品Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(加载驱动程序失败!); try String url = jdbc:odbc:commodity; Connection con=DriverManager.getConnection(
7、url); Statement sql; String s=insert into commodity values(+tf1.getText()+,+tf2.getText()+,+ tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.getText()+); String query=select * from commodity where 商品号=+tf2.getText()+; sql=con.createStatement(); ResultSet rs=sql.executeQuery(query); boolean moreR
8、ecords=rs.next(); if(moreRecords) JOptionPane.showMessageDialog(f3,商品号已经售光,请重新输入); con.close(); tf2.setText(); return; int insert=sql.executeUpdate(s); if(insert=1) JOptionPane.showMessageDialog(null,商品信息录入成功!); tf1.setText(); tf2.setText(); tf3.setText(); tf4.setText(); tf5.setText(); tf6.setText()
9、; class commodityIn implements ActionListener JFrame f3; Container cp; JPanel jp1,jp2,jp3,jp4,jp,jpanelWest; JButton jbt1,jbt2; JLabel label; JTextField tf1,tf2,tf3,tf4,tf5,tf6; JLabel label1,label2,label3,label4; String sno; commodityIn() f3=new JFrame(商品信息添加); cp=f3.getContentPane(); jp1=new JPane
10、l(); jp2=new JPanel(); jp3=new JPanel(); jp4=new JPanel(); jpanelWest=new JPanel(); jp=new JPanel(); jbt1=new JButton(确定); jbt2=new JButton(取消); label=new JLabel(新商品登记,SwingConstants.CENTER); label.setForeground(Color.black); tf1=new JTextField(20); tf2=new JTextField(20); tf3=new JTextField(20); tf
11、4=new JTextField(20); tf5=new JTextField(20); tf6=new JTextField(20); jp1.add(jbt1); jp1.add(jbt2); JPanel jpanel=new JPanel(); jpanel.add(label); JPanel pp4=new JPanel(); JPanel jpane4=new JPanel(); cp.add(jpanel,North); JPanel pp2=new JPanel(new GridLayout(6,1,20,10); JPanel pp3=new JPanel(); pp4.
12、setLayout(new GridLayout(6,1); pp4.add(new JLabel(商品名,SwingConstants.CENTER); pp2.add(tf1); pp4.add(new JLabel(商品号,SwingConstants.CENTER); pp2.add(tf2); pp4.add(new JLabel(单 价,SwingConstants.CENTER); pp2.add(tf3); pp4.add(new JLabel(品牌,SwingConstants.CENTER); pp2.add(tf4); pp4.add(new JLabel(发行商,Swi
13、ngConstants.CENTER); pp2.add(tf5); pp4.add(new JLabel(入库时间,SwingConstants.CENTER); pp2.add(tf6); pp3.add(jbt1); pp3.add(jbt2); cp.add(pp4,West); cp.add(pp2,East); cp.add(pp3,South); cp.add(jpane4,Center); f3.setSize(320,300); f3.setVisible(true); jbt1.addActionListener(this); jbt2.addActionListener(
14、this); public void insertRecord() if(tf1.getText().equals()|tf2.getText().equals()|tf3.getText().equals()| tf4.getText().equals()|tf5.getText().equals()|tf6.getText().equals() JOptionPane.showMessageDialog(f3,请填写商品资料); return; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundExcep
15、tion e) System.out.println(加载驱动程序失败!); try String url = jdbc:odbc:commodity; Connection con=DriverManager.getConnection(url); Statement sql; String s=insert into commodity values(+tf1.getText()+,+tf2.getText()+,+ tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.getText()+); String query=select *
16、from commodity where 商品号=+tf2.getText()+; sql=con.createStatement(); ResultSet rs=sql.executeQuery(query); boolean moreRecords=rs.next(); if(moreRecords) JOptionPane.showMessageDialog(f3,商品号已经售光,请重新输入); con.close(); tf2.setText(); return; int insert=sql.executeUpdate(s); if(insert=1) JOptionPane.sho
17、wMessageDialog(null,商品信息录入成功!); tf1.setText(); tf2.setText(); tf3.setText(); tf4.setText(); tf5.setText(); tf6.setText(); catch(SQLException g) System.out.println(g.getErrorCode(); System.out.println(g.getMessage(); 5结论本章介绍了对本网站的概要设计,给出了本网是购物系统的功能结构图、实体关系图等,说明了各模块之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成一个整体的关系数据库模型,为系统详细设计与实现奠定了基础。综上所述,我认为,设计数据库的数据表,建立表与表之前的关系。对整个网站系统来说是十分必要的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1