问,而这对数据量不断增大的应用来说是至关重要的。
为了实现对任意部分数据的快速访问,就要研究许多优化技术。
这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。
由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。
因此,数据的独立性和共享性是数据库系统的重要特征。
数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。
数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使的计算机走出科研机构进入各行各业、进入家庭。
1.3 本应用软件的基本介绍 本应用软件先是打开一个启动窗口,就可以进入应用程序的主窗口了。
主界面是一个图型界面窗口,整个平台显示采用人性化方式,可以非常方便的数据库、学生管理、图书查阅报表生成等基本信息,管理日常经营的基本情况,通过各种条件查询出相应图书的基本信息,以及打印出查询出的基本信息,总之一切图书馆的基本信息都会显示在系统平台上,大大提高了管理人员的工作效率。
2 本应用程序的构成和开发步骤 下面从软件工程的角度介绍本程序的基本开发步骤。
Delphi 应用程序一般包含以下三个基本部分: 应用程序运行的接口:负责系统整体环境的设置,运行状态的监视,应用程序的启动等。
应用程序的主体:主要完成用户的业务逻辑功能,如图书查询学生管理报表生成等信息. 应用程序的辅助部分:协助程序主体完成的一些工作。
下面从软件工程的角度描述本程序的开发生命周期,开发 过程和组织过程。
2.1 可行性研究 任何一个系统或一项工程,在建立之前,必须首选进行可行性分析,可行性分析包括两层含义,一是可能性,二是必要性。
可能性指开发信息系统的条件是否具备,必要性是指客观上是否真正需要,通过可行性研究,可避免盲目投资,减少政治性要的损失。
下面从四方面来讨论:2.1.1 经济可行性 主要是只指算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。
本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此 ,在经济上是可行的。
2.1.2 时间可行性 主要包括系统在目前环境下能否正常运行,运行后所引起的各方面,以及这些变化对社会或人的因素所产生的影响。
本系统对人事的管理比较全面,可长期使用。
2.1.3 技术可行性 利用现有的设备,软件及技术人员,新系统的目标能否达到,这也是可行性研究中需要考虑的一个问题。
关系型数据库的高速发展使管理信息系统具备了良好的开发环境。
本系统使用的 Delphi 普及性好,操作简单,用户可以很快掌握使用方法,因此,在技术上是完全可行的。
2.1.4 社会可行性 人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。
开发本系统的目标不仅是提高工作效率,减轻劳动强度,而且减少出错率,具有很好的社会意义。
2.2 数据库的建立和连接 这个程序采用的数据库是 Microsoft Access2000,Delphi作为数据库的前台开发工具,必须与后台数据库进行连接,这样才能控制和进行操作数据库,数据库的连接方式有两种,ODBC 和 ADO。
ODBC 是数据库的通用接口,其缺点是效率低;专用接口调用直接速度快,但是通用性差,如果用 ODBC 连接数据库一般要两个步骤:1.要创建数据源;2.创建描述文件。
数据库的建立则时在 access2000 中建立的,在这里你可以设置数据库的密码,对数据库进行保护。
在创建数据源时可以通过 BDE administrator 进行创建,也可以通过系统控制面板中的 ODBC 数据源进行建立。
而描述文件则可以在 Delphi 的主程序中用 Database Profile 中进行建立,之后进行数据库的连接。
接下来的工作是建表。
同样建表的过程也不是唯一的,但是最终实现的结果是唯一的。
你可以通过 Access 进行建表,也可以通过在 Visual Basic 主程序中建表,也可以通过powerdesigner 进行可视化的建立,不过用这种方法,在导入的时候要把数据库要先断开,否则数据库的数据容易丢失。
建表的过程注意规范化命名规则,如表的字段名等等。
同时也要注意表的字段长度和可否为空。
因为以后要设计到主键,外键的问题。
如果字段名不同,同一字段长度不同则主键和外键将会连接不上。
可见建表时应做好全局的打算。
我在程序开发的初期,同样犯了这个错误,导致数据库出错,有时还要向表中新加入字段。
导致数据窗口不好用的连锁反映。
2.3 系统的总体设计 这个管理系统从 4 月 1 日开始着手设计开发经过一段时间的分析,并根据对影音店光盘管理的具体要求及需要本软件实现的功能,将本软件分为 4 个大的模块,分别是:第一部分:图书管理;第二部分:学生管理;第三部分:借阅管理; 第四部分:报表查询。
程序流程图如下: 程序登陆 主界面 图书 学 生 借 阅 查 阅 管 管理 管理 管理 理2.4 系统的详细设计 进入 Access 后要做的第一件事就是建立一个数据库。
Access 提供了 6 种用构造数据库系统的对象,根据本课题的需要,在这里选择一个空的数据库,命名建立了一个数据库名称为“tushuguan”,图书馆管理系统。
并在此数据库下创建了四个表,用于存放原始数据。
它只是存放数据,对其中数据的修改要通过对应的窗体来完成。
创建各表的具体结构如下:1.books 信息表2.bore 信息表3.用户权限信息表:4.学生信息表 3 本程序的技术实现及具体功能 3.1 登录的界面与程序设计实现代码设计:var pass:booleanprocedure TForm1.N1ClickSender: TObjectbegin if passtrue then tushuguanli.show else showmessage请先输入用户名和密码!endprocedure TForm1.N2ClickSender: TObjectbegin if passtrue then xueshengguanli.show else showmessage请先输入用户名和密码!endprocedure TForm1.N3ClickSender: TObjectbegin if passtrue then jieyueguanli.show else showmessage请先输入用户名和密码!endprocedure TForm1.N4ClickSender: TObjectbegin if passtrue then chacunbaobiao.show else showmessage请先输入用户名和密码!endprocedure TForm1.N5ClickSender: TObjectbegin about.showendprocedure TForm1.BitBtn1ClickSender: TObjectbeginwith form1.Panel2 do begin adotable1.Active:true if edit1.text then showmessage请输入 IDelse if edit2.Text then showmessage请输入密码 else //方法一 密码用户名1000 valedit1.Texticode1 valedit2.Textjcode2 if code10 or code20 then showmessage用户名和密码的格式错误 else if strtointedit1.Textstrtointedit2.Text10000then begin form1.show showmessage欢迎使用 pass:true form1.Panel2.Visible:false end else begin showmessage密码错误推出系统 form1.Close end //方法 2 密码表begin if not adotable1.Locatenameedit1.Text then begin showmessage没有这个用户,登陆失败 pass:false end else if adotable1.FieldValuespasswordedit2.Text then begin showmessage登陆成功 panel2.Visible:false pass:true end else begin showmessage密码错误,退出系统! application.Terminate end end endendprocedure TForm1.BitBtn2ClickSender: TObjectbegin form1.Closeendprocedure TForm1.N6ClickSender: TObjectbegin if messagedlg 确 定 要 退 出 系 统 ?mtinformationmbnombyes0mrYes then Application.Terminateend3.2 学生管理界面与代码设计实现代码设计:unit Unit4interfaceuses Windows Messages SysUtils Variants Classes GraphicsControls Forms Dialogs ComCtrls StdCtrls Mask DBCtrls Grids DBGridsExtCtrls DB ADODB Buttons
上一篇:
商场管理系统
下一篇:
Function GetIp(IP) 获得ip asp