VC图书信息数据存储和检索管理系统[毕业设计,精品论文].doc

VC图书信息数据存储和检索管理系统[毕业设计,精品论文].doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 摘要 1、引言 2、总体设计 2、1项目规划 2、2需求分析 2、3系统功能概述 2、4开发的目的、意义、开发及运行环境 3、主要功能模块设计实现流程 3、1总体结构划分 3、2数据结构算法设计系统实现 3、3界面现实控制台 3、4角色划分 3、5登陆窗口 3、6操作流程 附录1、参考文献 摘要: 运用计算机管理图书是顺应学校的要求和时代发展的,图书管理系统为单机软件,所以选择用6.0开发系统作为图书管理系统的开发工具。6.0具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。图书管理系统是一项复杂的安全工程,本软件设计只是从方便文字档案管理的角度出发,程序中出现的统计功能只是从查阅方便和为管理者提供一般性了解用,所以,从信息管理软件设计角度来看,功能有待于进一步完善。当前的图书信息管理大多为手工方式进行操作,大多数数据要人工重复录入,工作效率很低。面向图书信息管理系统开发的软件较少而且大多是使用结构化程序设计语言编写的,缺少一种具有集中性、方便性、明显性、可查询性和可视性及视界友好性的应用程序软件工具,程序的维护和可重用性远远不能满足现状的需求。编写目的在于研究图书信息管理系统应用软件是否可行,指出开发本软件所采用的方法和手段,并对软件的前景进行分析。当前的图书信息管理大多为手工方式进行操作,大多数数据要人工重复录入,工作效率很低向图书信息管理系统开发的软件较少而且大多是使用结构化程序设计语言编写的,缺少一种具有集中性、方便性、明显性、可查询性和可视性及视界友好性的应用程序软件工具,程序的维护和可重用性远远不能满足现状的需求 开发意义:此次主要是为了考察我们的分析和设计为主,锻炼我们对问题分析得全局观念。 开发工具:VC++6.0 开发环境:WINDOWS XP 主要功能模块设计实现流程 3、1总体结构划分 按照需求分析所得: 由所绘结构图可以得出该图书信息管理系统是由几个系统模块去实现其功能模块的。我们选择的题目是“图书信息管理系统”,其功能包括:(1)对一本书进行采编入库、清除库存、借阅、和归还等。(2)查询图书信息。所以,我们把这个问题分成2个部分来完成:1 数据结构算法系统,2 界面显示控制台。 3、2数据结构算法设计系统实现 数据结构算法系统是整个“图书信息管理系统”的内核部分,它分成数据结构的算法以及实现其功能代码。 我们对于要实现“图书信息管理系统”里头:(1)对一本书进行采编入库、清除库存、借阅、和归还等。(2)查询图书信息。这2项重要功能。必须要解决几个问题:首先是数据的读入读出方式,我门选择了用链表来处理数据的读入跟读出原因是链表是动态的,它能够按需要为表中新的元素分配储存空间,这样子,利用链表比利用数组在空间消耗是来说能有效降低空间消耗。其次,由于要实现图书的采编入库、清除库存、借阅、和归还等以及图书信息的查询,所以要建立一个良好的查询的算法,经过了我门2人的讨论,最终把算法定为了利用稀疏矩阵来实现数据的读入,从而使对图书信息的搜索能达到最佳的时间消耗。稀疏矩阵的原理就是:先建立3条链表每条链表是记录图书的一个信息(例如链表1只记录图书的出版社,链表2只记录图书的名字,链表3只记录图书的作者名字等),这样,每本书的信息就完全分散记录在3条链表中,然后就像是3维空间一样,每本图书都可以在空间上找到一个点来分别对应这3条链表上对应的一个结点。稀疏矩阵的原理图: 建立链表的ADT: class BookSystem { static int j; //作为记录数据的静态变量 static int storage; static BookSystem* t; static BookSystem* re; //static BookSystem* h; public: BookSystem(); //构造函数 ~BookSystem();//析构函数 void replace(BookSystem*,BookSystem*); void Set(CString,CString,CString);//付值函数 void Division(CString );//把姓名一个一个分开的函数 int ReturnStorage(); //返回库存函数 BookSystem* InsertMatrix_PandB(CString,CString ,BookSystem*temp);//在出版社和书名的稀疏距阵里建立节点 BookSystem* InsertMatrix_PandA(CString ,

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档