第8章 开发实例—学生信息管理系统.ppt
《第8章 开发实例—学生信息管理系统.ppt》由会员分享,可在线阅读,更多相关《第8章 开发实例—学生信息管理系统.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 FORMLOGIN.SCX
6、&运行登陆窗口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-作为顶层表单。若使用默认值,此窗口在运行时会显示VFP主窗口中,在VFP
8、主窗口隐藏的情况下,闪现窗口也会被隐藏。运行顶层表单的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 系统主界面设计系统主界面设计 系统主界面有两种形式:一是使用VFP主窗口
10、;二是设计自己的主界面。主界面主要用来添加菜单或工具栏,用户通过选择菜单项来调用系统的各个功能。学生信息管理系统主界面主界面的属性设置控件名称属性属性值FORM1AUTOCENTER.T.CAPTION学生信息管理系统HEIGHT600WIDTH800SHOWWINDOW2-作为顶层表单WINDOWSTATE2-最大化 在主界面表单的LOAD事件代码中写入“DO MENUSYSMENU.MPR WITH THIS,.T.”为应用程序主界面添加下拉菜单。8.3.5 系统主菜单设计系统主菜单设计根据功能设计的结果,创建系统主菜单。使用菜单设计器创建,命名为SYSMENU.MNX,并生成MPR文件。
11、因为该菜单显示在顶层表单中,故在设计过程中务必将“常规选项”对话框中的“顶层表单”复选框选中后再生成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成绩录入8.3.6 系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 开发实例学生信息管理系统 开发 实例 学生 信息管理 系统
限制150内