子闲 发表于 2023-1-4 01:11:04

用Python可以做一个简单的客户管理系统(CRM)吗?

我想请教一下能否用Pythom制作一个客户管理系统?😄
需求:
1.记录不同主体(100个以内)的基本情况,并继续添加后续的互动内容
2.5人左右的内部浏览与编辑的操作
{:9_227:}
请问Python能实现吗?难度如何?
或者说其他哪种语言会更适合呢?
{:9_241:}
谢谢指点🤞

wp231957 发表于 2023-1-4 07:41:16

需要联网吗?
需要数据库吗??
都不知道你想要啥???

子闲 发表于 2023-1-4 09:36:27

wp231957 发表于 2023-1-4 07:41
需要联网吗?
需要数据库吗??
都不知道你想要啥???

1.联网与否:看成本,如果成本不高,能联网是最好的。
2.数据库也是同样的,因为数据不是很多,主要看成本(或者说难度)。
PS:本人在一个15人左右的创业公司(非互联网的农业行业),准备弄一个存储客户资料的系统,自学的Python,所以来请教一下,也算是自己做着玩,学习提升自己。

wp231957 发表于 2023-1-4 10:08:54

子闲 发表于 2023-1-4 09:36
1.联网与否:看成本,如果成本不高,能联网是最好的。
2.数据库也是同样的,因为数据不是很多,主要看成 ...

数据库估计你是躲不过
那你想要做cs还是bs或者就单独做一个单机版的桌面app

suchocolate 发表于 2023-1-4 10:14:32

可以是可以,但不推荐。某宝搞个现成的多方便

糖甜弯了嘴 发表于 2023-1-4 22:54:12

既然存储,数据库肯定是得有,python可以做后台,如果你不需要界面,那就用控制台,如果你需要界面,那么就需要前端三剑客或者tkinter之类的gui库
难度还好吧,人少,一个单节点应用就行

子闲 发表于 2023-1-5 16:31:31

suchocolate 发表于 2023-1-4 10:14
可以是可以,但不推荐。某宝搞个现成的多方便

是想自己做一个练练手,哈哈

子闲 发表于 2023-1-5 16:44:36

wp231957 发表于 2023-1-4 10:08
数据库估计你是躲不过
那你想要做cs还是bs或者就单独做一个单机版的桌面app

如果要选两个中会选BS,毕竟可以支持多人远距离使用。但是不知道做一个BS的是需要申请一个网页吗?(主要是不知道这个BS的放在哪,所以请教一下)

做一个单机的自己先玩也是不错的选择,毕竟是练手。

wp231957 发表于 2023-1-5 16:48:49

子闲 发表于 2023-1-5 16:44
如果要选两个中会选BS,毕竟可以支持多人远距离使用。但是不知道做一个BS的是需要申请一个网页吗?(主要 ...

简单的bs 不需要额外的费用
你可以用你自己的主机当 服务器来使用
你的服务器开通之后,局域网内的机器都可以访问,这里唯独有个烦人的东西就是多人同时编辑一个表
我不会弄,

子闲 发表于 2023-1-5 17:11:35

糖甜弯了嘴 发表于 2023-1-4 22:54
既然存储,数据库肯定是得有,python可以做后台,如果你不需要界面,那就用控制台,如果你需要界面,那么就 ...

“前端三剑客或者tkinter之类的gui库”这个对我来说超纲了,控制台可能是我的首选。请问控制台用Python如何实现简单一点呢?

子闲 发表于 2023-1-5 17:14:09

wp231957 发表于 2023-1-5 16:48
简单的bs 不需要额外的费用
你可以用你自己的主机当 服务器来使用
你的服务器开通之后,局域网内的机 ...

1.局域网是需要大家都在一起吗?我这边的情况是大家人不多,但是可能会比较分散(相隔100多公里)
2.多人同时编辑一个表,也并不是必须。一个人做完另一个人再弄也就可以了。

chinajz 发表于 2023-1-5 17:18:17

试试把数据文件路径指放到云端,没有网络的互动很难受的。execl文件单元格或word的标签,操作起来很方便的。

子闲 发表于 2023-1-5 17:21:30

chinajz 发表于 2023-1-5 17:18
试试把数据文件路径指放到云端,没有网络的互动很难受的。execl文件单元格或word的标签,操作起来很方便的 ...

1.“没有网络的互动很难受的。”——哈哈,确实,不过:“把数据文件路径指放到云端”这个要怎么操作呢?小白求讲解。
2.“execl文件单元格或word的标签,操作起来很方便的。”——这个对我来说也不简单,或者说可能还没接触到这个,能具体说一下吗?谢谢

wp231957 发表于 2023-1-5 17:30:04

子闲 发表于 2023-1-5 17:14
1.局域网是需要大家都在一起吗?我这边的情况是大家人不多,但是可能会比较分散(相隔100多公里)
2.多 ...

那估计你们不是局域网,如果是内网,那么你们应该有固定的ip
而且能互访,如果不能互访,那就做不了bs

dolly_yos2 发表于 2023-1-5 17:31:24

子闲 发表于 2023-1-5 17:14
1.局域网是需要大家都在一起吗?我这边的情况是大家人不多,但是可能会比较分散(相隔100多公里)
2.多 ...

这个需求 Python 一定能满足,而且是相当合适的语言选择。然而考虑到您说的情况,想要在这种网络环境下实现能共同编辑,联网、搭建和维护服务器的工作恐怕必不可少(也需要租用服务器的开销),缺少了局域网自然更强的安全性和稳定性,在设计中还需要纳入很多相关的考量。
如果只是本地的,考虑到数据量也相对小,甚至不需要专业的数据库,用文本文件存储信息,程序启动时将全部数据载入内存进行增删改查就完全够用,这应该并不困难;如果是局域网联网的话也基本上只要能互相连上就算成功。但您的情况,主要在互联这一块,恕我直言,对水平不太高的人来说可能是一个不小的挑战

糖甜弯了嘴 发表于 2023-1-5 22:13:47

子闲 发表于 2023-1-5 17:11
“前端三剑客或者tkinter之类的gui库”这个对我来说超纲了,控制台可能是我的首选。请问控制台用Python如 ...

我说一下大致流程吧,不过我没用python开发过这些,仅供参考
1 用 Python DB-API 操作数据库mysql之类的,比如数据的增删改查,把他封装成接口,类或者方法都可以,
2既然你们相隔100多公里,如果要共用一个程序那么服务器是不可避免的,通信我建议用tcp通信,貌似是python的socket模块,你可以研究一下,多人共用肯定多线程也是得有的
3因此你需要写两个程序,一个程序是服务端里面包含接受用户信息,数据库的增删改查,还有通信规则比如用户发送数字1就代表添加数据之类(tcp通信)的这个也得写好,这个程序需要部署在服务器
然后,你还需要一个客户端,包括连接服务器,发送信息到服务器,说明好通信规则等等,打包exe让用户运行即可

最后就是部署,一般来说的话服务器都是linux,首先用yum装一下python环境,数据库还有各个模块包之类的,当然你嫌麻烦也可以docker容器化部署
这些就是大致内容

子闲 发表于 2023-1-5 22:26:25

dolly_yos2 发表于 2023-1-5 17:31
这个需求 Python 一定能满足,而且是相当合适的语言选择。然而考虑到您说的情况,想要在这种网络环境下实 ...

谢谢你的解答,讲的很通俗。虽然有挑战,但这就是一次动手的机会,所以动手做来试试看

子闲 发表于 2023-1-5 22:26:49

糖甜弯了嘴 发表于 2023-1-5 22:13
我说一下大致流程吧,不过我没用python开发过这些,仅供参考
1 用 Python DB-API 操作数据库mysql之类的 ...

好的,谢谢。我消化一下。再次表示感谢

子闲 发表于 2023-1-5 22:28:36

wp231957 发表于 2023-1-5 17:30
那估计你们不是局域网,如果是内网,那么你们应该有固定的ip
而且能互访,如果不能互访,那就做不了bs

大概懂你的意思,谢谢

kerln888 发表于 2023-1-6 08:44:26

可以的,弄个mysql,Tkinter做前端界面直连就行了
页: [1] 2
查看完整版本: 用Python可以做一个简单的客户管理系统(CRM)吗?