学生基本信息管理模块设计课件

上传人:夏日****8 文档编号:330482270 上传时间:2022-08-10 格式:PPT 页数:24 大小:1MB
返回 下载 相关 举报
学生基本信息管理模块设计课件_第1页
第1页 / 共24页
学生基本信息管理模块设计课件_第2页
第2页 / 共24页
学生基本信息管理模块设计课件_第3页
第3页 / 共24页
学生基本信息管理模块设计课件_第4页
第4页 / 共24页
学生基本信息管理模块设计课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《学生基本信息管理模块设计课件》由会员分享,可在线阅读,更多相关《学生基本信息管理模块设计课件(24页珍藏版)》请在金锄头文库上搜索。

1、4.3 学生基本信息管理模块设计学生基本信息管理模块设计4.3 学生基本信息管理模块设计学生基本信息管理模块设计4.3.1 学生信息管理窗体设计学生信息管理窗体设计4.3.2 编辑学生信息窗体设计编辑学生信息窗体设计 4.3.3 编辑家庭成员信息窗体设计编辑家庭成员信息窗体设计4.3.4 单元测试单元测试作业作业4.3.1 学生信息管理窗体设计学生信息管理窗体设计 1、主要功能、主要功能 实现学生基本信息、家庭成员信息的浏览实现学生基本信息、家庭成员信息的浏览,是,是学生基本信息和家庭成员信息增学生基本信息和家庭成员信息增/删删/改的主界面,改的主界面,其中其中 图像框还具有设置和删除照片的功

2、能,运行后图像框还具有设置和删除照片的功能,运行后的界面如后所示。的界面如后所示。“学生信息管理学生信息管理”窗体窗体 2、界面设计、界面设计 本窗体本窗体FrmStudent在设计中使用在设计中使用SSTab、Label、Image、DataGrid等控件显示学生的基等控件显示学生的基本信息和家庭成员信息;使用本信息和家庭成员信息;使用TreeView控件显示控件显示班级数据;使用班级数据;使用ListView控件显示学生的学号和控件显示学生的学号和姓名;使用姓名;使用Picture和和Label控件为图像框制作了控件为图像框制作了一个照片管理菜单,并利用一个照片管理菜单,并利用Common

3、Dialog控件控件选择指定照片。其界面布局如后所示:选择指定照片。其界面布局如后所示:“学生信息管理学生信息管理”窗体的界面布局窗体的界面布局学生家庭成员的界面布局学生家庭成员的界面布局 补充:补充:SSTab控件控件 SSTab控件提供了一组选项卡,每个选项卡都可作为其他控件的容器,为Microsoft Tabbed Dialog Controls 6.0中的控件,需要加载后方可使用。在窗体中添加SSTab控件后,右击该控件,选择“属性”命令,打开“属性页”对话框,在其中设置控件的选项卡数、样式、各选项卡标题等属性值。补充:补充:ListView控件控件 ListView控件和TreeVi

4、ew控件一样,也是Microsoft Windows Common Controls 6.0中的控件,它可使用大图标、小图标、列表和报表(详细资料)四种不同视图显示列表项。Windows资源管理器的右窗格就是ListView控件的典型例子。1、ListView控件的四种视图控件的四种视图 ListView控件的View属性决定它的视图显示方式,有4种取值。将该属性值设为常数lvwIcon或0为大图标,lvwSmallIcon或1为小图标,lvwList或2为列表,lvwReport或3为详细资料。2 2、理解、理解ListViewListView控件中的对象与对象集合控件中的对象与对象集合 (

5、1)ListItem对象与ListItems集合 ListView控件中的每个列表项都是一个ListItem对象,列表项可包含文本和图片。控件中的所有ListItem对象构成ListItems集合,集合中的每个对象具有惟一索引和关键字Key。在程序代码中调用ListItems集合的Add方法可以在控件中添加列表项,调用格式为:ListView控件名.ListItems.Add(索引,关键字,文本,大图标,小图标)(2)ColumnHeader对象与ColumnHeaders集合 在学生基本信息窗体中,第一行的标题“学号”、”姓名“即为ColumnHeader对象(列标头)。控件中的所有Colu

6、mnHeader对象构成ColumnHeaders集合。在列标头下面,左起第一列是在各种视图中均可显示的列表项,列表项右侧的各列均为列表子项(SubItem)。每个列表项可以有多个子项,它们构成子项数组(SubItems),数组类型为字符串型,下界为1,上界为列标头总数-1。调用ColumnHeaders集合的Add方法可以添加列标头,调用格式为:ListView控件名.ColumnHeaders.Add(索引,关键字,文本,宽度,对齐方式,图标 3 3、在在ListViewListView控件中使用图片控件中使用图片 ListView控件中所用的图片由ImageList控件提供。3、代码设计

7、、代码设计 关键点:关键点:(1)窗体加载时,初始化)窗体加载时,初始化TreeView控件值,调用函数控件值,调用函数Add_ClassToTree显示所有班级或院系;同时设置显示所有班级或院系;同时设置ListView控件的列标题为控件的列标题为“学号学号”和和“姓名姓名”。(2)单击)单击TreeView控件中的某个班级时,将该班级控件中的某个班级时,将该班级所有学生的学号和姓名显示在所有学生的学号和姓名显示在ListView控件中。方法是根控件中。方法是根据据TreeView控件中选定班级的内码控件中选定班级的内码sClassID,在,在Students表中查询该班级所有学生的内码表中

8、查询该班级所有学生的内码StuID、学号、学号StuNo、姓名、姓名StuName,生成记录集,生成记录集Rs;遍历该记录集,;遍历该记录集,由由”b”&Rs!StuID生成节点关键字,使用生成节点关键字,使用Add方法将关方法将关键字和键字和StuNo加入加入ListView中,并设置其学生姓名。中,并设置其学生姓名。(3)定义两个通用过程)定义两个通用过程ShowStuDetail和和RefreshFamilyData,分别用于根据学生内码显示其基本,分别用于根据学生内码显示其基本信息和家庭成员信息。信息和家庭成员信息。3、代码设计、代码设计 关键点:关键点:(4)单击)单击ListVie

9、w控件中的学生时,传递学生内码控件中的学生时,传递学生内码StuID,调用过程,调用过程ShowStuDetail和和RefreshFamilyData显示学生基本信息和家庭成员信息。显示学生基本信息和家庭成员信息。(5)单击)单击“添加学生添加学生”或或“修改学生修改学生”按钮时,调用按钮时,调用“编辑学生信息编辑学生信息”窗体,添加或修改学生。窗体,添加或修改学生。(6)“删除学生删除学生”时,需要先删除与该学生相关的所时,需要先删除与该学生相关的所有其他表中的信息,如家庭成员、奖励、惩罚等。方法是有其他表中的信息,如家庭成员、奖励、惩罚等。方法是直接在连接对象直接在连接对象Conn上执行

10、(上执行(Excute)SQL Delete命令,命令,并且要把多条并且要把多条Delete命令放在命令放在Conn.BeginTrans和和Conn.CommitTrans之间作为一个事务处理,以保证数据之间作为一个事务处理,以保证数据间的一致性。在删除所有学生记录后,还要使用间的一致性。在删除所有学生记录后,还要使用Remove方法删除方法删除ListView中的对应项。中的对应项。3、代码设计、代码设计 关键点:关键点:(7)家庭成员的增)家庭成员的增/删删/改与改与“系统用户管理系统用户管理”窗体类窗体类似,可参照设计。似,可参照设计。(8)照片的设置和删除,需使用二进制数据读写方法)

11、照片的设置和删除,需使用二进制数据读写方法实现对图像字段实现对图像字段Image的插入和更新。的插入和更新。在标准模块中定义过程在标准模块中定义过程GetImage,将数据库,将数据库Image字段的内容取出并形成一个文件。具体就是取出字段的内容取出并形成一个文件。具体就是取出Image字字段内容存入一个字节数组(段内容存入一个字节数组(byteChunk=Rs!Photo),再),再将字节数组的内容存入指定文件(将字节数组的内容存入指定文件(Put SourceFile,byteChunk)。)。在标准模块中定义过程在标准模块中定义过程SaveImage,将图像文件的,将图像文件的内容保存到

12、数据库内容保存到数据库Image字段中。具体就是取出指定图像字段中。具体就是取出指定图像文件的内容存入一个字节数组(文件的内容存入一个字节数组(Get SourceFile,byteChunk),再将字节数组的内容存入),再将字节数组的内容存入Image字段字段(Rs!Photo=byteChunk)。)。3、代码设计、代码设计 关键点:关键点:ShowStuDetail过程显示学生基本信息时,调用过程显示学生基本信息时,调用GetImage过程取出照片存入临时文件,并将其显示在过程取出照片存入临时文件,并将其显示在Image图像框控件中。图像框控件中。在图像框上右击时显示照片管理菜单在图像框

13、上右击时显示照片管理菜单“设置照片设置照片”和和“删除照片删除照片”。“设置照片设置照片”时,首先使用时,首先使用CommonDialog控件读控件读取图像文件所在路径值;再根据学生内码取图像文件所在路径值;再根据学生内码StuID获得其获得其Photo字段;然后再调用字段;然后再调用SaveImage过程存储图像文件至过程存储图像文件至Photo字段,同时使用字段,同时使用LoadPicture方法将照片显示在图方法将照片显示在图像框中。像框中。“删除照片删除照片”时,首先根据学生内码时,首先根据学生内码StuID获得其获得其Photo字段;再将该字段值清空(设为字段;再将该字段值清空(设为

14、Null),同时清除),同时清除照片框。照片框。具体代码见源程序。具体代码见源程序。4.3.2 编辑学生信息窗体设计编辑学生信息窗体设计 1、主要功能、主要功能 新增新增/修改学生基本信息时,实现学生基本信息的编辑。修改学生基本信息时,实现学生基本信息的编辑。2、界面设计界面设计 本窗体本窗体FrmStudentUpdate在设计中使用在设计中使用Text、Combo、DateTimePicker等控件保存用户输入的各种类等控件保存用户输入的各种类型的学生数据,其界面布局如后所示。型的学生数据,其界面布局如后所示。补充:DateTimePicker控件设置,该控件可以提供格式化的日期字段,属于

15、“Microsoft Wiondows Common Controls-2 6.0”对象库,需加载后才能使用,其默认属性为Value,表示当前日期值。“编辑学生信息编辑学生信息”窗体窗体 3、代码设计、代码设计 关键点:关键点:(1)定义一个过程)定义一个过程Update_Data,用来更新学生基本,用来更新学生基本信息记录集。信息记录集。(2)窗体加载时,根据添加或修改状态,初始化各控)窗体加载时,根据添加或修改状态,初始化各控件值。件值。(3)添加学生记录时,首先判断学号是否重复,如果)添加学生记录时,首先判断学号是否重复,如果不重复,再调用不重复,再调用Update_Data 过程添加学

16、生记录,并将过程添加学生记录,并将该学生信息添加到该学生信息添加到FrmStudent窗体的窗体的ListView控件上。控件上。(4)修改学生记录时,如果修改了学号,也要判断学)修改学生记录时,如果修改了学号,也要判断学号是否重复,如果不重复,再根据学生内码获取该学生记号是否重复,如果不重复,再根据学生内码获取该学生记录集,并调用录集,并调用Update_Data 过程修改信息,同时修改其过程修改信息,同时修改其在在ListView控件上的值。控件上的值。4.3.3 编辑家庭成员窗体设计编辑家庭成员窗体设计 1、主要功能主要功能 新增新增/修改学生家庭成员信息时,实现家庭成员基本信息的编辑。修改学生家庭成员信息时,实现家庭成员基本信息的编辑。2、界面和代码设计界面和代码设计 本窗体本窗体FrmFamilyUpdate与与“编辑用户信息编辑用户信息”窗体类似,主要窗体类似,主要是使用是使用Text控件保存用户输入的各家庭成员数据,界面布局如下图所控件保存用户输入的各家庭成员数据,界面布局如下图所示,代码见源程序。示,代码见源程序。4.3.4 单元测试单元测试 1、在主窗体、在主窗体Fr

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 其它

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