收藏 分销(赏)

图书馆管理系统设计(附带源代码).doc

上传人:可**** 文档编号:12150323 上传时间:2025-09-17 格式:DOC 页数:47 大小:505KB 下载积分:8 金币
下载 相关 举报
图书馆管理系统设计(附带源代码).doc_第1页
第1页 / 共47页
图书馆管理系统设计(附带源代码).doc_第2页
第2页 / 共47页


点击查看更多>>
资源描述
毕业设计_图书管理系统  一、数据库设计数据库设 CREATEﻩDATABASEﻩTSGL GO USEﻩTSGL GO CREATEﻩTABLEﻩBmanage ( bId varchar(10) PRIMARY KEY, bName varchar(50), --添加图书 --图书编号 --书名 bNumber varchar(10), ﻮ--书数目 )  GO  ﻮbSore varchar(50) --分类 CREATEﻩTABLEﻩMadmin ( mName varchar(10)PRIMARYﻩKEY, mPwd varchar(25), mAgeﻩvarchar(8), mSexﻩvarchar(4), mNumberﻩvarchar(15), mrole varchar(8) ) GO  ﻮ--图书员管理 --图书管理员姓名 --图书管理员密码 --图书管理员年龄 --图书管理员性别 --图书管理员电话 --图书管理员角色 CREATEﻩTABLEﻩReader ( rSnoﻩvarchar(10)ﻩPRIMARYﻩKEY, rNameﻩvarchar(10), rPwdﻩvarchar(25), rAge varchar(8), rSex varchar(4), rStateﻩvarchar(8), rNumberﻩvarchar(15), rEmailﻩvarchar(25), --读者信息表reader --读者号 --姓名 --密码 --年龄 --性别 --状态 --电话号码 --电子邮件 rAdress ﻮvarChar(50), ﻮ--地址 )  GO  ﻮrGrade varChar(15), rClassﻩvarchar(15), rRoleﻩvarchar(8) ﻮ--年级 --班级 --角色 CREATE TABLE Rrecord (  rSno varchar(10)ﻩPRIMARY KEY, rNameﻩvarChar(10), bId varchar(10), bNameﻩvarChar(50), bTime varchar(10), bBackTime varchar(10) )  GO CREATEﻩTABLE SysSet(  rRoleﻩvarchar(8)PRIMARY KEY, rStateﻩvarchar(8), Fineﻩfloat(25), rDayﻩvarchar(8) --读者编号学号 --读者姓名 --图书编号 --图书名称 --借书时间 --还书时间 --读者角色 --读者可借书数 --过期罚款设置 --可借书天数 ) 二、界面截图及说明 1) 登录窗口(实现管理员与馆长得登陆) 2)ﻩ管理员窗口 3)ﻩ馆长窗口  4) 关于窗口 5)ﻩ新增图书窗口  6) 新增管理员、查找及修改窗口  7)ﻩ新增读者、查找及修改窗口 8) 图书得查找及修改窗口  9)ﻩ借阅窗口 10)系统设置窗口 三、主要代码主要代 1)ﻩ登录窗口(实现管理员与馆长得登陆)  登陆检查:  using System; using System、Collections、Generic; using System、Linq;  using System、Text; using System、Data;  using prjTSGL、ClassLib、DBAccess; namespace prjTSGL、ClassLib、Logic  { classﻩclsLoginCheck  { public staticﻩDataTable CheckLogin(string UserId, string PWD)      {   { string SQLstmt = "select mName,mPwd,mRole from Madmin where mName= '" + UserId  + "'and mPwd= '" + PWD + "'"; DataTable dt = clsGlobalVar、GetDataTable(SQLstmt); return dt;    }       }   } } 登陆: using System; using System、Collections、Generic; using System、ponentModel; using System、Data; using System、Drawing; using System、Linq;  using System、Text; using System、Windows、Forms;  using prjTSGL、ClassLib、Logic; namespace prjTSGL、TSGL_UI {  public partial classﻩfrmLogin : Form   {  public frmLogin()    {        Initializeponent();    } privateﻩvoid btnLogin_Click(object sender, EventArgs e)      {  string strUserID = loginid、Text、Trim(); string strPWD = loginpwd、Text、Trim(); string type = ""; try      { DataTable dt = clsLoginCheck、CheckLogin(strUserID, strPWD); if (dt、Rows、Count == 0)         { MessageBox、Show("登陆失败,请重新输入!");       loginpwd、Focus(); return;         } else       {  type = dt、Rows[0]["mRole"]、ToString()、Trim(); if (cboLT、Text、Trim()=="馆长" )       { if (type == "馆长")        {  this、Hide();  frmManager objManager = new frmManager();                 objManager、Show();          } else            { MessageBox、Show("您没有权限!");                   loginpwd、Focus();  return;                       }    }  else            { if (type =="管理员")                {  this、Hide(); frmAdmin objAdmin = new frmAdmin();              objAdmin、Show();       }  else                { MessageBox、Show("您没有权限!");             loginpwd、Focus(); return;           }           }        }           } catch (Exception ex)          { throw ex;      }      }  private void btnExit_Click(object sender, EventArgs e) {  this、Close();     }  } }  2)ﻩ管理员窗口  using System;  using System、Collections、Generic;  using System、ponentModel; using System、Data; using System、Drawing;  using System、Linq; using System、Text;  using System、Windows、Forms;  namespace prjTSGL、TSGL_UI  {  public partialﻩclass frmAdmin : Form   { public frmAdmin() {         Initializeponent();   } privateﻩvoid ShowForm(Form frmToShow)     {  this、Cursor = Cursors、WaitCursor;  foreach (Form frmChild in this、MdiChildren) { if (frmChild、GetType() == frmToShow、GetType())        {           frmToShow、Dispose();    frmChild、Activate(); this、Cursor = Cursors、Default; return;         }     }          frmToShow、MdiParent = this;     frmToShow、Show();  this、Cursor = Cursors、Default;     } private void 读者信息修改ToolStripMenuItem_Click(object sender, EventArgs e) {       ShowForm(newﻩfrmUpdateReader());    } privateﻩvoid 新增图书ToolStripMenuItem_Click(object sender, EventArgs e)   {         ShowForm(new frmAddNewBook());      } private void 图书得查找与修改ToolStripMenuItem_Click(object sender, EventArgs e)      {       ShowForm(newﻩfrmUpdateBook());    } private void 流通管理ToolStripMenuItem_Click(object sender, EventArgs e)    {    ShowForm(newﻩfrmBorrow());    } private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e)    {     ShowForm(newﻩfrmAbout()); } privateﻩvoid 退出ToolStripMenuItem_Click(object sender, EventArgs e)       {  Application、Exit();       }   } }  3) 馆长窗口 using System; using System、Collections、Generic; using System、ponentModel;  using System、Data; using System、Drawing; using System、Linq;  using System、Text;  using System、Windows、Forms; namespace prjTSGL、TSGL_UI { publicﻩpartial classﻩfrmManager : Form   { public frmManager()  {         Initializeponent();    }  privateﻩvoid ShowForm(Form frmToShow)        { this、Cursor = Cursors、WaitCursor;  foreach (Form frmChild in this、MdiChildren)      { if (frmChild、GetType() == frmToShow、GetType())     {          frmToShow、Dispose();         frmChild、Activate(); this、Cursor = Cursors、Default; return;         }   }     frmToShow、MdiParent = this;       frmToShow、Show(); this、Cursor = Cursors、Default;     }  privateﻩvoid frmManager_FormClosed(object sender, FormClosedEventArgs e)   { Application、Exit(); }  private void 管理员信息管理ToolStripMenuItem_Click_1(object sender, EventArgs e)      {      ShowForm(newﻩfrmSelectAdmin());      }  privateﻩvoid 系统设置ToolStripMenuItem_Click_1(object sender, EventArgs e)   {     ShowForm(new frmSys());      } private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)    {      ShowForm(new frmAbout());     }  privateﻩvoid 退出ToolStripMenuItem_Click_1(object sender, EventArgs e)  { Application、Exit();     }   } }  4) 关于窗口  using System; using System、Collections、Generic; using System、ponentModel; using System、Data; using System、Drawing; using System、Linq;  using System、Text; using System、Windows、Forms;  namespace prjTSGL、TSGL_UI { publicﻩpartial class frmAbout : Form {  public frmAbout()     {   Initializeponent();       }  private void button1_Click(object sender, EventArgs e)        { this、Close();    }  } } 5)ﻩ新增图书窗口 using System;  using System、Collections、Generic; using System、ponentModel; using System、Data; using System、Drawing; using System、Linq; using System、Text;  using System、Windows、Forms; using prjTSGL、ClassLib、DBAccess;  namespace prjTSGL、TSGL_UI { public partial class frmAddNewBook : Form   { public frmAddNewBook()       {       Initializeponent();     } privateﻩbool ValidatInput()     { if (textBox1、Text == "")   { MessageBox、Show("请输入图书编号!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information);           textBox1、Focus(); returnﻩfalse;          } if (textBox2、Text == "")        { MessageBox、Show("请输入图书名称!", "输入提示", MessageBoxButtons、OK,  MessageBoxIcon、Information);            textBox2、Focus(); return false;       } if (textBox3、Text == "")          { MessageBox、Show("请输入图书数目!", "输入提示", MessageBoxButtons、OK,  MessageBoxIcon、Information);         textBox3、Focus(); return false;      } if (boBox1、Text == "")   { MessageBox、Show("请选择图书类别!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information);           textBox3、Focus(); return false;         } return true;    } private void btnOK_Click_1(object sender, EventArgs e)        { if (ValidatInput())       { //string id = textBox1、Text; //string name = textBox2、Text; //string Number = textBox3、Text; //string sore = boBox1、Text; string sql = "SELECT *FROM Bmanage WHERE bId='" + textBox1、Text、Trim() + " '"; DataTable dt = clsGlobalVar、GetDataTable(sql);  if (dt、Rows、Count == 0)        { string SQL = "insert into Bmanage(bId,bName,bNumber,bSore)values('" +  textBox1、Text、Trim() + " ','" + textBox2、Text、Trim() + " ','" + textBox3、Text、Trim() + " ','" + boBox1、Text、Trim() + " ')"; try          { bool result = clsGlobalVar、ExecSQL(SQL);  if (result)         {  MessageBox、Show("添加成功!", "操作提示", MessageBoxButtons、OK,  MessageBoxIcon、Information);                      textBox1、Text = "";            textBox2、Text = "";                  textBox3、Text = "";               boBox1、Text = "";              textBox1、Focus();   } else              {  MessageBox、Show("添加失败!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Error);               }        } catch (Exception ex)             {  MessageBox、Show("操作数据库出错!", "操作演示", MessageBoxButtons、OK, MessageBoxIcon、Error); Console、WriteLine(ex、Message);            }         } else       {  MessageBox、Show("图书编号已存在!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Information);         textBox1、Focus();         }    }   }  private void btnCancel_Click(object sender, EventArgs e)       {  this、Close();     }  } }  6) 新增管理员、查找及修改窗口 using System; using System、Collections、Generic; using System、ponentModel;  using System、Data; using System、Drawing;  using System、Linq;  using System、Text; using System、Windows、Forms; using prjTSGL、ClassLib、DBAccess; namespace prjTSGL、TSGL_UI { publicﻩpartial class frmSelectAdmin : Form    { public frmSelectAdmin()  {         Initializeponent();        } string name = "";  string SQL = "";  string PWD = ""; string Age = ""; string Sex = ""; string Tel = ""; string Role = ""; private void SelectAdmin()    { string strfilter = ""; string SQL = "select mName AS 用户名,mPwd AS 密码,mAge AS 年龄 ,mSex AS 性别,mNumber AS 电话,mRole AS 角色 from Madmin ";  if (txtName、Text == "")              strfilter = ""; else          strfilter = "where mName='" + txtName、Text、Trim() + "'";  try          { DataTable dt = clsGlobalVar、GetDataTable(SQL + strfilter); int intIndex = 0;  if (dt、Rows、Count == 0)         { MessageBox、Show("抱歉,没有您要找得用户!", "结果提示", MessageBoxButtons、OK, MessageBoxIcon、Information);                txtName、Text = "";         txtPWD、Text = "";         txtAge、Text = "";           cboSex、Text = "";                txtTel、Text = "";            cboRole、Text = "";    } else              {           {            LV、Columns、Clear();            LV、Items、Clear();            LV、Columns、Add("序号", 100, HorizontalAlignment、Center); for (int intJ = 0; intJ < dt、Columns、Count; intJ++)               {                  LV、Columns、Add(dt、Columns[intJ]、ColumnName, 200, HorizontalAlignment、Center);          } for (int intI = 0; intI < dt、Rows、Count; intI++)           {            intIndex = intI + 1;         LV、Items、Add(intIndex、ToString());                LV、Items[intI]、SubItems、Add(dt、Rows[intI]["用户名 "]、ToString()、Trim());      LV、Items[intI]、SubItems、Add(dt、Rows[intI]["密码 "]、ToString()、Trim());       LV、Items[intI]、SubItems、Add(dt、Rows[intI]["年龄 "]、ToString()、Trim());     LV、Items[intI]、SubItems、Add(dt、Rows[intI]["性别 "]、ToString()、Trim());             LV、Items[intI]、SubItems、Add(dt、Rows[intI]["电话 "]、ToString()、Trim());           LV、Items[intI]、SubItems、Add(dt、Rows[intI]["角色 "]、ToString()、Trim());              }         }            }      }//连接数据库,将数据读取出放入MadminData  catch (Exception ex)       {  MessageBox、Show("查询数据库出错!", "提示", MessageBoxButtons、OK, MessageBoxIcon、Error); Console、WriteLine(ex、Message);  }       }  private void btnSearch_Click(object sender, EventArgs e)        {        SelectAdmin();//调用函数  } //实现修改功能  privateﻩvoid btnUpdata_Click(object sender, EventArgs e)   {  if (txtName、Text == "" || cboRole、Text=="")     { MessageBox、Show("请选择要修改得用户!");           } else     {          SQL = "UPDATE Madmin SET  mName='" + txtName、Text、Trim() + "',mPwd='" + txtPWD、Text、Trim() + "',mAge='" + txtAge、Text、Trim() + "',mSex='" + cboSex、Text、Trim() + "',mNumber='" + txtTel、Text、Trim() + "',mRole='" + cboRole、Text、Trim() + "' where mName='" + name + "'AND mPwd='" + PWD + "'AND mAge='" + Age + "'AND mSex='" + Sex + "'AND mNumber='" + Tel + "'AND mRole='" + Role + "'"; try    { bool result = clsGlobalVar、ExecSQL(SQL);  if (result)           { //txtName、Text = "";        txtPWD、Text = "";                 txtAge、Text = "";                cboSex、Text = "";        txtTel、Text = "";           cboRole、Text = ""; MessageBox、Show("修改已成功");           SelectAdmin();            } else          { MessageBox、Show("更新失败!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Error);     }         } catch (Exception ex)         { MessageBox、Show("操作数据库出错
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服