图书管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.鼠标移动到按钮变色
private void button1_MouseMove(object sender, MouseEventArgs e) { this.button1.BackColor = System.Drawing.Color.RoyalBlue;
5
数据库原理及应用课程设计
} private void button1_MouseLeave(object sender, EventArgs e) { this.button1.BackColor = System.Drawing.Color.Chocolate; }
1
数据库原理及应用课程设计
3.修改功能:包括修改图书信息,修改借书人信息等; 4.显示功能:包括显示图书信息等 5.查询功能:包括查询个人信息,图书信息等; 图书馆管理系统的权限分为 3 级:超级管理员、图书管理员和一般借书人。 他们具有不同的权限。 图书馆管理系统的主要实体是书籍和借书人员。通过 不同的功能模块可以有效地对这两个实体进行管理。 这些模块的功能需求简单表 述如下。 超级管理员:只有超级管理员才具有该模块的权限。该模块需要实现书籍参 数和用户信息的管理和一般管理员的添加,用户信息管理包括添加、编辑和删除 用户信息。 书籍信息管理: 超级管理员和图书管理员具有该模块的权限。该模块是系统 核心的功能模块,要求实现添加书籍信息、查找书籍信息、编辑书籍信息、删除 书籍信息、借阅书籍和归还书籍、添加或删除借书人的功能。 本软件的功能通俗易懂, 易于使用,通过优化界面和使用图标来加强系统的 简洁易懂性, 相信每个人可以很快的上手这个小型图书管理系统。利用此图书管 理系统, 可以大大减轻图书馆管理员的工作负担, 同时能够极大地利用图书资源, 为用户提供及时快捷的图书信息。
3.登陆按钮代码
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" && textBox2.Text == "") MessageBox.Show("请输入账号和密码!", "系统提示"); else if (textBox1.Text == "") MessageBox.Show("请输入账号", "系统提示"); else if (textBox2.Text == "") MessageBox.Show("请输入密码", "系统提示"); else { string constr = "Data Source=.;Initial Catalog=图书管理系 统;uid=sa;pwd=123"; SqlConnection confri = new SqlConnection(constr); string sqlsel = "select * from manager where 管理号='" + textBox1.Text.Trim() + "'and 密码='" + textBox2.Text.Trim() + "'"; SqlCommand comdfive = new SqlCommand(sqlsel, confri); try { confri.Open(); SqlDataReader reader = comdfive.ExecuteReader(); reader.Read(); if (reader.HasRows) { MessageBox.Show("登陆成功!"); Form4 Fo4 = new Form4(); this.Visible = false; Fo4.ShowDialog(); Close(); } else { MessageBox.Show("账号或密码不正确"); } reader.Close();
三、数据库设计
图书(book)表:
10 图书名称
借出数量
3
数据库原理及应用课程设计
借书人员(members)表:
10 10 密码 账号密码
已经借书量
借书(book out)表:
编号 图书名称
10
借书日期
-
应还日期
-
管理员(manager)表:
管理号 密码
10
4
数据库原理及应用课程设计
超级管理员(super manager)表:
超级管理员 密码
10
程序代码
1.窗体跳转代码
private void pictureBox1_Click(object sender, EventArgs e) { Form5 Fo5 = new Form5(); this.Visible = false; Fo5.ShowDialog(); this.Visible = true; }
数据库原理及应用课程设计
数据库原理及应用 课程设计
题 目: 图书管理系统
作
者:
一、课题描述
利用 C#开发出一个小型的图书管理系统,本系统可完成图书信息的增删改 查等能, 以及对借书人员的借书操作,对借书人的添加删除和对图书管理员的注 册,删除等。 程序主要由五个功能:1.添加功能,包括图书信息的添加,管理员的添加和 借书人员的添加; 2.删除功能:包括删除图书信息,删除管理员和借书人,删除借阅信息等;
7
数据库原理及应用课程设计
contri.Close(); } } else { MessageBox.Show("两次输入密码不一致!"); } }
5.添加借阅信息代码
private void button1_Click(object sender, EventArgs e) { string constr = "Data Source=.;Initial Catalog=图书管理系统;uid=sa;pwd=123"; SqlConnection confive = new SqlConnection(constr); string sqlsel = "select * from members where 借书账号='" + textBox1.Text.Trim() + "'and 借书人密码='" + textBox2.Text.Trim() + "'"; SqlCommand comdfive = new SqlCommand(sqlsel, confive); try { confive.Open(); SqlDataReader reader = comdfive.ExecuteReader(); reader.Read(); if (reader.HasRows) { int i, max; i = (int)Int32.Parse((string)reader.GetValue(4).ToString()) + 1; max = (int)Int32.Parse((string)reader.GetValue(3).ToString()); if (max >= i) { reader.Close(); MessageBox.Show("借书人员账号正确!"); string sqlstr = "insert into bookout(借书账号,ISBN,借书日期, 应还日期) values('" + textBox2.Text.Trim() + "','" + textBox1.Text.Trim() + "','" + DateTime.Now.ToShortDateString() + "','" + DateTime.Now.AddDays(60).ToShortDateString() + "')"; string sqlstr2 = "update members set 已经借书数量='" + i + "' where 借书账号='" + textBox2.Text.Trim() + "'"; SqlCommand comdsix = new SqlCommand(sqlstr2, confive); SqlCommand commandtri = new SqlCommand(sqlstr, confive); if (commandtri.ExecuteNonQuery() > 0 && comdsix.ExecuteNonQuery() > 0) MessageBox.Show("添加成功,已借书量为" + i); else MessageBox.Show("添加失败!");
2
数据库原理及应用课程设计
借书信息包括借书的图书 ISBN,借书人账号和借书日期,应还日期等。 系 统 E-R 图 如 下 :
转换成关系模式: 借书人: {账号,姓名,密码,最大借书数量,已经借书数量} 图书: {ISBN,图书名,馆存数量,剩余数量} 管理员: {账号,姓名, ,密码} 超级管理员: {账号,密码}
6.删除借阅信息代码
private void button2_Click(object sender, EventArgs e) { string constr = "Data Source=.;Initial Catalog=图书管理系统;uid=sa;pwd=123"; SqlConnection confive = new SqlConnection(constr); string sqlsel = "select * from members where 借书账号='" + textBox5.Text.Trim() + "'"; SqlCommand comdfive = new SqlCommand(sqlsel, confive); try { confive.Open(); SqlDataReader reader = comdfive.ExecuteReader(); reader.Read(); if (reader.HasRows) { int i; i = (int)Int32.Parse((string)reader.GetValue(4).ToString()) - 1; reader.Close();
二、概念模型设计
通过对图书管理系统的分析可知,图书信息包括:图书 ISBN,图书名称, 馆存数量和已经借出的数量。其中图书信息中的 ISBN 也是借阅信息中的外键。 借书人信息包括:借书人姓名,借书人密码,账号和借书最大数量和已经借 书数量,其中借书人账号也是借书表中的外键。 管理员信息包括:管理员的姓名,账号和密码,管理员可以对图书进行查询 和借出等操作。
6
Biblioteka Baidu
数据库原理及应用课程设计
} catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { confri.Close(); } } }
4.注册管理员代码
private void button1_Click(object sender, EventArgs e) { string constri = "Data Source=.;Initial Catalog=图书管理系统;uid=sa;pwd=123"; SqlConnection contri = new SqlConnection(constri); string manageNumber = textBox1.Text.Trim(); string manageCode= textBox2.Text.Trim(); string manageCode2= textBox3.Text.Trim(); string manageName = textBox4.Text.Trim(); if (textBox2.Text.Trim() == textBox3.Text.Trim()) { string sqlstr = "insert into manager values('" + manageNumber + "','" + manageCode + "','" + manageName + "')"; SqlCommand commandtri = new SqlCommand(sqlstr, contri); try { contri.Open(); if (commandtri.ExecuteNonQuery() > 0) { MessageBox.Show("添加成功"); this.Close(); } else MessageBox.Show("添加失败"); } catch (Exception extri) { MessageBox.Show(extri.Message.ToString()); } finally {
8
数据库原理及应用课程设计
} else { MessageBox.Show("借书已满!"); reader.Close(); } } else { MessageBox.Show("借书人员账号或密码不正确!"); reader.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { confive.Close(); } }