欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)VB图书管理系统的设计.doc

    • 资源ID:3977135       资源大小:212.50KB        全文页数:23页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)VB图书管理系统的设计.doc

    新乡学院毕 业 论 文题目 图书管理系统的设计 系别 计算机与信息工程学院 专业09级计算机信息管理 班级 09级信息管理2班 姓名学号指导教师日期 目 录摘要2前言3第一章 需求分析41.1需求分析41.1.1系统需求41.12 功能需求41.2 开发工具的选择与简介5第二章 系统功能设计62.1系统设计目标62.2 系统功能设计6第三章 系统数据的设计与实现73.1数据库的介绍73.2 数据库的需求分析73.3数据库的设计83.4 数据库的实现9第四章 主要功能模块的实现104.1 登录窗体的设计104.2 图书信息管理模块134.3 读者信息管理模块144.4 图书借阅处理模块16第五章 结论20致谢21参考文献22摘要随着人们知识层次的提高,图书馆是最丰富、最宝贵的信息源和知识源,因此图书馆成为日常生活中不可缺少的一部分。而图书馆的存数量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。本系统采用ACCESS创建后台数据库,前台开发工具采用的Visualbasic 2008,编程语言为vb,程序采用C/S结构。图书管理系统是一种基于集中统一规划的数据管理新模式,对图书、读者的管理其实就是对图读者数据的管理。本系统可以提高图书管理工作的效率,减少相关人员的工作量,是各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆工作真正做到科学、合理的规划,系统、高效的实施。关键词:图书管理,数据库 vb,Visualbasic 2008。前言在信息社会,在Internt高速发展的今天,图书的特殊经营和个性化管理日趋明显。网络信息企业只有利用各种先进的管理方式和技术手段实现信息的高速集成,提高获取信息、分析信息、利用信息的能力,发展知识经济,才能在激烈的市场竞争中获取优势,随着市场经济的发展,各行各业为加强信息管理提高,提高经济效益。迫切需要把现代化信息处理技术应用到经济管理领域去。传统的方式已不能解决图书管理过程的沟通、协调和控制等方面的问题,因此必须建立现代自动化系统来完成信息的收集、整理、传递和分析,实现信息大范围有控制、高效率而低成本的共享和利用,比及时主动获取决策所需的信息以辅助决策,实现管理现代化和决策科学化。迅速发展起来的图书行业,为了提高自己的管理水平,加强竞争能力,提高经济效益,需要动态掌握图书各个环节的信息变更,传统的管理模式已不适应,必须的依赖计数机应用技术和网络积技术。随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度, 也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。图书借还业务是图书馆的主要工作之一,每天要花费管理员大量的时间来进行借书证分类、归统计工作等工作,有时还会出现错误,给下个环节的工作和读者带来不便。由于手工统计的时间限制,所需要的许多报表不能如期完成,为了方便图书资料的管理需要有效的图书管理软件。随着计算机技术的发展和普及,利用计算机技术准确、快捷、方便的特点进行图书借阅管理,不仅能实现书证管理、还书和借书管理的计算机库存图书的分布查询,还能对借出图书进行系统,及时提供准确、详细的借阅数据,不仅提高了工作效率,而且也降低了劳动强度,美化了工作环境。第一章 需求分析1.1需求分析系统的需求可分为三个方面:一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。1.1.1系统需求通过调查,要求系统需求有以下功能:(1) 由于操作人员的计算知识普遍差,要求良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便,支持多余条件修改(4) 方便的数据查询,支持多条件查询;(5) 在相应的权限下。删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预;1.12 功能需求图书管理系统是一个典型的数据库应用程序,有管理员管理、读者管理、图书管理等模块组成(1)读者管理模块:读者输入自己的姓名和密码方可登录,可对图书的浏览和查询,还可以修改自己的密码等功能。(2)管理员管理模块:管理员输入自己的姓名和密码方可登录界面。管理员主要是对读者信息、图书信息的查询、添加、删除、更新等。(3)图书管理模块:图书管理系统要实现图书的借阅,图书的退还,图书类别设置,图书档案管理(添加,删除,更新)等功能。1.2 开发工具的选择与简介本系统采用ACCESS创建后台数据库,前台开发工具采用的Microsoft Visualbasic 2008,编程语言为vb,程序采用C/S结构程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,以Microsoft Visualbasic 2008, 为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了图书管理的自动化程度。Visual Studio具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Studio还能直接编辑和访问其他外部数据库。第二章 系统功能设计2.1系统设计目标系统功能依据用户需求而设计,主要包括信息管理对象的特征、事物流程的内容和数据流量,根据用户需求和方便用户使用的原则确定相应的功能模块。本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理图书日常借阅和还书、图书入库、各种查询操作,系统具有以下功能。1) 图书借阅处理2) 图书与读者信息查询与修改、删除3) 图书添加与图书的信息修改、删除4) 用户信息的修改、注销系统功能设计2.2 系统功能设计要求系统实现图书馆日常管理事务最主要的功能,包括图书的借出于还回,图书信息的添加、修改和删除,读者信息的注册、修改和注销,实现这些基本功能,组建了图书管理系统的基本框架,根据功能的关联关系和集中分组的原则,将系统细化如图1所示的结构图。图书馆信息管理系统借阅处理图书信息管理读者信息管理系统设置借书处理还书处理图书信息添加修改图书信息删除图书信息注册注销修改密码读者登录管理员登录图1 系统功能结构图第三章 系统数据的设计与实现3.1数据库的介绍数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发,具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.2 数据库的需求分析数据存储设计的任务是根据系统功能的要求(特别是数据存储的要求),决定数据的组织形式和存储方法,以便获得最好的文件结构和文件组织形式。数据存储设计主要是进行数据库设计。(1) 规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 (2) 需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3) 设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5) 调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。(6) 运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。3.3数据库的设计1)图书信息表:表名为:“xx”,用于保存所以图书信息,其结够如图2所示:(字段bf,lb,sm,cbs,sl分别表示为:图书编号、图书类别、图书名、出版社、图书数量。)图2 xx表的结构2)读者信息表:表名为:“stu”,用于保存可以在本馆借书的所有读者信息,其结果如图3所示(字段stuname,pw分别表示读者姓名、登陆所用的密码)。图3 stu表的结构3)借阅信息表:表名为:“borrow”,用于保存每本书的借出信息,借阅信息表的结够如图4所示(字段name,bf,lb,sm,cbs,sl分别表示为:读者姓名、图书编号、图书类别、图书名、出版社、借书图书数量。)。图4 borrow表的结构4)管理员信息表:表名为:“teacher”,用于保存管理员的信息,该表的架构如图5所示(字段name,password分别表示管理员姓名、登陆所用的密码)。图5 teacher表的结构3.4 数据库的实现选择“开始”“程序”“Microsoft Office”“Microsoft Office Access 2003”命令,连接服务器,在“对象资源管理器”中创建数据库。数据库名称为“db1”,并输入表中的数据。第四章 主要功能模块的实现4.1 登录窗体的设计登录窗体作为系统的启动窗体,用于核对用户和密码,登录窗体的设计比较灵活,只要能实现用户和密码的验证即可。登录用户有两种学生和管理员,界面如下:1 .界面如下2. 主要代码如下:Class类的代码为class Class1 OleDbConnection cn = new OleDbConnection(); OleDbCommand cmd = new OleDbCommand(); OleDbDataAdapter adp; string cnstr, sqlstr; public DataTable getTable(string cnStr, string sqlStr) cnstr = cnStr; sqlstr = sqlStr; cn.ConnectionString = cnstr; adp = new OleDbDataAdapter(sqlStr, cn); DataTable dt = new DataTable(); adp.Fill(dt); return dt; public void writetable(string cnStr, string sqlStr) cnstr = cnStr; sqlstr = sqlStr; cn.ConnectionString = cnstr; cmd.Connection = cn; cmd.CommandText = sqlstr; cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); public partial class Form1 : Form public static string a; public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e)/登录 if (comboBox1.SelectedIndex = 0)/如果选择学生登录有注册 Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from stu where stuname ='" + textBox1.Text + "'"); if (dt.Rows.Count != 0) foreach (DataRow dr in dt.Rows) if (dr2.ToString() = textBox2.Text) a = textBox1.Text; MessageBox.Show("登陆成功"); Form3 f = new Form3();/到图书管理系统界面 f.Show(); else MessageBox.Show("密码错误,登录失败"); else MessageBox.Show("没注册,请注册"); Form2 f = new Form2(); f.Show(); if (comboBox1.SelectedIndex = 1)/选择管理员的没有注册; Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from teacher "); if (dt.Rows.Count != 0) foreach (DataRow dr in dt.Rows) if (dr1.ToString() = textBox1.Text | dr2.ToString() = textBox2.Text) MessageBox.Show("登陆成功"); Form5 f = new Form5(); f.Show(); else MessageBox.Show("密码错误或用户名错误,登录失败"); private void Form1_Load(object sender, EventArgs e) comboBox1.Items.Add("学生");/初始化combobox的内容; comboBox1 .Items .Add ("管理员"); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (comboBox1.SelectedIndex = 1)/若选择管理员button2不能用 button2.Enabled = false; if (comboBox1.SelectedIndex = 0) button1.Enabled = true; private void button2_Click(object sender, EventArgs e)/去注册 Form2 f = new Form2(); f.Show(); 4.2 图书信息管理模块图书信息管理模块的内容包括图书添加和修改和删除图书信息等。该功能模块主要负责图书信息的相关操作,保证数据库中的完整、规范和准确,使管理员可以方便快捷地来管理图书信息。该模块主要操作针对数据库的的图书信息表“xx”进行添加、修改和删除记录。1 图书信息管理窗体,其运行效果如6所 2 代码:图书的添加主要代码如下:private void button1_Click(object sender, EventArgs e)/添加(删除,修改与添加类似) if (textBox1.Text != "" | textBox2.Text != "" | textBox3.Text != "" | textBox4.Text != "" | textBox5.Text != "") Class1 d = new Class1(); d.writetable ("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "insert into xx (bh,lb,sm,cbs,sl) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "'," + textBox5.Text + ")"); MessageBox.Show("成功"); else MessageBox.Show("没有填写完整!"); private void button4_Click(object sender, EventArgs e)/浏览图书借阅信息 Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from borrow"); dataGridView1.DataSource = dt; dataGridView1.Columns1.HeaderText = "姓名" dataGridView1.Columns2.HeaderText = "图书编号" dataGridView1.Columns3.HeaderText = "图书类别" dataGridView1.Columns4.HeaderText = "图书名" dataGridView1.Columns5.HeaderText = "图书出版社" dataGridView1.Columns6.HeaderText = "图书数量" dataGridView1.Columns6.HeaderText = "借阅天数" 图 64.3 读者信息管理模块读者可以根据自己的需要进行注册,修改个人密码,注销1. 读者信息注册窗体,其运行效果如图7所示图 7主要代码如下:if (textBox1.Text = "" | textBox2.Text = "" | textBox3.Text = "") MessageBox.Show("不能为空"); else if (textBox2.Text != textBox3.Text) MessageBox.Show("确认密码不正确"); else Class1 d = new Class1(); d.writetable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "insert into stu (stuname,pw) values ('"+textBox1 .Text +"','"+textBox2 .Text +"')"); MessageBox.Show("注册成功"); Form1 f = new Form1(); f.Show(); this.Close();2. 读者注销和修改密码窗体如图8图8代码如下:private void button3_Click(object sender, EventArgs e)/修改密码 Class1 d = new Class1(); DataTable dt = new DataTable(); if (textBox1.Text != "" | textBox2.Text != "" | textBox3.Text != "") dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from stu where stuname ='" + textBox1.Text + "'"); if (dt.Rows.Count != 0) foreach (DataRow dr in dt.Rows) if (dr2.ToString() = textBox2.Text) d.writetable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "update stu set pw='" + textBox3.Text + "' where stuname='" + textBox1.Text + "' "); MessageBox.Show("修改密码成功"); else MessageBox.Show("没有填写完整!"); private void button6_Click(object sender, EventArgs e)/注销用户 Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from borrow where name='"+textBox4.Text +"'"); if (dt.Rows.Count != 0) foreach (DataRow dr in dt.Rows) if (dr1.ToString() = textBox4.Text | textBox4.Text = Form1.a) MessageBox.Show("您的书还没有还,该用户不能删除"); else d.writetable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "delete from stu where stuname='" + textBox4.Text + "'"); MessageBox.Show("注销成功!"); 4.4 图书借阅处理模块图书借阅处理模块的本系统的核心模块,包括借书窗体和还书窗体的设计。1. 借书处理窗体,其运行效果如图9所示。图9主要代码如下:private void button3_Click(object sender, EventArgs e)/按图书编号查找图书 Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from xx where bh='"+textBox7 .Text +"'"); dataGridView1.DataSource = dt; dataGridView1.Columns1.HeaderText = "图书编号" dataGridView1.Columns2.HeaderText = "图书类别" dataGridView1.Columns3.HeaderText = "图书名" dataGridView1.Columns4.HeaderText = "图书出版社" dataGridView1.Columns5.HeaderText = "图书数量" private void button1_Click(object sender, EventArgs e) if (textBox1.Text != "" | textBox2.Text != "" | textBox3.Text != "" | textBox4.Text != "" | textBox5.Text != "" ) Class1 d = new Class1(); DataTable dt = new DataTable(); dt = d.getTable("provider=microsoft.jet.oledb.4.0;data source=e:/db1.mdb", "select * from xx where bh='"+textBox1.Text +"'"); if (dt.Rows.Count != 0)

    注意事项

    本文(毕业设计(论文)VB图书管理系统的设计.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开