




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章 管理信息系统开发的关键技术 11.1 11.1 构建应用程序框架技术构建应用程序框架技术 11.2 11.2 用户身份验证技术用户身份验证技术 11.3 11.3 错误验证技术错误验证技术 11.4 11.4 容容 错错 技技 术术 11.5 11.5 界面设计技术界面设计技术 11.6 11.6 访问数据库技术访问数据库技术 11.7 11.7 数据绑定技术数据绑定技术 11.8 11.8 数据查询、插入、修改、更新技术数据查询、插入、修改、更新技术 11.9 11.9 复杂流程图、结构图的绘制技术复杂流程图、结构图的绘制技术 11.1 构建应用程序框架技术 11.1.1 Visual FoxPro开发环境中 ,应用程序框架的构建技术 (1)VFP应用程序的组成如下。 用于组织与存储数据的数据库及 数据表; 用于设置应用程序系统环境的主程序 ; 方便用户使用的菜单和工具栏; 用于输入和显示数据的表单; 允许用户检索或输出数据的查询和报 表。 (2)Visual FoxPro的项目管理器是一个 集成管理各相关组件的组织工具,使用项 目管理器创建一个项目之后,应用程序的 开发框架便基本形成,接下来便于按照需 求来实现应用程序要求的具体功能。 设置项目的主文件 初始化环境 初始化变量。 建立一个默认的访问路径。 打开需要的数据库、自由表及索 引。 显示初始的用户界面。 初始的用户界面可以是一个主菜单 ,也可以是一个表单。在主程序中 ,可以使用do命令运行一个菜单, 或者使用do form命令运行一个表 单以初始化用户界面。 控制事件循环 在用户界面显示出来之后,需要使用read events命令建立一个事件循环来等待用户 的交互动作。read events命令的作用是让 Visual FoxPro开始处理鼠标或键盘操作等 用户事件。从read events命令启动事件循 环开始,主文件中后继的所有处理过程将 全部挂起,直到相应的clear events命令执 行后才会继续执行。 退出应用程序时,恢复原始的开发环 境 11.1.2 Visual Basic开发环境中, 应用程序框架的构建技术 1创建课程信息管理窗体 2定义窗体级变量 3创建一个到SQL Server数据源的连接 ,实现窗体初始化 创建一个到数据源的连接(Connection) ,连接到SQL Server数据库;创建一个 代表SQL命令行(包括变量、参数、可 选项等)的对象;执行命令行;如果返 回以表格形式组织的数据,将它们保存 在缓存中,产生相应的数据集对象( Recordset)。 4通过数据集对象对数据进行各种 操作,包括添加、修改、删除等 5更新数据源,如果使用事务,确认是 否接受事务期间发生的数据变化 (1)对于添加新记录: objCourse.AddNew (2)执行更新操作: objCourse.Update (3)执行删除当前记录操作: objCourse.Delete 6关闭窗体,返回主菜单 用户单击“返回”按钮,关闭课程信息管理 窗体,返回主菜单。“返回”按钮cmdExit 的Click事件的程序代码为:Unload Me 7结束连接和事务 11.2 用户身份验证技术 用户使用管理信息系统时,首先要通过系 统的身份验证。系统身份验证常用的方法 是将用户的名称、密码、身份保存在数据 表或密码文件中,系统根据用户名和密码 来判断用户能否进入系统,同时根据用户 类型决定用户拥有的权限。如果不能通过 身份验证,就不能进入系统。 11.3 错误验证技术 11.3.1 编写程序时,验证用户输 入要遵循的指导原则 (1)在任何情况下都要防止用户输入无 效数据,将用户的输入限制在有效的数据 范围之内。 (2)引导用户输入有效的数据,建议在 窗体的填写接近结束时运行验证代码,当 遇到输入错误时,将用户引导到出现错误 的域,并显示一条消息以帮助用户修改错 误。 (3)让用户在输入数据时有一定的灵活 性,能自由地与窗体上的各个域进行交互 ,一个域中的数据是另一个域的前提的情 况除外。 11.3.2 常见的验证任务 (1)确认用户所输入数据为数字。 (2)确认属于某个特定的范围。 (3)确认日期是有效的或是在某个特定 的日期范围内。 (4)确认所有需填写的域都已填写。 (5)用户名、密码与数据库中应用的项相 匹配。 (6)符合某种特定格式或组合条件。例如 电话号码要符合规定的格式。 11.3.3 以VB的TextBox控件为例 说明内建错误验证的实现方法 可使用TextBox控件的内建验证属性 来验证和限制文本框中的用户输入。例如 ,可屏蔽或隐藏输入在文本框中的字符, 或者限定输入的最大字符数。在设计时, 可以设置TextBox控件中与验证相关的一 些属性来限制或验证用户输入。 (1)在用户身份验证对话框中屏蔽用户 的密码 利用PasswordChar属性可屏蔽输入文本框 的字符,如果将PasswordChar属性设置为 “*”,则用户在文本框中输入时,将只能 看到星号字符。 (2)输入电话号码或邮政编码之类的编 号时,应限制最大输入字符数 利用MaxLength属性可限制输入字符的最 大数量,当用户试图输入更多的字符时, 系统就发出“嘟”的报警声。 (3)当用户浏览信息时,限制用户对数 据的更改 利用Locked属性可限制用户对数据的更改 ,将该属性设置为True时,用户只能查看 而不能修改文本框中的文本。 11.3.4 验证域数据 (1)使用布尔函数验证用户输入 (2)将焦点移到无效输入的控件上,使 用户能纠正无效的输入 (3)使用过程或函数验证数据 11.3.5 验证窗体数据 (1)给用户提供可视提 示 (2)一次验证窗体上所 有的域 11.4 容 错 技 术 11.4.1 Visual FoxPro开发环境的容错技 术 由于Visual FoxPro没有“异常处理”机制, 但程序运行时可能会产生“运行时刻错误”,这类 错误是在应用程序开始执行后由于环境的变化而 引发错误,它既不属于语法错误,也不属于逻辑 错误,可能由以下原因造成:读取不存在的文件 ,试图打开已经打开的数据表,试图选择已经关 闭的数据表,发生数据冲突,由于网络原因无法 与远程数据库建立连接等。对于“运行时刻错误” 常采用以下方法解决。 1预防运行时刻错误的发生 编写程序代码时,预见错误可能出现的位 置,且针对可能发生的错误采取相应的措 施。 2处理运行时出现的错误 有时不能预见所有可能发生的错误,而程 序运行时却冒出一个莫名其妙的错误,这 时可利用Visual FoxPro提供的错误捕获功 能:on error命令。 11.4.2 Visual Basic开发环境的 容错技术 1预防运行时刻错误的发生 编写程序代码时,事先考虑可能出现的错 误,且针对可能发生的错误采取相应的措 施。 2处理运行时出现的错误 对于运行时不能预见的错误,可在程序代 码中利用Visual Basic提供On Error来捕获 错误,在错误处理代码中显示提示信息, 且关闭窗口,退出系统 。 11.5 界面设计技术 管理信息系统的程序设计一般包括两部分 :一部分是用户界面的设计,另一部分才 是业务逻辑的设计。用户界面是管理信息 系统与用户之间的接口,用户通过用户界 面与应用程序交互,用户界面是应用程序 的一个重要组成部分。 11.5.1 用户界面的类型 从广义的角度来看,用户界面可以分为以 下两种类型。 (1)命令行界面:通过输入命令来使用 应用程序,例如基于MS-DOS的程序就是 使用命令行界面的应用程序。 (2)图形界面:通过选择各种选项(例 如菜单和图标)来使用应用程序,例如基 于Windows的程序就是使用图形用户界面 的应用程序。 11.5.2 友好用户界面的一般要求 1直观的设计 设计用户界面时应该使用户能够直观 地理解如何使用用户界面,直观的设计能 够帮助用户快速地熟悉界面。 2及时的帮助 用户界面应有帮助功能,提供给用户 必要的帮助信息。 3有益的提示 当用户完成某种操作后,应及时给予提示 ,让用户始终了解界面的状态、界面元素 的状态和系统操作的状态。 4方便的导航 不同的用户喜欢采用不同的方式来访问界 面上的控件,界面上的控件应该设计成可 以通过鼠标、Tab键、方向控制键以及其 他的快捷键方便地访问。 5快捷的输入 多数MIS软件的数据输入量较大,对于一 些相对固定的数据,不应让用户频频输入 ,而应让用户用鼠标轻松选择,用户界面 的输入尽量采用下拉列表方式选择输入, 以避免出错。 6得体的外观 设计界面时根据用户与界面交互的频率和 时间长短等因素决定界面的外观。窗口中 各部件合理布置,图形、颜色应搭配和谐 ,以减少单调性。 7合理的布置 根据需要显示的信息数量和来自用户输入 的数量决定如何规划界面,应该尽可能把 所有相关信息的输入控件放置在同一个屏 幕中,这能使用户通过单个屏幕来和应用 程序交互。 8有效的检验 当用户在界面输入数据时,应有效地防止 用户输入无效数据,将用户的输入限制在 有效的数据范围之内。 9一致的风格 用户界面设计力求保持风格一致,系统与 各子系统的命令或菜单采用相同或相似的 形式。 10迅速的响应 为处理用户和界面的交互,需要为界面的 各种组件编写事件处理程序,这些程序执 行时不能让用户花很长时间等待应用程序 做出响应。 11.5.3 用户界面的基本组成元素 图形用户界面(GUI)设计的基本元 素包括窗口、菜单、工具栏、状态栏、控 件等,另外还应该包括表示隐喻和用户概 念的元素。 11.5.4 用户界面的设计 1设计初始用户界面 设计用户界面的第一步是创建可以让用户 审查的初始设计。 2创建导航图和流程 图 用户界面的导航图和流程图显示当用户界 面事件触发时将调用什么窗体。 3设计提示信息和帮 助信息 为了方便用户操作,系统应能提供相应的 操作提示信息(包括视觉提示、听觉提示 、触觉提示等形式)和帮助信息。 4设计输入的有效性 验证 在程序中设定输入数据的类型和有效长度 ,由程序本身在程序处理前来验证输入数 据的有效性。 5设计用户身份验证 界面 为了保证系统的安全,设置用户身份界面 ,通过设置用户名、密码及使用权限来控 制对数据的访问。 6设计错误处理 在系统运行过程中,当用户操作错误时, 系统要向用户发出提示和警告性的信息。 11.6 访问数据库技术 11.6.1 在VB开发环境下,使用 ADO对象访问SQL Server的方法 ADO(ActiveX Data Objects)是 Microsoft公司提供的数据访问技术,它支 持包括SQL Server 2000在内的多种数据库 ,以及多种客户端应用开发工具,例如 Visual Basic、Visual FoxPro、ASP等。 用Visual Basic 6.0编写应用程序时,要在 VB工程中引用ADO对象库,可选用 Microsoft ActiveX Data Objects 2.5 Library之类的对象库。使用Connection对 象的Open方法来打开数据联接,如果联接 不成功,将会出错,使用On Error来捕捉 错误,且在错误处理代码中显示提示信息 。使用ADO访问SQL Server 2000数据库 的过程可分为以下三步。 (1)创建Connection对象建立数据库 联接。 (2)创建Recordset对象获得数据库中 数据表的数据。 (3)检索Recordset对象中的记录,将 其显示给用户或进行修改以更新数据 表中的数据。 11.6.2 在VB开发环境下,使用ADO 对象访问Access数据库的方法 在VB开发环境下,使用Access管理数 据时,与Access连接的实现方法如下。 Private Conn As ADODB.Connection 用于建立数据库联接 Private Rs As ADODB.Recordset 用 于保存数据记录 Set Conn=New ADODB.Connection Set Rs =New ADODB.Recordset Conn.ConnectionString=“ Microsoft Access Driver(.mdb); DBQ=Access数据库 名 “ Conn.Open Set Rs=Conn . Execute (“查询语句“) Conn .Close 11.6.3 在VB开发环境下,使用ADO 对象访问FoxPro数据库的方法 在VB开发环境下,使用Visual FoxPro管理 数据时,与FoxPro连接的实现方法如下。 Dim objCn As New ADODB.Connection Set objCn=New ADODB.Connection objCn.ConnectionString=“Provider=MSDASQL ;Driver=Microsoft+Visual FoxPro _ Driver ; SourceDB=e:data ; SourceType=DBF “ objCn.Open 11.6.4 在VB开发环境下,使用ADO 对象访问Oracle数据库的方法 在VB开发环境下,使用Oracle管理 数据时,与Oracle连接的实现方法如下。 Dim objCn As New ADODB.Connection Set objCn=New ADODB.Connection objCn.ConnectionString=“Provider=MSDASQL; Password=123; Persist Security _ Info=True; User ID=administrator ; Data Source=Chen“ Chen为数据源 objCn.Open 11.7 数据绑定技术 数据绑定是指将控件与数据源的特定字段 相关联,在程序运行时使控件能自动显示 出数据源中的相关数据。 11.7.1 在VFP开发环境下的数据绑定技 术 在程序设计中经常要把数据表中满足 一定条件的数据读取到组合框或列表框中 ,以便用户选择。可以使用两种方法实现 此功能。 方法一:静态绑定方法 用ComboBox控件作为组合框,用ListBox 控件作为列表框,把需要的数据读取到 ADO Data控件中。将ListBox控件中的 RowSource属性设置为ADO Data控件, ListField属性设置为要读取的字段,需要 的数据就会自动出现在列表框中,组合框 的设置方法类似。 方法二:动态绑定方法 用ComboBox控件作为组合框,用 Lis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 明朝考试题及答案
- 规考试题及答案
- 中式面点技艺知到智慧树答案
- 生殖科N1护士1季度考核(护理核心制度)试题及答案
- 药品注册管理办法-试题(附答案)
- 电梯安全管理人员开卷考作业题加答案
- 光纤通信职业技能鉴定四级模拟习题+参考答案
- 2025年医疗设备区域代理商合作协议范本
- 2025年度房产租赁分期付款及租金调整协议
- 2025年老旧房屋防水修缮劳务分包施工合同
- DB11T 1833-2021 建筑工程施工安全操作规程
- 学校网络与信息安全检查表
- CTF信息安全竞赛理论知识考试题及答案
- 石油化工劳务分包合同
- 中国偏头痛诊治指南(第一版)2023解读
- 成人手术后疼痛评估与护理-中华护理学会团体标准2023
- 湖北省武汉市2024-2025学年高一上学期入学分班考试 数学模拟卷
- 金川公司社招历年考试题
- 阴道镜检查图谱
- 医院培训课件:《静脉血栓栓塞症(VTE)专题培训》
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
评论
0/150
提交评论