图书管理系统毕业论文设计

上传人:无*** 文档编号:89916687 上传时间:2022-05-13 格式:DOC 页数:14 大小:150.50KB
返回 下载 相关 举报
图书管理系统毕业论文设计_第1页
第1页 / 共14页
图书管理系统毕业论文设计_第2页
第2页 / 共14页
图书管理系统毕业论文设计_第3页
第3页 / 共14页
点击查看更多>>
资源描述
.图书管理系统的设计和开发目 录第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数据库设计平台有效证件证件登记日期是否挂失读 者学生教师读者编码读者*读者性别读者类别联系 包括查询/借阅图书图书编码图书书名作者图书类别图书单价入库时间存放位置是否挂失库存数量借出数量本数据库设计采用了Microsoft SQL Server 2000作为开发平台。3.2数据库ER模型图3.3数据库的设计及容简介翻开Microsoft SQL Server 2000,因为我设计是图书管理系统,所以为了方便,命名数据库的名称为tsgl*t。然后新建表,主要包括图书馆信息表(tsg*表)、管理员表(admin表)、图书表(book表)、借书表(Jhbook表)、借书人表(borrow_reader表)、图书挂失表(tsgs表)、图书注销表(tsz*表)、表(cbs表)、图书存放位置表(cfwz表)、读者类别表(dzlb表)、用户表(users表)、读者挂失表(dzgs表)、有效证件表(y*zj表)、图书类别表(booklb表)等。(1) 名称:管理员表表名称标识:admin表字段名字段类型主/外键admin_idcharpadmin_*mcharadmin_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)zcq*Char(10)(7) 名称:借还书表表名称标识:jhbook表字段名字段类型主/外键User_idChar(10)User_nameVarchar(20)Book_idChar(10)JstimeDatatimehstimedatatime(8) 名称:图书馆信息表表名称标识:tsg*表字段名字段类型主/外键Tsg_nameNvarchar(50)Tsg_adminChar(10)B_timeChar(10)PhotoNvarchar(50)EmileNvarchar(50)AddressNvarchar(50)NrjjChar(10)(9) 名称:注销图书表表名称标识:z*ts表字段名字段类型主/外键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_*bChar(10)User_lbChar(10)PhotoNvarchar(50)AddressNvarchar(50)Y*zjChar(10)Zj_numberNvarchar(50)Dj_timeChar(10)sfgsChar(10)(12) 名称:有效证件表表名称标识:y*zj表字段名字段类型主/外键y*zjChar(10)(13) 名称:图书类别表表名称标识:booklb表字段名字段类型主/外键classChar(10)(14) 名称:借书人表表名称标识:borrow_reader表字段名字段类型主/外键User_idChar(10)PKjslInt(4)YjslInt(4)第4章 功能模块概要设计4.1功能模块开发平台本功能模块应用软件的开发采用了 C#作为软件设计和开发平台。功能应用软件的界面采用菜单方式进展操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进展操作。4.2功能模块设计及容简介翻开 C#,新建工程并命名为图书管理系统。新建窗体,拖入空间设计窗体。本系统主要包括Wele登录模块、系统设置模块、图书设置模块、读者管理模块、图书管理模块、系统查询模块、帮助模块等模块。读者挂失查询主 界 面帮助信息管理员设置Wele欢送登陆界面系统设置图书设置读者管理图书管理信息查询图书馆设置退出系统图书分类设置存放位置读者信息读者有效证件读者类型设置读者挂失解除挂失图书资料借阅图书归还图书挂失图书注销图书记事本图书信息查询归还图书查询挂失图书查询读者信息查询借阅图书查询4.3功能模块设计图第5章 功能模块详细设计5.1 借阅图书模块设计5.1.1界面设计5.1.2算法设计在“更新按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出所有的图书信息记录。在“查询按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出查询的图书信息记录。在“借阅图书按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借还书表(jhbook表)中 。5.1.3代码实现using System;using System.Collections.Generic;using System.ponentModel;using System.Data;using System.Drawing;using System.Te*t;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1publicpartialclass借阅图书 : Form public借阅图书() Initializeponent(); privatevoid借阅图书_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“tsgl*tDataSet.JHbook中。您可以根据需要移动或移除它。this.jHbookTableAdapter.Fill(this.tsgl*tDataSet.JHbook);/ TODO: 这行代码将数据加载到表“tsgl*tDataSet.book中。您可以根据需要移动或移除它。this.bookTableAdapter.Fill(this.tsgl*tDataSet.book);/ TODO: 这行代码将数据加载到表“tsgl*tDataSet.users中。您可以根据需要移动或移除它。this.usersTableAdapter.Fill(this.tsgl*tDataSet.users); SqlConnection con = newSqlConnection(Data Source=.;Initial Catalog=tsgl*t;Integrated Security=True);DataSet ds = newDataSet();SqlDataAdapter ada = newSqlDataAdapter();BindingSource bs = newBindingSource();privatevoid button1_Click(object sender, EventArgs e) string sql = select * from users where user_id= + te*tBo*2.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView1.DataSource = null; ada.Fill(ds, users); bs.DataSource = ds; bs.DataMember = users;if (bs.Count = 0)MessageBo*.Show(表中无此读者);else dataGridView1.DataSource = bs; privatevoid button2_Click(object sender, EventArgs e) string sql = select * from users where user_name= + te*tBo*1.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView1.DataSource = null; ada.Fill(ds, users); bs.DataSource = ds; bs.DataMember = users;if (bs.Count = 0)MessageBo*.Show(表中无此读者);else dataGridView1.DataSource = bs; privatevoid button3_Click(object sender, EventArgs e) string sql = select * from book where book_id= + te*tBo*3.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView2.DataSource = null; ada.Fill(ds, book); bs.DataSource = ds; bs.DataMember = book;if (bs.Count = 0)MessageBo*.Show(表中无此图书);else dataGridView2.DataSource = bs; privatevoid button4_Click(object sender, EventArgs e) string sql = select * from book where class= + boBo*1.SelectedItem.ToString() + ; ada.Selectmand = newSqlmand(sql, con); ada.Selectmand.Parameters.AddWithValue(class, boBo*1.Te*t); dataGridView2.DataSource = null; ada.Fill(ds, book); bs.DataSource = ds; bs.DataMember = book;if (bs.Count = 0)MessageBo*.Show(表中无类别);else dataGridView2.DataSource = bs; privatevoid button5_Click(object sender, EventArgs e) string sql = select * from users; ada.Selectmand = newSqlmand(sql, con); ds.Clear(); ada.Fill(ds, users); bs.DataSource = ds; bs.DataMember = users; dataGridView1.DataSource = bs; privatevoid button6_Click(object sender, EventArgs e) string sql = select * from book; ada.Selectmand = newSqlmand(sql, con); ds.Clear(); ada.Fill(ds, book); bs.DataSource = ds; bs.DataMember = book; dataGridView1.DataSource = bs; privatevoid button7_Click(object sender, EventArgs e) string sql = select kjsl-yjsl from borrow_reader where user_id= + te*tBo*1.Te*t.Trim() + ;Sqlmand cmd = newSqlmand(sql, con);int a = cmd.E*ecuteScalar();if(a=0) MessageBo*.Show(借书数量已满,请还书后再借!);return; string _sql = select kcsl-jcsl from book where book_id= + te*tBo*3.Te*t.Trim() + ;Sqlmand cmd = newSqlmand(_sql, con);int b = cmd.E*ecuteScalar();if(b=0) MessageBo*.Show(此书已全部被借出,不能借阅); else string sql = insert into jhbook(user_id, user_name, book_id, jstime) Values(user_id, user_name, book_id, jstime);Sqlmand sqlcmd = newSqlmand(sql, con); sqlcmd.Parameters.AddWithValue(user_id, te*tBo*1.Te*t); sqlcmd.Parameters.AddWithValue(user_name, te*tBo*2.Te*t); sqlcmd.Parameters.AddWithValue(book_id, te*tBo*3.Te*t); sqlcmd.Parameters.AddWithValue(jstime, dateTimePicker1.Value);string sqlstr=update borrow_reader set Yjsl=Yjsl+1 where user_id= user_id ;string _sql=update book set jcsl=jcsl+1 where book_id= book_id ;Sqlmand cmd = newSqlmand(sqlstr, con);Sqlmand ddd = newSqlmand(_sql,con); cmd.Parameters.AddWithValue(user_id, te*tBo*1.Te*t); ddd.Parameters.AddWithValue(book_id, te*tBo*3.Te*t);try con.Open(); sqlcmd.E*ecuteNonQuery(); cmd.E*ecuteNonQuery(); ddd.E*ecuteNonQuery(); con.Close();MessageBo*.Show(借阅成功); catch (DataE*ception e*) MessageBo*.Show(e*.Message); finally dataGridView3.DataSource = bs; privatevoid button8_Click(object sender, EventArgs e) this.Close(); privatevoid button9_Click(object sender, EventArgs e) string sql = select * from book where book_name= + te*tBo*4.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView2.DataSource = null; ada.Fill(ds, book); bs.DataSource = ds; bs.DataMember = book;if (bs.Count = 0)MessageBo*.Show(表中无此书籍);else dataGridView2.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代码实现using System;using System.Collections.Generic;using System.ponentModel;using System.Data;using System.Drawing;using System.Te*t;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1publicpartialclass归还图书 : Form public归还图书() Initializeponent(); privatevoid归还图书_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“tsgl*tDataSet.borrower_reader中。您可以根据需要移动或移除它。this.borrower_readerTableAdapter.Fill(this.tsgl*tDataSet.borrower_reader);/ TODO: 这行代码将数据加载到表“tsgl*tDataSet.book中。您可以根据需要移动或移除它。this.bookTableAdapter.Fill(this.tsgl*tDataSet.book);/ TODO: 这行代码将数据加载到表“tsgl*tDataSet.JHbook中。您可以根据需要移动或移除它。this.jHbookTableAdapter.Fill(this.tsgl*tDataSet.JHbook); SqlConnection con = newSqlConnection(Data Source=.;Initial Catalog=tsgl*t;Integrated Security=True);DataSet ds = newDataSet();SqlDataAdapter ada = newSqlDataAdapter();BindingSource bs = newBindingSource();privatevoid button1_Click(object sender, EventArgs e) string sql = select * from jhbook where user_id= + te*tBo*2.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView1.DataSource = null; ada.Fill(ds, jhbook); bs.DataSource = ds; bs.DataMember = jhbook;if (bs.Count = 0)MessageBo*.Show(表中无此读者);else dataGridView1.DataSource = bs; privatevoid button2_Click(object sender, EventArgs e) string sql = select * from jhbook where user_name= + te*tBo*1.Te*t.Trim() + ; ada.Selectmand = newSqlmand(sql, con); dataGridView1.DataSource = null; ada.Fill(ds, jhbook); bs.DataSource = ds; bs.DataMember = jhbook;if (bs.Count
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!