项目简介
若水学习会记账系统主要用于管理学习会的财务。前端运用原生 HTML、CSS、JavaScript 结合 layui 实现表单、表格与图标展示,借助 Ajax 请求和 layer 弹窗提升交互体验;后端采用 ThinkPHP6 框架,搭配 MySQL 数据库和 Apache web 服务器。该系统具备账户登录、项目情况管理、经费明细管理以及报表统计等功能,为学习会的财务管理提供了全面的支持。
项目的主要特性和功能
- 账户管理:采用账号、密码和验证码进行严格登录,防止绕过登录界面进入其他页面,保障系统数据安全。
- 项目情况管理:提供项目数据的 CURD 操作,支持分类表的 CURD 及根据分类表生成子表。界面有搜索框、表格、表单等元素,支持数据的打印和导出。
- 经费明细管理:可对经费明细进行 CURD 操作,表格支持动态渲染,能根据备注、登记人、日期范围等条件检索数据,还能添加、修改和删除经费明细记录,并计算结余金额。
- 报表统计
- 项目情况报表:包含月费用构成模块(饼图)、月项目排行(列表)、一年各月份对比模块(柱状图),支持按月份筛选数据,可查看月度和年度报告。
- 经费明细报告:暂未开发。
安装使用步骤
安装环境
- 使用 phpstudy 集成工具准备好 php7.4.3、apache2.4.43。
- 安装 composer2.4.2,执行以下命令安装 tp6 框架:
composer create-project topthink/think 【文件名】
- 配置入口目录,若遇到静态资源无法加载问题,按以下方式配置:
- apache:在 .htaccess 文件中添加以下配置
```php
Options +FollowSymlinks -Multiviews RewriteEngine On
- apache:在 .htaccess 文件中添加以下配置
```php
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.)$ index.php [L,E=PATH_INFO:$1]
- **nginx**:在 nginx.htaccess 文件中添加以下配置
php
location / {
if (!-e $request_filename) {
rewrite ^(.)$ /index.php?s=/$1 last;
}
}
4. 安装视图功能,支持前后端数据交互:
php
composer require topthink/think-view
修改 view 配置文件,将默认后缀改为 php:
php
// 模板后缀
'view_suffix' => 'php',
5. 开启报错信息(上线后需关闭):
- 在 app.php 中设置简单报错信息
php
// 错误显示信息,非调试模式有效
'error_message' => '页面错误!请稍后再试~',
// 显示错误信息
'show_error_msg' => true,
- 在 appservice.php 中设置详细报错信息
php
// 服务启动
$this->app->debug(true);
6. 开启全局 session 以记录用户登录信息,在全局中间件定义文件中添加:
php
return [
// Session初始化
/think/middleware/SessionInit::class
];
```
静态资源配置
- 安装 layui-v2.7.26 组件库(基于 jquery)。
- 配置 css 样式库、公共图片库和公共 js 组件库。
运行项目
将项目源码部署到配置好的服务器环境中,通过浏览器访问项目入口页面,使用管理员提供的账号和密码登录系统,即可开始使用各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】