艾妮记账本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目录有三个变量事件. ...
随机推荐
- spring-boot子模块打包去掉BOOT-INF文件夹
1.spring-boot maven打包,一般pom.xml文件里会加 <plugin> <groupId>org.springframework.boot</grou ...
- BarTender怎样同时打印自动日期和流水号?
大多数条形码中都会含有日期和数量信息,而且大部分都是两者兼具.有些使用BarTender软件的小伙伴,不知道怎么同时打印自动日期和流水号,即条形码中兼有自动日期和序列号,且它们都能根据打印的变化而变化 ...
- Spring 学习笔记(十)渲染 Web 视图 (Apache Tilesa 和 Thymeleaf)
使用Apache Tiles视图定义布局 为了在Spring中使用Tiles,需要配置几个bean.我们需要一个TilesConfigurer bean,它会负责定位和加载Tile定义并协调生成Til ...
- vue文件中引入外部js
1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...
- vue里的样式添加之类名改动 和style改动
类名下有不同样式,通过增加或者减少类名,来增加或减少样式. v-bind:class = {类名:变量,类名:变量...} 变量为布尔值,如果是true则类名添加,反正类名不添加到该元素身上 v-b ...
- ArcGIS Runtime For Android setViewpointCenterAsync(Point center, double scale)效果奇葩,不响应
最近做一个东西,用的是ArcGIS Runtime Sdk for Android 100.1.0,由于刚用这个版本,理解不够,出现了一个奇葩问题 在对FeatureLayer进行Query之后,想要 ...
- sshfs远程挂载
一.什么是 SSHFSSSHFS(Secure SHell FileSystem)是一个客户端,可以让我们通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行 ...
- ruby离线安装整理
参考官方文档: https://rvm.io/rvm/offline 参考博客:https://blog.csdn.net/topswim/article/details/79260369 一.前提 ...
- profile和bashrc四种的区别
Linux下profile和bashrc四种的区别 12160阅读 0评论 /etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什 ...
- mysql5.7.17安装配置图文教程
My SQL的特点: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,M ...