管理信息系统基础与开发技术 第11章管理信息系统开发的关键技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《管理信息系统基础与开发技术 第11章管理信息系统开发的关键技术.ppt》由会员分享,可在线阅读,更多相关《管理信息系统基础与开发技术 第11章管理信息系统开发的关键技术.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章章 管理信息系统开发的关键技术管理信息系统开发的关键技术 11.1 11.1 11.1 11.1 构建应用程序框架技术构建应用程序框架技术构建应用程序框架技术构建应用程序框架技术11.2 11.2 11.2 11.2 用户身份验证技术用户身份验证技术用户身份验证技术用户身份验证技术 11.3 11.3 11.3 11.3 错误验证技术错误验证技术错误验证技术错误验证技术 11.4 11.4 11.4 11.4 容容容容 错错错错 技技技技 术术术术 11.5 11.5 11.5 11.5 界面设计技术界面设计技术界面设计技术界面设计技术11.6 11.6 11.6 11.6 访问数据
2、库技术访问数据库技术访问数据库技术访问数据库技术11.7 11.7 11.7 11.7 数据绑定技术数据绑定技术数据绑定技术数据绑定技术11.8 11.8 11.8 11.8 数据查询、插入、修改、更新技术数据查询、插入、修改、更新技术数据查询、插入、修改、更新技术数据查询、插入、修改、更新技术11.9 11.9 11.9 11.9 复杂流程图、结构图的绘制技术复杂流程图、结构图的绘制技术复杂流程图、结构图的绘制技术复杂流程图、结构图的绘制技术 11.1 构建应用程序框架技术构建应用程序框架技术11.1.1 Visual FoxPro开发环境中,应用程序框架的构建技术(1)VFP应用程序的组成
3、如下。应用程序的组成如下。用于组织与存储数据的数据库及用于组织与存储数据的数据库及数据表;数据表;用于设置应用程序系统环境的主用于设置应用程序系统环境的主程序;程序;方便用户使用的菜单和工具栏;方便用户使用的菜单和工具栏;用于输入和显示数据的表单;用于输入和显示数据的表单;允许用户检索或输出数据的查询允许用户检索或输出数据的查询和报表。和报表。(2)Visual FoxPro的项目管理器是的项目管理器是一个集成管理各相关组件的组织工具,使一个集成管理各相关组件的组织工具,使用项目管理器创建一个项目之后,应用程用项目管理器创建一个项目之后,应用程序的开发框架便基本形成,接下来便于按序的开发框架便
4、基本形成,接下来便于按照需求来实现应用程序要求的具体功能。照需求来实现应用程序要求的具体功能。设置项目的主文件设置项目的主文件 初始化环境初始化环境 初始化变量。初始化变量。建立一个默认的访问路径。建立一个默认的访问路径。打开需要的数据库、自由表打开需要的数据库、自由表及索引。及索引。显示初始的用户界面。显示初始的用户界面。初始的用户界面可以是一个主初始的用户界面可以是一个主菜单,也可以是一个表单。在主程菜单,也可以是一个表单。在主程序中,可以使用序中,可以使用do命令运行一个菜命令运行一个菜单,或者使用单,或者使用do form命令运行一命令运行一个表单以初始化用户界面。个表单以初始化用户界
5、面。控制事件循环控制事件循环在用户界面显示出来之后,需要使用在用户界面显示出来之后,需要使用read events命令建立一个事件循环来等待命令建立一个事件循环来等待用户的交互动作。用户的交互动作。read events命令的作用命令的作用是让是让Visual FoxPro开始处理鼠标或键盘操开始处理鼠标或键盘操作等用户事件。从作等用户事件。从read events命令启动事命令启动事件循环开始,主文件中后继的所有处理过件循环开始,主文件中后继的所有处理过程将全部挂起,直到相应的程将全部挂起,直到相应的clear events命命令执行后才会继续执行。令执行后才会继续执行。退出应用程序时,恢复
6、原始的开退出应用程序时,恢复原始的开发环境发环境11.1.2 Visual Basic开发环境中,应用程序框架的构建技术1创建课程信息管理窗体2定义窗体级变量3创建一个到SQL Server数据源的连接,实现窗体初始化创建一个到数据源的连接创建一个到数据源的连接(Connection),连接到),连接到SQL Server数数据库;创建一个代表据库;创建一个代表SQL命令行(包括命令行(包括变量、参数、可选项等)的对象;执行变量、参数、可选项等)的对象;执行命令行;如果返回以表格形式组织的数命令行;如果返回以表格形式组织的数据,将它们保存在缓存中,产生相应的据,将它们保存在缓存中,产生相应的数
7、据集对象(数据集对象(Recordset)。)。4通过数据集对象对数据进行各种操作,包括添加、修改、删除等5更新数据源,如果使用事务,确认是否接受事务期间发生的数据变化(1)对于添加新记录:)对于添加新记录:objCourse.AddNew(2)执行更新操作:)执行更新操作:objCourse.Update(3)执行删除当前记录操作:)执行删除当前记录操作:objCourse.Delete6关闭窗体,返回主菜单用户单击用户单击“返回返回”按钮,关闭课程信按钮,关闭课程信息管理窗体,返回主菜单。息管理窗体,返回主菜单。“返回返回”按钮按钮cmdExit的的Click事件的程序代码为:事件的程序代
8、码为:Unload Me7结束连接和事务11.2 用户身份验证技术用户身份验证技术 用户使用管理信息系统时,首先要通用户使用管理信息系统时,首先要通过系统的身份验证。系统身份验证常用的过系统的身份验证。系统身份验证常用的方法是将用户的名称、密码、身份保存在方法是将用户的名称、密码、身份保存在数据表或密码文件中,系统根据用户名和数据表或密码文件中,系统根据用户名和密码来判断用户能否进入系统,同时根据密码来判断用户能否进入系统,同时根据用户类型决定用户拥有的权限。如果不能用户类型决定用户拥有的权限。如果不能通过身份验证,就不能进入系统。通过身份验证,就不能进入系统。11.3 错误验证技术错误验证技
9、术 11.3.1 编写程序时,验证用户输入要遵循的指导原则(1)在任何情况下都要防止用户输入)在任何情况下都要防止用户输入无效数据,将用户的输入限制在有效的数无效数据,将用户的输入限制在有效的数据范围之内。据范围之内。(2)引导用户输入有效的数据,建议)引导用户输入有效的数据,建议在窗体的填写接近结束时运行验证代码,在窗体的填写接近结束时运行验证代码,当遇到输入错误时,将用户引导到出现错当遇到输入错误时,将用户引导到出现错误的域,并显示一条消息以帮助用户修改误的域,并显示一条消息以帮助用户修改错误。错误。(3)让用户在输入数据时有一定的灵)让用户在输入数据时有一定的灵活性,能自由地与窗体上的各
10、个域进行交活性,能自由地与窗体上的各个域进行交互,一个域中的数据是另一个域的前提的互,一个域中的数据是另一个域的前提的情况除外。情况除外。11.3.2 常见的验证任务(1)确认用户所输入数据为数字。)确认用户所输入数据为数字。(2)确认属于某个特定的范围。)确认属于某个特定的范围。(3)确认日期是有效的或是在某个特)确认日期是有效的或是在某个特定的日期范围内。定的日期范围内。(4)确认所有需填写的域都已填写。)确认所有需填写的域都已填写。(5)用户名、密码与数据库中应用的)用户名、密码与数据库中应用的项相匹配。项相匹配。(6)符合某种特定格式或组合条件。)符合某种特定格式或组合条件。例如电话号
11、码要符合规定的格式。例如电话号码要符合规定的格式。11.3.3 以VB的TextBox控件为例说明内建错误验证的实现方法可使用可使用TextBox控件的内建验证属性控件的内建验证属性来验证和限制文本框中的用户输入。例如,来验证和限制文本框中的用户输入。例如,可屏蔽或隐藏输入在文本框中的字符,或可屏蔽或隐藏输入在文本框中的字符,或者限定输入的最大字符数。在设计时,可者限定输入的最大字符数。在设计时,可以设置以设置TextBox控件中与验证相关的一些控件中与验证相关的一些属性来限制或验证用户输入。属性来限制或验证用户输入。(1)在用户身份验证对话框中屏蔽用)在用户身份验证对话框中屏蔽用户的密码户的
12、密码利用利用PasswordChar属性可屏蔽输入文属性可屏蔽输入文本框的字符,如果将本框的字符,如果将PasswordChar属性设属性设置为置为“*”,则用户在文本框中输入时,则用户在文本框中输入时,将只能看到星号字符。将只能看到星号字符。(2)输入电话号码或邮政编码之类的)输入电话号码或邮政编码之类的编号时,应限制最大输入字符数编号时,应限制最大输入字符数利用利用MaxLength属性可限制输入字符属性可限制输入字符的最大数量,当用户试图输入更多的字符的最大数量,当用户试图输入更多的字符时,系统就发出时,系统就发出“嘟嘟”的报警声。的报警声。(3)当用户浏览信息时,限制用户对)当用户浏览
13、信息时,限制用户对数据的更改数据的更改利用利用Locked属性可限制用户对数据的属性可限制用户对数据的更改,将该属性设置为更改,将该属性设置为True时,用户只能时,用户只能查看而不能修改文本框中的文本。查看而不能修改文本框中的文本。11.3.4 验证域数据(1)使用布尔函数验证用户输入)使用布尔函数验证用户输入(2)将焦点移到无效输入的控件上,)将焦点移到无效输入的控件上,使用户能纠正无效的输入使用户能纠正无效的输入(3)使用过程或函数验证数据)使用过程或函数验证数据11.3.5 验证窗体数据(1)给用户提供可视提示)给用户提供可视提示(2)一次验证窗体上所有的域)一次验证窗体上所有的域11
14、.4 容容 错错 技技 术术 11.4.1 Visual FoxPro开发环境的容错技术由于由于Visual FoxPro没有没有“异常处理异常处理”机制,机制,但程序运行时可能会产生但程序运行时可能会产生“运行时刻错误运行时刻错误”,这,这类错误是在应用程序开始执行后由于环境的变化类错误是在应用程序开始执行后由于环境的变化而引发错误,它既不属于语法错误,也不属于逻而引发错误,它既不属于语法错误,也不属于逻辑错误,可能由以下原因造成:读取不存在的文辑错误,可能由以下原因造成:读取不存在的文件,试图打开已经打开的数据表,试图选择已经件,试图打开已经打开的数据表,试图选择已经关闭的数据表,发生数据
15、冲突,由于网络原因无关闭的数据表,发生数据冲突,由于网络原因无法与远程数据库建立连接等。对于法与远程数据库建立连接等。对于“运行时刻错运行时刻错误误”常采用以下方法解决。常采用以下方法解决。1预防运行时刻错误的发生编写程序代码时,预见错误可能出现编写程序代码时,预见错误可能出现的位置,且针对可能发生的错误采取相应的位置,且针对可能发生的错误采取相应的措施。的措施。2处理运行时出现的错误有时不能预见所有可能发生的错误,有时不能预见所有可能发生的错误,而程序运行时却冒出一个莫名其妙的错误,而程序运行时却冒出一个莫名其妙的错误,这时可利用这时可利用Visual FoxPro提供的错误捕获提供的错误捕
16、获功能:功能:on error命令命令。11.4.2 Visual Basic开发环境的容错技术1预防运行时刻错误的发生编写程序代码时,事先考虑可能出现编写程序代码时,事先考虑可能出现的错误,且针对可能发生的错误采取相应的错误,且针对可能发生的错误采取相应的措施。的措施。2处理运行时出现的错误对于运行时不能预见的错误,可在程对于运行时不能预见的错误,可在程序代码中利用序代码中利用Visual Basic提供提供On Error来来捕获错误,在错误处理代码中显示提示信捕获错误,在错误处理代码中显示提示信息,且关闭窗口,退出系统息,且关闭窗口,退出系统。11.5 界面设计技术界面设计技术管理信息系
17、统的程序设计一般包括两管理信息系统的程序设计一般包括两部分:一部分是用户界面的设计,另一部部分:一部分是用户界面的设计,另一部分才是业务逻辑的设计。用户界面是管理分才是业务逻辑的设计。用户界面是管理信息系统与用户之间的接口,用户通过用信息系统与用户之间的接口,用户通过用户界面与应用程序交互,用户界面是应用户界面与应用程序交互,用户界面是应用程序的一个重要组成部分。程序的一个重要组成部分。11.5.1 用户界面的类型从广义的角度来看,用户界面可以分从广义的角度来看,用户界面可以分为以下两种类型。为以下两种类型。(1)命令行界面:通过输入命令来使)命令行界面:通过输入命令来使用应用程序,例如基于用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统基础与开发技术 第11章 管理信息系统开发的关键技术 管理信息系统 基础 开发 技术 11 关键技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内