基于C#实现宿舍管理系统

目录
  • 前言
  • 一、项目创建
  • 二、主页面设计
  • 三、主页面代码
    • 1.登录按钮
    • 2.退出按钮
    • 3.注册按钮
    • 4.SQL配置
    • 5.主页总体代码

前言

本次项目主要是因为我们的大作业要求要求,因为网上C#的资源不太多,因此我根据网上的资料制作了以下的小项目。

一、项目创建

首先通过创建C#的Windows窗体应用程序,名字可以自行设置,框架可以选用默认的。

二、主页面设计

这是我的项目主页面,主要包括4个Label类,3个Button类,2个radioButton1,1个pictureBox1。主要的设计界面就如图所示。命名和图片大家可以自行的设置,通过对组件的Text属性进行设置,radioButton具有一个Checked属性,可以控制默认的多选框。(例如我的在用户)

三、主页面代码

主页面代码主要包括验证登录信息,通过与SQL查询来验证用户信息,以及打开对象的对话框。

1.登录按钮

首先我们写一个Login的登录方法用来判断登录,随后会跳转到别的窗口(会在下一次的教程中编写)。代码如下。

 public void Login() {

            //用户
            if (radioButton1.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [User] where id='{textBox1.Text}' and password='{textBox2.Text}'" ;

                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    Data.UID = dc["id"].ToString();
                    Data.UName = dc["name"].ToString();

                    MessageBox.Show("登录成功");
                    User1 user = new User1();
                    this.Hide();
                    user.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陆失败");

                }
                DB.Close();

            }
            //管理员
            if (radioButton2.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [Admin] where id='{textBox1.Text}' and password='{textBox2.Text}'";
                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    MessageBox.Show("登录成功");
                    Admin1 admin = new Admin1();
                    this.Hide();
                    admin.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陆失败");

                }
                DB.Close();

            }

        }

随后双击登录button,输入以下代码,用以判断空值。

private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                Login();
            }
            else
            {
                MessageBox.Show("输入有空,请重新输入");
            }
        }

2.退出按钮

这个按钮就没啥难点直接上代码了,双击退出Button。

private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

3.注册按钮

用以跳转的按钮,也是双击注册Button,同样的跳转的窗口将在下次教程中讲解。

private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

4.SQL配置

随后我们的代码里还要新建一个DataBase.cs用以创建SQL连接。代码如下。

using System.Data.SqlClient;

namespace HomeWork
{

    class DataBase
    {
        SqlConnection sc;
        public SqlConnection connect() {

            string str= @"Data Source=.;Initial Catalog=DormitoryDB;integrated security=true"; //位置(这个地方根据自己的需要修改)
            sc = new SqlConnection(str); //连接
            sc.Open(); //打开
            return sc; //返回对象
        }

        public SqlCommand command(string sql) {
            SqlCommand cmd = new SqlCommand(sql, connect());
            return cmd;
        }

        public int Execute(string sql) //更新
        {
            return command(sql).ExecuteNonQuery();
        }
        public SqlDataReader read(string sql) //读取
        {
            return command(sql).ExecuteReader();
        }

        public void Close() {
            sc.Close();

        }
    }
}

(1)SQL打开

代码都有了但是SQL配置还未完成。首先你得安装SQL数据库打开

(2)SQL登录

我用的是默认Windows身份验证,也可以用管理员登录。

(3)新建数据库

登录后新建一个数据库,如下。

(3)新建数据表

之后根据自己的需要新建表格。我将我的数据表展示一下。(可能不太严谨因为我的水平也有限)

5.主页总体代码

还需要一个Data类用以保存用户的ID等信息,便于后面的开发。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HomeWork
{
    class Data
    {
        public static string UID = "", UName = "";  //用户名和ID
    }
}

using System;
using System.Data;
using System.Windows.Forms;

namespace HomeWork
{
    public partial class Index : Form
    {
        public Index()
        {
            InitializeComponent();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                Login();
            }
            else
            {
                MessageBox.Show("输入有空,请重新输入");
            }
        }

        //登录方法
        public void Login() {

            //用户
            if (radioButton1.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [User] where id='{textBox1.Text}' and password='{textBox2.Text}'" ;

                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    Data.UID = dc["id"].ToString();
                    Data.UName = dc["name"].ToString();

                    MessageBox.Show("登录成功");
                    User1 user = new User1();
                    this.Hide();
                    user.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陆失败");

                }
                DB.Close();

            }
            //管理员
            if (radioButton2.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [Admin] where id='{textBox1.Text}' and password='{textBox2.Text}'";
                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    MessageBox.Show("登录成功");
                    Admin1 admin = new Admin1();
                    this.Hide();
                    admin.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陆失败");

                }
                DB.Close();

            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            register register = new register();
            register.ShowDialog();

        }
    }
}

以上就是基于C#实现宿舍管理系统的详细内容,更多关于C#宿舍管理系统的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#实现销售管理系统

    C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看.查询.添加.编辑.保存等功能. 2.设计的窗体界面 1).登录界面 2).商品信息的操作界面 3.所需的知识 1).C#基础语法  2).ADO.NET数据库 不太清楚的可以去看我主页的文章,都是关于C#基础的知识. 4.具体步骤及代码 1).创建项目 首先打开vs2017,选择"创建项目" ,选择"Windows窗体应用".详细的操作 可

  • C#实现餐饮管理系统完整版

    完整版的C#餐饮管理系统,供大家一起共同分享学习. 部分代码: Dataoperator.cs using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.We

  • C#商品管理系统简易版

    本文实例为大家分享了C#实现简易商品管理系统的具体代码,供大家参考,具体内容如下 在这里,写了一个巨简单的商品管理系统,只有一个添加和查看,只是为了给自己练手的! 商品id   名字             数量 价格1001      苹果              100    11002      乐事薯片       20     2 简易版商品管理系统: * 提示:最多不超过5种商品(水果,厨具,饼干等等) * 输入1,进行添加商品的操作: * 通过键盘输入每种商品的信息,并进行存储:

  • C#实现餐饮管理系统

    本文实例为大家分享了C#实现餐饮管理系统的具体代码,供大家参考,具体内容如下 此系统采用C#语言的Winfrom和ADO.NET技术搭建的简单的CS系统. 部分代码: frmBook.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

  • C#实现学员信息管理系统

    新手写一段学员信息管理系统,有代码冗余的情况请谅解,代码如下,请大神指点 //登陆入口页面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Thread

  • 基于C#实现宿舍管理系统

    目录 前言 一.项目创建 二.主页面设计 三.主页面代码 1.登录按钮 2.退出按钮 3.注册按钮 4.SQL配置 5.主页总体代码 前言 本次项目主要是因为我们的大作业要求要求,因为网上C#的资源不太多,因此我根据网上的资料制作了以下的小项目. 一.项目创建 首先通过创建C#的Windows窗体应用程序,名字可以自行设置,框架可以选用默认的. 二.主页面设计 这是我的项目主页面,主要包括4个Label类,3个Button类,2个radioButton1,1个pictureBox1.主要的设计界

  • 基于javaweb+jsp实现学生宿舍管理系统

    目录 运行环境 开发工具 适用 功能说明 技术框架 部分代码实现JSP  效果图 运行环境 Java≥6.Tomcat≥7.0.MySQL≥5.5 开发工具 idea/eclipse/MyEclipse 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 登录.注册.退出.用户模块.公告模块.宿管员模块.宿舍模块.学生模块的增删改查管理 技术框架 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript idea eclipse MyEcli

  • Java毕业设计之多用户宿舍管理系统的实现

    目录 介绍 开发技术 运行环境 开发工具 功能介绍 效果图 核心代码 介绍 项目编号:BS-GX-033 开发技术 后台:jsp+servlet+jdbc 前台:jsp+bootstrap 运行环境 数据库:mysql5.7 JDK: 1.8 Maven: 3.9 开发工具 IDEA /Eclipse 本系统基于jsp实现了一个宿舍管理系统,功能完整,界面美观大方,交互简洁方便,比较适合做毕业设计使用.主要分为三个角色用户:管理员,宿舍管理员,学生 功能介绍 系统管理员:用户管理.宿舍楼管理.楼

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • Python基于mysql实现学生管理系统

    本篇文章主要介绍了Python基于mysql实现学生管理系统,分享给大家,具体如下: import pymysql import re def idinput(string): ID = input(string) pattern = re.compile("^\d{1,3}$") while not re.match(pattern, ID): ID = input("请输入1-3位整数:") return ID def appendStudentInfo():

  • python实现宿舍管理系统

    Python综合应用--宿舍管理系统,供大家参考,具体内容如下/p> 通过对 python 的函数,变量的应用,编写简单的关系系统 实现功能: 1.新增学生 2.显示全部学生信息 3.搜索学生 可按照学生姓名,班级,学号,宿舍号标准进行查询 4.修改信息(按照用户名进行检索标准) 程序代码如下: 1 主函数,整体系统的框架 import tools_apartment # 调用工具函数 #无限循环,由用户主动决定什么时候退出 while True: #TODO注释,用于标记需要去做的工作 too

  • 基于python实现银行管理系统

    一.python银行管理系统 二.分析部分 三.代码部分 import random class bankUser: # 卡号,用户姓名,身份证号,手机,预存,密码 Count_id = "" Count_Name = "" Count_IDCard = "" Count_phone = "" Count_Money = 0.00 Count_password = "" Count_Root = True

  • Java 实战项目锤炼之校园宿舍管理系统的实现流程

    一.项目简述 功能:宿舍管理员,最高管理员,学生三个身份,包括学 生管理,宿舍管理员管理,考勤管理,宿舍楼管理,缺勤 记录管理,个人信息修改等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持). 项目技术: JSP + Entity+ Servlert + html+ css + JavaScript + JQuery + Ajax 等等. 用户登录操作代码

  • 基于Java实现考试管理系统

    目录 项目简述 项目运行 项目技术 效果图展示 主要代码 项目简述 本系统功能包括: 支持单选题.多选题.判断题支持学生(student).教师(teacher).管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户. 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyE

  • 基于C++泛型编程职工管理系统

    目录 一.泛型编程思想 二.单链表是什么? 1.图示 2.链表的节点结构[节点类] 3.链表类 三.泛型编程核心 1.实现数据类 2.实现链表类 四.运行截图 1.主菜单 2.查看信息 3.更换数据类型 4.再次显示所有信息[抛转] 五.源码 前言: 前面介绍到了C++的泛型编程,并实现了万能容器,不过那使用的是数组,今天呢咱带大家实践一下使用泛型技术,结合单链表实现一个职工管理系统.保证大家看完之后有所感悟. 一.泛型编程思想 所谓泛型就是类型不固定,只需修改少量代码就可以扩展为其他类型的应用

随机推荐