版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE25图书借阅管理系统摘要:图书借阅管理系统是现代智能办公系统的重要组成部分。因此,在本论文中详细介绍了图书借阅管理系统从开发到使用的过程。论文首先从背景上说明了图书借阅管理实现信息化的重要性;然后对所用到的软件进行了简单的介绍;再通过简单的需求分析来说明在图书借阅管理系统应该具备哪些功能;然后构建一个数据库,并对数据库中各张表进行分析组建相应的关系;在需求分析和数据库都完成后,再进行系统设计;然后,该论文有对系统编写了使用说明书;最后,对此次系统的设计进行了总结.系统中使用MicrosoftVisualStudio2005,Access软件进行代码和数据库的设计,主要实现了图书的借还书管理,读者信息的管理以及对图书信息的管理。关键字:图书管理;借阅;还书Abstract:LibrarybookLendingManagementSystemisanimportantcomponentpartofthe(IOA),therefore,Inthispaperdetailsthelendingmanagementsystemfromdevelopmenttousetheprocess。Firstly,fromthebackgroundshowslendingmanagementrealizetheimportanceofinformationtechnology;thenthesoftwareusedasimpleintroduction;thenthroughasimpleneedsanalysistoillustratethelendingmanagementsystemwhichfeaturesshouldhave;andthenbuildadatabase,anddatabasetablestoanalyzetheformationofthecorrespondingrelationship;inrequirementsanalysisanddatabasearecomplete,thenthesystemdesign;then,thepaperhaswrittenamanualonthesystem;Finally,thedesignofthesystemsummarized。SystemusingMicrosoftVisualStudio2005,Accesssoftwarecodeanddatabasedesign,themainachievementofthemanagementofborrowingandreturningbooks,readersofbooksofinformationmanagementandinformationmanagement.Keyword:librarymanagement;borrow;returnbooks前言:当今社会是一个飞速发展的信息时代,随着计算机技术的普及,让大多数的办公事业通过计算机技术实现了信息的现代化,网络化。图书馆对很多学生来说是个每天都会去的地方,在哪里他们可以获取他们想要的知识,同时也可以从图书馆借阅资料,以方便出图书馆后仍能继续查看资料.因此,图书馆作为一个信息量大的环境,计算机已被用来协助图书管理员来管理读者、图书、和读者借还书的信息.在信息化还不流行的时代,通常图书馆里的信息都是通过手工的方式来记录,这种方式工作量大,出错率高,也不容易修改各种信息。人工的记录信息都是以纸质的方式来记录信息的,大量的信息记录容易造成资源的浪费,同时也污染了环境。手工操作时,管理员记录信息时不仅要进行将所有的信息写到纸张上,还需要在借还书时对记录的数据进行修改,又是同样的工作要重复好几遍,让费了人力物力;读者很难进行图书查询,只能在一个一个书架上找,让费了时间,有时也不一定能够找到。为了能够解决这些问题,我们需要建立一个图书借阅管理系统,是图书借阅和管理能够规范化,系统化,提高信息处理的速度和准确性,还能够优化图书借阅管理的流程,减轻管理员的工作压力,减少读者查询信息所浪费的时间。一、系统概述及开发工具1.系统概述本图书借阅管理系统针对于人工管理图书借阅时的各种功能,设置了两种人员的使用权限,一个是系统管理员,还有一个是普通用户;系统管理员主要有读者信息管理、添加图书信息、浏览图书信息、借还书管理等功能,而普通用户只具备了查询图书等功能。2。开发工具MicrosoftVisualStudio2005C#是一种面向对象的、运行于.NETFramework之上的高级程序设计语言,具有许多优良的特性和广泛的应用背景。C#(读作“Csharp”)是Microsoft公司推出的一种以C/C++为基础的新的开发语言。作为一种新的程序设计语言,主要具有一下特点:简洁的语法、精心地面向对象设计、与Web的紧密结合、完整的安全性与错误处理、版本处理技术、灵活性与兼容性。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员.MicrosoftOfficeAccessMicrosoftOfficeAccess是由微软发布的关联式HYPERLINK”/view/68446.htm"\t”_blank”数据库管理系统。它结合了MicrosoftJetDatabaseEngine和\t”_blank”图形用户界面两项特点,是MicrosoftOffice的系统程式之一。Assess能够存取Access/Jet、HYPERLINK”/view/1626075。htm”\t"_blank”MicrosoftSQLServer、\t”_blank”Oracle,或者任何HYPERLINK”/view/41321。htm”\t"_blank”ODBC兼容数据库内的资料。熟练的HYPERLINK”/view/483038。htm"\t"_blank”软件设计师和资料分析师利用它来开发HYPERLINK”http:///view/7886.htm"\t”_blank”应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。Access是Office系列软件中用来专门管理数据库的应用软件。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一边也称关系型数据库管理软件。他可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理着具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。二、系统分析在计算机尚未在图书馆广泛使用之前人们都是用纯手工的方法进行图书的管理、借阅和归还,还有对读者信息的管理。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证信息记录下来,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证信息,并填好相应的还书信息,这样还书过程就完成了。但是这样的操作不仅需要大量的人力,还需投入大量的物力,而且在查询信息时极其不方便。这样就降低了管理员的工作效率,出错率也大大提高,也让图书信息的更新放慢了速度。但在计算机技术流行的今天,计算机的图书馆里系统已经完全代替了手工,实现了信息化的图书管理。在实现图书借阅管理的信息化过程中,我们需要实现手工操作下的所有功能.如:能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;能够实现对读者档案的查询和编辑管理;能够进行借阅历史的查询功能.设计图书借阅管理系统主要是利用数据库和VS软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证.如:图书信息的批量录入和删除、图书信息的查询、读者信息的录入和删除。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。其中主要包括以下功能(如图1):图1图书借阅管理系统功能模块图管理员权限设置图书管理图书基本信息登记登记图书的相关信息包括图书编号,图书名称,作者,出版日期,出版社,类型,数量,价格还有与之相关的备注。显示书目详细资料时,要求显示图书编号,图书名称,作者,出版日期,出版社,类型,数量,价格还有与之相关的备注。读者信息管理读者信息登记登记新读者的相关信息包括借书证编号,姓名,性别,电话,身份证,密码,罚款,身份,和与之相关的备注。显示读者详细信息时,要求显示借书证编号,姓名,性别,电话,身份证,密码,罚款,身份,和与之相关的备注.读者借阅查询能够显示出读者的个人信息和图书的相关信息。图书借阅管理借阅登记提供借阅登记表,登记借阅者信息和需要借的相关图书的信息.判断该图书是否已经借出,如已经借出则提示。借出书后,将相关信息添加到借出书表中。返还登记通过读者相关信息的填写,和图书编号的填写,显示出借出图书的相关信息。将该书的归还时间记录在借书表中。借阅信息查询提供借阅的书目列表,包括图书名称,作者,借阅书籍数.2、普通用户权限图书信息查询图书信息的查询用户通过相关要求的输入,系统能够显示出符合用户需求的图书的相关信息。图书借阅查询用户在登录系统后可以查看自己的借书情况,以便自己的借书方便。用户密码修改用户可以通过系统的相关操作,修改自己的密码,保证了自己密码的可靠性。三、系统设计1。后台数据库设计在本套系统中,设计了6张数据表,这些数据表分别用来存储与图书相关的信息、与读者相关的信息.下面分别介绍这些表的数据结构。表1图书信息表字段名类型及长度说明备注BIDvarchar(50)图书编号主关键字BNamevarchar(50)图书名BWritervarchar(50)作者BPublishvarchar(50)出版社BDatedate出版日期BPricevarchar(50)价格BNumvarchar(50)数量Typevarchar(50)类型BRemarkvarchar(50)备注表2借出信息表字段名类型及长度说明备注OID自动编号系统自动生产编号主关键字BIDvarchar(50)图书编号PIDvarchar(50)读者编号ODatedate借出日期表3读者身份信息表字段名类型及长度说明备注identityvarchar(50)身份主关键字longTimeint最长借阅时bigNumint最大借阅数表4用户权限表字段名类型及长度说明备注MNamevarchar(50)用户名主关键字MCodevarchar(50)密码manage是/否权限1work是/否权限2query是/否权限3表5读者信息表字段名类型及长度说明备注PIDvarchar(50)借书证编号主关键字PNamevarchar(50)姓名PSexvarchar(50)性别PPhonevarchar(50)电话PNvarchar(50)身份证PCodevarchar(50)密码PMoneyint罚款identityvarchar(50)身份PRemarkvarchar(50)备注sys是/否权限表6图书类型表字段名类型及长度说明备注TID自动编号系统自动生产编号主关键字typevarchar(50)类型tRemarkvarchar(50)类型描述数据库关系图体现了数据库各个表之间的联系,直观而清晰为系统的开发提供了方便。对于上述几个表,他们的关系图2所示图2数据库关系图2.程序设计我们总会想到我们在图书馆借书时,一个是管理员可以登录界面,还有就是读者自己也能登录系统进行信息的查看。在设计时,需要根据使用者的类型来制作,在这里可以使用来个单选按钮来让用户进行选择,在选择用户后,我们通过文本框中用户编码和密码,然后通过确定按钮的添加点击来对比文本框中的信息与数据库中的信息是否相符,是否能够登录系统。如图3:图3登录界面代码如下:privatevoidbtAdd_Click(objectsender,System.EventArgse){if(name。Text。Trim()=="”||password.Text.Trim()==”")//由判断文本框中的内容给出相应提示MessageBox。Show(”请输入用户名和密码","提示");else{oleConnection1.Open();//打开数据库OleDbCommandcmd=newOleDbCommand(””,oleConnection1);//定义命令对象if(radioManage。Checked==true)//判断选择的用户是否是管理员{stringsql=”select*frommanagerwhereMName=’”+name.Text.Trim()+"'andMCode='”+password。Text。Trim()+”’";//SQL语句表示选择出与文本框中已知条件相同的管理员的相关信息cmd。CommandText=sql;if(null!=cmd。ExecuteScalar()){this.Visible=false;//隐藏登录窗口mainmain=newmain();//创建并打开主界面main。Tag=this。FindForm();OleDbDataReaderdr;cmd.CommandText=sql;dr=cmd.ExecuteReader();dr.Read();main。menuItem1.Visible=(bool)(dr。GetValue(2));…………;//与上一行相同,都是由通过对数据的读取和核对将管理员能够操作的界面显示出来main。statusBarPanel2.Text=name.Text。Trim();main.statusBarPanel6。Text="管理员”;//将单选按钮中选择的内容显示在主界面下方的statusBarPanel中main.ShowDialog();}elseMessageBox。Show(”用户名或密码错误”,”警告"); }//选择读者的代码如同管理员的一样}在设计,应该设计一个主界面,在主界面中,可以添加一个主菜单,将每个相同类型的共能够放在同一个功能区中,然后可以设置下拉式菜单来添加各个不同的功能。同时,每个功能能够连接到属于每个功能的界面上。如图4:图4主界面代码如下:privatevoidmenuItem8_Click(objectsender,System。EventArgse){addUser=newAddUser();//建立新的界面for(intx=0;x〈this。MdiChildren。Length;x++){FormtempChild=(Form)this.MdiChildren[x];tempChild。Close();}addUser。MdiParent=this;addUser。WindowState=FormWindowState.Maximized;addUser。Show();}在设计好主界面后,就开始设计功能窗体添加用户,设计时,需要将文本框中的信息通过Insert语句加入数据库中的manager表中,insert语句编写时,需要一一对应字段,如图5:图5添加用户代码如下:privatevoidbtAdd_Click(objectsender,System。EventArgse){if(textName。Text.Trim()==""||textPassword.Text。Trim()==””||textPWDNew。Text.Trim()==”"||radioManage。Checked==false&&radioWork.Checked==false)//pa判断要填文本框中的信息是否都填写好MessageBox。Show(”请输入完整信息!","警告");else{if(textPassword.Text。Trim()!=textPWDNew.Text.Trim())//判断两次输入的密码是否一致{MessageBox.Show(”两次密码输入不一致!",”警告”);}else{………;//打开数据库,创建操作ACccess数据库的Command对象stringsql=”select*frommanagerwhereMName='"+textName。Text。Trim()+”’”;cmd.CommandText=sql;//获取或设置欲对数据源执行的SQL命令、存储过程名称、数据库名称if(null==cmd.ExecuteScalar()){if(radioManage。Checked==true)//通过判断单选按钮的选择来确定insert语句中的相应内容sql="insertintomanager"+”values('”+textName。Text。Trim()+"’,'"+textPWDNew。Text.Trim()+"',true,false,false)";elsesql=”insertintomanager”+"values(’"+textName。Text。Trim()+"’,'”+textPWDNew.Text。Trim()+”’,false,true,false)"; …;//执行SQL语句MessageBox。Show(”添加用户成功!",”提示”);this.Close();}}}}浏览读者,有时管理员需要浏览一些读者的信息,设计用户列表时,我们主要是通过dataGridView的数据绑定,将用户信息显示在列表框中,在设计时,可以对每个用户进行权限设置,权限1表示管理的权限,权限2表示工作人员权限,权限3表示查询的权限如图6:图6用户列表代码如下:privatevoidUser_Load(objectsender,System.EventArgse){…………;//打开数据库stringsql=”selectMNameas用户名,MCodeas密码,manageas权限,workas权限,queryas权限frommanager”;//查询manager表中的所有字段……………;//定义命令对象ds=newDataSet();//创建DataSet对象结构ds。Clear();adp。Fill(ds,”user”);//填充数据到DataSet对象的“MName"表中dataGrid1。DataSource=ds.Tables["user"].DefaultView;//定义Datatable对象dataGrid1。CaptionText=”共有"+ds.Tables["user"]。Rows。Count+”条记录";oleConnection1.Close();}图书类别管理,有时图书馆新增新的类别的图书,管理员需要添加图书类别。设计时,在文本框中输入相应的信息,通过SQL语句将文本框中的信息插入到数据表中。如图7:图7添加图书类型代码如下:privatevoidType_Load(objectsender,System.EventArgse)//通过数据绑定和链接显示出图书{类别………;//打开数据库stringsql=”selecttypeas类型,tRemarkas类型描述,TIDas类型编号fromtype”;………;//创建操作ACccess数据库的Command对象,创建DataSet对象结构,填充数据到DataSet对象的“MName”表中,定义Datatable对象,关闭数据库}privatevoidbtAdd_Click(objectsender,System.EventArgse){addType=newAddType();//创建新页面并跳出新页面addType.ShowDialog();}privatevoidbtAdd_Click(objectsender,System.EventArgse){if(textName.Text。Trim()==””||textRemark.Text.Trim()==”")MessageBox。Show("请填写完整信息”,”提示");//判断文本框中信息是否为空else{………;//打开数据库stringsql=”select*fromtypewheretype='"+textName。Text。Trim()+”'”;…………;//创建操作ACccess数据库的Command对象if(null!=cmd.ExecuteScalar())MessageBox。Show(”类型重复,请重新输入!”,”提示”);else{sql="insertintotype(type,tRemark)values(’"+textName。Text。Trim()+”’,’"+textRemark.Text.Trim()+"’)";…………;//获取或设置欲对数据源执行的SQL命令、存储过程名称、数据库名称textName.Clear();//清空文本框……;//清空文本框}…………;//关闭数据库}}有时图书馆里的某种图书类型退架时,管理员需要删除该图书的类型,设计时,可以通过数据库的连接,读取数据,然后用SQL语句进行记录删除。如图8:图8删除图书类型代码如下:privatevoidbtDel_Click(objectsender,System.EventArgse){if(dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataGrid1[dataGrid1。CurrentCell]!=null){oleConnection1。Open();stringsql=”select*frombookwheretype=’”+ds.Tables[”type"]。Rows[dataGrid1.CurrentCell。RowNumber][0]。ToString()。Trim()+”’”;……………;//定义命令对象,并执行语句OleDbDataReaderdr;//读取数据dr=cmd。ExecuteReader();if(dr。Read()){MessageBox.Show("删除类型'"+ds.Tables["type”].Rows[dataGrid1。CurrentCell.RowNumber][0]。ToString()。Trim()+”'失败,请先删掉该类型图书!",”提示”);dr。Close();}else{dr。Close();sql="delete*fromtypewheretypenotin(selectdistincttypefrombook)andTID"+"="+ds.Tables["type"].Rows[dataGrid1。CurrentCell。RowNumber][2]。ToString()。Trim()+"”;cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox。Show("删除类型'"+ds。Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"’成功”,”提示");}oleConnection1。Close();}elsereturn;}对读者的管理,图书信息的管理代码就如图书类型的添加删除修改相似,在这里就不一一介绍.借书和还书管理,在读者借书时,管理员要根据要求填写相应的信息。设计过程中,通过数据绑定,在图书证号输入后,提取数据将读者表中的相应记录提取出来显示在,借阅者信息的文本框中,图书信息也就如读者信息一样提取数据显示出来,借书操作就是通过SQL语句的编写将新的借书记录添加到借书表中。如图9:图9借书代码如下:privatevoidtextPID_KeyDown(objectsender,System.Windows。Forms.KeyEventArgse) {……;//打开数据库stringsql1=”selectPNameas姓名,PSexas性别,PNas身份证,PMoneyas罚款,identityas身份”+”frompersonwherePID=’"+textPID。Text。Trim()+”’”;stringsql3=”selectBIDfrombookOutwherePID=’”+textPID.Text。Trim()+"’”;………;//定义命令对象……;//创建DataSet对象结构,填充数据到DataSet对象的“PName和BID”表中,定义Datatable对象if(ds.Tables[0]。Rows.Count!=0){textPName.Text=ds.Tables[”person”]。Rows[dataGrid2.CurrentCell。RowNumber][0].ToString().Trim();//通过绑定,将数据库中与编号相对应的信息提取出来显示在相应的文本框中}for(intx=0;x〈ds.Tables[”bookid”].Rows.Count;x++){stringsql2="selectbook.BIDas图书编号,BNameas图书名,BWriteras作者,BPublishas出版社,BDateas出版日期,BPriceas价格,"+"typeas类型,ODateas借书日期,(selectlongTimefromidentityinfowhereidentity=(selectidentityfrompersonwherePID='”+textPID。Text.Trim()+”’))"+”as最长借书时间,dateAdd('m',最长借书时间,ODate)as应还日期frombook,bookOutwherebook。BID=bookOut.BIDandbook。BID=’”+ds。Tables["bookid"]。Rows[x][0]+"’”+”andPID=’”+textPID.Text。Trim()+”'”;OleDbDataAdapteradp2=newOleDbDataAdapter(sql2,oleConnection1);adp2.Fill(ds,”bookout”);dataGrid1.DataSource=ds.Tables["bookout"].DefaultView;dataGrid1.CaptionText=”已借图书”+ds.Tables["bookout"]。Rows.Count+"本”;}………;//关闭数据库}privatevoidbtOut_Click(objectsender,System.EventArgse)//借书{if(textPID.Text。Trim()==”"||textBID.Text。Trim()=="")MessageBox。Show("请输入完整信息","提示");else{oleConnection1.Open();stringsql=”select*frombookOutwhereBID=’"+textBID.Text。Trim()+”'andPID='”+textPID。Text.Trim()+”'”;…………;//定义命令对象,在数据库中执行上面的SQL语句if(null!=cmd.ExecuteScalar())MessageBox.Show(”你已经借了一本该书”,”提示”);else{sql="insertintobookOut(BID,PID,ODate)values('”+textBID。Text.Trim()+”',’"+textPID.Text。Trim()+”’,'”+date1.Text.Trim()+”’)”;…………;//获取或设置欲对数据源执行的SQL命令、存储过程名称、数据库名称cmd.ExecuteNonQuery();……………;//关闭数据库MessageBox.Show(”借出成功",”提示”);} }}在读者还书时,管理员也应根据要求填写相应的信息。还书程序的设计就如同借书程序设计一样的原理。如图10:图10还书代码如下:privatevoidbtIn_Click(objectsender,System。EventArgse)//还书{if(textBID。Text。Trim()==null)MessageBox.Show(”请填写图书编号”,"提示”);else{……………;//打开数据库stringsql="delete*frombookOutwhereBID=’”+textBID。Text.Trim()+"’,andPID='”+textPID。Text。Trim()+"'";……………;//定义命令对象,并执行SQL语句cmd.ExecuteNonQuery();MessageBox。Show("还书成功",”提示");}}读者在进入系统后,能够查看自己所需的图书是否图书库存还有,也能够查看自己已经借过多少图书以及自己这些图书在什么时候之前还,同样读者还可以随时修改自己的密码,这样有助于自己密码的安全性的维护。查询图书,设计时,应该考虑到,读者有些时候查询图书时并不能够就记住图书的名字,因此,我们不仅要通过图书名来查询,还要能够通过图书编号和作者名来查询自己所需的图书,在编写代码时,通过文本框中输入的信息来编写相应的SQL语句,然后通过数据绑定来将图书的信息显示在datagridview中。如图11:图11图书查询代码如下:privatevoidbtQuery_Click(objectsender,System。EventArgse){stringsql1="(BNum-(selectcount(*)frombookOutwhere";stringsql="selectBIDas图书编号,BNameas图书名,BWriteras作者,BPublishas出版社,BDateas出版日期,BPriceas价格,"+"BNumas数量,typeas类型,BRemarkas备注,”;if(textID.Text。Trim()!=””){sql1=sql1+”BID="+"’”+textID。Text。Trim()+"’))as库存数量";sql=sql+sql1+”frombookwhereBID=”+”'”+textID。Text.Trim()+”'”;} elseif(textName。Text。Trim()!=””){……;//同上}elseif(textWriter.Text.Trim()!="”){……;//同上}else{MessageBox。Show(”请输入查询条件","提示");return;}oleConnection1.Open();//打开数据库……………;//定义命令对象,并执行语句……………;//创建DataSet对象结构ds。Clear();……………;//定义Datatable对象,并初始化表dataGrid1.DataSource=ds.Tables[0].DefaultView;dataGrid1。CaptionText=”共有"+ds.Tables[0].Rows.Count+”条查询记录";oleConnection1。Close();}查询自己所借图书记录,借阅者信息及借阅情况的查询就如同管理员浏览用户一样,通过对dataGrid的数据绑定,编写SQL语句将借阅者信息和借阅者的借书情况查询。如图12:图12借阅信息用户密码修改,有时,为了保证帐号的安全性,使用者可以修改自己的密码。设计时,通常我们需要先填写原先的密码,然后才能输入新密码,在输入新密码后还需确定新密码,然后通过SQL语句将新的密码修改到数据库中.如图13:图13修改密码代码如下:privatevoidbtSave_Click(objectsender,System。EventArgse){if(textName.Text.Trim()==”"||textPWD。Text.Trim()==””||textPWDNew。Text.Trim()==""||textPWDNew2。Text。Trim()==””)MessageBox。Show(”请填写完整信息!",”提示");else{oleConnection1。Open();…………;//定义命令对象stringsql1="select*frompersonwherePID=’"+textName.Text.Trim()+"’andPCode='"+textPWD。Text.Trim()+”'";………;//管理员的select语句就和普通用户的书写一样if(label5。Text=="管理员")cmd.CommandText=sql2;//执行语句elsecmd.CommandText=sql1; if(null!=cmd.ExecuteScalar()){if(textPWDNew。Text.Trim()!=textPWDNew2。Text。Trim())MessageBox。Show("两次密码输入不一致!”,”警告”);else{sql1="updatepersonsetPCode=’"+textPWDNew。Text。Trim()+"’wherePID='"+textName.Text.Trim()+”'”;………………;//sql2同上if(label5.Text==”管理员”)……………;//执行语句else……………;//执行语句cmd.ExecuteNonQuery();MessageBox.Show("密码修改成功!",”提示”);this。Close();}}elseMessageBox。Show(”密码错误!",”提示");oleConnection1.Close();//关闭数据库}}四、使用说明系统登录运行系统后,首先进入登录界面,先要根据自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南第一师范学院招聘非事业编制人员3人备考题库及一套答案详解
- 2026年4月广东深圳市大鹏新区政务服务和数据管理局招聘编外人员3人备考题库附答案详解(典型题)
- 2026广西北海市行政审批局招聘北海市政务服务中心聘用人员控制数2人备考题库附答案详解(培优b卷)
- 2026湖北武汉市华中农业大学园艺林学学院设施与智慧园艺方向专任教师招聘备考题库有答案详解
- 2026河北武汉市第二十六中学招聘高中教师6人备考题库带答案详解(完整版)
- 2026西北工业大学航天学院飞行控制研究所招聘备考题库(2人)含答案详解(b卷)
- 《异分母分数加减法》教学设计
- 网络信息安全与防护手册
- 网站SEO优化策略手册
- 教学管理与学员发展手册
- 林业造林工程监理规划方案
- 广东省湛江市2026年普通高考测试(一)语文试题及参考答案
- 综治研判会议制度
- 2026年兰考三农职业学院单招职业技能考试题库含答案详解(完整版)
- 世界各地高中教育体系比较
- 原料不合格处置管理培训
- 2026年中考语文专题复习:标点符号 讲义
- 常见病小儿推拿培训
- 政务颁奖礼仪培训
- 疝气手术护理宣教
- 行文格式规范培训
评论
0/150
提交评论