《管理信息系统基础与开发技术》.ppt

上传人:小飞机 文档编号:5044814 上传时间:2023-05-31 格式:PPT 页数:57 大小:273.99KB
返回 下载 相关 举报
《管理信息系统基础与开发技术》.ppt_第1页
第1页 / 共57页
《管理信息系统基础与开发技术》.ppt_第2页
第2页 / 共57页
《管理信息系统基础与开发技术》.ppt_第3页
第3页 / 共57页
《管理信息系统基础与开发技术》.ppt_第4页
第4页 / 共57页
《管理信息系统基础与开发技术》.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《《管理信息系统基础与开发技术》.ppt》由会员分享,可在线阅读,更多相关《《管理信息系统基础与开发技术》.ppt(57页珍藏版)》请在三一办公上搜索。

1、第11章 管理信息系统开发的关键技术,11.1 构建应用程序框架技术11.2 用户身份验证技术 11.3 错误验证技术 11.4 容 错 技 术 11.5 界面设计技术11.6 访问数据库技术11.7 数据绑定技术11.8 数据查询、插入、修改、更新技术11.9 复杂流程图、结构图的绘制技术,11.1 构建应用程序框架技术,11.1.1 Visual FoxPro开发环境中,应用程序框架的构建技术(1)VFP应用程序的组成如下。用于组织与存储数据的数据库及数据表;,用于设置应用程序系统环境的主程序;方便用户使用的菜单和工具栏;用于输入和显示数据的表单;允许用户检索或输出数据的查询和报表。,(2

2、)Visual FoxPro的项目管理器是一个集成管理各相关组件的组织工具,使用项目管理器创建一个项目之后,应用程序的开发框架便基本形成,接下来便于按照需求来实现应用程序要求的具体功能。设置项目的主文件 初始化环境 初始化变量。建立一个默认的访问路径。,打开需要的数据库、自由表及索引。显示初始的用户界面。初始的用户界面可以是一个主菜单,也可以是一个表单。在主程序中,可以使用do命令运行一个菜单,或者使用do form命令运行一个表单以初始化用户界面。,控制事件循环在用户界面显示出来之后,需要使用read events命令建立一个事件循环来等待用户的交互动作。read events命令的作用是让

3、Visual FoxPro开始处理鼠标或键盘操作等用户事件。从read events命令启动事件循环开始,主文件中后继的所有处理过程将全部挂起,直到相应的clear events命令执行后才会继续执行。退出应用程序时,恢复原始的开发环境,11.1.2 Visual Basic开发环境中,应用程序框架的构建技术1创建课程信息管理窗体2定义窗体级变量,3创建一个到SQL Server数据源的连接,实现窗体初始化创建一个到数据源的连接(Connection),连接到SQL Server数据库;创建一个代表SQL命令行(包括变量、参数、可选项等)的对象;执行命令行;如果返回以表格形式组织的数据,将它们

4、保存在缓存中,产生相应的数据集对象(Recordset)。,4通过数据集对象对数据进行各种操作,包括添加、修改、删除等5更新数据源,如果使用事务,确认是否接受事务期间发生的数据变化(1)对于添加新记录:objCourse.AddNew(2)执行更新操作:objCourse.Update,(3)执行删除当前记录操作:objCourse.Delete6关闭窗体,返回主菜单用户单击“返回”按钮,关闭课程信息管理窗体,返回主菜单。“返回”按钮cmdExit的Click事件的程序代码为:Unload Me7结束连接和事务,11.2 用户身份验证技术,用户使用管理信息系统时,首先要通过系统的身份验证。系统

5、身份验证常用的方法是将用户的名称、密码、身份保存在数据表或密码文件中,系统根据用户名和密码来判断用户能否进入系统,同时根据用户类型决定用户拥有的权限。如果不能通过身份验证,就不能进入系统。,11.3 错误验证技术,11.3.1 编写程序时,验证用户输入要遵循的指导原则(1)在任何情况下都要防止用户输入无效数据,将用户的输入限制在有效的数据范围之内。,(2)引导用户输入有效的数据,建议在窗体的填写接近结束时运行验证代码,当遇到输入错误时,将用户引导到出现错误的域,并显示一条消息以帮助用户修改错误。(3)让用户在输入数据时有一定的灵活性,能自由地与窗体上的各个域进行交互,一个域中的数据是另一个域的

6、前提的情况除外。,11.3.2 常见的验证任务(1)确认用户所输入数据为数字。(2)确认属于某个特定的范围。(3)确认日期是有效的或是在某个特定的日期范围内。,(4)确认所有需填写的域都已填写。(5)用户名、密码与数据库中应用的项相匹配。(6)符合某种特定格式或组合条件。例如电话号码要符合规定的格式。,11.3.3 以VB的TextBox控件为例说明内建错误验证的实现方法可使用TextBox控件的内建验证属性来验证和限制文本框中的用户输入。例如,可屏蔽或隐藏输入在文本框中的字符,或者限定输入的最大字符数。在设计时,可以设置TextBox控件中与验证相关的一些属性来限制或验证用户输入。,(1)在

7、用户身份验证对话框中屏蔽用户的密码利用PasswordChar属性可屏蔽输入文本框的字符,如果将PasswordChar属性设置为“*”,则用户在文本框中输入时,将只能看到星号字符。,(2)输入电话号码或邮政编码之类的编号时,应限制最大输入字符数利用MaxLength属性可限制输入字符的最大数量,当用户试图输入更多的字符时,系统就发出“嘟”的报警声。,(3)当用户浏览信息时,限制用户对数据的更改利用Locked属性可限制用户对数据的更改,将该属性设置为True时,用户只能查看而不能修改文本框中的文本。,11.3.4 验证域数据(1)使用布尔函数验证用户输入(2)将焦点移到无效输入的控件上,使用

8、户能纠正无效的输入(3)使用过程或函数验证数据,11.3.5 验证窗体数据(1)给用户提供可视提示(2)一次验证窗体上所有的域,11.4 容 错 技 术,11.4.1 Visual FoxPro开发环境的容错技术由于Visual FoxPro没有“异常处理”机制,但程序运行时可能会产生“运行时刻错误”,这类错误是在应用程序开始执行后由于环境的变化而引发错误,它既不属于语法错误,也不属于逻辑错误,可能由以下原因造成:读取不存在的文件,试图打开已经打开的数据表,试图选择已经关闭的数据表,发生数据冲突,由于网络原因无法与远程数据库建立连接等。对于“运行时刻错误”常采用以下方法解决。,1预防运行时刻错

9、误的发生编写程序代码时,预见错误可能出现的位置,且针对可能发生的错误采取相应的措施。2处理运行时出现的错误有时不能预见所有可能发生的错误,而程序运行时却冒出一个莫名其妙的错误,这时可利用Visual FoxPro提供的错误捕获功能:on error命令。,11.4.2 Visual Basic开发环境的容错技术1预防运行时刻错误的发生编写程序代码时,事先考虑可能出现的错误,且针对可能发生的错误采取相应的措施。,2处理运行时出现的错误对于运行时不能预见的错误,可在程序代码中利用Visual Basic提供On Error来捕获错误,在错误处理代码中显示提示信息,且关闭窗口,退出系统。,11.5

10、界面设计技术,管理信息系统的程序设计一般包括两部分:一部分是用户界面的设计,另一部分才是业务逻辑的设计。用户界面是管理信息系统与用户之间的接口,用户通过用户界面与应用程序交互,用户界面是应用程序的一个重要组成部分。,11.5.1 用户界面的类型从广义的角度来看,用户界面可以分为以下两种类型。(1)命令行界面:通过输入命令来使用应用程序,例如基于MS-DOS的程序就是使用命令行界面的应用程序。(2)图形界面:通过选择各种选项(例如菜单和图标)来使用应用程序,例如基于Windows的程序就是使用图形用户界面的应用程序。,11.5.2 友好用户界面的一般要求1直观的设计设计用户界面时应该使用户能够直

11、观地理解如何使用用户界面,直观的设计能够帮助用户快速地熟悉界面。2及时的帮助用户界面应有帮助功能,提供给用户必要的帮助信息。,3有益的提示当用户完成某种操作后,应及时给予提示,让用户始终了解界面的状态、界面元素的状态和系统操作的状态。4方便的导航不同的用户喜欢采用不同的方式来访问界面上的控件,界面上的控件应该设计成可以通过鼠标、Tab键、方向控制键以及其他的快捷键方便地访问。,5快捷的输入多数MIS软件的数据输入量较大,对于一些相对固定的数据,不应让用户频频输入,而应让用户用鼠标轻松选择,用户界面的输入尽量采用下拉列表方式选择输入,以避免出错。,6得体的外观设计界面时根据用户与界面交互的频率和

12、时间长短等因素决定界面的外观。窗口中各部件合理布置,图形、颜色应搭配和谐,以减少单调性。,7合理的布置根据需要显示的信息数量和来自用户输入的数量决定如何规划界面,应该尽可能把所有相关信息的输入控件放置在同一个屏幕中,这能使用户通过单个屏幕来和应用程序交互。,8有效的检验当用户在界面输入数据时,应有效地防止用户输入无效数据,将用户的输入限制在有效的数据范围之内。9一致的风格用户界面设计力求保持风格一致,系统与各子系统的命令或菜单采用相同或相似的形式。,10迅速的响应为处理用户和界面的交互,需要为界面的各种组件编写事件处理程序,这些程序执行时不能让用户花很长时间等待应用程序做出响应。,11.5.3

13、 用户界面的基本组成元素图形用户界面(GUI)设计的基本元素包括窗口、菜单、工具栏、状态栏、控件等,另外还应该包括表示隐喻和用户概念的元素。,11.5.4 用户界面的设计1设计初始用户界面设计用户界面的第一步是创建可以让用户审查的初始设计。2创建导航图和流程图用户界面的导航图和流程图显示当用户界面事件触发时将调用什么窗体。,3设计提示信息和帮助信息为了方便用户操作,系统应能提供相应的操作提示信息(包括视觉提示、听觉提示、触觉提示等形式)和帮助信息。4设计输入的有效性验证在程序中设定输入数据的类型和有效长度,由程序本身在程序处理前来验证输入数据的有效性。,5设计用户身份验证界面为了保证系统的安全

14、,设置用户身份界面,通过设置用户名、密码及使用权限来控制对数据的访问。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对象库,可选用M

15、icrosoft 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开发

16、环境下,使用Access管理数据时,与Access连接的实现方法如下。Private Conn As ADODB.Connection 用于建立数据库联接Private Rs As ADODB.Recordset 用于保存数据记录,Set Conn=New ADODB.ConnectionSet Rs=New ADODB.RecordsetConn.ConnectionString=Microsoft Access Driver(.mdb);DBQ=Access数据库名 Conn.OpenSet Rs=Conn.Execute(查询语句)Conn.Close,11.6.3 在VB开发环境下,使

17、用ADO对象访问FoxPro数据库的方法在VB开发环境下,使用Visual FoxPro管理数据时,与FoxPro连接的实现方法如下。Dim objCn As New ADODB.ConnectionSet objCn=New ADODB.ConnectionobjCn.ConnectionString=Provider=MSDASQL;Driver=Microsoft+Visual FoxPro _ Driver;SourceDB=e:data;SourceType=DBF objCn.Open,11.6.4 在VB开发环境下,使用ADO对象访问Oracle数据库的方法在VB开发环境下,使用

18、Oracle管理数据时,与Oracle连接的实现方法如下。Dim objCn As New ADODB.ConnectionSet objCn=New ADODB.ConnectionobjCn.ConnectionString=Provider=MSDASQL;Password=123;Persist Security _Info=True;User ID=administrator;Data Source=Chen Chen为数据源objCn.Open,11.7 数据绑定技术,数据绑定是指将控件与数据源的特定字段相关联,在程序运行时使控件能自动显示出数据源中的相关数据。,11.7.1 在V

19、FP开发环境下的数据绑定技术在程序设计中经常要把数据表中满足一定条件的数据读取到组合框或列表框中,以便用户选择。可以使用两种方法实现此功能。,方法一:静态绑定方法用ComboBox控件作为组合框,用ListBox控件作为列表框,把需要的数据读取到ADO Data控件中。将ListBox控件中的RowSource属性设置为ADO Data控件,ListField属性设置为要读取的字段,需要的数据就会自动出现在列表框中,组合框的设置方法类似。,方法二:动态绑定方法用ComboBox控件作为组合框,用ListBox控件作为列表框。编写程序将需要的数据从表中读取到一个全局数组中,然后再使用AddIte

20、m方法把数组中的元素依次添加到ComboBox或ListBox控件中。这种方法比较灵活,程序运行时动态绑定数据源。,11.7.2 在VB开发环境下的数据绑定技术Visual Basic中的有多种控件都支持数据绑定操作,用于数据绑定的数据源可以使用ADO Data控件获得,也可在代码中通过使用Recordset对象来获得。,11.8 数据查询、插入、修改、更新技术,数据表中的数据在Visual FoxPro 6.0和Visual Basic 6.0中查询、修改、插入、更新方法见表11-3。,11.9 复杂流程图、结构图的绘制技术,11.9.1 使用Visio创建图的方法1启动Microsoft

21、Visio,并基于模板打开新的绘图文件2创建基于模板的新图3创建不基于模板的新图,4创建数据流图表5插入新页6重命名页或背景7删除页,11.9.2 使用Visio创建数据库模型图的方法 使用Visio创建数据库模型图详见第12章,本章简单介绍其绘制方法。(1)在“文件”菜单上,依次指向“新建”、“数据库”,然后单击“数据库模型图”或者“ER源模型”。,(2)在“数据库”菜单上,指向“选项”,然后单击“文档”。在“数据库文档选项”对话框中,选择您要使用的符号集以及其他表和关系选项,然后单击“确定”。(3)用“关系”形状创建表之间的外键关系(数据库模型)。(4)打开数据库模型图或E-R源模型图。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号