我是一个非科班出身,但是喜欢编程,但是又学习不好,基础很不稳的人。
但总有很多东西想要做成网页或者或者是数量使用python给我带来一些方便的办公。
我在韩国是做国内的电商代运营的,每天都要处理大量的订单给公司内部报告。
因为韩国人看不懂,我就要经常拿着excel去做,所以近期碰的比较多的是pandas和xlwings。但是真的很菜,只能实现到自己的需求即可。
最近遇到一个比较苦闷的事情,就是公司决定不做代运营,而改成做代销以后,公司每天都要要求我们把订单号整理好以后,输入公司指定的erp系统里面。
重点就是:很多订单的话,买家只付款了,但是没确认收货,所以我们是有买家付款金额,没有最终到款金额。(买家支付金额-手续费=最终到款金额)
所以我就想做一套系统,这个系统是链接数据库的(把订单信息都通过系统进行批量上传后),让我可以批量点击确认该订单是否已经在公司erp系统上输入过了。就可以避免重复输入上传等误操作。
我是有两套思路
一、开发一个后台网站 VUE+DJANGO+MYSQL。然后可以将订单上传后,进行操作的后台管理系统。
二、使用PYQT5+MYSQL做一个小软件,然后也是在界面上进行订单管理的操作。
简单来说:就是我想做一个订单管理系统,但是是用pyqt5做呢?还是做成网站呢?
我其实两个都很像去实现。主要是因为基本功不够深、
我更想做网站,
但是做网站的话,有很多配置,我需要购买服务器,域名,登录系统账号权限,购买数据库等等配置很多。好像挺花钱的。
还要一直开着宝塔类似的软件去监控,还要担心会不会有人攻击我的网站。因为我到现在连NODEJS和VUEJS的概念都该不太清。
所以想想。pyqt5去做一个小软件的话,每个人去下载软件后,就可以一起操作。做一个登录系统。打开软件就用,连上数据库就行。
好像看起来更简单,对吗?反正都是用python来写得话,后期可以换到网站的话,迁移也比较方便,对吗?
我的都是没有几个人用的东西,大不了10个人。所以高并发什么的都不需要考虑吧?
不知道大家的想法和意见呢?
总结了一下你目前的几个问题(已知条件):
我不了解的方面:“很多订单的话,买家只付款了,但是没确认收货,所以我们是有买家付款金额,没有最终到款金额。(买家支付金额-手续费=最终到款金额)”
这个如果你们公司自己的商城,那么只能通过你们公司的商城进行二次开发,所以这一块介于当前的技术能力,我并没有考虑在内,以下的建议是抛开以上问题的。
以下建议须满足你可以操作你们公司的 erp 的数据库。(因为不是很清楚你的具体情况,你可以看一下,是否对你有帮助)
你个人的思路:
首先,我们先明确几个条件,若你是对后台管理系统(你公司的erp)进行操作,那么必然需要连接到你们公司的 erp 的数据库,此时你是否有权限?或者说是否可以操作,若可以操作,那么此时你所需要具备的技能则是对数据库的增删查改。
在此,我建议你使用 pyqt 开发一个工具即可,因为你若做一个web,那么需要涉及的技术如下:
若你使用 pyqt 制作,那么只需要涉及 pyqt 以及 python,对应的还有连接数据库对数据库进行操作(sql语句),这样对于你目前来说是最容易实现的。
在此对于你在问题中所写到的“反正都是用python来写得话,后期可以换到网站的话,迁移也比较方便,对吗?” 其实两者技术并不一样,所相同的部分也只是对于数据库的增删查改操作,若你之后要写一个 web 版,是需要重写编写的。
目前技术是肯定不支持你实现 web 版本的,在此我可以给你一个较为简单的实现方法:
若你可以操作数据库,你可以直接做好一个表格,然后让客户去填入自己的信息即可,此时,你可以通过python 操作 Excel,随后直接通过 Excel 每个字段的内容去查询对应的数据库中的内容。
例如有下面一个表:
最后我要说的:web版本固然是一个很好的选择,但是前期我觉得你会 python 的话直接做一个工具可能会更加方便。
还有,服务器并不贵(几百块钱1年也有);域名可用可不用,若想买也就 40-120 一年;数据库并不需要购买,所以基本上情况是这样,因为不清楚你的具体情况,我大致就默认一种情况稍微说明了一下。
比上个帖子更明确了,哈哈,再给你推把劲,必须pyqt5,但是尽量灵活一点,把画面显示和业务逻辑分开,万一哪天你有精力了好切换2.0的版本,做网页的话,买一台主机就行了,数据库可以自己装,不用域名用IP就行,你做pyqt5同样也要买台主机装数据库,不然你只能在公司用了
其实说白了 看你自己时间+擅长什么
像我就喜欢Python GUI库 pyqt。tkinter,wxpthon这些都是python相关的刚好也容易上手
主要是js html css这些不太会
另外的好处就是你说的 不用买什么服务器之类的
不过我建议你先完成任务
然后再有时间去研究另一种思路