复利计算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.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
随机推荐
- Git忽略配置文件gitignore
在git客户端用户工程根目录下,.git同级目录创建文件.gitignore,文件名为.gitignore.目的是为了忽略一些不需要提交的文件到git服务器 配置如下: bin target .set ...
- 菜鸟教程之工具使用(十四)——Maven项目右击没有“Maven”菜单选项
从Git导入一个Maven项目,右击想更新Maven引用的jar包,却发现右键菜单根本没有“Maven”菜单项.怎么办?很简单,按如下步骤操作即可: 从Git导入后,右击项目没有“Maven”菜单项: ...
- Quartz.Net 作业调度后台管理系统,基于Extjs
Quartz.Net是一个开源的.非常灵活的作业调度框架,具体使用方法和教程:http://www.cnblogs.com/shanyou/archive/2007/08/25/quartznettu ...
- IOS 开发环境,证书和授权文件等详解
(转自:http://blog.csdn.net/gtncwy/article/details/8617788) 一.成员介绍1. Certification(证书)证书是对电脑开发资格的认证, ...
- ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库
注意: ld的版本为 2.25.1,gcc版本为gcc-5 特点: 需要重新安装老版本的 libaio1_0.3.109-2ubuntu?_i386.deb.默认的libaio库有问题,和其默认lib ...
- ASP.NET MVC 获取当前访问域名
var request = filterContext.HttpContext.Request; string url = request.Url.Authority; string function ...
- IE11兼容性设定
增加browser文件,如下: <browsers> <browser refID="Default"> <capabilities&g ...
- java之数组
数组概述: 1.数组可以看成是多个相同数据类型数据的组合,对这些数据的统一管理. 2.数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 3.数组中的元素可以是任何类型 ...
- EDM博主笔记:EDM邮件营销的几个细节问题
其实说起EDM邮件营销很多做过的人都知道,目前国内邮件营销的效果其实是比较差的,为什么?因为国内没有多少使用邮件的习惯,如果不是工作所需估计很多的人都几天不碰邮件了,但是反观国外 邮件是其日常的一部分 ...
- Mysql :removeAbandonedTimeout:180
#数据库链接超过3分钟开始关闭空闲连接 秒为单位 removeAbandonedTimeout:180 这个参数会是一个坑吗? http://www.oschina.net/question/1867 ...