• 用VB设计年级人员管理系统


    目 录
    摘 要 I
    Abstract II
    第一章 绪论 1
    1.1 课题研究背景 1
    1.2 课题研究目的和任务 1
    1.3 课题研究的意义 2
    1.4 论文的主要内容和章节安排 2
    第二章 运行环境开发工具 3
    2.1 运行环境 3
    2.2 开发工具简介 3
    2.2.1 VB6.0基础 3
    2.2.2 SQL Server2000数据库基础 3
    第三章 需求分析与概要设计 6
    3.1 系统分析 6
    3.1.1 用户需求分析 6
    3.1.2 系统结构图 6
    3.2 数据库设计 9
    3.2.1 数据库需求分析 9
    3.2.2 E-R模型 9
    3.3 系统基本功能 15
    第四章 系统详细设计 16
    4.1 具体的数据库逻辑结构设计 16
    4.2 系统实现 20
    4.2.1 管理员端的实现 20
    4.2.1.1系统管理员端登录模块的设计与实现 20
    4.2.1.2 添加学生界面的设计与实现 22
    4.2.1.3 添加授课教师界面的设计与实现 24
    4.2.1.4添加必修课程界面的设计与实现 24
    4.2.1.5添加选修课程界面的设计与实现 26
    4.2.1.6添加年级大事记界面的设计与实现 27
    4.2.1.7添加班干部名单界面的设计与实现 28
    4.2.2 教师端的实现 29
    4.2.2.1授课教师信息管理界面的设计与实现 29
    4.2.2.2教师修改密码界面的设计与实现 30
    4.2.2.3教师选择授课界面的设计与实现 31
    4.2.2.4删除已选课程界面的设计与实现 32
    4.2.2.5必修课信息查询界面的设计与实现 34
    4.2.2.6登记选修课成绩界面的设计与实现 35
    4.2.2.7登记必修课成绩界面的设计与实现 36
    4.2.2.8查询年级大事记界面的设计与实现 36
    4.2.2.9查询班干部名单界面的设计与实现 38
    4.2.2.10查询花名册界面的设计与实现 39
    4.2.3 学生端的实现 39
    4.2.3.1添加教育背景界面的设计与实现 39
    4.2.3.2选修课成绩界面的设计与实现 40
    4.2.3.3必修课成绩界面的设计与实现 41
    4.2.3.4查询教育背景界面的设计与实现 42
    4.2.3.5查询联系方式界面的设计与实现 43
    4.2.3.6按学号查询学生成绩界面的设计与实现 43
    4.2.3.7条件查询学生成绩界面的设计与实现 44
    结 论 47
    参考文献 48
    致 谢 49
    1.3 课题研究的意义
    年级信息管理是年级管理不可缺少的部分,它的内容对于年级的辅导员、授课教师或者学生都非常重要,所以高校年级人员管理系统应该能够为用户提供足够的信息和信息的查询手段,但长时间以来对于年级信息的的收集管理多是人工操作,工作繁琐,重复,占用了很长时间。
    随着科技的发展,计算机技术日渐成熟,计算机已经普及到社会的各个领域并发挥着不可替代的作用。为方便年级信息管理,使用计算机对年级信息进行管理,具有手工管理无法比拟的优点如:仅需一次信息采集即可多次使用并且检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等
    因此,开发年级人员管理系统具有非常高的价值。在下面的各章中将以开发年级人员管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
    1.4 论文的主要内容和章节安排
    该论文主要介绍了年级人员管理系统的开发流程,从需求分析概要设计到详细设计,详细的阐述了研究的思路。论文的第一章为绪论介绍该系统的基本情况;第二章具体介绍了本系统的运行环境和开发工具;第三章为需求分析和概要设计,介绍了系统的结构及系统实现的思路;第四章则详细介绍了系统开发的逻辑结构,并在此章节中实现系统的编码,完成该系统的设计。最后进行总结。
    第三章 需求分析与概要设计
    3.1 系统分析
    3.1.1 用户需求分析
    通过对年级信息管理的调查,了解到用户对系统的功能需求主要包括:
    (1)操作简单,能轻易掌握。
    (2)权限分配明确,不容易泄露信息。管理员端可以添加学生,授课教师用户、添加年级大事记、班干部名单;对学生添加奖罚信息;对必修课程/选修课程进行添加、修改、删除。
    (3) 教师端可以完善个人信息、选择选修课程;并对自己任教的学生的选修课和必修课登记成绩、也可以查询年级大事记、班干部名单等。
    (4)学生端可以完善自己的个人信息、教育背景;选择选修课、查询生日信息、查询自己的各项科目的成绩、按条件查询所有人的成绩信息等。
    (5)管理员端的对象可以是辅导员可以是班长,教师端的对象面向所有教师,学生端面向所有学生。
    学生成绩管理系统的未来需求也要考虑,未来可能有大量的数据,所以在设计数据库时应该考虑到这方面,即采用SQL Server可以满足大量数据的需求。
    3.1.2 系统结构图
    根据系统功能的要求,可以将系统分解成几个功能模块来设计,学生端功能模块图3-1所示,教师端如图3-2,管理员端如图3-3
    在这里插入图片描述

    	按条件查询成绩的部分代码如下:
    	int xueqi = _ttoi(m_xueqi1);
    	if(m_subject.GetLength()==0)
    	 MessageBox("科目不能为空!");
    	else if(m_xueqi1.GetLength()==0)
    		strSQL.Format("select * from COURSE_SCORE where COURSE_NAME = '%s'  ",m_subject);
    	else strSQL.Format("select * from COURSE_SCORE where COURSE_NAME = '%s' and XUEQI = '%d' ",m_subject,xueqi);
    	m_list_all.DeleteAllItems();
    	CCourseScoreSet m_recordset(&m_database);
    	m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
    	if(m_recordset.GetRecordCount()==0)
    	{
    		MessageBox("对不起,没有您所需要的结果,请核对后重新输入!","无此结果");
    	}
    	else
    	{
    	m_recordset.MoveFirst();	
    	while(!m_recordset.IsEOF())
    	{
    		int temp = 0;
    		//对字符串进行处理
    		m_recordset.GetFieldValue(temp,varValue);
    		m_list_all.InsertItem(i,varValue.m_pstring->GetBuffer(1));
    		m_recordset.GetFieldValue(1,varValue);
    		if( varValue.m_dwType != DBVT_NULL)
    		m_list_all.SetItemText(i,1,varValue.m_pstring->GetBuffer(1));
    		else m_list_all.SetItemText(i,1,0);
    		m_recordset.GetFieldValue(2,varValue);
    		if( varValue.m_dwType != DBVT_NULL)
    		m_list_all.SetItemText(i,2,varValue.m_pstring->GetBuffer(1));
    		else m_list_all.SetItemText(i,2,0);
    		//对整型数据进行处理
    		m_recordset.GetFieldValue(3,varValue);
    		if( varValue.m_dwType != DBVT_NULL){
    		sprintf(buf,"%d",varValue.m_iVal);
    		m_list_all.SetItemText(i,3,buf);
    		}
    		else m_list_all.SetItemText(i,3,0);
    		m_recordset.GetFieldValue(4,varValue);
    		if( varValue.m_dwType != DBVT_NULL)
    		{
    		sprintf(buf,"%d",varValue.m_iVal);
    		m_list_all.SetItemText(i,4,buf);
    		}
    		else m_list_all.SetItemText(i,4,0);
    		m_recordset.GetFieldValue(5,varValue);
    		if( varValue.m_dwType != DBVT_NULL)
    		{
    		sprintf(buf,"%d",varValue.m_iVal);
    		m_list_all.SetItemText(i,5,buf);
    		}
    		else m_list_all.SetItemText(i,5,0);
    		m_recordset.MoveNext();
    		i++;
    	}	
    	m_recordset.Close();
    	}
    	//更新界面
    	UpdateData(FALSE);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    29岁才转行软件测试,目前32了,我的一些经历跟感受
    SpringBoot集成文件 - 如何基于POI-tl和word模板导出庞大的Word文件?
    [附源码]计算机毕业设计springboot基于Web的绿色环保网站
    腐烂橘子图问题
    nodejs 如何在npm发布自己的包 <记录>
    springboot毕设项目车销售管理系统724s0(java+VUE+Mybatis+Maven+Mysql)
    云原生之旅 - 8)云原生时代的网关 Ingress Nginx
    淘宝API接口获取商品信息,订单管理,库存管理,数据分析
    国际炒黄金策略,炒黄金要怎么炒?
    spark学习记录-spark基础概念
  • 原文地址:https://blog.csdn.net/newlw/article/details/128048530