因为没有办法制作微信小程序版的艾妮记账本所以只能选择做Web开发版,但因为是花时间赶出来到的(但用了我已学的所有Web知识)所以就没有办法按老师的要求写七天的制作过程。

其实真正说起来我的这个Web开发制作时间是有七天之长的前四天都是在网络上观摩别人的网页记账本是怎么设计的,然后自己找感觉,收集图片,修改图片。

后面三天是根据自己的感觉,使用修改好的图片设计网页,然后实现后台的数据连接制作成一个开发版的Web程序。

为什么会说是开发版的是因为我打算将这个记账本小程序打造为大四找工作可以拿的出手的软件之一。

这个开发版记账本使用了HTML设计,css设计,jQuery和JavaScript(一般是用一种就可以了,但是由于现在我学的还不是很好,只能一起结合使用),bootstrap,不过都是比较基础的。

使用MVC模式建立的,即model(模型),view(界面),controller(控制台),简单的说就是Servlet进行页面跳转。

本来想用validate进行表单验证的,但是由于比较赶所以没有用。不过在这个学期的最后一个月我重新打造记账本会添加进去。

现在开始介绍一下我的艾妮记账本

制作这个界面是根据一个巨幕的模型想到的,用来简要介绍艾妮记账本的用处。你可以点击Let's start按钮跳转到主页面,也可以等候几秒自动跳转到主页面。

一下是艾妮记账本的主页面

这个页面的组成部分是由导航栏,轮播图,以及账单显示组合成的。图片是我在网络上自己摘取然后再加工的。

双击简要的账单会显示详细的账单,如果想让其隐藏可再次双击简要账单部分 如图

如果想要修改账单的话可以将鼠标移到账单图片上,这个图标被制作成按钮,这样当鼠标移到图标上就会显示可点击,这样就会比较友善,让用户知道这是可以点击的。

这是修改账单页面  如下图

有没有觉得这个背景很熟悉,没错就是进入淘宝时会显示的一张图片。

这个账单类型的图标会根据你选择的账单类型随之更换,修改后点击保存就可以了,当然你想要删除这个账单的话也可以点击删除。

接下来介绍一下我们的导航栏,导航栏上面的“关于我们”点击后会跳转到我一开始给出的巨幕那个页面。点击记账则会跳转到记录账单的页面 如图

这里设置了“付款金额”,“支付成员”,“记账时间”,都是必填的。并使用JavaScript限制“记账时间”必须是按照年-月-日来输入的。同时图标和账单类型的选择也是对应的。

输入完账单信息后点击提交就会跳转到主页面,同时你还能发现主页面的账单部分添加了你提交的账单。

最后面就是介绍导航栏上的报表部分了,报表部分是我思考了最久的部分差不多想了两天,因为我对iterator这个迭代器还不是很熟悉。通过这两天的查找终于弄懂了iterator这个迭代器的用法,iterator.next()必须跟iterator.hasnext()一起使用,并且写了tally tal = iterator.next();就不能再写tal = iterator.next();这个报表分日期的思想是这样的首先定义两个全局变量,一个是tally类变量用于显示数据,一个是Boolean值用来辅助判断。然后建立一个if语句判断数据库中是否有数据,如果有就先读取一次并设置一个Boolean值 a=flase;设置一个循环循环条件是a的值为ture或者iterator.hasnext()为ture。在里面为创建一个String值接收时间再设置一个循环,只要接收的时间等于下一条数据的时间以及后下一条将显示简要的账单数据并设置a为tur值e。如果不相等则退出循环并设置a为flase;显示下一个日期的总帐单。这样就可以创建一个数据库让其按时间分类  效果如图所示

为报表页面设置了一个“返回首页”的超链接,这样增加了软件的可用性;

艾妮记账本Web开发(开发版)的更多相关文章

  1. 家庭记账本web开发

    这个系统的整体结构: GitHub:https://github.com/lq1998lq/Test.git com.action包: package com.action; import java. ...

  2. 家庭版记账本app开发完成

    经过这几天关于android的相关学习,对于家庭版记账本app以及开发结束. 实现的功能为:用户的注册.登录.添加支出账单.添加收入账单.显示所有的该用户的账单情况(收入和支出).生产图表(直观的显示 ...

  3. WebStorm for Mac(Web 前端开发工具)破解版安装

    1.软件简介    WebStorm 是 jetbrains 公司旗下一款 JavaScript 开发工具.目前已经被广大中国 JS 开发者誉为 "Web 前端开发神器".&quo ...

  4. Web前端开发神器--WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版

    WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版 http://www.jb51.net/softs/171905.html WebStorm 是jetbrains公司旗 ...

  5. 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

    在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...

  6. 第十八篇:简易版web服务器开发

    在上篇有实现了一个静态的web服务器,可以接收web浏览器的请求,随后对请求消息进行解析,获取客户想要文件的文件名,随后根据文件名返回响应消息:那么这篇我们对该web服务器进行改善,通过多任务.非阻塞 ...

  7. 安卓开发实战-记账本APP(六)

    记账本APP开发---终结篇 昨天的动态数字录屏奉上:在抖音上拍了一个(ps:欢迎点赞) https://v.douyin.com/poEjmG/ 今天将图表的内容进行了制作,我用的是MPChart的 ...

  8. 简单记账本APP开发一

    在对Android的一些基础的知识有了一定了解,以及对于AndroidStudio的如何使用有了 一定的熟悉后,决定做一个简单的记账本APP 开发流程 1.记账本的页面 2.可以添加新的账目 (一)页 ...

  9. Android开发实战——记账本(2)

    开发日志(2)——Bean目录以及数据库 首先编写一些自己生成的数据进行测试,看一下能否显示在模拟器上.那前提就是先写出bean目录,这和之前学的Javaweb步骤差不多.bean目录有三个变量事件. ...

随机推荐

  1. COUNT分组条件去重的sql统计语句示例(mysql)

    常规情况下的sql分组统计为: ) from 表 where 条件 group by 字段; 但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求. 解决方案为: 1.添加条件的统计方案 ...

  2. Parquet格式解析

    parquet是列式存储格式,官方文档 https://parquet.apache.org/documentation/latest/ 一个Parquet文件是由一个header以及一个或多个blo ...

  3. js中文输入法字符串截断

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 蜕变成蝶~Linux设备驱动之中断与定时器

    “我叮咛你的 你说 不会遗忘 你告诉我的 我也全部珍藏 对于我们来说 记忆是飘不落的日子 永远不会发黄 相聚的时候 总是很短 期待的时候 总是很长 岁月的溪水边 捡拾起多少闪亮的诗行 如果你要想念我  ...

  5. iOS 裁剪View指定的角裁剪

    在开发中碰到view的左上角和右上角需要裁剪,具体实现方法如下: UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:se ...

  6. MonoDevelop ctrl + ' 不能定位正确的unity文档

    Just Do This I had the same problem in MonoDevalop, but the url in it cannot be changed. So I tried ...

  7. windows环境下 php 将office文件(word/excel/ppt)转化为pdf(转)

    将office文件转化为pdf的方法有 1.利用openoffice提供的服务 (比较简单,但是转化的效果不太好) 2.使用office提供的服务 (注:这在windows服务器上,并且服务器上面安装 ...

  8. iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT

    原文地址:iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT作者:流年若离殇 在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人 ...

  9. js 第二课

    =赋值 ==比较 ===绝对比较 &&且 ||  或 !取反 a?1:0 a=ture a?1:0 function LeyBc() { var a={d:11,b:22,c:&quo ...

  10. PAT甲级1080 Graduate Admission【模拟】

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805387268571136 题意: 模拟高考志愿录取. 考生根据总 ...