Feedback
除了需求调研外,就是根据execl设计表来生成部分程序,或一些配置代码。不知我理解的对不?
但如果拿excel设计数据库的话,如果在项目实现过程中,数据库的结构改变后,不知excel文档是否能保证和数据库结构同步。
不过我想在excel表中通过某些方法加入表之间的关系,或是一些字段的具体细节(光有中文名有时根据无法确定这个字段的具体功能,如是枚举类型,最好列出可取哪些值),这样更容易让人理解。
回复 引用 查看
关于表结构变化的情况,是要先修改Excel文件的,然后通过“管理程序”来修改数据库和配置信息。
不对,是通过“管理程序”来操作,这个操作会先修改Excel文档,然后再修改配置信息,最后修改SQL Server数据库。
只是目前SQL语句还差一点功夫,通过SQL语句的方式只能增加字段,修改字段名称,其他的像修改字段类型、字段大小,还不知道要用什么样的SQL语句,所以如果是这样的修改,还需要手动修改一下数据库。
总之有修改的话,一定要改Excel文档,同步是一定要做的。
回复 引用 查看
不错,感觉像是一个自主建站程序或者IDE,呵呵。
我和你的办法本质一样,只是我描述数据库用XML,“管理程序”是测试。:)
回复 引用 查看
忘记这里回复的是什么了,一个误操作给覆盖掉了。
回复 引用 查看
兄台有给自己的“管理程序”做广告的嫌疑哈。
回复 引用 查看
@金色海洋(jyk)
哈哈,每个人的思路各有所长各有所短。其实实现的东西是一样的,没啥大区别。
我的方法更多的是为手工编码提供一个支撑和模板,并不像代替手工的东西,主要是因为我开发的系统大都包含复杂的业务逻辑,能自动化的地方有限。
回复 引用 查看
@金色海洋(jyk)
举个例子好了。
项目管理费的收取规则如下:
1.横向项目:
管理费 = 校内分配 * 8% + 外协分配 * 3% + 硬件费 * 3%
2.纵向项目:
a) 预算制:
费率 = (合同额中0至100万 * 8% + 合同额中100万至500万 * 5% + 合同额中500万至1000万 * 2% + 合同额中1000万以上 * 1%) / 合同额
管理费 = 总经费 * 费率
a)非预算制:
管理费 = 校内分配 * 8%
3.管理费计算时,假设经费分为N次到账,则前N-1次精确到千元,不足千元的舍弃。最后一次精确到元,不足一元的舍弃,但是最后一次需要补齐前面N-1次舍去的部分。
开发时,还要考虑一定程度上,需求会出现变化,比如预算制中的区间划分规则。另外,涉及钱的问题,事务和除法以及精度都必须严格正确,需要完善的测试。
回复 引用 查看
@ 冬冬
感谢您举的例子
校内分配 、 外协分配 、 硬件费 这些都是某个表里的字段吧。
那么管理费也可以设置一个字段,也可以使用公式计算的方式来得到。
分为n次到账的话,那么就是n条子记录,这样好像就可以了。
当然我对你的项目不是太了解,我也不是说一定都要设置成子段的形式,这些都是根据具体的情况,和程序员多那种方式掌握的更好来决定的。
如果复杂程度够的话,我还会写一个类来专门处理呢。只是类的内部可能还是一大堆的SQL语句,呵呵。
回复 引用 查看
@金色海洋(jyk)
恩……也是个办法。不过测试怎么搞?SQL很不好测,而且改起来也麻烦,改的时候再考虑测试,呃……
我觉得操作数据库是细节,是数据持久化,是为系统业务服务的,而不应该是出发点和着眼点,恩……如果我不用SQL,我用WCF呢?
不过这样的话就成转牛角尖了,呵呵。就方法来讲,没有最好,只有最合适。:)
回复 引用 查看
有点意思,但还有点麻烦吧,很难想象如果数据库结构发生改变,还要做一连串更改
我一直用visio来建库
回复 引用 查看
Ruby on Rails的那种方法其实很值得借鉴。
回复 引用 查看
@泛舟
如果数据结构发生变化,先具体一点,比如说加了一个字段,或者一个字段改了名字,那么我只要该一条记录就可以了,因为一个字段,在配置信息里面,只有一条记录与之对应。程序里的代码是不用修改的,因为也根本就没有什么代码。
当然还会有一些特殊情况,不过我的这种方法是可以把变动降低到最小。
对于单表的CRUD是一点都不麻烦的,因为一般这样的功能,几分钟就可以搞定。当然数据库设计不包括在内。
@冬冬
Ruby on Rails
不会用呢,我习惯先自己思考,自己寻找解决方法。
回复 引用 查看
这个评论列表既然不显示'楼主'啊...汗...楼主换一个吧...俺还以为jyk来抢地盘了...汗,囧rz
回复 引用 查看
指的是Migration, 个人也喜欢这种
--引用--------------------------------------------------
冬冬: Ruby on Rails的那种方法其实很值得借鉴。
--------------------------------------------------------
回复 引用 查看
好像我们用的是 asp.net (C#)吧。
这个模版好像有点问题,那我换一个吧。
回复 引用 查看
管理程序用web做不如用winform,跟方便点。
回复 引用 查看
@紫色阴影
对于LZ的目标来说,Migration是多此一举。 更何况Migration本质上和LZ的东西区别不大。 只是LZ针对的项目在数据处理->表现之间,不太需要多余的中间过程, 所以生成的东西比较不同罢了。
我倒是觉得像这样的活不应交给RoR这样的框架, 而是人人都应学会开发类似的东西管理自己的程序(在语言本身和方法论对元数据编程尚未有良好的支持的情况下)。
回复 引用 查看
@kiler
winform 我还不太会用,另外维护的时候,也不是有一个人来做的,好多人一起来维护的,b/s到是更方便,当然也就更危险,在正式使用后,应该关闭站点。
@ 皇帝的新装
做什么用的呢?对付数据库的。呵呵。偷懒用的,我很懒,不想写很多的代码。
回复 引用 查看
@怪怪
恩 的确LZ的这个程序足够用了,基本的CRUD操作,我也同意应该自己学会开发管理程序,meta programming没见有几个支持得好的语言
不过如果是分布式开发,版本回归,migration还是有优势的。
回复 引用 查看
对于数据库表的设计,与你的过程相反,我是直接在SQL的企业管理器中进行的,然后再通过自己的一个工具同步过来,补充必要的信息。同步的过程中,除了实际的表外,还有视图、存贮过程、索引这些内容。其它部门或人员要的文档(与你的EXCEL文档极为类似)就从工具中导出。
我觉得自己完成一个“企业管理器”的可能性不高,因此直接使用现成的“企业管理器”来完成关键的数据维护事情。自己的工具则是一种必要的补充。
关于界面,我做的都是C/S模式,所以控件的成熟度非常高,增加/修改/删除/查询/排序/统计/打印等常用的逻辑都封装在控件中,设计者只要提供基本的参数即可。因为我用的思想也是28法则,并且承认需求变动是正常的,应对方法只有自己快速地去实现。
具体细节的业务逻辑,都是写在存储过程,代码中硬写的很少了,除非提高界面友好度,动不动提示这个提示那个,否则,全部在提交审核的时候用存储过程进行检查。一种模式,你发展久了,就会把它的各种缺陷一一处理掉,比如存贮过程的测试与调试,还是挺方便的,甚至有个项目(人事系统,有关薪资计算部分,对钱大家都一样敏感),我把测试用例全部放在一张表中,然后用工具去自动运行,以检测改动后存贮过程是否满足要求。
至于前面的调研,很大程度上是靠经验,加上自己对将要制做的项目有一个模型,用这个模型与现实去对比,这样更容易找出问题。
回复 引用 查看
@yzx99
我一开始也是这么做的,但是不太方便。后来改成了以Excel为主了。
回复 引用 查看
@Windie Chai(笑煞天)
有同感,呵呵
回复 引用 查看
上一个项目我们大量地引入了PowerDesigner,从用例到活动图,从CDM到PDM,都用PowerDesigner进行了尝试,感觉效果还不错,就是普及难度要高一些...
回复 引用 查看
貌似MySql提供了一种工具,可以在Web页面里创建数据库,创建表,定义字段,删除表,字段和数据库
用Excel中觉得古怪了点~才疏学浅,乱加评论,希望博主不要见怪~
回复 引用 查看
2008-05-26 16:14 |
请问,你使用哪些软件做项目管理辅助工具,,
回复 引用
Excel 是一个很强大的表格工具,用他还是很方便的。一般的系统都安装了 Exccel,不用再特意安装某个软件就可以打开,最大的优点是,程序可以很方便的访问,而PB这一类的,直接使用程序来读取内容,好像不太容易。
目前,项目根本就没有管理。
回复 引用 查看
楼主做不的错啊。是自己时间做的吗,还是公司提倡的呢。
回复 引用 查看
@编程的夜猫
工作好多年的一个总结,也是在工作中不断地整理改进得到的。
不是公司提倡,而是我把我的这种方式带进了公司里。
@菜菜灰
excel本身是一个很强大的表格编辑工具,而xml只是一个“文本”,本身并没有一个好点的编辑工具。
回复 引用 查看
2008-05-28 12:48 |
请问楼主,能不能把你那“管理程序”共出来用一下,我觉的很实用。mail:jelyly@163.com,谢谢
回复 引用
2008-06-18 14:17 |
请问你的"管理程序"是你自己开发的吗?
回复 引用
Visio不是可以导出数据库设计成建表的SQL语句么?
不过楼主这个加字段,减字段还是很方便的
orcale下面要实现这个要麻烦一些
回复 引用 查看
2008-07-16 20:19 |
是广告吗
回复 引用