图书管理系统毕业设计_第1页
图书管理系统毕业设计_第2页
图书管理系统毕业设计_第3页
图书管理系统毕业设计_第4页
图书管理系统毕业设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统的设计和开发目录第1章概论 11.1背景及目的 11.2系统功能模块设计简介 1第2章图书管理系统需求分析 22.1应用需求分析 22.2功能需求分析 22.3数据需求分析 3第3章数据库设计 43.1数据库设计平台 43.2数据库ER模型图 43.3数据库的设计及内容简介 5第4章功能模块概要设计 84.1功能模块开发平台 84.2功能模块设计及内容简介 84.3功能模块设计图 8第5章功能模块详细设计 95.1借阅图书模块设计 95.1归还图书模块设计 14论文总结 18致谢 19参考文献 20第1章概论1.1背景及目的当今时代是飞速发展的信息时代,各行各业都离不开信息处理,这正是计算机被广泛应用于社会各行各业的原因。使用计算机进行信息管理是行业现代化的一个标志,此举不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性:快速操作、智能分析、海量存储和长期保存等等。使用计算机进行信息管理与信息管理系统的开发密切相关,因为信息管理系统的开发是利用信息管理系统进行管理的前提。本系统就是为了进行现代化图书馆信息管理而设计的。本系统是一个针对大中专院校图书馆的图书信息管理系统,着力于解决原来手工管理出现的问题,如效率低、易出错、手续繁琐,还耗费大量的人力和物力,旨在实现现代化的信息管理。1.2系统功能模块设计简介本系统包含读者登记、添加新书、读者借书、读者还书、图书注销、查询读者、查询图书等等功能。读者登记时要为读者编制读者卡号,包括读者的具体信息(包括读者编号、姓名、性别、类别、有效证件、联系、等),写入读者文件中。添加新书时要为该书编制图书卡片(包括分类图书编号、图书书名、作者、类别、图书单价和入库日期等信息),写入图书文件中。读者借书时,先检查该读者是否为有效的读者,若无效则拒绝借书,然后检查该读者所借图书是否超过最大限制数,若超过则拒绝借书,再检查有尚未归还的过期图书,若有则拒绝借书,最后查找要借的图书是否还有,如果有则办理借出手续,登记图书分类号、读者号和借阅日期等。读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款。系统还应提供图书清理的功能,对无价值的和过时的图书可以进行注销。查询要求分为查询某位读者、某种图书和全局图书三种情况。第2章图书管理系统需求分析2.1应用需求分析图书馆管理系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者类别管理、读者档案管理、图书类型管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅者和图书管理系统管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理系统管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书情况给借阅者查看确认,对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看。图书管理系统管理人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书管理系统管理人员可以为图书借阅者加入借书记录或是还书记录,并给用户查看和确认。管理员可以对图书的基本信息进行浏览、查询、添加、删除、修改和统计。还可以对借阅者的基本信息进行浏览和查询以及对图书馆的借阅信息进行统计。2.2功能需求分析1.管理者登录2.系统设置:管理员设置、图书馆信息设置、罚金设置3.图书管理:添加、浏览、修改、删除、借阅、归还、挂失、详细查看、检索4.读者管理:添加、浏览、删除、修改、详情查看、检索5.信息查询:查询2.3数据需求分析1.管理员信息:用户名、密码、权限、编号。2.图书信息:除读者需要的信息以外,还需要录入时间、产品的编号以及图书是否挂失的信息。3.读者信息:读者编码、姓名、性别、类别、联系、、注册时间、是否挂失。4.借还书信息:读者编码、图书编码、借书数量、借阅时间、还书时间第3章数据库设计3.1数据库设计平台有效证件证件号码登记日期有效证件证件号码登记日期是否挂失读者学生教师读者编码读者姓名读者性别读者类别联系包括查询/借阅图书图书编码图书书名作者出版社图书类别图书单价入库时间存放位置是否挂失库存数量借出数量3.2数据库ER模型图3.3数据库的设计及内容简介打开MicrosoftSQLServer2021,因为我设计是图书管理系统,所以为了方便,命名数据库的名称为tsglxt。然后新建表,主要包括图书馆信息表(tsgxx表)、管理员表(admin表)、图书表(book表)、借书表(Jhbook表)、借书人表(borrow_reader表)、图书挂失表(tsgs表)、图书注销表(tszx表)、出版社表(cbs表)、图书存放位置表(cfwz表)、读者类别表(dzlb表)、用户表(users表)、读者挂失表(dzgs表)、有效证件表(yxzj表)、图书类别表(booklb表)等。(1)名称:管理员表表名称标识:admin表字段名字段类型主/外键admin_idcharpadmin_xmcharadmin_namecharadmin_passwordchar

(2)名称:图书表表名称标识:book表字段名字段类型主/外键Book_idChar(10)pBook_nameNvarchar(50)authorChar(10)publishNvarchar(50)classChar(10)bookdjChar(10)inputtimeNvarchar(50)sjmcChar(10)nrjjNvarchar(50)sfgsChar(10)

kcslInt(4)jcslInt(4)(3)名称:出版社表表名称标识:cbs表字段名字段类型主/外键publishNvarchar(50)(4)名称:图书挂失表表名称标识:tsgs表字段名字段类型主/外键Book_idChar(10)psfgsChar(10)Book_nameNvarchar(50)(5)名称:存放位置(书架名称)表表名称标识:cfwz表字段名字段类型主/外键sjmcChar(10)(6)名称:读者类别表表名称标识:dzlb表字段名字段类型主/外键dzlbChar(10)kjslChar(10)zcqxChar(10)(7)名称:借还书表表名称标识:jhbook表字段名字段类型主/外键User_idChar(10)User_nameVarchar(20)Book_idChar(10)JstimeDatatimehstimedatatime(8)名称:图书馆信息表表名称标识:tsgxx表字段名字段类型主/外键Tsg_nameNvarchar(50)Tsg_adminChar(10)B_timeChar(10)PhotoNvarchar(50)EmileNvarchar(50)AddressNvarchar(50)NrjjChar(10)(9)名称:注销图书表表名称标识:zxts表字段名字段类型主/外键Book_idChar(10)pBook_nameNvarchar(50)(10)名称:读者挂失表表名称标识:dzgs表字段名字段类型主/外键User_idChar(10)PsfgsChar(10)User_nameChar(10)(11)名称:读者表表名称标识:users表字段名字段类型主/外键User_idChar(10)PUser_nameChar(10)User_xbChar(10)User_lbChar(10)PhotoNvarchar(50)AddressNvarchar(50)YxzjChar(10)Zj_numberNvarchar(50)Dj_timeChar(10)sfgsChar(10)(12)名称:有效证件表表名称标识:yxzj表字段名字段类型主/外键yxzjChar(10)

(13)名称:图书类别表表名称标识:booklb表字段名字段类型主/外键classChar(10)

(14)名称:借书人表表名称标识:borrow_reader表字段名字段类型主/外键User_idChar(10)PKjslInt(4)YjslInt(4)第4章功能模块概要设计4.1功能模块开发平台本功能模块应用软件的开发采用了Microsoft.Visual.Studio.2021C#作为软件设计和开发平台。功能应用软件的界面采用菜单方式进行操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进行操作。4.2功能模块设计及内容简介打开Microsoft.Visual.Studio.2021C#,新建项目并命名为图书管理系统。新建窗体,拖入空间设计窗体。本系统主要包括Welcome登录模块、系统设置模块、图书设置模块、读者管理模块、图书管理模块、系统查询模块、帮助模块等模块。读者挂失查询主界面帮助信息管理员设置W读者挂失查询主界面帮助信息管理员设置Welcome欢迎登陆界面系统设置图书设置读者管理图书管理信息查询图书馆设置退出系统图书分类设置出版社存放位置读者信息读者有效证件读者类型设置读者挂失解除挂失图书资料借阅图书归还图书挂失图书注销图书记事本图书信息查询归还图书查询挂失图书查询读者信息查询借阅图书查询第5章功能模块详细设计5.1借阅图书模块设计5.1.1界面设计5.1.2算法设计在“更新”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出所有的图书信息记录。在“查询”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出查询的图书信息记录。在“借阅图书”按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借还书表(jhbook表)中。5.1.3代码实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsApplication1{publicpartialclass借阅图书:Form{public借阅图书(){InitializeComponent();}privatevoid借阅图书_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“tsglxtDataSet.JHbook”中。您可以根据需要移动或移除它。this.jHbookTableAdapter.Fill(this.tsglxtDataSet.JHbook);//TODO:这行代码将数据加载到表“tsglxtDataSet.book”中。您可以根据需要移动或移除它。this.bookTableAdapter.Fill(this.tsglxtDataSet.book);//TODO:这行代码将数据加载到表“tsglxtDataSet.users”中。您可以根据需要移动或移除它。this.usersTableAdapter.Fill(this.tsglxtDataSet.users);}SqlConnectioncon=newSqlConnection("DataSource=.;InitialCatalog=tsglxt;IntegratedSecurity=True");DataSetds=newDataSet();SqlDataAdapterada=newSqlDataAdapter();BindingSourcebs=newBindingSource();privatevoidbutton1_Click(objectsender,EventArgse){stringsql="select*fromuserswhereuser_id='"+textBox2.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView1.DataSource=null;ada.Fill(ds,"users");bs.DataSource=ds;bs.DataMember="users";if(bs.Count<=0)MessageBox.Show("表中无此读者");elsedataGridView1.DataSource=bs;}privatevoidbutton2_Click(objectsender,EventArgse){stringsql="select*fromuserswhereuser_name='"+textBox1.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView1.DataSource=null;ada.Fill(ds,"users");bs.DataSource=ds;bs.DataMember="users";if(bs.Count<=0)MessageBox.Show("表中无此读者");elsedataGridView1.DataSource=bs;}privatevoidbutton3_Click(objectsender,EventArgse){stringsql="select*frombookwherebook_id='"+textBox3.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView2.DataSource=null;ada.Fill(ds,"book");bs.DataSource=ds;bs.DataMember="book";if(bs.Count<=0)MessageBox.Show("表中无此图书");elsedataGridView2.DataSource=bs;}privatevoidbutton4_Click(objectsender,EventArgse){stringsql="select*frombookwhereclass='"+comboBox1.SelectedItem.ToString()+"'";ada.SelectCommand=newSqlCommand(sql,con);ada.SelectCommand.Parameters.AddWithValue("class",comboBox1.Text);dataGridView2.DataSource=null;ada.Fill(ds,"book");bs.DataSource=ds;bs.DataMember="book";if(bs.Count<=0)MessageBox.Show("表中无类别");elsedataGridView2.DataSource=bs;}privatevoidbutton5_Click(objectsender,EventArgse){stringsql="select*fromusers";ada.SelectCommand=newSqlCommand(sql,con);ds.Clear();ada.Fill(ds,"users");bs.DataSource=ds;bs.DataMember="users";dataGridView1.DataSource=bs;}privatevoidbutton6_Click(objectsender,EventArgse){stringsql="select*frombook";ada.SelectCommand=newSqlCommand(sql,con);ds.Clear();ada.Fill(ds,"book");bs.DataSource=ds;bs.DataMember="book";dataGridView1.DataSource=bs;}privatevoidbutton7_Click(objectsender,EventArgse){stringsql="selectkjsl-yjslfromborrow_readerwhereuser_id='"+textBox1.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sql,con);inta=cmd.ExecuteScalar();if(a=0){MessageBox.Show("借书数量已满,请还书后再借!");return;}string_sql="selectkcsl-jcslfrombookwherebook_id='"+textBox3.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(_sql,con);intb=cmd.ExecuteScalar();if(b=0){MessageBox.Show("此书已全部被借出,不能借阅");}else{stringsql="insertintojhbook(user_id,user_name,book_id,jstime)Values(@user_id,@user_name,@book_id,@jstime)";SqlCommandsqlcmd=newSqlCommand(sql,con);sqlcmd.Parameters.AddWithValue("@user_id",textBox1.Text);sqlcmd.Parameters.AddWithValue("@user_name",textBox2.Text);sqlcmd.Parameters.AddWithValue("@book_id",textBox3.Text);sqlcmd.Parameters.AddWithValue("@jstime",dateTimePicker1.Value);stringsqlstr="updateborrow_readersetYjsl=Yjsl+1whereuser_id=@user_id";string_sql="updatebooksetjcsl=jcsl+1wherebook_id=@book_id";SqlCommandcmd=newSqlCommand(sqlstr,con);SqlCommandddd=newSqlCommand(_sql,con);cmd.Parameters.AddWithValue("@user_id",textBox1.Text);ddd.Parameters.AddWithValue("@book_id",textBox3.Text);try{con.Open();sqlcmd.ExecuteNonQuery();cmd.ExecuteNonQuery();ddd.ExecuteNonQuery();con.Close();MessageBox.Show("借阅成功");}catch(DataExceptionex){MessageBox.Show(ex.Message);}finally{dataGridView3.DataSource=bs;}}}privatevoidbutton8_Click(objectsender,EventArgse){this.Close();}privatevoidbutton9_Click(objectsender,EventArgse){stringsql="select*frombookwherebook_name='"+textBox4.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView2.DataSource=null;ada.Fill(ds,"book");bs.DataSource=ds;bs.DataMember="book";if(bs.Count<=0)MessageBox.Show("表中无此书籍");elsedataGridView2.DataSource=bs;}}}5.1归还图书模块设计5.1.1界面设计5.1.2算法设计在“更新”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的jhbook表中查询读者信息记录,用SqlDataReader对象读取,然后显示出所有的读者借阅图书信息记录。在“查询”按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的jhbook表中查询读者信息记录,用SqlDataReader对象读取,然后显示出查询的读者借阅图书信息记录。在“归还图书”按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借阅图书表(jHbook表)中。5.1.3代码实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsApplication1{publicpartialclass归还图书:Form{public归还图书(){InitializeComponent();}privatevoid归还图书_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“tsglxtDataSet.borrower_reader”中。您可以根据需要移动或移除它。this.borrower_readerTableAdapter.Fill(this.tsglxtDataSet.borrower_reader);//TODO:这行代码将数据加载到表“tsglxtDataSet.book”中。您可以根据需要移动或移除它。this.bookTableAdapter.Fill(this.tsglxtDataSet.book);//TODO:这行代码将数据加载到表“tsglxtDataSet.JHbook”中。您可以根据需要移动或移除它。this.jHbookTableAdapter.Fill(this.tsglxtDataSet.JHbook);}SqlConnectioncon=newSqlConnection("DataSource=.;InitialCatalog=tsglxt;IntegratedSecurity=True");DataSetds=newDataSet();SqlDataAdapterada=newSqlDataAdapter();BindingSourcebs=newBindingSource();privatevoidbutton1_Click(objectsender,EventArgse){stringsql="select*fromjhbookwhereuser_id='"+textBox2.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView1.DataSource=null;ada.Fill(ds,"jhbook");bs.DataSource=ds;bs.DataMember="jhbook";if(bs.Count<=0)MessageBox.Show("表中无此读者");elsedataGridView1.DataSource=bs;}privatevoidbutton2_Click(objectsender,EventArgse){stringsql="select*fromjhbookwhereuser_name='"+textBox1.Text.Trim()+"'";ada.SelectCommand=newSqlCommand(sql,con);dataGridView1.DataSource=null;ada.Fill(ds,"jhbook");bs.DataSource=ds;bs.DataMember="jhbook";if(bs.Count<=0)MessageBox.Show("表中无此读者");elsedataGridView1.DataSource=bs;}privatevoidbutton3_Click(objectsender,EventArgse){stringsql="select*fromjhbook";ada.SelectCommand=newSqlCommand(sql,con);ds.Clear();ada.Fill(ds,"jhbook");bs.DataSource=ds;bs.DataMember="jhbook";dataGridView1.DataSource=bs;}privatevoidbutton4_Click(objectsender,EventArgse){this.Close();}privatevoidbutton5_Click(objectsender,EventArgse){stringsql="updatejhbooksethstime=@hstimewhereuser_id='"+dataGridView2.CurrentRow.Cells[0].Value.ToString()+"'andbook_id='"+dataGridView2.CurrentRow.Cells[2].Value.ToString()+"'";stringsqlstr="updateborrow_readersetYjsl=Yjsl-1wherebook_id='"+dataGridView3.CurrentRow.Cells[2].Value.ToString()+"'";string_sql="updatebooksetjcsl=jcsl-1wherebook='"+dataGridView1.CurrentRow.Cells[1].Value.ToString()+"'";SqlCommandcmd=newSqlCommand(sql,con);SqlCommandCMD=newSqlCommand(sqlstr,con);SqlCommandddd=newSqlCommand(sqlstr,con);cmd.Parameters.AddWithValue("@hstime",dateTimePicker1.Value);con.Open();cmd.ExecuteNonQuery();CMD.ExecuteNonQuery();ddd.ExecuteNonQuery();con.Close();MessageBox.Show("归还图书","确认",MessageBoxButtons.OK);ds.Clear();dataGridView1.DataSource=bs;}}}论文总结本系统能帮助图书馆管理员实现对书籍的流通情况的全面了解。而且还能够对读者信息进行添加、注销、查询和修改,对图书信息进行添加、查询、修改和注销。在读者查询图书、借阅图书、归还图书以及挂失图书的过程中实现了简单、方便、快捷的功能。制作本系统,虽然遇到了很多的问题,但在指导老师和同学们的帮助之下都得到了解决。而且也使我学到很多的知识。让我了解到了图书管理系统的操作过程。明白了.net与数据库的绑定过程以及代码的实现。古诗说的好“温故而知新”,制作这个图书管理系统唤醒了以前模糊记忆的知识,而且让我对以前没有明白的代码有了重新的认识和深刻的了解。我也发现我有很多的地方都不懂,要加强学习和多阅读一些相关的书籍来丰富的我视野。使我在以后道路中如果遇到相同或者相关问题的时候能够迎刃而解。图书管理系统毕业论文设计,让我清楚的了解到我大学3年在信管系学到了什么,还有什么不足。让我知道要往哪个方向去学习,要学些什么东西。在学习的过程要有一种坚持不放弃的精神。

论大学生写作能力写作能力是对自己所积累的信息进行选择、提取、加工、改造并将之形成为书面文字的能力。积累是写作的基础,积累越厚实,写作就越有基础,文章就能根深叶茂开奇葩。没有积累,胸无点墨,怎么也不会写出作文来的。写作能力是每个大学生必须具备的能力。从目前高校整体情况上看,大学生的写作能力较为欠缺。一、大学生应用文写作能力的定义那么,大学生的写作能力究竟是指什么呢?叶圣陶先生曾经说过,“大学毕业生不一定能写小说诗歌,但是一定要写工作和生活中实用的文章,而且非写得既通顺又扎实不可。”对于大学生的写作能力应包含什么,可能有多种理解,但从叶圣陶先生的谈话中,我认为:大学生写作能力应包括应用写作能力和文学写作能力,而前者是必须的,后者是“不一定”要具备,能具备则更好。众所周知,对于大学生来说,是要写毕业论文的,我认为写作论文的能力可以包含在应用写作能力之中。大学生写作能力的体现,也往往是在撰写毕业论文中集中体现出来的。本科毕业论文无论是对于学生个人还是对于院系和学校来说,都是十分重要的。如何提高本科毕业论文的质量和水平,就成为教育行政部门和高校都很重视的一个重要课题。如何提高大学生的写作能力的问题必须得到社会

温馨提示

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

评论

0/150

提交评论