[求助]关于练习相关的数据库表设计、类设计、程序设计问题请教,忘前辈们进
本人初学C#2个月了,网上看到有关于各种管理系统的软件介绍博客,想自己写个小练习练练手,但是因为考虑到的东西太多,起步很难,想在此请教前辈们,因为没什么分,还请见谅
做1个简单的项目设备信息管理程序,
主界面包含:WinForm界面,左边TreeView以项目时间为父节点、项目名称为子节点显示项目名称,右边GridView显示具体项目的交付产品信息
主要功能包含:
增-弹出信息录入界面框,确认添加后更新数据库及界面
删-选中某个项目或某个产品,确认删除后,更新数据库及界面
改-选中某个项目或某个产品,更改数据后,更新数据库及界面
差-查找相应数据
导出-将所有数据导出到EXCEL表格中,每行1个项目,列出所有信息
目前问题:因为是小白,很多事自学,看博客,内容很多,越看越犯糊涂
信息类如何设计才合理?具体信息见下
数据库表如何设计才合理?(网上搜到过动态表单数据库设计)
数据库表与类对应关系如何?
如何参照三层结构(从网上了解CS框架的三层结构)设计该系统?(主要目的是低耦合以及层次分明)
具体信息内容:
项目编号 项目名称 项目时间
产品名称 产品构成组件 数量
项目负责人名称 负责人联系方式
实施总负责人名称 实施总负责人联系方式
客户名称 客户地址 客户接口人员名称 联系方式 邮箱
我的类是这样设计的
Class 人员信息
{
string 名称;
string 联系方式;
string email;
}
Class 项目信息
{
string 名称;
string 编号;
DataTime 时间;
}
Class 产品信息
{
string 产品名称;
int 产品数量;
string 组成部件;
}
Class 客户信息
{
string 客户名称;
string 客户地址;
人员信息 客户接口;
}
Class 项目
{
项目信息 项目信息;
产品信息 产品信息;
客户信息 客户信息;
人员信息 项目负责人;
人员信息 实施负责人;
}