引用
我们企业用delphi+oracle做产线管理系统,作业方式就是给我们的产品(手机)贴条码,然后通过刷条码进系统来管控流程。有时候要调用外部程序,有时候要打印(传文档到LPT端口)。因为windows费用的问题,部分电脑采用linux+wine的方式来运行系统。
现在我们考虑重新开发系统,因为Delphi渐渐不支持了,以及因为效率的原因,要换到3层的架构。我们主管的想法是使用.net开发。我不知道.net的界面是否可以支持跨平台。
我个人因为兴趣原因,想用python+pyqt+django+salalchemy来开发系统,但是因为自己的实力不够,所以不好来推这样的架构,我的想法是客户端用pyqt,采用xmlrpc连接业务逻辑服务器,同时运行一个web服务器来显示查询页面(也可以整合到客户端中),DB端用sqlalchemy连到oracle。
请问各位觉得我的想法如何,有什么更好的实现方式(实在不想用.net开发,但是考虑到可维护性,不知道.net能够撑多久)?
列一下需求:
3层架构
夸平台
能够运行本地程序,做一些交互
方便分布(产线电脑,有些是局域网,只能访问特定的服务器)
方便开发(个人建议能够接近Literate Programming,或者脚本式开发)
实时性好,产线作业员可等不了几秒。
我们的开发team为3人,我是主程序员,可以在架构上面说得上话。只要我能够开发出一个原型,并作出分析报告,采用我的架构应该没有问题。业务逻辑都是现成的,只要按照逻辑重新coding就好了。
我对架构的方面完全没有经验,请问应该如何去学习相关的知识呢?
这玩意儿不就是传说中的SFCS 系统吗,还是MES?可能MES 的Scope 会大一点吧
条码枪不是问题,就是个输入设备而已,焦点在框框里,一扫也就进去了,没那么玄乎,条码打印也很Easy, 就是向某个端口(如Com 或lpt口)写文件而已。如果要共享打印机的话,可能要在打印机的地方搞个服务。这里有个现实的问题,就是不同的标签要换标签纸的,这个可能要配合超级智能机器人才能完成了(可惜我们没有)。产线上不可缺少的还有个玩意儿就是称(Scale),可能也是个输入设备。
实时性和可用性是个最需要考虑的问题,看你工厂的规模,单位时间内Transaction 的数量,如果采用3 层架构的话,对服务器配置的要求还是有点的,否则性能是个问题。
工厂对实时性要求挺高的,IE 作产线规划时,标准工作步骤都定义得很清楚,系统上要按几次键盘,点几次鼠标都是规划好的,每一步需要的时间也是清楚定义的,时间就是产能。如果搞个系统,刷了条码半天没反应,刷个Error Code,要下一步再下一步,生产单位会杀了MIS 单位。如果想把GUI 改成网页,劝你三思而后行我,们海外的维修点使用的系统采用的是B/S 架构,不过那些维修点的工程师不过10 人吧。 。
毫无疑问,如果Server 比表差的话,两层架构的性能肯定高于三层架构。
客户端的环境也要考虑,产线上的机器跟各位开发人员的机器配置是没法儿比的。
我们两个生产工厂每月产能都上百万的,用的10 年前使用Delphi 写的系统,跑得非常好,只是维护起来有点困难了。维修厂每月产能不到10 万,我们先尝试使用java 改造维修维修厂的系统,现在效果并不理想。恩,3 层架构,但服务器的性能不够,而且是很不够,如今的经济形势去升级服务器又很困难。现在还在恼火中,想改回两层架构(当然可能是玩笑话)。
我有点疑问,就是Business Model 没变,当前系统都能支持,花成本重写系统,有点不可理解,如果一定要改,旧系统的很多细节都要考虑到,这个其实很难的。搞不好就会“照虎画猫”。
别跟我谈架构,先给台Server 吧,我代表老板谢谢您啦。生产工厂用的是最好的Server 和Storage(加起来价值1000 W),而维修工厂的Server 只是个不入门级Server,并且Storage 是没有分开的。不同的软硬件条件也是约束,架构时要考虑的。
分享到:
相关推荐
1. 客户端/服务器架构:酒店管理系统采用客户端/服务器架构,客户端可以是PC、移动设备等,服务器端负责数据存储和处理。 2. 数据库管理系统:酒店管理系统采用了数据库管理系统来存储和管理酒店的数据。 3. 网络...
教务管理系统概要设计与详细设计 本文档是关于教务管理系统的概要设计与详细设计,旨在实现学校教师和学生信息管理的系统化、规化、自动化和智能化,从而提高学校管理效率。 总体设计 教务管理系统可以分为学生...
1. **系统架构设计**:车辆管理系统一般包括车辆信息采集、数据处理、数据存储、用户接口和报表输出几个部分。RFID系统主要负责信息采集部分,通过在车辆上安装RFID标签,并在停车场的出入口等关键位置安装RFID阅读...
实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 项目管理:包括项目的时间,教师和学员等人员的分配;项目进度报告管理。资源管理:包括共享...
【图书管理系统论文格式】通常指的是撰写关于图书管理系统相关议题的学术论文时应遵循的规范和标准。这篇描述中提到的毕业设计论文似乎并不是关于图书管理系统的,而是关于“农村社会保障制度的存在的问题成因及对策...
2.目的意义:实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 3.题目研究的主要内容: 教师管理:包括教师的权限分配。 项目管理:包括项目的...
《CDR订单管理系统详解》 CDR订单管理系统是一款由普扬资讯股份有限公司研发的专业软件,旨在为客户提供成功的电脑化环境,实现订单管理的自动化与高效化。系统的主要目标是通过集成化的界面,优化订单处理流程,...
目的意义:实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 3.题目研究的主要内容: 教师管理:包括教师的权限分配。 项目管理:包括...
目的意义:实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 3.题目研究的主要内容: 教师管理:包括教师的权限分配。 项目管理:包括...
2.目的意义:实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 3.题目研究的主要内容: 教师管理:包括教师的权限分配。 项目管理:包括项目...
### 基于SpringBoot的教师工作量管理系统关键技术解析 #### 一、项目背景与意义 随着教育信息化的发展,学校内部的各项管理工作也逐渐从传统的手工登记转向数字化管理。特别是对于教师工作量的统计与管理,由于...
### 基于SSM+JSP的高校专业信息管理系统设计与实现 #### 概述 随着互联网技术的迅速发展,信息管理的方式也在不断地革新。本文档介绍了一个应用于高等教育领域的项目——高校专业信息管理系统的设计与实现。该系统...
ASP网上答疑管理系统设计是基于经典的ASP(Active Server Pages)技术构建的一个在线问答平台。ASP是微软推出的一种服务器端脚本语言,主要用于动态网页的开发。这个管理系统的核心目标是为用户提供一个方便、高效的...
在本项目"ASP基于教学互动管理系统"中,我们可以深入理解ASP技术如何应用于教学管理领域,构建一个有效的在线教育平台。 首先,ASP的核心是VBScript(Visual Basic Script),这是一种轻量级的解释型编程语言,常...
《减肥产品试吃跟踪管理系统》是一款专为健康管理公司设计的信息管理软件,旨在通过结合人工智能技术,实现对减肥产品的试吃过程进行高效、精准的跟踪和管理。系统分析与设计是这个项目的核心,它涉及到数据库的设计...
* 人力资源管理:组织架构的设计、岗位描述、人力规划编制、考勤管理的工作;人事招聘与解聘:提供工作分析的有关资料,使部门人力资源计划与组织的战略协调一致,致力于使企业内部人尽其才,各尽其用。 * 工作报酬...
【标题】:“高职毕业设计(论文)开题报告——苏爱楠——Java小区物业管理系统设计与实现” 【描述】:本开题报告聚焦于利用Java技术设计与实现一个小区物业管理系统,旨在提升物业管理效率和住户满意度。系统将...
目的意义:实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间的交互沟通。 3.题目研究的主要内容: 教师管理:包括教师的权限分配。 项目管理:包括...
### 分布式数据确认架构...综上所述,分布式确认架构是分布式系统中保证数据一致性的关键技术之一,涵盖了从理论模型到实际应用的各个方面。随着技术的不断进步和发展,未来的分布式确认架构将会更加高效、灵活和可靠。