




已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
登陸界面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Labrary public partial class FormLogin : Form public FormLogin() InitializeComponent(); / / 驗(yàn)證控?件t / / private bool ValidControl() if (this.tbID.Text = ) MessageBox.Show(請(qǐng)?zhí)顚懹脩裘?); this.tbID.Focus(); return false; if (this.tbID.Text != admin) if (!UserManage.ObjUser.IsHasID(All.dbo, this.tbID.Text) MessageBox.Show(不存在此用戶!?); this.tbID.Text = ; this.tbID.Focus(); return false; if (this.tbID.Text != admin) UserManage.ObjUser user= new UserManage.ObjUser(this.tbID.Text, All.dbo); if (user.PWD != this.tbPWD.Text) MessageBox.Show(密碼錯(cuò)誤!?); this.tbPWD.Text = ; this.tbPWD.Focus(); return false; else if (this.tbPWD.Text != 123456) MessageBox.Show(密碼錯(cuò)誤! ); this.tbPWD.Text = ; this.tbPWD.Focus(); return false; return true; private void gbtnCancel_Click(object sender, EventArgs e) this.Close(); private void gbtnOK_Click(object sender, EventArgs e) /如?果?驗(yàn)證控?件t通過(guò)y if (ValidControl() if (this.tbID.Text != admin) All.userLogin = new UserManage.ObjUser(this.tbID.Text, All.dbo); else All.userLogin = new UserManage.ObjUser(All.dbo); All.userLogin.ID = admin; All.userLogin.Name = 管理員; this.DialogResult = DialogResult.OK; this.Close(); 主界面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Labrary public partial class FormMain : Form public const int WM_USER = 0x0400; public const int WM_GETBUFFER_LOOP = WM_USER + 2; private RFID_dll.Reader rdr; private RFID_dll.RFID rfid; List rfids = new List(); int directionFlag = 0;/1進(jìn);出? FormInAndOut fiao = new FormInAndOut(); public FormMain() InitializeComponent(); this.rdr = new RFID_dll.Reader(); /this.rfid = new RFID_dll.RFID(rdr); private void FormMain_Load(object sender, EventArgs e) Init(); / / 初始化 / private void Init() fiao.StartPosition = FormStartPosition.Manual; /多窗體在不同時(shí)間顯示 Screen screens = Screen.AllScreens; if (screens.Length = 2) List listScreen = new List(); foreach (Screen screen in Screen.AllScreens) if (screen.Primary = false) listScreen.Add(screen); fiao.Location = listScreen0.WorkingArea.Location; SetMenJin(PicIn); fiao.Show(); /toolStripStatusLabel2顯示登陸用戶名? toolStripStatusLabel2.Text = All.userLogin.Name; this.panel1.BackgroundImage = null; /菜單欄全部顯示? this.用?戶管理ToolStripMenuItem.Visible = true; this.系統(tǒng)3初?始?化CToolStripMenuItem.Visible = true; this.應(yīng)|用?模式?ToolStripMenuItem.Visible = true; this.圖?書(shū)管理ToolStripMenuItem.Visible = true; this.退?辦卡ToolStripMenuItem.Visible = true; this.借閱?ToolStripMenuItem.Visible = true; this.門?禁?ToolStripMenuItem.Visible = true; SetPurview(); this.toolStrip1.Visible = false; this.toolStrip2.Visible = false; this.toolStrip3.Visible = false; /rfid.OpenSerial(); /是?否?找到?門?禁?設(shè)備? /if (rfid.ChangeWorkModel(2) / / rfid.StartInventory(this.Handle.ToInt32(),2); / / / 權(quán)限設(shè)置 / private void SetPurview() if (All.userLogin.ID = admin) this.應(yīng)|用?模式?ToolStripMenuItem.Visible = false; else this.用戶管理ToolStripMenuItem.Visible = false; this.系統(tǒng)初始化CToolStripMenuItem.Visible = false; this.讀書(shū)管理ToolStripMenuItem.Visible = false; this.退辦卡ToolStripMenuItem.Visible = false; this.借閱ToolStripMenuItem.Visible = false; this.門禁?ToolStripMenuItem.Visible = false; for (int i = 0; i All.userLogin.Purview.Count; i+) string purview = All.userLogin.Purviewi; if (purview = 1) this.圖書(shū)管理ToolStripMenuItem.Visible = true; else if (purview = 2) this.辦退卡ToolStripMenuItem.Visible = true; else if (purview = 3) this.借閱?ToolStripMenuItem.Visible = true; else if (purview = 4) this.門禁ToolStripMenuItem.Visible = true; private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e) UserManage.FormUserList ful = new UserManage.FormUserList(All.conn); ful.ShowDialog(); private void 修改密碼?ToolStripMenuItem_Click(object sender, EventArgs e) UserManage.FormUserPwd fup = new UserManage.FormUserPwd(All.conn, All.userLogin); fup.ShowDialog(); private void tsbtnBookType_Click(object sender, EventArgs e) FormBookTypeList fbtl = new FormBookTypeList(); fbtl.ShowDialog(); private void tsbtnBookAdd_Click(object sender, EventArgs e) FormBookAdd fba = new FormBookAdd(); fba.ShowDialog(); private void tsbtnBookManage_Click(object sender, EventArgs e) FormBookInfoList fbil = new FormBookInfoList(); fbil.ShowDialog(); private void tsbtnBookStatistics_Click(object sender, EventArgs e) FormBookStatistics fbs = new FormBookStatistics(); fbs.ShowDialog(); private void 退?出?XToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void tsbtnCardAdd_Click(object sender, EventArgs e) FormCardInfo fci = new FormCardInfo(1, new ObjCardInfo(); fci.ShowDialog(); private void tsbtnCardManage_Click(object sender, EventArgs e) FormCardList fcl = new FormCardList(); fcl.ShowDialog(); private void tsbtnAddTime_Click(object sender, EventArgs e) string rfid = RfidOperate.GetCard(); if (rfid = ) MessageBox.Show(請(qǐng)把借閱卡放到桌面讀寫器上!); else if (ObjCardInfo.IsHas(rfid) ObjCardInfo oci = new ObjCardInfo(rfid); FormCardInfo fci = new FormCardInfo(5, oci); fci.ShowDialog(); else MessageBox.Show(沒(méi)有此借閱卡信息); private void tsbtnCardDelete_Click(object sender, EventArgs e) string rfid = RfidOperate.GetCard(); if (rfid = ) MessageBox.Show(請(qǐng)把借閱卡到讀寫器上?); else if (ObjCardInfo.IsHas(rfid) ObjCardInfo oci = new ObjCardInfo(rfid); int count = oci.NotReturnCount(); if (count = 0) if (MessageBox.Show(是否決定退卡!?, , MessageBoxButtons.YesNo) = DialogResult.Yes) oci.Delete(); MessageBox.Show(退卡成功|!?); else MessageBox.Show(oci.Name + 還有一本 + count.ToString() + 本書(shū)未歸還不能退卡?); else MessageBox.Show(沒(méi)有此借閱信息?); private void tsbtnJie_Click(object sender, EventArgs e) FormBookJie fbj = new FormBookJie(1); fbj.ShowDialog(); private void tsbtnHuan_Click(object sender, EventArgs e) FormBookHuan fbh = new FormBookHuan(); fbh.ShowDialog(); private void 圖?書(shū)管理ToolStripMenuItem_Click(object sender, EventArgs e) this.toolStrip1.Visible = true; this.toolStrip2.Visible = false; this.toolStrip3.Visible = false; this.panel1.BackgroundImage = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + pic1.jpg); private void 退?辦卡ToolStripMenuItem_Click(object sender, EventArgs e) this.toolStrip1.Visible = false; this.toolStrip2.Visible = true; this.toolStrip3.Visible = false; this.panel1.BackgroundImage = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + pic2.jpg); private void 借閱?ToolStripMenuItem_Click(object sender, EventArgs e) this.toolStrip1.Visible = false; this.toolStrip2.Visible = false; this.toolStrip3.Visible = true; this.panel1.BackgroundImage = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + pic3.jpg); private void 門?禁?ToolStripMenuItem_Click(object sender, EventArgs e) /MenJinInit(); /this.toolStrip1.Visible = false; /this.toolStrip2.Visible = false; /this.toolStrip3.Visible = false; /this.panel1.BackgroundImage = null; /rfid.OpenSerial(); /是否找到門禁設(shè)備? /if (rfid.IsOpen) / / rfid.StartInventory(this.Handle.ToInt32(); / private void 注銷ToolStripMenuItem_Click(object sender, EventArgs e) All.userLogin = null; FormLogin fl = new FormLogin(); if (fl.ShowDialog() != DialogResult.OK) this.Close(); else Init(); private void 幫助ToolStripMenuItem1_Click(object sender, EventArgs e) private void 系統(tǒng)初始化CToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(是否初始化數(shù)據(jù)庫(kù)?, , MessageBoxButtons.YesNo) = DialogResult.Yes) All.dbo.excuteSql(delete from lendtable); All.dbo.excuteSql(delete from bookinfo); All.dbo.excuteSql(delete from booktype); All.dbo.excuteSql(delete from librarycard); All.dbo.excuteSql(delete from usertable); MessageBox.Show(初始化完成?); private void 關(guān)于ToolStripMenuItem_Click(object sender, EventArgs e) FormAbout fa = new FormAbout(); fa.ShowDialog(); protected override void DefWndProc(ref System.Windows.Forms.Message m) if (m.Msg = WM_GETBUFFER_LOOP) /啟動(dòng) if (this.timer1.Tag.ToString() = 0) this.timer1.Start(); this.timer1.Tag = 1; string uid = ; string direction = ; bool personWithMultCard = false; rdr.GetLoopGetBufferData(m, ref uid, ref direction, ref personWithMultCard); if (uid != 0000000000000000) /進(jìn) 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(ref m); private void timer1_Tick(object sender, EventArgs e) if (this.directionFlag = 1) for (int i = 0; i this.rfids.Count; i+) if (ObjCardInfo.IsHas(this.rfidsi) ObjCardInfo oci = new ObjCardInfo(this.rfidsi); if (oci.IsOverTime() SetMenJin(PicInOutTime); MenJinInit(); return; else SetMenJin(PicIn); MenJinInit(); return; SetMenJin(PicInNoCard); MenJinInit(); else if (this.directionFlag = 2) for (int i = 0; i this.rfids.Count; i+) if (ObjBookInfo.IsHas(this.rfidsi) ObjBookInfo obi = new ObjBookInfo(this.rfidsi); if (obi.LendStatus = 為借出?) this.rdr.WarningOutput(false, false, true, false, false); SetMenJin(PicOut); MenJinInit(); return; MenJinInit(); / / 門禁初始化 / private void MenJinInit() this.rfids.Clear(); this.directionFlag = 0; this.timer1.Tag = 0; this.timer1.Stop(); private void SetMenJin(string message) this.fiao.Controls.Clear(); UserControlMenJin ucmj = new UserControlMenJin(message); ucmj.Dock = DockStyle.Fill; this.fiao.Controls.Add(ucmj); private void FormMain_FormClosing(object sender, FormClosingEventArgs e) /this.rfid.StopInventory(); /this.rfid.CloseSerial(); 圖書(shū)統(tǒng)計(jì)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Labrary public partial class FormBookStatistics : Form private int boolShelf; public FormBookStatistics() InitializeComponent(); BindTreeView(); this.boolShelf = 0; BindListView(select RFID,BookType_ID,Name,Author,LendStatus,BookShelf from BookInfo); this.cboBookLendStatus.SelectedIndex = 0; private void BindTreeView() this.treeView1.Nodes.Clear(); TreeNode nodeRoot = new TreeNode(); nodeRoot.Text = 全部書(shū)架; this.treeView1.Nodes.Add(nodeRoot); for (int i = 0; i 4; i+) TreeNode nodeChild = new TreeNod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建漳州2024~2025學(xué)年高一下冊(cè)期末數(shù)學(xué)試題學(xué)生卷
- 個(gè)性化營(yíng)養(yǎng)方案制定考核試卷
- 獸用抗生素批發(fā)政策考核試卷
- 可持續(xù)發(fā)展與企業(yè)綠色物流實(shí)踐考核試卷
- 變電站自然災(zāi)害應(yīng)對(duì)措施考核試卷
- 化纖漿粕高溫過(guò)濾材料的生物降解性探討考核試卷
- 一次性護(hù)目鏡的防沖擊與防紫外線性能的國(guó)際標(biāo)準(zhǔn)對(duì)比考核試卷
- 2025年中國(guó)PE不飽和聚酯漆數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)L-酒石酸數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)E-cares面部雕塑系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 電廠安規(guī)考試題庫(kù)及答案
- 2021-2022學(xué)年浙江省杭州市拱墅區(qū)英語(yǔ)小升初新生分班考試卷 附解析
- 2024-2025學(xué)年人教版(2024)初中英語(yǔ)七年級(jí)下冊(cè)教學(xué)工作總結(jié)(共4套)
- Unit 1 Happy Holiday 第5課時(shí)(Section B 2a-3c) 2025-2026學(xué)年人教版英語(yǔ)八年級(jí)下冊(cè)
- 2025年中國(guó)三元乙丙橡膠市場(chǎng)調(diào)查研究報(bào)告
- 常見(jiàn)耐藥菌感染診療與防控
- 征兵體檢外科標(biāo)準(zhǔn)
- 小學(xué)生預(yù)防拐騙教育課件
- 2025-2030年中國(guó)基于細(xì)胞的人源化小鼠模型行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025至2030中國(guó)無(wú)線通訊檢測(cè)行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)格局與投資機(jī)會(huì)報(bào)告
- 2025年上海徐匯區(qū)高一(下)信息技術(shù)合格考試題及答案
評(píng)論
0/150
提交評(píng)論