首页 > 其他分享 >家庭记账本(一)

家庭记账本(一)

时间:2024-01-27 15:12:36浏览次数:24  
标签:function 消费 keyword money 家庭 记账 location 地址栏

1..主页

1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <!DOCTYPE html>
 3 <html>
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>家庭记账本主页</title>
 7     <!-- 采用绝对路径导入css文件 -->
 8     <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" />
 9     <!-- 采用绝对路径导入jquery文件 -->
10     <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.2.js"></script>
11     <script type="text/javascript">
12     $(function () {
13         //验证非空,并提交查询请求
14         $("#submit").click(function () {
15             //验证输入框是否为空
16             var keyword = $("#keyword").val();
17             if(keyword ==""){
18                 alert("请输入关键字");
19                 return false;
20             }else {
21                 //javascript语言提供了一个location地址栏对象
22                 //它有一个属性href,可以获取浏览器中地址栏地址
23                 location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword;
24             }
25 
26         });
27         
28     });
29     </script>
30 </head>
31 <body>
32     <div id="header">
33         <span class="wel_word">家庭记账本</span>
34         <div>
35                <a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=list">往期消费记录</a>
36                <a href="${pageContext.request.contextPath }/cost_edit.jsp">新增消费记录</a>
37                <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/>
38             <input id="submit"type="submit" value="查询"/>
39         </div>
40     </div>
41     
42     <div id="main">
43         <h1>欢迎进入家庭记账本系统</h1>
44     </div>
45     
46 </html>

index.jsp

  2.管理消费记录页面

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>消费记录管理</title>
 8     <!-- 采用绝对路径导入css文件 -->
 9     <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" />
10     <!-- 采用绝对路径导入jquery文件 -->
11     <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.2.js"></script>
12     <script type="text/javascript">
13     
14     $(function () {
15         //提示用户添加失败,删除失败,修改失败
16         if(!${empty requestScope.msg}){
17             alert("${requestScope.msg}");
18         }
19         //验证非空,并提交查询请求
20         $("#submit").click(function () {
21             //验证输入框是否为空
22             var keyword = $("#keyword").val();
23             if(keyword ==""){
24                 alert("请输入关键字");
25                 return false;
26             }else {
27                 //javascript语言提供了一个location地址栏对象
28                 //它有一个属性href,可以获取浏览器中地址栏地址
29                 location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword;
30             }
31 
32         });
33         
34         //删除提示
35         $("a.deleteClass").click(function () {
36             //在事件fuction函数中有一个this对象,即当前响应事件的dom对象
37 
38             /**
39              * confirm是确认提示框函数
40              * 参数是提示内容
41              * 两个按钮:确认和取消
42              * 返回true表示点击确认
43              */
44             return confirm("你确定要删除【"+ $(this).parent().parent().find("td:first").text()+"】?");
45         });
46         
47     });
48     </script>
49 </head>
50 <body>
51     <div id="header">
52         <span class="wel_word">家庭记账本</span>
53         <div>
54                <a href="${pageContext.request.contextPath }/cost_edit.jsp">新增消费记录</a>
55                <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/>
56                <input id="submit"type="submit" value="查询"/>
57         </div>
58     </div>
59     <div id="main">
60         <table style="margin-top:30px">
61             <tr>
62                 <td class="costname" style="width:200px">消费名称</td>
63                 <td>消费金额</td>
64                 <td>累计消费</td>
65                 <td style="width:200px">登记日期</td>
66                 <td colspan="2">操作</td>
67             </tr>
68             <!-- 使用el表达式注意在jsp页面(如本页面第一行)导入相应的包 -->
69             <c:forEach items="${requestScope.homeCost}" var="item">
70                 <tr>
71                     <td>${item.name}</td>
72                     <td>${item.money}</td>
73                     <td>${item.sum}</td>
74                     <td>${item.date}</td>
75                     <td><a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=getHomeCostById&id=${item.id}">修改</a></td>
76                     <td><a  class="deleteClass" href="${pageContext.request.contextPath }/manager/homeCostServlet?action=delete&id=${item.id}">删除</a></td>
77                 </tr>
78             </c:forEach>
79             <tr>
80                 <td></td>
81                 <td></td>
82                 <td></td>
83                 <td></td>
84                 <td colspan="2"><a href="${pageContext.request.contextPath }/cost_edit.jsp">新增</a></td>
85             </tr>
86             <tr>
87                 <td colspan="5" >共有${requestScope.homeCost.size()}笔消费记录</td>
88                 <td></td>
89             </tr>
90         </table>
91 
92         
93     </div>
94 </body>
95 </html>

manager.jsp

  3.编辑消费记录页面

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>编辑消费记录</title>
 8     <!-- 采用绝对路径导入css文件 -->
 9     <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" />
10     <!-- 采用绝对路径导入jquery文件 -->
11     <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.2.js"></script>
12     <script type="text/javascript">
13         $(function () {
14             //提示用户添加失败,删除失败,修改失败
15             if(!${ empty requestScope.msg }){
16                 alert("${requestScope.msg}");
17             }
18             //验证非空,并提交查询请求
19             $("#submit").click(function () {
20                 //验证输入框是否为空
21                 var keyword = $("#keyword").val();
22                 if(keyword ==""){
23                     alert("请输入关键字");
24                     return false;
25                 }else {
26                     //javascript语言提供了一个location地址栏对象
27                     //它有一个属性href,可以获取浏览器中地址栏地址
28                     location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword;
29                 }
30             });
31             //验证输入框非空
32             $("#tablesubmit").click(function(){
33                 //验证输入框是否为空
34                 var costname = $("#costname").val();
35                 var money = $("#money").val();
36                 if(costname == null || costname ==""){
37                     alert("消费名称不能为空");
38                     $("#costname").focus();
39                     return false;
40                 }
41                 if(money == null || money ==""){
42                     alert("消费金额不能为空");
43                     $("#money").focus();
44                     return false;
45                 }
46             });
47             
48         });
49     </script>
50 </head>
51 <body>
52     <div id="header">
53         <span class="wel_word">编辑消费记录</span>
54         <div>
55                <a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=list">返回历史记录</a>
56                <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/>
57             <input id="submit"type="submit" value="查询"/>
58         </div>
59     </div>
60     
61     <div id="main">
62         <form action="${pageContext.request.contextPath }/manager/homeCostServlet" method="get">
63             <!-- hidden隐藏域,判断是添加请求还是修改请求:param.id取id的值,id为空是添加;id非空是修改 -->
64             <input type="hidden" id="action" name="action" value="${ empty param.id ? "add":"update" }">
65             <table>
66                 <tr>
67                     <td>消费名称</td>
68                     <td>消费金额</td>
69                     <td>登记日期</td>
70                     <td colspan="2">操作</td>
71                 </tr>        
72                 <tr>
73                     <!-- 使用el表达式注意在jsp页面(如本页面第一行)导入相应的包 -->
74                     <input type="hidden" id="id" name="id" value="${requestScope.homeCost.id}">
75                     <td><input id="costname" name="name" type="text" placeholder="请输入名称"value="${requestScope.homeCost.name}"/></td>
76                     <td><input id="money" name="money" type="text"placeholder="请输入金额" value="${requestScope.homeCost.money}"/></td>
77                     <td><input name="date" type="text"placeholder="日期系统自动录入"value="${requestScope.homeCost.date}"disabled="disabled" /></td>
78                     <td><input id="tablesubmit"type="submit" value="提交"/></td>
79                 </tr>    
80             </table>
81         </form>
82     </div>
83 </body>
84 </html>

cost_edit.jsp

  4.查询消费记录页面

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>查询消费记录</title>
 8     <!-- 采用绝对路径导入css文件 -->
 9     <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" />
10     <!-- 采用绝对路径导入jquery文件 -->
11     <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.7.2.js"></script>
12     <script type="text/javascript">
13         $(function () {
14             //验证非空,并提交查询请求
15             $("#submit").click(function () {
16                 //验证输入框是否为空
17                 var keyword = $("#keyword").val();
18                 if(keyword ==""){
19                     alert("请输入关键字");
20                     return false;
21                 }else {
22                     //javascript语言提供了一个location地址栏对象
23                     //它有一个属性href,可以获取浏览器中地址栏地址
24                     location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword;
25                 }
26     
27             });
28             
29             //删除提示
30             $("a.deleteClass").click(function () {
31                 //在事件fuction函数中有一个this对象,即当前响应事件的dom对象
32     
33                 /**
34                  * confirm是确认提示框函数
35                  * 参数是提示内容
36                  * 两个按钮:确认和取消
37                  * 返回true表示点击确认
38                  */
39                 return confirm("你确定要删除【"+ $(this).parent().parent().find("td:first").text()+"】?");
40             });
41             
42         });
43     </script>
44 </head>
45 <body>
46     <div id="header">
47         <span class="wel_word">查询消费记录</span>
48         <div>
49                <a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=list">返回历史记录</a>
50                <a href="${pageContext.request.contextPath }/cost_edit.jsp">新增消费记录</a>
51                <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/>
52             <input id="submit"type="submit" value="查询"/>
53         </div>
54     </div>
55     
56     <div id="main">
57         <c:if test="${requestScope.homeCost.size()>=0}">
58             <table style="margin-top:30px;margin-left:180px">
59             <tr>
60                 <td class="costname" style="width:200px">消费名称</td>
61                 <td>消费金额</td>
62                 <td style="width:200px">登记日期</td>
63                 <td colspan="2">操作</td>
64             </tr>
65             <!-- 使用el表达式注意在jsp页面(如本页面第一行)导入相应的包 -->
66             <c:forEach items="${requestScope.homeCost}" var="item">
67                 <tr>
68                     <td>${item.name}</td>
69                     <td>${item.money}</td>
70                     <td>${item.date}</td>
71                     <td><a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=getHomeCostById&id=${item.id}">修改</a></td>
72                     <td><a  class="deleteClass" href="${pageContext.request.contextPath }/manager/homeCostServlet?action=delete&id=${item.id}">删除</a></td>
73                 </tr>
74             </c:forEach>
75             <tr>
76                 <td colspan="5" >共有${requestScope.homeCost.size()}笔消费记录</td>
77             </tr>
78             </table>
79         </c:if>
80     </div>
81 </body>
82 </html>

query.jsp:

  建表SQL语句:

1 CREATE TABLE `home` (
2   `id` int(11) NOT NULL AUTO_INCREMENT,
3   `name` varchar(255) DEFAULT NULL,
4   `money` decimal(11,2) DEFAULT NULL,
5   `date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
6   PRIMARY KEY (`id`)
7 ) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8;

home.sql

  

标签:function,消费,keyword,money,家庭,记账,location,地址栏
From: https://www.cnblogs.com/azure011328/p/17991455

相关文章

  • 安卓家庭记账本开发笔记2
    开发进度:完成app首页的每条支出的流水信息的绘制以及首页记录每月收入和支出总和的表头的绘制代码:1.流水信息的代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_widt......
  • 安卓家庭记账本开发笔记1
    项目目的:开发一个简单的记账本app开发进度:在idea程序中创建一个空项目,绘制家庭记账本的主界面。创建空项目的步骤之后会整理单独发一篇博客。下面是绘制主界面的代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.co......
  • 绿联DH2600将米家设备同步到苹果家庭app(HA)
    方案是通过homekit桥生成一个二维码,然后使用苹果家庭app扫码添加设备进入HA下载homekit桥选择homekitbridge点击提交继续提交点击完成新增的修改集成条目名称(防止你分不清)重命名3.添加设备点击选项如图选择属于客厅的设备4.手机扫码第三步添......
  • 孩子从小生长在知识分子的家庭,或者传统的书香门第,家里规矩多管教严格,会对孩子性格造成
    农家子弟 单亲家庭 农耕之家    工薪阶层 农民工  中国旧社会的人总爱是“穷有穷根,富有富根”、“龙生龙,凤生凤,老鼠儿子会打洞”,现在这些老话都被推翻了,都说这是封建血统论和封建门第观。可是事实胜过强辩,我们发现民国学者大多是出身于书香门第和富贵之家。孩......
  • 不用找电工自己就能搞定家庭常见开关插座灯泡接线
    1线火线:简写L,英文全称是Live,一般是红色的线。零线:简写N,英文全称是Neutral,一般是蓝色的线。地线:一般用符号代替,,一般是黄色的线。火线用测电笔带电。火线和零线形成回路,负载就会工作。一般插座用1.5平方的线,家里电器一般用2.5平方的线。2开关(单控)接线原理图:开关控......
  • 家庭者,人生最初之学校也
    家长,请当好孩子的第一任老师 前苏联著名教育家苏霍姆林斯基说“没有家庭教育的学校教育和没有学校教育的家庭教育,都不可能完成培养人这一极其细致而又复杂的任务。”这就说明家庭教育在孩子成长过程中是必不可少的。家庭是孩子最早接受教育的场所,父母是孩子最早......
  • 为什么说家庭教育是孩子的第一所学校,爸妈们(父母)是孩子的第一任老师?
    父母是孩子的第一任教师,家庭是人生的第一课堂。——家庭教育在孩子成长中的价值家庭教育好了,学校教育就会轻松高效,这是一个简单却管用的道理 无论多好的学校教育都代替不了家庭教育家庭是未成年人生活的第一环境,是他们成长的起点和摇篮,而从教育这个角度看,家庭则是孩子的第一......
  • 只有家庭教育和学校教育相辅相成,才能培养出健康、快乐、有责任心的下一代
    为什么说家庭教育是人生的第一所学校,家长是孩子的第一任老师?  家庭教育被称为人生的第一所学校,因为从孩子出生的那一刻起,家庭就成为了他们学习和成长的第一个环境。在这个环境中,家长作为孩子的第一任老师,对孩子的教育和成长起着至关重要的作用。首先,家庭教育是孩......
  • tutor 家庭教师
    tutor更多用来表示“私教”,而teacher更核心表示普遍意义上的教师。tutor一词来自拉丁语,拉丁语中表示“家庭教师”含意。今天表示老师的含意来自拉丁语中“家庭教师”这层含意用法,这也是tutor一词与其他表示“教师”词汇之间核心含意区分的根本。 tutor,英语单词,主要用作为动......
  • 安卓期末大作业-记账app(含源码+导出app+运行截图)安卓期末大作业-记账app(含源码+导出ap
    安卓期末大作业-记账app(含源码+导出app+运行截图)开发软件:AndroidStudio开发语言:Java2023年上半年移动开发期末大作业记账app,老师给了95分,可以记录各种类型的账目支出记录,收入记录,存储到数据库中,可以隐藏账目记录,可以记录和删除记录,还可以将收支记录转图表分析,也可清空所有数据。具......