1、毕业设计_图书管理系统 一、数据库设计数据库设 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 va
2、rchar(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
3、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)
4、ﻩ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) --读者编号学号 --读者姓名 --图书编号 --图书名称 --借书时间 --还书时间 --读者角色 --读者可借书数
5、-过期罚款设置 --可借书天数 ) 二、界面截图及说明 1) 登录窗口(实现管理员与馆长得登陆) 2)ﻩ管理员窗口 3)ﻩ馆长窗口 4) 关于窗口 5)ﻩ新增图书窗口 6) 新增管理员、查找及修改窗口 7)ﻩ新增读者、查找及修改窗口 8) 图书得查找及修改窗口 9)ﻩ借阅窗口 10)系统设置窗口 三、主要代码主要代 1)ﻩ登录窗口(实现管理员与馆长得登陆) 登陆检查: using System; using System、Collections、Generic; using System、Linq;
6、 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 m
7、Name= '" + 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 Syste
8、m、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, EventAr
9、gs 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("登陆失败,请重新输入!");
10、 loginpwd、Focus(); return; } else { type = dt、Rows[0]["mRole"]、ToString()、Trim(); if (cboLT、Text、Trim()=="馆长" ) { if (type == "馆长") { this、Hide(); frmManager objManager = new fr
11、mManager(); objManager、Show(); } else { MessageBox、Show("您没有权限!"); loginpwd、Focus(); return; } } else
12、 { if (type =="管理员") { this、Hide(); frmAdmin objAdmin = new frmAdmin(); objAdmin、Show(); } else { MessageBox、Show("您没有权限!"); loginpwd
13、Focus(); return; } } } } catch (Exception ex) { throw ex; } } private void btnExit_Click(object sender, EventArgs e) { this、Close(); } } } 2
14、)ﻩ管理员窗口 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 frmAdmi
15、n() { Initializeponent(); } privateﻩvoid ShowForm(Form frmToShow) { this、Cursor = Cursors、WaitCursor; foreach (Form frmChild in this、MdiChildren) { if (frmChild、GetType() == frmToShow、GetType()) {
16、 frmToShow、Dispose(); frmChild、Activate(); this、Cursor = Cursors、Default; return; } } frmToShow、MdiParent = this; frmToShow、Show(); this、Cursor = Cursors、Default; } private void 读者信息修改ToolStripMenuI
17、tem_Click(object sender, EventArgs e) { ShowForm(newﻩfrmUpdateReader()); } privateﻩvoid 新增图书ToolStripMenuItem_Click(object sender, EventArgs e) { ShowForm(new frmAddNewBook()); } private void 图书得查找与修改ToolStripMenuItem_Click(obje
18、ct 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)
19、 { 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;
20、 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)
21、 { this、Cursor = Cursors、WaitCursor; foreach (Form frmChild in this、MdiChildren) { if (frmChild、GetType() == frmToShow、GetType()) { frmToShow、Dispose(); frmChild、Activate(); this、Cursor = Cursors、Default; ret
22、urn; } } frmToShow、MdiParent = this; frmToShow、Show(); this、Cursor = Cursors、Default; } privateﻩvoid frmManager_FormClosed(object sender, FormClosedEventArgs e) { Application、Exit(); } private void 管理员信
23、息管理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_Cli
24、ck(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
25、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 vo
26、id 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、F
27、orms; using prjTSGL、ClassLib、DBAccess; namespace prjTSGL、TSGL_UI { public partial class frmAddNewBook : Form { public frmAddNewBook() { Initializeponent(); } privateﻩbool ValidatInput() { if (textBox1、Text == "") { Messa
28、geBox、Show("请输入图书编号!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information); textBox1、Focus(); returnﻩfalse; } if (textBox2、Text == "") { MessageBox、Show("请输入图书名称!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information);
29、 textBox2、Focus(); return false; } if (textBox3、Text == "") { MessageBox、Show("请输入图书数目!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information); textBox3、Focus(); return false; } if (boBox1、Text == "") { M
30、essageBox、Show("请选择图书类别!", "输入提示", MessageBoxButtons、OK, MessageBoxIcon、Information); textBox3、Focus(); return false; } return true; } private void btnOK_Click_1(object sender, EventArgs e) { if (ValidatInput()) { //string
31、 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) { st
32、ring 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)
33、 { MessageBox、Show("添加成功!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Information); textBox1、Text = ""; textBox2、Text = ""; textBox3、Text = ""; boBox1、Text = "";
34、 textBox1、Focus(); } else { MessageBox、Show("添加失败!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Error); } } catch (Exception ex) { MessageBox
35、Show("操作数据库出错!", "操作演示", MessageBoxButtons、OK, MessageBoxIcon、Error); Console、WriteLine(ex、Message); } } else { MessageBox、Show("图书编号已存在!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Information); textBox1、F
36、ocus(); } } } private void btnCancel_Click(object sender, EventArgs e) { this、Close(); } } } 6) 新增管理员、查找及修改窗口 using System; using System、Collections、Generic; using System、ponentModel; using System、Data; using Syste
37、m、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
38、 = ""; 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 ";
39、 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) { Messag
40、eBox、Show("抱歉,没有您要找得用户!", "结果提示", MessageBoxButtons、OK, MessageBoxIcon、Information); txtName、Text = ""; txtPWD、Text = ""; txtAge、Text = ""; cboSex、Text = ""; txtTel、Text = "";
41、 cboRole、Text = ""; } else { { LV、Columns、Clear(); LV、Items、Clear(); LV、Columns、Add("序号", 100, HorizontalAlignment、Center); for (int intJ = 0; intJ < d
42、t、Columns、Count; intJ++) { LV、Columns、Add(dt、Columns[intJ]、ColumnName, 200, HorizontalAlignment、Center); } for (int intI = 0; intI < dt、Rows、Count; intI++) {
43、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());
44、 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());
45、 LV、Items[intI]、SubItems、Add(dt、Rows[intI]["角色 "]、ToString()、Trim()); } } } }//连接数据库,将数据读取出放入MadminData catch (Exception ex) { MessageBox、Show("查询数据库出错!", "提示", MessageBoxButtons、OK,
46、MessageBoxIcon、Error); Console、WriteLine(ex、Message); } } private void btnSearch_Click(object sender, EventArgs e) { SelectAdmin();//调用函数 } //实现修改功能 privateﻩvoid btnUpdata_Click(object sender, EventArgs e) { if (txtNam
47、e、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(
48、) + "',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);
49、 if (result) { //txtName、Text = ""; txtPWD、Text = ""; txtAge、Text = ""; cboSex、Text = ""; txtTel、Text = ""; cboRole、Text = ""; MessageBox、Show("
50、修改已成功"); SelectAdmin(); } else { MessageBox、Show("更新失败!", "操作提示", MessageBoxButtons、OK, MessageBoxIcon、Error); } } catch (Exception ex) { MessageBox、Show("操作数据库出错






