社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

課程設(shè)計報告社區(qū)管理系統(tǒng)的設(shè)計與實現(xiàn)課程《數(shù)據(jù)庫原理及應(yīng)用》班級姓名學(xué)號指導(dǎo)教師時間:2012年5月21日至2012年5月25日

指導(dǎo)教師對課程設(shè)計(論文)的評語(工作態(tài)度、任務(wù)完成情況、能力水平、設(shè)計說明書(論文)的撰寫和圖紙質(zhì)量等):成績指導(dǎo)教師簽字年月日

目錄TOC\o"1-2"\h\z\u第一章開發(fā)背景 4第二章功能描述 5第三章業(yè)務(wù)流程分析 6第四章數(shù)據(jù)流程分析 74.1數(shù)據(jù)流程圖 74.2數(shù)據(jù)字典 7第五章概念模型設(shè)計 9第六章邏輯模型設(shè)計和優(yōu)化 10第七章物理設(shè)計和實施 11第八章系統(tǒng)測試 14第九章課程設(shè)計心得體會 31參考文獻 32

第一章開發(fā)背景隨著信息技術(shù)的飛速發(fā)展,特別是網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的發(fā)展,計算機已經(jīng)成為當今處理信息的主要工具。數(shù)據(jù)庫技術(shù)是計算機應(yīng)用技術(shù)中的一個重要組成部分,對于大量的數(shù)據(jù),使用數(shù)據(jù)庫來存儲管理將比通過文件來存儲管理更高效。數(shù)據(jù)庫技術(shù)在經(jīng)過幾代變革以后,出現(xiàn)了以關(guān)系數(shù)據(jù)庫產(chǎn)品為主流的數(shù)據(jù)庫時代。人們對于現(xiàn)實中的各種事物的管理已經(jīng)越來越依靠計算機進行智能化管理,而不是靠手工輸入進行統(tǒng)計管理。其次,當代社會,隨著社會、科技、文化和經(jīng)濟的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)和通信技術(shù)的大發(fā)展,人們在隨時隨地,都可以知道遠在千里的信息。但是,現(xiàn)在許多居民小區(qū)的信息并沒有在網(wǎng)上公布,如果,遠在千里之外的人要了解這個居民小區(qū)的情況,則很困難。因此,在這種狀況下,提供一種網(wǎng)絡(luò)社區(qū)服務(wù)與管理系統(tǒng)對一個社區(qū)進行管理,使任何人在任何時候任何地點,都可以了解到小區(qū)的信息,并且使人們可以在這個平臺上進行交流是勢在必行。第二章功能描述社區(qū)管理部門希望借助社區(qū)管理系統(tǒng)實現(xiàn)以下功能:(1)基本情況管理包括社區(qū)概況、居民檔案管理等;(2)社區(qū)服務(wù)管理提供居民健康檔案,社區(qū)文體、志愿者信息管理和下崗職工管理(包括下崗人員檔案、上崗培訓(xùn)記錄和生活保證金發(fā)放等)功能;(3)民政工作管理提供低保管理、殘疾人管理、社區(qū)團體管理等功能;(4)綜合治理包括治安管理和糾紛調(diào)解記錄管(5)系統(tǒng)維護用戶管理、系統(tǒng)設(shè)置、更改密碼等功能。第三章業(yè)務(wù)流程分析先根據(jù)系統(tǒng)要求實現(xiàn)的功能進行基本分析,社區(qū)管理系統(tǒng)分為四個管理子系統(tǒng),分別基本信息服務(wù)管理、社區(qū)服務(wù)管理子系統(tǒng)、民政工作管理管理和綜合治理,然后找出系統(tǒng)實現(xiàn)的順序,逐步進行分析,最終分析得出業(yè)務(wù)流程圖,業(yè)務(wù)流程圖如圖:圖3-1業(yè)務(wù)流程圖第四章數(shù)據(jù)流程分析4.1、數(shù)據(jù)流程圖 根據(jù)系統(tǒng)需求分析,得出社區(qū)管理系統(tǒng)第0層數(shù)據(jù)流程圖,社區(qū)工作人員錄入居民信息,社區(qū)工作計劃,年總目標等信息,系統(tǒng)存儲居民基本情況等信息,社區(qū)主任可以查詢?nèi)我痪用竦男畔⒑途用駞⒓游捏w活動等等,并且可以統(tǒng)計入某一居民參加活動的次數(shù),并以此來鑒定優(yōu)秀市民。居民檔案居民檔案低保管理殘疾人管理糾紛調(diào)解下崗職工治安管理志愿者管理社區(qū)管理系統(tǒng)活動管理查詢條件居民信息近期工作計劃統(tǒng)計條件統(tǒng)計結(jié)果查詢結(jié)果社區(qū)居委會圖4-1數(shù)據(jù)流程圖4.2、數(shù)據(jù)字典(1)數(shù)據(jù)流的描述數(shù)據(jù)流編號:S001數(shù)據(jù)流名稱:用戶信息簡述:描述用戶個人基本信息數(shù)據(jù)流來源:普通用戶、管理員數(shù)據(jù)流去向:用戶信息判斷數(shù)據(jù)流組成:編號+姓名+身份等數(shù)據(jù)流量:600/天高峰流量:1000/天數(shù)據(jù)流編號:S002數(shù)據(jù)流名稱:管理員管理簡述:管理員修改居民信息數(shù)據(jù)流來源:居民信息判斷數(shù)據(jù)流去向:居民數(shù)據(jù)流組成:編號+姓名+身份等數(shù)據(jù)流量:100/天高峰流量:500/天(2)處理邏輯的描述處理邏輯編號:P001處理邏輯名稱:居民信息判斷簡述:判斷居民信息的合法性輸入的數(shù)據(jù)流:檔案信息處理描述:根據(jù)居民提供的檔案信息,驗證居民信息,驗證通過則繼續(xù)下移處理查看社區(qū)內(nèi)信息,驗證不通過則返回給居民信息指明為非法居民。輸出的數(shù)據(jù)流:D001社區(qū)信息、D002無效提示信息處理頻率:10次/天處理邏輯編號:P002處理邏輯名稱:社區(qū)查詢簡述:查詢居民所要查找的社區(qū)信息輸入的數(shù)據(jù)流:D001社區(qū)信息處理描述:根據(jù)居民提供的檔案信息,到社區(qū)系統(tǒng)中查找是否有相關(guān)社區(qū)信息,有則進行查閱處理,如沒有則返回居民無所查信息。輸出的數(shù)據(jù)流:D001社區(qū)信息+D003無所查信息處理頻率:1000次/天(3)數(shù)據(jù)存儲的描述數(shù)據(jù)存儲編號:F001數(shù)據(jù)存儲名稱:居民信息簡述:居民的基本信息數(shù)據(jù)存儲組成:身份證+姓名+志愿者+健康狀況關(guān)鍵字:身份證號相關(guān)聯(lián)的處理:P001數(shù)據(jù)存儲編號:F002數(shù)據(jù)存儲名稱:社區(qū)存儲信息簡述:保存社區(qū)信息數(shù)據(jù)存儲組成:居民檔案+社區(qū)文化+社區(qū)概況+志愿者信息+民政信息關(guān)鍵字:相關(guān)聯(lián)的處理:P002,P003,P005 (4)外部實體的描述外部實體編號:S001外部實體名稱:居民簡述:查詢社區(qū)信息的人輸入的數(shù)據(jù)流:D002,D003輸出的數(shù)據(jù)流:D001第五章概念模型設(shè)計概念模型圖:圖5-1概念模型圖第六章邏輯模型設(shè)計和優(yōu)化將概念模型轉(zhuǎn)化邏輯模型,如圖6-1所示。圖6-1邏輯模型圖

第七章物理設(shè)計和實施7.1創(chuàng)建居民基本信息表居民基本信息表的結(jié)構(gòu)如表1所示。表1居民基本信息表列名數(shù)據(jù)類型長度容許空 身份證號char20notnull工作編號int4notnull殘疾等級 int4null志愿者char20null健康狀況char2null姓名char10null創(chuàng)建居民基本信息表的SQL語句如下:createtable居民身份證號char(20)notnull,工作編號intnotnull,殘疾等級intnull,志愿者char(20)null,健康狀況char(2)null,姓名char(10)null,constraintPK_居民primarykeynonclustered(工作編號))7.2創(chuàng)建下崗培訓(xùn)基本信息表下崗培訓(xùn)基本信息表的結(jié)構(gòu)如表2所示。表2下崗培訓(xùn)基本信息表列名數(shù)據(jù)類型長度容許空 培訓(xùn)類型號int4notnull內(nèi)容char1000null意向char50null創(chuàng)建下崗培訓(xùn)基本信息表的SQL語句如下:createtable下崗培訓(xùn)(培訓(xùn)類型號intnotnull,內(nèi)容char(1000)null,意向char(50)null,constraintPK_下崗培訓(xùn)primarykeynonclustered(培訓(xùn)類型號)7.3創(chuàng)建培訓(xùn)信息表培訓(xùn)信息表的結(jié)構(gòu)如表3所示。表3培訓(xùn)信息表列名數(shù)據(jù)類型長度容許空 身份證號int4notnull培訓(xùn)時間 int4notnull時間 datetime8null創(chuàng)建培訓(xùn)信息表的SQL語句如下:createtable培訓(xùn)(身份證號intnotnull,培訓(xùn)類型號intnotnull,時間datetimenull,constraintPK_培訓(xùn)primarykey(身份證號,培訓(xùn)類型號)7.4創(chuàng)建文體活動信息表文體活動信息表的結(jié)構(gòu)如表4所示。表4文體活動信息表列名數(shù)據(jù)類型長度容許空 時間datetime8null內(nèi)容char1000null活動代號int4notnull工作編號int4null創(chuàng)建文體活動信息表的SQL語句如下:createtable文體活動(時間datetimenull,內(nèi)容char(1000)null,活動代號intnotnull,工作編號intnull,constraintPK_文體活動primarykeynonclustered(活動代號)7.5創(chuàng)建殘疾人信息表殘疾人信息表的結(jié)構(gòu)如表5所示。表5殘疾人信息表列名數(shù)據(jù)類型長度容許空 殘疾證號int4notnull工作編號int 4 null保障金 int4null殘疾等級int4null創(chuàng)建殘疾人信息表的SQL語句如下:createtable殘疾人(殘疾證號intnotnull,工作編號intnull,保障金intnull,殘疾等級intnull,constraintPK_殘疾人primarykeynonclustered(殘疾證號)7.6創(chuàng)建民事糾紛基本信息表民事糾紛基本信息表的結(jié)構(gòu)如表6所示。表6民事糾紛基本信息表列名數(shù)據(jù)類型長度容許空 時間datetime8null處理結(jié)果char100null事務(wù)編號int4notnull工作編號int4null創(chuàng)建民事糾紛基本信息表的SQL語句如下:createtable民事糾紛(時間datetimenull,處理結(jié)果char(100)null,事務(wù)編號intnotnull,工作編號intnull,constraintPK_民事糾紛primarykeynonclustered(事務(wù)編號)7.7創(chuàng)建社區(qū)概況信息表社區(qū)概況信息表的結(jié)構(gòu)如表7所示。表7社區(qū)概況信息表列名數(shù)據(jù)類型長度容許空 社區(qū)名稱char10null社區(qū)編號int4notnull社區(qū)文化char1000null創(chuàng)建社區(qū)概況信息表的SQL語句如下:createtable社區(qū)概況(社區(qū)名稱char(10)null,社區(qū)編號intnotnull,社區(qū)文化char(1000)null,constraintPK_社區(qū)概況primarykeynonclustered(社區(qū)編號)7.8創(chuàng)建普通用戶表普通用戶表的結(jié)構(gòu)如表8所示。表8普通用戶表列名數(shù)據(jù)類型長度容許空 登錄名char(10)10notnull,身份證號char(10)10notnull,密碼char(10)10notnull,創(chuàng)建普通用戶表的SQL語句如下:createtable普通用戶(登錄名char(10)notnull,身份證號char(10)notnull,密碼char(10)notnull,constraintPK_普通用戶primarykeynonclustered(登錄名)7.9創(chuàng)建管理員用戶表管理員用戶表的結(jié)構(gòu)如表9所示。表9管理員用戶表列名數(shù)據(jù)類型長度容許空 登錄名char(10)10notnull,身份證號char(10)10notnull,密碼char(10)10notnull,創(chuàng)建管理員用戶表的SQL語句如下:createtable管理員用戶(登錄名char(10)notnull,身份證號char(10)notnull,密碼char(10)notnull,constraintPK_管理員用戶primarykeynonclustered(登錄名)第八章系統(tǒng)測試8.1登錄界面登錄界面如圖8-1所示。圖8-1登陸界面對應(yīng)代碼:privatevoidbtnLogin_Click(objectsender,EventArgse){tryif(txtUserName.Text=="")//判斷用戶是否輸入了用戶名MessageBox.Show("用戶名不能為空");elseif(txtPwd.Text=="")MessageBox.Show("密碼不能為空");//判斷用戶是否輸密碼}else{SqlConnectioncon=DBCon.createCon();//創(chuàng)建數(shù)據(jù)庫連接con.Open();//SqlCommandcmd=newSqlCommand("selectcount(*)from普通用戶where登錄名='"+txtUserName.Text+"'and密碼='"+txtPwd.Text+"'",con);//inti=Convert.ToInt32(cmd.ExecuteScalar());//獲取返回值//if(i>0)if(cmbLogin.Text=="")MessageBox.Show("請選擇登錄界面");cmbLogin.Focus();return;elseif(cmbLogin.Text=="普通用戶使用界面"){SqlCommandcmd=newSqlCommand("selectcount(*)from普通用戶where登錄名='"+txtUserName.Text+"'and密碼='"+txtPwd.Text+"'",con);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){frmMainmain=newfrmMain();main.adminname=txtUserName.Text;t=txtUserName.Text;main.admintime=DateTime.Now.ToShortDateString();main.Show();this.Hide();else{MessageBox.Show("用戶名密碼錯誤!");else{SqlCommandcmd=newSqlCommand("selectcount(*)from管理員用戶where登錄名='"+txtUserName.Text+"'and密碼='"+txtPwd.Text+"'",con);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){ptMainptmain=newptMain();ptmain.adminname=txtUserName.Text;ptmain.Show();this.Hide();else{MessageBox.Show("用戶名密碼錯誤!");//else//{MessageBox.Show("用戶名或者密碼錯誤!");//彈出提示catch(Exceptionex){MessageBox.Show(ex.ToString());}}privatevoidbtnCancel_Click(objectsender,EventArgse){this.Close();}8.2系統(tǒng)主界面的實現(xiàn)系統(tǒng)主界面如圖8-2所示。圖8-2系統(tǒng)主界面對應(yīng)代碼:privatevoidptMain_Load(objectsender,EventArgse)toolStripStatusLabel2.Text=adminname;toolStripStatusLabel5.Text=DateTime.Now.ToString();privateboolcheckChildFrmExist(stringchildFrmName)foreach(FormchildFrminthis.MdiChildren)if(childFrm.Name==childFrmName)//用子窗體的Name進行判斷,如果存在則將他激活if(childFrm.WindowState==FormWindowState.Minimized)childFrm.WindowState=FormWindowState.Normal;childFrm.Activate();returntrue;returnfalse;privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)if(MessageBox.Show("確定退出本系統(tǒng)嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)this.Close();privatevoid居民檔案ToolStripMenuItem_Click(objectsender,EventArgse)//通過窗體名稱查詢該窗體是否已經(jīng)存在,如存在則顯示,否則就新創(chuàng)建一個if(this.checkChildFrmExist("居民檔案")==true)return;居民檔案readerinfo=new居民檔案();readerinfo.MdiParent=this;readerinfo.Show();privatevoid居民信息添加刪除ToolStripMenuItem_Click(objectsender,EventArgse)//通過窗體名稱查詢該窗體是否已經(jīng)存在,如存在則顯示,否則就新創(chuàng)建一個if(this.checkChildFrmExist("居民信息添加或刪除")==true)return;居民信息添加或刪除bookinfo=new居民信息添加或刪除();bookinfo.MdiParent=this;bookinfo.Show();privatevoid社會文體信息修改ToolStripMenuItem_Click(objectsender,EventArgse)//通過窗體名稱查詢該窗體是否已經(jīng)存在,如存在則顯示,否則就新創(chuàng)建一個if(this.checkChildFrmExist("社會文體信息修改")==true)return;社會文體信息修改bookoverdate=new社會文體信息修改();bookoverdate.MdiParent=this;bookoverdate.Show();privatevoid民事糾紛信息修改ToolStripMenuItem_Click(objectsender,EventArgse)if(this.checkChildFrmExist("民事糾紛信息修改")==true)return;民事糾紛信息修改bookoverdate=new民事糾紛信息修改();bookoverdate.MdiParent=this;bookoverdate.Show();privatevoid居民信息添加ToolStripMenuItem_Click(objectsender,EventArgse)居民信息添加或刪除f=new居民信息添加或刪除();f.MdiParent=this;f.Show();privatevoid社區(qū)文體ToolStripMenuItem_Click(objectsender,EventArgse)社會文體信息修改f=new社會文體信息修改();f.MdiParent=this;f.Show();privatevoid民事糾紛ToolStripMenuItem_Click(objectsender,EventArgse)民事糾紛信息修改f=new民事糾紛信息修改();f.MdiParent=this;f.Show();privatevoid修改密碼ToolStripMenuItem_Click(objectsender,EventArgse)管理員修改密碼f=new管理員修改密碼();=adminname;f.MdiParent=this;f.Show();privatevoid退出系統(tǒng)ToolStripMenuItem_Click(objectsender,EventArgse)if(MessageBox.Show("確定退出本系統(tǒng)嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)this.Close();//退出系統(tǒng)}}8.3居民信息居民信息界面如圖8-3所示。圖8-3居民信息界面對應(yīng)代碼:privatevoid查詢_Click(objectsender,EventArgse){(txt1.Text==""&&txt2.Text=="")return;}if(txt1.Text!=""&&txt2.Text==""){SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,工作編號as工作編號,殘疾等級 as殘疾等級,志愿者 as志愿者,健康狀況as健康狀況,姓名as姓名from居民檔案where身份證號like'"+txt1.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理{MessageBox.Show("沒有找到匹配的記錄");return;}}if(txt1.Text==""&&txt2.Text!=""){SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,工作編號as工作編號,殘疾等級 as殘疾等級,志愿者 as志愿者,健康狀況as健康狀況,姓名as姓名from居民檔案where姓名like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理MessageBox.Show("沒有找到匹配的記錄");return;}}if(txt1.Text!=""&&txt2.Text!="")//當讀者ID不為空,姓名不為空時,進行查找相應(yīng)匹配的記錄SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,工作編號as工作編號,殘疾等級 as殘疾等級,志愿者 as志愿者,健康狀況as健康狀況,姓名as姓名from居民檔案where身份證號like'"+txt1.Text+"%'and姓名like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理{MessageBox.Show("沒有找到匹配的記錄");return;}}}privatevoid退出_Click(objectsender,EventArgse)if(MessageBox.Show("確定退出讀者信息維護嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){this.Close();}}}}8.4下崗職工查詢下崗職工查詢界面如圖8-4所示。圖8-4下崗職工界面

對應(yīng)代碼:privatevoidshow(){trythis.textBox1.Text=this.dataGridView1.CurrentRow.Cells[0].Value.ToString();this.textBox2.Text=this.dataGridView1.CurrentRow.Cells[1].Value.ToString();this.textBox3.Text=this.dataGridView1.CurrentRow.Cells[2].Value.ToString();catch(Exceptionex)MessageBox.Show("不能對列進行排序");}}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)show();privatevoid居民檔案_Load(objectsender,EventArgse)SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,培訓(xùn)內(nèi)容as培訓(xùn)內(nèi)容,保障金 as保障金FROM下崗職工",con);DataSetds=newDataSet();sda.Fill(ds,"下崗職工");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;show();privatevoidbutton1_Click(objectsender,EventArgse)if(txt1.Text==""&&txt2.Text==""){return;if(txt1.Text!=""&&txt2.Text=="")//當讀者ID不為空,姓名為空時,進行查找相應(yīng)匹配的記錄SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,培訓(xùn)內(nèi)容as培訓(xùn)內(nèi)容,保障金 as保障金FROM下崗職工where身份證號like'"+txt1.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理MessageBox.Show("沒有找到匹配的記錄");return;}}if(txt1.Text==""&&txt2.Text!="")//當讀者ID為空,姓名不為空時,進行查找相應(yīng)匹配的記錄SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,培訓(xùn)內(nèi)容as培訓(xùn)內(nèi)容,保障金 as保障金FROM下崗職工where培訓(xùn)內(nèi)容like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理MessageBox.Show("沒有找到匹配的記錄");return;if(txt1.Text!=""&&txt2.Text!="")//當讀者ID不為空,姓名不為空時,進行查找相應(yīng)匹配的記錄SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select身份證號as身份證號,培訓(xùn)內(nèi)容as培訓(xùn)內(nèi)容,保障金 as保障金FROM下崗職工where身份證號like'"+txt1.Text+"%'and培訓(xùn)內(nèi)容like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常show();catch(Exceptionex)//對異常進行處理MessageBox.Show("沒有找到匹配的記錄");return;8.5管理員修改密碼管理員修改密碼界面如圖8-5所示。圖8-5管理員修改密碼界面對應(yīng)代碼:

namespace社區(qū)登錄系統(tǒng){publicpartialclass管理員修改密碼:Form{public管理員修改密碼(){InitializeComponent();}DBOperateoperate=newDBOperate();publicstringname;privatevoidbutton1_Click_1(objectsender,EventArgse){if(textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox1.Text.Trim()=="")MessageBox.Show("請將數(shù)據(jù)填寫完整","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;else{stringstr="selectcount(*)from管理員用戶where登錄名='"+name+"'and密碼='"+this.textBox1.Text.Trim()+"'";inti=operate.HumanNum(str);if(i>0){if(textBox2.Text.Trim()!=textBox3.Text.Trim()){MessageBox.Show("兩次密碼不一致","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}else{stringupdatestr="update管理員用戶set密碼='"+textBox3.Text.Trim()+"'where登錄名='"+name+"'";operate.OperateData(updatestr);MessageBox.Show("密碼修改成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();}}else{MessageBox.Show("舊密碼錯誤","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}8.6社區(qū)文體社區(qū)文體界面如圖8-6所示。圖8-6社區(qū)文體界面對應(yīng)代碼:privatevoid查詢_Click(objectsender,EventArgse){if(txt1.Text==""&&txt2.Text==""){return;}if(txt1.Text!=""&&txt2.Text=="")//當讀者ID不為空,姓名為空時,進行查找相應(yīng)匹配的記錄{SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select內(nèi)容as內(nèi)容,活動代號as活動代號,時間as時間from社區(qū)文體where內(nèi)容like'"+txt1.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常{show();}catch(Exceptionex)//對異常進行處理{MessageBox.Show("沒有找到匹配的記錄");return;}}if(txt1.Text==""&&txt2.Text!="")//當讀者ID為空,姓名不為空時,進行查找相應(yīng)匹配的記錄{SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select內(nèi)容as內(nèi)容,活動代號as活動代號,時間as時間from社區(qū)文體where活動代號like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常{show();}catch(Exceptionex)//對異常進行處理{MessageBox.Show("沒有找到匹配的記錄");return;if(txt1.Text!=""&&txt2.Text!="")//當讀者ID不為空,姓名不為空時,進行查找相應(yīng)匹配的記錄{SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select內(nèi)容as內(nèi)容,活動代號as活動代號,時間as時間from社區(qū)文體where內(nèi)容like'"+txt1.Text+"%'and活動代號like'"+txt2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try//有時找不到匹配的記錄,有異常{show();}catch(Exceptionex)//對異常進行處理MessageBox.Show("沒有找到匹配的記錄");return;privatevoid退出_Click(objectsender,EventArgse)if(MessageBox.Show("確定退出社會問題嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)this.Close();//退出讀者信息維護8.7居民檔案添加與刪除居民檔案添加與刪除界面如圖8-7所示。圖8-7居民檔案添加與刪除界面對應(yīng)代碼:privatevoid刪除_Click(objectsender,EventArgse)intindex=this.dataGridView1.CurrentRow.Index;if(index<0)MessageBox.Show("請選擇要刪除的記錄!","提示");return;}elseif(MessageBox.Show("確認要刪除嗎","刪除",MessageBoxButtons.YesNo)==DialogResult.Yes)privatevoid取消_Clic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論