有人的地方就有江湖,有江湖的地方就得用人员管理系统,今天开始练习实现一个人员管理系统。
以下为练习笔记。
01 UI层这里使用的版本是:VS2022
![实战|人员管理系统[1]:项目主体框架如何搭建(数据管理系统访问人员项目) 软件开发 实战|人员管理系统[1]:项目主体框架如何搭建(数据管理系统访问人员项目) 软件开发](http://www.riosart.com/zb_users/upload/2024/07/20240724072518172177711875977.jpeg)
创建一个Windows窗体应用程序,命名为:PeopleManger
可以添加一个通用类文件夹,集中放置通用的一些类,例如登录模块之类的,当项目过于复杂时常常将一些通用的内容单独放到一个模块方便迁移和复用。
由于练习项目并不算复杂,这里采用两层架构来实现,接下来添加数据访问层。
02 数据访问层C#项目中使用类库来分层,添加类库-->DAL
关于类库有很多种,这里选择类库(.NET Framework)
在数据访问层DAL下添加通用数据访问类
①添加SQLServer通用数据的通用数据访问类SQLHelper;
②添加Access数据库的通用数据访问类OleDbHelper;
为了便于管理可以添加一个Helper文件夹,将通用数据访问类的两个类移动到文件夹里。
03 实体类模块
实体类模块在所有的项目中基本都要用到这里再添加一个类库,命名为:Models
实体类有两个作用,一个是用来封装数据,另一个是用来传递数据。
在该模块中根据数据库中的实体表格对象创建对应的类,
①管理员实体类-->SysAdmin
代码如下:
namespace Models{/// <summary>/// 管理员/// </summary> [Serializable]public class SysAdmin {public int LoginId { get; set; }public string AdminName { get; set; }public string LoginPwd { get; set; } }}
②人员实体类-->People
代码如下:
namespace Models{/// <summary>/// 人员实体类/// </summary>public class 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 class 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 后记
至此项目主要框架就算搭建完成了,后续就可以在这个框架内展开编程了。
有感兴趣的小伙伴也可以尝试一下,有问题可以在交流群内和群友们一起沟通。