艾妮记账本Web开发(开发版)
因为没有办法制作微信小程序版的艾妮记账本所以只能选择做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开发(开发版)的更多相关文章
- 家庭记账本web开发
这个系统的整体结构: GitHub:https://github.com/lq1998lq/Test.git com.action包: package com.action; import java. ...
- 家庭版记账本app开发完成
经过这几天关于android的相关学习,对于家庭版记账本app以及开发结束. 实现的功能为:用户的注册.登录.添加支出账单.添加收入账单.显示所有的该用户的账单情况(收入和支出).生产图表(直观的显示 ...
- WebStorm for Mac(Web 前端开发工具)破解版安装
1.软件简介 WebStorm 是 jetbrains 公司旗下一款 JavaScript 开发工具.目前已经被广大中国 JS 开发者誉为 "Web 前端开发神器".&quo ...
- Web前端开发神器--WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版
WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版 http://www.jb51.net/softs/171905.html WebStorm 是jetbrains公司旗 ...
- 学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码
在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> ...
- 第十八篇:简易版web服务器开发
在上篇有实现了一个静态的web服务器,可以接收web浏览器的请求,随后对请求消息进行解析,获取客户想要文件的文件名,随后根据文件名返回响应消息:那么这篇我们对该web服务器进行改善,通过多任务.非阻塞 ...
- 安卓开发实战-记账本APP(六)
记账本APP开发---终结篇 昨天的动态数字录屏奉上:在抖音上拍了一个(ps:欢迎点赞) https://v.douyin.com/poEjmG/ 今天将图表的内容进行了制作,我用的是MPChart的 ...
- 简单记账本APP开发一
在对Android的一些基础的知识有了一定了解,以及对于AndroidStudio的如何使用有了 一定的熟悉后,决定做一个简单的记账本APP 开发流程 1.记账本的页面 2.可以添加新的账目 (一)页 ...
- Android开发实战——记账本(2)
开发日志(2)——Bean目录以及数据库 首先编写一些自己生成的数据进行测试,看一下能否显示在模拟器上.那前提就是先写出bean目录,这和之前学的Javaweb步骤差不多.bean目录有三个变量事件. ...
随机推荐
- STS中如何使用lombok
Lombok有什么用使用Lombok时需要注意的点Lombok的安装spring boot集成LombokLombok常用注解@NonNull@Cleanup@Getter/@Setter@Gette ...
- CentOS7安装Java还是无法使用javac
centos7.4 安装java之后,还是无法使用javac命令.报错提示: [root@ip---- centos]# javac bash: javac: command not found 解决 ...
- intput/output 文件的复制练习
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...
- Gym 101981K - Kangaroo Puzzle - [玄学][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem K]
题目链接:http://codeforces.com/gym/101981/problem/K Your friend has made a computer video game called “K ...
- python-----编写接口,使用postman与soapiu与jemeter访问调用
实例:自己写一个注册接口 输入用户名.密码.验证码,当满足注册将密码进行md5加密. 场景 接口返回参数 提示 用户名存在 2000 exit 用户已存在 密码与验证码不相等 3000 wrong 密 ...
- nexus2 配置
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...
- Web开发——HTML基础(HTML响应式Web设计 Bootstrap)
参考: 参考:http://www.bootcss.com/ 目录: 1.什么是响应式 Web 设计? 2.创建自己的响应设计 3.使用 Bootstrap 1.什么是响应式 Web 设计? RWD ...
- [tldk][dpdk][dev] TLDK--基于dpdk的用户态协议栈传输层组件简单调研
如题,以下是一份简单的快速调研. TLDK: Transport Layer Development Kit 一 什么是TLDK transport layer development kit 处理t ...
- [人工智能] 安装python jupyter
1. 什么是python jupyter ? 简单的说,可以理解为一个IDE. http://jupyter.org/ 2. 安装python jupyter notebook http://ju ...
- Windows渗透利器之Pentest BOX使用详解(一)
内容概览: 知识科普 优缺点总结 功能参数详解翻译: 控制 ...