毕业设计(论文)VC图书信息管理系统.doc
《毕业设计(论文)VC图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VC图书信息管理系统.doc(33页珍藏版)》请在三一办公上搜索。
1、 课题:电子图书管理系统开发 专业:计算机科学与技术设计人: 年十月摘 要本系统采用基于局域网的客户机/服务器模式将软件分成客户端(前台)和服务器端(后台)。前台大部分程序采用Visual C+中的MFC ODBC来访问SQL SERVER数据库,后台通过编写一些存储过程和触发器来减少前台数据处理量,并进行数据存储和数据处理。本系统能对图书实行分类管理,并能按客户端登录用户实行三级权限管理:读者、图书管理员和超级管理员。本系统分用户登录、图书查询、借还图书,系统管理等四大功能模块。其中图书查询功能分为模糊查询、直接查询、多条件查询;系统管理则包括读者管理、图书分类管理、图书管理、逾期未还图书管
2、理、管理员权限帐户管理等。其中多条件查询、模糊查询,图书分类管理,单文档多视图操作是本系统开发与设计中的难点。本文针对目前高校系部图书管理实际,从系统的开发背景、需求分析、设计原则及开发过程等四个方面进行了全面的阐述。全文共分六章,第一章简明扼要地介绍本系统的开发背景、设计原则及设计目标;第二章简要地介绍了本系统的开发工具和相应技术;第三章对系统的需求进行了全面的分析;第四章系统设计;第五章数据库设计;第六章系统的开发与设计过程。本系统对于目前高校系部及中小型图书馆的建设有一定的指导意义。关键词: 文档视图,类,MFC ODBC,C/S,CRecordSet,CDataBase 流程图,数据字
3、典,SQL SERVER,存储过程,触发器目 录第一章 绪 论 1.1 系统开发背景 31.2 设计目标 31.2 系统设计原则 4第二章 系统开发工具及相应技术简介2.1 Visual C+ 简介和数据库开发技术 52.2 MS SQL SERVER 2000介绍 62.3 ODBC的基本思想与体系结构 72.4 客户机/服务器结构 82.5 使用MFC ODBC 82.6 系统运行环境 14第三章 系统需求分析 2.1 功能需求 15 2.2 数据流图 152.3 数据字典 18第四章 系统设计 4.1 系统总体结构 244.2 总体结构及功能模块划分 25第五章 数据库设计 5.1 数据
4、库基本概论 265.2 涉及的后台处理技术 295.3 定义系统表 305.4 数据库的实现 32第六章 系统的具体实现 6.1 登录子系统 37 6.2 查询子系统 386.3 借还子系统 396.4 4 管理子系统 40 结 束 语 41附录1 参考文献 42附录2 部分源程序 43第一章 绪 论1. 1系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情
5、。每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且
6、能让图书管理员以最高的效率办理借阅手续。1. 2设计目标针对以上情况,决定组建一个基于客户机/服务器结构的图书管理系统,要求该系统能对登录后的用户实行权限管理。在系统启动后,读者能在客户端根据自已的需要查询图书,而图书管理员能在服务器端根据读者提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。该系统设有超级用户,当管理员以超级用户登录服务器时,图书管理员有着最大的权限,能通过管理界面设置
7、图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。该系统要求能在WIN2000及XP环境下运行。1.3 系统设计原则l 实用性原则:适合于中小型图书馆及高校系部图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。l 先进性原则:采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较长的生命周期,便于系统的升级和维护。l 开放性,安全性,可靠性及可扩展性原则。l 兼容性原则。对于所选软硬件系统及平台,能很好地适应开发和使用的需要。l 规范性原则。软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采
8、用相应的国际标准、国家标准和行业标准。第二章 环境系统开发工具及相应技术简介2.1 Visual C+ 简介和数据库开发技术2.1.1 Visual C+ 简介这个系统前台所用的开发工具是Visual C+ 6.0,它是Microsoft 公司开发的基于C/C+的集成开发工具,是Visual Studio中功能最为强大,代码效率最高的开发工具.Visual C+ 6.0跟以前的版本相比,它的编译器,调试器,连接器,编辑器,资源编辑器都有所加强,在编辑器中还提供了自动语句生成功能,编辑器会像Visual Basic那样自动提示函数的参数,对象成员.另外, Visual C+ 6.0还提供了许多的
9、向导.在MFC中新增了一些类,提供了更加强大的数据访问功能.程序员可以利用Visual C+ 6.0以基于Windows API的C编程方式或基于MFC的C+编程方式,也可混合编程,使工作效率相对提高,开发工作量减少,源代码效率高.从面使Visual C+ 6.0成为目前开发Windows应用程序最好、最高效的开发工具之一。同时在数据库系统开发方面也有很大的优势.2.2 SQL SERVER 2000简介 系统的服务器采用的是Microsoft的SQL SERVER 2000,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建,开发,设计及管理功能。与以前的几
10、个版本相比,SQL Server 2000有如下几个特点:1. 与Internet的紧密结合SQL Server 2000的数据库引擎集成了对XML的支持,同进以可扩展,易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。SQL Server 2000的编程模式在很在程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发的Web应用提供了友好面强大的查询界面。2. 可扩展性和可用性 为了兼顾各种配置计算机的使用,SQL Server 2000的数据库引擎可以运行在装有Window
11、s 98的台式机,笔记本电脑到安装Windows 2000数据中心的多处理器计算机上。SQL Server 2000企业版具有聪明服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。SQL Server 2000所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。3. 简单友好的操作方式 SQL Server 2000包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速
12、地建立并发布强大而复杂的数据库应用系统。4. 数据仓库支持 SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取,分析,总结数据的工具从面使联机分析处理成为可能。同时,SQL Server 2000提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。2.6 系统运行环境2.6.1 服务器软硬件要求软件:Windows 2000 (服务器版) MS SQL Server 2000TCP/IP协议硬件:CPU:P 内存:128M 硬盘:4G以上2.6.2 客户机软硬件要求软件:Windows 95/98/ME/2000TC
13、P/IP协议硬件:CPU:486/586以及更高档的PC 内存:最少16M 硬盘:500M以上 第三章 需 求 分 析如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。我们称为软件的生存期。根据这一思想,可以得到软件生存期六个步骤,即制定计划、需求分析、软件设计、程序编码、测试及运行维护。软件需求分析工作是软件生存期中重要一步,也是决定性一步。只有通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。31功能需求根据自己调查图书馆的业务情况,从实际应用的角度出发,确定为用户提供和实现以下功能:1登录功能。2读者:主要提供直接查询(包括模糊查询)
14、和多条件分类查询功能。3图书管理员:主要提供借书,还书,图书管理。4超级管理员:主要提供图书管理员登录数据库管理,图书类管理,读者管理.逾期未还图书的信息管理。5打印功能:打印逾期示还图的信息或读者。6.联机帮助功能:能帮助用户在最短的时间使用本系统。32数据流图(DFD) 通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理的数据流图来表示系统的逻辑模型。顶层图:电子图书管理系统读者超级管理员查询信息图书信息图书信息息图书信息息图书管理员读者 图 3.1 登 录P1图书查询P2借还图书P3管 理P4D1
15、D2D5D3D4F1F2F3F4F5F6F7一层图:图 3.2注:P数据流数据处理f数据存储FD1 图书数据库D2 读者数据库D3 管理员数据库D4 图书分类数据库D5 借书记录数据库F1-F3 登录信息F4,F5图书信息F6 各种管理信息F7 图书信息 P2.1选择查询F4.1F4P4.2直接查询D1P4.3多条件查询F3F4.2二层图: 图3.3F5F5D3P3.1选择P5.2借书D1P5.3还书D4F5 图3.4F74D5P4.1选择P4.3图书管理P4.2书类管理P4.4逾期图书管理P4.5读者管理P4.6管理员 管理D1D4D2D3F7.3F7.2F7,1F7.4F7.5 图3.53
16、.3 数据字典 为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现搞供有关元素一致性定义和详细的描述:数据流字典数据流名称:读者登录 标志符:F1别名:无来源:读者去向:查询处理过程(P2)数据组成:编号+姓名+密码+登录权限数据流名称:管理员登录(P3) 标志符:F2别名:无来源:管理员去向:借还处理过程数据组成:编号+姓名+密码+登录权限数据流名称:超级管理员登录 标志符:F3别名:无来源:超级管理员去向:系统管理处理过程(P4)数据组成:编号+姓名+密码+登录权限数据流名称:图
17、书查询 标志符:F4别名:无来源:读者去向: 查询处理过程(P2)数据组成:图书编号|图书书名|图书作者|图书出版社数据流名称:直接图书查询 标志符:F4.1别名:无来源:读者去向: 直接查询处理过程(P2.1)数据组成:图书编号|图书书名|图书作者|图书出版社数据流名称:多条件图书查询 标志符:F4.2别名:无来源:读者去向: 多条件查询处理过程(P2.2) 数据组成:图书编号+图书书名+作者+出版社+图书所属大类+图书属小类数据流名称:图书借还 标志符:F5别名:无来源:管理员去向: 借还处理过程(P3)数据组成:图书编号+读者编号+借书日期+逾期标识数据流名称:图书查询 标志符:F6别名
18、:无来源:查询处理过程(P2) 去向:读者数据组成:图书编号+图书书名+图书作者+图书出版社+现在库数据数量数据流名称:系统管理 标志符:F7别名:无来源:超级管理员去向: 查询处理过程(P4)数据组成:各种管理信息,详情见F7.1-F7.5数据流名称:书类管理 信息 标志符:F7.1别名:无来源:超级管理员去向: 书类管理处理过程(P4.2)数据组成:图书大类名+0图书类名30数据流名称:图书管理信息 标志符:F7.2别名:无来源:超级管理员去向: 图书管理处理过程(P4.3)数据组成:书编号+书名+库存数据量+作者+所属书大类+所属图书小类|出版社|价格数据流名称:逾期图书管理信息 标志符
19、:F7.3别名:无来源:超级管理员去向: 逾期图书管理处理过程(P4.4)数据组成:借书期限数据流名称:读者管理信息 标志符:F7.4别名:无来源:超级管理员去向: 书类管理处理过程(P4.5)数据组成:读者编号 + 读者姓名 + 可借书数 + 已借书数+ 逾期未还书数+性别+职务+工作单位+联系电话数据流名称:管理员管理信息 标志符:F7.5别名:无来源:超级管理员去向: 管理员管理处理过程(P4.6)数据组成:管理员编号+管理员姓名+登录密码+授权等级数据存储字典:数据存储名称:图书数据库 标志符:D1描述:图书的详细资料流入数据流:F7.2涉及处理:P4.2,P2.2,P2.3,P3.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 VC 图书 信息管理 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3977241.html