开发实例-学生信息管理系统.ppt

上传人:汽*** 文档编号:571165496 上传时间:2024-08-09 格式:PPT 页数:46 大小:843.50KB
返回 下载 相关 举报
开发实例-学生信息管理系统.ppt_第1页
第1页 / 共46页
开发实例-学生信息管理系统.ppt_第2页
第2页 / 共46页
开发实例-学生信息管理系统.ppt_第3页
第3页 / 共46页
开发实例-学生信息管理系统.ppt_第4页
第4页 / 共46页
开发实例-学生信息管理系统.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《开发实例-学生信息管理系统.ppt》由会员分享,可在线阅读,更多相关《开发实例-学生信息管理系统.ppt(46页珍藏版)》请在金锄头文库上搜索。

1、第第8章章 开发实例开发实例学生信息管理系统学生信息管理系统学生信息管理系统是针对学校教务处、学生处的大量业务处理工作而开发的管理软件。本章将介绍使用VFP实现的小型学生信息管理系统的开发过程,通过对学生信息管理的一些主要的功能设计与开发过程的描述,来提高读者使用Visual Foxpro的应用开发能力。8.1 需求分析需求分析需求分析是软件开发过程中的第一步。需求分析的目的是了解用户需求,以便确定软件的功能,即确定计算机要“做什么”。需求分析最终结果是形成书面说明,详细描述业务需求、用户需求和功能需求。 8.1 需求分析需求分析1系统能够提供用户身份的验证,拒绝非法用户登录,保护信息安全。2

2、系统提供对学生、教师、课程、专业、系别等实体的基本信息管理,包括记录的增加、删除、修改、查询等操作。3系统提供对学生成绩的管理,包括成绩录入、查询等。4系统提供对用户的管理。5系统提供对数据的备份和恢复功能。6系统提供对数据的打印功能。8.1 需求分析需求分析本系统的使用者为信息管理人员。学生信息管理系统的用例主要包括:系统登录学生信息管理成绩管理综合信息管理用户管理数据维护8.2 系统设计系统设计8.2.1 功能设计功能设计8.2.2 数据库设计数据库设计根据需求分析,设计学生信息数据库,命名为XSGL.DBC,保存在“数据库”文件夹下。其中包括以下数据库表:学生基本信息.DBF、系.DBF

3、、专业.DBF、课程.DBF、教师.DBF。表8-1 学生基本信息表的基本结构字段名称 字段类型长度小数位数是否主键学号C10是姓名C10系别C2专业C4班级C16性别C2出生日期D8政治面貌C8照片C50备注M48.2.2 数据库设计数据库设计表8-6 用户信息.DBF表的基本结构字段名称字段类型长度小数位数是否主键用户名C20是密码C10 除上述数据库表之外,在“自由表”文件夹下创建名为用户信息.DBF的自由表。用于保存用户信息,其结构如表8-6所示。8.3 系统实现系统实现使用项目管理器建立名为“学生信息管理系统”的项目。 如下图所示。8.3.1 建立项目建立项目8.3.1 建立项目建立

4、项目建立项目文件之后,还应该在磁盘上建立用于保存项目文件及项目中各种类型文件的子文件夹。把项目文件保存在新建的文件夹中,在项目管理器中创建的不用类型的文件保存在相应的子文件夹中,这样方便文件的组织和管理。 8.3.2 创建主文件创建主文件 大多数应用软件的启动都是通过程序文件来实现的,大多数应用软件的启动都是通过程序文件来实现的,这个文件在这个文件在Visual Foxpro中叫做中叫做主文件主文件。主文件用来。主文件用来设置系统环境和启动程序,如目录设置、打开过程文件、设置系统环境和启动程序,如目录设置、打开过程文件、设置全局变量、调用登陆对话框等。设置全局变量、调用登陆对话框等。 *系统运

5、行环境设置*SET TALK OFFSET DATE TO ANSISET CENTURY ONSET SAFETY OFFSET EXACT ONAPPLICATION.VISIBLE=.F. &隐藏Visual Foxpro主窗口*声明全局变量*DO PROGRAMP_VAR*设置程序目录及搜索目录*SET DEFAULT TO SYS(5)+SYS(2003)+SET PATH TO .,.FORM,.MENU,.PROGRAM,.REPORT,.数据库,.自由表,.PIC DO FORM FORMWELCOME.SCX &运行欢迎窗口READ EVENTS DO FORM FORMLO

6、GIN.SCX &运行登陆窗口READ EVENTS学生信息管理系统学生信息管理系统主文件主文件MAIN.PRG主要代码主要代码8.3.2 创建主文件创建主文件 主文件创建完毕之后,在项目管理器中选择程序文主文件创建完毕之后,在项目管理器中选择程序文件件“MAIN.PRG”,单击右键调出快捷菜单,选择,单击右键调出快捷菜单,选择“设置设置主文件主文件” 。8.3.3 欢迎表单及登陆表单设计欢迎表单及登陆表单设计 1.欢迎表单欢迎表单 很多程序在登陆窗口或程序主窗口显示之前,先显很多程序在登陆窗口或程序主窗口显示之前,先显示一个漂亮的窗口。该窗口往往持续几秒会自动关闭,示一个漂亮的窗口。该窗口往

7、往持续几秒会自动关闭,故叫做闪现窗口。闪现窗口中可以包含一些和软件相关故叫做闪现窗口。闪现窗口中可以包含一些和软件相关的文字、图片信息。的文字、图片信息。 欢迎表单及其中控件主要属性控件名称属性属性值FORM1AUTOCENTER.T.BORDERSTYLE1-单线边框CAPTION学生信息管理CONTROLBOX.F.SHOWWINDOW2-作为顶层表单TIMER1INTERVAL50008.3.3 欢迎表单及登陆表单设计欢迎表单及登陆表单设计 1.欢迎表单欢迎表单设计闪现窗口时要注意以下几点:闪现表单的SHOWWINDOW属性要设置为2-作为顶层表单。若使用默认值,此窗口在运行时会显示VF

8、P主窗口中,在VFP主窗口隐藏的情况下,闪现窗口也会被隐藏。运行顶层表单的DO FORM语句后要紧跟READ EVENTS语句来建立事件循环,否则窗口会一闪而过。为了实现“闪现”的效果,在闪现窗口上要添加TIMER控件,该控件的INTERVAL属性控制窗口在屏幕上停留的时间,在TIMER事件中调用表单的RELEASE方法以关闭窗口。8.3.3 欢迎表单及登陆表单设计欢迎表单及登陆表单设计 2.登陆表单登陆表单 登陆表单即系统的登陆窗口,也是一个顶层表单。用登陆表单即系统的登陆窗口,也是一个顶层表单。用户通过表单上的控件输入身份信息,系统对用户身份进行户通过表单上的控件输入身份信息,系统对用户身

9、份进行验证,若验证通过则关闭登陆窗口,然后调用系统主界面。验证,若验证通过则关闭登陆窗口,然后调用系统主界面。若未通过验证,如密码错误三次,则退出系统。若未通过验证,如密码错误三次,则退出系统。控件名称属性属性值FORM1CAPTION登陆COMBO1ROWSOURCETYPE6-字段ROWSOURCE用户信息.用户名TEXT1PASSWORDCHAR*COMMAND1CAPTION登陆COMMAND2CAPTION取消登陆窗口 登陆表单中主要控件属性 8.3.3 欢迎表单及登陆表单设计欢迎表单及登陆表单设计 2.登陆表单登陆表单8.3.4 系统主界面设计系统主界面设计 系统主界面有两种形式:

10、一是使用VFP主窗口;二是设计自己的主界面。主界面主要用来添加菜单或工具栏,用户通过选择菜单项来调用系统的各个功能。 学生信息管理系统主界面主界面的属性设置控件名称属性属性值FORM1AUTOCENTER.T.CAPTION学生信息管理系统HEIGHT600WIDTH800SHOWWINDOW2-作为顶层表单WINDOWSTATE2-最大化 在主界面表单的LOAD事件代码中写入“DO MENUSYSMENU.MPR WITH THIS,.T.”为应用程序主界面添加下拉菜单。8.3.5 系统主菜单设计系统主菜单设计根据功能设计的结果,创建系统主菜单。使用菜单设计器创建,命名为SYSMENU.MN

11、X,并生成MPR文件。因为该菜单显示在顶层表单中,故在设计过程中务必将“常规选项”对话框中的“顶层表单”复选框选中后再生成MPR文件。 设计系系统主菜主菜单图 “提示提示选项”窗口窗口8.3.6 系统主要功能实现系统主要功能实现1学生信息录入创建一个表单,表单文件命名为STU_EDIT.SCX,保存于“FORM”文件夹下,设置表单属性和事件代码。控件名称属性属性值FORM1AUTOCENTER.T.BORDERSTYLE1-单线边框CAPTION学生信息编辑SHOWWINDOW1-在顶层表单中学生信息录入表单属性 学生信息编辑界面 8.3.6 系统主要功能实现系统主要功能实现1学生信息录入数据

12、环境设置表单LOAD事件代码:SELECT 专业SET FILTER TO 所属系=系.序号 &为专业表设置过滤条件SELECT 学生基本信息SET FILTER TO 系别=系.序号 &为学生基本信息表设置过滤条件GO TOP8.3.6 系统主要功能实现系统主要功能实现1学生信息录入在此表单中将显示学生信息的各控件的READONLY属性设置为.T.,即在运行表单时,这些信息默认不允许修改。只有在用户点击了“修改”、“增加”按钮之后,READONLY属性值变为.F.,才允许用户修改。各控件的READONLY属性值设置通过表单的一新方法实现,方法名为SET_READONLY。考虑到方便对学生照片

13、信息的管理,学生信息表中“照片”字段数据类型为字符型,存储内容为照片文件的存储路径及文件名。为了能在浏览信息的同时,能正确显示照片信息,为表单添加了一个自定义方法,方法名为REC_PIC。因为每个系有多个专业,不同的系有不同的专业。所以用户选择系后,专业自动更新,同时学生信息也自动更新为该系某专业的学生信息。三个对象之间的级联更新通过组合框控件COMBO1的CLICK事件实现, 8.3.6 系统主要功能实现系统主要功能实现2学生信息查询学生信息查询用于按照指定条件查询相关记录,并可对查询结果进行打印。创建一个表单,表单文件命名为STU_VIEW.SCX保存于“FORM”文件夹下,设置表单属性、

14、事件代码和数据环境。控件名称属性属性值COMBO1ROWSOURCETYPE6-字段ROWSOURCE系.系名COMBO2COLUMNCOUNT2ROWSOURCETYPE6-字段ROWSOURCE专业.序号,专业名称GRID1DELETEMARK.F.READONLY.F.RECORDMARK.F.RECORDSOURCETYPE1-别名RECORDSOURCE查询学生信息查询界面 学生信息查询表单中控件属性 8.3.6 系统主要功能实现系统主要功能实现2学生信息查询8.3.6 系统主要功能实现系统主要功能实现3生成成绩单生成成绩单用于创建保存学生成绩信息的自由表文件,文件名格式为“系别序号

15、+专业序号+年级序号+学期”,并保存在“SCORE”文件夹下。创建一个表单,表单文件命名为SCORE_C.SCX,保存于“FORM”文件夹下。向表单添加控件。生成成绩单界面8.3.6 系统主要功能实现系统主要功能实现3生成成绩单8.3.6 系统主要功能实现系统主要功能实现4成绩录入成绩单生成以后,用户可以通过“成绩录入”表单进行成绩录入,也可进行已录入成绩的修改。该表单文件名为SCORE_INST.SCX。在此界面中,用户设置系别、专业、年级及学期之后,选择“确定”按钮,系统查找对应的成绩文件,若找到则在表格控件中打开。 “成绩录入”设计界面8.3.6 系统主要功能实现系统主要功能实现4成绩录

16、入8.3.6 系统主要功能实现系统主要功能实现5成绩查询“成绩查询”实现对成绩的查询、打印操作。该界面布局与成绩录入界面相似,不同的是用“打印”按钮替代了录入界面中的“保存”按钮,并且在该界面中的表格控件的READONLY属性为.T. 。“成绩查询”设计界面8.3.6 系统主要功能实现系统主要功能实现6数据备份与恢复数据备份与恢复是实现数据安全的手段。在系统使用期间,由于一些特殊的原因会导致数据库损坏或文件丢失,从而造成数据不能正常打开。定期对数据做备份可以减少故障造成的数据损失。故障发生后,使用备份的数据文件进行数据恢复,从而将系统数据恢复到故障发生之间某个时间的状态。 “数据备份”设计界面

17、 “数据恢复”设计界面 8.3.6 系统主要功能实现系统主要功能实现7用户管理“用户管理”用于设置用户的登陆新密码。 “用户管理”设计界面8.4 应用程序的调试与优化应用程序的调试与优化程序测试的目的是指尽可能发现程序中的错误,程序调试是指对发现的错误逐一改正。对应用程序的各个功能模块进行测试和调试之后,整个应用程序的测试和调试就很简单了。1.调试器的打开VFP提供了功能强大的调试器。选择菜单“工具”中“调试器”,可打开“调试器”窗口。调试器共有5个子窗口,分别是“跟踪”窗口、“监视”窗口、“局部”窗口、“调用堆栈”窗口“”及“调试输出”窗口。 8.4.1 调试器的使用调试器的使用8.4 应用

18、程序的调试与优化应用程序的调试与优化程序测试的目的是指尽可能发现程序中的错误,程序调试是指对发现的错误逐一改正。对应用程序的各个功能模块进行测试和调试之后,整个应用程序的测试和调试就很简单了。 8.4.1 调试器的使用调试器的使用1.调试器的打开调试器的打开VFP提供了功能强大的调试提供了功能强大的调试器。选择菜单器。选择菜单“工具工具”中中“调试器调试器”,可打开,可打开“调调试器试器”窗口。调试器共有窗口。调试器共有5个子窗口,分别是个子窗口,分别是“跟踪跟踪”窗口、窗口、“监视监视”窗口、窗口、“局部局部”窗口、窗口、“调用堆调用堆栈栈”窗口窗口“”及及“调试输调试输出出”窗口。窗口。

19、8.4.1 调试器的使用调试器的使用2设置断点设置断点断点将中断程序的执行。停止了执行程序之后,就可以检查变量断点将中断程序的执行。停止了执行程序之后,就可以检查变量或属性的值,也可以检查部分代码。所以断点的作用是对特定的或属性的值,也可以检查部分代码。所以断点的作用是对特定的程序行进行跟踪。程序行进行跟踪。1)设置断点)设置断点 在在“跟踪跟踪”窗口中,将光标定位到需要设置断点的代码行,按下窗口中,将光标定位到需要设置断点的代码行,按下F9键,或者点击工具栏上的键,或者点击工具栏上的“切换断点切换断点”按钮,或者双击该代码按钮,或者双击该代码行左侧的灰色区域。该代码行左侧区域中会显示一红色实

20、心点,行左侧的灰色区域。该代码行左侧区域中会显示一红色实心点,表明该行已设置了一个断点。表明该行已设置了一个断点。2)运行到光标处)运行到光标处 在在“跟踪跟踪”窗口中,定位光标到需要中断的程序行,按下窗口中,定位光标到需要中断的程序行,按下F7键,键,或者选择或者选择“调试调试”菜单中的菜单中的“运行到光标处运行到光标处”,程序执行到该行,程序执行到该行会中断运行。会中断运行。3)取消断点)取消断点 在在“跟踪跟踪”窗口中,找到已设置断点的代码行,将光标置于该行窗口中,找到已设置断点的代码行,将光标置于该行处,然后点击工具栏上处,然后点击工具栏上“切换断点切换断点”按钮,或者双击该行左侧灰按

21、钮,或者双击该行左侧灰色区域内的实心点。该行左侧实心点会消失,断点被取消。点击色区域内的实心点。该行左侧实心点会消失,断点被取消。点击工具栏上的工具栏上的“清除所有断点清除所有断点”按钮,则会取消所有断点。按钮,则会取消所有断点。 8.4.2 程序优化程序优化1)代码的优化)代码的优化 在代码编写过程中,优化的代码可以明显提高程序性能。因在代码编写过程中,优化的代码可以明显提高程序性能。因此,编写代码时应遵循以下原则。此,编写代码时应遵循以下原则。避免重复打开文件。避免重复打开文件。尽量使用尽量使用FORENDFOR循环而不要使用循环而不要使用DO WHILEENDDO循环。因为前循环。因为前

22、者比后者更快。者比后者更快。使用使用SET TALK OFF命令取消状态显示可以节省屏幕或顶层表单的更新时间。命令取消状态显示可以节省屏幕或顶层表单的更新时间。使用名称表达式,而不要使用宏替换。使用名称表达式,而不要使用宏替换。使用使用WITHENDWITH可以使可以使VFP只查找一个对象,而应用多个属性。只查找一个对象,而应用多个属性。将对象的应用保存在变量中,然后在应用对象的地方使用该变量。将对象的应用保存在变量中,然后在应用对象的地方使用该变量。2)表单及控件对象的优化)表单及控件对象的优化尽量使用数据环境打开表。尽量使用数据环境打开表。如需创建表单集,应限制表单数目。如需创建表单集,应

23、限制表单数目。在页框控件中动态加载页面控件对象。在页框控件中动态加载页面控件对象。表单运行期间,动态绑定控件与数据。表单运行期间,动态绑定控件与数据。 8.5 应用程序的发布应用程序的发布为了程序能够脱离为了程序能够脱离VFP环境独立运行,在所有的功能模块完成之环境独立运行,在所有的功能模块完成之后,就可以进行应用程序的编译了。编译的目的是生成一个能够后,就可以进行应用程序的编译了。编译的目的是生成一个能够独立运行的可执行文件(独立运行的可执行文件(.EXE)。)。程序的编译需要在项目管理器中进行。在项目管理器中点击程序的编译需要在项目管理器中进行。在项目管理器中点击“连连编编”按钮,弹出按钮

24、,弹出“连编选项连编选项”对话框。对话框。 8.5.1编译与连编应用程序编译与连编应用程序8.5.1 编译与连编应用程序编译与连编应用程序1“操作操作”区区“重新连编项目重新连编项目”:用于重新编译项目中所有文件,并生成:用于重新编译项目中所有文件,并生成.PJX和和.PJT文件。文件。“连编应用程序连编应用程序”:用户连编应用程序,并生成扩展名为:用户连编应用程序,并生成扩展名为.APP的应用程序文的应用程序文件。该类型文件只能在开发环境中运行。件。该类型文件只能在开发环境中运行。“连编可执行文件连编可执行文件”:用于生成扩展名为:用于生成扩展名为.EXE的可执行文件,用户可以使用的可执行文

25、件,用户可以使用该文件发布应用程序。该文件发布应用程序。2“选项选项”区区“重新编译全部文件重新编译全部文件”:用于重新编译项目中的所有文件,并对每个源文件:用于重新编译项目中的所有文件,并对每个源文件创建其对象文件。创建其对象文件。“显示错误显示错误”:用于指定是否显示编译时出现的错误。:用于指定是否显示编译时出现的错误。“连编后运行连编后运行”:用于指定连编后是否马上运行程序。:用于指定连编后是否马上运行程序。3“版本版本”按钮按钮在选定在选定“连编可执行文件连编可执行文件”或或“连编连编COM DLL”选项时,可通过该按钮指定选项时,可通过该按钮指定版本号以及版本类型。版本号以及版本类型

26、。 8.5.2 应用程序发布应用程序发布所谓发布应用程序,是指为所开发的应用程序制作安装程序或所谓发布应用程序,是指为所开发的应用程序制作安装程序或安装盘,使之能方便地安装到其他计算机上使用。安装盘,使之能方便地安装到其他计算机上使用。使用使用Vsiual Foxpro6.0“安装向导安装向导”可以创建安装程序和发布可以创建安装程序和发布磁盘。磁盘。“安装向导安装向导”需要一个名为需要一个名为DISTRIB.SRC的工作目录。的工作目录。若首次使用若首次使用“安装向导安装向导”发布程序,将会看到一条无法找到目发布程序,将会看到一条无法找到目录的信息。录的信息。 8.5.2 应用程序发布应用程序

27、发布下面以下面以“学生信息管理系统学生信息管理系统”的发布过程为例,介绍应用程序的发布过程为例,介绍应用程序的发布过程。的发布过程。例例8-2 使用安装向导发布使用安装向导发布“学生信息管理系统学生信息管理系统”。1)创建安装程序和发布目录)创建安装程序和发布目录选择选择“工具工具”菜单中菜单中“向导向导”下的下的“安装安装”菜单项。若首次发菜单项。若首次发布,则应在下图所示的对话框中选择布,则应在下图所示的对话框中选择“创建目录创建目录”按钮。按钮。 8.5.2 应用程序发布应用程序发布2)指定发布树)指定发布树在在“步骤步骤1一定位文件一定位文件”对话框中指定发布树目录。发布树目对话框中指

28、定发布树目录。发布树目录即为录即为8.3.1节中创建的保存项目文件及其他类型文件的目录。节中创建的保存项目文件及其他类型文件的目录。此例选择此例选择“D:项目实例项目实例”,如下图所示,点击,如下图所示,点击“下一步下一步”按按钮。钮。 8.5.2 应用程序发布应用程序发布3)指定组件)指定组件在应用程序中可能使用了一些功能,这些功能在运行时需要一在应用程序中可能使用了一些功能,这些功能在运行时需要一些组件来支持。此例选择些组件来支持。此例选择“Visual Foxpro运行时刻组件运行时刻组件”复复选框,如图所示,点击选框,如图所示,点击“下一步下一步”按钮。按钮。 8.5.2 应用程序发布

29、应用程序发布4)指定磁盘映像)指定磁盘映像选择生成的安装磁盘存放的位置和安装磁盘的种类。选择磁盘选择生成的安装磁盘存放的位置和安装磁盘的种类。选择磁盘类型为类型为3.5英寸盘,并设置生成的安装盘保存在英寸盘,并设置生成的安装盘保存在“D:项目实例项目实例”文件夹下,如图所示,点击文件夹下,如图所示,点击“下一步下一步”。 8.5.2 应用程序发布应用程序发布5)给安装程序指定标识)给安装程序指定标识在该步骤中指定安装时的对话框、版权声明和安装完成后执行在该步骤中指定安装时的对话框、版权声明和安装完成后执行的程序,如图所示,设置完毕后点击的程序,如图所示,设置完毕后点击“下一步下一步”。 8.5

30、.2 应用程序发布应用程序发布6)指定默认目标目录)指定默认目标目录设置默认安装目录和程序组名,并指定是否允许用户修改,如设置默认安装目录和程序组名,并指定是否允许用户修改,如图图8-25所示。所示。 8.5.2 应用程序发布应用程序发布7)改变文件设置)改变文件设置“安装向导安装向导”显示文件的总结报告,以及所有选项,并允许用显示文件的总结报告,以及所有选项,并允许用户对文件名、文件目的地以及其他一些选项作修改。户对文件名、文件目的地以及其他一些选项作修改。8)完成)完成在该步骤中,点击在该步骤中,点击“完成完成”按钮,按钮,“安装向导安装向导”开始创建应用开始创建应用程序磁盘映像,如图所示。程序磁盘映像,如图所示。 8.5.2 应用程序发布应用程序发布9)复制磁盘映像)复制磁盘映像经过以上步骤,在经过以上步骤,在“D:项目实例项目实例”文件夹中创建了名为文件夹中创建了名为DISK144新文件夹,在新文件夹中还创建了新文件夹,在新文件夹中还创建了DISK1DISK4四四个子文件夹,用户可将全部文件复制到其他存储介质中。个子文件夹,用户可将全部文件复制到其他存储介质中。通过以上步骤创建的磁盘映像,在通过以上步骤创建的磁盘映像,在DISK1文件夹中有一个文件夹中有一个SETUP.EXE文件,执行该文件,即可以进行应用程序的安装。文件,执行该文件,即可以进行应用程序的安装。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号