已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
芜湖信息技术职业学院毕业论文(设计)学校代码: 14057 学 号: 20084003 芜湖信息技术职业学院毕业论文(设计)论文题目:图书管理系统学科专业:软件技术(嵌入式)作者姓名: 指导教师:完成时间:2011年5月8号选题背景图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但图书馆管理若采用完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。毕业论文进度安排:2011-3-92011-3-29做软件的设计构思,参考相关资料和封面设计2011-3-302011-4-10着手进行编程和功能的添加2011-4-112011-4-20对软件进行测试及文档的书写2011-4-212011-5-8对软件的完善和文档的整理指导教师意见: 指导教师签名: 年 月 日毕业论文(设计)写作提纲一、论文题目 图书管理系统二、论题观点来源: 图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但图书馆管理若采用完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。三、基本观点:作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情四、论文结构: 引言需求分析开发技术系统设计数据库设计用户界面的设计及代码的编写系统测试软件的安装及使用说明总结结束语参考文献毕业论文(设计)工作中期检查表系别: 软件工程系 班级: 08软件(嵌入式) 学生姓名张志明学号20084003指导教师刘力扬职称论文(设计)题目图书管理系统选题是否有变化否如有,请填写原因是否一人一题是是否进行了选题背景、及写作提纲是是否进行了文献调研是本论文拟解决的关键问题软件的功能及数据库的建立教师填写部分论文(设计)进度情况: 提前完成 正常进行 延期滞后(请写出原因)工作态度情况(学生对毕业论文(设计)的认真程度、完成指导教师布置任务情况): 认真 较认真 一般 不认真中期质量评价(学生已完成部分的工作质量情况): 好 中 差存在的问题与建议: 指导教师(签名): 年 月 日系毕业论文(设计)工作领导小组意见(如被查学生为差的,请系毕业论文设计领导小组写出处理意见): 领导小组组长(签名): 年 月 日论文题目中 文 摘 要在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,这次毕业设计,我以我所在的单位图书馆为开发背景,设计这个图书管理系统,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,改善了我校图书馆的管理。本文介绍了在visual basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成图书信息的借阅,查询,图书资料的统计及图书资料的维护的全过程。经过实际使用证明,本文所设计的系统可以从事图书管理单位进行图书管理方面的需要。关键词:模块、数据库技术、visual basic6.024目录第一章 引言51.1 设计的目的和意义51.2设计的内容5第二章 需求分析62.1系统需要解决的主要问题6第三章 开发技术73.1数据库管理系统73.2 visual basic 6.0简介8第四章 系统设计84.1系统结构图84.2系统流程图114.3系统数据流图13第五章 数据库设计16第六章 用户界面的设计及代码的编写21第七章 系统测试21第八章 软件的安装及使用说明21第九章 总结21第十章 结束语22参考文献22第一章 引言1.1 设计的目的和意义1.1.1设计的意义作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。1.1.2设计的目的图书馆管理系统是为实现图书管理工作系统化、规范化、简单化的应用软件。它将计算机操作及管理融到图书管理系统的实际运用中,使日常手工管理的复杂方法和过程被计算机简单、易行的操作所替代,图书馆在正常运营中总是面对大量的读者信息 、书籍信息以及两者相互作用产生的借书信息 、还书信息.因此需要对读者资源 、书籍资源、借书信息 、还书信息进行管理 、及时了解各个环节的变更,这系统能够迅速、准确地向图书馆管理者提供有效的信息;同时也极大地减轻了工作人员的工作强度、提高了工作效率,充分地发挥了人力资源的作用。1.2设计的内容图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立要求建立起数据一致性高和完整性强.数据安全性好的数据库。而对于前端应用程序则要求应用程序功能完备,易使用等特点。对系统功能模块进行分析,本系统功能模块主要分为“图书资料管理”模块、“读者资料管理”模块、“借还书操作”模块,“系统管理”模块。第二章 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护及系统状态的查看、维护。2.1系统需要解决的主要问题图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息。 2.2系统应该具备的基本功能图书管理系统需要完成功能主要有:关于图书资料管理的图书信息:类别编号、类别名称、关键词、书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期等。供货商: 供货商序号、供货商、城市、地址、电话、传真、邮政编码、email、联系人、首次合作时间等。定单信息:定单序号、书名、书号、类别、出版社、作者、isbn、印张、字数、版次、印数、定价、开本、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、是否验收、验收日期等。以上包括修改,查询等。关于读者管理的学生信息:学号、姓名、性别、班级、系别、家庭住址、电话号码、电子邮件地址、办证日期、备注等。老师信息:编号、姓名、性别、工作单位、班级、系别家庭住址、电话号码、电子邮件地址、办证日期、备注等。其他读者:编号、姓名、性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。以上包括修改,查询等。关于借还书管理的:借书信息:借书信息编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。还书信息:还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。罚款信息:流水号、罚款原因、罚款金额、日期等以上包括修改,查询等。系统管理的:员工信息:员工序号、姓名、密码、类别、性别、家庭住址、联系电话、职务、出生日期、照片等密码设置以上包括修改,查询等。第三章 开发技术3.1数据库管理系统数据库管理系统(dbms)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:1. 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。3. 维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。4. 数据通信 :组织数据的传输。dbms主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。 数据库(database):数据库是由若干表组成。在asp中,数据库概念对应到物理文件上是有一些不同的。对于dbase、foxpro、paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如ms access、btrieve则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。表(table): 一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。字段(field): 在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录(record): 在表中,每一行称为一条记录。索引(index): 为了加快访问数据库的速度,许多数据都使用索引。3.2 visual basic 6.0简介visual basic 6.0是微软公司推出的新一代数据库管理系统,它一种面向对象的、可视化的数据库开发工具。visual basic 6.0具有用户的普遍性、功能的完整性、工具的易用性等特点。(1)用户的普遍性visual basic 6.0保持了与传统的xbase数据库的兼容性,对运行环境的要求也不高,入门和学习方便,最易于用户接受,因此了解和使用它的传统用户数量多。(2)功能的完整性经过几个版本的升级,visual basic 6.0比传统的xbase数据库有了质的飞跃。在数据管理方面,它基本具备了大型sql数据库的特征(如视图、关键字、关系、触发器、存储过程等);在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程。其独特的优点是提供了各种数据库用户界面的可视化设计工具,提供了自含的编程语言和调试工具,提供了查询数据库的默认表格工具等。总而言之,visual basic 6.0尽量使得用户不依靠其他工具就能完成一个较复杂数据库应用系统的全部开发工作。(3)工具的易用性在数据库软件的开发过程中,visual basic 6.0提供了一个项目管理器,用来对所开发项目的全部文件进行组织和管理;提供了向导、设计器和生成器3类支持可视化的辅助设计工具,用来加快visual basic 6.0应用程序的开发、减轻用户的工作量。项目管理器和各种辅助设计工具的运用,使得学习和使用visual basic 6.0进行数据库应用软件的开发变得非常轻松、容易。第四章 系统设计4.1系统结构图图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。根据以上的需求分析,在图书馆管理系统应该分为4个模块,即图书资料管理模块、读者资料管理模块、借还书管理模块、系统管理模块。其系统的结构图如下图书馆管理系统借还书管理系统管理读者资料管理图书资料管理4.1.1“图书资料管理”模块 图书资料管理又分为图书信息,供货商,订单信息的添加、修改、查询功能,结构图如下:图书资料管理图书信息供货商订单信息修改查询添加修改查询添加修改查询添加4.1.2“读者资料管理”模块读者资料管理又分为老师信息、学生信息、其他读者的添加、修改、查询功能,结构图如下:读者资料管理老师信息学生信息其他读者修改查询添加修改查询添加修改查询添加4.1.3“借还书管理”模块借还书管理又分为借书信息、还书信息、罚款信息的添加、修改、查询功能,结构图如下:借还书管理借书信息还书信息罚款信息修改查询添加修改查询添加修改查询添加4.1.4“系统管理”模块 系统管理又分为密码管理、员工信息的添加、修改、查询功能,结构图如下: 系统管理密码管理员工信息修改查询添加修改查询添加4.2系统流程图 4.2.1图书资料管理4.2.2读者信息管理 4.2.3借还信息管理4.2.4系统管理4.3系统数据流图数据流图可以清楚的表示各个模块之间的调用关系。4.3.1“借书证生成”数据流图需要学生的资料,如姓名、性别、学号、所在学院,如果未办理借书证,则将输入后生成借书证,借书证上需要有学生资料和学生借书证的编号。顶层图:1层图:2层图:4.3.2读者借书数据流图顶层图:1层图2层图4.3.3查询图书数据流图顶层图:1层图: 第五章 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计包括如下步骤:数据库需要分析。数据库概念结构设计。数据库逻辑结构设计。5.1. 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关图书馆管理信息需求的基础上,将得到如图所示的本系统所处理的数据流程书籍类别设置读者种类设置基本信息录入基本信息录入书籍类别信息管理读者种类信息管理书籍登记读者登记基本信息录入基本信息录入书籍信息管理读者信息管理基本信息录入基本信息录入基本信息录入 借阅信息管理 针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:关于图书资料管理的图书信息:类别编号、类别名称、关键词、书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期等。供货商:包括数据项有:供货商序号、供货商、城市、地址、电话、传真、邮政编码、email、联系人、首次合作时间等。定单信息:定单序号、书名、书号、类别、出版社、作者、isbn、印张、字数、版次、印数、定价、开本、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、是否验收、验收日期等。关于读者管理的学生信息:学号、姓名、性别、班级、系别、家庭住址、电话号码、电子邮件地址、办证日期、备注等。老师信息:编号、姓名、性别、工作单位、班级、系别家庭住址、电话号码、电子邮件地址、办证日期、备注等。其他读者:编号、姓名、性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。关于借还书管理的:借书信息:借书信息编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。还书信息:还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。罚款信息:流水号、罚款原因、罚款金额、日期等系统管理的:员工信息:员工序号、姓名、密码、类别、性别、家庭住址、联系电话、职务、出生日期、照片等密码设置5.2.数据库概念结构设计得到上面的数据项就能够设计出以下各种实体以及它们的关系,为后面的逻辑结构设计打下基础根据上面的实力设计规划出的实体有:图书信息实体、学生信息实体、借阅信息实体、供货商信息实体、定单信息实体、过期图书实体、员工信息实体、罚款信息实体等。下面列举几个例子:图书信实体e-r图:图书信息实体图书序号图书介绍书名读者信息实体e-r图读者信息实体 读者序号号已借图书姓名借阅信息实体e-r图借阅信息实体续借图书序号学生序号各个实体之间相互关系的e-r图 5.3数据库逻辑结构设计现在需要将数据库概念结构转化为sql server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下表格所示。每个表格表示在数据库中的一个表。以下是其中的几个:书库图书信息表列名数据类型说明图书序号text图书的编号,唯一书号text图书书号书名text书名类别text图书类别出版社text出版社作者text作者isbntext图书isbn号印张text图书印张字数text字数版次text图书版次印数text印数定价currency图书定价开本text开本是否在库boolean是否在书库中的标志是否损坏boolean是否损坏的标志是否遗失boolean是否遗失的标志入库时间date/time图书入库的日期图书介绍text图书的简单介绍学生信息表列名数据类型说明学生序号text学生的编号学号text学生的学号姓名text学生姓名性别boolean性别系别text学生系别班级text学生所在班级已借图书integer已经借过图书多少本照片text存放学生照片的路径 罚款信息表列名数据类型说明流水号long流水号罚款原因text罚款原因罚款金额currency罚款金额日期date/time日期5.4数据库结构的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在sql server2000数据库系统中实现该逻辑结构。这是利用sql server2000数据库系统中的sql查询分析器实现的。第六章 用户界面的设计及代码的编写在visual basic 6.0环境中创建“图书资料管理”模块、“读者资料管理”模块、“借还书操作”模块,“系统管理”模块这四个模块。分别对每一个模块进行界面设计和代码编写。完成图书馆管理信息系统的编译和调试工作后,生成可执行文件。第七章 系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:在软件开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课程设计动漫
- 环境保护活动课程设计
- 环境监理制度在可持续发展中的应用
- 腊肠销售培训课程设计
- 2024-2030年中国聚四氟乙烯(PTFE)行业需求潜力与产销趋势预测研究报告
- 2024-2030年中国甲基丁炔醇行业运行动态及发展前景规划研究报告
- 2024-2030年中国炼乳行业竞争策略及消费需求预测研究报告
- 2024-2030年中国散热器行业现状规模与未来需求预测报告
- 2024-2030年中国丙二醇甲醚醋酸酯行业发展形势及应用前景预测研究报告
- 金属铸造模具课程设计
- 铝合金船的建造课件
- 边坡土石方开挖施工方案
- 八年级上册语文课后习题及答案汇编(部分不全)
- 玻璃厂应急预案
- 安全帽生产与使用管理规范
- 货车进入车间安全要求
- 新版深度学习完整整套教学课件
- 2023学年完整公开课版冰雕史话
- BIM大赛题库含答案
- 罗马人的故事(全15册)(修订版)
- 单位无宿舍证明
评论
0/150
提交评论