欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    书图管理系统课程设计--本科毕业设计.doc

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

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

    书图管理系统课程设计--本科毕业设计.doc

    课 程 设 计设计题目 图书管理系统 学生姓名 学 号 062102501206 专业班级06计算机科学与技术2 指导教师 信息工程学院 计算机科学与技术系 2009年10月24日 目录 一概述 41.1 系统开发背景及研究意义41.2 设计环境与要求4二 系统分析52.1 需求分析52.2 系统规划5三 系统总体设计93.1 功能模块设计93.2 数据库设计10四 系统详细设计13五 总结18六 参考文献19七 致谢20摘要 随着校园学生人数的增加,图书管理系统也发生了改革,不再是以往的手工借阅,本系统是一个结合图书馆实际情况、具体制度的实际需求,采用功能强大的Visual Basic6.0作为开发工具、SQL Server 2000作为数据库而开发出来的图书管理系统。能完成图书管理的全过程,包括图书管理、图书借阅管理、职工(读者)管理和管理员管理,在实际应用中能根据用户帐号识别身份,实现借书、还书、帐号设置、图书及职工的录入,不同权限的用户可以根据权限查看图书信息、职工信息和图书借阅信息。可以说本系统满足学校图书管理的基本需要,且系统具有友好的界面,操作方便。本论文主要介绍了本设计的开发背景,所要完成的功能、开发的过程及后台数据库的设计。关键字 图书管理系统,Visual Basic 6.0,SQL server 2000 第一章 概述1.1 系统开发背景及研究意义 还记得刚来到大学时,学校的图书管理是人工操作的,借书时需要登记,而且还要在书架上自己一本一本的去查找,这样不仅很难找到所需要的图书,而且又费时费力。图书管理员在办理借书登记、查询读者书记录时必须在借书记录上一个个去查找,办理还书登记时,要翻阅大量记录来删除要还图书的记录,这样以来,不仅工作量比较大,而且历史数据很难保存和查找,对于图书的管理和借阅非常不利,且对管理员来说无疑也是一种负担和繁琐。针对这种现状,提出开发一个用来方便管理员和图书借阅的图书管理系统,以帮助学校和学生借阅书籍的现代化和无纸化。1.2 设计环境与要求 本系统兼容当前的主流操作系统,只需安装VB 6.0和SQL server数据库即可,设计执行时需要一台计算机。具体的设计要求满足以下几点原则: 实用性:适合中小型图书馆的图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。 兼容性:对于所选择的软硬件系统平台,能很好地适应开发和使用的需要。 规范性:软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的标准。 第二章 系统分析2.1 需求分析图书管理系统对学校管理图书和学生借阅图书有极其重要的作用,而且当今时代是信息时代,各行各业都运用计算机来管理系统,对于图书管理来说,手工的管理系统则凸显的繁琐,工作量较大,出错率较高,而且出错后还不易修改。当大量的学生来借阅图书时,管理员是把其借阅的图书记录在文件中,对于管理员和工作人员来说也许当时比较清楚,但是时间一长,就要大量的翻阅和查找,费时费力;还有就是当图书被借出去之后,管理员要及时修改和记住现有图书的种类,以保证有人由于时间紧迫来直接咨询管理员某种书是否存在等。基于这样一种现状,我认为有必要建立一个图书管理系统,使图书管理规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书的情况。2.2 系统规划结合目前的学校的实际情况和借书人数,本设计主要分为四大模块来进行管理:图书管理、图书借阅管理、职工管理和管理员管理,其中图书管理主要体现在book表中,图书借阅管理体现在record表中,职工管理体现在worker表中。系统主要通过职工借书、还书或查看书籍,来选择不同的管理员,不同的管理员对应有不同的权限,其中超级管理员administration可以设置和更改任何管理员的权限。1.图书管理在图书管理中,主要是对“图书库”中的书籍进行管理,如新增图书更新、修改图书信息、提供图书查询和删除图书,把图书的变化情况提供给管理员。2.图书借阅管理图书借阅管理就是对借书者的借书和还书进行管理,当借书者借书或还书时,随即对“借阅查询库” 进行相应的管理。借书成功后,“借阅查询库”会自动添加此次借书的序号、图书编号、借书职工的工号和对应的借阅时间;还书成功后,“借阅查询库”中会自动删除该记录。3.职工管理这里所谓的职工就是读者的意思,当读者是第一次使用图书管理系统时,要首先在超级管理员那里登记,管理员分配一个帐号和权限给读者,读者自设密码。其后再来借阅书籍时,就可以直接到相应管理员那进行操作。4. 管理员管理 管理员管理则是根据需要对各个管理员进行管理,并记录和反馈管理员信息。系统包括三个管理员:借书管理员、还书管理员和超级管理员。其中只有超级管理员可以给读者分配帐号和权限。数据流图如下所示: 图2.1 数据流图 数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合,任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用,只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多本论文只对其中主要的元素定义说明。本论文采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,描述,定义,位置。 表 2-1编号1名称图书管理简述维护图书库的完整性输入图书编号,图书名称,作者,出版社,购买时间处理1 新增图书记录的录入2 修改图书记录的信息3 删除图书记录的信息输出图书库备注填表人王瑞,姚柳日期2009/10/23表2-2编号2名称图书借阅管理简述对职工借/还书进行处理输入职工提供的数据(工号,图书编号)处理1.记录职工借/还书信息2.对图书数据库进行修改3.对图书借阅数据库进行修改输出借/还书记录,图书库,借书借阅库备注填表人王瑞,姚柳日期2009/10/23表2-3编号3名称借书者和书的信息含义借书者和书的信息来源职工去向管理员组成图书编号,工号, 借出数目等备注填表人王瑞,姚柳日期2009/10/23表2-4编号4名称还书信息含义还书者和书的信息来源职工去向管理员组成还书书号, 职工工号,等备注填表人王瑞,姚柳日期2009/10/23操作该系统的流程图为: 运行进入页面 用户登录 退出帐号 相关操作 图2.2 操作流程图 第三章 系统总体设计图书馆在正常运营中总是面对大量的读者信息书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。系统开发的总体任务是实现图书馆信息关系的系统化、规范化和自动化。3.1 功能模块设计系统功能分析是在系统开发的总体任务的基础亡完成的。本系统需要完成的功能主要有:l 职工基本信息的输入,包括读者编号、姓名、性别、联系电话、家庭住址。l 读者基本信息的查询、修改,包括读者编号、姓名、性别、家庭住址、联系电话。l 图书信息的输入,包括图书编号、图书名称、作者姓名、出版社名称、购买日期。l 借书信息的输入,包括读者编号、书籍编号、借书总数。l 借书信息的查询、修改,包括读者编号、书籍编号、借书总数。l 还书信息的输入,包括读者编号、书籍编号、未还书总数。l 还书信息的查询、修改,包括读者编号、书籍编号、未还书总数等。l 图书查询、图书借阅查询和职工查询。l 帐号设置。l 打印凭证。l 使用帮助。l 关于软件。l 退出帐号。 其系统模块图如下: 帐号设置打印凭证读者查询借阅查询图书查询借书借书管理员borrow读者查询借阅查询图书查询还书借阅查询图书查阅还书管理员return普通用户reader 超级管理员 administer 图3 .1 系统模块图3.2 数据库设计 实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。以下是本系统用到的数据库表。(1) 图书管理book表 图3.2 数据表(2) 图书借阅管理record表 图3.3 数据表 (3) 职工(读者)管理worker表 图 3.4 数据表本设计规划的实体有:职工信息实体、书籍信息实体、借阅实体、还书信息实体。其实体的E-R图如下:职工信息实体读者编号读者姓名读者性别联系电话 图3.5 职工信息实体E-R图图书信息实体书籍编号书籍名称 作者出版社 图3.6 图书信息实体E-R图 借阅信息实体借阅信息编号读者编号书籍编号借书总数 图3.7 借阅信息实体E-R图 还书信息实体还书信息编号读者编号书籍编号未还总数 图3.8 还书信息实体E-R图 第四章 系统详细设计本系统共由12个窗体组成,代表不同的界面,分别为: form1 :系统功能界面 form2 :图书信息录入界面 form3 :职工信息录入 form4 :借书管理 form5 :还书管理 form6 :使用帮助 form7 :信息浏览 Frm-sys-Set :帐号管理 frmAbout: 关于软件 FrmLogin :用户登录 frmMsg : 注意 完成了程序的各个功能模块的创建后就来运行整个系统,运行程序后会现的主界面是: 图4.1 系统功能界面 在本次设计中,系统功能界面、使用帮助、关于软件、用户登录和注意的模块是我和本组成员一起构思和完成的。其中由我完成的模块有:图书信息录入模块、职工信息录入模块和信息浏览模块。在图书信息录入模块中,管理员可以对新书入库进行操作,包括添加、删除和修改,界面如下: 图4.2 图书信息录入 代码如下:Dim sql As StringDim param As ADODB.ParameterDim cmd As ADODB.CommandSet cmd = New ADODB.CommandSet param = New ADODB.Parametersql = "select * from book where 图书编码= ? " If Command1.Caption = "添加记录" Then Command1.Caption = "确 定" Command2.Enabled = False '屏蔽删除、修改、下一记录、上一记录按钮,避免出现数据库错误 Command3.Enabled = False Command4.Enabled = False cmdmodify.Enabled = False rst.AddNewElse If Text1.Text = "" Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = "图书编号不能为空!" Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = "添加记录" Exit Sub End If If rst1.RecordCount > 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = "此书号已经存在!" rst.Cancel Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True cmdmodify.Enabled = True Command1.Caption = "添加记录" Command2.Enabled = True Exit Sub End If rst.Update Command2.Enabled = True '数据库更新结束后才可以点击其他几个按钮 Command3.Enabled = True Command4.Enabled = True cmdmodify.Enabled = True Command1.Caption = "添加记录" 职工信息录入也是如此,当有新读者需要借阅书籍时,到管理员处登记,管理员把该读者信息添加到该模块中,代码类似上述。 图4.3 职工信息录入信息浏览可以在三张表之间进行切换,这里使用到case语句进行选择,选定后就可以查询。 图4.4 信息浏览 代码如下: Private Sub TabStrip1_Click()Call connect_dbSelect Case TabStrip1.SelectedItem Case "图书信息浏览": open_connection ("book") '连接book表 tablename = "book" Option1.Caption = "书号" Option2.Caption = "书名" Set DataGrid1.DataSource = rst Case "员工信息浏览": If privilege = 1 Then '如果只是普通用户,无法查询员工信息 frmMsg.Show frmMsg.error.Visible = True frmMsg.Text1.Text = "对不起,您没有查阅的权限!" Exit Sub End If open_connection ("worker") '连接worker表 Option1.Caption = "工号" Option2.Caption = "姓名" tablename = "worker" Set DataGrid1.DataSource = rst Case "图书借阅情况浏览": open_connection ("record") '连接record表 Option1.Caption = "书号" Option2.Caption = "工号" tablename = "record" Set DataGrid1.DataSource = rstEnd Select 第五章 总结通过这次对图书管理系统的系统设计的部分,对功能模块设计、数据库结构设计等有了更深刻的认识。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分,懂得了系统设计的重要性,也知道好的设计要通过好的模块来构造出其功能。虽然在设计的过程中和测试的阶段,出现很多错误,甚至某些功能无法实现,但是整个程序的主要功能部件都能完成其工作。这让我深刻体会到一个工程、一个项目的完成,是多么的不容易。今后,我将继续努力,扎实自己的编程语言能力,并付诸实践,提升自己的开发项目能力,为今后的学习与工作添加动力与技术支持。在此,我想感谢舍友及其他同学的热情帮助,感谢指导老师的热心辅导,让我能按时完成课程设计。 第六章 参考文献1、萨师煊 王 珊 数据库系统概论 高等教育出版社 2006.122、江志文 Visual Basic程序设计教程 中山大学出版社 2007.93、王栋 Visual Basic程序设计实用教程 清华大学出版社 2007.64、刘彬彬 高春艳 安剑 Visual Basic技术方案宝典 人民邮电出版社 2008.75、曾强聪 Visual Basic 6.0程序设计教程 中国水利水电出版社 2007.76、李振格 SQL Server 2000 入门与提高 清华大学出版社 2001.27. 张海蕃 软件工程导论(第五版) 清华大学出版社 2008.1 第七章 致谢 本课题在选题及研究过程中得到老师的悉心指导,老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励,在此我要由衷的感谢我的老师。和室友们在一起讨论让我受益匪浅,我要真心的感谢她们。另外我还要感谢我的一位好朋友,感谢他给我的鼓励,让我充满信心的完成了设计。

    注意事项

    本文(书图管理系统课程设计--本科毕业设计.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开