目录第一章编程环境的简介........................................... 41.1面向对象的编程............................................ 41.2实现菜单选项.............................................. 41.3实现工具栏................................................ 41.4关于系统.................................................. 5第二章图书馆图书信息管理系统的简介............................. 62.1图书馆图书信息管理系统的主要功能.......................... 62.2系统结构.................................................. 7第三章编程思路................................................. 83.1主要用到的控件............................................ 83.2整体思路.................................................. 8第四章系统设计............................................... 104.1系统功能分析............................................ 104.1.1图书管理和维护子系统的功能包括:................... 104.1.2图书信息服务子系统的功能包括:..................... 104.2系统功能模块设计........................................ 114..3数据流程图............................................. 11第五章数据库设计............................................. 135.1数据库需求分析.......................................... 135.2数据库概念结构设计...................................... 135.3数据库逻辑结构设计...................................... 14第六章数据库结构的创建....................................... 166.1数据库桌面(DBD)简介..................................... 1616.2创建图书/学生基本信息表................................. 166.3创建登录用户表及图书信息表.............................. 17第七章系统的窗体和模块的创建具体实现......................... 187.1全局变量单元的建立...................................... 187.2登录窗口的创建.......................................... 197.2.1用户登录设计窗体................................... 197.2.2登录界面属性:..................................... 207.3主窗体的创建............................................ 207.3.1设计主窗体......................................... 207.3.2主窗体属性......................................... 227.4图书管理子系统相关窗口的创建............................ 227.4.1新书入库窗口的创建................................. 227.4.3修改图书信息窗口的创建............................. 277.4.4查询窗口的创建..................................... 297.4.5规则管理窗口的创建................................. 317.4.6用户信息维护窗口的创建............................. 337.4.7数据路径维护窗口的创建............................. 35第八章结束语............................................... 37致谢........................................................ 38参考文献....................................................... 392摘要图书馆图书信息管理系统典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。
面对于后者则要求应用程序功能完备,易使用等特点。
经过以上分析,我们决定使用由Borland公司推出的Delphi开发工具。
Delphi是一种优秀的基于Windows的开发工具。
它继承了Pascal语言的严谨结构和优雅风格,以开发式的环境,完全地支持面向对象程序设计。
它有可视化的开发环境、简洁明快的编程语言、功能强大的组件、优化的源代码编译器、可扩展的数据库访问引擎、稳定性和高效性等特点。
关键字:信息管理系统(MIS)、后台数据库、面向对象、数据库访问引擎。
3第一章编程环境的简介1.1面向对象的编程Delphi是完全的面向对象的环境。
用户能用已经存在的组件创建新的对象,这些对象是可视的或不可视的,甚至可以是设计的窗体。
以可视化方式编写应用程序时,Delphi为大部分操作自动产生相关代码,如建立窗体,添加组件,事件处理等,这些代码包括类与对象的定义、属性设置、添加方法等等。
但当实际应用的需求超过Delphi所提供的功能时,我们也会根据需要编写创建自己的类与对象代码。
1.2实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Delphi也提供了强大的创建菜单功能使程序更加标准。
菜单编辑器中,加亮显示的是当前正在编辑的菜单。
此时Object Inspector 属性对应当前菜单项,Caption属性是菜单项的显示文本,Name属性是菜单项的对象名称。
每次编辑完一个菜单项后,系统会自动在水平或垂直方向添加一个虚框,表示新添的菜单项。
还可以对菜单项进行移动、插入、删除、创建子菜单等操作。
1.3实现工具栏Delphi 6.0中使用工具栏的方法很多,包括CoorBar、ToolBr等组件构建工具栏。
CoorBa控件是一个可以在窗体上浮动的工具,同时也是其他Axtivex的容4器。
通过在CoorBa中迁入其他空间,你可以向用户提供更好的灵活性和义用性。
ToolBr是工具条控件,是实现工具条的主体,是一个功能完善的工具栏组件,它带有自己的按钮(ToolButtn),并可将按钮设计成多种风格。
ToolBr组件在Win32选项卡上。
其属性及对象如下:1、Align属性定义工具条在窗体中的位置。
2、ToolTipText属性是字符串类型,定义控件的提示字符。
3、Style属性定义按钮外观。
4、Imagelist属性定义与数据条对应的Imagelist控件名,该控件定义工具条按钮显示的图象。
1.4关于系统本系统的要求如下:●中央处理器:Intel Pentium 166Mhz或更性能的CPU。
●操作系统:Microsoft Windows 98/2000/Me,或Windows NT 4.0。
●物理内存:64M●硬盘空间:Delphi 6.0至少需要115MB。
●光驱●VGA监视器●鼠标或其他定位装置●网络支持:任何与Microsoft Windows 98/2000/Me兼容的网络。
56第二章 图书馆图书信息管理系统的简介2.1图书馆图书信息管理系统的主要功能每个学校都有图书馆,图书馆的系统主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。
图书的使用对象是借阅者,例如学生、教师;管理者是图书馆的管理员。
因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理、图书馆规则维护、新书入库、整理图书、修改图书、修改图书信息和进行查询等;以及服务系统的图书信息查询、图书的借出和归还等功能。
系统结构图2.2系统结构本系统是一个模拟系统,和实际的应用相比相对比较简单。
根据系统的功能要求,构造出的系统结构如上图所示。
2.3使用BDE连接桌面型数据库本系统属于非服务器型数据库,也称为桌面数据库或非SQL数据库。
桌面型数据库属于本地型数据库,一般使用BDE方式连接,下图展示了它的连接方法:用BDE连接桌面型数据库的一般方法从图上可以看出,连接分三级:数据集部分、数据源部分和数据控制部分。
7第三章编程思路3.1主要用到的控件本系统主要利用Tquery控件来实现数据库查询功能,下面列出主要用到的控件。
1)主要的数据集控件是Tquery,同时还有Ttable。
2)数据访问控件:TdataSource。
3)数据控制控件:TDBGrid、TDBEdit、TDBMemo显示数据和提供交互修改界面。
4)TlistView控件用来显示查询结果。
5)其他控件有:TmainMenu、Tpanel、TbitBtn、TstatusBar、Tmeno、Tedit、Tcombobox等。
3.2整体思路在构造系统时,我们的思路是:先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这里把系统的层次划分成了三个部分:一个是自由态:即面向任何用户的界面,提供登录功能,以便不现身份的用户登录子系统;一个是一般用户态:即图书服务子系统;还有一个是管理界面:提供图书的管理和维护功能。