背景:单位想要开发一套业财一体的ERP系统,其实基本无法实现,因为人员基本就我一个,而且还要负责日常维护和网信安全的工作;
需求:目前仅需要开发员工的绩效薪酬系统;
现有条件:我仅做过简单的运维工作,开发0基础,但是也愿意学习新的知识;
思路:学习相对上手比较快的python,配合mysql数据库,实现一个简单的绩效管理系统。
想咨询下各位,能否实现我想达到的效果,要学习python那几个模块的运用,能有建议的教材推荐更好(一定是各位自己学习过的,网上的教学视频太多了,动辄几百个小时,时间不允许都涉猎);
或者,有更好的建议能实现0基础搭建一个系统出来也好。
再次万分感谢各位指点迷津,本人基础差年龄大,让大家见笑了
我们团队常年给各种公司做管理系统的,你这系统让我们团队全职做也要2个人+1个半月。
单纯看技术栈就包括:后端:python+django+mysql,前端:html+css+javascript+vue or android。这些技术你肯定都要会的,任何一个方面都有可能出问题。不学全的话,到时候随便出个bug你都一脸懵。就这也是笼统的,实际项目设计开发部署上线整套流程下来还有好多难搞的东西。
所以让你一个人编程建站不现实。要么用无代码系统搭建平台,要么花钱给外包做。考虑到资本主义的丑恶嘴脸,你可以直接选前一种开搞了。
你可以去尝试使用轻流 适合零基础的人
用Python搭建零基础搭建基本不可能
轻流官网: https://qingflow.com/
找个现成的复制下来就可以了,然后根据自己的需求稍作修改。
业财一体的ERP系统,太专业了,你要是不懂财务一些指标,连数据库都建立不起来,数据库建不好会很麻烦,看你打算用web做,还是用gui写应用程序界面呢,如果用web建议用django,集成度比较高,学习曲线比较低,按着文档来就行,要不然就直接学学odoo开源框架,自己搜索了解一下吧
你可以边模仿边学,这有一个实例,你改成你自己的需求就行了,Django + mysql的https://www.cnblogs.com/lidyan/p/6656106.html
用python的flask框架可以搭建,上手容易,看文档跟着试试,
https://dormousehole.readthedocs.io/en/latest/
数据库使用框架sqlalchemy,ORM模型比较容易理解,查阅相关的资料看一下应该就会了。web端可以使用layui框架,虽然已经没有更新,但是github上还是有的,
https://www.layuiweb.com/
代码现成,只要懂些前端的知识,就能直接复制然后进行修改成自己想要的样子。服务器部署的话,可以使用gunicorn运行,然后用supervisor进行守护进程,nginx进行反向代理。
pandas模块数据管理https://yunhua.blog.csdn.net/article/details/122844763?spm=1001.2014.3001.5502
import pymysql
from openpyxl.reader.excel import load_workbook
def importExcelToMysql(cur, path):
num = 1
# 读取excel文件
workbook = load_workbook(path)
# 获得所有工作表的名字
sheets = workbook.get_sheet_names()
# 获得第一张表
worksheet = workbook.get_sheet_by_name(sheets[0])
# 将表中每一行数据读到sqlstr数组中
for row in worksheet.rows:
if num == 1:
num += 1
continue
sqlstr = []
for cell in row:
sqlstr.append(cell.value)
valuestr = [str(sqlstr[0]), int(sqlstr[1]), int(sqlstr[2]), int(sqlstr[3])]
# valuestr = tuple(valuestr)
# 将每行数据存到数据库中
cur.execute("insert into student(name1, language1, math1, english1) VALUES(%s, %s, %s, %s)", valuestr)
# 输出数据库中的内容
def readTable(cursor):
# 选择全部
cursor.execute("select * from student")
# 获得返回值, 返回多条记录, 若没有结果则返回
results = cursor.fetchall()
for i in range(0, results.__len__()):
for j in range(0, 4):
print(results[i][j], end='\t')
print('\n')
if __name__ == '__main__':
# 与数据库建立连接
conn = pymysql.connect(host='127.0.0.1', user='root', password='mysql', database='wangfei3',
port=3306, charset='utf8')
# 创建游标链接
cur = conn.cursor()
# 新建一个database
# cur.execute("drop database if exists students")
# cur.execute("create database students")
# cur.execute("use students")
sql = "CREATE TABLE student(name1 VARCHAR (20),language1 INT,math1 INT,english1 INT)"
# 如果存在students这个表则删除
cur.execute("drop table if exists student")
# 创建表
cur.execute(sql)
# 将excel中的数据导入数据库中
importExcelToMysql(cur, "./student.xlsx")
readTable(cur)
# 关闭游标链接
cur.close()
conn.commit()
# 关闭数据库服务连接, 释放内存
conn.close()
拿着3000的工资做着30万团队的事情?
其实,方法有很多种,就看你选择哪种了!
1.自己看资料,自己开发,这个难度不小,具体原因楼上都有说!
2.找个开源改改,但难度还是有,毕竟你也不熟悉!
3.找个人帮你做!比如外包!这样你很轻松,但你懂的
4.找个人带你做!这个对你会不会最合适?
基于你的现实情况,你可以自己选择!
那你为什么不去找一个开源的?再按照开源的框架学习一下,然后自己修改一下。自己从0开发不现实