WPF服务器文件管理系统,C#wpf学习卡后台管理系统

这是一个关于如何使用C# WPF构建服务器文件管理系统的教程。内容包括数据库连接、管理员权限管理、用户管理、分页显示、数据增删改查等功能。通过实例展示了管理员如何进行操作,如批量删除、修改、查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【实例简介】

1.附加数据库StudyCard

2.修改app.config密码为你本地sql server的密码

3. 运行即可看到如下截图

【实例截图】

管理员账号如下:

bc758b48d8f1f7eed391a8ec1a18a237.png

f724fd4415a603b0a61dc60664a65180.png

423efebe50ec34668c1288419129d240.png

e206a81a039043dc501edccc14dfb1b1.png

de956cbeb3016699f9b8a67ea3f6edcc.png

【核心代码】

using Bll;

using Microsoft.Win32;

using Model;

using System;

using System.Collections.Generic;

using System.Diagnostics;

using System.IO;

using System.Linq;

using System.Net;

using System.Text;

using System.Text.RegularExpressions;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

namespace Brainscape_WPF

{

///

/// MainWindow.xaml 的交互逻辑

///

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

this.ResizeMode = ResizeMode.CanMinimize;

MangerBinding(ManagerNum, 1);//管理员页面显示

UserBinding(UserNum, 1);

SubjectBinding();

string activeDir = @"D:\Brainscape";

string newPath = System.IO.Path.Combine(activeDir, "SubjectImages");

System.IO.Directory.CreateDirectory(newPath);

SubjectMessage m = new SubjectMessage();

EditSubjectGrid.DataContext = m;

SectionMessage sm = new SectionMessage();

EditSectionGrid.DataContext = sm;

cbQuery();

cbQuery2();

}

public int ManagerType;

public string ManagerID;

const int ManagerNum =11; //表示管理员每页显示多少条记录

const int UserNum = 11; //表示用户每页显示多少条记录

private string filePath;

private string serverPath;

#region 管理员

List selectManager = new List();//保存选中要批量删除的管理员

private void btnMoreManagerDelete_Click(object sender, RoutedEventArgs e)//管理员批量删除按钮

{

if (ManagerType == 0)

{

if (selectManager.Count != 0)

{

if (MessageBox.Show("是否删除该管理员的信息!", "提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes)

{

foreach (ManagerMessage u in selectManager)

{

ManagerMessageBll.DelManager(u); //循环遍历删除里面的记录

}

}

else

{

selectManager.Clear();

}

MangerBinding(ManagerNum, 1); //刷新

}

else

MessageBox.Show("请选择要删除的管理员");

}

else

{

MessageBox.Show("您没有权限执行此操作!");

}

}

private void CheckBoxManager_Click(object sender, RoutedEventArgs e)//选中要删除的管理员

{

CheckBox dg = sender as CheckBox;

ManagerMessage u = new ManagerMessage();

u.ID = int.Parse(dg.Tag.ToString());

var bl = dg.IsChecked;

if (bl == true)

{

selectManager.Add(u); //如果选中就保存

}

else

{

// f = false;

selectManager.Remove(u); //如果选中取消就删除里面

}

}

private void MangerBinding(int number, int currentSize)//管理员显示页面

{

// number表示每个页面显示的记录数 currentSize表示当前显示页数

List infoList = new List();

infoList = Bll.ManagerMessageBll.Query(); //获取数据源

int count = infoList.Count; //获取记录总数

label16.Content = count; //显示管理员总人数

int pageSize = 0; //pageSize表示总页数

if (count % number == 0)

{

pageSize = count / number;

}

else

{

pageSize = count / number 1;

}

tbkTotal.Text = pageSize.ToString();

tbkCurrentsize.Text = currentSize.ToString();

infoList = infoList.Take(number * currentSize).Skip(number * (currentSize - 1)).ToList(); //刷选第currentSize页要显示的记录集

ManagerGrid.ItemsSource = infoList; //重新绑定ManagerGrid

}

private void btnUp_Click(object sender, RoutedEventArgs e)//管理员上一页

{

int currentsize = int.Parse(tbkCurrentsize.Text); //获取当前页数

if (currentsize > 1)

{

MangerBinding(ManagerNum, currentsize - 1); //调用分页方法

}

}

private void btnNext_Click(object sender, RoutedEventArgs e)//管理员下一页

{

int total = int.Parse(tbkTotal.Text); //总页数

int currentsize = int.Parse(tbkCurrentsize.Text); //当前页数

if (currentsize < total)

{

MangerBinding(ManagerNum, currentsize 1); //调用分页方法

}

}

private void btnGo_Click(object sender, RoutedEventArgs e)//管理员跳转页面

{

if (IsInteger(tbxPageNum.Text) && tbxPageNum.Text != "")

{

int pageNum = int.Parse(tbxPageNum.Text);

int total = int.Parse(tbkTotal.Text); //总页数

if (pageNum >= 1 && pageNum <= total)

{

MangerBinding(ManagerNum, pageNum); //调用分页方法

}

}

tbxPageNum.Text = "";

}

private void btnManagerAdd_Click(object sender, RoutedEventArgs e)//管理员添加按钮

{

if (ManagerType == 0)

{

EditManagers edit = new EditManagers();

edit.EditModel = true;

edit.WindowStartupLocation = WindowStartupLocation.CenterOwner;

edit.Owner = this;

edit.ShowDialog();

MangerBinding(ManagerNum, 1);

}

else

{

MessageBox.Show("您没有权限执行此操作!");

}

}

private void btnManagerUpdate_Click(object sender, RoutedEventArgs e)//管理员修改按钮

{

if (ManagerType == 0)

{

EditManagers edit = new EditManagers();

edit.EditModel = false;

int num = ManagerGrid.SelectedIndex;

if (num >= 0)

{

//获取选中行

管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: 一、定义与构成 管理系统是指由硬件设备、软件应用、数据资源、人员以及相关管理制度共同构建的,用于处理、监控、分析和决策各类业务活动的综合信息系统。它通常包括以下几个核心组成部分: 数据采集模块:负责从各类业务环节中实时、准确地收集信息,形成企业的基础数据资源。 数据分析模块:运用统计学、人工智能等技术对数据进行深度挖掘和智能分析,提供决策支持。 业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供友好的人机交互界面,方便用户操作使用。 二、主要类型与功能 管理系统根据所针对的管理对象和领域,可分为多种类型,如: 人力资源管理系统(HRM):涵盖招聘、培训、绩效考核、薪酬福利等人力资源全流程管理,提升人才效能。 客户关系管理系统(CRM):集中管理客户信息,优化销售、营销和服务流程,提升客户满意度和忠诚度。 供应链管理系统(SCM):整合供应商、制造商、分销商、零售商等供应链各环节,实现物流、资金流、信息流的协同运作。 企业资源计划系统(ERP):对企业内部财务、生产、采购、库存、销售等各项资源进行全面集成管理,提高整体运营效率。 项目管理系统(PM):对项目全生命周期进行规划、跟踪、控制,确保项目按时、按质、按预算完成。 三、价值与优势 提高效率:自动化工作流程、标准化业务操作,显著减少人工干预,提升工作效率。 优化决策:实时数据分析与预测,提供精准的决策依据,助力管理层做出明智选择。 资源整合:打破部门壁垒,实现信息共享,优化资源配置,降低运营成本。 合规风控:内置法规遵循机制,强化内部控制,降低经营风险。 持续改进:通过对系统数据的持续监控与分析,驱动业务流程持续优化,促进企业创新与发展。 总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值