收藏 分销(赏)

物流图书管理信息系统的改造方案毕业设计论文.doc

上传人:a199****6536 文档编号:2332660 上传时间:2024-05-28 格式:DOC 页数:30 大小:1.78MB
下载 相关 举报
物流图书管理信息系统的改造方案毕业设计论文.doc_第1页
第1页 / 共30页
物流图书管理信息系统的改造方案毕业设计论文.doc_第2页
第2页 / 共30页
物流图书管理信息系统的改造方案毕业设计论文.doc_第3页
第3页 / 共30页
物流图书管理信息系统的改造方案毕业设计论文.doc_第4页
第4页 / 共30页
物流图书管理信息系统的改造方案毕业设计论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、毕 业 设 计毕业设计题 物流图书管理信息系统的改造方案 毕业设计类型产品设计 工艺设计 方案设计 姓名 班级 所属系部 物信系 专业 物流信息技术 指导教师 职称 完成时间 摘要当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。为了方便信息的交流,在JAVA、技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的图书管理系统,读者可以在网上自由的查询书籍及借阅以及退订,或者交流经验。图书管理系统在JAVA语言的基础上,用当今主流的网站开发技术JAVA语言进行开发。数据库采用免费,小巧,易用的Microsoft SQL Server2005数据库。

2、该图书管理系统功能较齐全,在这里可以自由地查找自己想看的书。毕业设计最后给出了一个基于RFID的智能化图书管理系统的设计与实现,采用自动化技术和信息技术相结合的设计和实现方式,应用工程化的方法分析和设计图书管理系统的总体系统架构,设计和实现采编管理,借还书,清点整理等子系统。关键词: JAVA SQL 图书管理 RFID目 录引言1第一章 图书馆系统功能设计21.1图书馆系统设计目标、功能分析21.2 图书馆系统功能模块设计3第二章 图书馆系统数据库设计与实现43.1 系统数据库设计43.2 数据库结构设计83.3 数据库的实现8第三章 图书馆管理信息系统具体实现94.1 登录窗体设计、主窗体

3、设计94.2图书信息管理模块设计124.3 读者信息管理模块设计144.4 图书借阅处理模块设计16第四章基于RFID技术的现代化图书管理展示195.1理想的、现代化的图书馆195.2图书馆RFID系统带来的创新195.3系统建设目标205.4图书RFID标签21结束语26致谢27参考文献2827引言传统图书馆资料管理是一项很繁琐的工作,图书管理员要随时整理和更新库中的资料。在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆日常的运行开始显得力不从心,为适应时代发展,提高现代图书馆的管理水平,减轻图书馆工作人员的沉重负担,传统的图书馆正在向自动化、网络化、电子化的数字化

4、方向发展。利用图书馆管理系统进行管理,能更有效的对图书进行系统管理,方便读者对各类图书的查询,同时也大大提高了办理借书、还书手续方面的工作效率和提高图书馆的服务效率,为读者提供方便。本软件针对图书馆的业务范围及工作特点,设计了读者管理、图书管理、借阅管理、系统管理等4个子系统,这4个子系统包括了图书馆的主要业务,可以全面实现对图书馆采购、编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。越来越多的图书馆已认识到RFID给图书馆带来的变革,国内大部分公共图书馆和高校图书馆均已开始规划RFID系统,如上海浦东图书馆、上海图书馆、南京图书馆、浙江省图书馆等,从20

5、06年第一家RFID图书馆开始至今,国内已经有12家RFID图书馆。本系统的实现的主要功能有:读者信息管理、书籍信息管理、读者和书籍的查询和修改,RFID现代化图书馆等等的功能,是一个可以满足借阅者和图书馆工作人员的需要的数据库。第一章 图书馆系统功能设计1.1图书馆系统设计目标、功能分析1.1.1图书馆系统的设计目标1)图书的查阅、借书与还书2)图书与读者信息查询与修改、添加3)图书入库与图书的信息添加、修改1.1.2功能分析本系统的需要完成功能主要有:1)图书查询:有图书的增加、删除、修改、查询等功能。图书信息可包括:编号、书名、作者、出版社名称、价格、类别、在库数、库存数等。2)用户管理

6、:a、读者类别信息管理:包括读者类别信息的添加、查询、修改等功能。b、读者信息管理:读者编号、读者姓名、性别、读者类别、可借天数等。3)图书借阅管理:包括借书和还书。借书要录入借者的卡号、姓名、借出日期、借出数量、所借书名、所借书号、还书日期等信息;还书要录入还书日期、还书数量、还书人证号等信息。4)系统维护:即管理员的添加、修改、删除等功能。管理员信息包括:用户名和密码。因导致借阅证件的丢失,管理员给与挂失处理。1.2 图书馆系统功能模块设计图书馆信息管理系统还书处理借书处理借阅管理图书信息管理用户信息管理系统设置图书类别管理图书信息管理出版社管理读者类别信息管理读者信息管理用户密码修改登录

7、处理图书注销管理 图1-2 系统功能结构图 第二章 图书馆系统数据库设计与实现数据库设计得合理与否,对数据库的完整性、安全性、程序运行的效率和程序设计的复杂程度有着十分密切的关系。数据库设计的内容包括数据库管理系统的选择、数据实体的确定、数据实体的E-R图和数据库的实现。2.1 系统数据库设计 3.1.1 实体E-R图首先在该过程中发生的实体是图书信息和用户信息,他们之间产生的关系是借阅关系,在这个借阅关系中,产生的对应关系为:图书信息:用户 = 1:1,用户:图书 = 1:N,从这个关系中我们可以看到:每一本图书只能被一个读者借阅,而一个读者又可以借阅多本图书的这层关系。另外在上图中我们可以

8、看到图书信息和用户信息又有自己的一些关系属性,通过这些关系属性可以唯一的区别这些实体。nnmmnn用户ID密码图书用户图书ID书名图书事务处理借阅操作书库管理员管理管理总管理员管理员ID密码m图2-1.1 总体E-R图图 2.1.2根据图书管理系统分析与功能设计,图书信息管理系统中主要包括图书信息实体、读者信息实体、借阅信息实体等。图书信息实体包括表征一本书基本特征的数据和由于管理需要而记录的一些数据,有8个属性构成。该实体的E-R图如图3-1-2所示。其中“图书编号”实际上就是ISBN编号,这是用于唯一确定一本合法出版物的标准编号,它作为本实体的主键。图书信息出版社图书编号价 格书 名分类

9、作 者 图2.1.2 图书信息实体E-R图2.1.3读者信息实体标示一个读者的个人特征数据和该读者在图书馆的借阅状态信息,有10个属性构成。该实体的E-R图如图3-3所示。其中“学生编号”为主键,“学生姓名”、“性别”、“学生类别”、“部门编号”等式常见的基本信息。 读者信息学生编号学生姓名学生类别部门编号身份证性 别图2.1.3 读者信息实体E-R图2.1.4借阅信息实体标示哪个读者在何时借了哪本书。从信息完整性和减少冗余度的角度来考虑,本实体只需3个属性,即:“读者编号”-是谁借了这本书:“图书编号”-借的是那本书:“借出日期”-是那天借的。该实体的E-R图如图3-4所示。借阅信息读者编号

10、图书编号借出日期 图2.1.4 借阅信息实体E-R图2.2 数据库结构设计根据图书信息管理系统E-R图设计系统数据库。本系统数据库名为“tsglxt”,其中包括五个数据表,分别存放图书信息、读者信息、系部信息、借阅信息和图书类别信息。1) 图书信息表:表名为:“book”,用于保存所以图书信息,其结够如表2-2-1所示。表2-2-1 book表的结构字段名数据类型长度主键外键可空说明BookIDint是否否图书编号BookNameVarchar128否否是书名ISBNVarchar64否否是标准书号categoryID否是是类别pressVarchar64否否是出版社authorVarchar

11、64否否是作者Pricenumeric否否是价格borrowFlagbit否否是借阅数2) 读者信息表:表名为:“student”,用于保存可以在本馆借书的所有学生信息,其结果如表2-2-2所示。表2-2-2 student表的结构字段名数据类型长度主键外键可空说明studentIDint是否否学生编号stuName Varchar16否否是学生姓名idcardchar18否否是身份证 departmentIDint否是是部门编号sexbit否否是性别3) 系部表:表名为:“department”,用于保存各种部门的信息,该表结够如表2-2-3所示。表2-2-3 department表的结构字

12、段名数据类型长度主键外键可空说明 departmentIDInt是否否系部编号departmentNamevarchar32否否是系部名4) 借阅信息表:表名为:“borrowBookRec”,用于保存每本书的借出信息,借阅信息表的结够如表2-2-4所示。表2-2-4 borrowBookRec表示字段名数据类型长度主键外键可空说明borrowIDint是否否借书证号studentIDint否是是学生编号bookIDint否是是图书编号borrowTimedatetimer否否是借书时间returnTimedatetimer否否否还书时间5) 图书类别表信息表:表名为:“category”,用

13、于保存图书类别的信息,该表的架构如图2-2=5所示。表2-2-5 category表的结构字段名数据类型长度主键外键可空说明categoryID int是否否类别编号categoryNameVarchar16否否是类别名 2.3 数据库的实现选择“开始”“程序”“Microsoft SQL Server 2005”命令,连接服务器,在“对象资源管理器”中创建数据库。数据库名称为“Book”,并输入表中的数据。第三章 图书馆管理信息系统具体实现首先,启动程序“Microsoft Visual Studio 2008”,选择“文件”“新建”“项目”,打开“新建项目”对话框,输入项目名称为“Book

14、Manager”,并指定文件位置。3.1 登录窗体设计、主窗体设计登录窗体作为系统的启动窗体,用于核对用户和密码,只有图书馆工作管理人员才能登录到本系统进行操作。登录窗体的设计比较灵活,只要能实现用户和密码的验证即可,本系统将其设计成为一个小窗体,其运行界面如图3-1-1所示。登录窗体文件名设计为“frmLogin.cs”.1. 界面设计:图3-1-1 登陆窗体运行效果在该窗体上添加2个Label、1个ComboBox、1个TextBox、2个Button控件,其中登录窗体及其主要控件的属性设置如表4-1所示。表-1-1 登录窗体及其主要控件的属性设置窗体及其控件类型属性名称属性值说明Form

15、NamefrmLogin窗体名称Text登录窗体的标题文本Maximize BoxFalse窗体的最大化失效Start positionCenter Screen窗体启动时位于屏幕中心FormBorderStyleFixed Single窗体的大小固定Combo BoxNamecbxEmployeeNo选择登录用户编号TextBoxNameTxtpwd输入用户登录密码PasswordChar*密码替代显示字符ButtonNamebtnOK“确定”按钮btnCancel“取消”按钮2. 代码设计:private void btnOK_Click(object sender, EventArgs

16、e) string note = new string2; OleDbConnection con = new OleDbConnection(provider=Microsoft.Jet.OLEDB.4.0;+data Source=d:bylwtsgl.mdb); OleDbCommand com = new OleDbCommand(select* from employee where 员工编号=+txtEmployeeNo .Text .Trim()+,con ); con.Open(); try OleDbDataReader reader = com.ExecuteReader(

17、); if (reader.Read() note0 = (string )reader员工编号; note1 = (string )reader密码; else throw (new Exception(您的账号有问题,请确认后再输!); if (note0 = txtEmployeeNo.Text.Trim() if (note1 = txtPwd.Text.Trim() frmMain main = new frmMain(); main.Show(); this.Hide(); else throw (new Exception(您的密码出现错误,请查证再输!); else throw

18、 (new Exception(您的账号有问题,请确认后再输!); catch (Exception ex) MessageBox.Show(登陆问题:n +ex. Message , 登陆出错, MessageBoxButtons.OK, MessageBoxIcon.Error); private void btnCancel_Click(object sender, EventArgs e) Application.Exit();主窗体的设计将项目中的默认添加的第1个Windows窗体文件名称改为“frmMain.cs”,并将其作为主窗体。在主窗体中先进行界面设计,然后再编写其相应的事件

19、方法代码,主窗体的执行效果如图3-2所示。图3-1-2 主窗体执行的效果图主界面代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace BookManager public partial class frmMain : Form public frmMain() Init

20、ializeComponent(); private void btnExit_Click(object sender, EventArgs e) Application.Exit(); private void lblAddBook_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) (new frmAddBook().ShowDialog(); private void lblAddStu_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) (new fr

21、mAddStu().ShowDialog(); private void lblBorrowBook_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) (new frmBorrw().ShowDialog(); private void lblReturnBook_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) (new frmReturnBook().ShowDialog(); private void lblQueryBook_LinkClicked

22、(object sender, LinkLabelLinkClickedEventArgs e) (new frmQueryBook().ShowDialog(); 3.2图书信息管理模块设计图书信息管理模块的内容包括录入新书和查询图书信息等。该功能模块主要负责图书信息的相关操作,保证数据库中的完整、规范和准确,使用户可以方便快捷地来管理图书信息。该模块主要操作针对数据库的的图书信息表“”进行录入、查询和修改记录。1. 图书添加窗体,其运行效果如图3-2-1所示。窗体设计:图3-2-1图书添加窗体的运行效果代码清单:private void frmAddBook_Load(object sen

23、der, EventArgs e) conn.Open(); da = new SqlDataAdapter(Select categoryID,categoryName from category, conn); da.Fill(ds,category); conn.Close(); cmbCategory.DropDownStyle = ComboBoxStyle.DropDownList; cmbCategory.DataSource = ds.Tablescategory; cmbCategory.DisplayMember=categoryName; cmbCategory.Valu

24、eMember=categoryID; cmbCategory.Text=化学; private void btnOK_Click(object sender, EventArgs e) if (!checkInput() return; conn.Open(); cmd=new SqlCommand(insert into book(bookName,ISBN,categoryID,press,author,price) values (bookName,ISBN,categoryID,press,author,price),conn); para = new SqlParameter(bo

25、okName, SqlDbType.VarChar, 128); para.Value = txtBookName.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(ISBN, SqlDbType.VarChar,64); para.Value = txtISBN.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(categoryID, SqlDbType.Int,4); para.Value = cmbCategory.SelectedVal

26、ue; cmd.Parameters.Add(para); para = new SqlParameter(press, SqlDbType.VarChar, 64); para.Value = txtPress.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(author, SqlDbType.VarChar, 64); para.Value = txtAuthor.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(price, SqlDb

27、Type.Float,4); para.Value = Double.Parse(txtPrice.Text); cmd.Parameters.Add(para); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(? + txtBookName.Text + 添加成功|!?); resetInput(); 2.图书查询信息窗体,其运行效果如图3-2-2所示。窗体设计:图3-2-2图书查询窗体的运行效果代码清单:string rowid = ; string sql = select a.bookID,b.categoryName,a.b

28、ookName,a.author,a.press from book a, category b where b.categoryID=a.categoryID ; lvwShowBook.View = View.Details; lvwShowBook.GridLines = true; lvwShowBook.FullRowSelect = true; 3.3 读者信息管理模块设计每年都有新生入校和老生毕业,作为一个学校的图书馆,读者信息需要实时的更新。读者信息管理包括添加读者信息、查询读者信息和修改读者信息。添加读者信息窗体,其运行效果如图3-3所示。 图3-3 添加读者信息窗体的运行效

29、果代码清单: private void btnOK_Click(object sender, EventArgs e) if (!checkInput() return; conn.Open(); cmd = new SqlCommand(insert into student (stuName,idcard,departmentID,sex) values (stuName,idcard,departmentID,sex), conn); para = new SqlParameter(stuName, SqlDbType.VarChar, 16); para.Value = txtStuN

30、ame.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(idcard, SqlDbType.Char, 18); para.Value = txtIDcard.Text.Trim(); cmd.Parameters.Add(para); para = new SqlParameter(departmentID, SqlDbType.Int, 4); para.Value = cmbDepartment.SelectedValue; cmd.Parameters.Add(para); para = new SqlPar

31、ameter(sex, SqlDbType.Bit); if (rdoMan.Checked) para.Value = 1; else para.Value = 0; cmd.Parameters.Add(para); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show( + txtStuName.Text + 添加成功|!?); resetInput();3.4 图书借阅处理模块设计图书借阅处理模块的本系统的核心模块,包括借书窗体和还书窗体的设计。1. 借书处理窗体,其运行效果如图3-4-1所示。窗体设计:图3-4-1 借书处理窗体的运

32、行效果代码清单:private void btnOKB_Click(object sender, EventArgs e) int bid; canBorrow = false; rtfStuMsg.Clear(); if (Int32.TryParse(txtBorrowID.Text,out bid) /MessageBox.Show(bid.ToString(); conn.Open(); cmd = new SqlCommand(select stuName,idcard from student where studentID = + bid.ToString(), conn); d

33、r = cmd.ExecuteReader(); if (dr.Read() rtfStuMsg.Text = 姓?名?:o + drstuName.ToString() + rn; rtfStuMsg.Text = rtfStuMsg.Text + 身份Y证:o + dridcard.ToString(); canBorrow = true; else MessageBox.Show(没?有D这a个?借书证号?吗e,?请?重?新?输?入?!?); txtBorrowID.Clear(); txtBorrowID.Focus(); dr.Close(); conn.Close(); else

34、MessageBox.Show(请?输?入?正y确的?借书证号?!?); txtBorrowID.Clear(); txtBorrowID.Focus(); changBorrowStatus(); private void btnBorrow_Click(object sender, EventArgs e) string studentID = txtBorrowID.Text.Trim(); string bookID = lvwShowBook.SelectedItems0.SubItems0.Text.Trim(); conn.Open(); cmd = new SqlCommand

35、(insert into borrowBookRec (studentID,bookID) values ( + studentID + , + bookID + ), conn); cmd.ExecuteNonQuery(); cmd.CommandText = update book set borrowFlag=1 where bookID= + bookID; cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(借阅?成功|!?); resetInput(); 2.还书处理窗体,其运行效果如图3-4-2所示。窗体设计:图3-4-2 借阅信息查询窗体的运行效果第四章基于RFID技术的现代化图书管理设计4.1理想的、现代化的图书馆4.1.1一个理想的、现代化的图书馆是什么样的呢?走进图书馆干净整洁的大厅,您只需来到自助借还设备前,在触摸屏上轻松地查询出自己需要的图书,根据提示你直接走到某一排的书架前拿出那本书,然后在自助借还设备前将你的借书证和书读取一下,就可以带着书离开了。您不需要和任何人接触,就可以完成整个借书的过程,快捷

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服