RFID图书管理系统程序源代码.docx
《RFID图书管理系统程序源代码.docx》由会员分享,可在线阅读,更多相关《RFID图书管理系统程序源代码.docx(59页珍藏版)》请在冰豆网上搜索。
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、From+"\\pic\\1、jpg");}privatevoid退ª?办㨬卡¡§ToolStripMenuItem_Click(objectsender,EventArgse){this、toolStrip1、Visible=false;this、toolStrip2、Visible=true;this、toolStrip3、Visible=false;this、panel1、BackgroundImage=Image、From+"\\pic\\2、jpg");}privatevoid借¨¨阅?ToolStripMenuItem_Click(objectsender,EventArgse){this、toolStrip1、Visible=false;this、toolStrip2、Visible=false;this、toolStrip3、Visible=true;this、panel1、BackgroundImage=Image、From+"\\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!="00000"){//进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(ObjCardInfo、IsHas(this、rfids[i])){ObjCardInfooci=newObjCardInfo(this、rfids[i]);if(oci、IsOverTime()){SetMenJin("PicInOutTime");Me
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、From+"\\pic\\1、jpg");
办㨬卡¡§ToolStripMenuItem_Click(objectsender,EventArgse)
this、toolStrip2、Visible=true;
this、panel1、BackgroundImage=Image、From+"\\pic\\2、jpg");
privatevoid借¨¨阅?
this、toolStrip3、Visible=true;
this、panel1、BackgroundImage=Image、From+"\\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!
="00000")
//进
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(ObjCardInfo、IsHas(this、rfids[i])){ObjCardInfooci=newObjCardInfo(this、rfids[i]);if(oci、IsOverTime()){SetMenJin("PicInOutTime");Me
if(ObjCardInfo、IsHas(this、rfids[i]))
ObjCardInfooci=newObjCardInfo(this、rfids[i]);
if(oci、IsOverTime())
SetMenJin("PicInOutTime");
Me
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1