[求助]关于练习相关的数据库表设计、类设计、程序设计问题请教,忘前辈们进

问题描述

本人初学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的回复:

动手做才会发现问题,解决问题的过程就是你进步的过程。

感谢回复

时间: 2024-12-04 00:17:16

[求助]关于练习相关的数据库表设计、类设计、程序设计问题请教,忘前辈们进的相关文章

关于权限管理数据库表结构的设计问题

问题描述 关于权限管理数据库表结构的设计问题 我们的需求是: 1. 创建不同的用户,可以分配不同的角色 2. 每个角色都可以自由分配不同的权限, 也可以创建新的角色,分配相应的权限 3. 权限细化到每一个菜单(共有三级菜单,细化到第三级的菜单) 单纯用 user表 role表 right表 user_role表 user_right表 五张表 可以实现吗? 具体应该怎样设计呢? 没有金币,希望大家帮帮忙~~~ 解决方案 http://www.cnblogs.com/leoxie2011/arch

SQL SERVER数据库表主键设计

1. 序言 当前,随着信息量的急剧增加,对于数据的存储和管理方式,各企业都逐渐摆脱了之前的依靠文件系统(文本文件或者Excel)或者一些桌面型的小型数据库系统(如Access.FoxBASE或者DBase)的状态,转而通过一些大型数据库来管理企业的信息.这些大型数据库系统包括Oracle.MS SQL Server或者IBM DB2.尽管目前数据库系统也在向面向对象的数据库系统方向发展,但是上述的传统的关系型数据库系统依然占据着主要位置. 笔者从九十年代末开始以关系型数据库系统为基础为客户进行管

基于第三范式数据库表的基本设计

本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案. 1.简介 数据库优化的目标无非是避免磁盘I/O瓶颈.减少CPU利用率和减少资源竞争.为了便于读者阅读和理解,笔者参阅了Sybase.Informix和Oracle等大型数据库系统参考资料,基于多年的工程实践经验,从基本表设计.扩展设计和数据库表对象放置等角度进行讨论,着重讨论了如何避免磁盘I/O瓶颈和减少资源竞争,相信读者会一目了然

JDK1.5中添加enum类与数据库表进行映射

在JDK1.5中添加了enum类,它可以用来与数据库表进行映射.而且实现起来非常方便. 下面举个例子: 开发环境: JDK 1.6 U2 eclipse 3.3 数据库中有一表:UserUser 其有两个字段:1.id:2.username, 我们就映射出一个enum: public enum UserUser { username, id; } 接下来我们就开始用它来写SQL语句了: public class UserTest { public static void main(String

步步学LINQ to SQL:将类映射到数据库表

该系列教程描述了如何采用手动的方式映射你的对象类到数据表(而不是使用象SqlMetal这样的自动化工具)以便能够支持数据表之间的M:M关系和使用实体类的数据绑定.即使你选择使用了自动生成类的工具,理解这一实现过程可以让你更加方便地对你的应用程序加以扩展. 下面阐述本文的目标以及该示例程序为初级开发人员介绍如何学习LINQ的基本要点: ·使用LINQ to SQL将SQL Server数据库表映射到与之关联的对象上. ·执行一些简单的LINQ查询来检索数据. 本文详细为你阐述了如何在你的应用程序中

用ASP.NET开发电子商务网站对数据库表的设计

系统分析 功能需求分析 (1):产品展示,按照分类展示全部产品,和对应的相关信息. (2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息. (3):购物车,跟踪用户的购物情况 (4):结算中心:处理用户帐单,购物处理 (5):反馈互动区,可以留言 (6):会员信息模块,可以注册 数据需求分析 数据库表设计定为8个表实现: ccdot_user{用户信息表}: ------szd_userid[PK] ------szd_username[用户ID] ------szd_passw

数据类型转换-【萌芽求助】hbase数据库多对一关系设计

问题描述 [萌芽求助]hbase数据库多对一关系设计 在myeclips10上,连接hbase数据库,表单的信息获取成功.question_one:不知道如何把map型转换成json或者其他格式传到前台,question_two:不知道如何在hbase中设计多对一.多对多的数据关系 解决方案 求大神驻足 ----IT届萌芽一枚,再次多谢

sqlserver-几十万条记录如何设计数据库表

问题描述 几十万条记录如何设计数据库表 减肥记录表,目前已知数据有 缴费时间,用户id,用户名,购电量,购电时间.主键不知道怎么设置. 规定用户使用电量为上次购电量,时间为两次购电差. 我需要通过这张表计算出每次购电时用户每日平均用电量,记录单新表单. 解决方案 主键: 使用32的UUID , 表示唯一 用户id可以弄成唯一索引, 我看你说的可以设计两张表, 一个是当前表A, 一个履历表B. 可以通过A中的用户ID找到B表中一堆A相关的履历信息. 解决方案二: 无论什么数据表,记得一个原则,主键

sqlserver-求助有关数据库表设计(存储文件)

问题描述 求助有关数据库表设计(存储文件) 我想做一个数据存储的程序,可以把文件存入sqlite,sqlserver,mysql里. 目前有一个问题不知道怎么解决好,我想让这个程序支持文件夹存储, 文件夹存储,那么文件路径要怎么设计好? 解决方案 写一个存储过程,打开指定文件夹的SQL文件--DDL语句.并执行.就可以了. 解决方案二: 这个文件夹也是一样的,只不过你程序做一下判断,是文件夹,那么i就遍历文件夹就,得到所有文件,然后再把文件内容存入数据库 而对于文件就是直接读取内容写数据库,这样