来了...。。。
这是程序生涯中第一篇文章,听说博客水很深,套路很多,有点紧张,第一次来,也不知道潜规则是怎样个情况,用不用脱哎。\害羞
本篇是在C#课程设计时做的一个桌面词典设计,最下面会给出下载连接,如果有需要的话,可以拿走,注释还是比较详细的,不明白的留言或者邮箱:xiang_hkx@163.com。如果帮助到你了,请留下你的小心心!!
第一次写博客,路过的大神,请留下您的宝贵建议,跪谢!!!
[介绍]
开发环境:Microsoft Visual Studio2015,SQL Server2008r2
[数据库设计]
用户信息基本表如下:
词典基本表如下:
[主要结构]:整个项目分为5个窗口,进入,注册,登陆,查询,管理。
[进入界面]
这里使用了一个延时,作为进入界面,这里使用了一个小把戏,隐式创建查询窗口MainForm,并且调用了无参的按钮事件(重载)。源码如下:
public void 用户登陆ToolStripMenuItem_Click() //方法重载
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Dictionary_HKX
{
public partial class StartForm : Form
{
public static string power = "";
public StartForm()
{
InitializeComponent();
}
#region 创建无边框,任意样式窗体
private void StartForm_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None; //隐藏窗体边框
timerHide.Interval = 5000;
timerHide.Start();
}
#endregion
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void timerHide_Tick(object sender, EventArgs e)
{
timerHide.Stop();
this.Hide();
timerHide.Dispose();
pictureBox1.Dispose();
MainForm mainform = new MainForm();
LoginForm logfrom = new LoginForm();
mainform.Hide();
mainform.用户登陆ToolStripMenuItem_Click();
mainform.ShowDialog();
}
}
}
(下面源码就不再粘贴了,有需要的可以去找下面的链接)
[查询界面]
主功能界面,登陆按钮,注册按钮,管理按钮,查询列表,界面如下:
整个查询界面除了菜单栏,其余的都在groupBox容器中,在登陆时判断用户权限,未登录时其为灰色,容器中的控件都未使能。当普通用户登录时管理按钮灰色未使能。下面登陆账户:007,密码:1,用户名:James Bond 上图所示。在查询栏中输入英语或者汉语,进行迷糊查询如下图所示:
[登录界面]
主要连接数据库进行查询是否存在该用户,并且密码相对应,并且获得用户名以及用户权限
[注册界面]
[管理界面]
管理界面主要是,管理员进行词典库的增、删、改、查,只有在管理元登陆的情况下,查询界面MainForm
中的管理按钮才可以点击使用。管理界面如图所示:
点击下载→点击打开链接