文档管理系统论文内容摘要:

: 借阅信息 借阅编号 资料编号 用户编号 借出日期 归还日期 归还期限 说明 资料信息实体 ER 图: 资料信息 资料编号 资料名称 资料类型 保密级别 借阅时限 内容简介 用户信息实体 ER 图: 用户信息 编号 姓名 性别 部门 借阅级别 分类信息 ER 图: 分类信息 分类编号 分类名称 部门信息实体 ER 图: 部门信息 部门编号 部门名称 系统用户信息实体 ER 图: 系统用户信息 用户名 密码 姓名 系统用户管理 用户权限管理 用户信息管理 数据库逻辑结构设计 数据库概念结构设计完 成后,现在可以将上面的数据库概念转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构. 使用 VISUAL FOXPRO 开发对加以连接使用 VISUAL FOXPRO 自带数据库资料管理系统中使用的各个数据表的字段设置如下: 借阅信息表( DataLend) 字段名 类型 宽度 可否为空 默认值 说明 借阅编号 字符型 8 否 主索引字段 资料编号 字符型 8 否 普通索引字段 用户编号 字符型 8 否 普通索引字段 借出日期 日期型 8 否 归还日期 日期型 8 归还期限 日期型 8 说明 字符型 100 用户信息表( UseInfo) 字段名 类型 宽度 可否为空 默认值 说明 编号 字符型 6 否 主索引字段 姓名 字符型 20 性别 字符型 2 部门 字符型 20 借阅级别 整型 4 普通索引字段 资料信息表( Datainfo) 字段名 类型 宽度 可否为空 默认值 说明 资料编号 字符型 8 否 主索引字段 资料名称 字符型 40 否 资料类型 字符型 8 否 普通索引字段 存档日期 日期型 8 否 资料数量 整型 4 否 1 借出数量 整型 4 0 借阅次数 整型 4 0 资料来源 字符型 40 所属部门 字符型 40 保密级别 数值型 1 否 1 借阅时限 数值型 4 1 内容简介 字符型 100 分类信息表( Datacate) 字段名 类型 宽度 可否为空 默认值 说明 编号 字符型 4 否 主索引字段 分类名称 字符型 20 否 部门信息表( DepartInfo) 字段名 类型 宽度 可否为空 默认值 说明 部门编号 字符型 4 否 主索引字段 部门名称 字符型 20 否 系统用户信息表( SysUser) 字段名 类型 宽度 可否为空 默认值 说明 用户名 字符型 20 否 主索引字段 密码 字符型 20 否 姓名 字符型 20 系统用户管理 逻辑型 1 .F. 用户权限管理 逻辑型 1 .F. 用户信息管理 逻辑型 1 .F. 资料信息管理 逻辑型 1 .F. 借阅信息管理 逻辑型 1 .F. 用户信息浏览 逻辑型 1 .T. 资料信息浏览 逻辑型 1 .T. 借阅信息浏览 逻辑型 1 .T. 资料借还操作 逻辑型 1 .F. 数据库的安全性、完整性、并发控制和恢复 信息数据是学校中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。 一般的数据库管理系统( DBMS)都有提供了一定的数据保护功能。 数据库保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和数据库的恢复等。 ( 1)数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 由于数据库系统中存放着大量的数据,且为许多用户所共享,因此安全性问题是必须首先要解决的。 一般计算机系统中的安全措施是按照“用户标识和鉴别”、“ DBMS 存取控制”、“ OS 级安全控制”、“ DB 密码存储”来一级一级设置的。 在现在流行的数据库系统中一般都提供以下两种控制:用户标识和鉴别、数据存取控制。 ( 2)数据完整性 为了保证数据库数据的正确性和相容性,数据库管理系统( DBMS)都提供了一种机制来检查数据库中的数据,看它是否满足语义的规定条件, DBMS 称这种机制为“数据完整性检查”。 一般的 DBMS 中是通过完整性约束和数据库触发器来实现这一机制的。 ( 3)并发控制 在多用户数据库环境中,多个用户程序可并行存取数据库中的数据,为了以正确的方式调度该并发操作,避免造成“丢失修改”、“不能重读”、“读脏数据”等不一致的情况, DBMS 引入了“并发控制”这一机制。 并发控制的主要方法是采用封锁机制,一般采用两种封锁机制:共享机制和排它机制来实现。 ( 4)数据库后备与恢复 主要使用转储、日志等方法进行数据库的恢复。 用户界面设计 用户界面是指软件系统与用户之间交互的接口,通常包括输出,输入,人机对话的界面 与方式等。 由于本系统的最终用户是那些对计算机技术并不算很精通的管理人员,因此本系统采用了基于菜单选择,填写表格和简单的问答选择等友好的用户界面交互方式。 系统安全性验证用户界面设计 用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。 因此,简洁、实用、友好是设计时应当考虑到的风格。 登录本系统,用户将看到如下画面: 登录界面图 本系统注重用户的权限的限制,当需修改学生基本信 息,学生注册信息等关键信息时,要求用户再次输入密码。 系统主画面屏幕区域设计 进行系统的主画面屏幕区域设计时,是将整个屏幕划分为三个区域,如下图所示: 主 菜 单 区 工 作 区 状 态 信 息 区 在屏幕的最上方是主菜单区,显示本系统的功能主菜单。 用户可以有鼠标左键来选择相应的菜单,也可以用快捷键进行操作,然后用同样的方法在相应菜单下拉出该项的二级菜单(如果有的话),如果还有三级菜单,用户可在二级菜单选择相应的功能项,系统会自动弹出三级菜单。 当通过菜单选择了所要进行的工作以后 ,系统进入相应的业务处理功能,这时业务处理活动在屏幕中间区域即工作区进行。 在整个业务处理过程中,主菜单区始终存在以使用户明确当前正在进行的处理,当用户为业务处理完毕后,系统返回主菜单。 第四章 系统编码与实现 开发平台的选择 考虑到本系统的性能要求,和现有的条件,我们选择了 WINDOWSXP 中文版作为开发、测试和运行的平台。 因为 WINDOWS 操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能 的扩展和软件升级。 开发工具的选择 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合学籍器具管理系统的需要和目前的硬件环境,我们选用微软 WINDOWS 平台下的 Visual (简写为 )作为软件开发工具。 选用该工具有发下几方面的优点: ( 1) 是目前微机上最优秀的关系型数据库管理系统软件,正如其名称中冠以的“ Visual”一样,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。 ( 2) 版本中提供了大量的诸如“数据库设计器”、“表单设计器”、“菜单设计器”、“报表设计器”等开发设计工具和向导工具( Wizard) ,使以往费时费力的开发工作变得轻松自如。 这些可视化的设计工具免除了开发者编写大量程序代码的工作。 程序设计( 部分逻辑及代码) 创建可视化按钮 要使鼠标指针移动到按钮上方时鼠标指针发生变化,需要在按钮的“ MouseMove” 事件中添加代码。 *———— 修改控件上鼠标指针形状 LPARAMETERS nButton, nShift, nXCoord, nYCoord = 99 amp。 amp。 ———— 使用自定义的鼠标指针 = amp。 amp。 ———— 鼠标指针文件 创建可视化类 单击【首记录】按钮时,只需要将记录指针移动到表的第一条记录即可,按钮的“ Click” 事件代码如下: GO TOP amp。 amp。 到首记录 amp。 amp。 刷新表单 单击【上记录】按钮时,首先判断记录指针是否位 于第一条记录,如果是,则弹出警告,否则将记录指针向前移动一个位置,该按钮的“ click”事件代码如下: *—— 如果到了数据表首部 IF BOF() .OR. RECNO() = 1 MessageBox(已到首记录 ,48,移动记录 ) ELSE *—— 如果数据指针不位于数据表首部 SKIP1 ENDIF *—— 刷新表单 单击【下记录】按钮代码: *—— 如果记录指针位于数据表末尾 IF EOF() or RecNO() = RecCount() MessageBox(已到末记录 ,48,移动记录 ) *—— 如果记录指针不位于数据表末尾 ELSE *—— 记录指针下移 SKIP ENDIF *—— 刷新表单 () 单击【末记录】按钮代码: GO BOTTOM amp。 amp。 到数据表末尾 amp。 amp。 刷新表单 “ MyMove” 类的“ Refresh”事件代码如下: *—— 如果数据表为空或者只有一条记录 IF BOF() .AND. EOF() .OR. RECCOUNT()=1 =.F. =.F. =.F. =.F. ELSE *—— 如果在记录指针在数据表的末尾 IF RECNO()=RECCOUNT() .OR. EOF() =.T. =.T. =.F. =.F. ELSE *—— 如果记录指针在数据表的首部 IF RECNO()=1 .OR. BOF() =.F. =.F. =.T. =.T. ELSE *—— 如果记录指针不在数据表的首部也不在尾部 =.T. =.T. =.T. =.T. ENDIF ENDIF ENDIF “命令按钮工具栏”类 【推出】按钮的“ Click”事件代码: LOCAL YN YN=Messagebox(确定退出 ,4+32,资料管理系统 ) IF YN=6 ENDIF 创建系统主表单 创建主程序 *—— 系统环境设置 CLEAR CLEAR ALL SET ESCAPE OFF amp。 amp。 禁止运行的程序在按 ESC 键被中断 SET TALK OFF amp。 amp。 关闭命令显示 SET SAFETY OFF amp。 amp。 覆盖时不要确认 SET STAT BAR OFF amp。 amp。 将状态栏关闭 SET SYSMENU OFF amp。 amp。 可关掉 VFP系统菜单区域 SET SYSMENU TO amp。 amp。 关闭系统菜单 SET CENTURY ON amp。 amp。 显示四位年代 SET DATE ANSI amp。 amp。 指定日期表达式的显示格式为 *—— 避免多次运行程序 *—— 声明 API函数“ FindWindow” DECLARE Int。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。