300分无下限求拍砖,求吐槽。谢谢各位
老板说我这个做的好像人家刚入大学的人做的,大学毕业的做的都比我做的好,想让大家帮忙看看我做的这个小的调用数据库的项目到底怎么样。
如果能够帮忙回答一下以下问题就更好了。
1. 这个项目哪些地方需要修改?(这个总体上从语法格式,排版总体上哪些要改?)
2. 调用数据库哪些地方需要进行修正?(调用数据库的方法,调用的规则?)
3. 关于vs中c#的应用还有什么需要加强的或者方向,偏数据库和桌面应用这块?(c#WPF,winform,调用第三方控件,通讯协议,第三方sdk这些)
()内的东西只是我个人认为可能的东西,没有登过山顶只能在爬山的路上幻想一下,如果有些想法错误,欢迎指正。
烦恼各位还要下下来看,实在抱歉,本人分少,只能裸分以示诚意,谢谢各位。结贴2013-11-25日
项目下载地址:
http://download.csdn.net/detail/wumin940590725/6536683
------解决方案--------------------好吧,我是看到你说的那个结贴时间特地回复的,因为那天正好是我生日。
首先,你的界面真的太业余了,你老板说的不错,我的第一感觉也是这样。你能加点皮肤吗?你能把控件摆摆整齐吗?你能把控件的布局弄的专业一点、大气一点吗?界面(UI)是软件的第一印象,就算你的功能非常OK,也不能算好软件。这块我建议你学点DevExpress第三方控件来做你的系统,效果要好很多。
其次,你的项目命名不规范,sqlManage如果是我,第一感觉是sql管理,很显然当我看到你的Form3界面的时候,我才知道你这个软件是干什么的。还有什么Form1、Form2、Form3,这些窗体都是干嘛的呢?能不能起个名字比如FrmLogin、FrmProductManage,这样的名字一看就知道是干什么的。sqlApply类的名字首字母要大写。应为SqlApply。
此外,SqlApply这个数据库操作类不建议你自己写的这个,用法很繁琐,每次调用都要设置属性。实际上这块已经有很成熟的类了。搜索SqlHelper。
最后我说下你的Form3,首先你的DataGridView没有分页功能,如果数据量大的话全部显示不显示(自己搜索一下看看有没有DataGridView的分页组件或者自己弄个自定义控件)。可以用Office2007的风格,弹出子窗体,一个是产品的管理界面,一个是产品的检索(可根据多条件组合模糊查询)。
经过上面的一番润色,显然要比你这个好很多了。
------解决方案--------------------我在没有数据库环境下运行你的程序,看到登陆界面,是很一般了。如果一个好的项目,要考虑美观了,用WPF做可能会好看多,或用第三方控件,如DotNetBar2,这样界面就好看了;打开主界面前加载个动画等,窗体的命名不要默认,反正要做好,还是要下些功夫的
------解决方案--------------------3.关于vs中c#的应用还有什么需要加强的或者方向,偏数据库和桌面应用这块?(c#WPF,winform,调用第三方控件,通讯协议,第三方sdk这些)
C#其实是最适合开发windows桌面应用程序的,你比如winform和wpf。winform比较老一点,网上资料也比较多,学习起来比较轻松一点,很多入门的新手在做完控制台应用程序后就会拿winform练练手。wpf也已经出来好几年了,其实从技术和思想的角度来看,wpf都是比winform要先进的技术。比如界面设计彻底的分离,用xaml(类xml)的语言进行布局,实际上跟web开发很类似。
至于你说有什么要加强的,首先是要把C#基础打好,扎实一点,比如lambda、linq、多线程、委托、socket(tcp和udp传输协议)、异步等等。然后数据库操作这块有传统的ado.net还有entity framework和nhibernate等orm工具。第三方控件也有很多,我建议你先学会一套UI组件(比如devexpress),有了一定的实战经验后再深入和扩展。
------解决方案--------------------http://download.csdn.net/detail/wind_cloud2011/4499555,DevComponents DotNetBar控件,很酷,我单位的应用程序都用这个做
------解决方案--------------------http://www.cnblogs.com/wuhuacong/archive/2013/04/15/3021743.html,看了这个,你的界面就上了一个档次了,
------解决方案--------------------下载你的项目还要积分呀
------解决方案--------------------
你们老板还会技术?
------解决方案--------------------一看吓一跳,你这也太随意了点,难怪
------解决方案--------------------设计方面, 除了ui界面需要美化之外,多考虑一下控件之间的布局
登陆框只有用户名密码+登陆按钮的,没必要设计那么大的form,不然就得加上背景图片让登陆页看起来不那么空乏
登陆之后那个增加查询界面
好吧其实一进去我以为那个增加功能那块是用来查询的,没想到查询在下面,上面只是增删改
而且批量增加隔壁那个文本框不知道用来干嘛的
布局不好看
而且个人觉得查询结果页面空了那么多很碍眼,适当调一下按钮文本,增删改查也是能做到一起的
数据库那里,最好不好拼接,如果要拼接就过滤一下字符
其他看不出来什么
------解决方案--------------------楼上的基本也把不足的列出来了,针对这些情况,我觉得最开始可以参考下别人的项目,这样跟自己的对比下,你就可以发现自己的还有什么不足。当然,你应该拿一些比较好的项目来学习。
------解决方案--------------------真实字段会有12个以上,不会出现空白的。数据库要商用需要添加事务以外还有什么要注意的吗