精华内容
下载资源
问答
  • 一个简单的理财产品信息管理系统,使用JavaServer Pages制作的一个简单的理财管理系统(附带数据库)。
  • 《拍卖产品信息管理系统》是针对拍卖公司记录拍品信息管理而开发的一套软件,可以更方便的录入、查询拍品信息。系统界面简洁,菜单功能一目了然,集基本信息,拍品信息、查询
  • 基于物联网的西藏农牧产品信息管理系统设计
  • 北大青鸟s2机试题-理财产品信息管理系统,功能完善,自己写的 内附源码,SQL文件,功能齐全,根据考试题目功能都有,环境:myeclipse2019,mysql5.5,jdk1.8,tomcat8.5,还有其他考试项目都可以在我主页下载,不会导入的可以私...
  • 理财产品信息管理系统(工程+数据库)
  • 产品信息管理系统毕业设计说明书,采用C#编写
  • 该文件是北大青鸟s2模拟真题试卷,只是普通试卷没有包含代码
  • 很好的文献,对开发信息管理系统的值得一看。
  • } } } 前端添加理财产品信息的jsp页面 ; charset=UTF-8" pageEncoding="UTF-8"%> 添加理财信息页面 新增理财信息 产品代码: 风险评级: --请选择-- R1 R2 R3 预期收益: 发售起始日: yyyy-MM-dd格式 发售截止日...

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在MySql中创建数据库表
    在这里插入图片描述
    向数据库表中添加数据
    在这里插入图片描述
    在这里插入图片描述
    在Eclipse中创建数据库表对应的实体类

    package com.qf.entity;
    
    public class Product {
    	private String id;
    	private String risk;
    	private String income;
    	private String saleStarting;
    	private String saleEnd;
    	private String end;
    	
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    
    	public String getRisk() {
    		return risk;
    	}
    
    	public void setRisk(String risk) {
    		this.risk = risk;
    	}
    
    	public String getIncome() {
    		return income;
    	}
    
    	public void setIncome(String income) {
    		this.income = income;
    	}
    
    	public String getSaleStarting() {
    		return saleStarting;
    	}
    
    	public void setSaleStarting(String saleStarting) {
    		this.saleStarting = saleStarting;
    	}
    
    	public String getSaleEnd() {
    		return saleEnd;
    	}
    
    	public void setSaleEnd(String saleEnd) {
    		this.saleEnd = saleEnd;
    	}
    
    	public String getEnd() {
    		return end;
    	}
    
    	public void setEnd(String end) {
    		this.end = end;
    	}
    
    	@Override
    	public String toString() {
    		return "Product [id=" + id + ", risk=" + risk + ", income=" + income + ", saleStarting=" + saleStarting
    				+ ", saleEnd=" + saleEnd + ", end=" + end + "]";
    	}
    	
    }
    

    创建jdbc工具类

    package com.qf.dao;
    /**
     * jdbc工具类
     * @author Administrator
     *
     */
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class DBUtils {
    	
    	public static Connection conn=null;
    	public static PreparedStatement state=null;
    	public static ResultSet rs=null;
    	
    	/**
    	 * 获得连接对象的发方法
    	 * @throws ClassNotFoundException 
    	 * @throws SQLException 
    	 * 
    	 */
    	public static Connection getConnection() throws ClassNotFoundException, SQLException {
    		Class.forName("com.mysql.jdbc.Driver");
    		conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/lianxi", "root", "147258");
    		return conn;
    	}
    	/**
    	 * jdbc增加修改删除的方法
    	 * @param sql 
    	 * @param obs 动态参数
    	 * @return
    	 */
    	public static int update(String sql,Object...obs) {
    		int result=0;
    		try {
    			DBUtils.getConnection();
    			state=conn.prepareStatement(sql);
    			for (int i = 0; i < obs.length; i++) {
    				state.setObject(i+1, obs[i]);
    			}
    			result=state.executeUpdate();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return result;
    	}
    	
    	/**
    	 * jdbc查询的方法
    	 * @param sql 
    	 * @param obs 动态参数
    	 * @return
    	 */
    	public static ResultSet query(String sql,Object...obs) {
    		try {
    			DBUtils.getConnection();
    			state=conn.prepareStatement(sql);
    			for (int i = 0; i < obs.length; i++) {
    				state.setObject(i+1, obs[i]);
    			}
    			rs=state.executeQuery();
    		}catch (Exception e) {
    			e.printStackTrace();
    		}
    		return rs;
    	}
    	/**
    	 * 关闭jdbc对象的方法
    	 */
    	public static void closeObject() {
    		try {
    			if(rs!=null) {
    				rs.close();
    			}
    			if(state!=null) {
    				state.close();
    			}
    			if(conn!=null) {
    				conn.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	
    }
    

    创建对数据库表进行操作的DAO类

    package com.qf.dao;
    
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.qf.entity.Product;
    
    public class ProductDAO {
    
    	/**
    	 * 查找数据库表中所有信息的方法
    	 * @return
    	 */
    	public List<Product> queryAllProductInformation() {
    		List<Product> pros=new ArrayList<Product>();
    		try {
    			String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct order by SaleStarting desc";
    			DBUtils.rs=DBUtils.query(sql);
    			while(DBUtils.rs.next()) {
    				Product p=new Product();
    				p.setId(DBUtils.rs.getString("Id"));
    				p.setRisk(DBUtils.rs.getString("Risk"));
    				p.setIncome(DBUtils.rs.getString("Income"));
    				SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    				p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));
    				p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));
    				p.setEnd(sdf.format(DBUtils.rs.getDate("End")));
    				pros.add(p);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			DBUtils.closeObject();
    		}
    		return pros;
    	}
    	
    	/**
    	 * 根据输入的产品代码和风险评级查找理财信息
    	 * @param id 用户输入的产品代码
    	 * @param risk 用户选择的风险评级
    	 * @return
    	 */
    	public List<Product> queryProduct(String id, String risk) {
    		List<Product> pros=new ArrayList<Product>();
    		try {
    			String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct where Id like ? and Risk=? order by SaleStarting desc";
    			DBUtils.rs=DBUtils.query(sql,"%"+id+"%",risk);
    			while(DBUtils.rs.next()) {
    				Product p=new Product();
    				p.setId(DBUtils.rs.getString("Id"));
    				p.setRisk(DBUtils.rs.getString("Risk"));
    				p.setIncome(DBUtils.rs.getString("Income"));
    				SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    				p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));
    				p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));
    				p.setEnd(sdf.format(DBUtils.rs.getDate("End")));
    				pros.add(p);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			DBUtils.closeObject();
    		}
    		return pros;
    	}
    
    	public List<Product> queryProductById(String id) {
    		List<Product> pros=new ArrayList<Product>();
    		try {
    			String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct where Id like ? order by SaleStarting desc";
    			DBUtils.rs=DBUtils.query(sql,"%"+id+"%");
    			while(DBUtils.rs.next()) {
    				Product p=new Product();
    				p.setId(DBUtils.rs.getString("Id"));
    				p.setRisk(DBUtils.rs.getString("Risk"));
    				p.setIncome(DBUtils.rs.getString("Income"));
    				SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    				p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));
    				p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));
    				p.setEnd(sdf.format(DBUtils.rs.getDate("End")));
    				pros.add(p);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			DBUtils.closeObject();
    		}
    		return pros;
    	}
    
    	public int qureyId(Product p) {
    		int result=0;
    		try {
    			String sql="select count(Id) from FinancingProduct where Id=?";
    			DBUtils.rs=DBUtils.query(sql,p.getId());
    			while(DBUtils.rs.next()) {
    				result=(DBUtils.rs.getInt(1));
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			DBUtils.closeObject();
    		}
    		return result;
    	}
    
    	public int addProduct(Product p) {
    		String sql="insert into FinancingProduct(Id,Risk,Income,SaleStarting,SaleEnd,End) values(?,?,?,?,?,?)";
    		int result=DBUtils.update(sql,p.getId(),p.getRisk(),p.getIncome(),p.getSaleStarting(),p.getSaleEnd(),p.getEnd());
    		DBUtils.closeObject();
    		return result;
    	}
    
    }
    

    前端首页的jsp代码

    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>首页</title>
    <style type="text/css">
    	*{
    		padding: 0px;
    		margin: 0px;
    	}
    	.f_l{
    		float: left;
    	}
    	.f_r{
    		float: right;
    	}
    	.c{
    		clear: both;
    	}
    	#container{
    		width:600px;
    		height:auto;
    		padding:20px;
    		margin: 0px auto;
    		border: solid 1px black;
    	}
    	#d1{
    		margin-top:30px;
    		padding:0px;
    		height:60px;
    	}
    	table{
    		width:600px;
    		text-align: center;
    	}
    	li{
    		list-style: none;
    		padding:0px;
    	}
    	table tr:nth-child(odd){
    		background: #ccc;
    	}
    </style>
    <script type="text/javascript">
    	function check(){
    		var risk=document.getElementById("risk").value;
    		if(risk!="R0"){
    			return true;
    		}else{
    			return false;
    		}
    	} 
    </script>
    </head>
    <body>
    	<div id="container">
    		<form method="post" action="QueryProductServlet" onsubmit="return checked">
    			<div id="d1">
    				<ul>
    					<li class="f_l">产品代码:<input type="text" id="id" name="id"/></li>
    					<li class="f_l">
    						风险评估<select name="risk" id="risk">
    						<option value="R0" selected="selected">--请选择--</option>
    						<option value="R1">R1</option>
    						<option value="R2">R2</option>
    						<option value="R3">R3</option>
    						</select>
    					</li>
    					<li class="f_l"><input type="submit" value="&nbsp;查询&nbsp;"/></li>
    					<li class="f_r"><a href="addProduct.jsp">新增理财信息</a></li>
    				</ul>
    			</div>
    		
    			<div class="c"  id="d2">
    				<table border="1">
    					<tr>
    						<th>产品代码</th>
    						<th>风险评级</th>
    						<th>预期收益</th>
    						<th>发售起始日</th>
    						<th>发售截止日</th>
    						<th>产品到期日</th>
    					</tr>
    					<c:forEach var="p" items="${requestScope.pros}">
    								<tr>
    									<td>${p.id}</td>
    									<td>${p.risk}</td>
    									<td>${p.income}</td>
    									<td>${p.saleStarting}</td>
    									<td>${p.saleEnd}</td>
    									<td>${p.end}</td>
    								</tr>
    					</c:forEach>
    				</table>
    			</div>
    		</form>
    	</div>
    </body>
    </html>
    

    列出所有产品的Servlet代码

    package com.qf.servlet;
    
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.qf.dao.ProductDAO;
    import com.qf.entity.Product;
    
    /**
     * Servlet implementation class QueryProductServlet
     */
    @WebServlet("/QueryProductServlet")
    public class QueryProductServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		String id=request.getParameter("id");
    		String risk=request.getParameter("risk");
    		
    		if(id==null && risk==null) {
    			ProductDAO productDao=new ProductDAO();
    			List<Product> pros=productDao.queryAllProductInformation();
    			request.setAttribute("pros", pros);
    			request.getRequestDispatcher("homePage.jsp").forward(request, response); 
    		}else if (id.equals("") && "R0".equals(risk)){
    			ProductDAO productDao=new ProductDAO();
    			List<Product> pros=productDao.queryAllProductInformation();
    			request.setAttribute("pros", pros);
    			request.getRequestDispatcher("homePage.jsp").forward(request, response);
    		}else if(!id.equals("") && "R0".equals(risk)){
    			ProductDAO productDao=new ProductDAO();
    			List<Product> pros=productDao.queryProductById(id);
    			request.setAttribute("pros", pros);
    			request.getRequestDispatcher("homePage.jsp").forward(request, response);
    		}else {
    			ProductDAO productDao=new ProductDAO();
    			List<Product> pros=productDao.queryProduct(id,risk);
    			request.setAttribute("pros", pros);
    			request.getRequestDispatcher("homePage.jsp").forward(request, response);
    		}
    	}
    
    }
    

    前端添加理财产品信息的jsp页面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>添加理财信息页面</title>
    <style type="text/css">
    	*{
    		padding: 0px;
    		margin: 0px;
    	}
    	#container{
    		width: 365px;
    		height: 260px;
    		margin: 0px auto;
    		padding:40px;
    		border: solid 1px black;
    		background-color: #f3f3f3;
    	}
    	h1{
    		height: 60px;
    		color:blue;	
    		text-align: center;
    	}
    	p{
    		line-height: 50px;
    		text-align: center;
    	}
    	#d2{
    		font-size: 10px;
    	}
    </style>
    <script type="text/javascript">
    	function isId1(){
    		var id=document.getElementById("id").value;
    		if(id!=null){
    			return true;
    		}else{
    			return false;
    		}
    	}
    	function checkRisk(){
    		var risk=document.getElementById("risk").value;
    		if(risk!=null){
    			return true
    		}else{
    			return false;
    		}
    	}
    	function isIncome1(){
    		var income=document.getElementById("income").value;
    		if(income!=null){
    			return true;
    		}else{
    			return false;			
    		}
    	}
    	function checkSaleStarting1(){
    		var saleStarting=document.getElementById("saleStarting").value;
    		var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
    		if(regDate.test(saleStarting)&&saleStarting!=null){
    			return true;
    		}else{
    			alert("发售起始日期格式输入不正确!");
    			return false;
    		}
    	}
    	function checkSaleEnd1(){
    		var saleEnd=document.getElementById("saleEnd").value;
    		var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
    		if(regDate.test(saleEnd)&&saleEnd!=null){
    			return true;
    		}else{
    			alert("发售截止日期格式输入不正确!");
    			return false;
    		}
    	}
    	function checkEnd1(){
    		var end=document.getElementById("end").value;
    		var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;
    		if(regDate.test(end)&&end!=null){
    			return true;
    		}else{
    			alert("产品到期日期格式输入不正确!");
    			return false;
    		}
    	}
    	function goBack1(){
    		location.href="QueryProductServlet";
    	}
    	function check(){
    		var checkId1=isId1();
    		var checkIncome1=isIncome1();
    		var checkSaleStarting1=checkSaleStarting1();
    		var checkSaleEnd1=checkSaleEnd1();
    		var checkEnd1=checkEnd1();
    		var checkRisk=checkRisk()
    		if(checkId1&&checkRisk&&checkIncome1&&checkSaleStarting1&&checkSaleEnd1&&checkEnd1){
    			return true;
    		}else{
    			return false;
    		}
    		
    	}
    </script>
    </head>
    <body>
    	<div id="container">
    		<form method="post" action="AddProductServlet" onsubmit="return check()">
    			<h1>新增理财信息</h1>
    			<table>
    				<tr>
    					<td>产品代码:</td>
    					<td><input type="text" id="id" name="id" onblur="isId1()" /></td>
    					<td></td>
    				</tr>
    				<tr>
    					<td>风险评级:</td>
    					<td>
    						<select name="risk" id="risk" onchange="checkRisk()">
    							<option>--请选择--</option>
    							<option value="R1">R1</option>
    							<option value="R2">R2</option>
    							<option value="R3">R3</option>
    						</select>
    					</td>
    					<td></td>
    				</tr>
    				<tr>
    					<td>预期收益:</td>
    					<td><input type="text" id="income" name="income" onblur="isIncome1()" /></td>
    					<td></td>
    				</tr>
    				<tr>
    					<td>发售起始日:</td>
    					<td><input type="text" id="saleStarting" name="saleStarting" onblur="checkSaleStarting1()" /></td>
    					<td id="d2">yyyy-MM-dd格式</td>
    				</tr>
    				<tr>
    					<td>发售截止日:</td>
    					<td><input type="text" id="saleEnd" name="saleEnd" onblur="checkSaleEnd1()" /></td>
    					<td id="d2">yyyy-MM-dd格式</td>
    				</tr>
    				<tr>
    					<td>产品到期日:</td>
    					<td><input type="text" id="end" name="end" onblur="checkEnd1()" /></td>
    					<td id="d2">yyyy-MM-dd格式</td>
    				</tr>
    			</table>
    			<p>
    				<input type="submit" value="&nbsp;保存&nbsp;"/>
    				<input type="reset" value="&nbsp;重置&nbsp;"/>
    				<input type="button" value="&nbsp;返回&nbsp;" onclick="goBack1()"/>
    			</p>
    		</form>
    	</div>
    </body>
    </html>
    

    添加产品信息的servlet代码

    package com.qf.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.qf.dao.ProductDAO;
    import com.qf.entity.Product;
    
    /**
     * Servlet implementation class AddProductServlet
     */
    @WebServlet("/AddProductServlet")
    public class AddProductServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		Product p=new Product();
    		p.setId(request.getParameter("id"));
    		p.setRisk(request.getParameter("risk"));
    		p.setIncome(request.getParameter("income"));
    		p.setSaleStarting(request.getParameter("saleStarting"));
    		p.setSaleEnd(request.getParameter("saleEnd"));
    		p.setEnd(request.getParameter("end"));
    		ProductDAO productDao=new ProductDAO();
    		int result=productDao.qureyId(p);
    		if(result==0) {
    			int result2=productDao.addProduct(p);
    			if(result2>0) {
    				response.getWriter().write("添加成功!");
    				response.sendRedirect("QueryProductServlet");
    			}else {
    				response.getWriter().write("添加失败!");
    				response.sendRedirect("addProduct.jsp");
    			}
    		}else {
    			response.getWriter().write("产品代码重复!");
    			response.sendRedirect("addProduct.jsp");
    		}
    	}
    
    }
    
    展开全文
  • 计算机类毕业设计,包括源代码,开发文档,ppt以及相关表格
  • 使用到的jar 你可能还想了解的: 序号 内容 ...https://blog.csdn.net/qq_44739706/article/details/109450805 5 花卉管理系统 https://blog.csdn.net/qq_44739706/article/details/109416241 6 理财产品信息管理系统 ...

    在这里插入图片描述

    在这里插入图片描述
    使用到的jar
    在这里插入图片描述
    你可能还想了解的:

    序号 内容 地址
    1 图书管理器项目 https://blog.csdn.net/qq_44739706/article/details/109468694
    2 人事管理系统项目 https://blog.csdn.net/qq_44739706/article/details/109459668
    3 俱乐部会员信息管理系统 https://blog.csdn.net/qq_44739706/article/details/109442031
    4 考勤登记管理系统 https://blog.csdn.net/qq_44739706/article/details/109450805
    5 花卉管理系统 https://blog.csdn.net/qq_44739706/article/details/109416241
    6 理财产品信息管理系统 https://blog.csdn.net/qq_44739706/article/details/109408326
    7 会议室管理系统 https://blog.csdn.net/qq_44739706/article/details/109437351
    8 宠物管理系统项目 https://blog.csdn.net/qq_44739706/article/details/104905632
    9 北京市雨量检测信息管理系统 https://blog.csdn.net/qq_44739706/article/details/104619449
    10 阳光旅行网app中用户下单功能 https://blog.csdn.net/qq_44739706/article/details/102592773
    
    CREATE DATABASE petdb;
    use petdb;
    
    SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;
    
    DROP TABLE IF EXISTS `financingproduct`;
    CREATE TABLE `financingproduct`  (
      `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
      `risk` int(10) NOT NULL COMMENT 'R1:1 R2:2 R3:3',
      `income` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '预期收入',
      `saleStarting` datetime NOT NULL COMMENT '发售日期',
      `saleEnd` datetime NOT NULL COMMENT '发售截止日',
      `end` datetime NOT NULL COMMENT '产品到期日',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
    
    
    INSERT INTO `financingproduct` VALUES ('104448', 3, '7.10%', '2014-07-04 00:00:00', '2014-07-09 00:00:00', '2014-08-11 00:00:00');
    INSERT INTO `financingproduct` VALUES ('11111', 1, '111%', '2019-09-09 00:00:00', '2019-09-09 00:00:00', '2019-09-09 00:00:00');
    INSERT INTO `financingproduct` VALUES ('111111', 1, '1111', '2019-09-09 00:00:00', '2019-09-09 00:00:00', '2019-09-09 00:00:00');
    INSERT INTO `financingproduct` VALUES ('310176', 2, '5.80%', '2014-07-10 00:00:00', '2014-07-14 00:00:00', '2014-08-21 00:00:00');
    INSERT INTO `financingproduct` VALUES ('310816', 2, '5.55%', '2014-07-08 00:00:00', '2014-07-14 00:00:00', '2014-10-14 00:00:00');
    INSERT INTO `financingproduct` VALUES ('310866', 2, '8.88%', '2019-09-09 00:00:00', '2019-09-14 00:00:00', '2019-09-30 00:00:00');
    INSERT INTO `financingproduct` VALUES ('310869', 2, '5.70%', '2014-07-09 00:00:00', '2014-07-13 00:00:00', '2014-10-14 00:00:00');
    INSERT INTO `financingproduct` VALUES ('310898', 2, '5.60%', '2014-07-12 00:00:00', '2014-07-15 00:00:00', '2014-09-10 00:00:00');
    
    SET FOREIGN_KEY_CHECKS = 1;
    
    

    entity

    package com.thunder.entity;
    
    import java.util.Date;
    
    /**
     * 理财产品实体类
     * @author Think
     */
    public class FinancingProduct {
    
        private String id;
        private Integer risk;
        private String income;
        private Date saleStarting;
        private Date saleEnd;
        private Date end;
    
        @Override
        public String toString() {
            return "FinancingProduct{" +
                    "id='" + id + '\'' +
                    ", risk=" + risk +
                    ", income='" + income + '\'' +
                    ", saleStarting=" + saleStarting +
                    ", saleEnd=" + saleEnd +
                    ", end=" + end +
                    '}';
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public Integer getRisk() {
            return risk;
        }
    
        public void setRisk(Integer risk) {
            this.risk = risk;
        }
    
        public String getIncome() {
            return income;
        }
    
        public void setIncome(String income) {
            this.income = income;
        }
    
        public Date getSaleStarting() {
            return saleStarting;
        }
    
        public void setSaleStarting(Date saleStarting) {
            this.saleStarting = saleStarting;
        }
    
        public Date getSaleEnd() {
            return saleEnd;
        }
    
        public void setSaleEnd(Date saleEnd) {
            this.saleEnd = saleEnd;
        }
    
        public Date getEnd() {
            return end;
        }
    
        public void setEnd(Date end) {
            this.end = end;
        }
    }
    
    

    BaseDao

    package com.thunder.dao;
    
    import java.sql.*;
    
    /**
     * BaseDao
     * @author k
     */
    public class BaseDao {
    
        protected Connection connection = null;
        protected PreparedStatement preparedStatement = null;
        protected ResultSet resultSet = null;
    
        protected Connection getConnection() {
    
            try {
    
                try {
                    Class.forName("com.mysql.jdbc.Driver");
                    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/petdb?useUnicode=true&amp;characterEncoding=utf-8", "root","123456");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } catch (Exception e) {
    
                e.printStackTrace();
            }
            return connection;
        }
        // 2、关闭所有资源
    
        protected void closeAll(Connection connection, PreparedStatement preparedStatement, ResultSet result) {
            if (result != null) {
                try {
                    result.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    
            if (preparedStatement != null) {
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
        /**
         * 3、增、删、改通用方法
         * @param sql  SQL语句
         * @param param 数组
         */
        protected int executeUpdate(String sql, Object...param) {
    
            // 影响行数
            int num = 0;
            connection = this.getConnection();
            try {
                preparedStatement = connection.prepareStatement(sql);
                // 为参数进行赋值
                if (param != null) {
                    for (int i = 0; i < param.length; i++) {
                        preparedStatement.setObject(i + 1, param[i]);
                    }
                }
                // 执行SQL语句
                num = preparedStatement.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                this.closeAll(connection, preparedStatement, null);
            }
            return num;
        }
    
        /**
         * 执行查询操作 备注:此方法适用于纯查询使用,若是输入加查询需要另外设计
         *
         * @param sql 语句
         * @return resultSet 返回集合
         */
        public ResultSet executeQuery(String sql,Object...param) {
    
            connection = this.getConnection();
            try {
                // 发送SQL语句
                preparedStatement = connection.prepareStatement(sql);
                //参数进行赋值
                if (param != null) {
                    for (int i = 0; i < param.length; i++) {
                        preparedStatement.setObject(i + 1, param[i]);
                    }
                }
                // 返回结果集
                resultSet = preparedStatement.executeQuery();
    
            } catch (Exception e) {
                // 关闭所有连接
                closeAll(connection, preparedStatement, resultSet);
    
                System.out.println("发生异常:\n" + e.getMessage());
    
            }
            return resultSet;
        }
    }
    
    
    
    

    interface

    package com.thunder.dao;
    
    import com.thunder.entity.FinancingProduct;
    
    import java.sql.SQLException;
    import java.util.List;
    
    /**
     * 接口
     * @author Think
     */
    public interface FinancingProductDao {
    
        /**
         * 查询理财信息
         * 查询组合方法
         * @param id 产品代码
         * @param risk 风险评级
         * @return 符合条件的数组
         */
        List<FinancingProduct> getAll(String id ,Integer risk) throws SQLException;
    
        /**
         * 判断代码是否重复
         * @param id
         * @return
         */
        FinancingProduct getOne(String id) throws SQLException;
    
        /**
         * 添加理财功能
         * @param financingProduct
         * @return
         */
        Integer add(FinancingProduct financingProduct);
    
    }
    
    

    Daoimpl

    package com.thunder.dao.impl;
    
    import com.thunder.dao.BaseDao;
    import com.thunder.dao.FinancingProductDao;
    import com.thunder.entity.FinancingProduct;
    
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @author Think
     */
    public class FinancingDaoImpl extends BaseDao implements FinancingProductDao {
    
        @Override
        public List<FinancingProduct> getAll(String id, Integer risk) throws SQLException {
            connection=super.getConnection();
            String sql="select * from financingproduct";
            StringBuffer sb=new StringBuffer(sql);
            List<FinancingProduct> list=new ArrayList<FinancingProduct>();
    
            if ("".equals(id)&&risk!=null) {
    
                sb.append(" where risk=? and id like ? ");
                preparedStatement = connection.prepareStatement(sb.toString());
                preparedStatement.setInt(1, risk);
                preparedStatement.setString(2, id+"%");
                resultSet = preparedStatement.executeQuery();
                selectGetAll(list);
    
            }else if ("".equals(id)||id!=null){
                //按照品种查询
                sb.append(" where id like ? ");
                preparedStatement=connection.prepareStatement(sb.toString());
                preparedStatement.setString(1,id+"%");
                resultSet=preparedStatement.executeQuery();
                selectGetAll(list);
            }else if (risk!=null){
                sb.append(" where risk=? ");
                preparedStatement=connection.prepareStatement(sb.toString());
                preparedStatement.setInt(1,risk);
                resultSet=preparedStatement.executeQuery();
                selectGetAll(list);
            }else{
                //不是按照品种查询
                String sql1="select * from financingproduct order by saleStarting desc ";
                preparedStatement=connection.prepareStatement(sql1);
                resultSet=preparedStatement.executeQuery();
                selectGetAll(list);
            }
            //关闭文档流
            super.closeAll(connection, preparedStatement, resultSet);
            return list;
        }
    
        private void selectGetAll(List<FinancingProduct> list) throws SQLException {
            FinancingProduct financingProduct;
            while (resultSet.next()) {
                financingProduct=new FinancingProduct();
                financingProduct.setId(resultSet.getString("id"));
                financingProduct.setRisk(resultSet.getInt("risk"));
                financingProduct.setIncome(resultSet.getString("income"));
                financingProduct.setSaleStarting(resultSet.getDate("saleStarting"));
                financingProduct.setSaleEnd(resultSet.getDate("saleEnd"));
                financingProduct.setEnd(resultSet.getDate("end"));
                list.add(financingProduct);
            }
        }
    
        @Override
        public FinancingProduct getOne(String id) throws SQLException {
            connection=super.getConnection();
            String sql="select * from financingproduct where id=?";
            preparedStatement=connection.prepareStatement(sql);
            preparedStatement.setString(1,id);
            resultSet=preparedStatement.executeQuery();
            FinancingProduct financingProduct=null;
            while(resultSet.next()){
                financingProduct=new FinancingProduct();
                financingProduct.setId(resultSet.getString("id"));
            }
            return financingProduct;
        }
    
        @Override
        public Integer add(FinancingProduct financingProduct) {
            String sql="insert into financingproduct (id,risk,income,saleStarting,saleEnd,end)value(?,?,?,?,?,?)";
            int result=this.executeUpdate(sql,financingProduct.getId(),financingProduct.getRisk(),
                    financingProduct.getIncome(), financingProduct.getSaleStarting(),
                    financingProduct.getSaleEnd(),financingProduct.getEnd());
            return result;
        }
    }
    
    

    service

    package com.thunder.service;
    
    import com.thunder.entity.FinancingProduct;
    
    import java.sql.SQLException;
    import java.util.List;
    
    /**
     * 服务接口
     * @author Think
     */
    public interface FinancingService {
    
        /**
         * 查询理财信息
         * 查询组合方法
         * @param id 产品代码
         * @param risk 风险评级
         * @return 符合条件的数组
         */
        List<FinancingProduct> getAll(String id , Integer risk) throws SQLException;
    
        /**
         * 判断代码是否重复
         * @param id
         * @return
         */
        FinancingProduct getOne(String id) throws SQLException;
    
        /**
         * 添加理财功能
         * @param financingProduct
         * @return
         */
        Integer add(FinancingProduct financingProduct);
    }
    
    

    Serviceimpl

    package com.thunder.service.impl;
    
    import com.thunder.dao.FinancingProductDao;
    import com.thunder.dao.impl.FinancingDaoImpl;
    import com.thunder.entity.FinancingProduct;
    import com.thunder.service.FinancingService;
    
    import java.sql.SQLException;
    import java.util.List;
    
    /**
     * 服务层
     * @author Think
     */
    public class FinancingServiceImpl implements FinancingService {
    
        private  static FinancingProductDao financingProductDao=new FinancingDaoImpl();
    
        @Override
        public List<FinancingProduct> getAll(String id, Integer risk) throws SQLException {
            return financingProductDao.getAll(id,risk);
        }
    
        @Override
        public FinancingProduct getOne(String id) throws SQLException {
            return financingProductDao.getOne(id);
        }
    
        @Override
        public Integer add(FinancingProduct financingProduct) {
            return financingProductDao.add(financingProduct);
        }
    }
    
    

    BaseServlet

    package com.thunder.servlet;
    
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.lang.reflect.Method;
    
    /**
     * @author think
     */
    public class BaseServlet extends HttpServlet {
    
        private static final long serialVersionUID = 1L;
    
        public BaseServlet() {
            super();
        }
    
        @Override
        protected void service(HttpServletRequest request, HttpServletResponse response) {
            //创建java反射实现调用方法
            //不需要依赖实例化的对象就可以拿到所有类的资源
            try {
                request.setCharacterEncoding("utf-8");
                Class clazz = this.getClass();
                String opr = request.getParameter("opr");
                //this是拿到所有子类对象
    
                //一开始加载主页的时候没有参数,默认是加载全部显示数据
                if (opr == null) {
                    opr = "list";
                }
                //要找的方法的条件
                Method me = clazz.getMethod(opr,
                        HttpServletRequest.class,
                        HttpServletResponse.class);
                //调用method的方法
                me.invoke(this, request, response);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    
    

    Servlet

    package com.thunder.servlet;
    
    import com.thunder.entity.FinancingProduct;
    import com.thunder.service.FinancingService;
    import com.thunder.service.impl.FinancingServiceImpl;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.List;
    
    /**
     * @author Think
     */
    @WebServlet("/FinancingServlet")
    public class FinancingServlet extends BaseServlet {
    
        private static final long serialVersionUID = 1L;
        private static FinancingService financingService = new FinancingServiceImpl();
    
        public void list(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
    
            List<FinancingProduct> list = null;
            String id = request.getParameter("id");
            String risk = request.getParameter("risk");
            int riskNum = 0;
            if (risk!=null){
                riskNum = Integer.parseInt(risk);
            }
            if (id != "" && riskNum != 0) {
                list = financingService.getAll(id, riskNum);
            } else if (id != "") {
                list = financingService.getAll(id, null);
            } else if (riskNum != 0) {
                list = financingService.getAll(null, riskNum);
            } else {
                list = financingService.getAll(null, null);
            }
            request.setAttribute("list", list);
            request.setAttribute("id",id);
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }
    
        public void getOne(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException {
    
            response.setCharacterEncoding("utf-8");
            String id = request.getParameter("id");
            FinancingProduct financingProduct = financingService.getOne(id);
            if (financingProduct != null) {
                response.getWriter().print(1);
            } else {
                response.getWriter().print(0);
            }
    
        }
    
        public void insert(HttpServletRequest request, HttpServletResponse response) throws Exception {
    
            response.setContentType("text/html;charset=UTF-8");
            String idString = request.getParameter("id");
            int risk=Integer.parseInt(request.getParameter("risk"));
            String income = request.getParameter("income");
            Date saleStarting = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("saleStarting"));
            Date saleEnd = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("saleEnd"));
            Date end = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("end"));
    
            FinancingProduct financingProduct = new FinancingProduct();
            financingProduct.setId(idString);
            financingProduct.setRisk(risk);
            financingProduct.setIncome(income);
            financingProduct.setSaleStarting(saleStarting);
            financingProduct.setSaleEnd(saleEnd);
            financingProduct.setEnd(end);
            financingService.add(financingProduct);
           response.sendRedirect("FinancingServlet?opr=list");
        }
    }
    
    
    

    index.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib  uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>
    <html>
      <head>
        <title>理财产品信息管理系统--主页</title>
        <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
        <style>
          *{
            margin: 0;
            padding: 0;
          }
          p{
            padding-bottom:50px ;
          }
          div{
            margin: auto;
            text-align: center;
            margin-top: 100px;
          }
          a{
            font-weight: bold;
            color: blueviolet;
          }
          table{
            margin: auto;
            text-align: center;
          }
          tr:nth-child(2n-1){
            background-color: #fbc9a7;
          }
          tr:first-child{
            background-color: gray;
          }
        </style>
      </head>
      <body>
      <script>
        $(function () {
          $('#sel').click(function () {
            var id=document.getElementsByName("id")[0].value;
            var select=document.getElementsByName("risk")[0];
            var index=select.selectedIndex;
            window.location.href="FinancingServlet?opr=list&risk="+index+"&id="+id;
          })
        })
      </script>
      <div>
        <p>
          产品代码<input type="text" name="id" value="${id==null?"":id}"/>
          风险评级<select name="risk">
            <option value="0">请选择</option>
            <option value="1">R1</option>
            <option value="2">R2</option>
            <option value="3">R3</option>
          </select>
          <input type="button" id="sel" value="查询">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <a href="insert.jsp">新增理财信息</a>
        </p>
    
        <table border="1px">
          <tr>
            <th>产品代码</th>
            <th>风险评级</th>
            <th>预期收益</th>
            <th>发售起始日</th>
            <th>发售截止日</th>
            <th>产品到期日</th>
          </tr>
    
          <c:forEach items="${requestScope.list}" var="i">
            <tr>
              <td>${i.id}</td>
              <td>
                <c:choose>
                  <c:when test="${i.risk==1}">R1</c:when>
                  <c:when test="${i.risk==2}">R2</c:when>
                  <c:otherwise>R3</c:otherwise>
                </c:choose>
              </td>
              <td>${i.income}</td>
              <td>${i.saleStarting}</td>
              <td>${i.saleEnd}</td>
              <td>${i.end}</td>
            </tr>
          </c:forEach>
    
        </table>
      </div>
      </body>
    </html>
    
    

    insert.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <html>
    <head>
        <title>理财产品信息管理系统--添加页面</title>
        <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
    
            div {
                margin: auto;
                text-align: left;
                margin-top: 80px;
    
            }
    
            table {
                margin: auto;
                text-align: left;
            }
    
            td {
                padding-top: 10px;
            }
        </style>
    </head>
    <body>
    <script>
        function goHome() {
            window.location.href = "javascript:history.go(-1);";
        }
    
        $(function () {
            //验证名字是否重复
            $('#id').blur(function () {
                var id = $('#id').val();
                if (id!=""){
                    $.ajax({
                        url: "FinancingServlet?opr=getOne",
                        type: "POST",
                        data: "id=" + id,
                        dataType: "text",
                        success: function (plam) {
                            if (plam == 1) {
                                $('#code').text("代码不可用");
                                $('#id').val("");
                            } else {
                                $('#code').text("代码可用");
                            }
                        },
                        error: function () {
                            alert("222,出错了,请联系管理人员!")
                        }
                    });
                }else {
                    alert("请输入产品代码!")
                    $('#code').text(" ");
                }
    
            });
    
    
            //提交的时候需要非空验证
            $('#sub').click(function () {
                var saleStarting = $('#saleStarting').val();
                var saleEnd = $('#saleEnd').val();
                var end = $('#end').val();
                var income = $('#income').val();
                var select=document.getElementsByName("risk")[0];
                var index=select.selectedIndex;
                var r=new RegExp(/^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/);
    
               if (index==0){
                   alert("请选择风险评级!")
               }if (income==""){
                    alert("请输入预期收益!")
                }else if (!r.test(saleStarting)||!r.test(saleEnd)||!r.test(end)) {
                   alert("日期格式不正确!")
               }else {
                   alert("保存成功!")
                    window.location.href="javascript:document.form.submit()";
                }
            });
    
        })
    
    
    
    </script>
    
    <div>
    
        <form action="FinancingServlet?opr=insert" name="form" method="post">
        <table>
            <tr>
                <td colspan="2" style="text-align: center;">
                    <h4>新增理财信息</h4>
                </td>
            </tr>
            <tr>
                <td>产品代码:</td>
                <td><input type="text" name="id" id="id" required><span id="code" style="color: red"></span></td>
            </tr>
            <tr>
                <td>风险评级:</td>
                <td><select name="risk">
                    <option value="0">--请选择--</option>
                    <option value="1">R1</option>
                    <option value="2">R2</option>
                    <option value="3">R3</option>
                </select></td>
            </tr>
            <tr>
                <td>预期收益:</td>
                <td><input type="text" name="income" id="income" required></td>
            </tr>
            <tr>
                <td>发售起始日:</td>
                <td><input type="text" name="saleStarting" id="saleStarting" required><span>yyyy-MM-dd格式</span></td>
            </tr>
            <tr>
                <td>发售截止日:</td>
                <td><input type="text" name="saleEnd" id="saleEnd"  required><span>yyyy-MM-dd格式</span></td>
            </tr>
            <tr>
                <td>产品到期日:</td>
                <td><input type="text" name="end" id="end"  required><span>yyyy-MM-dd格式</span></td>
            </tr>
            <tr>
    
                <td colspan="2" style="text-align: center;">
                    <input type="button" name="sale" id="sub" value="保存">
                    &nbsp;&nbsp;&nbsp;&nbsp;
                    <input type="button" name="return" value="返回" onclick="goHome()"></td>
            </tr>
        </table>
        </form>
    </div>
    </body>
    </html>
    
    

    如果有其他的任何疑问,可以在下方评论吐槽,原创不易,不要白嫖!!!(记得点赞、转发、收藏三连)

    展开全文
  • 手机产品信息管理系统 <meta http-equiv="expires" content="0"> ,keyword2,keyword3"> <!-- --> 欢迎来到手机信息管理系统! <center>【1】顺序查询</a></center> <center>...

    一、项目文件结构

    二、jsp源码与tag文件

    具体的jsp文件与tag文件在以下的链接有,

    需将例子中的index..jsp命名改为相应的index......jsp文件

    例子2:https://blog.csdn.net/weixin_40119412/article/details/89279285 

    例子3:https://blog.csdn.net/weixin_40119412/article/details/89279712

    例子4:https://blog.csdn.net/weixin_40119412/article/details/89290848

    例子5:https://blog.csdn.net/weixin_40119412/article/details/89290952

    例子6:https://blog.csdn.net/weixin_40119412/article/details/89291087

    例子7:https://blog.csdn.net/weixin_40119412/article/details/89291248

    例子8:https://blog.csdn.net/weixin_40119412/article/details/89292601

    例子9:https://blog.csdn.net/weixin_40119412/article/details/89292652

    三、主页面

    index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>手机产品信息管理系统</title>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
      </head>
      
      <body>
       <br>
      <center>欢迎来到手机信息管理系统!</center>
       <br><center><a href="indexInquire.jsp">【1】顺序查询</a></center>
       <br><center><a href="indexRandom.jsp">【2】随机查询</a></center>
       <br><center><a href="indexCondition.jsp">【3】条件查询</a></center>
       <br><center><a href="indexOrder.jsp">【4】排序查询</a></center>
       <br><center><a href="indexKey.jsp">【5】模糊查询</a></center>
       <br><center><a href="indexUpdate.jsp">【6】更新操作</a></center>
       <br><center><a href="indexAdd.jsp">【7】添加操作</a></center>
       <br><center><a href="indexDelete.jsp">【8】删除操作</a></center>
       <br/>
       
       <br>
      </body>
    </html>
    

    四、主页面运行效果显示示例

     

    展开全文
  • Django小项目--理财产品信息管理系统

    千次阅读 2018-09-02 18:16:47
    编写查询方法,根据产品代码查询理财信息记录数,以判断产品代码是否重复  c.编写增加方法,实现添加理财功能  5.在urls.py文件上:  a.添加查询方法路由处理路径,调用views.py文件上面的相关处理函数类,...

    一、具体要求

    1. 建立数据表FinancingProduct,创建主键,添加测试数据(至少4条)
    2. 使用Django命令创建web项目FinancingProductSys,生成相应的项目文件目录

             

          3.在models.py文件上面创建实体类FinancingProduct

             a.参考FinancingProduct表编写属性

             b.编写各属性的__str__/__unicode__方法

           4.在views.py文件上面创建各种方法(这个第678三个步骤的概括):

              a.编写查询方法,查询理财信息

              b.编写查询方法,根据产品代码查询理财信息记录数,以判断产品代码是否重复

              c.编写增加方法,实现添加理财功能

            5.在urls.py文件上:

              a.添加查询方法路由处理路径,调用views.py文件上面的相关处理函数类,查询理财信息

              b.添加查询方法路由处理路径,调用views.py文件上面的相关处理函数类,判断产品代码是否重复

              c.添加增加方法路由处理路径,调用views.py文件上面的相关处理函数类,实现添加理财功能

            6.在views.py上创建查询理财信息的处理函数

              a.获取查询条件信息(查询全部理财信息的情况不用获取)

              b.调用views上的相关类的方法查询理财信息,正确查询结果集进行分页的跳转

             7.在views.py上创建验证产品代码是否重复的ajax异步调用处理函数

               a.获取理财信息的产品代码

               b.调用views上的相关类的方法查询该产品代码是否已经存在,正确返回json格式结果集

              8.在views.py上创建添加理财的调用处理函数

               a.获取添加理财的所有信息

               b.调用views上的相关类添加理财信息,根据添加结果给出相应的提示并跳转至相关的页面

              9.创建理财信息查询html页面

               a.按照图所示进行页面设计,并使用css进行美化

                 b将查询条件提交到根据条件查询理财信息的异步调用处理函数

                 c.单击"新增理财信息"后打开新增理财页面,如图

                  10.创建新增理财页面

                      a.按照图进行设计

                      b.使用ajax异步校验验证产品代码是否与数据库中已经存在的理财信息的产品代码重复

                      c.保存数据之前要使用jquery对输入项进行非空验证,日期格式和风险评级的验证,如图

    二  制作思路

    1. 先创建django项目文件
    2. 在sql数据库中创建相应的数据库
    3. 配置setting.py
    4. 在models.py写入模块,后执行shell语句在数据库中创建相应的表,并添加至少4条数据
    5. templates中创建首页面和新增页面的html
    6. 在urls.py中写入跳转路径和调用views.py中的方法
    7. 在views.py中写入要求的方法
    8. 在html中写入ajax代码

    三  代码编写

    项目目录

    models.py

    from django.db import models
    
    # Create your models here.
    class FinancingProduct(models.Model):
        risk=models.IntegerField(null=False)
        income=models.CharField(null=False,max_length=50)
        saleStarting=models.DateTimeField(null=False)
        saleEnd=models.DateTimeField(null=False)
        end=models.DateTimeField(null=False)

    views.py

    from django.shortcuts import render,HttpResponse,redirect,reverse
    from .models import*
    # Create your views here.
    def index(request):
        requestSet=None
        fxpj=request.GET.get('fxpj')
        daima=request.GET.get('daima')
        if fxpj is None and daima is None:
            requestSet=FinancingProduct.objects.all()
        elif fxpj is not None and fxpj is not "0":
            requestSet = FinancingProduct.objects.filter(risk=fxpj)
        elif daima is not None:
            requestSet = FinancingProduct.objects.filter(id=daima)
        #查询所有数据
        # requestSet=FinancingProduct.objects.all()
    
        return render(request,'index.html',{'rs':requestSet})
    
    def save(request):
        if request.method=="GET":
            return render(request,'save.html')
        else:
            #数据获取
            daima=request.POST.get('daima')
            risk=request.POST.get('risk')
            income=request.POST.get('income')
            saleStarting=request.POST.get('saleStarting')
            saleEnd=request.POST.get('saleEnd')
            end=request.POST.get('end')
            #数据保存
            newfp=FinancingProduct()
            newfp.id=daima
            newfp.risk=risk
            newfp.income=income
            newfp.saleStarting=saleStarting
            newfp.saleEnd=saleEnd
            newfp.end=end
            try:
                newfp.save()
                return HttpResponse('1')
                #return redirect(reverse('pf:index'))
            except:
                return HttpResponse('0')
    
    def checkid(request):
        daima=request.GET.get('daima')
        rset=FinancingProduct.objects.filter(id=daima)
        if len(rset)==0:
            return HttpResponse('可以使用')
        else:
            return HttpResponse('不可以使用')

    /pangzi/urls.py

    #usr/bin/python
    #-*-coding:utf-8-*-
    
    from django.urls import path,include
    from .views import *
    
    app_name='pf'
    urlpatterns = [
        path('index',index,name="index"),
        path('save',save),
        path('checkid',checkid),
    ]

    index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="/static/js/jquery-3.3.1.min.js"></script>
        <script type="text/javascript">
    
    
            $(function () {
                $("#chaxun").click(function(){
                   var val=$("[name='cpcode']").val();
                   var fxpj=$("#fxpj").val();
                   //判断代码输入框 和风险评级是否选择
                   if (val==""&fxpj=="0"){
                       alert("代码 评级必须选择一个")
                   }
                   else {
                       //数据传到后台
                       location.href="/pangzi/index?fxpj="+fxpj+"&daima="+val;
                   }
                });
            })
        </script>
    </head>
    <body>
    <p>
        <strong>产品代码</strong><input type="text" name="cpcode">
        <strong>风险评级</strong>
        <select id="fxpj">
            <option value="0">请选择</option>
            <option value="1">R1</option>
            <option value="2">R2</option>
            <option value="3">R3</option>
        </select>
        <button value="查询" id="chaxun" >查询</button>
        <a href="/pangzi/save" >新增理财信息</a>
    </p>
    <table>
        <tr>
            <td>产品代码&nbsp;&nbsp;</td>
            <td>风险评级&nbsp;&nbsp;</td>
            <td>预期收益&nbsp;&nbsp;</td>
            <td>发售起始日&nbsp;&nbsp;</td>
            <td>发售截止日&nbsp;&nbsp;</td>
            <td>产品到期日&nbsp;&nbsp;</td>
        </tr>
        {% for foo in rs %}
            <tr>
            <td>{{ foo.id }}</td>
            <td>
                {% if foo.risk is 1 %}
                    R1
                {% elif foo.risk is 2%}
                    R2
                {% else %}
                    R3
                {% endif %}
    
            </td>
            <td>{{ foo.income }}</td>
            <td>{{ foo.saleStarting | date:'Y-m-d'}}</td>
            <td>{{ foo.saleEnd | date:'Y-m-d' }}</td>
            <td>{{ foo.end | date:'Y-m-d' }}</td>
        </tr>
        {% endfor %}
    
    </table>
    </body>
    </html>

    save.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style type="text/css">
            tr td:nth-of-type(3){color:red;}
        </style>
        <script src="/static/js/jquery-3.3.1.min.js"></script>
        <script type="text/javascript">
            $(function(){
                $('[name="daima"]').blur(function(){
                    var daima=$('[name="daima"]').val();
                    //异步请求判断
                    $.get('/pangzi/checkid','daima='+daima,function(data){
                        $("#mess").html(data);
    
                    });
                });
                //表单验证
                $("form").submit(function(){
                    var daima=$("[name='daima']").val();
                    date_ymd= /^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/;
                    if (daima==""){
                        $("#mess").html("产品代码不能为空")
                    }else if ($("[name='risk']").val()=="0"){
                        $("#riskmess").html("请选择风险评级")
                    }
                    else if(!date_ymd.test($("[name='saleStarting']").val())){
                        $("[name='saleStarting']").parent().next().html("时间格式不正确");
                    }
                    else if(!date_ymd.test($("[name='saleEnd']").val())){
                        $("[name='saleStarting']").parent().next().html("时间格式不正确");
                    }
                    else if(!date_ymd.test($("[name='end']").val())){
                        $("[name='saleStarting']").parent().next().html("时间格式不正确");
                    }else {
                        //表单序列化  提交ajax后台
                       var ser=$("form").serialize();
                       $.post('/pangzi/save',ser,function (data) {
                           if(data=="1"){
                               alert("新增成功");
                               location.href="index";
                           }else{
                               alert("新增失败");
                           }
                       })
                    }
                    return false;
    
                })
            })
        </script>
    
    </head>
    <body>
    
    <h1>新增理财页面</h1>
    <form action="/pangzi/save" method="post">
        {% csrf_token %}
    <table>
        <tr>
            <td>产品代码</td>
            <td><input type="text" name="daima"></td>
            <td id="mess"></td>
        </tr>
        <tr>
           <td>风险评级</td>
            <td><select name="risk">
                <option value="0">请选择</option>
                <option value="1">R1</option>
                <option value="2">R2</option>
                <option value="3">R3</option>
            </select></td>
           <td id="riskmess"></td>
        </tr>
        <tr>
            <td>预期收益</td>
            <td><input type="text" name="income"></td>
            <td></td>
        </tr>
        <tr>
            <td>发售起始日</td>
            <td><input type="text" name="saleStarting"></td>
            <td>yyyy-MM-dd格式</td>
        </tr>
        <tr>
             <td>发售截止日</td>
             <td><input type="text" name="saleEnd"></td>
             <td>yyyy-MM-dd格式</td>
        </tr>
        <tr>
             <td>产品到期日</td>
             <td><input type="text" name="end"></td>
            <td>yyyy-MM-dd格式</td>
        </tr>
        <tr>
    
             <td><input type="submit" value="提交"></td>
             <td><input type="button" value="返回"></td>
    
        </tr>
    </table>
    </form>
    
    </body>
    </html>

    /xiaoxingyun/urls.py

    from django.contrib import admin
    from django.urls import path,include
    
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('pangzi/',include('pangzi.urls',namespace='pf'))
    ]

     

    展开全文
  • c# 基于数据库的商品信息管理系统实例(含登录和操作两个界面) 包含所有需要的代码 具体源代码在这儿:http://download.csdn.net/detail/tingzhiyi/9173473 用户登录图: 用户登录程序: 数据操作图: 数据操作...
  • 产品溯源信息管理系统系统源代码农产品溯源信息管理系统系统源代码农产品溯源信息管理系统系统源代码农产品溯源信息管理系统系统源代码农产品溯源信息管理系统系统源代码农产品溯源信息管理系统系统源代码农产品...
  • 照明灯厂产品库存管理信息系统分析 照明灯厂产品库存管理信息系统分析 摘要 随着现代工业的发展,计算机信息管理系统越来越受到企业重视。库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库
  • 文章以物联网为应用背景,结合农产品供应链信息管理平台的开发...利用PHP技术构建农产品供应链信息管理系统平台,该平台包括数据交换模块、信息查询模块、产品召回等模块,可实现信息共享、以解决农产品安全追溯等问题。
  • 一、概述 二、系统分析 1、需求分析 2、可行性分析 三、总体设计 1、项目规划 2、系统功能结构图 3、数据流程调查和分析 4、系统的逻辑模型 1、系统目标 2、系统数据流程图 ...九、管理信息系统的实现
  • 并捷ERP EMIS5.0 企业信息管理系统5.0产品介绍.doc并捷ERP EMIS5.0 企业信息管理系统5.0产品介绍.doc并捷ERP EMIS5.0 企业信息管理系统5.0产品介绍.doc并捷ERP EMIS5.0 企业信息管理系统5.0产品介绍.doc
  • 产品数据管理(Product DataManagement_PDM)以产品为中心,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息和过程集成起来,统一管理,使产品数据在其生命周期内保持一致、最新和安全....
  • 智慧灌区量水管理系统为确保灌区工程安全运行、实现水资源优化配置、提高用水效率和保障灌区可持续发展发挥了重要作用。本产品已经取得了计算机软件著作权登记证书,登记号:2019SR0629571。 系统组成示意图: 主要...
  • 大三做的管理信息系统课程设计,用visio绘图。附课程设计报告和visio图
  • 适合毕业设计 销售管理 很实用的一个程序
  • 模板介绍: 绿色风格的农产品公司网站模板,风格清新大气,界面紧凑,适合农产品、食品、环保等企业网站建设 宽度:1000px 对齐:居中 主色:灰色 结构:div+css ...后台地址:pageadmin网站管理系统
  • 产品交易会商品销售管理系统Delphi代码,销售系统 产品信息管理系统,本程序是针对某商品交易会而写的商品交易信息管理系统,包括了权限维护、管理员操作选择、商品交易历史记录查询、供货商信息查询等,界面还不是...
  • 〜为解决农产品供应链中由于信息上载和共享不足而导致的问题,这使得难以进行有效的安全可追溯性,基于物联网的农产品供应链的系统框架和实现框架本文提出了一种信息管理系统。 其中,专门分析了构建系统的支持技术...
  • 灌区信息化智能管理系统实现了灌区水量计量自动采集、图像实时监控和供水远程控制等多项功能,达到了节约灌溉用水和科学、高效管理灌区的目的。 智慧灌区量水管理系统为确保灌区工程安全运行、实现水资源优化配置、...
  • Axure作品介绍:客户资源信息管理后台/机构管理/信息管理/商机管理/产品管理/合同管理/日志管理/预约管理/任务清单/员工管理/资料库管理/统计分析/用户管理/售后日志/系统配置/crm客户管理系统/系统对接管理/权限...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,372
精华内容 5,748
关键字:

产品信息管理系统