我们一直使用的管理系统oner

今天我们将用C#语言中的窗体来管理数据库,何为窗体?

窗体就是.NET Framework中的常用控件!    窗体是由控件,属性,事件组成的!

今天我们将用窗体来实现登陆管理数据库,首先我们需要先创建一个登陆界面的窗体

这个窗体中有5个控件,分别为Label标签(用于用户不能编辑的文本或图片)   TextBox文本框(用于获取用户输入的信息)

ComboBox组合框(允许用户在组合框内输入的文本后从列表中进行选择)

Button按钮(允许用户进行单击来操作)

平常我们创建控件的时候都会更改属性中的Name和Text,根据大家的"喜好"更改

因为这个窗体是登陆界面所以大家写的连接代码应该写在登陆这个按钮控件中,当用户点击登陆时开始连接数据库判断用户输入的用户密码是否存在;

在我的数据库中有个MySchool数据库当中Student表中如上图.

现在就是重要部分了那就是用C#语言编写连接,判断;

   string str = "Data source=.;initial catalog=MySchool;uid=sa;";  //连接数据库
            SqlConnection con = new SqlConnection(str);
            string sql = "select count(1) from student where studentname=‘" + txtname.Text + "‘ and loginpwd=‘" + txtpwd.Text + "‘";
            SqlCommand cmd = new SqlCommand(sql, con);
            try
            {
                con.Open();
                int count = Convert.ToInt32(cmd.ExecuteScalar());//给数据库传值
                if (count > 0)//判断是否成功,成功COUNT大于0反之你脑子就有病了!!!!!!!!!!
                {
                    this.Hide();
                    lnlwinds frm = new lnlwinds();
                    frm.Show();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("脑子有病");
            }
            finally
            {
                con.Close();
            }
       

如果成功后我们就该写第二个窗体了,当然第一个窗体有一点小瑕疵,那就是不够华丽,为啥那么说呢?因为我没有设置它的背景图片,当然大家写着个不就是为了好看吗!但是不实用!(本人自己的观点!)

回到话题看图

此图为第二个窗体运用的是两个新控件分别是菜单栏和工具栏

MenuStrip菜单栏(通过菜单栏把引用程序的功能进行分组,能够方便用户查找和使用,菜单栏包含的每一项都是顶层菜单项,顶层菜单项下的选项称为"子菜单"或"菜单项")

ToolStrip工具栏(可以显示文字,图片或文字加图片)]

但是这不算完因为我们要写的是管理系统所以这只是一个框架!而接下来的就是关键了就是添加,删除,更改,而且还要把这几个窗体关联起来

把思路理清楚,我先和大家讲讲父子窗体吧!父子窗体就是外面一个大窗体包裹着一个窗体如图

MDI(是.NET中的运用程序,而每个应用程序只有一个MDI父窗体,而且MDI子窗体出不了父窗体)

设置父子窗体的方法:

1.将父窗体属性中的IsMdiContainer属性设置为True

2.调用时打开子窗体的SHOW()方法前,在代码中将子窗体的MdiParent属性设置为This.

而后就该是添加,在这里我们使用这个方法的窗体是增加学员!

此代码为添加(借鉴)

string pwd = txtpwd.Text;           //获得第一次输入密码
                string agePqd = txttowpwd.Text;   //获得第二次输入的密码
                if (agePqd.Equals(pwd))
                {
                    string name = textname.Text;         //获得用户输入的名字
                    int grendID = Change();              //获得用户输入年级
                    string phone = textphone.Text;  //获得用户输入的电话
                    string Email = txtEmail.Text;   //获得用户输入的Email
                    DateTime birthday = time.Value;       //获得用户输入的出生日期
                    string gender = string.Empty;      //获得用户输入的性别
                    if (boy.Checked)
                    {
                        gender = "1";
                    }
                    else
                    {
                        gender = "0";
                    }

                    SqlConnection con = null;

                    try
                    {
                        string str = "data source=.;initial catalog=MySchool;user ID=sa;";
                        con = new SqlConnection(str);
                        con.Open();

                        string sql = "insert Student values(‘" + pwd + "‘,‘" + name + "‘,‘" + gender + "‘," + grendID + ",‘" + phone + "‘,‘" + birthday + "‘,‘" + Email + "‘);select @@identity";
                        SqlCommand com = new SqlCommand(sql, con);
                        int count = Convert.ToInt32(com.ExecuteScalar());
                        if (count > 0)
                        {

                            DialogResult result = MessageBox.Show("添加成功!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                            txtstudentnumber.Text = count.ToString();
                            if (result == DialogResult.Yes)
                            {
                                this.Close();
                            }

                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("添加失败!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        if (con != null)
                        {
                            con.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("两次输入的密码不一致!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                }

此代码为删除

DialogResult result=  MessageBox.Show("您确定要清空所填入的数据?","用户提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
         if (result == DialogResult.Yes)
         {
             txtgrade.SelectedIndex = 0;  //默认年级框的值为第一项  

             foreach (Control item in register.Controls)    //因为有GroupBox控件,所以要用foreacher
             {
                 if (item is TextBox)
                 {
                     item.Text = string.Empty;
                 }
             }
             foreach (Control item in message.Controls)
             {
                 if (item is TextBox)
                 {
                     item.Text = string.Empty;
                 }
             }
         }

有删除有添加,下面就该查询自己是否完成所以还要写一个查询页面

在此窗体中运用了ContextMenuStrip控件,我们要打开控件的Items属性打开项集合编辑器然后在项集合中添加成员并编写Text和Name属性;然后就是查询代码;

 private void button1_Click(object sender, EventArgs e)
        {

            //查询数据,清空LIstView中的数据
            lvStuList.Items.Clear();
            string sql = @"select Studentno,Studentname,Gender,gradename
                            from student,grade
                            where student.gradeid=grade.gradeid and studentname like ‘%" + txtname.Text + "%‘ ";
            LoadDataFromDBToListView(sql);

        }

        private void btnSearch_Load(object sender, EventArgs e)
        {
            string sql = @"select Studentno,Studentname,Gender,gradename
                            from student,grade
                            where student.gradeid=grade.gradeid
                            ";
            LoadDataFromDBToListView(sql);
        }

好了就才再次结束吧!!!!!!!!!!!!!!!!!!!!!!!!!!11

时间: 2024-10-26 17:53:16

我们一直使用的管理系统oner的相关文章

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

探讨之医院门诊管理系统

需求:医院为私人医院,规模在50人左右,目前该医院已经接入全市his系统,但是想私下建立一个门诊管理系统,包括挂号,医生就诊,之后的各科室检查,这其中又包括检查项目的缴费,药品的消费,已知该医院没有自己的数据库.怎么实现一个系统,使药品,挂号,就诊检查. 我自己的设想: 建立自己的药品进销存的数据库管理 建立自己的财务系统,这其中包括会计的财务出账,门诊挂号,检查等费用的录入 是否建立工作流程?方便管理,已知每个医生都有一台电脑 请老师和读者给提供一些有价值的建议,谢谢!!!

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软

自写信息管理系统——C实现

信息管理系统 简介: 该管理系统分为三个权限:学生,老师,管理员 用双向链表实现,文件储存,有账号密码功能. 密码实现MD5加密,较难破解 实现了链表添加,查找,排序,删除等基本操作 共分为6个文件 5个.cpp文件  1个.h文件 下面上代码 : mian.cpp: #include<stdio.h> #include<math.h> #include<string.h> #include<conio.h> #include<stdlib.h>

今天研究了一下手机通信录管理系统(C语言)

题目:手机通信录管理系统 一.题目要求 二.需求分析 三.设计步骤/编写代码 四.上机/运行结果 五.总结 一.题目要求 模拟手机通信录管理系统,实现对手机中的通信录进行管理操作.功能要求: (1)查看功能:A:办公,B:个人,C:商务 (2)增加联系人:录入新数据(姓名,电话,分类,邮箱:weiyang,153********,个人,[email protected]) (3)修改功能:选中某人的姓名,可对其数据进行修改操作 (4)删除功能:选中某人姓名,可对此人的相应数据进行删除,并自动调整

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(54)-工作流设计-所有流程监控

系列目录 先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta content="IE=11.0000" http-equiv="X-UA-Compatible"> <meta http-equiv="Content-Type" content

脚踏实地 志存高远-快意图书管理系统开发侧记之二

以网络技术为主的信息技术的飞速发展,使得图书管理信息化向着更加智能.快捷的方向不断变革.原有的一批图书管理软件的处理模式.软件架构.操作流程已不能满足网络时代所要求的双向互动.信息共享.高度智能的操作诉求.快意团队于2011年10月成立,并在调研数家企事业单位.大中专学校.中小学校图书管理业务流程及需求的基础上,研制了快意图书管理综合解决方案,开发了快意图书综合管理软件,并针对不同行业特点,进行了差异化开发,推出了快意图书管理企事业版本,中小学版本.大中专院校等多个版本,为不同行业图书管理提供了