家庭收支记账管理系统(Java+Web+MySQL)

发布于:2022-11-09 ⋅ 阅读:(7) ⋅ 点赞:(0) ⋅ 评论:(0)

目 录

第一章 绪论 14
1.1研究背景和意义 14
1.2研究目标 14
1.3论文结构 14
第二章 相关技术与方法 16
2.1 MVC简介: 16
2.2 Mybatis简介: 16
2.3 Java简介: 17
2.4 JSp简介: 18
2.5开发工具 20
第三章 系统分析 21
3.1系统初步调查 21
3.2系统体系结构设计 21
3.2.1 首页 21
3.2.2用户信息管理 22
3.2.3用户财务管理 22
3.2.4用户财务统计 22
3.2.5系统管理 22
3.2.6退出 22
3.3用例图 22
3.4用例说明 24
3.4.1用户登录用例说明 24
3.4.2财务管理用例说明 25
3.4.3系统管理用例说明 26
第四章 系统设计 27
4.1系统类分析 27
4.1.1 User类 28
4.1.2 Admin类 28
4.1.3 Zhang类 29
4.1.4 Tong类 30
4.2关键业务设计 31
4.2.1 财务管理 31
4.2.2 财务统计 32
4.3数据库设计 33
4.3.1概述 33
4.3.2概念设计 33
4.3.3数据库表 36
第五章 系统实现 39
5.1用户登录 39
5.2 用户注册 41
5.3 首页 44
5.4 用户信息修改 45
5.5 用户财务记录 46
5.6 用户财务信息 49
5.7 月收支查询 50
5.8 年收支查询 53
5.9 管理员信息管理 56
5.10 用户信息管理 56
第六章 系统测试 59
6.1系统测试综述 59
6.2系统用例说明 59
6.2.1用户登录模块 59
6.2.2账单统计模块 60
6.3测试分析 60
第七章 总结 61
参考文献 62
致 谢 63
第三章 系统分析
3.1系统初步调查
该记账管理系统,主要有4个功能模块组成,分别是:用户登录,财务管理,财务统计和系统管理,不同用户登录该系统权限不同,若是普通用户登录,则可以进行一些基本操作,如自身的信息修改,账单查看,账单记录等功能,若是管理员登录,则可以对普通用户和其他管理员进行管理,如基本的删除等功能。这样能更好的管理整个系统,本来各个模块之间错综复杂的关系,一下子让用户看起来更简单化,人性化。
3.2系统体系结构设计
整个系统分为 用户注册,用户登录,财务管理,财务统计,系统管理等功能模块,如3-1图所示。
在这里插入图片描述
图3-1 系统结构图
3.2.1 首页
登录之后进入首页,你将看到系统的整体界面和基本功能,在你面前展现出来的是该系统的基本信息,如版本号,版权所有,开发者以及开发者的一些基本信息容内等。
3.2.2用户信息管理
当你登录成功之后,点击用户信息管理,你将看到登录用户的基本信息,如电话,姓名,性别,密码等信息,然后可以直接在上面进行编辑修改自己的信息,修改完成之后,系统将会提示你信息已修改成功,请重新登录的提示,这样以保证用户信息的安全性。
3.2.3用户财务管理
当你登录成功之后,你才有权限看到该用户的财务信息,当你点击财务管理时,将会展现出两栏小菜单,一个财务信息一个财务记录,财务信息将展现该登录用户的所有账单信息,用户可以很清楚地看到自己以往的财务记录;财务记录是一个添加记账的功能,它能简单的记录该登录用户的财务记录,然后入库,将数据持久化到数据库。
3.2.4用户财务统计
财务统计是一个统计功能模块,当用户拥有多条财务记录的时候,他点击财务统计该功能,他将可以清楚的看到月收支统计和年收支统计两个菜单栏。月收支和年收支,显而易见,就是统计该用户财务中每个月所有财务记录的一个统计和每年所有财务记录的一个统计,让用户每个月或者每年对自己财务账单有一个清晰的记录。
3.2.5系统管理
该模块普通用户是看不到的,只有管理员登录才能看的到,管理员登陆之后,他将用户对所有用户的基本管理的功能,如删除用户,通过登录名查询用户等功能,当然还可以对用户添加其他操作功能,这个可以作为一个扩展;然后是管理员对管理员进行管理,也可以进行基本的删除、查看、修改的操作。
3.2.6退出
用户点击退出可以安全退出该系统,退出之后必须重新登陆。
3.3用例图
该系统可分为三大模块管理,一个是用户管理,用户分为普通用户和管理员,他们权限不同,本文转载自http://www.biyezuopin.vip/onews.asp?id=11133所以所拥有的功能和所看到的页面不同;另一个是财务管理,里面包含用户所拥有的财务信息和财务记录等。还有一个就是系统管理,也就是不同用户所用权限不同。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@include file="/common/sub_header.jsp"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta charset="UTF-8" />
  <link rel="stylesheet" href="css/common.css" />
  <link rel="stylesheet" href="css/style.css" />
    <script type="text/javascript" src="js/jquery/jquery.SuperSlide.js"></script>
  <script type="text/javascript">
  $(function(){
      $(".sideMenu").slide({
         titCell:"h3", 
         targetCell:"ul",
         defaultIndex:0, 
         effect:'slideDown', 
         delayTime:'500' , 
         trigger:'click', 
         triggerTime:'150', 
         defaultPlay:true, 
         returnDefault:false,
         easing:'easeInQuint',
         endFun:function(){
              scrollWW();
         }
       });
      $(window).resize(function() {
          scrollWW();
      });
      $(".menuson li").click(function() {
		$(".menuson li.on").removeClass("on");
		$(".menuson li").children().css('color', 'black');
		$(this).addClass("on");
		$(this).children().css('color', 'white');
		$("#here_area").html("当前位置:"+$(this).children().html());
	});
  });
  function scrollWW(){
    if($(".side").height()<$(".sideMenu").height()){
       $(".scroll").show();
       var pos = $(".sideMenu ul:visible").position().top-38;
       $('.sideMenu').animate({top:-pos});
    }else{
       $(".scroll").hide();
       $('.sideMenu').animate({top:0});
       n=1;
    }
  } 

	

  </script>
  <script language=JavaScript>
function logout(){
	if (confirm("您确定要退出记账管理系统吗?"))
	window.location.href = "login.jsp";
	return false;
}
</script>
  <title>后台首页</title>
</head>
<body>
    <div class="top">
      <div id="top_t">
        <div id="logo" class="fl"></div>
        <div id="photo_info" class="fr">
         
          <div id="base_info" class="fr">
            <div class="help_info">
              <a href="1" id="hp">&nbsp;</a>
              <a href="2" id="gy">&nbsp;</a>
              <a href="#" onClick="logout();" id="out">&nbsp;</a>
            </div>
            <div class="info_center">
          		    欢迎您:${currentUser.rname}(${currentType})
            </div>
          </div>
        </div>
      </div>
      <div id="side_here">
        <div id="side_here_l" class="fl"></div>
        <div id="here_area" class="fl"></div>
      </div>
    </div>
    <div class="side">
        <div class="sideMenu" style="margin:0 auto">
        <c:if test="${currentType=='用户'}">
          <h3>信息管理</h3>
          <ul class="menuson">
            <li class="on"><a  href="<%=path%>/user/user_edit.jsp" target="right">个人信息修改</a></li>
          </ul>
          
          <h3>财务管理</h3>
          <ul class="menuson">
            <li><a  href="<%=path%>/zhang!queryZhang.action" target="right">财务信息</a></li>
            <li><a  href="<%=path%>/zhang!toAddZhang.action" target="right">财务记录</a></li>
          </ul>
          
          <h3>财务统计</h3>
          <ul class="menuson">
            <li><a  href="<%=path%>/zhang/zhang_ylist.jsp" target="right">月收支查询</a></li>
            <li><a  href="<%=path%>/zhang/zhang_nlist.jsp" target="right">年收支查询</a></li>
          </ul>
          </c:if>
          
          <c:if test="${currentType=='管理员'}">
          <h3>系统管理</h3>
          <ul class="menuson">
            <li><a  href="<%=path%>/admin!queryAdmin.action" target="right">管理员信息管理</a></li>
            <li><a  href="<%=path%>/user!queryUser.action" target="right">用户信息管理</a></li>
          </ul>
          </c:if>
          
 
 
 

       </div>
    </div>
    <div class="main">
       <iframe name="right" id="rightMain" src="<%=path %>/version.jsp" frameborder="no" scrolling="auto" width="100%" height="auto" allowtransparency="true"></iframe>
    </div>
    <div class="bottom">
      <div id="bottom_bg"><a href="http://www.biyeseng.cn" target="_blank">毕业就找毕业僧(biyeseng.cn)</a></div>
    </div>
  
</body>

</html>
   
 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述