银行管理系统_Note-01

  这周开始进入银行管理系统的开发,使用到的工具:

  集成环境:Eclipse  原型设计:Axure  数据库:MySQL  用例图:Visio

任务:DAO层的设计

  1.数据库的搭建

    1.1下载MySQL的驱动,并将驱动导入到工程BankSystem目录下

    1.2建立数据库的桥接,通过Class.formName(com.mysql.jdbc.Driver)将JDBC和ODBC桥接上

    1.3连接数据库,通过return 一个DriverManager.getConnection(url,userName,pwd)方法得到的链接,在后续对数据库的操作时得到该连接,当                          然,这些步骤会抛出异常(本来中间还应该有一步:查找ODBC数据源,但是微软一般都默认给我们配好了,所以省去了那一步)

public class JdbcUtils {

    static {
        //建立数据库桥接
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    //连接数据库
    public static Connection getConn(){
        try {
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/BankSystem", "root", "root");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

}

  2.对数据库进行操作

    2.1先在dao层声明一个操作数据库的接口,以用户(实体)为例:UserDAO,该接口中包含增删改查这些对数据库中数据的操作

    2.2在dao目录的下层dao.implement下创建实现对用户数据操作的类ImplementUserDAO,该类来实现上面的接口

public class ImplementUserDAO implements UserDAO {

    //1.增加
    public void add(User u, Connection con) {

        String sql = "insert into t_user(userId,personId,userName,userPwd,oldPwd,telphone,address,userType)"
                +"values(?,?,?,?,?,?,?,?)";
        try {
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setString(1, u.getUserId());
            ps.setString(2, u.getPersonId());
            ps.setString(3, u.getUserName());
            ps.setString(4, u.getUserPwd());
            ps.setString(5, u.getOldPwd());
            ps.setString(6, u.getTelphone());
            ps.setString(7, u.getAddress());
            ps.setInt(8, u.getUserType());

            ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
时间: 2024-11-02 22:30:54

银行管理系统_Note-01的相关文章

c++ 银行管理系统及报告

1.题目描述: 本代码为银行管理系统,整体分为管理员模式和普通用户模式: (1)在管理员模式中能完成 ①用户信息录入 ②修改管理员密码 ③修改指定账户信息 ④信息管理业务 (2)在普通用户模式下,能完成注册和转账 在注册中用户必须输入必要的注册信息 在登录功能中将需要密码,登陆成功厚能实现 ①存款  ②取款   ③转账  ④查询余额   ⑤修改个人信息(账号.用户名.密码.身份证号.电话)  ⑥显示账户信息 2.分析思路 (1)本银行管理系统下整体通过类来完成,以实现更好的封装性,每一个类对象即

银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能

========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 取钱功能通过修改用户信息中的余额实现 修改用户信息 要先获取用户信息 ,再把修改后的信息保存到List中,同时必须删除原有的用户信息. ========项目功能需求============= 该银行管理系统可以实现 以下主要几个功能 用户注册   注册成功才能进行用户登录 用户登录  登录成功后

银行管理系统_Note-02

UI层的设计(卡片布局) 1为主面板添加背景图片: JPanel mainPanel = new JPanel(){...};类似匿名类,然后大括号里面重写JComponent的paintComponent(Graphics g)方法,调用            g.drawImage方法画背景图片 2添加登录界面LoginPanel和注册界面RegesterPanel: 这里使用一个管理面板的容器工具类ContainerUtils,将面板名字对应的Panel放在map里面: public cl

基于JavaSwing开发简单的银行管理系统 源码 D

开发环境: Windows操作系统开发工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 数据库 项目截图: 获取源码请联系博主-Q:782827013 原文地址:https://www.cnblogs.com/xlrjgzs/p/11145784.html

JavaSwing开发简单的银行管理系统 附源码

开发环境: Windows操作系统开发工具: MyEclipse/Eclipse+Jdk+mysql数据库 运行效果图: 源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=36 原文地址:https://www.cnblogs.com/javadao/p/12319649.html

Java实验-课程设计报告一:个人银行账户管理系统SavingAccountManageSystem-具体文档+源码

课程设计报告一:个人银行账户管理系统 此文档及源码仅供参考 不得直接复制使用 author: [xxxxxxxxx xx xxxx] date: "2019-04-12" 作 者:31415926535x 出 处:https://www.cnblogs.com/31415926535x/p/10697659.html 版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本. 不建议直接复制文档.源码,没意义,这东西还是自己手敲一下才能涨经验 项目所有的内容都已上

Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)

进行了一些Python基础知识的学习后,将这些知识进行综合,实现了名片管理小系统,可以进行数据的增删改查. 主要思路是将名片(信息)存进字典里,再将字典存入列表里,方便进行增删改查. 代码如下: 1 #-*-encoding:utf-8-*- 2 #用来存储名片 3 card_infors = [] # 空的列表 4 5 def print_menu(): 6 #完成打印功能菜单 7 print("="*50) 8 print(" 名片管理系统 V0.01") 9

怎么用snapman一个人在三天内开发出一个复杂的软件开发项目管理系统

snapman是一个简单而强大的团队协作软件,在上面的信息可以是数据.可以是规则.也可以是自动化代码:最重要的它是一个可以开发的协作平台,所有信息都可以作用到所有人或机器上,大大减少了工作的复杂度.软件开发项目是人类工程中对人力.脑力的配合度要求最高的项目.所以高智商的人才开发出各种项目定义实施流程:PMBOK.CMMI.IPD.SCRUM.XP等,这些流程的实施离不开各种强大的信息系统.但是这些系统只适合于大公司大流程,到单个的项目组级别很难为项目具体的特点做适配,随心所欲的更改.比如做10个

字典和列表结合应用:名片管理系统

依旧要先说明的是字典的增删改查: 定义一个字典: dict = {'key1':'value','key2':'value'} 增: dic['key3'] = 'xxx'  #若键不存在,将这条键值存入字典. 删: del dict['key']  #删除这条键值关系. 改: dict['key'] = xxxx    #更改key对应的value,前提是key存在的情况下. 查: dict['key']    #若key 不存在会报错. dict.get('key')  #若key存在返回v