资料管理系统为了保证数据库数据的正确性和相容性,数据库管理系统(DBMS)都提供了一种机制来检查数据库中的数据,看它是否满足语义的规定条件,DBMS称这种机制为“数据完整性检查”。一般的DBMS中是通过完整性约束和数据库触发器来实现这一机制的。
(3)并发控制
在多用户数据库环境中,多个用户程序可并行存取数据库中的数据,为了以正确的方式调度该并发操作,避免造成“丢失修改”、“不能重读”、“读脏数据”等不一致的情况,DBMS引入了“并发控制”这一机制。
并发控制的主要方法是采用封锁机制,一般采用两种封锁机制:共享机制和排它机制来实现。
(4)数据库后备与恢复
主要使用转储、日志等方法进行数据库的恢复。
3.3用户界面设计
用户界面是指软件系统与用户之间交互的接口,通常包括输出,输入,人机对话的界面与方式等。由于本系统的最终用户是那些对计算机技术并不算很精通的管理人员,因此本系统采用了基于菜单选择,填写表格和简单的问答选择等友好的用户界面交互方式。
系统安全性验证用户界面设计
用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。因此,简洁、实用、友好是设计时应当考虑到的风格。
登录本系统,用户将看到如下画面:
登录界面图
本系统注重用户的权限的限制,当需修改学生基本信息,学生注册信息等关键信息时,要求用户再次输入密码。
系统主画面屏幕区域设计
进行系统的主画面屏幕区域设计时,是将整个屏幕划分为三个区域,如下图所示:
主 菜 单 区
工 作 区
状 态 信 息 区在屏幕的最上方是主菜单区,显示本系统的功能主菜单。用户可以有鼠标左键来选择相应的菜单,也可以用快捷键进行操作,然后用同样的方法在相应菜单下拉出该项的二级菜单(如果有的话),如果还有三级菜单,用户可在二级菜单选择相应的功能项,系统会自动弹出三级菜单。
当通过菜单选择了所要进行的工作以后,系统进入相应的业务处理功能,这时业务处理活动在屏幕中间区域即工作区进行。在整个业务处理过程中,主菜单区始终存在以使用户明确当前正在进行的处理,当用户为业务处理完毕后,系统返回主菜单。
第四章 系统编码与实现
4.1 开发平台的选择
考虑到本系统的性能要求,和现有的条件,我们选择了WINDOWSXP中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。
4.2 开发工具的选择
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合学籍器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual FoxPRO6.0(简写为VFP6.0)作为软件开发工具。选用该工具有发下几方面的优点:
(1)VFP6.0是目前微机上最优秀的关系型数据库管理系统软件,正如其名称中冠以的“Visual”一样,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。
(2)VFP6.0版本中提供了大量的诸如“数据库设计器”、“表单设计器”、“菜单设计器”、“报表设计器”等开发设计工具和向导工具(Wizard),使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的工作。
4.3 程序设计(部分逻辑及代码)
4.3 创建可视化按钮
4.3.1要使鼠标指针移动到按钮上方时鼠标指针发生变化,需要在按钮的“MouseMove”事件中添加代码。
*————修改控件上鼠标指针形状
LPARAMETERS nButton, nShift, nXCoord, nYCoord
This.MousePointer = 99 &&————使用自定义的鼠标指针
This.MouseIcon = "h_point.cur" &&————鼠标指针文件
4.3.2 创建可视化类
单击【首记录】按钮时,只需要将记录指针移动到表的第一条记录即可,按钮的“Click”事件代码如下:
GO TOP &&到首记录
THISFORM.REFRESH &&刷新表单
单击【上记录】按钮时,首先判断记录指针是否位于第一条记录,如果是,则弹出警告,否则将记录指针向前移动一个位置,该按钮的“click”事件代码如下:
*——如果到了数据表首部
IF BOF() .OR. RECNO() = 1
MessageBox("已到首记录",48,"移动记录")
ELSE
*——如果数据指针不位于数据表首部
SKIP-1
ENDIF
*——刷新表单
THISFORM.REFRESH
单击【下记录】按钮代码:
*——如果记录指针位于数据表末尾
IF EOF() or RecNO() = RecCount()
MessageBox("已到末记录",48,"移动记录")
*——如果记录指针不位于数据表末尾
ELSE
*——记录指针下移
SKIP
ENDIF
*——刷新表单
THISFORM.REFRESH()
单击【末记录】按钮代码:
GO BOTTOM &&到数据表末尾
THISFORM.REFRESH &&刷新表单
“MyMove”类的“Refresh”事件代码如下:
*——如果数据表为空或者只有一条记录
IF BOF() .AND. EOF() .OR. RECCOUNT()<=1
THIS.Cmdtop.ENABLED=.F.
THIS.Cmdpre.ENABLED=.F.
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
VF资料管理系统(ER图+源代码+SQL+DFD图) 第6页下载如图片无法显示或论文不完整,请联系qq752018766