




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(此文档为word格式,下载后您可任意编辑修改!)课程设计信息工程学院 计算机科学与技术系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作为开发工具、SQLServer
2、 2000 作为数据库而开发出来的图书管理系统。能完成图书管理的全过程,包括 图书管理、图书借阅管理、职工(读者)管理和管理员管理,在实际应用 中能根据用户帐号识别身份,实现借书、还书、帐号设置、图书及职工的 录入,不同权限的用户可以根据权限查看图书信息、职工信息和图书借阅 信息。可以说本系统满足学校图书管理的基本需要,且系统具有友好的界 面,操作方便。本论文主要介绍了本设计的开发背景,所要完成的功能、开发的过程 及后台数据库的设计关键字 图书管理系统,Visual Basic 6.0, SQL server 2000第一章 概述1.1系统开发背景及研究意义还记得刚来到大学时,学校的图书管理是
3、人工操作的,借书时需要登 记,而且还要在书架上自己一本一本的去查找,这样不仅很难找到所需要 的图书,而且又费时费力。图书管理员在办理借书登记、查询读者书记录 时必须在借书记录上一个个去查找,办理还书登记时,要翻阅大量记录来 删除要还图书的记录,这样以来,不仅工作量比较大,而且历史数据很难 保存和查找,对于图书的管理和借阅非常不利,且对管理员来说无疑也是 一种负担和繁琐。针对这种现状,提出开发一个用来方便管理员和图书借 阅的图书管理系统,以帮助学校和学生借阅书籍的现代化和无纸化。1.2设计环境与要求本系统兼容当前的主流操作系统,只需安装 VB 6.0和SQL server数 据库即可,设计执行时
4、需要一台计算机。具体的设计要求满足以下几点原 则:实用性:适合中小型图书馆的图书管理,用户界面友好,操作使用方便, 具有高效的数据处理能力。兼容性:对于所选择的软硬件系统平台,能很好地适应开发和使用的需 要。规范性:软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的标准。第二章 系统分析2.1需求分析图书管理系统对学校管理图书和学生借阅图书有极其重要的作用,而 且当今时代是信息时代,各行各业都运用计算机来管理系统,对于图书管 理来说,手工的管理系统则凸显的繁琐,工作量较大,出错率较高,而且 出错后还不易修改。当大量的学生来借阅图书时,管理员是把其借阅的图
5、 书记录在文件中,对于管理员和工作人员来说也许当时比较清楚,但是时 间一长,就要大量的翻阅和查找,费时费力;还有就是当图书被借出去之 后,管理员要及时修改和记住现有图书的种类,以保证有人由于时间紧迫 来直接咨询管理员某种书是否存在等。基于这样一种现状,我认为有必要 建立一个图书管理系统,使图书管理规范化、系统化、程序化,提高信息 处理的速度和准确性,能够及时、准确、有效的查询和修改图书的情况。 2.2系统规划结合目前的学校的实际情况和借书人数,本设计主要分为四大模块来 进行管理:图书管理、图书借阅管理、职工管理和管理员管理,其中图书 管理主要体现在book表中,图书借阅管理体现在record表
6、中,职工管理 体现在worker表中。系统主要通过职工借书、还书或查看书籍,来选择 不同的管理员,不同的管理员对应有不同的权限,其中超级管理员 admi ni strati on可以设置和更改任何管理员的权限。1. 图书管理在图书管理中,主要是对“图书库”中的书籍进行管理,如新增图书 更新、修改图书信息、提供图书查询和删除图书,把图书的变化情况提供 给管理员。2. 图书借阅管理图书借阅管理就是对借书者的借书和还书进行管理,当借书者借书或还书时,随即对“借阅查询库”进行相应的管理。借书成功后,“借阅查询库”会自动添加此次借书的序号、图书编号、借书职工的工号和对应的 借阅时间;还书成功后,“借阅查
7、询库”中会自动删除该记录。3. 职工管理这里所谓的职工就是读者的意思,当读者是第一次使用图书管理系统 时,要首先在超级管理员那里登记,管理员分配一个帐号和权限给读者, 读者自设密码。其后再来借阅书籍时,就可以直接到相应管理员那进行操 作。4. 管理员管理管理员管理则是根据需要对各个管理员进行管理,并记录和反馈管理 员信息。系统包括三个管理员:借书管理员、还书管理员和超级管理员。 其中只有超级管理员可以给读者分配帐号和权限。数据流图如下所示:图2.1数据流图曲稻-a数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元 素定义的集合,任何字典最主要的用途都是供人查阅不了解的条目的解释, 数
8、据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述 信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据 流图就不严格,然而没有数据流图数据字典也难于发挥作用,只有数据流 图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。由 于元素太多本论文只对其中主要的元素定义说明。本论文采用卡片形式书写数据字典,每张卡片上保存描述一个数据元 素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便, 能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,描 述,定义,位置。表2-1编号1名称图书管理简述维护图书库的完整性输入图书编号,图书名称,作者,出版
9、社,购买时间处理1. 新增图书记录的录入2. 修改图书记录的信息3. 删除图书记录的信息输出图书库备注填表人王瑞,姚柳日期表2-2编号2名称图书借阅管理简述对职工借还书进行处理输入职工提供的数据(工号,图书编号)处理1.记录职工借还书信息2.对图书数据库进行修改3.对图书借阅数据库进行修改输出借还书记录,图书库,借书借阅库备注填表人王瑞,姚柳日期表2-3编号3名称借书者和书的信息含义借书者和书的信息来源职工去向管理员组成图书编号,工号,借出数目等备注填表人王瑞,姚柳日期表2-4编号4名称还书信息含义还书者和书的信息来源职工去向管理员组成还书书号,职工工号,等备注填表人王瑞,姚柳日期操作该系统的
10、流程图为:图2.2操作流程图第三章系统总体设计图书馆在正常运营中总是面对大量的读者信息书籍信息以及两者相 互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借 书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提 高管理效率。系统开发的总体任务是实现图书馆信息关系的系统化、规范化和自动 化。3.1功能模块设计系统功能分析是在系统开发的总体任务的基础亡完成的。本系统需要 完成的功能主要有:职工基本信息的输入,包括读者编号、姓名、性别、联系电话、家庭住址。读者基本信息的查询、修改,包括读者编号、姓名、性别、家庭住址、 联系电话。图书信息的输入,包括图书编号、图书名称、作者姓
11、名、出版社名称、 购买日期。借书信息的输入,包括读者编号、书籍编号、借书总数。借书信息的查询、修改,包括读者编号、书籍编号、借书总数。还书信息的输入,包括读者编号、书籍编号、未还书总数。还书信息的查询、修改,包括读者编号、书籍编号、未还书总数等。图书查询、图书借阅查询和职工查询。帐号设置。打印凭证。使用帮助。关于软件。退出帐号。其系统模块图如下:图3 .1系统模块图3.2数据库设计实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。以下是本系统用到的数据库表。(1)图书管理book表列名数据类型1栈滾1允详空图书漏号char10團书名称charso作者char10出版社char
12、羽购买时间char10图3.2数据表(2)图书借阅管理record表列名数据类型长度允许空1序号int4工号char10圉书編码char10惜阅时间亡har10图3.3数据表(3)职工(读者)管理 worker表列名数据类型底度化许空工号char10姓名ch址IQ性别char10电话char20住址char30图3.4 数据表本设计规划的实体有:职工信息实体、书籍信息实体、借阅实体、还书信息实体。其实体的E-R图如下:图3.5职工信息实体E-R图图3.6图书信息实体E-R图图3.7借阅信息实体E-R图图3.8还书信息实体E-R图第四章系统详细设计本系统共由12个窗体组成,代表不同的界面,分别为
13、:forml :系统功能界面form2:图书信息录入界面form3 :职工信息录入form4:借书管理form5:还书管理form6:使用帮助form7:信息浏览Frm-sys-Set:帐号管理frmAbout:关于软件FrmLog in:用户登录frmMsg :、亠注意完成了程序的各个功能模块的创建后就来运行整个系统,运行程序后会 现的主界面是:图4.1 系统功能界面在本次设计中,系统功能界面、使用帮助、关于软件、用户登录和注 意的模块是我和本组成员一起构思和完成的。其中由我完成的模块有:图 书信息录入模块、职工信息录入模块和信息浏览模块。在图书信息录入模块中,管理员可以对新书入库进行操作,
14、包括添加、 删除和修改,界面如下:图4.2 图书信息录入 代码如下:Dim sql As Stri ngDim param As ADODB.ParameterDim cmd As ADODBma ndSet cmd = New ADODBma ndSet param = New ADODB.Parametersql = select * from book where 图书编码=?If Commandl.Caption = ”添加记录 ” ThenComma ndl.Captio n = 确定Comma nd2.E nabled = False屏蔽删除、修改、下一记录、上一记录按钮,避免出现
15、数据库错误Comma nd3.E nabled = FalseComma nd4.E nabled = Falsecmdmodify.E nabled = Falserst.AddNewElseIf Text1.Text = The nfrmMsg.ShowfrmMsg. no tice.Visible = TruefrmMsg.Text1.Text =图书编号不能为空!Comma nd2.E nabled = TrueComma nd3.E nabled = TrueComma nd4.E nabled = TrueCommand1.Caption =添加记录Exit SubEnd IfIf
16、 rst1.RecordCou nt 0 The nfrmMsg.ShowfrmMsg. no tice.Visible = True frmMsg.Text1.Text =此书号已经存在!rst.Ca ncelComma nd2.E nabled = TrueComma nd3.E nabled = TrueComma nd4.E nabled = Truecmdmodify.E nabled = TrueCommandl.Caption =添加记录Comma nd2.E nabled = TrueExit SubEnd Ifrst.UpdateComma nd2.E nabled = Tr
17、ue 数据库更新结束后才可以点击其他几个按钮Comma nd3.E nabled = TrueComma nd4.E nabled = Truecmdmodify.E nabled = TrueCommand1.Caption = 添加记录职工信息录入也是如此,当有新读者需要借阅书籍时,到管理员处登 记,管理员把该读者信息添加到该模块中,代码类似上述。图4.3职工信息录入信息浏览可以在三张表之间进行切换,这里使用到case语句进行选择,选定后就可以查询信息浏览图节倍息呦览|员工信息浏览;團书惜闽轉况浏览1审书編码图书爸称一ro1躅买时间1025CCHAiX证睜谊常南Fod人罠d启电出版社200
18、4-1-21001英语砂龙明輝世畀切识出妆社2004-1-11002蓿通lOLKOisfi匚主亚军西賀交大HH版社2004-1-11003软件需求Karl E 住机撼工业t槪社200V1-1100EDHpM磚用煽圜沫机摭工业!:EfM-2004-111006VB B技术内辜曾乘国人民邮电H儼社0004-1-11007VB編程约定赵昵瑞人民邮电出版社2004-1-1lixreORACLE 8开发指南宋 tCi中国水皐丁水电出版社2004-2-181009TCP/IP宝典吴太成电子工业出版社2004-2-1S1010Visual C+&S典电子:匸业岀顓社2004-2-161011C#对象设1干手
19、册屋哲明中国7爲咏电出版社2004-2-101012管理CTSCCI网路安全|C. Eric人民邮电出版社2004-211013网第互联故嚏时*除手W.TriiK人民邮电t匕版社2004-181014vf. m鋼程实例详解栄光松中国铁道E2004-2-1SiniF更冏T詳荊曙疑ESmffT由工下一条图4.4信息浏览代码如下:Private Sub TabStrip1_Click()Call conn ect_dbSelect Case TabStrip1.Selectedltem连接book表Case 图书信息浏览: ope n_conn ecti on (book) table name =
20、 bookOptio n1.C apti on =书号Optio n2.C apti on =书名Set DataGrid1.DataSource = rstCase 员工信息浏览:If privilege = 1 Then如果只是普通用户,无法查询员工信息frmMsg.ShowfrmMsg.error.Visible = TruefrmMsg.Text1.Text =对不起,您没有查阅的权限!Exit Sub连接worker表End Ifope n_conn ecti on (worker)Optio n1.C apti on =工号Optio n2.C apti on =姓名table name = workerSet DataGrid1.DataSource = rstCase 图书借阅情况浏览:open_connection (record)连接 record 表Optio n1.C apti on =书号Optio n2.C apti on =工号table name = recordSet DataGrid1.DataSource = rstEnd Select第五章总结通过这次对图书管理系统的系统设计的部分,对功能模块设计、数据库结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务合同模板
- 租赁合同:融资租赁协议3篇
- 集体耕地承包合同2篇
- 瑞吉氏染色课件
- 安全方面的培训课题课件
- 理财和养老课件
- 理想华莱课件教学
- 店面升级装修工程方案(3篇)
- 电厂氨水改造工程方案(3篇)
- 球磨机培训课件
- 2025版全新离婚协议书:财产分割、子女抚养及离婚后财产保全合同范本
- 石油钻井知识课件
- “学回信精神·助改革发展”专题调研报告
- 2025年医学基础知识题库及答案
- 职业院校实习生考核评价标准
- 水果保鲜的秘密课件
- 2025-2030矿山工程机械租赁市场商业模式与风险防控报告
- 无人机公开课课件
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:电子信息工程领域
- 仓库维修协议书
- 城管协管员面试题及答案
评论
0/150
提交评论