码迷,mamicode.com
首页 > 其他好文 > 详细

发送接收的项目总结

时间:2015-07-29 21:22:20      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:计算机   datagridview   

1、 计算机
a) Datagridview的使用,列的冻结frozen,为的是checkbox全选按钮固定在一个位置。
b) Datagridview添加右键菜单,方便别人右键删除等操作。
c) 全选和部分选择和取消
d) 某些特殊的列修改颜色,让其更加的醒目。
e) 从一个datagridview选择数据到另一个datagridiew中
f) 如果一个datagridview和一个table绑定,那么datagridview Remove一条数据,datatable也相应的会在程序运行时Remove一条数据。
g) I++ 和i—的使用,但是i—还是用的不够熟练
h) 模糊查询开始用的是TextBox和listBox的组合,这样就能很好的适应模糊查询,但是有一点,如果在数据库中加上英文的列的话,就能像飞信等软件做出英文的模糊查询(这点我在开发的时候没有注意到,想改的话程序变动有点大,但是下次一定要做出来),后来改成了comboBox,这个只能从左向右来进行字段匹配,做过类似于TextBox,但是有瑕疵,所以最后都没有用。
2、 文档
a) 测试申请
i. 测试文档的名称
ii. 测试申请需要的dll和脚本要写清楚,然后写上明确的SVN地址
iii. 测试内容说明:说明要求是怎么找到我们的系统,然后执行某一个操作,是否能达到某一个效果,数据来源
iv. 测试内容下边是我们每次修改完Bug后要在下边写清楚我们修改了那些Bug,写清楚bug编号,和出现的是说明Bug内容
b) 用户使用手册
i. 写上怎么操作能达到效果,并附上图。
3、 合作开发
a) 我们是最开始几个人先一起开了会,我们组两个,别的组两个,都是一个非常懂业务,而一个对业务不是非常的熟悉的,我们一起参与讨论,这样才能非常好的对这个功能做一个很好的商讨。
b) 我主要是负责接界面部分,而另一个人是负责提供接口,而接口太慢的问题还被测试人员打回来了。
c) 开发中,因为是合作开发,又因为我们写程序的时候难免是会有bug,但是我们在发现有错误的时候一定要先排除自己的问题,而不是一有问题,就把人家叫过来,如果确定是他的问题,那么两个人再一起解决,这样既不是麻烦别人,也能一起学到一些新的东西。
d) 注意交流,能在通讯软件上几句说明白的,就不要去找人,如果几句话解决不了的事情,最好找个时间,趁着两个人都有时间一起讨论。
4、 UI设计
a) Datagridview到底要不要能排序,这个问题大家自选,如果数据量大的话,为了方便我们查看,还是可以的,但是像这些工作。我们在写SQL语句时候应该就意识到这一点,而不是依靠控件来帮我们排序,虽然也能达到想要的想过,但是毕竟第一眼让我看到的还是一个无序的数据。
b) 按钮,文本框,等控件,如果一个界面有多个,那么就要控制大小,控制位置,label和textBox的位置一定要中心线对齐,实在不行了大家就选中了按上下左右进行微调。
c) 窗体除了主窗体,其他的窗体在我们打开的时候居中显示,且不能使最大化,也不能有最大化,最小化的按钮,只留一个关闭按钮。
d) 当我们的几个窗体形成一个类似工作流的情况,那么窗体上必须有一个【取消】按钮,这样我们取消代表中断操作,如果是单独的一个窗体,那我们就必须加上一个【退出】按钮来推出该窗体。
e) 只要我们的窗体有查询操作,那么必定就得带一个查询的空能,最好是模糊查询,因为现在的系统,我们的数据量必定是越来越大的,我们不能说是一下子把上百条或者上千条的数据放在一个窗体里边,让用户一个一个的找,这样非常影响用户的体验度。
f) 当我们需要选择一些数据的时候,最好是一个窗体里边出现两个盛放数据的容器,打击设想一下,一个Datagridview中有1000条数据,然后我们需要选择其中的10条数据,然而我们的数据还是分散的,这样也许第一条数据和最后一条数据相差700多条,这样我们确认我们选择的数据是否正确的时候,就会非常的麻烦,而且非常容易忘记我们刚刚是不是选择过这条数据,所以我们要把选择好的数据放到另一个容器的时候,这样就非常的清晰。
g) 提示信息MessageBox,如果只是简单的提醒,我们只需要一个【确定】按钮就可以,如果是对数据进行操作,则提醒一下【确定】 【取消】,并且焦点要落在取消上,这样是为了防止误操作。并且写的时候注意措辞,尽量保持一致,不要一会是否,一会又改成你要不要。
h) 在一些必填项上,后边加一个*,这样给人一种“哦,这个是必须填的呀”的感觉,及时我们不标注,因为其他的软件也是这么做,我们这样也会有一个同样的效果。
i) Datagridview尽量不要有横向滚动条,尤其是数据少的情况下,一定要给人一种一目了然的效果,而且数据显示的时候一定要有一个顺序,例如第一列一个产品的编号,那么第二列就显示他的名称,第三列显示生厂商,第四列显示生产日期,尽量让他们保持一个信息聚在一起。
5、 数据库
a) 字符集:开发之前一定要确认好字符集,尤其是两个人开发,如果不一样,会造成汉字乱码的问题,这样的话就会导致别人的接口在他那好好的,在你这查询不出数据,或者报错的现象。
b) SQL语句不要直接写,最好用parameter来确认参数,这样的话一是为了防止SQL注入,而来也能防止字符集的错误。这个在博客中已经相似说明了。
c) 安装的时候注意配置NLS_ADMIN 和NLS_LANAGE
6、 感受
a) 写程序慢下来:写程序一定要慢下来,例如有了原型图,那么我们就一定要看好了,明确了每一个按钮时干什么的再写代码。如果怕自己忘了,写先写的纸上,例如说一个重置按钮,我们要实现的功能就是把界面说说有我们执行后查出来的数据或者输入的内容全部情况,那么我们最好就现在“记事本”上一点一点的写清楚,否则窗体控件一多,我们难免会忘记一控件,就算检查,也很费时间。
b) 代码的复用:刚开始的时候一点一点实现功能,后来发现好多都是重复的,或者差不多的代码,于是就想着省事就复制粘贴,可是后来才发现这才是最麻烦的,因为即使我当时复制粘贴好了,但是因为我们的代码一般是不会一遍就成型了,所以要改的时候就是大麻烦了,本来改一处就可以,现在我们要改的就是无数的地方,还难免遗忘,所以好好看看设计模式。
c) 代码的注释:见过我们组长的注释,几乎每句都有注释,也见过1万多行的代码没有注释,这样对于一个项目,开发也许不是有很大的困难,可是要交接的时候想想都恶心。

版权声明:本文为博主原创文章,未经博主允许不得转载。

发送接收的项目总结

标签:计算机   datagridview   

原文地址:http://blog.csdn.net/lovemenghaibin/article/details/47133497

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!