项目背景:
图书管理系统以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底地解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息和掌握信息。图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续
开发环境:
基于:.NETFramework.v4.7.2
工具:Microsoft Visual Studio 2019
插件:WinformTool.dll
系统介绍:
系统分为三块:自助服务系统(前端)+ 后台管理系统(前端)+ 小程序(前端)+ 后台服务系统,现在以自助服务系统为介绍,主要分为八个模块:图书查询、最新公告、图书汇总、修改消息、楼层分布、预约取号、退出系统
示例代码:
演示系统为PC端自助服务系统,为不影响和更好的开发,使用数据全为模拟数据,具体二次开发可自行选择,演示系统常用的事件已写出dome作为参考
首页代码:
public partial class OneLevelControl : UserControl
{
//定义返回委托
public delegate void btnDelegate(string id);
public event btnDelegate btnEvent;
public OneLevelControl()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
PictureBox pictureBox = sender as PictureBox;
btnEvent(pictureBox.Tag.ToString());
}
private void panel1_Click(object sender, EventArgs e)
{
Panel panel = sender as Panel;
btnEvent(panel.Tag.ToString());
}
}
图书查询:
public partial class OrderControl : WinControl
{
List<string> StepList = new List<string>();
private int StepNum = 1;
public OrderControl()
{
InitializeComponent();
labCompanyName.Text = "广东省XX理工技术大学";
panelLogo.BackgroundImage = Image.FromFile(@"E:\CSDN_DOME\WinformDome\WinformProject\WindowsFormsApp1\bin\Debug\images\menu\logo1.png");
}
//初始化
private void orderControl_Load(object sender, EventArgs e)
{
LoadingHelper.ShowLoading("正在加载中,请稍后...", this, o =>
{
StepList.Add("输入卡号");
StepList.Add("选择书籍");
StepList.Add("确认消息");
StepInitialie(StepList);
StartTime(true);
});
CreatePanle(1);
}
//上一步
private void btnPreviousStep_Click(object sender, EventArgs e)
{
if (StepNum == 1)
{
return;
}
panelMain.Controls[0].Dispose(); ;
panelMain.Controls.Clear();
CreatePanle(PreviousStep());
StepNum--;
Second = 60;
}
//下一步
private void btnNextStep_Click(object sender, EventArgs e)
{
if (StepNum > StepList.Count-1)
{
return;
}
//检验数据是否通过
//if (step == 1 || step == 2)
//{
// bool resut = Inspect(step);
// if (resut == false)
// {
// return;
// }
//}
panelMain.Controls[0].Dispose();
panelMain.Controls.Clear();
CreatePanle(NextStep());
StepNum++;
Second = 60;
}
//创建面板
public void CreatePanle(int step)
{
btnPreviousStep.Enabled = true;
btnNextStep.Enabled = true;
if (step == 1)
{
panelMain.Controls.Add(new UserControl1() { Dock = DockStyle.Fill });
btnPreviousStep.Enabled = false;
}
else if (step == 2)
{
UserControl2 userControl2 = new UserControl2() { Dock = DockStyle.Fill };
userControl2.ExitEvent += UserControl2_ExitEvent;
panelMain.Controls.Add(userControl2);
}
else if (step == 3)
{
panelMain.Controls.Add(new UserControl3() { Dock = DockStyle.Fill });
btnNextStep.Enabled = false;
}
}
//委托事件
private void UserControl2_ExitEvent(string name)
{
labTitle.Text = name;
}
//退出系统
private void btnExit_Click(object sender, EventArgs e)
{
Exit();
}
}
示例代码下载: