C

雅轩聊科技 2024-07-13 05:36:11

哈喽,你好啊,我是雷工!

有人的地方就有江湖,有江湖的地方就得用人员管理系统,今天开始练习实现一个人员管理系统。

以下为练习笔记。

01 UI层

这里使用的版本是:VS2022

创建一个Windows窗体应用程序,命名为:PeopleManger

可以添加一个通用类文件夹,集中放置通用的一些类,例如登录模块之类的,当项目过于复杂时常常将一些通用的内容单独放到一个模块方便迁移和复用。

由于练习项目并不算复杂,这里采用两层架构来实现,接下来添加数据访问层。

02 数据访问层

C#项目中使用类库来分层,添加类库-->DAL

关于类库有很多种,这里选择类库(.NET Framework)

在数据访问层DAL下添加通用数据访问类

①添加SQLServer通用数据的通用数据访问类SQLHelper;

②添加Access数据库的通用数据访问类OleDbHelper;

为了便于管理可以添加一个Helper文件夹,将通用数据访问类的两个类移动到文件夹里。

03 实体类模块

实体类模块在所有的项目中基本都要用到这里再添加一个类库,命名为:Models

实体类有两个作用,一个是用来封装数据,另一个是用来传递数据。

在该模块中根据数据库中的实体表格对象创建对应的类,

①管理员实体类-->SysAdmin

代码如下:

namespace Models{/// <summary>/// 管理员/// </summary> [Serializable]public SysAdmin {public int LoginId { get; set; }public string AdminName { get; set; }public string LoginPwd { get; set; } }}

②人员实体类-->People

代码如下:

namespace Models{/// <summary>/// 人员实体类/// </summary>public People {//public int PeopleId { get; set; }private int peopleId;public int PeopleId {get { return peopleId; }set { peopleId = value; } }public string PeopleName { get; set; }public DateTime Birthday { get; set; }public string Gender { get; set; }public string IdNumber { get; set; }public int Age { get; set; }public string PeoImage { get; set; }public string PhoneNumber { get; set; }public string Address { get; set; }public string CarNo { get; set; }public int GroupId { get; set; } }}

③人员组实体类-->Group

代码如下:

namespace Models{/// <summary>/// 组实体类/// </summary>public Group {public int GroupId { get; set; }public string GroupName { get; set; } }}

④考勤实体类-->Attendance

⑤绩效实体类-->Performance

其中创建的各个类的关键词都需要改成public;

04 添加引用

在添加好的模块之间需要添加引用,引用的原则是上层引用下层。

数据访问类DAL引用实体模块Models

UI层需要引用实体类和数据访问类

当引用都添加完成后可以重新生成一下解决方案,提示成功则说明添加引用没问题。

05 数据访问类

在数据层添加具体的数据访问类

5.1、管理员数据访问类

命名与Models中的名称相对应增加后缀Services

管理员数据访问类-->SysAdminService

5.2、人员数据访问类

人员数据访问类-->PeopleServer

5.3、绩效数据访问类

绩效数据访问类-->PerformanceService

5.4、考勤数据访问类

考勤数据访问类-->AttendanceServices

5.5、组数据访问类

组数据访问类-->GroupService

06 后记

至此项目主要框架就算搭建完成了,后续就可以在这个框架内展开编程了。

有感兴趣的小伙伴也可以尝试一下,有问题可以在交流群内和群友们一起沟通。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注