图书馆管理系统设计附带源代码.docx
- 文档编号:12720327
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:35
- 大小:161.11KB
图书馆管理系统设计附带源代码.docx
《图书馆管理系统设计附带源代码.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计附带源代码.docx(35页珍藏版)》请在冰点文库上搜索。
图书馆管理系统设计附带源代码
毕业设计_图书管理系统
一、数据库设计数据库设
CREATEDATABASETSGL
GO
USETSGL
GO
CREATETABLEBmanage
(
bIdvarchar(10)PRIMARYKEY,
bNamevarchar(50),
--添加图书
--图书编号
--书名
bNumber
varchar(10),
--书数目
)
GO
bSorevarchar(50)
--分类
CREATETABLEMadmin
(
mNamevarchar(10)PRIMARYKEY,
mPwdvarchar(25),
mAgevarchar(8),
mSexvarchar(4),
mNumbervarchar(15),
mrolevarchar(8)
)
GO
--图书员管理
--图书管理员姓名
--图书管理员密码
--图书管理员年龄
--图书管理员性别
--图书管理员电话
--图书管理员角色
CREATETABLEReader
(
rSnovarchar(10)PRIMARYKEY,
rNamevarchar(10),
rPwdvarchar(25),
rAgevarchar(8),
rSexvarchar(4),
rStatevarchar(8),
rNumbervarchar(15),
rEmailvarchar(25),
--读者信息表reader
--读者号
--姓名
--密码
--年龄
--性别
--状态
--电话号码
--电子邮件
rAdress
varChar(50),
--地址
)
GO
rGradevarChar(15),
rClassvarchar(15),
rRolevarchar(8)
--年级
--班级
--角色
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)管理员窗口
3)馆长窗口
4)关于窗口
5)新增图书窗口
6)新增管理员、查找及修改窗口
7)新增读者、查找及修改窗口
8)图书的查找及修改窗口
9)借阅窗口
10)系统设置窗口
三、主要代码主要代
1)登录窗口(实现管理员和馆长的登陆)
登陆检查:
usingSystem;
using
using;
using;
using;
using
namespace
{
classclsLoginCheck
{
publicstaticDataTableCheckLogin(stringUserId,stringPWD)
{
{
stringSQLstmt="selectmName,mPwd,mRolefromMadminwheremName='"+UserId
+"'andmPwd='"+PWD+"'";
DataTabledt=(SQLstmt);
returndt;
}
}
}
}
登陆:
usingSystem;
using
using;
using;
using;
using;
using;
using
using
namespace
{
publicpartialclassfrmLogin:
Form
{
publicfrmLogin()
{
InitializeComponent();
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
stringstrUserID=
stringstrPWD=
stringtype="";
try
{
DataTabledt=(strUserID,strPWD);
if==0)
{
("登陆失败,请重新输入!
");
();
return;
}
else
{
type=[0]["mRole"].ToString().Trim();
if"馆长")
{
if(type=="馆长")
{
();
frmManagerobjManager=newfrmManager();
();
}
else
{
("您没有权限!
");
();
return;
}
}
else
{
if(type=="管理员")
{
();
frmAdminobjAdmin=newfrmAdmin();
();
}
else
{
("您没有权限!
");
();
return;
}
}
}
}
catch(Exceptionex)
{
throwex;
}
}
privatevoidbtnExit_Click(objectsender,EventArgse)
{
();
}
}
}
2)管理员窗口
usingSystem;
using
using;
using;
using;
using;
using;
using
namespace
{
publicpartialclassfrmAdmin:
Form
{
publicfrmAdmin()
{
InitializeComponent();
}
privatevoidShowForm(FormfrmToShow)
{
=;
foreach(FormfrmChildin
{
if()==())
{
();
();
=;
return;
}
}
=this;
();
=;
}
privatevoid读者信息修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmUpdateReader());
}
privatevoid新增图书ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmAddNewBook());
}
privatevoid图书的查找和修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmUpdateBook());
}
privatevoid流通管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmBorrow());
}
privatevoid帮助ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmAbout());
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
();
}
}
}
3)馆长窗口
usingSystem;
using
using;
using;
using;
using;
using;
using
namespace
{
publicpartialclassfrmManager:
Form
{
publicfrmManager()
{
InitializeComponent();
}
privatevoidShowForm(FormfrmToShow)
{
=;
foreach(FormfrmChildin
{
if()==())
{
();
();
=;
return;
}
}
=this;
();
=;
}
privatevoidfrmManager_FormClosed(objectsender,FormClosedEventArgse)
{
();
}
privatevoid管理员信息管理ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
ShowForm(newfrmSelectAdmin());
}
privatevoid系统设置ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
ShowForm(newfrmSys());
}
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
{
ShowForm(newfrmAbout());
}
privatevoid退出ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
();
}
}
}
4)关于窗口
usingSystem;
using
using;
using;
using;
using;
using;
using
namespace
{
publicpartialclassfrmAbout:
Form
{
publicfrmAbout()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
();
}
}
}
5)新增图书窗口
usingSystem;
using
using;
using;
using;
using;
using;
using
using
namespace
{
publicpartialclassfrmAddNewBook:
Form
{
publicfrmAddNewBook()
{
InitializeComponent();
}
privateboolValidatInput()
{
if=="")
{
("请输入图书编号!
","输入提示",,
;
();
returnfalse;
}
if=="")
{
("请输入图书名称!
","输入提示",,
;
();
returnfalse;
}
if=="")
{
("请输入图书数目!
","输入提示",,
;
();
returnfalse;
}
if=="")
{
("请选择图书类别!
","输入提示",,
;
();
returnfalse;
}
returntrue;
}
privatevoidbtnOK_Click_1(objectsender,EventArgse)
{
if(ValidatInput())
{
intI]["用户名
"].ToString().Trim());
[intI].[intI]["密码
"].ToString().Trim());
[intI].[intI]["年龄
"].ToString().Trim());
[intI].[intI]["性别
"].ToString().Trim());
[intI].[intI]["电话
"].ToString().Trim());
[intI].[intI]["角色
"].ToString().Trim());
}
}
}
}intI][j].ToString());
}
intI]["读者编号"].ToString());
intI]["读者姓名"].ToString());
intI]["密码"].ToString());
intI]["年龄"].ToString());
intI]["性别"].ToString());
intI]["借书状态"].ToString());
intI]["地址"].ToString());
intI]["电话"].ToString());
intI]["邮箱"].ToString());
intI]["年级"].ToString());
intI]["班级"].ToString());
intI]["角色"].ToString());
}
}
}
catch(Exceptionex)
{
("查询数据库出错!
","提示",,
;
;
}
}
oString().Trim();
state1=[0]["State1"].ToString().Trim());
state2=[0]["State2"].ToString().Trim());
Day=[0]["Day"].ToString().Trim());
state=state2-state1;
=().Trim();
}
}
catch(Exceptionex)
{
("操作数据库出错!
","操作演示",,
;
;
}
}
}
privatevoidbtnBookSelect_Click(objectsender,EventArgse)
{
if=="")
{
("图书编号不能为空,请重新输入");
}
else
{
stringSQL="SELECTbName,bNumberFROMBmanageWHEREbId='"+
+"'";
try
{
DataTabledt=(SQL);
if==0)
{
("无此图书!
","操作提示",,
;
}
else
{
=[0]["bName"].ToString().Trim();
=[0]["bNumber"].ToString().Trim();
state3=[0]["bNumber"].ToString().Trim());
}
}
catch(Exceptionex)
{
("操作数据库出错!
","操作演示",,
;
;
}
}
}
privatevoidbtnBorrow_Click(objectsender,EventArgse)
{
if(state>0&&state3>0)
{
state3--;
stringa=().Trim();
stringSQL="UPDATEBmanageSETbNumber="+a+"WHEREbId='"+
+"'";
(SQL);
rim();
stringsql="UPDATEReaderSETrState="+b+"WHERErSno='"+
+"'";
(sql);
oString().Trim();
DateTimebeBackTime=(Day);
stringstrsql="INSERTINTO
Rrecord(rSno,rName,bId,bName,bTime,beBackTime)VALUES('"++"','"+
+"','"++"','"++
"','"+time+"','"+().ToString().Trim()+"')";
if(strsql))
{
("借书成功!
");
=time;
(sender,e);
(sender,e);
}
else
{
("借书失败!
");
}
}
}
privatevoidbtnBackBook_Click(objectsender,EventArgse)
{
if=="")
{
("读者编号和图书编号不能为空!
");
}
else
{
(sender,e);
(sender,e);
state3++;
stringa=().Trim();
stringSQL=+a+"WHEREbId='"+
+"'";
(SQL);
rim();
stringsql="UPDATEReaderSETrState="+b+"WHERErSno='"+
+"'";
(sql);
oString().Trim());
y=[0]["rDay"].ToString().Trim());
=[0]["bTime"].ToString().Trim();
}
DateTimetime=;
stringT=().ToString().Trim();
=T;
TimeSpanspan=);
inti=;
stringstrsql="DELETEFROMRrecordWHERErSno='"++
"'ANDbId='"++"'";
if(strsql))
{
if(i>y)
{
z=x*(i-y);
=().Trim();
("还书成功,请交罚款"++"元!
");
oString().Trim();
=[0]["rState"].ToString().Trim();
=[0]["Fine"].ToString().Trim();
=[0]["rDay"].ToString().Trim();
}
}
}
privatevoidbtnUpdate_Click(objectsender,EventArgse)
{
if=="")
{
("请选择角色!
");
}
else
{
=
stringSQL="UPDATESysSetSETrState='"++"',Fine='"
++"',rDay='"++"'WHERErRole='"+
+"'";
if(SQL))
{
="";
="";
="";
("修改已成功");
}
else
{
("修改失败!
","操作提示",,
;
}
}
}
}
}
11)连接数据库
usingSystem;
using
using;
using;
using
using;
using;
namespace
{
publicclassclsGlobalVar
{
publicstaticstringStrConn="DataSource=CA1070649;PersistSecurityInfo=True;Initial
Catalog=TSGL;UserID=TEST;PASSWORD=TEST;";
publicstaticSqlConnectionconn=null;
publicstaticDataTableGetDataTable(stringstrSQL)
{
try
{
conn=newSqlConnection(StrConn);
if==
{
();
}
SqlDataAdapterAdap=newSqlDataAdapter(strSQL,conn);
DataTableds=newDataTable();
(ds);
();
returnds;
}
catch(Exceptionex)
{
throwex;
}
}
pub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 附带 源代码