精华内容
下载资源
问答
  • C# 数据库课程设计 万次阅读 多人点赞
    2018-06-26 13:37:41

                            数据库课程设计报告

     

     

     

     

     

     

     

    题目:安徽工业大学通讯录管理系统

     

     

     

     

     

     

     

     

     

    学号: 1590.......

    姓名:程学长

    指导教师:陈业斌

    完成日期:2018年6月7

     

     

     

     

     

     

    目录

    引言

    1.1 通讯录系统设计开发的目的和意义

    1.2设计通讯录系统的任务及目标

    1.3通讯录系统开发及运行的软硬件环境

    通讯录系统的分析与设计

    2.1 通讯录系统需求分析

    2.1.1通讯录系统的目标任务

    2.1.2 通讯录系统的数据流图

    2.2 通讯录系统概念结构设计

    2.3 通讯录系统逻辑结构设计

    2.4 通讯录系统数据库创建

    2.5 通讯录系统总体结构设计

    三 通讯录系统的开发及实现

    3.1 通讯录系统的登录模块

    3.2 通讯录系统的主界面

    3.2.1 管理员登录界面

    3.2.2 普通用户登录界面

    3.3通信录系统的插入界面

    3.4 通讯录系统的修改界面

    3.5 通讯录系统的分组管理

    3.6 通讯录系统分组信息的插入和修改

    C#Windows窗体使用的背景图片

    五 总结

    参考文献

    附录 实验源码

     

     

    一:引言

    1.1安徽工业大学通讯录系统设计开发的目的和意义

    方便各级校友和在校人员交流

    适应快速发展的网络时代,大大方便了人们之间的交流

    1.2设计通讯录系统的任务及目标

    通讯录管理系统以方便人们的联系而创建的一个系统。在此系统中,为每个使用此系统的用户开发了用户名和密码,保证了用户的信息安全性。与此同时,此系统用于储存用户的基本信息和常用的联系方式,它方便了用户个人信息的储存和快速查阅的功能。

    1.3通讯录系统开发及运行的软硬件环境

    开发通讯录系统开发平台及运行环境如下:

    系统开发平台:Microsoft Visual Studio 2012

    系统开发语言:C#

    数据库管理软件:SQL Server 2008

    运行平台:Windows 10

    二:通讯录系统的分析与设计

    2.1 通讯录系统需求分析

    2.1.1通讯录系统的目标任务

    通讯录管理系统主要功能分为七个模块:用户登录、用户查询、添加记录、修改记录、删除记录、分组信息的查询以及分组信息的增删。

    用户登录:实现不同用户登录通讯录。

    显示全部:实现用户对所有存在于数据库中的数据的显示,方便用户了解数据存储的情况。

    查找记录:实现用户在本软件数据库中查找自己需要的数据功能。

    添加记录:实现用户添加一条完整的记录,包括姓名、生日、电话、邮箱。

    修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。

    删除记录:用户对数据库中已经存在的记录进行行删除操作,然后保存修改过的数据。

    分组信息查询:方便用户对通讯录的管理,针对通讯录中的人进行分组。

    分组信息的增删:实现用户增加、删除、修改联系人分组。

     

     

     

     

     

    2.1.2 通讯录系统的数据流图


     

     

     

     

     

     

     

     


     

     

     

     

     

     

     


     

     

     

     

     

     


     

     

     

     

    2.2 通讯录系统概念结构设计

    由需求分析的结果可知,本系统设计的实体包括:

    1)登录基本信息:用户名,密码。

    2)联系人基本信息:姓名,性别,出生日期,email,电话号码

    3)分组人基本信息:姓名,分组名称(院校),工作地点。

    这些实体间的联系包括:

    (1) 每位用户可以有多位联系人,多位联系人也可属于多个用户

    (2) 每位联系人属于一个分组。

    由上述分析可得到系统的E—R图:


     

     

     

     

     

     

     

     

    2.3 通讯录系统逻辑结构设计

    由系统E—R图转化而得到的关系模式如下:

    1)users(用户名,密码),其用户名为主键。

    2)联系人表(姓名,性别,出生日期,email,电话号码),其姓名为主键。

    3)分组信息(姓名,分组名称,工作地点),(姓名,分组名称)为主键。

    数据库中用到的表:

    2.1 users表

    Table 2.1 users

    属性名

    字段类型

    完整性约束

    用户名

    char

    Primary key

    密码

    char

    Not Null

    2.2 联系人表

    Table 2.2 Linkman

    属性名

    字段类型

    完整性约束

    姓名

    char

    Primary key

    性别

    char

    not null

    出生日期

    datetime

    not null

    email

    char

    not null

    电话号码

    char

    not null

    2.3 分组信息表

    Table 2.3 Group

    属性名

    字段类型

    完整性约束

    姓名

    char

    Primary key

    分组名称

    char

    Primary key

    工作地点

    char

    Not null

     

    2.4 通讯录系统数据库创建

      users表

     

     

     

    联系人表

     

     

     

    分组信息表


     

     

     

     

     

     

     

    2.5通讯录系统总体结构设计

     

     

     

     

     

      

    2.5 总体结构

    Fig 2.5 Form

    通讯录系统的开发及实现

    3.1 通讯录系统的登录模块

    打开此系统,我们先看到的是欢迎界面。从欢迎界面中,我们可以选择以管理员或是普通用户的身份进入通讯录系统。


     

    若以管理员身份登录,进入login


     

     

     

    若以普通用户的身份登录,进入login1


     

    3.2 通讯录系统的主界面

    3.2.1 管理员界面

    textbox中输入用户名和密码,点击登录按钮,与数据库的users表连接,验证输入的用户名和密码是否都正确。另外,当用户名和密码输入不正确或者为空时,都会弹出提示框来提示操作错误,重新输入。如果输入正确,则可以进入通讯录系统的主界面main。

     

     

    若以普通用户的身份登录,验证方法同上,进入通讯录系统主界面main1.

     

     

     

    3.3通信录系统的插入界面

     

    进入插入界面后,按照顺序将要添加的联系人信息填写完整,如果信息输入不完整,拒绝插入,反之,可以完成插入,显示插入成功的提示。可以返回通讯录系统登录主界面刷新查看,添加完成。


     

     

     

     

     

    3.4 通讯录系统的修改界面

    进入修改界面,修改要修改的信息,要提示的是,在数据库中,姓名为主键,在此不做修改。修改完成后,点击确定,返回一个修改成功的提示。此时,回到通讯录系统的主界面刷新查询,可以看到修改完成。

     

     

    3.5 通讯录系统的分组管理

    把分组信息表中的信息读到分组管理界面的datagridview中。


     

    选中某一行,点击删除。

     

     

    若删除成功,点击刷新,可以看到:

     

     

     

     

    3.6 通讯录系统分组信息的添加和修改

    为了方便操作,让添加和修改使用同一个显示界面,在分组管理的主界面点击修改按钮时,弹出插入窗口,将此窗口的名字改为“修改”。

     

     

     

     

     

     

    Windows窗体使用的背景图片

     图片均来自网上下载,大家可以自己下载设置不同的背景

     

     


     

     

     

    五.总结

    (1)一开始做数据库课程设计时,我花了半天时间构思做什么以及如何设计,最后确定做个安徽工业大学通讯录管理系统,觉得这个挺有意思的。

     

    (2)然后开始用C#设计,Windows 窗体部分比较简单,难的是代码如何写,经过我翻阅C#书以及从网上查阅资料,最终完成了代码部分。

     

    (3)然后我开设计数据库,因为已经学过数据库了,所以这部分并不太难

     

    (4)最后连接数据库,进行测试,测试阶段花的比设计时间还长,其中有一个错误令我印象深刻,

    sql = "select  姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

    一开始如下,运行时,一直报错。最后发现了错,少了 联系人表.姓名

    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

     

    (5)调试好所有的错误之后,我为了使界面美观,又从网上下载了Windows 窗体背景图片,并加入进去

     

    (6)最后完成了实验报告

     

    (7)这次的数据里课程设计,说心里话,我真的收获很多,首先,我对VS 2012 C# 这门语更加熟悉了,其次,我对数据库也更加熟悉了

     

    参考文献

    [1] 王珊 萨师煊.数据库系统概论.第四版.北京.高等教育出版社.2006年

    [2] 王超,潘杨.Visual C# 通用范例开发金典.北京.电子工业出版社.2008年

    [3] 马骏.c#程序设计及应用教程.第二版.北京.人民邮电出版社.2009

    [4] 陈向群,陈鸣,戴葵等.高等院校计算机课程设计指导丛书.北京.机械工程出版社.2012

     

     

     

    附录.源代码

    1.publicclass类源程序

     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Data;

    using System.Data.SqlClient;

    using System.Threading.Tasks;

     

    namespace Course_Design_of_Database

    {

        class publicclass

        {

            public static SqlConnection createconn()

            {

                string connStr = @"Data Source=DESKTOP-KD4V0Q1\SQLEXPRESS;Initial Catalog=DatabaseTongxunlu;Integrated Security=True";

                SqlConnection conn = new SqlConnection(connStr);

                return conn;

            }

     

            public static DataTable gettable(string sql)

            {

                SqlConnection conn = createconn();

                SqlDataAdapter da = new SqlDataAdapter(sql, conn);

                DataTable dt = new DataTable();

                da.Fill(dt);

                return dt;

            }

     

            public static bool zhixingSQl(string sql)

            {

                SqlConnection conn = createconn();

                SqlCommand cmd = new SqlCommand(sql, conn);

                if (conn.State != ConnectionState.Open)

                {

                    conn.Open();

                }

                if (cmd.ExecuteNonQuery()>0)

                {

                    return true;

                }

                else

                {

                    return false;

                }

                conn.Close();

            }

            public static bool checkUser(string userName, string passWord)

            {

                string sql = "select 密码 from users where 用户名= '" + userName + "'";

                DataTable dt = gettable(sql);

                if (passWord == dt.Rows[0]["密码"].ToString().Trim())

                {

                    return true;

                }

                else

                {

                    return false;

                }

            }

        }

    }

    2. welcome界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class welcome : Form

        {

            public welcome()

            {

                InitializeComponent();

            }

     

            private void Welcome_Load(object sender, EventArgs e)

            {

     

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                login lo = new login();

                lo.Show();

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                login1 lo1 = new login1();

                lo1.Show();

            }

        }

    }

     

    3. login 界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class login : Form

        {

            public login()

            {

                InitializeComponent();

            }

     

            private void buttonok_Click(object sender, EventArgs e)

            {

                if (textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0)

                {

                    if (publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim()))

                    {

                        main formMain = new main();

                        formMain.Show();

                    }

                    else

                    {

                        MessageBox.Show("用户名或密码不正确", "提示");

                    }

                }

                else

                {

                    MessageBox.Show("用户名或¨密码不能¨为空", "提示");

                }

            }

     

            private void buttoncancel_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

     

            private void login_Load(object sender, EventArgs e)

            {

     

            }

        }

    }

    4.login1 界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class login1 : Form

        {

            public login1()

            {

                InitializeComponent();

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                if (textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0)

                {

                    if (publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim()))

                    {

                        main1 formMain = new main1();

                        formMain.Show();

                    }

                    else

                    {

                        MessageBox.Show("用户名或密码不正确", "提示");

                    }

                }

                else

                {

                    MessageBox.Show("用户名或¨密码不能¨为空", "提示");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

        }

    }

    5.main界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class main : Form

        {

            public main()

            {

                InitializeComponent();

            }

     

            private void 插入ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                insert forminsert = new insert();

                forminsert.Show();

            }

     

            private void main_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 联系人表");

                dataGridView1.DataSource = dt;

            }

     

            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                string sql = "delete 联系人表 where 姓名='" + name + "'";

                if (MessageBox.Show("是否要删除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)

                {

                    if (publicclass.zhixingSQl(sql))

                    {

                       

                        MessageBox.Show("删除成功|");

                        group formgroup1 = new group();

                        formgroup1.Show();

                    }

     

                    else

                    {

                        MessageBox.Show("删除失败");

                    }

                }

            }

     

            private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                modify formmodify = new modify(name);

                formmodify.Show();

            }

     

            private void 添加分组ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group formgroup = new group();

                formgroup.Show();

            }

     

            private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string sql;

                if (textBoxname.Text.Length != 0)

                {

                    sql = "select * from 联系人表 where 姓名= '" + textBoxname.Text.Trim() + "'";

                }

                else

                {

                    sql = "select * from 联系人表";

                }

                DataTable dt = publicclass.gettable(sql);

                dataGridView1.DataSource = dt;

            }

      private void button1_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

        }

    }

    6.main1界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    //using Excel = Microsoft.Office.Interop.Excel;

    using System.Data.OleDb;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class main1 : Form

        {

            public main1()

            {

                InitializeComponent();

            }

     

            private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string sql;

                if (textBox1.Text.Length != 0)

                {

                    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

                }

                else

                {

                    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where  联系人表.姓名=分组信息.姓名";

                }

                DataTable dt = publicclass.gettable(sql);

                dataGridView1.DataSource = dt;

            }

     private void button1_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

     

            

        }

    }

    7.insert界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class insert : Form

        {

            public insert()

            {

                InitializeComponent();

            }

     

            private void in_insert_Click(object sender, EventArgs e)

            {

                if (in_name.Text.Length != 0  && in_phone.Text.Length != 0 &&

                     in_email.Text.Length != 0 && in_datatime.Text.Length != 0 &&

                    comboBox1.SelectedItem != null)

                {

                     string sql = "insert into 联系人表 (姓名,性别,出生日期,email,电话号码)values('" +

                        in_name.Text.Trim() + "','" + comboBox1.SelectedItem.ToString() + "','" + in_datatime.Text.Trim() +"','" + in_email.Text.Trim() + "','" + in_phone.Text.Trim() + "')";

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("插入成功");

                        this.Close();

                    }

                    else

                    {

                        MessageBox.Show("插入失败");

                    }

                }

                else

                {

                    MessageBox.Show("请完整填写信息");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

            }

     

            private void insert_Load(object sender, EventArgs e)

            {

                try 

                {

                    comboBox1.Items.Add("man");

                    comboBox1.Items.Add("woman");

                }

                catch(Exception ex)

                    {

                        MessageBox.Show(ex.Message);

                    }

     

            }

        }

    }

    8.modify界面源程序

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class modify : Form

        {

            string _name;

            public modify(string name)

            {

                InitializeComponent();

                _name = name;

            }

     

            private void mo_modify_Click(object sender, EventArgs e)

            {

                if (mo_name.Text.Length != 0 && mo_phone.Text.Length != 0 &&

                     mo_email.Text.Length != 0 && mo_datetime.Text.Length != 0 &&

                    mo_sex.Text.Length != 0)

                {

                    string sql = "update 联系人表 set 性别= '" + mo_sex.Text.Trim() + "',出生日期 = '" +

                        mo_datetime.Text.Trim() + "',email='" + mo_email.Text.Trim() + "' ,电话号码='" + mo_phone.Text.Trim() + "' where 姓名= '" + _name + "'";

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("修改成功");

                        this.Close();

                    }

                    else

                    {

                        MessageBox.Show("修改失败");

                    }

                }

                else

                {

                    MessageBox.Show("请完整填写信息");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

            }

     

            private void modify_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 联系人表 where 姓名 = '" + _name + "'");

                mo_name.Text = _name;

                mo_sex.Text = dt.Rows[0][1].ToString().Trim();

                mo_datetime.Text = dt.Rows[0][2].ToString().Trim();

                mo_email.Text = dt.Rows[0][3].ToString().Trim();

                mo_phone.Text = dt.Rows[0][4].ToString().Trim();

            }

        }

    }

    9.group界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class group : Form

        {

            public group()

            {

                InitializeComponent();

            }

     

            private void group_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 分组信息");

                dataGridView1.DataSource = dt;

            }

     

            private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group1 formgroup1 = new group1();

                formgroup1.Show();

            }

     

            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                string sql = "delete 分组信息 where 姓名='" + name + "'";

                if (MessageBox.Show("是否要删除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)

                {

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("删除成功");

                    }

                    else

                    {

                        MessageBox.Show("删除失败");

                    }

                }

            }

     

            

     

            private void 刷新ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group_Load(null, null);

            }

     

            private void 修改ToolStripMenuItem_Click_1(object sender, EventArgs e)

            {

                string gr_name;

                int index = dataGridView1.CurrentRow.Index;

                gr_name = dataGridView1["姓名", index].Value.ToString().Trim();

                group1 modgr = new group1(gr_name);

                modgr.Show();

            }

     private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                this.Close();

            }

        }

    }

    10.group1界面源程序

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class group1 : Form

        {

            public group1()

            {

                InitializeComponent();

            }

            public group1(string gr_num)

            {

                InitializeComponent();

                this.Text = "修改";

                this.gr_name1.Text = gr_num;

                this.gr_name1.Enabled = false;

                this.button1.Text = "修改";

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                if (this.Text != "修改")

                {

                    if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0)

                    {

                        string sql = "insert into 分组信息(姓名,分组名称,工作地点) values('" +

                            gr_name1.Text.Trim() + "','" + gr_name.Text.Trim() + "','" + gr_add.Text.Trim() + "')";

                        if (publicclass.zhixingSQl(sql))

                        {

                            MessageBox.Show("插入成功");

                            this.Close();

                        }

                        else

                        {

                            MessageBox.Show("插入失败");

                        }

                    }

                    else

                    {

                        MessageBox.Show("请完整填写信息");

                    }

                }

                else

                {

                    if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0)

                    {

                        string sql = "update 分组信息 set 工作地点='" + gr_add.Text.Trim() + "',分组名称 = '" +

                            gr_name.Text.Trim() + "' where 姓名= '" + gr_name1.Text.Trim() + "'";

                        if (publicclass.zhixingSQl(sql))

                        {

                            MessageBox.Show("修改成功");

                            this.Close();

                        }

                        else

                        {

                            MessageBox.Show("修改失败");

                        }

                    }

                    else

                    {

                        MessageBox.Show("请完整填写信息");

                    }

                }

            }

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

           } 

     }  

     }

    更多相关内容
  • C#数据库课程设计

    2017-12-01 17:33:30
    数据库课程设计,包含课程设计文档与模板,界面友好,文档比较清晰,可供大家参考
  • 工资管理系统(C#数据库课程设计.pdf
  • C#数据库课程设计报告酒店管理系统.docx.pdfC#数据库课程设计报告酒店管理系统.docx.pdfC#数据库课程设计报告酒店管理系统.docx.pdfC#数据库课程设计报告酒店管理系统.docx.pdfC#数据库课程设计报告酒店管理系统....
  • C#数据库课程设计(图书管理系统)有用户登录界面,图书查询界面,图书借阅界面。本系统的主要操作都需要与数据库发生交互,为了提高代码的重用性和规范性,把与数据库交互的功能单独放在一个类中,在该类中实现...
  • 你想要的各种 c#与SQL数据库相关联的课程设计,全部包含,包括:C#SQL 学生信息管理系统 企业人事管理系统 库存管理系统 图书馆系统 希望大家互相学习
  • . 酒 店 管 理 系 统 学院 XXXXX 专业 XXXXX 班级 XXXXX 学号 XXXXX 姓名 XXXXX word 范文 . 第一章 绪论 1.1 选题背景 随着中国经济的腾飞 人民生活水平的不断进步 旅游已经成为当今人们生活娱乐休闲的一个主题旅游...
  • C#数据库课程设计.doc

    2019-09-01 10:56:15
    C#数据库编程案例,案例很多。大家开发可以参考,省去了自己编程的很多麻烦
  • C#数据库课程设计报告酒店管理系统.doc
  • C#语言数据库课程设计超市会员管理系统源代码。服务端使用asp.net core 客户端使用blazor +Ant Design Blazor 实现数据库课程设计——超市会员管理系统C#语言数据库课程设计超市会员管理系统源代码。服务端使用asp...
  • 一、 课程设计目的 1)能够利用所学的基本知识和技能,进行简单关系数据库的设计与优化。 2)掌握ADO.NET数据库开发基本知识; 3)基本掌握面向对象程序开发的基本思路和方法; 4)进一步掌握.NET基本结构以及C#...
  • c#数据库课程设计图书管理系统

    热门讨论 2009-06-11 12:04:48
    vs2008,所以framework要求3.5版本以上,内有设计报告,主要是数据库课程设计,对设计报告修改就可以成为c#课程设计
  • 数据库课程设计C#

    2014-06-18 06:59:49
    空间链接来看将很快很快进来,没可能你看好寂寞木槿花玉米
  • 设计并实现一个点菜管理信息系统课程设计题目可以由任课教师根据实际情况适当调整。课程设计要求完成以下工作: 1)数据库应用系统开发的需求分析,根据题目和设计要求设计用例图、数据流图(可以不写)和数据字典,...
  • 本次课程设计的目标: 1、请设计一个项目连接到自己的MySQL数据库数据库包含至少三张表; 2、使用dataGridView控件显示表中的数据; 3、实现基本crud操作 目录 1、请设计一个项目连接到自己的MySQL数据库,...

    实验目标:

    1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表;
    2、使用dataGridView控件显示表中的数据;
    3、实现基本crud操作;

    实验过程:

    1、请设计一个项目连接到自己的MySQL数据库,数据库包含至少三张表;

    * vs2020连接MySQL

     点击“管理解决方案的NuGet程序包”

     输入mysql搜索

     点击第一个安装,就可以连接上MySQL了

    注:打开工具之前要点击“程序包管理器控制台”进行初始化操作

    在写代码之前需要加入

    using MySql.Data.MySqlClient;

    并且使用MySqlConnectionStringBuilder和MySqlConnection实例化对象,再调用自带的属性进行数据库的登录

    格式如下:

     

    我连接的数据库名称为test_db, 以下是数据库中表的截图(在navicat中查看)

    2、使用dataGridView控件显示表中的数据;

    首先要设置一下dataGridView的一些属性

     另外,dataGridView默认会使用灰底作为背景,我因为觉得看的不太美观,在dataGridView的属性BackgroundColor修改为高光的白色背景

    看着比较方便

     再进行对表的查看

    查看course表

     查看表serachr

     查看表modifyr

    3、实现基本crud操作;

    在Form中我加入了三个文本框,textBox1,textBox2,textBox3,用来输入增加,删除,修改的内容

    ①查询操作

    在Form1中我加入了文本框textBox5,在其中输入表名后点击查询,即可在dataGridView中显示所查询表的信息

    具体的代码实现如下

     在这里我对表searchr进行查询

     再在navicat中查看表search,进行验证

     

     可以发现查询的结果相同,查询操作验证成功

    ②增加操作

    对于表course,加入元组(‘9’,‘操作系统’,‘4’)

     点击“增加”按钮

     再在navicat中查看增加后表的结果

     可以发现表中已经增加了元组(‘9’,‘操作系统’,‘4’),验证成功

    ③修改操作

    我这里实现的是,只需要输入需要修改的课程号,再输入需要修改的内容就可以实现修改操作

    这里我对于课程号为9的‘操作系统’课程,我将课程名修改为‘离散数学’,课程学分修改为3

     再在navicat中查看是否更新完成

     可以看到课程号为9的课程名和课程学分已经被修改,验证成功

    ④删除操作

    这里实现的是对于输入的指定课程号,将对应课程号的课程进行删除

    这里我对于课程号为3的课程进行删除操作,原表中课程号为3的课程名为‘数据结构’,课程学分为3

     再在navicat中查看对表删除的结果

     

     可以发现课程号为3,课程名为‘数据结构’,课程学分为3的元组已被删除,验证成功

     完整代码已发在git仓库,链接:数据库连接.cs · 明日香/Asuka - 码云 - 开源中国 (gitee.com)

    实验总结:

           在本次实验中,开始连接数据库的过程,网络上很多都是连接vs2017和2019,没有关于vs2022连接MySQL的插件,后来通过同学的分享成功连接上了数据库,在编写代码的过程中,对于数据库的连接和关闭方面也遇到了困难,开始我本想只写一个connect.close()来关闭连接,但是实际使用时,在对于一个表先后进行操作后会报错,在经过网络上查找后发现对一个表同时进行多个操作会发生锁表现象,于是我将关闭连接的语句写在了每一次对表操作之后,并且单独加入了连接数据库的按钮,每一次操作完就重新连接一次数据库进行下次操作。最后也是成功完成了对表的crud操作,完成了实验。

     

    展开全文
  • 2020年原创。设计任务:一个运动会成绩管理系统是根据学校的实际运动会...本课题任务是开发一个运动会成绩管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。 内含界面文件、数据库文件及使用说明
  • 人事管理系统-数据库课程设计论文模板,关于人事管理系统开发过程的全部过程,用C#加SOL2005编写。
  • 使用C#中的dataset与datagrid对数据库中的数据进行操作
  • 数据库课程设计C#

    2018-03-30 22:31:19
    数据库课程设计C#数据库课程设计C#数据库课程设计C#
  • c#编程集合资料,不错的应用设计,另附一些开发案例的下载地址,欢迎大家下载学习。 学习完本课程之后,我们需要达到以下目标: (1) 掌握基本的C#语法,熟练运用C#编写基本的程序逻辑。 (2) 能够创建C#控制台...
  • 综合软件课程设计,数据库课程设计,学生-课程管理系统(C#,SQLServer)
  • 数据库课程设计源码+报告文档+C#课程设计完整源码+项目文档可直接运行
  • 简单的销售系统 很实用 用的是sql c#语言 ~~~
  • 数据库课程设计报告 C#winform
  • 饭店点菜管理系统 数据库课程设计C#完整代码实现,SQL数据库建立语句及需求分析课程报告
  • Mysql课程设计,用户只能实现查询功能,管理员可以增删查改
  • C#数据库课程设计源代码范例 对C#课程设计和数据库课程设计头疼的同学可以参考学习一下这个范例,希望能帮到大家
  • 主要实体为:会员、财务、邮件、日志与系统。 “会员”属性为:编号、姓名、性别、学院、班级、骨干、QQ、年度、电话、寝室号、生日。 “财务”属性为:编号、经手人、收支、金额、用途、年度、时间。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,460
精华内容 5,784
关键字:

c#数据库课程设计

c# 订阅