图书馆管理系统设计(附带源代码).doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 附带 源代码
- 资源描述:
-
毕业设计_图书管理系统 一、数据库设计数据库设 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("操作数据库出错展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




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



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/12150323.html