小歆记账WebApp项目(Web服务端)

1、简介

小歆记账WebApp是一个面向移动端的记账工具,此项目为Web服务端;使用ThinkPHP+MySQL作为后台,AmazeUI作为前端。

项目基础版本已经完成框架开发,后续版本在此版本框架上升级而来。

项目V1.x版本已经完成功能开发,后续将不再提供支持,建议升级到V2.x版本。

项目V2.0.x版本已经完成功能开发,功能相对稳定,后续只针对Bug进行修复,不再增加功能。

项目V2.1.x版本功能已基本完成,不排除有部分比较隐蔽的Bug,后续将集中进行优化。

项目master版本目前正在添加更多功能,数据结构与功能随时变动,稳定性不如以上几个版本。

Demo账号:demo

Demo密码:xxgzs.org

2、安装使用

环境要求PHP5.3以上(含PHP7以上版本),MySQl数据库,支持Windows和Linux服务器环境。

2.1、安装

部署项目建议选择Releases版本,master分支属于开发分支,可能存在一些BUG无法正常使用。

2.1.1、快速安装

部署项目文件后使用浏览器访问/install.php文件,填写数据库配置信息与邮箱配置(可选)。

点击安装按钮进行一步,设置管理员账号与密码。

点击创建后若配置信息无误提示以下界面,点击自动跳转到登陆页面,使用刚刚填写的管理员账号和密码就可以登陆使用了。

如果你只是日常使用阅读到这里就可以了,如果你想进一步完善或优化请往下看。

2.1.2、手动安装(不推荐)

部署项目文件到网站目录

将根目录下的 xxjz.sql 文件导入到数据库中,

修改 /Application/Common/Conf/config.php 配置文件,填写数据库和邮箱相关信息。

使用默认账号登陆前台主页即可。

默认账号:admin

默认密码:admin888

2.2、升级

升级流程已全面升级,将适配全部旧版本升级到最新数据库。

在升级前请务必备份好数据库与项目文件,以防升级失败造成数据丢失。

首先需要在 Releases 页面下载最新版本的 xxjzWeb-Updata.zip 文件,解压后将 xxjzWeb-Updata 目录下的全部内容覆盖到原项目的根目录下。

删除项目根目录下的 install.tmp 文件(没用请忽略)。

使用浏览器访问./updata.php文件,阅读升级说明并填写管理员账号和密码。

点击 升级 按钮完成升级,升级结束后请务必删除./updata.php文件,防止二次升级破坏数据库文件。

2.3、使用优化

2.3.1、关闭调试模式

该项目目前处于开发阶段,默认开启了调试模式。在实际使用中,为了提高运行效率,建议手动关闭调试模式。

打开根目录下的/index.php文件,将第18行改为define('APP_DEBUG',false);

2.3.2、修改配置文件

配置文件只在/Application/Common/Conf/config.php文件中存放,在该文件中你可以修改数据库、邮箱系统、用户登录限制、列表分页等配置,配置文件注释详细这里不再展开赘述。

2.3.3、重新安装数据库

为了防止重复安装破坏数据库,项目在安装完成后关闭了安装入口。可以手动删除项目根目录下的_install.tmp文件,再按照2.1、安装流程安装即可。

重复安装前请注意原数据库的备份。

安装向导不会进行覆盖安装。

3、目录结构

xxjzWeb WEB部署目录(或者子目录)

├─Application 应用目录

│ ├─Common 配置文件目录

│ │ ├─Common 未使用

│ │ ├─Conf 配置文件目录

│ │ │ ├─config.php 配置文件

│ │ │ └─index.html index文件

│ │ └─index.html index文件

│ ├─Home 模块目录

│ │ ├─Common 公共函数目录

│ │ │ ├─function.php 全局函数文件

│ │ │ └─index.html index文件

│ │ ├─Conf 功能配置目录

│ │ │ ├─config.php 功能配置文件

│ │ │ └─index.html index文件

│ │ ├─Controller 控制器目录

│ │ │ ├─AddController.class.php 记账控制器文件

│ │ │ ├─ApiController.class.php API控制器文件

│ │ │ ├─BaseController.class.php 公共控制器文件

│ │ │ ├─ChartController.class.php 图表控制器文件

│ │ │ ├─ClassController.class.php 分类控制器文件

│ │ │ ├─EditController.class.php 编辑账目控制器文件

│ │ │ ├─FindController.class.php 搜索账目控制器文件

│ │ │ ├─FundsController.class.php 资金账户控制器文件

│ │ │ ├─IndexController.class.php 主页控制器文件

│ │ │ ├─ListController.class.php 列表控制器文件

│ │ │ ├─LoginController.class.php 登录控制器文件

│ │ │ ├─PushController.class.php 信息推送控制器文件

│ │ │ ├─UserController.class.php 用户控制器文件

│ │ │ └─index.html index文件

│ │ ├─Model 模型目录

│ │ │ ├─UserPushModel.class.php 信息推送模型文件

│ │ │ └─index.html index文件

│ │ └─View 视图目录

│ │ ├─Add 记账视图目录

│ │ ├─Chart 图表视图目录

│ │ ├─Class 分类视图目录

│ │ ├─Edit 编辑视图目录

│ │ ├─Find 搜索账目视图目录

│ │ ├─Funds 资金账户视图目录

│ │ ├─Index 主页视图目录

│ │ ├─List 列表视图目录

│ │ ├─Login 登录视图目录

│ │ ├─Public 公共视图目录

│ │ ├─User 用户视图目录

│ │ └─index.html index文件

│ └─index.html index文件

├─Public 资源文件目录

│ └─Home Home资源目录

│ ├─css CSS目录

│ ├─fonts 字体目录

│ ├─i 图片目录

│ └─js JavaScript目录

├─ThinkPHP ThinkPHP目录

├─index.php 入口文件

├─install.php 安装文件

└─README.md README文件

4、数据结构

4.1、账目表 xxjz_account

字段

类型

备注

acid

int(11) unsigned

账目ID

acmoney

double(9,2) unsigned

金额

acclassid

int(11)

分类ID

actime

int(11)

时间戳

acremark

varchar(64)

备注

jiid

int(11)

用户ID

zhifu

int(1)

收入1/支出2

fid

int(11)[-1]

资金账户ID

4.2、分类表 xxjz_account_class

字段

类型

备注

classid

int(11)

分类ID

classname

varchar(24)

分类名称

classtype

int(1)

收入1/支出2

ufid

int(11)

所属用户ID

4.3、账户表 xxjz_account_funds

字段

类型

备注

fundsid

int(11)

资金账户ID

fundsname

varchar(24)

资金账户名称

uid

int(11)

所属用户ID

4.4、图片表 xxjz_account_image

字段

类型

备注

id

int(11) 自动增量

图片ID

uid

int(11)

用户ID

acid

int(11)

记账ID

name

varchar(32)

图片名称

type

varchar(32)

图片类型

size

int(11)

图片大小(字节)

ext

varchar(8)

图片扩展名

md5

varchar(32)

图片Hash值

savepath

varchar(32)

图片文件路径

savename

varchar(32)

图片文件名称

time

int(11)

上传时间

4.5、用户表 xxjz_user

字段

类型

备注

uid

int(11) 自动增量

用户ID

username

varchar(24)

账号/用户名

password

varchar(32)

密码

email

varchar(255)

邮箱

utime

int(11)

注册时间戳

4.6、用户配置表 xxjz_user_config

字段

类型

备注

cid

int(11) 自动增量

配置ID

uid

int(11)

用户ID

config_name

varchar(32)

配置名称

config_key

varchar(32)

配置键

config_value

varchar(32)

配置值

time

int(11)

创建时间戳

4.7、用户登陆表 xxjz_user_login

字段

类型

备注

lid

int(11) 自动增量

登陆ID

uid

int(11)

用户ID

login_name

varchar(32)

登陆平台名称

login_id

varchar(32)

平台openid

login_key

varchar(32)

平台session_key

login_token

varchar(32)

平台unionid

4.8、信息推送表 xxjz_user_push

字段

类型

备注

pid

int(11) 自动增量

推送ID

uid

int(11)

用户ID

push_name

varchar(32)

推送平台名称

push_id

varchar(64)

推送平台formid

push_mark

varchar(32)

推送源备注

time

int(11)

推送源时间戳

5、Bug 反馈及需求提交

Bug 反馈及需求提交请使用GitHub中的Issues

6、参考

可能会有部分项目遗漏,后续会不断整理更新。

7、捐赠

如果您觉得小歆记账对你有帮助,欢迎给予我们一定的捐助来维持项目的长期发展。

支付宝扫码捐赠

微信扫描捐赠

php开源 饭馆记账软件_GitHub - CNYoki/xxjzWeb: 小歆记账WebApp项目(Web服务端)相关推荐

  1. 小歆记账 php,小歆记账WebApp项目(Web服务端)

    小歆记账WebApp项目(Web服务端) V2.x版本 | V1.x版本 | 基础版本 | 微信小程序 1.简介 小歆记账WebApp是一个面向移动端的记账工具,此项目为Web服务端:使用ThinkP ...

  2. 记账软件分享,教你如何记账并管理所有账目

    记账软件分享,教你如何记账并管理所有账目 如何记账,像支出.收入的账目,该怎么记录呢?记账一段时间之后,又该如何管理账目呢?不知道如何操作的宝贝们,下面请随小编一起来操作. 所需工具 一台Win系统的 ...

  3. 感谢在俄勒冈州Develo的SAOs软件协会参加我的演讲“音乐背后的Web服务”的所有人...

    Thanks to everyone who attended my talk "Web Services: Behind the Music" at the SAO's (Sof ...

  4. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

  5. mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...

    注意: Mysql_backup.sh 为 mysql 自动备份 脚本,配合 crontab命令 用来管理需要周期性执行任务 Web_backup.sh 为 web文件 自动备份 脚本,配合 cron ...

  6. 开源了个人开发的一个微信小程序,提供共享场景服务,支持图片和小视频

    初衷 个人开发这个小程序源自一个想法:小时候看葫芦娃,每个葫芦娃都有自己的本领,其中一个"千里眼"的本领可真大.参加工作后,可能有些怀旧,想看看大学学习的地方.住过的宿舍 或者曾经去过的小地方,但并不 ...

  7. 中国记账软件行业现状规模与应用前景预测报告(2022-2027)

    中国记账软件行业现状规模与应用前景预测报告(2022-2027) ****中****智****正****业****研****究*****院****  <报告编号>: BG420179 &l ...

  8. 送货记账软件网络版怎么用

    随着科技的发展,我们的生活变得越来越便利.在物流行业,送货记账软件也得到了广泛应用.送货记账软件网络版是一种在线记账软件,可以帮助物流公司和运输司机记录和管理送货记录. 送货记账软件网络版的使用非常简 ...

  9. mywallet android app,记账软件MyWallet

    记账软件MyWallet是一款专为记账开发的手机软件,在记账软件MyWallet中用户可以记录自己每一笔钱的去向哦,其中记账软件MyWallet在安全方面还是很不错的,用户不用担心自己的信息泄露哦,有 ...

最新文章

  1. Eclipse 创建 Java 项目概述
  2. go中 -strconv包的使用
  3. opencv4.2.0 视频去抖动算法代码
  4. Hyperledger Besu(3)“多用户架构”和“插件”
  5. MatConvnet工具箱文档翻译理解(2)
  6. S5PV210开发 -- 烧写/启动模式
  7. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
  8. 推送ActivityFeed到Teams
  9. python 石头剪刀布,Python石头剪刀布完整代码
  10. tp3.2 php sdk上传七牛云
  11. 华为面向全球发布HMS Core 4.0意味着什么?
  12. 黑客攻防技巧:2分钟入侵网站全程实录
  13. 基于Android P,自定义Android开机动画的方法
  14. 【关于我】一个专注于嵌入式物联网架构设计的攻城狮
  15. vue 编写H5项目使用BScroll “better-scroll“;两边都滚动,并且联系
  16. 用户画像的定义及构建方法
  17. word中如何删除某一页上的页眉
  18. 【TVM帮助文档学习】Relay的代数数据类型
  19. tnl 的 masterServer, client server 架构学习笔记
  20. 计算机锁定不能强制选项无法关机,Win10无法关机只能按电源强制关机的解决方法...

热门文章

  1. python中的控制流
  2. eclipse如何使用log4j详解,你get了吗???
  3. Swift学习:基础部分(The Basics)
  4. linux 初始化工作环境
  5. [Arduino] 学习总结小合集(更新ING)
  6. duilib进阶教程 -- 在MFC中使用duilib (1)
  7. 专属自己的二维游戏引擎【二】
  8. Nhibernate 3.0 cookbook学习笔记 一对多与多对多映射
  9. 用OpenCV建立一幅只有几个像素且值可以自定义的图像,并输出保存到硬盘的方法
  10. Could not find destination factory for transport解决方法