图书馆管理系统设计附带源代码.docx
- 文档编号:24735393
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:62
- 大小:387.23KB
图书馆管理系统设计附带源代码.docx
《图书馆管理系统设计附带源代码.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计附带源代码.docx(62页珍藏版)》请在冰豆网上搜索。
图书馆管理系统设计附带源代码
毕业设计图书管理系统
一、数据库设计数据库设
CREATEDATABASETSGL
GO
USETSGL
GO
CREATETABLEBmanage
(
bldvarchar(10)PRIMARYKEY
bNamevarchar(50),
bNumbervarchar(10),bSorevarchar(50)
)
--添加图书
--图书编号
--书名
--书数目
--分类
GO
CREATETABLEMadmin
--图书员管理
mName
KEY,
)
GO
mPwdvarchar(25),
mAge
varchar
(8),
mSex
varchar
⑷,
mNumber
varchar(15),
mrole
varchar
(8)
varchar(10[PRIMARY
--图书管理员姓名
--图书管理员密码
--图书管理员年龄
--图书管理员性别
--图书管理员
--图书管理员角色
CREATETABLEReader--读者信息表reader
(
rSno
varchar
(10)PRIMARYKEY,
--
读者号
rName
varchar
'(10),
--
姓名
rPwd
varchar
(25),
--密码
rAge
varchar
(8),
--年龄
rSex
varchar
(4),
--性别
rState
varchar(8),
--
状态
「Numbervarchar(15),
rEmail
varchar(25),
--电子
rAdress
varChar(50),
--地址
rGrade
varChar(15),
--年级
rClassvarchar(15),--班级
rRolevarchar(8)--角色
)
GO
CREATETABLERrecord
(
rSnovarchar(10)PRIMARYKEY
rNamevarChar(10),
bIdvarchar(10),
bNamevarChar(50),bTimevarchar(10),bBackTimevarchar(10))
GO
--读者编号学号
--读者姓名
--图书编号
--图书名称
--借书时间
--还书时间
CREATETABLESysSet(
rRolevarchar(8)PRIMARYKEY,rStatevarchar(8),
Finefloat(25),
--读者角色
--读者可借书数
--过期罚款设置
rDayvarchar(8)
--可借书天数
二、界面截图及说明
1)登录窗口(实现管理员和馆长的登陆)
2)管理员窗口
3h馆长窗口
菩理员倍息莒理系现说遨关于退出
rHeinuStripl
4)关于窗口
n<关于蓿息
牧件宇秤:
殛率:
咋
网书苕理朋绘
V1.0
Jason
2011/08/13
萨蛉'黑
圏书编号图书名称闺书数目圏书类则
6)新增管理员、查找及修改窗口
t昭扉一~rE~isa
用户窖
童円
角色'
上j〔
•电忑
8)图书的查找及修改窗口
类别
r
賤改
国书色称
戳目
9)借阅窗口
10)系统设置窗口
三、主要代码主要代
1)登录窗口(实现管理员和馆长的登陆)
登陆检查:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingprjTSGL.CIassLib.DBAccess;
namespaceprjTSGL.ClassLib.Logic{
classclsLoginCheck
{
+UserId
publicstaticDataTableCheckLogin(stringUserId,stringPWD)
stringSQLstmt="selectmName,mPwd,mRolefromMadminwheremName=+"'andmPwd='"+PWD+;
DataTabledt=clsGlobalVar.GetDataTable(SQLstmt);
returndt;
}
}
登陆:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingprjTSGL.CIassLib.Logic;
namespaceprjTSGL.TSGL_UI
{
publicpartialclassfrmLogin:
Form
{
publicfrmLogin()
{
lnitializeComponent();
}privatevoidbtnLogin_Click(objectsender,EventArgse)
{
stringstrUserID=loginid.Text.Trim();
stringstrPWD=loginpwd.Text.Trim();
stringtype="";
try
{
DataTabledt=clsLoginCheck.CheckLogin(strUserlD,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();
frmManagerobjManager=newfrmManager();objManager.Show();
}
else
{
MessageBox.Show("您没有权限!
”);loginpwd.Focus();
return;
}
}
else
{
if(type=="管理员")
{
this.Hide();
frmAdminobjAdmin=newfrmAdmin();objAdmin.Show();
}
else
{
MessageBox.Show("您没有权限!
”);loginpwd.Focus();
return;
}
}
}
catch(Exceptionex)
{
throwex;
}
privatevoidbtnExit_Click(objectsender,EventArgse)
{
this.Close();
}
}
}
2)管理员窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceprjTSGL.TSGL_UI
{
publicpartialclassfrmAdmin:
Form
{
publicfrmAdmin()
{
InitializeComponent();
}privatevoidShowForm(FormfrmToShow)
{
this.Cursor=Cursors.WaitCursor;
foreach(FormfrmChildinthis.MdiChildren){
if(frmChild.GetType()==frmToShow.GetType())
{
frmToShow.Dispose();
frmChild.Activate();
this.Cursor=Cursors.Default;
return;
}
}
frmToShow.MdiParent=this;
frmToShow.Show();
this.Cursor=Cursors.Default;
privatevoid读者信息修改ToolStripMenultem_Click(objectsender,EventArgse)
{
ShowForm(newfrmUpdateReader());
}
privatevoid新增图书ToolStripMenultem_Click(objectsender,EventArgse)
{
ShowForm(newfrmAddNewBook());
}
privatevoid图书的查找和修改ToolStripMenultem_Click(objectsender,EventArgse)
{
ShowForm(newfrmUpdateBook());
}
privatevoid流通管理ToolStripMenultem_Click(objectsender,EventArgse)
{
ShowForm(newfrmBorrow());
}
privatevoid帮助ToolStripMenultem_Click(objectsender,EventArgse)
{
ShowForm(newfrmAbout());
}
privatevoid退出ToolStripMenultem_Click(objectsender,EventArgse)
{
Application.Exit();
}
3)馆长窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceprjTSGL.TSGL_UI
{
publicpartialclassfrmManager:
Form
{
publicfrmManager()
{
lnitializeComponent();
}
privatevoidShowForm(FormfrmToShow)
{
this.Cursor=Cursors.WaitCursor;
foreach(FormfrmChildinthis.MdiChildren)
{
if(frmChild.GetType()==frmToShow.GetType())
{
frmToShow.Dispose();
frmChild.Activate();
this.Cursor=Cursors.Default;
return;
}
}
frmToShow.MdiParent=this;
frmToShow.Show();
this.Cursor=Cursors.Default;
}
FormClosedEventArgse)
objectsender,EventArgse)
privatevoidfrmManager_FormClosed(objectsender,
{
Application.Exit();
}privatevoid管理员信息管理ToolStripMenultem_Click_1(
{
ShowForm(newfrmSelectAdmin());
privatevoid系统设置ToolStripMenultem_Click_1(objectsender,EventArgse){
ShowForm(newfrmSys());
}
objectsender,EventArgse)
objectsender,EventArgse)
privatevoid关于ToolStripMenultem_Click({
ShowForm(newfrmAbout());
}privatevoid退出ToolStripMenultem_Click_1(
{
Application.Exit();
}
}
}
4)关于窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceprjTSGL.TSGL_UI
{
publicpartialclassfrmAbout:
Form
{
publicfrmAbout()
{
InitializeComponent();
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.Close();
}
}
5)新增图书窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingprjTSGL.CIassLib.DBAccess;
namespaceprjTSGL.TSGL_UI
{
publicpartialclassfrmAddNewBook:
Form
{
publicfrmAddNewBook()
{
lnitializeComponent();
}privateboolValidatInput()
{
if(textBox1.Text=="”)
{
.OK,
MessageBox.Show("请输入图书编号!
","输入提示",MessageBoxButtons
MessageBoxIcon」nformation);
textBox1.Focus();
returnfalse;
}
if(textBox2.Text=="”)
{
MessageBox.Show("请输入图书名称!
","输入提示",MessageBoxButtons.OK,
MessageBoxIcon」nformation);
textBox2.Focus();
returnfalse;
}
if(textBox3.Text=="")
{
MessageBox.Show("请输入图书数目!
","输入提示",MessageBoxButtons.OK,
MessageBoxIcon」nformation);
textBox3.Focus();
returnfalse;
}
if(comboBox1.Text=="")
{
MessageBox.Show(”请选择图书类别!
","输入提示",MessageBoxButtons.OK,MessageBoxIcon」nformation);
textBox3.Focus();
returnfalse;
}
returntrue;
}privatevoidbtnOK_Click_1(objectsender,EventArgse){
if(Validatlnput())
{
//stringid=textBox1.Text;
//stringname=textBox2.Text;
//stringNumber=textBox3.Text;
//stringsore=comboBox1.Text;
stringsql="SELECT*FROMBmanageWHEREbId='"+textBox1.Text.Trim()+
DataTabledt=clsGlobalVar.GetDataTable(sql);
if(dt.Rows.Count==0)
{
stringSQL="insertintoBmanage(bld,bName,bNumber,bSore)values('"
textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+textBox3.Text.Trim()+"','"
+comboBox1.Text.Trim()+"')";
try
{
boolresult=clsGlobalVar.ExecSQL(SQL);
if(result)
{
.OK,
MessageBox.Show("添加成功!
","操作提示",MessageBoxButtons
MessageBoxIcon」nformation);
textBox1.Text="";
textBox2.Text="";
textBox3.Text="";
comboBox1.Text="";
textBox1.Focus();
}
else
{
MessageBox.Show(”添加失败!
","操作提示",MessageBoxButtons.OK,
MessageBoxIcon
.Error);
}
}
catch(Exceptionex)
{
MessageBox.Show("操作数据库出错!
","操作演示",MessageBoxButtons.OK,
MessageBoxIcon
.Error);
Console.WriteLine(ex.Message);
}
}
else
{
MessageBox.Show("图书编号已存在!
","操作提示",MessageBoxButtons.OK,
MessageBoxIcon
.Information);
}
}
textBox1.Focus();
}
private
{
voidbtnCancel_Click(objectsender,EventArgse)
this.Close();
}
6)新增管理员、查找及修改窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingprjTSGL.CIassLib.DBAccess;
namespaceprjTSGL.TSGL_UI{
publicpartialclassfrmSelectAdmin:
Form{
publicfrmSelectAdmin()
{
lnitializeComponent();
try
{
DataTabledt=cIsGlobalVar.GetDataTable(SQL+strfilter);
intintIndex=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
}
string
name="";
string
SQL="”;
string
PWD="";
string
Age="";
string
Sex="";
string
Tel="";
string
Role="";
private
voidSelectAdmin()
LV.Columns.Clear();
LV.Items.Clear();
LV.Columns.Add("序号",100,HorizontalAlignment.Center);for(intintJ=0;intJ
{
LV.Columns.Add(dt.Columns[intJ].ColumnName,200,
HorizontalAlignment.Center);
"].ToString().Trim());
"].ToString().Trim());
"].ToString().Trim());
"].ToString().Trim());
"].ToString().Trim());
"].ToString().Trim());
}
for(intintI=0;intI
intIndex=intI+1;
LV.Items.A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 附带 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)