学生基本信息管理模块设计说明

上传人:xmg****18 文档编号:113644769 上传时间:2019-11-09 格式:PPT 页数:25 大小:1.26MB
返回 下载 相关 举报
学生基本信息管理模块设计说明_第1页
第1页 / 共25页
学生基本信息管理模块设计说明_第2页
第2页 / 共25页
学生基本信息管理模块设计说明_第3页
第3页 / 共25页
学生基本信息管理模块设计说明_第4页
第4页 / 共25页
学生基本信息管理模块设计说明_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

1、4.3 学生基本信息管理模块设计,4.3 学生基本信息管理模块设计,4.3.1 学生信息管理窗体设计 4.3.2 编辑学生信息窗体设计 4.3.3 编辑家庭成员信息窗体设计 4.3.4 单元测试 作业,4.3.1 学生信息管理窗体设计,1、主要功能 实现学生基本信息、家庭成员信息的浏览 ,是学生基本信息和家庭成员信息增/删/改的主界面,其中 图像框还具有设置和删除照片的功能,运行后的界面如后所示。,“学生信息管理”窗体,2、界面设计 本窗体FrmStudent在设计中使用SSTab、Label、Image、DataGrid等控件显示学生的基本信息和家庭成员信息;使用TreeView控件显示班级

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

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

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

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

6、始化TreeView控件值,调用函数Add_ClassToTree显示所有班级或院系;同时设置ListView控件的列标题为“学号”和“姓名”。 (2)单击TreeView控件中的某个班级时,将该班级所有学生的学号和姓名显示在ListView控件中。方法是根据TreeView控件中选定班级的内码sClassID,在Students表中查询该班级所有学生的内码StuID、学号StuNo、姓名StuName,生成记录集Rs;遍历该记录集,由”b” & Rs!StuID生成节点关键字,使用Add方法将关键字和StuNo加入ListView中,并设置其学生姓名。 (3)定义两个通用过程ShowStuD

7、etail和RefreshFamilyData,分别用于根据学生内码显示其基本信息和家庭成员信息。,3、代码设计 关键点: (4)单击ListView控件中的学生时,传递学生内码StuID,调用过程ShowStuDetail和RefreshFamilyData显示学生基本信息和家庭成员信息。 (5)单击“添加学生”或“修改学生”按钮时,调用“编辑学生信息”窗体,添加或修改学生。 (6)“删除学生”时,需要先删除与该学生相关的所有其他表中的信息,如家庭成员、奖励、惩罚等。方法是直接在连接对象Conn上执行(Excute)SQL Delete命令,并且要把多条Delete命令放在Conn.Begi

8、nTrans和Conn.CommitTrans之间作为一个事务处理,以保证数据间的一致性。在删除所有学生记录后,还要使用Remove方法删除ListView中的对应项。,3、代码设计 关键点: (7)家庭成员的增/删/改与“系统用户管理”窗体类似,可参照设计。 (8)照片的设置和删除,需使用二进制数据读写方法实现对图像字段Image的插入和更新。 在标准模块中定义过程GetImage,将数据库Image字段的内容取出并形成一个文件。具体就是取出Image字段内容存入一个字节数组(byteChunk=Rs!Photo),再将字节数组的内容存入指定文件(Put SourceFile ,byteCh

9、unk)。 在标准模块中定义过程SaveImage,将图像文件的内容保存到数据库Image字段中。具体就是取出指定图像文件的内容存入一个字节数组(Get SourceFile ,byteChunk),再将字节数组的内容存入Image字段(Rs!Photo=byteChunk)。,3、代码设计 关键点: ShowStuDetail过程显示学生基本信息时,调用GetImage过程取出照片存入临时文件,并将其显示在Image图像框控件中。 在图像框上右击时显示照片管理菜单“设置照片”和“删除照片”。 “设置照片”时,首先使用CommonDialog控件读取图像文件所在路径值;再根据学生内码StuID

10、获得其Photo字段;然后再调用SaveImage过程存储图像文件至Photo字段,同时使用LoadPicture方法将照片显示在图像框中。 “删除照片”时,首先根据学生内码StuID获得其Photo字段;再将该字段值清空(设为Null),同时清除照片框。 具体代码见源程序。,4.3.2 编辑学生信息窗体设计,1、主要功能 新增/修改学生基本信息时,实现学生基本信息的编辑。 2、 界面设计 本窗体FrmStudentUpdate在设计中使用Text、Combo、 DateTimePicker等控件保存用户输入的各种类型的学生数据,其界面布局如后所示。 补充:DateTimePicker控件设置

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

12、如果不重复,再根据学生内码获取该学生记录集,并调用Update_Data 过程修改信息,同时修改其在ListView控件上的值。,4.3.3 编辑家庭成员窗体设计,1、 主要功能 新增/修改学生家庭成员信息时,实现家庭成员基本信息的编辑。 2、 界面和代码设计 本窗体FrmFamilyUpdate与“编辑用户信息”窗体类似,主要是使用Text控件保存用户输入的各家庭成员数据,界面布局如下图所示,代码见源程序。,4.3.4 单元测试,1、在主窗体FrmMain的“基本信息学生管理” 主菜单和工具栏“学生管理”按钮中定义相应代 码,调用本窗体FrmStudents。 2、输入各种正确和错误的数据,

13、查看程序的运 行效果。,作业,1、“人事信息管理系统”中的员工信息管理窗体 实现员工基本信息及其社会关系的浏览,图像框还具有设置/删除照片功能。其运行后的界面如下图所示,请按要求进行设计。,员工社会关系管理窗体,作业,2、“人事信息管理系统”中的编辑员工信息窗体 功能为新增/修改员工基本信息时,实现基本信息的编辑,其运行后的界面如下图所示,请按要求进行设计。,作业,3、“人事信息管理系统”中的员工选择窗体 实现选择一个已存在员工的界面,当用户单击“编辑员工信息”窗体中“上级员工”右侧按钮时将调用该窗体。其运行后的界面如下图所示,请按要求进行设计。,作业,4、“人事信息管理系统”中的编辑家庭成员信息窗体 功能为在新增/修改员工社会关系时,实现基本信息的编辑。其运行后的界面如下图所示,请按要求进行设计。,知识回顾Knowledge Review,

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

最新文档


当前位置:首页 > 大杂烩/其它

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