学生基本信息管理模块设计.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:22 大小:421KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

学生基本信息管理模块设计.ppt

学生基本信息管理模块设计.ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

4.3.1学生信息管理窗体设计“学生信息管理”窗体2、界面设计本窗体FrmStudent在设计中使用SSTab、Label、Image、DataGrid等控件显示学生的基本信息和家庭成员信息;使用TreeView控件显示班级数据;使用ListView控件显示学生的学号和姓名;使用Picture和Label控件为图像框制作了一个照片管理菜单,并利用CommonDialog控件选择指定照片。其界面布局如后所示:“学生信息管理”窗体的界面布局学生家庭成员的界面布局补充:SSTab控件SSTab控件提供了一组选项卡,每个选项卡都可作为其他控件的容器,为MicrosoftTabbedDialogControls6.0中的控件,需要加载后方可使用。在窗体中添加SSTab控件后,右击该控件,选择“属性”命令,打开“属性页”对话框,在其中设置控件的选项卡数、样式、各选项卡标题等属性值。补充:ListView控件ListView控件和TreeView控件一样,也是MicrosoftWindowsCommonControls6.0中的控件,它可使用大图标、小图标、列表和报表(详细资料)四种不同视图显示列表项。Windows资源管理器的右窗格就是ListView控件的典型例子。1、ListView控件的四种视图ListView控件的View属性决定它的视图显示方式,有4种取值。将该属性值设为常数lvwIcon或0为大图标,lvwSmallIcon或1为小图标,lvwList或2为列表,lvwReport或3为详细资料。2、理解ListView控件中的对象与对象集合(1)ListItem对象与ListItems集合ListView控件中的每个列表项都是一个ListItem对象,列表项可包含文本和图片。控件中的所有ListItem对象构成ListItems集合,集合中的每个对象具有惟一索引和关键字Key。在程序代码中调用ListItems集合的Add方法可以在控件中添加列表项,调用格式为:ListView控件名.ListItems.Add([索引,关键字,文本,大图标,小图标])(2)ColumnHeader对象与ColumnHeaders集合在学生基本信息窗体中,第一行的标题“学号”、”姓名“即为ColumnHeader对象(列标头)。控件中的所有ColumnHeader对象构成ColumnHeaders集合。在列标头下面,左起第一列是在各种视图中均可显示的列表项,列表项右侧的各列均为列表子项(SubItem)。每个列表项可以有多个子项,它们构成子项数组(SubItems),数组类型为字符串型,下界为1,上界为列标头总数-1。调用ColumnHeaders集合的Add方法可以添加列标头,调用格式为:ListView控件名.ColumnHeaders.Add([索引,关键字,文本,宽度,对齐方式,图标]3、在ListView控件中使用图片ListView控件中所用的图片由ImageList控件提供。3、代码设计关键点:(1)窗体加载时,初始化TreeView控件值,调用函数Add_ClassToTree显示所有班级或院系;同时设置ListView控件的列标题为“学号”和“姓名”。(2)单击TreeView控件中的某个班级时,将该班级所有学生的学号和姓名显示在ListView控件中。方法是根据TreeView控件中选定班级的内码sClassID,在Students表中查询该班级所有学生的内码StuID、学号StuNo、姓名StuName,生成记录集Rs;遍历该记录集,由”b”&Rs!StuID生成节点关键字,使用Add方法将关键字和StuNo加入ListView中,并设置其学生姓名。(3)定义两个通用过程ShowStuDetail和RefreshFamilyData,分别用于根据学生内码显示其基本信息和家庭成员信息。3、代码设计关键点:(4)单击ListView控件中的学生时,传递学生内码StuID,调用过程ShowStuDetail和RefreshFamilyData显示学生基本信息和家庭成员信息。(5)单击“添加学生”或“修改学生”按钮时,调用“编辑学生信息”窗体,添加或修改学生。(6)“删除学生”时,需要先删除与该学生相关的所有其他表中的信息,如家庭成员、奖励、惩罚等。方法是直接在连接对象Conn上执行(Excute)SQLDelete命令,并且要把多条Delete命令放在Conn.BeginTrans和Conn.CommitTrans之间作为一个事务处理,以保证数据间的一致性。在删除所有学生记录后,还要使用Remove方法删除ListView中的对应项。3、代码设计关键点:(7)家