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

下载本文档

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

文档简介

1、. 图书管理系统的设计和开发目 录 TOC o 1-3 h z u HYPERLINK l _Toc293774475第1章概论 PAGEREF _Toc293774475 h 1HYPERLINK l _Toc2937744761.1背景及目的 PAGEREF _Toc293774476 h 1HYPERLINK l _Toc2937744771.2 系统功能模块设计简介 PAGEREF _Toc293774477 h 1HYPERLINK l _Toc293774478第2章图书管理系统需求分析 PAGEREF _Toc293774478 h 2HYPERLINK l _Toc293774

2、4792.1 应用需求分析 PAGEREF _Toc293774479 h 2HYPERLINK l _Toc2937744802.2 功能需求分析 PAGEREF _Toc293774480 h 2HYPERLINK l _Toc2937744812.3 数据需求分析 PAGEREF _Toc293774481 h 3HYPERLINK l _Toc293774482第3章数据库设计 PAGEREF _Toc293774482 h 4HYPERLINK l _Toc2937744833.1数据库设计平台 PAGEREF _Toc293774483 h 4HYPERLINK l _Toc293

3、7744843.2数据库ER模型图 PAGEREF _Toc293774484 h 4HYPERLINK l _Toc2937744853.3数据库的设计及容简介 PAGEREF _Toc293774485 h 5HYPERLINK l _Toc293774486第4章功能模块概要设计 PAGEREF _Toc293774486 h 8HYPERLINK l _Toc2937744874.1功能模块开发平台 PAGEREF _Toc293774487 h 8HYPERLINK l _Toc2937744884.2功能模块设计及容简介 PAGEREF _Toc293774488 h 8HYPER

4、LINK l _Toc2937744894.3功能模块设计图 PAGEREF _Toc293774489 h 8HYPERLINK l _Toc293774490第5章功能模块详细设计 PAGEREF _Toc293774490 h 9HYPERLINK l _Toc2937744915.1 借阅图书模块设计 PAGEREF _Toc293774491 h 9HYPERLINK l _Toc2937744925.1归还图书模块设计 PAGEREF _Toc293774492 h 14HYPERLINK l _Toc293774493论文总结 PAGEREF _Toc293774493 h 18

5、HYPERLINK l _Toc293774494致 PAGEREF _Toc293774494 h 19HYPERLINK l _Toc293774495参考文献 PAGEREF _Toc293774495 h 20. 第1章 概论1.1背景及目的当今时代是飞速开展的信息时代,各行各业都离不开信息处理,这正是计算机被广泛应用于社会各行各业的原因。使用计算机进展信息管理是行业现代化的一个标志,此举不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性:快速操作、智能分析、海量存储和长期保存等等。使用计算机进展信息管理与信息管理系统的开发密切相关,因为

6、信息管理系统的开发是利用信息管理系统进展管理的前提。本系统就是为了进展现代化图书馆信息管理而设计的。本系统是一个针对大中专院校图书馆的图书信息管理系统,着力于解决原来手工管理出现的问题,如效率低、易出错、手续繁琐,还消耗大量的人力和物力,旨在实现现代化的信息管理。1.2 系统功能模块设计简介本系统包含读者登记、添加新书、读者借书、读者还书、图书注销、查询读者、查询图书等等功能。读者登记时要为读者编制读者卡号,包括读者的具体信息包括读者、性别、类别、有效证件、联系、 等,写入读者文件中。添加新书时要为该书编制图书卡片包括分类图书、图书书名、作者、类别、图书单价和入库日期等信息,写入图书文件中。读

7、者借书时,先检查该读者是否为有效的读者,假设无效则拒绝借书,然后检查该读者所借图书是否超过最大限制数,假设超过则拒绝借书,再检查有尚未归还的过期图书,假设有则拒绝借书,最后查找要借的图书是否还有,如果有则办理借出手续,登记图书、读者号和借阅日期等。读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款。系统还应提供图书清理的功能,对无价值的和过时的图书可以进展注销。查询要求分为查询*位读者、*种图书和全局图书三种情况。第2章 图书管理系统需求分析2.1 应用需求分析图书馆管理系统开发的总的设计目标是实现图书管理的系统化、规化和自动化,实现对图书资料的集中统一的管

8、理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统构造分为读者类别管理、读者档案管理、图书类型管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进展维护。图书管理可以浏览图书的信息,可以对图书信息进展维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进展维护。本系统主要解决的问题是利用关键字对数据库进展查询。图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅者和图书管理系统管理人员。图书借阅者的需查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理系统管理人员对图书借阅者的借阅

9、及还书要求进展操作,同时形成借书或还书情况给借阅者查看确认,对工作人员、图书借阅者、图书进展管理和维护,及系统状态的查看。图书管理系统管理人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进展更多的考虑。在此模块中,图书管理系统管理人员可以为图书借阅者参加借书记录或是还书记录,并给用户查看和确认。管理员可以对图书的根本信息进展浏览、查询、添加、删除、修改和统计。还可以对借阅者的根本信息进展浏览和查询以及对图书馆的借阅信息进展统计。2.2 功能需求分析1.管理者登录2.系统设置:管理员设置、图书馆信息设置、罚金设置3.图书管理:添加、浏览、修改、删除、借阅、归还、挂失、详细查看

10、、检索4.读者管理:添加、浏览、删除、修改、详情查看、检索5.信息查询:查询2.3 数据需求分析1.管理员信息:用户名、密码、权限、。2.图书信息:除读者需要的信息以外,还需要录入时间、产品的以及图书是否挂失的信息。3.读者信息:读者编码、性别、类别、联系、 、注册时间、是否挂失。4.借还书信息:读者编码、图书编码、借书数量、借阅时间、还书时间第3章 数据库设计3.1数据库设计平台有效证件证件登记日期是否挂失读 者学生教师读者编码读者*读者性别读者类别联系 包括查询/借阅图书图书编码图书书名作者图书类别图书单价入库时间存放位置是否挂失库存数量借出数量本数据库设计采用了Microsoft SQL

11、 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表)、图书类别表(bookl

12、b表)等。(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)jcsl

13、Int(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_id

14、Char(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) 名称

15、:读者挂失表表名称标识: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表字段名字段类型主/外

16、键y*zjChar(10)(13) 名称:图书类别表表名称标识:booklb表字段名字段类型主/外键classChar(10)(14) 名称:借书人表表名称标识:borrow_reader表字段名字段类型主/外键User_idChar(10)PKjslInt(4)YjslInt(4)第4章 功能模块概要设计4.1功能模块开发平台本功能模块应用软件的开发采用了 C#作为软件设计和开发平台。功能应用软件的界面采用菜单方式进展操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进展操作。4.2功能模块设计及容简介翻开 C#,新建工程并命名为图书管理系统。新建窗体,拖入空间设计窗

17、体。本系统主要包括Wele登录模块、系统设置模块、图书设置模块、读者管理模块、图书管理模块、系统查询模块、帮助模块等模块。读者挂失查询主 界 面帮助信息管理员设置Wele欢送登陆界面系统设置图书设置读者管理图书管理信息查询图书馆设置退出系统图书分类设置存放位置读者信息读者有效证件读者类型设置读者挂失解除挂失图书资料借阅图书归还图书挂失图书注销图书记事本图书信息查询归还图书查询挂失图书查询读者信息查询借阅图书查询4.3功能模块设计图第5章 功能模块详细设计5.1 借阅图书模块设计5.1.1界面设计5.1.2算法设计在“更新按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问

18、,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出所有的图书信息记录。在“查询按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的book表中查询图书信息记录,用SqlDataReader对象读取,然后显示出查询的图书信息记录。在“借阅图书按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借还书表(jhbook表)中 。5.1.3代码实现using System;using System.Collections.Generic;using System.ponentModel;using

19、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中。您可以根据需要移动或移

20、除它。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 = newSq

21、lConnection(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.Tr

22、im() + ; 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 * fro

23、m 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 sen

24、der, 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

25、; 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.DataSou

26、rce = 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

27、 = 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(ob

28、ject 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.T

29、rim() + ;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

30、(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

31、 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*ecuteNonQ

32、uery(); 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

33、_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

34、.Net技术实现数据库的访问,在数据库的jhbook表中查询读者信息记录,用SqlDataReader对象读取,然后显示出所有的读者借阅图书信息记录。在“查询按钮的Click事件代码中编写代码,采用ADO.Net技术实现数据库的访问,在数据库的jhbook表中查询读者信息记录,用SqlDataReader对象读取,然后显示出查询的读者借阅图书信息记录。在“归还图书按钮的Click事件代码中编写代码,将读者要借的图书信息与读者的信息绑定写入数据库借阅图书表(jHbook表)中 。5.1.3代码实现using System;using System.Collections.Generic;usin

35、g 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*t

36、DataSet.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.F

37、ill(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 sq

38、l = 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

39、_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 = 0)MessageBo*.Show(表中无此读者);else dataGridView1.DataSource = bs; privatevoid button3_Click(object sender, EventArgs e) string sql = select * from jhbook; ada.Selectmand = newSqlmand(sql, con); ds.Clear(); ada.Fill(ds, jhbook); bs.DataSource = ds; bs.DataMember = jhbook; data

温馨提示

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

评论

0/150

提交评论