第二章 Delphi的相关技术
2.1 Delphi技术简介
在DOS年代,程序员可以选择的开发工具是非常有限的。随着Windows平台的推出,这种情况有所改善,人们可以使用C++语言或者VisualBasic语言。但是C++功能强大但是使用困难,VB使用简单但是语言本身具有重大局限。因此人们迫切需要一种能够集两者优点而舍弃两者缺点的开发工具。在这种情况下Delphi产生,Delphi兼备了VC功能强大和VB简单易学的特点。Delphi已经从DELPHI 1.0 发展到现在的Delphi 7.0。1999年下半年DELPHI 5.0 出现,外号:“VB的杀手”。2001年Delphi6.0 出现。2002年8月,Delphi7.0出现。Inprise/Borland公司的Delphi可能是当前最好的Windows快速应用程序开发工具。随着它在Linux平台上的版本Kylix的发布,它在Unix世界的前景也十分看好。Delphi完全支持COM、ActiveX、可视化组件库(VCL),并提供了可扩展、可定制的快速应用程序开发环境。 2.2 Delphi语言的特点
Delphi是面向对象的Pascal语言,它的前身是Pascal语言。早期的Pascal语言,语法严格,除了支持常用的字符、数值等基本数据库类型外,还支持子集、记录等结构数据类型。Pascal语言的保留字和语法和英语很相似,所以易学易用,常常用作程序设计的入门语言。后来,随着面向对象技术的兴起,Pascal中增加了对面向对象技术的支持,逐渐发展成为今天广为人知的Delphi。
虽然Delphi是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。开发人员的工作只是在“骨架”中加入程序。缺省的应用程序是一个空白的窗体(Form),开发人员可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为用户做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。用户所需要做的,只是在程序中加入完成自己所需功能的代码而已。 2.3 SQL Server数据库简介
数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。
5
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
6
第三章 图书馆管理系统设计
3.1 系统功能的设计 3.1.1功能需求
图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。
此图书馆管理系统的基本功能包括:图书基本情况、办理借书卡模块、借书管理模块、还书管理模块、对超期的情况能自动给出提示信息和系统设置模块。系统设置模块应该包括对用户组的定义、权限的修改与添加、用户管理以及其他系统环境的设置。系统的功能模块图如图3-1所示。
图3-1功能模块图
借 阅 信 息 管 理 书 籍 信 息 管 理 办 借 书 卡 信 息 查 询 系 统 管 理 图书馆管理系统 3.1.2系统流程分析
系统流程就是用户进入图书馆管理系统后的工作过程,本息同对不同的用户设置了不同的操作权限,因此不同的用户操作流程有所不同,如图3-2所示。
本系统的操作流程主要分为用户登录和业务操作两部分,用户登录操作主要是对用户的帐号和用户密码进行身份验证,通过验证的进入系统操作界面,身份验证失败是,则给出错误提示。业务操作根据帐号的权限允许或限制用户的行为。 3.1.3业务流程图
通过调查绘制出原系统的数据流程图。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数集中符号综合地反映出信息在系统中的流动、处理和存储情况。第一层数据流程图如图3-3所示。
7
启动程序 验证失败
1.办理借书卡操作 2.图书查询、图书借还 3.用户管理 管理员 4.修改背景 用户登录 1.图书查询 2.图书查询、 图书借还 3.修改背景 一般用户 用户权限 超级管理员 1.办理借书卡操作 2.图书查询、图书借还 3.用户管理 4.系统管理 5.修改背景
图3-2系统流程图
读者种类 基本信息录入 读者种类信息 基本信息录入 读者信息 借阅信息录入 读者信息返回 借阅信息
图3-3 第一层数据流程图
书籍信息返回 D1 新书入库 基本信息录入 D4 D5 书籍类别信息 基本信息录入 书籍信息 D2 D3 书籍
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行
8
信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
通过上述业务流程图,可将各管理部分划分成4层模型,书籍信息查询部分业务流程如图3-4所示。
藏书信息 读者 书籍名称或 关键字 书籍信息 数据库 图3-4 书籍信息查询业务流程 所需图书 借书证和 所需书目∕ 所借图书 图书管 理员 Y 书籍信 息数据库 读者 错误信息 N 图3-5 借书、还书业务流程图
读者信 息数据库
除书籍查询流程外,还有借书、还书流程图,它主要是根据读者的信息,经管理员对书籍信息数据、读者信息数据库进行操作和确认,业务流程图如图3-5所示。
9