php开源 饭馆记账软件_GitHub - CNYoki/xxjzWeb: 小歆记账WebApp项目(Web服务端)
小歆記賬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)
密碼
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服务端)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的数据现实在小程序_使用php
- 下一篇: python输出日期的模版_python