如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
前言在信息技术发展迅猛的二十一世纪的今天,我们需要掌握的不仅仅是科学文化知识,还需要把所学到的知识合理的运用到现实生活中来。科学技术是第一生产力,它给我们带来的不仅仅是生活中的各种便利和生活水平的不断提高,同时也给带给了我们各种各样的不同类型和不同层次的科技的领先发展的成果。Linux操作系统的开发和使用正是基于信息技术的发展上开发出来的,它独立于我们所知道并了解的Windows操作系统,在其拥有了其他操作系统功能的基础上还有着其独有的优点和其他操作系统无可比拟的使用方法。Linux的特点之一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。Linux以它的高效性和灵活性著称。具有多任务、多用户的能力。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。本次设计是在基于Linux的环境下开发出来的,其中使用了大量的关于Linux的知识实现了一个简易图书管理系统中关于图书的借阅,归还,续借和查询等的功能。设计中虽然我们尽了很大的努力,但由于所学知识有限和对Linux操作系统的理解的匮乏,虽然能实现其要求,但是在很大程度上还是有着其不足之处。目录一系统环境·····························二设计目的及要求·······················三总体设计····························1程序设计组成框图···················2流程图·····························3类图·······························四详细设计····························1模块功能说明························函数功能、入口及出口参数说明···函数调用关系描述··············五调试与测试····························1调试方法,测试结果的分析与讨论·······2测试过程中遇到的主要问题及采取的解决措施···································六设计中遇到的问题及解决方法············七源程序清单和执行结果及分析············八总结,收获与体会·······················九参考文献·······························一系统环境(硬件环境、软件环境)。该图书管理系统是在Linux环境下,使用GNUC,在UNIX/Linuxmake开发工具的管理和控制下,利用UNIX/LinuxSocket库和MySQL数据库在网络的底层进行开发设计的。二设计目的及设计要求1.设计目的本次设计的目的就是借助Linux来设计一个图书管理的系统,在没有Web支持的情况下能实现图书馆中图书的管理和读者之间所发生的所有交易活动,读者能在客户机上向主机发送自己所需要的一切服务,借书、还书、续借、查询并能显示图书的所有信息,基于UNIXSocket和MySQL数据库,设计一个交易型中间件系统。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。本次设计是掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件,尤其掌握这种设计的思想和方法。2.设计要求(1)客户端客户端程序命名为client,带有两个命令行参数一个是服务(定义在/etc/services中),另一个是目的主机(定义在/etc/hosts内,),缺省时为本机。客户端可实现如下功能:用户管理;查询;交易(借书、还书、续借);撤销;统计。(2)中间件中间件程序带有三个参数,一个是服务器的服务(名字,与客户端同),第二个作为请求的服务(定义在/etc/services中,要区别于客户端),第三个为目的