问题描述
本人初学C#2个月了,网上看到有关于各种管理系统的软件介绍博客,想自己写个小练习练练手,但是因为考虑到的东西太多,起步很难,想在此请教前辈们,因为没什么分,还请见谅做1个简单的项目设备信息管理程序,主界面包含:WinForm界面,左边TreeView以项目时间为父节点、项目名称为子节点显示项目名称,右边GridView显示具体项目的交付产品信息主要功能包含:增-弹出信息录入界面框,确认添加后更新数据库及界面删-选中某个项目或某个产品,确认删除后,更新数据库及界面改-选中某个项目或某个产品,更改数据后,更新数据库及界面差-查找相应数据导出-将所有数据导出到EXCEL表格中,每行1个项目,列出所有信息目前问题:因为是小白,很多事自学,看博客,内容很多,越看越犯糊涂信息类如何设计才合理?具体信息见下数据库表如何设计才合理?(网上搜到过动态表单数据库设计)数据库表与类对应关系如何?如何参照三层结构(从网上了解CS框架的三层结构)设计该系统?(主要目的是低耦合以及层次分明)具体信息内容:项目编号项目名称项目时间产品名称产品构成组件数量项目负责人名称负责人联系方式实施总负责人名称实施总负责人联系方式客户名称客户地址客户接口人员名称联系方式邮箱我的类是这样设计的Class人员信息{string名称;string联系方式;stringemail;}Class项目信息{string名称;string编号;DataTime时间;}Class产品信息{string产品名称;int产品数量;string组成部件;}Class客户信息{string客户名称;string客户地址;人员信息客户接口;}Class项目{项目信息项目信息;产品信息产品信息;客户信息客户信息;人员信息项目负责人;人员信息实施负责人;}
解决方案
解决方案二:
木有人只有自己顶下了
解决方案三:
刚开始做的时候不用考虑这么多而不是卡在要怎么合理先做起来在做的过程中发现不合理或者不舒服的地方再改这样才知道怎么是不合理的其实设计的问题是在一定代码基础和对业务的理解上才能有合不合理的考量
解决方案四:
没看出这程序和面向对象能扯上。写程序不在形式,在于练内功。
解决方案五:
引用2楼ducker3590的回复:
刚开始做的时候不用考虑这么多而不是卡在要怎么合理先做起来在做的过程中发现不合理或者不舒服的地方再改这样才知道怎么是不合理的其实设计的问题是在一定代码基础和对业务的理解上才能有合不合理的考量
感谢回复
解决方案六:
引用3楼caozhy的回复:
没看出这程序和面向对象能扯上。写程序不在形式,在于练内功。
感谢回复,一直以来都是看博客,模仿,复制粘贴,总感觉内容太多了,不适所从,想自己亲手写些东东,好多东西到自己写的时候就没有头绪了,所以才想要做个东西。内功是的确常年累月积累下来的,但若可能我也想站在巨人的肩膀上学习,而非盲人摸象...因为这个时刻很难受,感觉距离目标那么遥远,也没法再往前踏进一步。只是描述下心情,不要在意。
解决方案七:
引用4楼garbun的回复:
Quote: 引用2楼ducker3590的回复:
刚开始做的时候不用考虑这么多而不是卡在要怎么合理先做起来在做的过程中发现不合理或者不舒服的地方再改这样才知道怎么是不合理的其实设计的问题是在一定代码基础和对业务的理解上才能有合不合理的考量感谢回复
有什么想问的加qq:1104204188讨论吧
解决方案八:
多写代码。多看看别人的demo至于oo思想我相信写的时间长了自然会懂
解决方案九:
1开始做2遇到问题的时候先百度解决,再来CSDN问一下应该能得到解决的.3数据库按着你的想法设计出来.你的想法不一定正确,但是可以试试,只有真正做时候才会知道哪里设计有问题.4就我个人理解,一个表可以对应一个实体类(Model).PS:Excel可以去看下NPOI.dll,这个我感觉还可以,挺好用的.
解决方案十:
引用7楼LeiRobin的回复:
多写代码。多看看别人的demo至于oo思想我相信写的时间长了自然会懂
感谢回复现在还在看,至于写嘛,也尽力让自己动手,不要想太多的样子
解决方案十一:
引用8楼qq_28521221的回复:
1开始做2遇到问题的时候先百度解决,再来CSDN问一下应该能得到解决的.3数据库按着你的想法设计出来.你的想法不一定正确,但是可以试试,只有真正做时候才会知道哪里设计有问题.4就我个人理解,一个表可以对应一个实体类(Model).PS:Excel可以去看下NPOI.dll,这个我感觉还可以,挺好用的.
感谢回复,正在动手,但是因为基础薄弱,处处是疑问.NPOI这个以前搜到过,就是因为它我才在练习加上这个需求的
解决方案十二:
解决方案十三:
动手做才会发现问题,解决问题的过程就是你进步的过程。
解决方案十四:
引用11楼Z65443344的回复:感谢回复
解决方案十五:
引用12楼davinciyxw的回复:
动手做才会发现问题,解决问题的过程就是你进步的过程。
感谢回复