一、问题描述:
因工作原因,接手了工资管理,涉及2000多人的工资,每天主要任务就是处理各单位的人员调入调出,增资,停发,保险扣除等,还要兼顾工资经费测算,人员编制情况,因为情况具体而复杂,变化频繁,现有的工资软件感觉不能满足需要(单位买的)。平时都是用现有的软件汇总报送银行工资表,然后再自己设计excel表格对照检查,最后再制作excel表格计算补发工资经费,拿编办审核手续一一核对编制人数变化,很麻烦。二、求助内容:
因此想自己做一个完全结合我具体工作的人事工资管理软件。对编程有兴趣。只在大学时考3级证书的时候学过VB,数据库没有接触过。编程基础几乎为0,在这种情况下,想要做出一个能用的人事工资管理软件,都需要学那些编程知识?学到什么程度?学的顺序是什么?需要学多长时间(白天上班,晚上基本都有空)。请各位前辈指教。
谢谢
因工作原因,接手了工资管理,涉及2000多人的工资,每天主要任务就是处理各单位的人员调入调出,增资,停发,保险扣除等,还要兼顾工资经费测算,人员编制情况,因为情况具体而复杂,变化频繁,现有的工资软件感觉不能满足需要(单位买的)。平时都是用现有的软件汇总报送银行工资表,然后再自己设计excel表格对照检查,最后再制作excel表格计算补发工资经费,拿编办审核手续一一核对编制人数变化,很麻烦。二、求助内容:
因此想自己做一个完全结合我具体工作的人事工资管理软件。对编程有兴趣。只在大学时考3级证书的时候学过VB,数据库没有接触过。编程基础几乎为0,在这种情况下,想要做出一个能用的人事工资管理软件,都需要学那些编程知识?学到什么程度?学的顺序是什么?需要学多长时间(白天上班,晚上基本都有空)。请各位前辈指教。
谢谢
解决方案 »
- 访问SQL问题
- 想知道vb中都有什么事件,并且如何使用,有没有这方面的手册啊,在线等,谢谢
- 我是新手,有关于VB的问题要问,请高手帮忙,谢谢!
- 谁能给一段判断 完数 的算法?
- 急!!!如何把.jpg文件进行保存时,弹出路径对话框.根据选择的路径来进行保存。如何实现!
- 怎样能做到数据同步跟新,急!!!!!!!!!!!!
- MSFlexGrid各个字段的宽度能在程序里设置吗?
- 请教wm_updateuistate
- 怎么获得一台机器上系统文件存放的路径?
- 要送分?我才来的啥都没有。还望帮忙!难点啊。
- select case如何表达复合条件?
- 双屏。俩FORM。主屏运行一个FORM,副屏运行一个FORM。同时运行。怎么办
这一部分编程工作拆分可以有以下几个部分:
1、EXCEL模板定义
2、通过VB读取EXCEL模板,并另存为EXCEL文档
3、在ACCESS里建立与EXCEL模板完全对应的表结构
4、读取第三方系统生成的EXCEL,以CELL为单位,对应填充到模板CELL内
5、通过程序保存或打印,新生成的EXCEL文档
6、保存后的EXCEL可以在审核部门打开,或者给审核部门发送提醒。
因为很可能是花了很长时间去自己开发,弄出来个 bug n 多的程序,搞不好在金额里输入英文也会崩溃掉,即使某个数值有多个小数点也可以存在这种事也是预计之内,就算不去计较开始用了,也是一边改数据结构一边改程序的用,最后搞到录入的数据乱七八糟,还是得回头去用电子表格或原来的管理软件来做所谓的管理工作,这样个做法,还不如踏踏实实从头学的效率高,安安心心的拿来用更稳当。
有个叫比尔的,当初在车库里搞第一个磁盘操作系统的时候,也称不上“职业”程序员。人家楼主确定的应用,搞什么动态字段?我讲过的,一个北京的业余爱好者,弃职投身去搞酒店软件,也早就成功人士了。当年第一款软件就卖到了希尔顿,而且一次购了两个 License。谁是天生的“职业”程序员。你随便拉个“职业”程序员出来,都能写楼主适用的工资软件、希尔顿愿意买的酒店软件?
2003年的时候公司要出租光碟,这事落在我头上,当时我也不懂编程,先用excel,后来用access,因为种种原因,看似简单出租管理,却和现在的楼主一样感觉很麻烦...于是最终学起了VB,学VB是因为人人说它简单易学,而且多少有点VBA基础...
动手起来困难会很多,就看你的学习毅力和学习能力了,先找本数据库编程实例的书看看,然后一定要动手写,不明白的就针对性的翻书,再不明白,或者有解决不了的问题找论坛提问...反正就是理论到实践,实践到理论的反复...
我用了大半年时间,这个公司专用的光碟出租程序就可以用于日常出租管理了,并在使用中慢慢的完善...用现在的眼光看,无论架构和代码,这个软件写的真是不能看,呵呵,可实实在在的是它在应用中切切实实的起了它该起的作用...也让我从此迷上编程...
感慨楼主现状貌似我当年,随便两句,仅供参考,呵呵...
框架可以模仿,界面也不需要漂亮.
一步一步的做,遇到不懂的,可以上CSDN来问,或者搜索下BAIDU.
能完成最简单的界面之后,其他的东西以后慢慢就会了.不过首先你要搞清楚你能不能完成的了这些工作,有时间也不定完成的了,什么东西都要靠自己.
对于楼主的问题,我不过是从两个方面给他建议:
1、目标是解决工作上的问题
2、目标是为了兴趣爱好
我只是提供了这两种方向的解决方案而已。后来发现你的开发观点独特,就和你讨论一下这种观点问题而已。我说起经济上的观点也是源于你说的:“我讲过的,一个北京的业余爱好者,弃职投身去搞酒店软件,也早就成功人士了。当年第一款软件就卖到了希尔顿,而且一次购了两个 License。”。这是你先以这种以经济上为标准的成功理念为题来讨论,别人以营销管理来回应你有什么错呢?
其实就我个人来说,属于那种我说的为了上等牛肉养牛那种,就比如我现在做的事情,就是在自己写操作系统、驱动、编译器、数据引擎、甚至还在研究多种CPU架构,包括51、plc、avr、arm、mips、powepc、x86、x64...等架构与开发。虽然不一定能有多大成绩,也不太可能能马上赚多少钱,但我很享受这种学习研究的过程。当然,以我的经历而言,做过的工作不单是纯技术,我还搞过多种管理,也搞过多种项目运营,在生活上也碰到过很多次的起起落落,所以在谈论“赚钱、成功”这个话题的时候我也谈出很多个人感想。但是我知道,当有工作的时候,遇事情先把工作做好再想别的事情这种态度是肯定正确的。对于理想或机遇这种事情,在工作的时候尽量以工作为主,当时机成熟的时候再去谈理想和兴趣才是正确的。我一直也是在阐述我的这种理念,想劝告楼主以解决工作上的问题为先,再自己慢慢脚踏实地的一步一步学习自己喜欢的技术。
但是,这并不代表我的兴趣是在赚钱,我只是知道如何解决问题,解决问题的理论依据是什么而已。至于我的学习方法如何,这很难说,因为每个人的际遇不同、环境也不同、学习方法当然也不同,是好是坏就更难说了,因为再怎么样我现在在软件开发上也掌握了多门语言,包括basic、c/c++、asm、java...等多种开发语言,当然也了解了很多从高层到底层的技术方法和理念,硬件上也掌握了不少技术,包括弱电、强电、模拟、无线、射频等等技术都有接触和应用过。如果说我的学习方法正确,我也觉得很多地方浪费了很多时间,绕了很大的弯子,但如果说错误的,那也不竟然。因为即使绕弯子,也会在绕弯子的路上得到些什么,比如别人没见过的风景、别人不知道的讯息,这种得失很难判断,因为这种时候可能练就你一身的研究能力而不单是学习能力。当然,如果你不想和我讨论,那我也没必要和你说下去,就像你说的,人是各种各样的。
2,系统测试过程,是不是有系统正在运转
3,你的系统如何跟当前系统交接
4,交接后两个系统平行运转一定时间,看看你自己的系统是不是有漏洞
5,如果你的系统突然挂掉了怎么办,有没有备份修复等等,是否影响正常业务
开发过程
比较关键的是你的一些业务流牵扯到会计业务知识,比如工资增补税务处理;你有没有业务知识或者是否有途径获取业务知识。
如果你是一个会计专业,顺手做编程的话那还好办。反之,得找个会计一起干。都需要学那些编程知识?1,确定编程语言平台,你是要winform还是web.你既然发到VB,不知道是不是就确定了用VB了,如果你考虑到界面优美等等的话,用.net的吧,以后移植扩展也方便。2,选择数据库,简便的话access就够,大一些的话sql server。别的边角料,随用随学。
别忘了申请开发经费,.Net,sql server都不是免费的;免费的话走java,mysql这条路学到什么程度?
学无止境
学的顺序是什么?
1.从业务逻辑拆分开始,把每条逻辑写下来,最好能画成流程图;然后组合这些业务逻辑,找到之间的关系,最好能画成关系图
2,建立关系数据库
3,逐模块开发这三个不是顺序开始而是循环往复,在开发学习的过程不断分析改进
需要学多长时间(白天上班,晚上基本都有空)。需要多少时间,看你想达到的成果了。
1,如果你就是想用点小技巧让excel变得稍微灵活聪明些,那个快的
2,如果你想开发一个工资管理软件,那就要踏实了。当你的业务逻辑分析出来以后,就开始制定阶段性目标。如果你想一直一直用你的开发的东西,那就一定要耐心;不图速度,要稳重步步为营。注重可读性,拓展性。不然你的维护成本会很高
多说两句,如果你当前的工具不好用要像领导反映,要在市场搜索一下有没有已有的解决放案,建议领导考虑更换已有的软件。但这不影响你求知好学哈加油吧,祝你成功
建议:1,先易后难;
2,先模块后集成;
3,先Access,后SQL;
4,先C/S,后B/S。
虽然学得很差,但是满足自己的应用也不是很难。
买一本VB入门的书,边看边写,不懂的多上论坛问问。热心的前辈们还是很多的报表建议使用excel模板,你把excel格式调整好,然后把数据库里面的数据往表格里填写就行了。方法可能笨一点,但好在比较容易。先不管它写的好不好,程序流畅不流畅,先写了,能用再说。我大学的时候,就学了一点FORTRAN语言,还是DOS下面用的那种,数据库基础都没有。现在毕业10多年了。今年刚开始学习,大家别笑话哈
但是看到楼上的几点争吵觉得非常无意义。首先,我看到有人说数据库设计的问题,楼主自己本身是工资管理人员,现在用的一套系统的Excel报表,那么这套报表其实就是数据库表。对于楼主这种十分熟悉自己业务的人来说,数据库设计根本不是问题。第二,整体程序设计难度并不大,其主要功能就是对各数据表的增删改查,而一些计算分析,对于非相关业务的程序员来说也许很难,但是对于楼主这样熟悉业务流程的人来说,一样不是问题。第三,明显楼主需要的只是个单机的,对工资文档进行整合管理的软件,并不需要网络支持,根本无需考虑什么C/S B/C结构什么的。
建议楼主主要学习下VB与access数据库连接以及读写操作方面的知识。然后就是一定要明确的将自己所需要的模块,功能,详细的画下来。通过这些图来设计界面以及功能模块之间的联系。以我自身的一个例子来说,我这边是搞电气研发的,但是需要远程监控软件。我们这个项目给很多专门的程序员看过,都说很难。但是最后硬是被我们这些技术并不怎么强的业余人员完成了。主要原因是,专门的程序员对我们所使用的相关工业上的通信协议以及数据处理流程不了解,所以才会觉得很难。而对于我们这些天天处理这些流程的人来说,只要把语法,框架等学会,就能完成开发。如过有对我上面一段话不认同的朋友,我提一个问题,有多少专门的程序员懂得Modbus RTU协议或者ASKII协议。又有几个懂得GSM协议中的AT指令的运用(这个可能做手机软件的人懂)。所以,楼主完全可以不必理会那些把项目说的很难的人的说法,大胆的按照自己的想法去做,即使没成功对自己也会有很大的帮助。如果按着那些人的说法,难就不去尝试,那你估计永远也就是现在的水平了。
总体看你的优势是熟悉财务业务。
劣势是没有编程经验,特别是数据库开发经验。
如果只是简单应用,没有严格的权限分配、业务流程、远程部署等要求,一个稍有经验的程序员几天就完成了。
要学的:VB基础,VB数据库编程
其实很多代码网上都有现成的。比如数据库的连接等。多搜搜