wpf mysql课程设计_使用 WPF 和 MySQL 搭建小型人资管理系统——主要页面

开始第三篇!

这一篇的主要内容会说一下剩下的几个页面,它们之间的逻辑关系,以及每个页面中比较难实现的部分。

页面说明

在第二篇中,我们介绍了登录界面和主页面的布局及难点,今天我们主要介绍人事管理页、用户管理页、员工详情页、添加信息页以及修改信息页。 先放图给大家看一看~~~人事管理页

人事管理页,点击菜单栏的第一项即可转到此页面。可以在此查看所有员工的主要信息,并可以多条件查询筛选员工。点击最后一列的详情图标,即可转到员工详情页查看所选员工的详细信息。可以选中一个或按住 Ctrl 选中多个员工执行删除操作。点击添加按钮就会转到添加信息页。员工详情页

员工详情页,是人事管理页的子页面。根据客户给出的信息项进行整合归类,展示员工的详细信息。其中每一项信息都处于不可编辑状态,点击打印按钮会弹出打印界面,点击修改会弹出修改界面。修改信息页

修改信息页,是员工详情页的子页面。展示的信息和员工详情页大致一样,其中每项都可以被编辑修改。点击取消修改则关闭此窗口且不进行其他操作,点击保存修改则关闭此窗口且更新员工详情页的信息。添加信息页

添加信息页,是人事管理页的子页面。点击人事管理页的添加按钮即可转到此页面。与修改信息页类似,其中的每项都可被填写和编辑。它主要用来从零开始填写某个员工的信息,而修改信息页主要用于在已经填好的基础上进行少数地方的修改。用户管理页

用户管理页,点击菜单栏的第二项即可转到此页面。它的主要作用有两个,一是管理登录用户的权限,可以添加新的用户并指定其权限(权限若为人资,则具有最高权限。可以执行所有操作,查看所有页面;权限若为高管,则只能查看人事管理页、员工详情页和帮助页面),也可选中一个或多个用户进行删除。第二个作用是可以查看近一个月的所有登录此客户端的用户名和登录时间。

展示的页面就是这么多了,可能有的小伙伴会发现还有一个挺重要的页面没有展示,也就是菜单栏的第三项——数据备份。事实上,这个页面并没有完成... ... 我们刚开始做到这里的时候很头大,不知道怎么进行,查阅资料后发现需要和服务器相配合才能继续,而且还涉及到一些问题,比如想要从若干备份中选择一个恢复到那时候的状态,如何才能在客户端点击恢复按钮后把命令发送给服务器,之类的问题,当时我们并没有这么多精力来解决这个问题,于是就采取了简化的策略,先不实现这个页面和功能,而是给服务器上的数据库设置一个定期备份的脚本,如果真的要恢复某个备份,就通过直接操作服务器的数据库来实现... ...

... ...

(于是到了现在也没实现)

经验:如果要完成的项目中有个功能目前较难实现,在资源和精力有限的情况下可以考虑先进行简化处理,优先完成项目主体功能,完成这些以后,或者是在项目的下个版本中,在集中精力处理这些问题。

虽然听起来很简单,但是有时候我们就容易陷入一种死磕的状态,不搞出来这个就很不甘心很难受,于是就耽误了其他更重要的任务。保持大局观,一定不能让我们的思维被情绪主导,而是要让情绪跟随思维。

页面的逻辑结构

我们已经知道了几个页面的样子和它们之间的跳转关系,那么在程序中它们是一个怎么样的结构呢?

首先,在 VS 项目自带的 App.xaml 中,可以看到如下代码:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:local="clr-namespace:DatabaseProject"

StartupUri="MainWindow.xaml"

ShutdownMode="OnExplicitShutdown">

其中 StartupUri 表示运行项目工程时首先从 MainWi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值