RFID图书管理系统程序源代码.docx
《RFID图书管理系统程序源代码.docx》由会员分享,可在线阅读,更多相关《RFID图书管理系统程序源代码.docx(69页珍藏版)》请在冰点文库上搜索。
RFID图书管理系统程序源代码
登陆界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceLabrary
{
publicpartialclassFormLogin:
Form
publicFormLogin()
InitializeComponent();
}
///
///验¨¦证¡è控?
件t
privateboolValidControl()
if(this.tbID.Text=="")
MessageBox.Show("请填写用户名!
ê?
");
this.tbID.Focus();
returnfalse;
if(this.tbID.Text!
="admin")
if(!
UserManage.ObjUser.IsHasID(All.dbo,this.tbID.Text))
MessageBox.Show("不存在此用户!
this.tbID.Text="";
UserManage.ObjUseruser=newUserManage.ObjUser(this.tbID.Text,All.dbo);
if(user.PWD!
=this.tbPWD.Text)
MessageBox.Show("密码错误!
this.tbPWD.Text="";
this.tbPWD.Focus();
else
if(this.tbPWD.Text!
="123456")
returntrue;
privatevoidgbtnCancel_Click(objectsender,EventArgse)
this.Close();
privatevoidgbtnOK_Click(objectsender,EventArgse)
//如¨?
果?
验¨¦证¡è控?
件t通ª¡§过y
if(ValidControl())
All.userLogin=newUserManage.ObjUser(this.tbID.Text,All.dbo);
All.userLogin=newUserManage.ObjUser(All.dbo);
All.userLogin.ID="admin";
All.userLogin.Name="管理员";
this.DialogResult=DialogResult.OK;
主界面
publicpartialclassFormMain:
publicconstintWM_USER=0x0400;
publicconstintWM_GETBUFFER_LOOP=WM_USER+2;
privateRFID_dll.Readerrdr;
privateRFID_dll.RFIDrfid;
Listrfids=newList();
intdirectionFlag=0;//1进;出?
FormInAndOutfiao=newFormInAndOut();
publicFormMain()
this.rdr=newRFID_dll.Reader();
//this.rfid=newRFID_dll.RFID(rdr);
privatevoidFormMain_Load(objectsender,EventArgse)
Init();
///初始化
privatevoidInit()
fiao.StartPosition=FormStartPosition.Manual;
//多窗体在不同时间显示
Screen[]screens=Screen.AllScreens;
if(screens.Length==2)
ListlistScreen=newList();
foreach(ScreenscreeninScreen.AllScreens)
if(screen.Primary==false)
listScreen.Add(screen);
fiao.Location=listScreen[0].WorkingArea.Location;
SetMenJin("PicIn");
fiao.Show();
//toolStripStatusLabel2显示登陆用户名?
toolStripStatusLabel2.Text=All.userLogin.Name;
this.panel1.BackgroundImage=null;
//菜单栏全部显示º?
this.用®?
户¡ì管¨¹理¤¨ªToolStripMenuItem.Visible=true;
this.系¦Ì统ª3初?
始º?
化¡¥CToolStripMenuItem.Visible=true;
this.应®|用®?
模¡ê式º?
ToolStripMenuItem.Visible=true;
this.图ª?
书º¨¦管¨¹理¤¨ªToolStripMenuItem.Visible=true;
this.退ª?
办㨬卡¡§ToolStripMenuItem.Visible=true;
this.借¨¨阅?
this.门?
禁?
SetPurview();
this.toolStrip1.Visible=false;
this.toolStrip2.Visible=false;
this.toolStrip3.Visible=false;
//rfid.OpenSerial();
////是º?
否¤?
找¨°到Ì?
门?
设¦¨¨备À?
//if(rfid.ChangeWorkModel
(2))
//{
//rfid.StartInventory(this.Handle.ToInt32(),2);
//}
///权限设置
privatevoidSetPurview()
if(All.userLogin.ID=="admin")
ToolStripMenuItem.Visible=false;
this.用户管理¨ªToolStripMenuItem.Visible=false;
this.系统初始化¡¥CToolStripMenuItem.Visible=false;
this.读书管理¨ªToolStripMenuItem.Visible=false;
this.退办卡¡§ToolStripMenuItem.Visible=false;
this.借阅ToolStripMenuItem.Visible=false;
this.门禁?
for(inti=0;i{stringpurview=All.userLogin.Purview[i];if(purview=="1"){this.图书管理¨ªToolStripMenuItem.Visible=true;}elseif(purview=="2"){this.办退卡¡§ToolStripMenuItem.Visible=true;}elseif(purview=="3"){this.借阅?ToolStripMenuItem.Visible=true;}elseif(purview=="4"){this.门禁ToolStripMenuItem.Visible=true;}}}}privatevoid用户管理¨ªToolStripMenuItem_Click(objectsender,EventArgse){UserManage.FormUserListful=newUserManage.FormUserList(All.conn);ful.ShowDialog();}privatevoid修改密码?ToolStripMenuItem_Click(objectsender,EventArgse){UserManage.FormUserPwdfup=newUserManage.FormUserPwd(All.conn,All.userLogin);fup.ShowDialog();}privatevoidtsbtnBookType_Click(objectsender,EventArgse){FormBookTypeListfbtl=newFormBookTypeList();fbtl.ShowDialog();}privatevoidtsbtnBookAdd_Click(objectsender,EventArgse){FormBookAddfba=newFormBookAdd();fba.ShowDialog();}privatevoidtsbtnBookManage_Click(objectsender,EventArgse){FormBookInfoListfbil=newFormBookInfoList();fbil.ShowDialog();}privatevoidtsbtnBookStatistics_Click(objectsender,EventArgse){FormBookStatisticsfbs=newFormBookStatistics();fbs.ShowDialog();}privatevoid退ª?出?XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}privatevoidtsbtnCardAdd_Click(objectsender,EventArgse){FormCardInfofci=newFormCardInfo(1,newObjCardInfo());fci.ShowDialog();}privatevoidtsbtnCardManage_Click(objectsender,EventArgse){FormCardListfcl=newFormCardList();fcl.ShowDialog();}privatevoidtsbtnAddTime_Click(objectsender,EventArgse){stringrfid=RfidOperate.GetCard();if(rfid==""){MessageBox.Show("请把借阅卡放到桌面读写器上!");}else{if(ObjCardInfo.IsHas(rfid)){ObjCardInfooci=newObjCardInfo(rfid);FormCardInfofci=newFormCardInfo(5,oci);fci.ShowDialog();}else{MessageBox.Show("没有此借阅卡信息");}}}privatevoidtsbtnCardDelete_Click(objectsender,EventArgse){stringrfid=RfidOperate.GetCard();if(rfid==""){MessageBox.Show("请把借阅卡到读写器上?");}else{if(ObjCardInfo.IsHas(rfid)){ObjCardInfooci=newObjCardInfo(rfid);intcount=oci.NotReturnCount();if(count==0){if(MessageBox.Show("是否决定退卡!ê?","",MessageBoxButtons.YesNo)==DialogResult.Yes){oci.Delete();MessageBox.Show("退卡成功|!ê?");}}else{MessageBox.Show(oci.Name+"还有一本"+count.ToString()+"本书未归还不能退卡?");}}else{MessageBox.Show("没有此借阅信息?");}}}privatevoidtsbtnJie_Click(objectsender,EventArgse){FormBookJiefbj=newFormBookJie(1);fbj.ShowDialog();}privatevoidtsbtnHuan_Click(objectsender,EventArgse){FormBookHuanfbh=newFormBookHuan();fbh.ShowDialog();}privatevoid图ª?书º¨¦管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse){this.toolStrip1.Visible=true;this.toolStrip2.Visible=false;this.toolStrip3.Visible=false;this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\1.jpg");}privatevoid退ª?办㨬卡¡§ToolStripMenuItem_Click(objectsender,EventArgse){this.toolStrip1.Visible=false;this.toolStrip2.Visible=true;this.toolStrip3.Visible=false;this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\2.jpg");}privatevoid借¨¨阅?ToolStripMenuItem_Click(objectsender,EventArgse){this.toolStrip1.Visible=false;this.toolStrip2.Visible=false;this.toolStrip3.Visible=true;this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\3.jpg");}privatevoid门?禁?ToolStripMenuItem_Click(objectsender,EventArgse){//MenJinInit();//this.toolStrip1.Visible=false;//this.toolStrip2.Visible=false;//this.toolStrip3.Visible=false;//this.panel1.BackgroundImage=null;//rfid.OpenSerial();////是否找到门禁设备?//if(rfid.IsOpen)//{//rfid.StartInventory(this.Handle.ToInt32());//}}privatevoid注销²ToolStripMenuItem_Click(objectsender,EventArgse){All.userLogin=null;FormLoginfl=newFormLogin();if(fl.ShowDialog()!=DialogResult.OK){this.Close();}else{Init();}}privatevoid帮助¨²ToolStripMenuItem1_Click(objectsender,EventArgse){}privatevoid系统初始化¡¥CToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("是否初始化数据库?","",MessageBoxButtons.YesNo)==DialogResult.Yes){All.dbo.excuteSql("deletefromlendtable");All.dbo.excuteSql("deletefrombookinfo");All.dbo.excuteSql("deletefrombooktype");All.dbo.excuteSql("deletefromlibrarycard");All.dbo.excuteSql("deletefromusertable");MessageBox.Show("初始化完成?");}}privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse){FormAboutfa=newFormAbout();fa.ShowDialog();} protectedoverridevoidDefWndProc(refSystem.Windows.Forms.Messagem){if(m.Msg==WM_GETBUFFER_LOOP){//启动if(this.timer1.Tag.ToString()=="0"){this.timer1.Start();this.timer1.Tag="1";} stringuid="";stringdirection="";boolpersonWithMultCard=false;rdr.GetLoopGetBufferData(m,refuid,refdirection,refpersonWithMultCard);if(uid!="0000000000000000"){//进if(direction=="In"){this.directionFlag=1;this.rfids.Add(uid);}//出if(direction=="Out"){this.directionFlag=2;this.rfids.Add(uid);}if(uid=="FFFFFFFFFFFFFFFF"){}}}base.DefWndProc(refm);}privatevoidtimer1_Tick(objectsender,EventArgse){if(this.directionFlag==1){for(inti=0;i{if(Obj
stringpurview=All.userLogin.Purview[i];
if(purview=="1")
this.图书管理¨ªToolStripMenuItem.Visible=true;
elseif(purview=="2")
this.办退卡¡§ToolStripMenuItem.Visible=true;
elseif(purview=="3")
this.借阅?
elseif(purview=="4")
this.门禁ToolStripMenuItem.Visible=true;
privatevoid用户管理¨ªToolStripMenuItem_Click(objectsender,EventArgse)
UserManage.FormUserListful=newUserManage.FormUserList(All.conn);
ful.ShowDialog();
privatevoid修改密码?
ToolStripMenuItem_Click(objectsender,EventArgse)
UserManage.FormUserPwdfup=newUserManage.FormUserPwd(All.conn,All.userLogin);
fup.ShowDialog();
privatevoidtsbtnBookType_Click(objectsender,EventArgse)
FormBookTypeListfbtl=newFormBookTypeList();
fbtl.ShowDialog();
privatevoidtsbtnBookAdd_Click(objectsender,EventArgse)
FormBookAddfba=newFormBookAdd();
fba.ShowDialog();
privatevoidtsbtnBookManage_Click(objectsender,EventArgse)
FormBookInfoListfbil=newFormBookInfoList();
fbil.ShowDialog();
privatevoidtsbtnBookStatistics_Click(objectsender,EventArgse)
FormBookStatisticsfbs=newFormBookStatistics();
fbs.ShowDialog();
privatevoid退ª?
出?
XToolStripMenuItem_Click(objectsender,EventArgse)
privatevoidtsbtnCardAdd_Click(objectsender,EventArgse)
FormCardInfofci=newFormCardInfo(1,newObjCardInfo());
fci.ShowDialog();
privatevoidtsbtnCardManage_Click(objectsender,EventArgse)
FormCardListfcl=newFormCardList();
fcl.ShowDialog();
privatevoidtsbtnAddTime_Click(objectsender,EventArgse)
stringrfid=RfidOperate.GetCard();
if(rfid=="")
MessageBox.Show("请把借阅卡放到桌面读写器上!
if(ObjCardInfo.IsHas(rfid))
ObjCardInfooci=newObjCardInfo(rfid);
FormCardInfofci=newFormCardInfo(5,oci);
MessageBox.Show("没有此借阅卡信息");
privatevoidtsbtnCardDelete_Click(objectsender,EventArgse)
MessageBox.Show("请把借阅卡到读写器上?
intcount=oci.NotReturnCount();
if(count==0)
if(MessageBox.Show("是否决定退卡!
","",MessageBoxButtons.YesNo)==DialogResult.Yes)
oci.Delete();
MessageBox.Show("退卡成功|!
MessageBox.Show(oci.Name+"还有一本"+count.ToString()+"本书未归还不能退卡?
MessageBox.Show("没有此借阅信息?
privatevoidtsbtnJie_Click(objectsender,EventArgse)
FormBookJiefbj=newFormBookJie
(1);
fbj.ShowDialog();
privatevoidtsbtnHuan_Click(objectsender,EventArgse)
FormBookHuanfbh=newFormBookHuan();
fbh.ShowDialog();
privatevoid图ª?
书º¨¦管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
this.toolStrip1.Visible=true;
this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\1.jpg");
办㨬卡¡§ToolStripMenuItem_Click(objectsender,EventArgse)
this.toolStrip2.Visible=true;
this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\2.jpg");
privatevoid借¨¨阅?
this.toolStrip3.Visible=true;
this.panel1.BackgroundImage=Image.FromFile(AppDomain.CurrentDomain.BaseDirectory+"\\pic\\3.jpg");
privatevoid门?
//MenJinInit();
//this.toolStrip1.Visible=false;
//this.toolStrip2.Visible=false;
//this.toolStrip3.Visible=false;
//this.panel1.BackgroundImage=null;
////是否找到门禁设备?
//if(rfid.IsOpen)
//rfid.StartInventory(this.Handle.ToInt32());
privatevoid注销²ToolStripMenuItem_Click(objectsender,EventArgse)
All.userLogin=null;
FormLoginfl=newFormLogin();
if(fl.ShowDialog()!
=DialogResult.OK)
privatevoid帮助¨²ToolStripMenuItem1_Click(objectsender,EventArgse)
privatevoid系统初始化¡¥CToolStripMenuItem_Click(objectsender,EventArgse)
if(MessageBox.Show("是否初始化数据库?
All.dbo.excuteSql("deletefromlendtable");
All.dbo.excuteSql("deletefrombookinfo");
All.dbo.excuteSql("deletefrombooktype");
All.dbo.excuteSql("deletefromlibrarycard");
All.dbo.excuteSql("deletefromusertable");
MessageBox.Show("初始化完成?
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
FormAboutfa=newFormAbout();
fa.ShowDialog();
protectedoverridevoidDefWndProc(refSystem.Windows.Forms.Messagem)
if(m.Msg==WM_GETBUFFER_LOOP)
//启动
if(this.timer1.Tag.ToString()=="0")
this.timer1.Start();
this.timer1.Tag="1";
stringuid="";
stringdirection="";
boolpersonWithMultCard=false;
rdr.GetLoopGetBufferData(m,refuid,refdirection,refpersonWithMultCard);
if(uid!
="0000000000000000")
//进
if(direction=="In")
this.directionFlag=1;
this.rfids.Add(uid);
//出
if(direction=="Out")
this.directionFlag=2;
if(uid=="FFFFFFFFFFFFFFFF")
base.DefWndProc(refm);
privatevoidtimer1_Tick(objectsender,EventArgse)
if(this.directionFlag==1)
for(inti=0;i{if(Obj
if(Obj
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2