资源描述
毕业设计_图书管理系统
一、数据库设计数据库设
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("操作数据库出错
展开阅读全文