同步操作将从 uchiyou/emms 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
##企业物资管理系统 ###简介
企业单位通常需要管理大量的设备,建立物资管理系统可以有效地节约人力物力资源,并提高管理效率。一个企业物资管理系统应具有以下功能:
1.实现物资的购入、登记、报废等管理;
2.可将各类物资分配到企业各个科室以便使用;
3.可按照物资类别,名称,价格、科室等查询、统计;
4.可生成相应的统计报表;
5.个人申报功能;其他说明、限制:所管理的物资分两大类:固定资产(如家具、电器)、耗材(文具等);每一件固定资产有唯一的资产编号;物资管理员可以完成以上1、2、3、4功能,而普通员工只可查询本人、本科室相关的情况;
###技术结构 主要框架 : PHP7 + laravel5.4 + mysql5.5.36 + composer1.3.2(依赖管理) 前端 : jquery + bootstrap + jstree(树形结构) + echart(图表) + layer(弹出层) 其他: 阿里大于短信等
###完成概况 项目演示地址 http://39.108.228.215/
测试账号
企业管理员 uchiyou@sina.com(希望不要删除太多数据)
部门管理员 nash@sina.com
普通员工 ali@sina.com
密码都是 123456(希望手下留情不要改)
项目主页
购买审批
搜索功能
树形结构管理
统计
其他:
###目录结构
###项目部署
1、拉代码 $ git clone http://git.oschina.net/uchiyou/emms
2、安装依赖 $ composer install --optimize-autoloader --no-dev $ composer dump-autoload --optimize
3、清理 $ php artisan clear-compiled $ php artisan optimize
4、数据库迁移 (需要先配置好数据库,参考 laravel数据迁移)$ php artisan migrate(后面的版本将上传sql文件,不熟悉migrate同学可以将sql文件导入数据库)
5、
1、cp .env.example .env , 在 .env 中配置短信,邮箱等账号信息;
2、 确保storage目录下有如app,framework,views三个目录。
确保storage/framework目录下也有cache,sessions,views三个目录。缺少以上目录就手动创建,然后赋予写的权限。
chmod 777 -R storage/logs
chmod 777 -R bootstrap/cache
6、 1、启动php解析器自带的服务器 php -S localhost:8080(url)
2、使用 nginx + php-fpm 时,nginx 配置如下
server {
listen [::]:80;
server_name 39.108.228.215;
root /var/www/emms/public;
#设置加载 css flash txt js 图片等资源
location ~* ^.+\.(jpg|jpeg|gif|png|bmp|css|js|swf|txt)$ {
access_log off;
break;
}
location / {
try_files \$uri \$uri/ /index.php?\$query_string;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意: 出于作者账号保护和费用等原因,本项目并没有提供 发送短信的秘钥以及作者的邮箱密码。需要开发者自行配置。
部署到linux上可能遇到的问题:
步骤2 出现 out of memory 类似问题。
1 系统内存不够,关闭一些程序。 composer install 很吃内存。
composer的其他问题参考 https://getcomposer.org/doc/articles/troubleshooting.md
访问的时候如果出现 ``` Please provide a valid cache path.
1、确保storage目录下有如app,framework,views三个目录。
2、确保storage/framework目录下也有cache,sessions,views三个目录。缺少以上目录就手动创建,然后赋予写的权限。
`chmod 777 -R storage/logs`
`chmod 777 -R bootstrap/cache`
否则会发生`TokenMismatchException in VerifyCsrfToken.php line 68:异常
其他异常通常可以通过nginx 和 php 的日志定位问题。
###关于作者
作者为能力有限,有需求改进或程序有不规范之处,欢迎指出。
如需深度定制或者二次开发技术支持,可以发送邮件至1373918920@qq.com 联系作者。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。