图书管理系统设计与实现_第1页
图书管理系统设计与实现_第2页
图书管理系统设计与实现_第3页
图书管理系统设计与实现_第4页
图书管理系统设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书管理系统设计与实现(此文档为word格式,下载后您可任意编辑修改!)图书管理系统的设计一、 系统分析 21. 开发背景 22. 需求分析 2二、 系统设计 21. 系统总体结构 22. 数据库设计 33. 编码设计 4三、 系统实施 41. 登录 42. 系统主界面 53. 书库管理 71) 新书登记: 72) 借书/还书: 131) 缴费 202) 书籍挂失: 233) 图书信息查询: 284) 借书信息查询: 304. 借阅证管理: 311) 办理借阅证: 312) 借阅证信息查询: 343) 借阅证挂失: 355. 系统/其它: 381) 添加账号: 382) 修改密码: 403) 退出: 41四、 总结(体会、经验与教训) 42图书管理系统设计与实现全文共31页,当前为第1页。图书管理系统设计与实现全文共31页,当前为第1页。系统分析开发背景随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存数量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。需求分析经过仔细分析系统需求之后,本图书管理系统主要完成的主要功能如下:进入系统前需要身份验证、用户名、密码,输入正确后方可进入。用户可以根据需要进行书库管理。用户可以进行借书证的办理、查询、挂失等操作。用户可以添加账户和修改密码。身份验证:提供系统的访问控制功能。书库管理:包括新书登记、借书、还书、书籍挂失、图书信息查询、借书信息查询等功能。借阅证管理:提供办理借阅证、借阅证信息查询、借阅证挂失功能。系统管理功能:包括添加账号、修改密码和退出系统等功能。系统设计系统总体结构图书管理系统设计与实现全文共31页,当前为第2页。通过对图书管理系统的功能分析,可以定义出系统的功能模块图如下:图书管理系统设计与实现全文共31页,当前为第2页。数据库设计管理员基本信息表字段名称数据类型可否为空约束条件说明WorkIDintNOTNULL主键成员IDUser_NameVARCHAR(24)NOTNULL无姓名PasswordVARCHAR(24)NOTNULL无密码图书信息表字段名称数据类型可否为空约束条件说明Book_IDVARCHAR(50)NOTNULL主键书籍IDBook_NameVARCHAR(50)NOTNULL无书名WriterVARCHAR(50)NOTNULL无作者PressVARCHAR(50)NOTNULL无出版社PricefloatNOTNULL无单价InLibrary_DatedatetimeNOTNULL无入库时间Total_AmountintNOTNULL无总量Now_AmountintNOTNULL无现存量图书管理系统设计与实现全文共31页,当前为第3页。借阅卡信息表图书管理系统设计与实现全文共31页,当前为第3页。字段名称数据类型可否为空约束条件说明Proof_IDVARCHAR(50)NOTNULL主键借阅卡IDNameVARCHAR(50)NOTNULL无姓名SexVARCHAR(50)NOTNULL无性别Birth_TimedatetimeNOTNULL无出生日期AddressVARCHAR(50)NOTNULL无地址ID_NumberVARCHAR(50)NOTNULL无身份证号Tel_NumberVARCHAR(50)NOTNULL无电话号码Now_Borrow_AmountintNOTNULL无现借书量借书信息表字段名称数据类型可否为空约束条件说明BorrowIDintNOTNULL主键借书IDProof_IDVARCHAR(50)NOTNULL外键(Proof_Info)借书卡IDBook_IDVARCHAR(50)NOTNULL外键(Book_Info)书籍IDBorrow_DatedatetimeNOTNULL无借出时间罚单信息表字段名称数据类型可否为空约束条件说明Puni_IDintNOTNULL主键罚单IDProof_IDVARCHAR(50)NOTNULL无借书卡IDBook_IDVARCHAR(50)NOTNULL无书籍IDBorrow_DatedatetimeNOTNULL无借出时间Return_DatedatetimeNOTNULL无还书时间Puni_MoneyfloatNOTNULL无罚金编码设计WorkID,BorrowID,Puni_ID都设置了标识规范,增加记录时自动加1,保持其唯一性。Borrow_Date,Return_Date,InLibrary_Date都设置成datetime类型,插入记录时自动获取当前日期,不需要管理员输入日期。Proof_ID,Book_ID,ID_Number,Tel_Number,Proof_ID由于它们只是代表一个标识,不是一个表示大小的数字,所以用VARCHAR类型,用int或long可能会有溢出现象。系统实施登录功能说明:验证管理员的用户名和密码是否正确,正确则进入主界面。源代码:头文件:usingSystem.Data.SqlClient;连接数据库:图书管理系统设计与实现全文共31页,当前为第4页。Security=True");图书管理系统设计与实现全文共31页,当前为第4页。程序主体:privatevoidbutton_exit_Click(objectsender,EventArgse)//退出{Application.Exit();}privatevoidbutton_log_Click(objectsender,EventArgse)//登录{if(this.UserName.Text.Trim()==""||this.PassWord.Text.Trim()=="")MessageBox.Show("用户名和密码都不能为空!");if(con.State==ConnectionState.Closed)con.Open();Stringstr="selectcount(*)fromAdmin_InfowhereUser_Name='"+this.UserName.Text.Trim()+"'andPassword='"+this.PassWord.Text+"'";SqlCommandcom=newSqlCommand(str,con);inti=Convert.ToInt32(com.ExecuteScalar());if(i>0){Form2form2=newForm2();//系统主界面form2.Show();this.Visible=false;}else{MessageBox.Show("用户名或密码输入有误,请重新输入!");this.UserName.Text="";this.PassWord.Text="";}}界面演示:登录名和密码正确的话进入系统主界面(图一);登录名或者密码不正确的话会弹出提示对话框,并将用户名、密码栏置空(图二);如果用户名或者密码有空,弹出对话框并将用户名、密码栏置空(图三)。图1图2图3图4系统主界面功能说明:选择各个功能模块源代码:privatevoidForm2_FormClosing(objectsender,FormClosingEventArgse){Application.Exit();}privatevoidbutton_exit_Click(objectsender,EventArgse){Application.Exit();}privatevoidbutton_new_book_Click(objectsender,EventArgse){Form3form3=newForm3();//新书登记form3.Show();}//初始化对应界面,和上面类似,不再赘述……图书管理系统设计与实现全文共31页,当前为第5页。界面演示:如图4图书管理系统设计与实现全文共31页,当前为第5页。书库管理新书登记:功能说明:入库的实现过程是首先要输入书籍的各种信息,包括书的书号、书名、作者、出版社、价钱、总量、现存量等,这里书的数量由两个变量来记录,总量代表图书馆中这种这种书的总量,现存量是目前正在管中的量,两者之差就是被读者借出去的数量。其中每个信息不能有遗漏或者格式不正确,因为这是每一本书的基本信息,在函数的实现过程中有检验的功能。然后判断图书馆中是否存在这种图书,如果存在,那么时间简单的把库存的数量加上新加入的数量,如果不存在,那么就要新建记录。源代码:连接数据库:SqlDataAdapterda=newSqlDataAdapter();DataSetds=newDataSet();程序主体://主界面调用的每个模块的返回按钮都是隐藏本体,以后不再写出返回按钮的操作带代码privatevoidbutton_back_Click(objectsender,EventArgse)//返回{this.Visible=false;}privatevoidbutton_in_Click(objectsender,EventArgse)//入库{intres;//检验输入数据是否合法if(this.textBox_book_no.Text.Trim()==""||this.textBox_name.Text.Trim()==""||boBox_press.Text.Trim()==""||this.textBox_price.Text.Trim()==""||this.textBox_total.Text.Trim()==""||this.textBox_writer.Text.Trim()==""){MessageBox.Show("请正确填写要求的数据!","新书入库登记");this.textBox_book_no.Text="";this.textBox_name.Text="";boBox_press.Text="";this.textBox_price.Text="";this.textBox_total.Text="";this.textBox_writer.Text="";}//判断书库中是否有该书,有,仅把数量加进去,没有,加进一条新的记录else{if(con.State==ConnectionState.Closed)con.Open();Stringstr1="selectTotal_AmountfromBook_InfowhereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom1=newSqlCommand(str1,con);inttotal_num=Convert.ToInt32(com1.ExecuteScalar());Stringstr2="selectNow_AmountfromBook_InfowhereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom2=newSqlCommand(str2,con);intnow_num=Convert.ToInt32(com2.ExecuteScalar());intnum1=Convert.ToInt32(this.textBox_total.Text);total_num+=num1;now_num+=num1;图书管理系统设计与实现全文共31页,当前为第6页。Stringstr="selectcount(*)fromBook_InfowhereBook_ID='"图书管理系统设计与实现全文共31页,当前为第6页。+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom=newSqlCommand(str,con);inti=Convert.ToInt32(com.ExecuteScalar());if(i>0){Stringstr3="updatedbo.Book_InfosetTotal_Amount='"+total_num.ToString().Trim()+"',Now_Amount='"+now_num.ToString().Trim()+"'whereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";da.UpdateCommand=newSqlCommand(str3,con);res=da.UpdateCommand.ExecuteNonQuery();if(res>0)MessageBox.Show("新书入库成功!","新书登记");elseMessageBox.Show("新书入库失败!","新书登记");}else{Stringbookid=this.textBox_book_no.Text.ToString().Trim();Stringname=this.textBox_name.Text.ToString().Trim();Stringwriter=this.textBox_writer.Text.ToString().Trim();Stringpress=boBox_press.Text.ToString().Trim();floatprice=(float)Convert.ToDouble(this.textBox_price.Text.ToString().Trim());Stringdt=DateTime.Now.ToString();inttotalaccount=Convert.ToInt32(total_num.ToString().Trim());intnowacount=Convert.ToInt32(now_num.ToString().Trim());Stringstr3="insertintodbo.Book_Info(Book_ID,Book_Name,Writer,Press,Price,"+"InLibrary_Date,Total_Amount,Now_Amount)"+"values('"+bookid+"','"+name+"','"+writer+"','"+press+"','"+price+"','"+dt+"','"+totalaccount+"','"+nowacount+"')";da.InsertCommand=newSqlCommand(str3,con);res=da.InsertCommand.ExecuteNonQuery();if(res>0)MessageBox.Show("新书入库成功!","新书登记");elseMessageBox.Show("新书入库失败!","新书登记");}con.Close();}}//主界面调用的每个模块的关闭按钮都是隐藏本体,以后不再写出关闭按钮的操作带代码privatevoidForm3_FormClosing(objectsender,FormClosingEventArgse){this.Visible=false;}privatevoidbutton_check_Click(objectsender,EventArgse)//查询{if(con.State==ConnectionState.Closed)con.Open();inti;Stringstr1;ds.Tables.Clear();if(this.textBox_book_no.Text.Trim()==""&&this.textBox_name.Text.Trim()==""&&boBox_press.Text.Trim()==""&&this.textBox_price.Text.Trim()==""&&this.textBox_total.Text.Trim()==""&&this.textBox_writer.Text.Trim()==""){MessageBox.Show("请填写任一项进行查询!","新书入库登记");}else{if(this.textBox_book_no.Text!="")//按书号查找{图书管理系统设计与实现全文共31页,当前为第7页。Stringstr="selectcount(*)fromdbo.Book_InfowhereBook_ID='"+图书管理系统设计与实现全文共31页,当前为第7页。this.textBox_book_no.Text.ToString().Trim()+"'";da.SelectCommand=newSqlCommand(str,con);i=Convert.ToInt32(da.SelectCommand.ExecuteScalar());if(i>0){str1="select*fromdbo.Book_InfowhereBook_ID='"+this.textBox_book_no.Text.ToString().Trim()+"'";da.SelectCommand=newSqlCommand(str1,con);da.Fill(ds,"selectifo2");dataGridView_result.DataSource=ds.Tables["selectifo2"];dataGridView_result.Refresh();}else{MessageBox.Show("不存在此记录!");}}elseif(this.textBox_name.Text!="")//按书名查找{……//和上面类似}elseif(this.textBox_writer.Text!="")//按作者查找{……//和上面类似}elseif(this.textBox_price.Text!="")//按单价查找{……//和上面类似}elseif(boBox_press.Text!="")//按出版社查找{……//和上面类似}elseif(this.textBox_total.Text!="")//按总量查找{……//和上面类似}}con.Close();}//更新的代码操作就是将控件内容置空,每个模块都是,所以以后的更新操作不再给出具体代码privatevoidbutton_update_Click(objectsender,EventArgse)//更新{this.textBox_book_no.Text="";this.textBox_name.Text="";boBox_press.Text="";this.textBox_price.Text="";this.textBox_total.Text="";this.textBox_writer.Text="";}privatevoiddataGridView_result_CellClick(objectsender,DataGridViewCellEventArgse){inti=dataGridView_result.CurrentRow.Index;//dataGridView当前选中行this.textBox_book_no.Text=ds.Tables["selectifo2"].Rows[i][0].ToString();this.textBox_name.Text=ds.Tables["selectifo2"].Rows[i][1].ToString();this.textBox_writer.Text=ds.Tables["selectifo2"].Rows[i][2].ToString();this.textBox_price.Text=ds.Tables["selectifo2"].Rows[i][4].ToString();boBox_press.Text=ds.Tables["selectifo2"].Rows[i][3].ToString();}}图书管理系统设计与实现全文共31页,当前为第8页。运行结果:图书管理系统设计与实现全文共31页,当前为第8页。运行前数据库中Book_Info表中的数据:图5如果信息有没填的,点击“入库”会弹出如下对话框,图6:图6图7图8图9填入书号后点击“查询”在DataGridView控件里会显示按书号查询的结果,图7:在DataGridView控件里点击一条记录会在上面的textBox和ComboBox控件里显示该书的信息,图8:20变到28本,现存量由20(图5)变到28本(图10)。并弹出图9对话框:图10图11如果入库的书籍在数据库中没有的话,在Book_Info表中则增加一条新的记录:图12图13图14“刷新”按钮就是将textBox和ComboBox控件里的信息清空:“查询”可以在textBox和ComboBox控件里填写任一项来查询,如果同时填有多项,则按前面的一项查询。“返回”则返回到主界面窗口。借书/还书:功能说明:借书/还书管理是图书管理系统中的最重要的模块,包括了查询书籍、显示借阅信息、借书、还书等功能。源代码:privatevoidbutton_check_books_Click(objectsender,EventArgse){Form5form5=newForm5();//查询书籍form5.Show();}privatevoidbutton_borrow_Click(objectsender,EventArgse){if(this.textBox_book_no.Text.Trim()==""||this.textBox_proof_no.Text.Trim()==""){MessageBox.Show("请正确填写要求的数据!","借书/还书管理");this.textBox_book_no.Text="";图书管理系统设计与实现全文共31页,当前为第9页。this.textBox_proof_no.Text="";图书管理系统设计与实现全文共31页,当前为第9页。}else{//判断借书人是否有资格if(con.State==ConnectionState.Closed)con.Open();Stringstr="selectcount(*)fromdbo.Proof_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";SqlCommandcom=newSqlCommand(str,con);inti=Convert.ToInt32(com.ExecuteScalar());if(i>0){ds.Tables.Clear();//检查该读者已借书中是否有超期的Stringstr1="select*fromdbo.Borrow_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";da.SelectCommand=newSqlCommand(str1,con);da.Fill(ds,"borrow");boolBORROW=true;floatpunish=(float)0.0;Stringstr9="select*fromdbo.Punish_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";da.SelectCommand=newSqlCommand(str9,con);da.Fill(ds,"borrow1");for(intp=0;p<ds.Tables["borrow1"].Rows.Count;p++){BORROW=false;floatpunishment=(float)Convert.ToDouble(ds.Tables["borrow1"].Rows[p][5]);punish+=punishment;}for(intj=0;j<ds.Tables["borrow"].Rows.Count;j++){DateTimedt1=Convert.ToDateTime(ds.Tables["borrow"].Rows[j][3]);DateTimedt2=DateTime.Now;TimeSpants=dt2-dt1;intday=ts.Days;if(day>30){BORROW=false;punish+=(float)0.1*(day-30);}}if(!BORROW){MessageBox.Show("您已欠费"+punish+"元,请先缴费!","借书/还书");}else{//检查该读者所借图书数量,是否达到个人限度Stringstr2="selectNow_Borrow_Amountfromdbo.Proof_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";SqlCommandcom1=newSqlCommand(str2,con);inttotal_num=Convert.ToInt32(com1.ExecuteScalar());Stringstr3="selectNow_AmountfromBook_InfowhereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom2=newSqlCommand(str3,con);intnow_num=Convert.ToInt32(com2.ExecuteScalar());if(total_num==8)//不满足借书条件{MessageBox.Show("该读者的借书数量已达到8本!","借书/还书");}图书管理系统设计与实现全文共31页,当前为第10页。else//满足借书条件图书管理系统设计与实现全文共31页,当前为第10页。{ds.Tables.Clear();//判断书号是否正确Stringstr4="selectcount(*)fromdbo.Book_InfowhereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom3=newSqlCommand(str4,con);intj=Convert.ToInt32(com3.ExecuteScalar());if(j>0)//输入书号正确{total_num++;//Proof_Info表中借书数量加1Stringstr5="updatedbo.Proof_InfosetNow_Borrow_Amount='"+total_num.ToString().Trim()+"'whereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";da.UpdateCommand=newSqlCommand(str5,con);da.UpdateCommand.ExecuteNonQuery();//BookInfo表中NowAmount减1now_num--;Stringstr6="updatedbo.Book_InfosetNow_Amount='"+now_num.ToString().Trim()+"'whereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";da.UpdateCommand=newSqlCommand(str6,con);da.UpdateCommand.ExecuteNonQuery();//将借书信息保存到借书信息表中Stringbookid=this.textBox_book_no.Text.ToString().Trim();Stringproofid=this.textBox_proof_no.Text.ToString().Trim();Stringdt=DateTime.Now.ToString();Stringstr7="insertintodbo.Borrow_Info(Proof_ID,Book_ID,Borrow_Date)"+"values('"+proofid+"','"+bookid+"','"+dt+"')";da.InsertCommand=newSqlCommand(str7,con);intres=da.InsertCommand.ExecuteNonQuery();if(res>0)MessageBox.Show("借书成功!","借书/还书");elseMessageBox.Show("借书失败!","借书/还书");//将该读者的借阅信息显示在DataGridView控件中Stringstr8="select*fromdbo.Borrow_InfowhereProof_ID='"+this.textBox_proof_no.Text.ToString().Trim()+"'";da.SelectCommand=newSqlCommand(str8,con);da.Fill(ds,"selectifo");//在dataGridView控件中显示该读者的借书信息dataGridView_result.DataSource=ds.Tables["selectifo"];dataGridView_result.Refresh();}else//输入书号不正确{MessageBox.Show("输入书号不正确!","借书/还书");this.textBox_book_no.Text="";}}//满足借书条件}//if(!BORROW)}//if(i>0)else{MessageBox.Show("数据库中没有这个人的信息!","借书/还书");}con.Close();}}privatevoidbutton_return_Click(objectsender,EventArgse)//还书{if(this.textBox_book_no.Text.Trim()==""||this.textBox_proof_no.Text.Trim()=="")图书管理系统设计与实现全文共31页,当前为第11页。{图书管理系统设计与实现全文共31页,当前为第11页。MessageBox.Show("请正确填写要求的数据!","借书/还书管理");this.textBox_book_no.Text="";this.textBox_proof_no.Text="";}else{//判断还书人是否有资格if(con.State==ConnectionState.Closed)con.Open();Stringstr="selectcount(*)fromdbo.Proof_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";SqlCommandcom=newSqlCommand(str,con);inti=Convert.ToInt32(com.ExecuteScalar());if(i>0){//判断书号是否正确Stringstr1="selectcount(*)fromdbo.Book_InfowhereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";SqlCommandcom1=newSqlCommand(str1,con);intj=Convert.ToInt32(com1.ExecuteScalar());if(j>0)//输入书号正确{ds.Tables.Clear();//判断该书是否过期Stringstr2="selectBorrow_Datefromdbo.Borrow_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'andBook_ID='"+this.textBox_book_no.Text.Trim()+"'";da.SelectCommand=newSqlCommand(str2,con);DateTimedt1=Convert.ToDateTime(da.SelectCommand.ExecuteScalar());DateTimedt2=DateTime.Now;TimeSpants=dt2.Subtract(dt1);intday=ts.Days;floatpunish=(float)0.0;if(day>30){Stringstr10="select*fromdbo.Punish_InfowhereProof_ID='"+this.textBox_proof_no.Text.ToString().Trim()+"'";da.SelectCommand=newSqlCommand(str10,con);da.Fill(ds,"borrow2");for(intp=0;p<ds.Tables["borrow2"].Rows.Count;p++){floatpunishment=(float)Convert.ToDouble(ds.Tables["borrow2"].Rows[p][5]);punish+=punishment;}punish+=(float)0.1*(day-30);MessageBox.Show("该读者已欠费"+punish+"元","借书/还书");//在Punish_Info表中保存欠费信息Stringstr9="insertintodbo.Punish_Info(Proof_ID,Book_ID,"+"Borrow_Date,Return_Date,Puni_Money)"+"values('"+this.textBox_proof_no.Text.Trim()+"','"+this.textBox_book_no.Text.Trim()+"','"+dt1.ToString()+"','"+dt2.ToString()+"','"+punish+"')";da.InsertCommand=newSqlCommand(str9,con);da.InsertCommand.ExecuteNonQuery();}Stringstr3="selectNow_Borrow_Amountfromdbo.Proof_InfowhereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";SqlCommandcom3=newSqlCommand(str3,con);inttotal_num=Convert.ToInt32(com3.ExecuteScalar());Stringstr4="selectNow_AmountfromBook_InfowhereBook_ID='"图书管理系统设计与实现全文共31页,当前为第12页。+this.textBox_book_no.Text.Trim()+"'";图书管理系统设计与实现全文共31页,当前为第12页。SqlCommandcom4=newSqlCommand(str4,con);intnow_num=Convert.ToInt32(com4.ExecuteScalar());total_num--;//Proof_Info表中借书数量减1Stringstr5="updatedbo.Proof_InfosetNow_Borrow_Amount='"+total_num.ToString().Trim()+"'whereProof_ID='"+this.textBox_proof_no.Text.Trim()+"'";da.UpdateCommand=newSqlCommand(str5,con);da.UpdateCommand.ExecuteNonQuery();//BookInfo表中NowAmount加1now_num++;Stringstr6="updatedbo.Book_InfosetNow_Amount='"+now_num.ToString().Trim()+"'whereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";da.UpdateCommand=newSqlCommand(str6,con);da.UpdateCommand.ExecuteNonQuery();//将借书信息在借书信息表中删除Stringbookid=this.textBox_book_no.Text.ToString().Trim();Stringproofid=this.textBox_proof_no.Text.ToString().Trim();Stringdt=DateTime.Now.ToString();Stringstr7="deletefromdbo.Borrow_InfowhereProof_ID='"+this.textBox_proof_no.Text.ToString().Trim()+"'andBook_ID='"+this.textBox_book_no.Text.ToString().Trim()+"'";da.InsertCommand=newSqlCommand(str7,con);intres=da.InsertCommand.ExecuteNonQuery();if(res>0)MessageBox.Show("还书成功!","借书/还书");elseMessageBox.Show("还书失败!","借书/还书");//将该读者的借阅信息显示在DataGridView控件中Stringstr8="select*fromdbo.Borrow_InfowhereProof_ID='"+this.textBox_proof_no.Text.ToString().Trim()+"'";da.SelectCommand=newSqlCommand(str8,con);da.Fill(ds,"selectifo1");dataGridView_result.DataSource=ds.Tables["selectifo1"];dataGridView_result.Refresh();}//if(i>0)else//输入书号不正确{MessageBox.Show("输入书号不正确!","借书/还书");this.textBox_book_no.Text="";}}//if(i>0)else{MessageBox.Show("数据库中不存在该读者!","借书/还书");this.textBox_proof_no.Text="";}}}界面演示:数据库中Proof_Info表中有如下信息:借书成功的条件有4条:借阅证号和图书证号都不能为空,否则点击借书或者还书的时候会弹出“请正确填写要求的数据!”的对话框。图书管理系统设计与实现全文共31页,当前为第13页。该读者已借阅量不能超过8本,否则会弹出提示对话框。如图15、16。图书管理系统设计与实现全文共31页,当前为第13页。图15图16借阅证号和图书号数据库中要存在,否则会提示借阅证号或者图书号不存在的信息。如图17、18。图17图18该读者已借的书籍中没有逾期的书目并且Punish_Info表中该读者没有欠费记录,否则会弹出该读者已欠费的提示对话框。如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论