复利计算6.0—软件工程(web版本)
复利计算再升级------------------------------------------------------------
客户在大家的引导下,有了更多的想法:
- 这个数据我经常会填.....帮我预先填上呗?......
- 把界面做得简单漂亮好操作一点呗?
- 能不能帮我转成个APP,我装到手机上就更方便了?
- 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
- 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?
每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。
截止日期:2016.4.14晚11点。
选择一,把数据填上去。
选择二,把界面做的漂亮方便操作
新增加一个用户登录界面,里面存储了账号,会对输入的账号进行判断是否存在。

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

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



接下来是部分代码,具体代码上传到Github上面
显示用户资金界面代码:
<%@ page import="com.yu.Dao.DaoFactory" %>
<%@ page import="com.yu.Dao.Iuserdao" %>
<%@ page import="com.yu.model.User" %>
<%@ page import="java.util.List" %>
<%@ page import="com.yu.Dao.Icompany" %>
<%@ page import="com.yu.Dao.Inumberdao" %>
<%@ page import="com.yu.model.Number" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: //
Time: :
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>UserList</title>
</head>
<body>
<%
String con = request.getParameter("checkname");
if(con==null)
{con="";}
Iuserdao userdao= DaoFactory.getuserdao();
Inumberdao numberdao=DaoFactory.getnumberdao();
User lu=(User)session.getAttribute("loginuser");
Number num=null;
%> <table align="center" width="" border="">
<tr>
<form action="showlist.jsp" method="post">
查询用户:<input type="text" name="checkname" value="<%=con%>"/>
<input type="submit" value="查询"/>
</form>
</tr>
<tr>
<td>投资年限</td><td>用户名</td><td>用户昵称</td><td>用户资产</td>
</tr>
<%
int year=Integer.parseInt(request.getParameter("year"));
int i=-; for(int x=;x<year;x++){
i=i+;
num=numberdao.load(i);
%>
<tr>
<td><%=i%></td><td><%=lu.getUsername()%></td>
<td><%=lu.getNeckname()%></td>
<td><%=num.getFuterMoney()%></td>
</tr> <%}
%> </table> </body>
</html>
对计算进行处理和管理传进的一些输入流的处理用到了Servlte
package com.yu.Selveter; import com.yu.Dao.DaoFactory;
import com.yu.Dao.Inumberdao;
import com.yu.model.Number;
import com.yu.model.User; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException; /**
* Created by lenovo on 2016/4/13.
*/
public class FuliSelveter extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Number number=new Number(); //获得number变量的值
int select=;
try {
select= Integer.parseInt(req.getParameter("select"));
HttpSession session =req.getSession();
User user= (User)session.getAttribute("loginuser");
number.setNonMoney(Double.valueOf(req.getParameter("NonMoney")));
number.setId(user.getId());
number.setYear(Integer.parseInt(req.getParameter("Year")));
number.setRate(Double.valueOf(req.getParameter("Rate")));
number.setFuterMoney(Double.valueOf(req.getParameter("FuterMoney")));
resp.setContentType("text/html;charset=UTF-8");
//存进number数据库中
Inumberdao num= DaoFactory.getnumberdao();
double FuterMoney=number.getFuterMoney();
double NonMoney=number.getNonMoney();
double Rate=number.getRate();
int Year=number.getYear();
int userid=number.getUserid();
double result=;
if(select==){ FuterMoney=NonMoney*Math.pow((+Rate ),Year );
result=FuterMoney;
session.setAttribute("result",result);
resp.sendRedirect(req.getContextPath()+"/admin/user/FuliFuterMoney.jsp");
}
else if(select==){
NonMoney=FuterMoney/Math.pow((+Rate ),Year ) ;
result=NonMoney;
session.setAttribute("result",result);
resp.sendRedirect(req.getContextPath()+"/admin/user/FuliNonMoney.jsp"); }else if(select==){
Rate=Math.pow((FuterMoney/NonMoney),/Year)-;
result=Rate;
session.setAttribute("result",result);
resp.sendRedirect(req.getContextPath()+"/admin/user/FuliRate.jsp");
}else if(select==){
Year= (int) ((Math.log(FuterMoney/NonMoney))/(Math.log(+Rate)));
result=Year;
session.setAttribute("result",result);
resp.sendRedirect(req.getContextPath()+"/admin/user/FuliYear.jsp");
}else {
FuterMoney=NonMoney*(+Rate*Year );
result=FuterMoney;
session.setAttribute("result",result);
resp.sendRedirect(req.getContextPath()+"/admin/user/DanliFuterMoney.jsp");
} }catch (NumberFormatException e){ } }
}
总结:仍需跟队友好好沟通,互相进步。
复利计算6.0—软件工程(web版本)的更多相关文章
- 复利计算--4.0 单元测试之JAVA版-软件工程
复利计算--4.0 单元测试-软件工程 前言:由于本人之前做的是C语言版的复利计算,所以为了更好地学习单元测试,于是将C语言版的复利计算修改为JAVA版的. 一.主要的功能需求细分: 1.本金为100 ...
- 复利计算5.0(改成Java版本)与 单元测试
//由于C语言版本不方便单元测试,所以改成了java版本,部分代码如下:import java.util.Scanner; public class FuLi{ public static void ...
- <更新日期03-31-2016> 复利计算5.0 <已改进>
作业要求: 1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养 ...
- 复利计算4.0单元测试(c语言)
——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— ...
- 复利计算1.0,2.0,3.0(java)
程序源代码: import java.util.Scanner; public class ch { public static void main(String[] args) { Scanner ...
- 复利计算--web版--总结--软件工程
复利计算项目 估计用时 实际用时 时间(小时) 5.5小时 6.5小时 总共代码行 500 550 功能包含 单利/复利计算,本金计算,求投资年限,求投资项目利率估计 (计算利息和,计算时间,计算 ...
- 复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~
结对项目:Web复利计算 搭档博客地址:25江志彬 http://www.cnblogs.com/qazwsxedcrfv/ 个人摘要: (2016-04-09-12:00)补充:之前传送门没做好, ...
- 复利计算- 结对2.0--复利计算WEB升级版
客户在大家的引导下,有了更多的想法: 这个数据我经常会填.....帮我预先填上呗?...... 把界面做得简单漂亮好操作一点呗? 能不能帮我转成个APP,我装到手机上就更方便了? 我觉得这个很有用,很 ...
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
随机推荐
- spring和ehcache整合,实现基于注解的缓存实现
要实现基于注解的缓存实现,要求Spring的版本在3.1或以上版本. 首先需要在spring的配置文件中添加对缓存注解的实现: <?xml version="1.0" enc ...
- jQuery之Deferred对象详解
deferred对象是jQuery对Promises接口的实现.它是非同步操作的通用接口,可以被看作是一个等待完成的任务,开发者通过一些通过的接口对其进行设置.事实上,它扮演代理人(proxy)的角色 ...
- Qt 调试时的错误——Debug Assertion Failed!
在VS2008中写qt程序时调试出现此问题,但在release模式下就不存在,在网上搜罗了一圈,是指针的问题. 问题是这样的: 需要打开两个文件,文件中数据类型是float,我使用QVector进行保 ...
- 用ASP.NET Core 1.0中实现邮件发送功能
准备将一些项目迁移到 asp.net core 先从封装类库入手,在遇到邮件发送类时发现在 asp.net core 1.0中并示提供SMTP相关类库,于是网上一搜发现了MailKit 好东西一定要试 ...
- Eclipse远程调试HDP源代码
使用的是自己编译的HDP2.3.0的源代码编译的集群,此文介绍如何使用Eclipse远程调试Hadoop内核源代码,以调试namenode为例进行介绍. 在/usr/hdp/2.3.0.0-2557/ ...
- BW标准数据源初始化设置
在安装了一干补丁和做好了BW与R3的链接之后(此处有BISIS操心,具体事宜不详),我们就可以登录到R3系统看个究竟了. 磨刀不误砍柴工,先检查一下两边系统的补丁: R3端如下, ,貌似我们是19,通 ...
- Ajax学习笔记(二)
二.prototype库具体解释 1.prototype库的使用 //导入下载好的prototype.js文件 <script type="text/javascript" ...
- windows下使用vim+ctags+taglist
最近在公司的同事指导下,学会使用这个东西编写代码,效率提高了不少.所以记录下来,方便大家使用. 1. 下载gvim74.exe文件,并安装.注意一般安装的路径中不要存在空格 2. 下载taglist_ ...
- Hadoop 2.4.1 Map/Reduce小结【原创】
看了下MapReduce的例子.再看了下Mapper和Reducer源码,理清了参数的意义,就o了. public class Mapper<KEYIN, VALUEIN, KEYOUT, VA ...
- 十四、EnterpriseFrameWork框架核心类库之简易ORM
在写本章前先去网上找了一下关于ORM的相关资料,以为本章做准备,发现很多东西今天才了解,所以在这里也对ORM做不了太深入的分析,但还是浅谈一下EFW框架中的设计的简易ORM:文中有一点讲得很有道理,D ...