C语言学生图书管理系统文档格式.docx

上传人:b****3 文档编号:16658353 上传时间:2022-11-25 格式:DOCX 页数:22 大小:331.15KB
下载 相关 举报
C语言学生图书管理系统文档格式.docx_第1页
第1页 / 共22页
C语言学生图书管理系统文档格式.docx_第2页
第2页 / 共22页
C语言学生图书管理系统文档格式.docx_第3页
第3页 / 共22页
C语言学生图书管理系统文档格式.docx_第4页
第4页 / 共22页
C语言学生图书管理系统文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言学生图书管理系统文档格式.docx

《C语言学生图书管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《C语言学生图书管理系统文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

C语言学生图书管理系统文档格式.docx

3.6.3数据库需求分析9

3.6.4数据库概念结构设计10

3.7数据词典分析11

3.7.1读者信息表11

3.7.2图书信息表12

3.7.3借阅信息表12

3.8数据流程图12

第4章图书管理系统的功能实现14

4.1登陆界面编码设计14

4.2读者管理界面编码设计15

4.3图书管理界面编码设计16

4.4借阅信息管理界面编码设计17

4.5关键技术18

第5章结论与体会21

参考文献:

23

第1章前言

1.1问题的提出

1.2本文研究路线

由于自己是第一次做系统,对于系统缺乏经验的情况,用最基本方法法可以立足全局,步步为营,减少返工,有利于提高开发质量,加快工程进度。

以以前的管理系统我样板可以加速系统开发中用户需求的获得,有助于解决规模不大但不确定的因素较多的管理决策问题,有助于提高系统开发的效率和有效性。

根据面临的实际情况,综合考虑上述两种开发方法的特点,在图书管理系统开发过程中采取参考其他的图书管理系统的设计思想再加入自己的部分思想,形成自己的图书管理系统。

首先在管理上,图书管理是一项比较繁琐的工作,不但需要对众多的图书信息进行编目,而且还包括对各类图书类型信息进行处理和查询。

如果通过计算机进行工作,并通过计算机进行一系列的借阅操作,显然快捷和方便。

其次技术上,在《可视化编程设计》和《数据库》课程的学习下,对系统的开发打下了基础。

根据实际情况,我们使用ADO控件少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快地确定需求,然后采用尽可能适用开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

第2章管理信息系统研究概述

2.1管理信息系统的发展历史

科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。

面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。

这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。

电子计算机的出现为摆脱这种困境找到了出路。

计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。

管理信息系统(MIS,ManagementInformationSystem)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。

管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。

因此,管理信息系统是一个信息处理系统。

管理信息系统科学依赖于管理科学和技术科学的发展而形成的。

管理信息系统科学的三要素是系统的观点,数学的方法以及计算机的应用。

这三要素充分结合,相互利用,从而使管理信息系统形成了一个有着鲜明特色的边缘学科。

2.2管理信息系统的特点

管理信息系统的结构是指管理信息系统各个组成部分之间相互关系的总和,它是信息收集和加工的体系。

管理信息系统的开发是一项应用软件工程。

为了使开发工作顺利进行,使开发出来的系统达到实用可靠、高效先进的目的,系统开发一般应遵循如下原则。

实用性原则

实用性是系统开发所要遵循的最重要的原则,系统必须满足用户管理上的要求,即保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度和完善的系统维护措施。

为此,系统的开发必须采用成熟的技术,认真细致地作好功能和数据的分析,并充分利用代码技术、菜单技术及人机交互技术,力求向用户提供良好的环境与信心保证。

系统的原则

管理信息系统是组织实体内部进行综合信息管理的软件系统,有着鲜明的整体性、综合性、层次结构性和目的性。

它的整体功能是由许多子功能的有序组合而成的,与管理活动和组织职能相互联系、相互协调。

系统各子功能处理的数据既独立又相互关联,构成一个完整而又共享的数据体系。

因此,在管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性,这就是我们所强调的系统的原则。

符合软件工程规范的原则

管理信息系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织和实施。

无论采用的是那一种开发方法,都必须注重软件表现工具的运用、文档资料的整理、阶段性评审,以及重视项目管理。

2.3管理信息系统的开发过程

图书馆现行的图书管理方法是完全以人工的方式进行的图书的编目、典藏、查询、流通等工作。

图书馆管理系统基于计算机技术,实现编目、典藏、流通、读者、查询、系统维护功能。

系统对整体功能进行完善。

系统对子系统进行调整和划分,编目包括图书/期刊简易编目;

典藏可以进行新增、修改及删除馆藏等操作;

流通实现借书、还书、续借等各项操作;

读者实现对读者资料的各项操作;

查询按读者个人借阅情况、编目、馆藏及分类进行查询;

系统维护实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。

第3章图书管理系统分析与设计

3.1图书管理系统的用户需求简介

系统的调查与分析,简称系统分析,是管理信息系统开发工作的第一个阶段,也是最重要的一个环节。

系统分析在整个系统开发过程中是解决系统是“干什么”的,逐步明确系统的目标,系统的界面以及系统的基本功能等。

为下一阶段进行物理方案设计,解决“怎么干”提供依据。

这个阶段的主要活动有:

系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。

系统的初步调查是系统分析的第一项活动,也是整个系统开发的第一项活动。

初步调查是在“图书馆”的最高层进行的,系统分析员站在高层观察“图书馆”的现状,分析系统的运营情况。

初步调查主要由两部分组成:

一般调查和信息需求调查。

前者包括了解“图书馆”的内部环境和管理目标,调查分析“图书馆”的业务流程,明确进行改造的需求以及确定系统目标和主要功能;

后者是初步调查的主要内容,调查组织系统的工作职责和各职能部门所要处理的数据。

用户的需求可分为三个方面:

一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;

二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;

三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。

3.2图书管理系统的要求

在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。

硬件需求的配置要求不能太高,这样可以很好的适应当前的学校图书管理工作。

在编目图书这一部分,主要有以下方面的要求:

1、编目前先查看书库中是否有与未编目书同样的图书;

2、选择已编目书的分类号给要编目的新图书;

3、若书库中没有与新书相同的图书,则由编目给图书分类并录入图书分类号。

4、录入新图书类编号;

在流通部分的借书这一方面,主要有以下方面的要求:

1、查看学生的个人借阅情况,看是否已经借满;

2、进行借书登记,同步修改相关信息。

在流通部分的还书这一方面,主要有以下方面的要求:

1、学生还书时,核对其图书的有效性;

2、进行还书登记,同步修改相关信息。

在流通部分的查书这一方面:

用户即就是学生,所提出得的需求比较集中:

学生可以根据各种不同的查询途径来对书库图书进行全面的查询。

此外,系统的安全性等其他方面还有以下的要求:

1、系统的所有数据进行统一的管理,要保证其安全性;

2、有专门的人员对数据库进行更新和维护;

3、设计不同用户的操作权限和登陆方法。

3.3图书管理系统功能描述

根据图书管理的功能要求,结合学校图书管理的实际情况,系统分成以下若干模块:

编目、典藏、流通、读者、查询、系统维护。

各模块完成如下功能:

编目:

实现图书/期刊的简易编目与维护。

其中“图书/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、日期等。

“图书/期刊简易维护作业”的作用是处理图书和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。

典藏:

实现对馆藏资料的管理和维护。

在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。

流通:

实现图书流通的各项操作。

流通界面是图书馆对外的窗口,馆员可在“图书流通”作业中按读者学号查询读者相关资料及其借书、还书等情况,并进行借书、还书等各项操作。

读者:

实现对读者资料的各项操作。

在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者等各项操作。

查询:

实现对读者个人借阅情况查询、编目查询、馆藏查询及分类查询。

“读者个人借阅查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件。

“分类查询”作业则是按照图书分类法,从大类直到细类逐层进行查询。

系统维护:

实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。

其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对组员的增加与删除。

“系统参数维护”作业可对系统内使用到的各种数据、参数等进行维护,例如管理员可以编辑或修改“读者身份”、“借阅规则”等。

“修改登录密码”用来修改操作员的登录密码。

3.4系统功能模块图

在这一阶段中我们将根据系统调查与分析阶段的结果,进行系统的设计。

系统设计包括两个方面的工作:

首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,确定它们之间的联系,规定它们的功能和处理流程;

其次是具体的物理设计,即对实现系统的各项功能,选择具体的技术手段和处理方式。

因此,如果说系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“作什么”的话,在系统设计阶段的任务则是在物理上确定系统“如何去做”。

系统设计包括如下工作内容:

1、系统的总体设计

(1)系统功能结构的划分

(2)系统界面设置

2、具体物理设计

(1)代码设计

(2)输出设计

(3)输入设计

从图书管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的独立功能,共同实现整个系统的目标。

上层的子系统其功能越笼统、越抽象,越下层的子系统其功能越简单、越优越,越具体。

对于每一个子系统或系统模块,都应该尽量使其相对独立,要尽可能减少各个子系统之间的联系。

系统划分的结果最终为一张分层的树型结构图——图书管理系统的功能结构图如3—1所示。

3.5系统开发环境简介

程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。

正确的程序设计思想和良好的方法学指导是非常重要的。

传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。

在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。

从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。

基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,以MicrosoftVisualBasic6.0为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了图书管理的自动化程度。

VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

同时,VisualBasic还能直接编辑和访问其他外部数据库。

3.6数据库设计

3.6.1数据库介绍

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:

非关系数据库和关系数据库。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。

Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发,具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

数据库表:

字段名

数据类型

数据长度

种类名称

文本型(char)

50

借书数量

数字(INT)

10

借书期限

有效期限

系统管理:

用户名

密码

3.6.2使用ADO数据控件访问数据库

ADO是ActiveXDataObjects的缩写,提供对各种数据库访问的标准接口。

1、如何用ADO存取数据:

在实际编程过程中使用ADO的一个典型的存取数据的步骤为:

a连接数据源

b打开记录集对象

c使用记录集

d断开连接

2、关闭所有的数据连接 

如果在代码中使用了数据控件如 

ADO, 

在退出时应该关闭所有打开的 

recordsource, 

database 

虽然对象能自动注销, 

但是数据连接不会马上断开, 

可能会导致一些内存不能被系统重新分配。

VisualBasic提供了与底层数据库系统紧密的连接。

VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。

生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:

1.通过使用VisualBasic的ADO控件。

2.通过使用由VisualBasic提供的专用的直接与数据库相连的接口。

3.6.3数据库需求分析

数据存储设计的任务是根据系统功能的要求(特别是数据存储的要求),决定数据的组织形式和存储方法,以便获得最好的文件结构和文件组织形式。

数据存储设计主要是进行数据库设计。

(1)规划阶段

确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。

(2)需求分析阶段

认真细致地了解用户对数据的加工要求,确定系统的功能与边界。

本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。

(3)设计阶段

把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。

(4)程序编制阶段

以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。

程序编制时应遵循结构化程序设计方法。

(5)调试阶段

对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。

(6)运行和维护阶段

这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。

在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。

同时解决开发过程的遗留问题,改正错误进行功能完善。

3.6.4数据库概念结构设计

数据库设计是要在一个给定的应用环境中通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。

从数据应用系统和开发的全过程来考虑,数据库的设计可分为四个阶段:

需求分析、概念设计、逻辑设计、物理设计。

需求分析阶段综合用户的需求;

在概念设计阶段形成独立于数据库管理系统的概念模式,形成数据库的逻辑模式。

然后根据用户的需求,在基本表的基础上建立必要的视图形成数据的外模式。

在物理设计阶段根据系统数据库的特点和处理要求,进行物理存储安排,建立索引形成数据库内模式。

逻辑设计的任务就是把概念设计阶段的E—R图转换为系统支持的数据模型(如关系模型),形成数据库的逻辑模式。

转化时要解决的问题就是如何将实体间的联系转化为关系模型:

对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。

若实体间的联系是1:

1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。

若实体间的联系是m:

n,则将联系转换为关系。

关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。

物理设计是为数据模型在存储设备上选择合适的存储结构和存储方法,以获得数据库的最佳存取效率,其设计原则如下:

1.尽可能的减少数据冗余和重复

2.构设计与操作设计相结合

3.数据结构具有相对的稳定性

3.7数据词典分析

3.7.1读者信息表

里面记录了读者所有的基本资料:

3.7.2图书信息表

里面记录了书籍最基本的信息:

3.7.3借阅信息表

里面记录着所以书籍的借阅信息

3.8数据流程图

这项工作的主要任务是给组成系统的各个子系统和模块勾画出大致的计算机处理流程。

目的是让开发人员明确子系统或模块中信息的流动、转换、存储和处理情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。

子系统和模块计算机处理流程,可以用一种基于计算机处理的业务流图来表示。

借书:

借书是图书管理系统的主要流程之一,其过程是在馆藏中查找自己所需要的图书,然后进行借书、借书登记等操作。

其流程图如图3-2

还书:

借书是图书管理系统的主要流程之一,其过程是输入还书的编号或者还书的名称,然后进行还书操作,同时删除借阅记录。

其流程图如图3-3

第4章图书管理系统的功能实现

4.1登陆界面编码设计

本窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的登录窗体,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。

“登录”窗体运行界面,如图:

当user表没有该用户,将无法使用本程序。

user=myrs("

user"

将公共变量user设为用户的身份

此窗体的主要代码设计如下:

Dimrs_loginAsNewADODB.Recordset

IfTrim(Combo1.Text)="

"

Then

MsgBox"

没有这个用户"

vbOKOnly+vbExclamation,"

Combo1.SetFocus

Else

sql="

select*from系统管理where用户名='

&

Combo1.Text&

"

'

Else

密码不正确"

vbOKOnly+vbExclamation,

txtpwd.SetFocus

登录成功后,管理员可以进行添加和删除用户,修改密码,修改各种资料等操作。

4.2读者管理界面编码设计

通过DataCombol控件连接到数据库的dbl基础数据表,用DATAGRID控件,将它的各列显示出数据库的各列,属性设为可写,连接到数据库。

用Text控件来显示所输入的内容,单击“保存“按钮后就可以保存到数据库中,通过ADO控件来浏览记录。

实现读者资料登记的添加、删除、修改、保存功能。

读者管理界面如图:

sql="

读者编号='

Trim(Text1.Text&

)&

IfCheck2.Value=vbCheckedThen

IfTrim(sql)="

读者姓名='

Trim(Text2.Text&

sql=sql&

and读者姓名='

Trim(Text2.Tex

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1