版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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控件显示班级数据;使用Li
2、stView控件显示学生的学号和姓名;使用Picture和Label控件为图像框制作了一个照片管理菜单,并利用CommonDialog控件选择指定照片。其界面布局如后所示:“学生信息管理”窗体的界面布局学生家庭成员的界面布局 补充: SSTab控件 SSTab控件提供了一组选项卡,每个选项卡都可作为其他控件的容器,为Microsoft Tabbed Dialog Controls 6.0中的控件,需要加载后方可使用。 在窗体中添加SSTab控件后,右击该控件,选择“属性”命令,打开“属性页”对话框,在其中设置控件的选项卡数、样式、各选项卡标题等属性值。 补充: ListView控件 ListV
3、iew控件和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)ListItem对象与Lis
4、tItems集合 ListView控件中的每个列表项都是一个ListItem对象,列表项可包含文本和图片。控件中的所有ListItem对象构成ListItems集合,集合中的每个对象具有惟一索引和关键字Key。在程序代码中调用ListItems集合的Add方法可以在控件中添加列表项,调用格式为: ListView控件名.ListItems.Add(索引, 关键字, 文本, 大图标, 小图标) (2)ColumnHeader对象与ColumnHeaders集合 在学生基本信息窗体中,第一行的标题“学号”、”姓名“即为ColumnHeader对象(列标头)。控件中的所有ColumnHeader对象
5、构成ColumnHeaders集合。在列标头下面,左起第一列是在各种视图中均可显示的列表项,列表项右侧的各列均为列表子项(SubItem)。每个列表项可以有多个子项,它们构成子项数组(SubItems),数组类型为字符串型,下界为1,上界为列标头总数-1。 调用ColumnHeaders集合的Add方法可以添加列标头,调用格式为: ListView控件名.ColumnHeaders.Add(索引,关键字,文本,宽度,对齐方式,图标 3、在ListView控件中使用图片 ListView控件中所用的图片由ImageList控件提供。 3、代码设计 关键点: (1)窗体加载时,初始化TreeVie
6、w控件值,调用函数Add_ClassToTree显示所有班级或院系;同时设置ListView控件的列标题为“学号”和“姓名”。 (2)单击TreeView控件中的某个班级时,将该班级所有学生的学号和姓名显示在ListView控件中。方法是根据TreeView控件中选定班级的内码sClassID,在Students表中查询该班级所有学生的内码StuID、学号StuNo、姓名StuName,生成记录集Rs;遍历该记录集,由”b” & Rs!StuID生成节点关键字,使用Add方法将关键字和StuNo加入ListView中,并设置其学生姓名。 (3)定义两个通用过程ShowStuDetail和Ref
7、reshFamilyData,分别用于根据学生内码显示其基本信息和家庭成员信息。 3、代码设计 关键点: (4)单击ListView控件中的学生时,传递学生内码StuID,调用过程ShowStuDetail和RefreshFamilyData显示学生基本信息和家庭成员信息。 (5)单击“添加学生”或“修改学生”按钮时,调用“编辑学生信息”窗体,添加或修改学生。 (6)“删除学生”时,需要先删除与该学生相关的所有其他表中的信息,如家庭成员、奖励、惩罚等。方法是直接在连接对象Conn上执行(Excute)SQL Delete命令,并且要把多条Delete命令放在Conn.BeginTrans和Co
8、nn.CommitTrans之间作为一个事务处理,以保证数据间的一致性。在删除所有学生记录后,还要使用Remove方法删除ListView中的对应项。 3、代码设计 关键点: (7)家庭成员的增/删/改与“系统用户管理”窗体类似,可参照设计。 (8)照片的设置和删除,需使用二进制数据读写方法实现对图像字段Image的插入和更新。 在标准模块中定义过程GetImage,将数据库Image字段的内容取出并形成一个文件。具体就是取出Image字段内容存入一个字节数组(byteChunk=Rs!Photo),再将字节数组的内容存入指定文件(Put SourceFile ,byteChunk)。 在标准
9、模块中定义过程SaveImage,将图像文件的内容保存到数据库Image字段中。具体就是取出指定图像文件的内容存入一个字节数组(Get SourceFile ,byteChunk),再将字节数组的内容存入Image字段(Rs!Photo=byteChunk)。 3、代码设计 关键点: ShowStuDetail过程显示学生基本信息时,调用GetImage过程取出照片存入临时文件,并将其显示在Image图像框控件中。 在图像框上右击时显示照片管理菜单“设置照片”和“删除照片”。 “设置照片”时,首先使用CommonDialog控件读取图像文件所在路径值;再根据学生内码StuID获得其Photo字
10、段;然后再调用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、输入各种正确和错误的数据,查看程序的运 行效果。作业 1、“人事信息管理系统”中的员工信息管理窗体 实现员工基本信息及其社会关系的浏览,图像框还具有设置/删除照片功能。其运行后的界面如下图所示,请按要求进行设计。员工社会关系管理窗体作业 2、“人事信息管理系统”中的编辑员工信息窗体 功能为新增/修改员工基本信息时,实现基本信息的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国牛肉签市场调查研究报告
- 2025年中国澳洲淡水龙虾市场调查研究报告
- 2025年湖南浯溪发展集团有限公司公开招聘预笔试历年参考题库附带答案详解
- 2025年淄博市临淄区九合财金控股有限公司及权属企业招聘工作人员20名笔试历年参考题库附带答案详解
- 2025年浙江台州国际再生金属有限公司公开招聘工作人员12人笔试历年参考题库附带答案详解
- 2025年河南郑州公用事业投资发展集团有限公司招聘120人笔试历年参考题库附带答案详解
- 2025年江西省国有资本运营控股集团有限公司面向社会公开招聘笔试历年参考题库附带答案详解
- 2025四川阿坝州小金县国有资产投资管理有限责任公司面向毕业生招聘等笔试历年参考题库附带答案详解
- 立足核心素养的深度学习:八年级英语下册 Unit 8 阅读课《数字公民与网络安全》教学设计
- 小学四年级英语(接力版)下册Unit 2 Lesson 1 How Old Is He 第二课时跨学科融合语用教学设计
- 湖北开放大学2025年秋学期《地域文化(本)》形考任务1【含参考答案】
- 化工安全设计课件
- 工业金属管道施工规范解析
- TCECS 1771-2024 装配式综合支吊架设计标准
- 雨课堂在线学堂《西方哲学-从古希腊哲学到晚近欧陆哲学》单元考核测试答案
- 稽留流产的宣教
- 安徽昌达路桥工程集团有限公司介绍企业发展分析报告
- 公寓承包装修合同范本
- 《3-6岁儿童学习与发展指南》-社会领域测试题(有答案)
- 基于LCC理论的既有建筑经济分析:模型构建与实践应用
- GB/T 4236-2025钢的硫印检验方法
评论
0/150
提交评论