复利计算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 }

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

 
原文地址:https://www.cnblogs.com/zlcan/p/5393467.html