绪论 随着人们知识层次的提高,图书馆成为日常生活中不可或缺的一部分,而图书管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以本次系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。解决以前手工管理的检索速度慢效率低,图书的借阅和归还工作量大,并接统计工作男,藏书不能及时更新的问题!
图书管理系统的主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
研究方法是采用结构化设计方法,分工合作,集体的力量是伟大的!并且团队精神也是现在工作时必须应该具有的素质之一!以达到数据库中应用的数据量!
并发数量等的技术要求!也对自己所学进行总结性的梳理!
系统开发系统出现了一些技术难点大致有以下几点:首先是建立合理的表结构,避免数据冗余各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。其次是建立相当的系统安全性,登录用户身份的验证机制的设计、操作页面的权限保护。
再就是建立严密的数据表操作机制 。同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。
系统的根本目的是方便用户,帮助其节约时间精力。所以就要保证界面的友好、简洁、易操作性。使用户能很快的接受并运用本系统。
第一章系统分析。
1.1图书馆系统的意义。
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。随着校园网的发展,各高等院校的图书馆都开始使用“图书管理信息系统软件”开展工作。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、**等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
1.2 系统开发工具介绍。
microsoft visual c++ 6.0是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;编程者不需要了解太多的关于面向对象的程序设计的细节,即可编写出界面友好、功能强大的应用程序。因此,microsoft visual c++ 在国内外各个领域中应用非常广泛。
由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好microsoft visual c++ 的使用。
sql 2000数据库的基本概念是进行数据库编程的基础,了解数据库,就是了解数据库的结构,文件组织方式以及数据库应用程序的基本框架。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流,是提供数据的基地。它能保存数据并允许用户访问所需的数据。数据库中保存的数据都是相关数据,为了便于保管和处理这些数据,将这些数据存入数据库时必须有一定的的数据结构和文件组织方式。
数据库中数据的组织形式有多种,最近几年来,关系模型已经成为数据库设计的事实上的标准。在关系数据库,实际保存数据的是一个或多个表,没个表定义了某中特定的结构。
本系统前台的操作窗体使用microsoft visual c++ 6.0开发,后台使用sql 2000数据库开发,同时利用了ado和oledb数据访问技术, 快速开发工具和大容量高性能数据库构成了本系统的特色,前者使得面向数据库应用的开发速度有了大幅度提高,后者使得对数据的存放、处理有了可靠的保证。
1.3 本设计的目的及要求。
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,图书管理系统应运而生。他运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。
计算机是20世纪的产物,被广泛应用于信息管理系统的环境。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,数据信息处理工作量大,容易出错。
尽管有的图书馆已经使用计算机,但是尚未用于信息管理,总的来说,缺乏系统、规范的信息管理手段,没有发挥它的效力,资源闲置比较突出。基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
本系统是为了方便对图书馆工作人员对读者资料、书籍、借还书等信息进行高效的管理而编写的,面对图书信息管理**现的各种情况,该图书管理信息系统在实施后应基本达到以下目标:
(1)系统界面友好美观,操作简单易行,管理查询灵活方便。
(2)系统运行可靠,维护方便,灵活通用。
2.1功能模块的划分。
通过对图书管系统的功能分析,可以定义出系统的功能模块图如下,其中定义的功能模块包括以下几个方面:
系统登录:提供系统的访问功能如图2-1。
图2-1 系统登录。
书库管理:包括新书登记、借书、还书、书籍挂失、图书信息查询、借书信息查询等功能如图。
借阅证管理:提供办理借阅证、借阅证信息查询、借阅证挂失功能。
系统管理:包括添加账号、修改密码和突出系统等功能。
图2-2 图书馆信息系统管理界面。
2.2系统软件模块。
结构示意图如图2-3:
图2-3 系统结构示意图。
3.1数据库设计步骤。
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出dfd图,并完成相应的数据字典。
(2) 概念设计的任务是从dfd出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
(3) 逻辑设计的任务是从e-r图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。
(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
(1) 基本表的个数越少越好。
(2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。
(3) 字段的个数越少越好。
(4) 所有基本表的设计均应尽量符合第三范式。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...