• 利率计算v5.0--结对--软件工程


    利率计算v5.0--测试--软件工程

    1
    .任务结对同伴: 名字:王昕明 学号:
    201406114217 博客地址 :http://home.cnblogs.com/u/xinmingwang/ Git : https://github.com/ShunC/InterestRateCalculation
    
    即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。
    
    通过上述计算与对比,可以帮助客户进行投资决策。 
    
    客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?
    
    2.开发工具:IntelliJ IDEA 15.0.4、mysql
    
    开发语言:java-web
    
    主要功能:复利计算、单利计算
    
    因为计算的框架还没有来的及做出来,所以只能以简单的界面形式实现功能。
    
    3、分工:
    蔡舜:设计整体框架、代码的编写
    
    王昕明:查阅相关资料、协同检查代码

    运用 Hibernate 框架 实现数据链接 
    
    总结: 由于时间问题,写了测试类,具体的页面还没弄好。
        接下来会结对实现具体功能。

    工作照片 :
     

    测试 用户名 (姓张)的 资产

    @Test
        public void testCatipal(){
            Session session = null;
            try {
                //获取 session
                session = HibernateFactory.openSession();
    
                List<User> users = session.createQuery("select user from User user left join user.assets  asset where user.name like '%张%'")
                        .setFirstResult(0).setMaxResults(15)
                        .list();
                for (User user : users){
                    for(Asset asset:user.getAssets()) {
                        System.out.println(user.getName() + " " + asset.getCatipal() +" "+ asset.getType() +" "+ asset.getNowdate());
                    }
                }
    
            }catch (Exception e){
                e.printStackTrace();
                //业务 回滚
                if (session != null) session.getTransaction().rollback();
            }finally {
                //业务 结束
                HibernateFactory.close(session);
            }
        }

    测试 添加 用户 与 资产

    @Test
        public void testAddAsset(){
            Session session = null;
            try {
                //获取 session
                session = HibernateFactory.openSession();
                //开始 业务 处理
                session.beginTransaction();
    
                /*
                * 添加用户 500 名
                * 添加每名用户资产信息 0 ~ 30 条
                * */
                for (int i = 0 ; i < 500 ; i++){
                    User user = new User(getUserName(),getPassword(),getName());
                    session.save(user);
                    for (int j = 0 ; j < ran.nextInt(30) ; j++){
                        Asset asset = new Asset(user , getCatipal() ,getType() , new Date() );
                        session.save(asset);
                    }
                }
    
    
                //业务 提交
                session.getTransaction().commit();
            }catch (Exception e){
                e.printStackTrace();
                //业务 回滚
                if (session != null) session.getTransaction().rollback();
            }finally {
                //业务 结束
                HibernateFactory.close(session);
            }
        }

    数据库 User 表

    数据库 Asset 表

  • 相关阅读:
    CF1037H
    CF1296F
    CF1446F
    CF1175G
    CF1146G
    CF1303G
    CF1067D
    CF1477E
    COJ16G
    ZJOI2018 迷宫
  • 原文地址:https://www.cnblogs.com/caishun/p/5361490.html
Copyright © 2020-2023  润新知