zoukankan      html  css  js  c++  java
  • 复利计算6.0—软件工程(web版本)

    复利计算再升级------------------------------------------------------------

    客户在大家的引导下,有了更多的想法:

    1. 这个数据我经常会填.....帮我预先填上呗?......
    2. 把界面做得简单漂亮好操作一点呗?
    3. 能不能帮我转成个APP,我装到手机上就更方便了?
    4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
    5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?

    每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。

    截止日期:2016.4.14晚11点。

    选择一,把数据填上去。

    选择二,把界面做的漂亮方便操作

          新增加一个用户登录界面,里面存储了账号,会对输入的账号进行判断是否存在。

         

        简化了界面,由于搭档在页面部分仍在学习中,所以以后会加以完善。

      

        对客户投资的资产可以每年进行记录,并且存进数据库当中。

    接下来是部分代码,具体代码上传到Github上面

       显示用户资金界面代码:

     1 <%@ page import="com.yu.Dao.DaoFactory" %>
     2 <%@ page import="com.yu.Dao.Iuserdao" %>
     3 <%@ page import="com.yu.model.User" %>
     4 <%@ page import="java.util.List" %>
     5 <%@ page import="com.yu.Dao.Icompany" %>
     6 <%@ page import="com.yu.Dao.Inumberdao" %>
     7 <%@ page import="com.yu.model.Number" %><%--
     8   Created by IntelliJ IDEA.
     9   User: lenovo
    10   Date: 2016/4/14
    11   Time: 17:17
    12   To change this template use File | Settings | File Templates.
    13 --%>
    14 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    15 <html>
    16 <head>
    17     <title>UserList</title>
    18 </head>
    19 <body>
    20 <%
    21     String con = request.getParameter("checkname");
    22     if(con==null)
    23     {con="";}
    24     Iuserdao userdao= DaoFactory.getuserdao();
    25     Inumberdao numberdao=DaoFactory.getnumberdao();
    26     User lu=(User)session.getAttribute("loginuser");
    27     Number num=null;
    28 %>
    29 
    30 <table align="center" width="1000"  border="1">
    31     <tr>
    32         <form action="showlist.jsp" method="post">
    33             查询用户:<input type="text" name="checkname" value="<%=con%>"/>
    34             <input type="submit" value="查询"/>
    35         </form>
    36     </tr>
    37     <tr>
    38       <td>投资年限</td><td>用户名</td><td>用户昵称</td><td>用户资产</td>
    39     </tr>
    40     <%
    41     int year=Integer.parseInt(request.getParameter("year"));
    42         int i=-1;
    43 
    44         for(int x=0;x<year;x++){
    45             i=i+1;
    46            num=numberdao.load(i);
    47            %>
    48     <tr>
    49         <td><%=i%></td><td><%=lu.getUsername()%></td>
    50         <td><%=lu.getNeckname()%></td>
    51         <td><%=num.getFuterMoney()%></td>
    52     </tr>
    53 
    54     <%}
    55 %>
    56 
    57 </table>
    58 
    59 </body>
    60 </html>

       

      对计算进行处理和管理传进的一些输入流的处理用到了Servlte

     1 package com.yu.Selveter;
     2 
     3 import com.yu.Dao.DaoFactory;
     4 import com.yu.Dao.Inumberdao;
     5 import com.yu.model.Number;
     6 import com.yu.model.User;
     7 
     8 import javax.servlet.ServletException;
     9 import javax.servlet.http.HttpServlet;
    10 import javax.servlet.http.HttpServletRequest;
    11 import javax.servlet.http.HttpServletResponse;
    12 import javax.servlet.http.HttpSession;
    13 import java.io.IOException;
    14 
    15 /**
    16  * Created by lenovo on 2016/4/13.
    17  */
    18 public class FuliSelveter extends HttpServlet{
    19     @Override
    20     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    21        this.doPost(req,resp);
    22     }
    23 
    24     @Override
    25     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    26         Number number=new Number();  //获得number变量的值
    27         int select=0;
    28         try {
    29             select= Integer.parseInt(req.getParameter("select"));
    30             HttpSession session =req.getSession();
    31             User user= (User)session.getAttribute("loginuser");
    32             number.setNonMoney(Double.valueOf(req.getParameter("NonMoney")));
    33             number.setId(user.getId());
    34             number.setYear(Integer.parseInt(req.getParameter("Year")));
    35             number.setRate(Double.valueOf(req.getParameter("Rate")));
    36             number.setFuterMoney(Double.valueOf(req.getParameter("FuterMoney")));
    37             resp.setContentType("text/html;charset=UTF-8");
    38             //存进number数据库中
    39             Inumberdao num= DaoFactory.getnumberdao();
    40             double FuterMoney=number.getFuterMoney();
    41             double NonMoney=number.getNonMoney();
    42             double Rate=number.getRate();
    43             int Year=number.getYear();
    44             int userid=number.getUserid();
    45             double  result=0;
    46             if(select==1){
    47 
    48                 FuterMoney=NonMoney*Math.pow((1+Rate ),Year );
    49                 result=FuterMoney;
    50                 session.setAttribute("result",result);
    51                 resp.sendRedirect(req.getContextPath()+"/admin/user/FuliFuterMoney.jsp");
    52             }
    53             else if(select==2){
    54                 NonMoney=FuterMoney/Math.pow((1+Rate ),Year ) ;
    55                 result=NonMoney;
    56                 session.setAttribute("result",result);
    57                 resp.sendRedirect(req.getContextPath()+"/admin/user/FuliNonMoney.jsp");
    58 
    59             }else  if(select==3){
    60                 Rate=Math.pow((FuterMoney/NonMoney),1/Year)-1;
    61                 result=Rate;
    62                 session.setAttribute("result",result);
    63                 resp.sendRedirect(req.getContextPath()+"/admin/user/FuliRate.jsp");
    64             }else  if(select==4){
    65                 Year= (int) ((Math.log(FuterMoney/NonMoney))/(Math.log(1+Rate)));
    66                 result=Year;
    67                 session.setAttribute("result",result);
    68                 resp.sendRedirect(req.getContextPath()+"/admin/user/FuliYear.jsp");
    69             }else {
    70                 FuterMoney=NonMoney*(1+Rate*Year );
    71                 result=FuterMoney;
    72                 session.setAttribute("result",result);
    73                 resp.sendRedirect(req.getContextPath()+"/admin/user/DanliFuterMoney.jsp");
    74             }
    75 
    76 
    77         }catch (NumberFormatException e){
    78 
    79         }
    80 
    81 
    82     }
    83 }

    总结:仍需跟队友好好沟通,互相进步。

     
  • 相关阅读:
    hdu 1875 Krustal最小生成树
    寒假学习PID和latex随笔2013/2/10
    HDU:今年暑假不AC
    HDU:七夕节
    寒假规划
    HDU:开门人和关门人
    HDU:cake
    HDU:最小公倍数
    HDU:Who's in the Middle
    Latex 第一个程序 效果
  • 原文地址:https://www.cnblogs.com/zlcan/p/5393467.html
Copyright © 2011-2022 走看看