当前位置:首页 > 代码 > 正文

学生成绩管理系统前端源代码(学生成绩管理系统python源程序)

admin 发布:2022-12-19 11:09 118


今天给各位分享学生成绩管理系统前端源代码的知识,其中也会对学生成绩管理系统python源程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

简单的学生成绩管理系统

学生成绩管理系统

本文章将实现对于学生成绩的简单管理,下面展示实验的要求: 1、创建4个.py模块,在一个包内,模块命名分别为main.py,ui.py,model.py,bll.py。

2、(1)实现学生管理系统在控制台的输出显示界面如图1所示。

(2)在model.py模块中建立学生类,其中包含的属性有name,age,score,id。

(3)在bll.py模块中建立学生管理业务逻辑类,即在此模块中实现增加、显示、删除、修改和成绩排序等功能。

(4)在ui.py模块中建立学生管理显示界面。

(5)在main.py模块中实现建立if  name  == “ main ”:

提示:本程序首先要建立一个包

一 . model.py

建立学生类

`class Students(object):

    """对一个学生的简单表示"""

    def __init__(self,stu_id,stu_name,stu_age,stu_score):

        """设置属性的初始值"""

        self.stu_name = stu_name  #姓名

        self.stu_id=stu_id#学号

        self.stu_age=stu_age#年龄

        self.stu_score=stu_score#分数

    def __str__(self):

        return '学号:{} 姓名:{} 年龄:{} 成绩:{}'.format(self.stu_id,self.stu_name,self.stu_age,self.stu_score)`

二.bll.py

from 成绩管理.model import *classStudentManagerController(object): def__init__(self): self.stu_list=[]#定义一个列表 defadd(self): #1.添加学生信息 flase=0 while flase == 0:

            id = int(input("学号:"))

            if id0:

                print('重新输入')

            else:

                flase=1        name=input("姓名:")

        flase = 0        while flase == 0:

            age = int(input("年龄:"))

            if 0 age:

                flase = True            else:

                print('重新输入')

        flase = 0        while flase == 0:

            score = int(input("成绩:"))

            if 0 score:

                flase = True            else:

                print('重新输入')

        flase = 0        stu = Students(id,name,age,score)

        self.add_stu(stu)

    defshow(self):        #2.显示学生列表        if len(self.stu_list) == 0:

            print("当前没有任何的学生记录")

        self.show_stu()

    defdel_stu1(self):        #3.删除学生信息        stu_id = int(input("请输入学号(删除):"))

        stu_id1=stu_id-1        for stu_id in self.stu_list:

            if stu_id in self.stu_list:

                self.del_stu(stu_id1)

    defrevise1(self):        #4.修改学生        num = int(input("请输入修改学生的位数:"))

        num1=num-1        flase = 0        while flase == 0:

            id1 = int(input("输入新的学号:"))

            if 0 id1:

                flase = True            else:

                print('重新输入')

        name1 = input('输入新的姓名:')

        flase = 0        while flase == 0:

            age1 = int(input("输入新的年龄:"))

            if 0 age1:

                flase = True            else:

                print('重新输入')

        flase = 0        while flase == 0:

            score1 = int(input("输入新的分数:"))

            if 0 score1:

                flase = True            else:

                print('重新输入')

        flase = 0        stu1 = Students(id1,name1,age1, score1)

        self.stu_list[num1] = stu1

        self.show_stu()

    defpaixv(self):        #5.排序:        self.sort_stu(key=lambda s: s.stu_score, reverse=True)  # 按照分数排列        self.show_stu()

    defadd_stu(self,stu):#添加        self.stu_list.append(stu)#变量加入到列表末尾        #self.stu_dict[stu.stu_id]=stu#列表中嵌套一个字典    defdel_stu(self,stu_id):#删除        #s=self.stu_dict[stu_id]        self.stu_list.remove(stu_id)#根据编号删除学生信息    defsort_stu(self,key=None,reverse=False):#排序 key=lambda  变量:变量[维数] 。维数可以按照自己的需要进行设置。        self.stu_list.sort(key=key,reverse=reverse)

    defrevise_stu(self,stu1):#修改        a=int(input("输入想要修改学生的位数"))

        self.stu_list[a]=stu1

    defshow_stu(self):#显示        for s in self.stu_list:#遍历列表            print(s)

三.ui.py

from 成绩管理.bll import *classStudentManagerView(object): def__init__(self): self.mamager=StudentManagerController()#实例化 defshixian(self): while True:

            #show_menu()#调用ui.py            print('*' * 20)

            print('1)添加学生')

            print('2)显示学生')

            print('3)删除学生')

            print('4)修改学生')

            print('5)按照成绩降序排列')

            print('0)退出程序')

            print('*' * 20)

            key=int(input("请输入功能:"))

            if key in range(0, 6):

                if key==1:

                    self.mamager.add()

                elif key==2:

                    self.mamager.show()

                elif key==3:

                    self.mamager.del_stu1()

                elif key==4:

                    self.mamager.revise1()

                elif key==5:

                    self.mamager.paixv()

                else:

                    print("退出程序")

                    break            else:

                print("输入错误!")

四.main.py

from 成绩管理.ui import*

if __name__=="__main__":

    n=StudentManagerView()

    n.shixian()

以上就是案例的简单实现。想要的可以私信。

原文链接:

SDK社区是一个中立的社区,这里有多样的前端知识,有丰富的api,有爱学习的人工智能开发者,有风趣幽默的开发者带你学python,还有未来火热的鸿蒙,当各种元素组合在一起,让我们一起脑洞大开共同打造专业、好玩、有价值的开发者社区,帮助开发者实现自我价值!

C语言程序设计 学生成绩管理信息系统

我还有代码呢,要的话,马上帖出来..给个红棋吧,呵呵

一、 课题设计名称

学生成绩管理信息系统分析设计

二、 课题设计目的

通过本次课程的设计,加深对信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。

三、 任务要求:

用信息系统开发工具(例如Visual Foxpro、Visual Basic、Delphi等)开发一个实用的中小型管理信息系统。

1、根据课程设计时间选择适当规模大小的设计课题。

2、根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。

3、课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档(小组各成员可分别完成某阶段的技术文档),最后要求提交详细的课程设计报告。

4、开发出可以运行的管理信息系统,通过上机检查。

四、 课题设计报告书要求:

1、 课题设计报告书第一页为封面,封面上写清楚标题、班级、姓名、指导老师、完成日期,格式自己设计。

2、 课题设计报告书第二页为本任务书。

3、 课题设计报告书第三页为教师评语。

4、 课题设计报告书第四页为目录。

5、 课题设计报告书第五页开始为具体内容:

(1)可行性分析

(2)系统分析部分

1)业务流程图

2)数据流程图

3)功能分析图

4)数据字典

5)数据加工处理的描述

6)管理信息系统流程设想图(新系统模型)

(3)系统设计部分

1)功能结构图设计

2)新系统信息处理流程设计

3)输出设计(主要指打印输出设计)

4)存储文件格式设计(数据库结构设计)

5)输入设计(主要指数据录入卡设计)

6)代码设计(职工证号和部门代号等)

7)程序设计说明书

(4)附录或参考资料

6、课题设计报告书最后一页是本次课程设计的小节和参考文献。

7、字数要求不少于4000字。

8、打印纸张使用B5纸,页边距设为上、下、左2厘米,右1.5厘米,

五、 如有雷同,将作不及格处理。

六、 完成时间:2007.1.5

计算机二系

尚晋

2007.10.28

教师评语

评分模块 评分标准及分值 得分

平时成绩(20分) 1. 态度(10分)

2. 考勤(10分)

分析与设计部分

(65分) 3. 需求分析(5分)

4. 系统复杂度(5分)

系统分析部分(20分) 5. 业务流程图(5分)

6. 数据流程图(5分)

7. 功能分析图(3分)

8. 数据字典(7分)

系统设计部分

(35分) 9. 系统配置方案设计(5分)

10. 用户界面导航图(5分)

11. 界面设计(5分)

12. 有效性验证(5分)

13. 错误处理(5分)

14. 编码设计(5分)

15. 数据库设计(5分)

报告部分(10分) 16. 条理清晰、语言精练准确(5分)

17. 描述图形工具使用恰当(5分)

组长加分(5分) 18. 组织得力,合作完成情况好(5分)

总分(100分)

成绩:

学生成绩管理信息系统

1. 系统规划

1.1项目开发的背景

伴随着信息社会的到来,信息的极大丰富必然要求人们适应信息社会,信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用,其中最重要的前提就是充分利用人们的才智和学习能力。传统的教学只教会了学生相关的知识,没有教会学生如何利用这些知识,以及再学习的能力。特别对于“管理信息系统”这类实用性比较强的课程,更需要培养学生的实际动手能力。.教与学互动与结合,强调应用,不仅让学生了解课程上讲授的管理信息系统方法和原理,而且让学生们利用这些知识解决实际问题。这对学生的实际工作能力是一个很好的锻炼。密切结合学生独立完成的系统开发作业,通过指导教师的点评,使学生能够在较短的时间内,通过实践,真正掌所学的知识。同时人们对信息和数据的利用与处理也已经进入了自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对于成绩管理员的劳动强度、提高工作质量和效率;方便管理人员对信息的查询、提高信息资源的利用效率和管理水平都具有重要意义。

1.2 可行性分析

基于以上对问题的调查和分析,利用计算机给我们提供的信息,及时地了解学生的信息,并且形成一整套动态的管理就十分必要了。本系统开发的主要目的是对学生信息和成绩的实现计算机管理。学生管理系统的建立,是在进行对大量用户需求与调查分析得到的。

(1)技术可行性

成绩管理系统主要是用于计算机教育部关于教学计划、课程、教师信息、成绩的查询和管理。通过使用Microsoft公司提供的Visual FoxPro 6.0工具以及SQL Server数据库可以实现对有关课的教学计划、课程等的网上查询和管理,主要目的是对学生成绩实现计算机管理。

(2)经济可行性

开发学生成绩管理系统费用较底,可利用现有的微机设备,经济上是可行的,非常适合于成绩管理,因为该系统实现了将管理和查询网络

化,极大地方便了管理员、教师、学生。

(3)操作可行性

本系统的界面设计简单直观,易于理解。它使用的控件都是用户常用的或常见的,操作起来很容易上手。不需要特别的培训和讲解,用户便能使用该系统。

(4)组织与管理可行性

成绩管理员是对学生的成绩进行管理的,但过去由于采用人工方法进行管理,工作效率低,劳动强度大,所以他们希望采用计算机管理,将已有的管理经验转化到管理软件中。这就使得系统调查、需求分析能够得到有关人员的大力支持和积极配合。

1.3 制定系统开发计划

开发学生成绩管理系统的计划见表1-1

表1-1 实验小学学生成绩管理系统开发简略计划表

序号 项目内容 时间进度 项目负责人

1 系统规划和可行性分析 2007年12月 向万秀

2 系统分析 2007年12月 张春先、向万秀、刁胜

3 系统设计 2007年12月 向万秀、张春先

4 系统实施与测试 2007年12月 向万秀

5 系统评价与维护 2007年12月 张春先

6 安全保障措施 2007年12月 向万秀、张春先

2系统分析

1现行系统业务流程的调查

对某学校进行实地调查,其现行的成绩管理工作都是采用传统的手工管理,经过对成绩管理员、学生和教师的全面的调查研究,手工工作效率低,工作质量差,不适合现在学校成绩管理系统的需求,所以需要改进传统的成绩管理模式。实现科学化管理。

对现行系统的调查业务流程图如下图1-1所示:

学生

1-1 业务流程图

2 需求分析

(1) 功能描述

本系统包括用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、各方面的查询等等。

1.教学管理功能

① 新本学期所开设课程的录入与查询:例如在2006年上学期开设课程:C语言与经济数学。

说明:所有的课程成绩均由三部分组成:平时成绩,上机成绩, 笔试成绩。所占的比重分别为:30%,10%,60%,在该系统中这三部分及其比重是固定不变的。

② 对各系科的课程安排的录入与查询,课程安排即是该学期每个学科

的选课课程、任课教师以及上课时间和上课地点。

说明:每一个院系中所有的不同专业所选的课程都是一样的。但是同一院系的学生不一定有同一个教师授课。

(2).成绩管理的功能(教师使用)如下:

① 录入成绩:既可以单个录入也可以批量录入,其中批量录入以成绩单单位,每次从系统中调出一张成绩单,编辑完成后一次性提交。

成绩单:成绩单包括学期、院系、专业、课程、任课教师、学生成绩。

② 查询成绩:单个查询(学生可使用),根据学生的学号或姓名查询出该学生的所有课程的成绩信息。批量查询以成绩单为单位,每次查询出一张成绩单。

③ 打印成绩:可以一次打印一张成绩单,也可以按要求批量打印。

④ 统计调整:对成绩单中的成绩进行统计,指出各个分数段的人数分布情况。因为有时学生的成绩整体上偏低,需要进行调整,一次系统可以按照用户设置的规则对成绩单中的成绩进行调整。

成绩调整规则:将成绩单中总分在某一分数段的学生成绩调整到另外一个分数段。例如将50到60分的学生成绩全部调整到60到65分之间。为了使调整过程尽可能合理,还可以对待调整分数段的学生成绩进行限制,例如设置其笔试成绩必须在50分以上,而平时成绩则可以适当放宽。

⑤ 每学期考试不及各的学生自动纳入新学期的跟考或辅修教学计划中。

(3).权限说明:

① 管理员可使用功能:教师信息管理、系科显示、课程管理、教学计划管理、学生成绩查询;

② 教师可使用成绩管理各项功能:对学生成绩的添、删除、修改、查询、分析、调整;

③ 学生可使用的功能:查询单个学生所有成绩,班级成绩,学生平均成绩,最高分,最低分等。

为学校教师和学生提供快捷的查询手段,让老师和学生能够及时查询学生成绩信息,更快而又方便的进行查询。

(4).性能要求

本系统采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。由于现在实行九年义务教育,学校学生不断增加,该系统可高效的进行大规模的查询。系统的安全保密性高,能防止非法访问。

3新系统的逻辑模型的建立

(1) 新开发的学生成绩管理系统的功能分析

在学生成绩管理信息系统中,主要有三类外部实体:学生、教师、教务处工作人员。学生成绩管理信息系统的大部分功能是为教务处工作人员设置的。经调查分析,新开发飞的学生成绩管理信息系统应具有以下的功能。

(1.1) 查询学生的基本信息和成绩信息,包括学生信息的添加、修改、删除等。

(1.2) 管理学生成绩,包括考试管理,成绩管理等。

(1.3) 成绩的处理,即统计成绩、分析成绩等。

(2) 绘制数据流图

绘制数据流图时,只考虑学生和教务处两个外部实体,顶层数据流图如图1-2所示。

学生成绩录入 教师课程信息

学生成绩单

学生登录信息

学生选课信息 辅修/跟考通知单

用户名、密码 部门信息

课程类型 学生成绩信息

课程信息 学生考试信息

图1-2 顶层数据流图

0层数据流如图1-3所示。由于1层图没有完整绘制,0层图中只属于一个加工的文件(例如权限表)也在0层图上出现。

0层数据流图通过反应整个系统中不同数据流向,来揭示系统的组成结构以及各组成部门之间的关系,这种关系主要体现在对数据的操作和处理上。

用户名、密码

学生信息

部门信息

学生成绩

学生信息

学生成绩单

成绩类型 辅修/跟考通知

学生成绩 不及格成绩

缺考

图1-3 0层数据流图

学生信息数据流程图如图1-4、1-5所示。

学生信息 审查1.1 合格单 是否新生1.2 新生信息

学生纪录

学生成绩

总学生纪录表及成绩

图1-4 1层数据流图

(3) 数据字典

数据字典是进行数据收集和数据分析所获得的主要成果,是系统中各类数据描述的集合。数据字典通常包括数据项、数据流、数据存储、处理逻辑。

数据项

名称:学生信息

别名:学生信息

说明:学生信息=学生基本信息+学生记录+学生成绩记录

类型:字符型

长度:12

取值范围:0000000000001~99999999999

数据流条目:

合格单=姓名+系别+班级+专业

新生信息=入学时间+姓名+性别+年龄+专业+系别+班级

加工条目:

加工名:审查

编号:1.1

输入:学生信息

输出:合格单

加工逻辑:根据学生信息判断是否是新生

加工逻辑

加工逻辑

加工名:是否是新生

编号:1.2

输入:合格单

输出:新生信息

加工逻辑:根据合格单建立新生信息

加工名:录入、存储学生信息、各科成绩

编号:1。3

输入:新生信息、考试成绩

输出:本次考试成绩

2层数据流图

学号、课程号 有效查询 成绩

考试成绩 成绩单

学生纪录 班级 统计成绩

各科

本次成绩 升留级名单 学生纪录

成绩标准

图1-5 2 层数据流图

数据字典:

数据项

名称:学号、课程号

别名:编号

说明:惟一标识一个学生编号

类型:字符型

长度:12

取值范围:0000000000001~9999999999999

数据存储文件

数据存储条目:

数据存储名称:考试成绩

组成:姓名+班级+专业+系别+成绩+学号

组织方式:索引文件,以学号为关键字

加工处理

加工逻辑

加工名:有效性检查

编号:2。1

输入信息:学号、课程号

输出信息:有效查询

加工逻辑:根据所输入的信息来检查有效性

加工名:查询成绩

编号:2。2

输入信息:考试成绩

输出信息:成绩

加工逻辑:根据考试成绩查询成绩

加工条目:

加工名:统计选择

编号:3。1

输入信息:学生记录

输出信息:按规定统计成绩

加工逻辑:根据所输入学生记录,按班级、单科统计成绩

数据存储条目:

文件名:成绩标准 组成:成绩

加工条目:

加工名:是否升级

编号:4。1

输入信息:本次成绩、成绩标准

输出信息:升留级名单

加工逻辑:根据本次成绩

IF 大于等于标准成绩 ELSE 降级

ENDLF THEN 升级

加工名:更新记录

编号:4。2

输入信息:升留级名单

输出信息:学生记录

加工逻辑:根据升留级名单修学生记录

3.系统设计

1. 系统总体结构设计与功能模块划分及系统功能描述

本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括:

学生成绩管理模块,学生信息管理模块、系统模块等等。

学生信息管理功能

(1)班级管理。提供给班主任进行本班学生的信息更新、删除。

(2)添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。

(3)删除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。

(4)新生管理。本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从现存的EXCEL新生名单中录入学生信息。分班功能实现按新生的报考专业、成绩及性别进行分班。设置学号实现自动为各班学生编发学号。

学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。

(5)学生信息模块主要包括对学生信息的存储,审查记录以及学生对学生整个信息的调查进行分类和查找。可以实现添加、修改、删除、查询学生信息管理的调查。

(6)学生基本信息管理功能包括:学生信息、学生记录、学生成绩、总学生记录表和成绩。

(7)学生基本信息包括:学生学号、学生班级号、课程号、学生联系方式等等

(8)课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。

2.系统功能分析

系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。

学生基本信息所需要完成的功能主要有:

●学生信息的输入,包括输入学生基本信息、所在班级、所学课和 成 绩等。

● 学生信息的查询,包括输入学生基本信息、所在班级、已学课程和成绩 等。

● 学生信息的修改。

● 班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。

● 基本课程信息的输入、查询、修改。

● 学生成绩信息的输入、查询、修改。

对上述各功能进行集中、分块、按照结构化程序设计的要求。

2.绘制学生信息管理模块功能结构图如图

图1-6 学生信息系统管理的功能结构图

3.系统配置方案设计

鉴于本系统的业务性质,必须选择具有较高的可靠性、稳定性和必要的容错能力的计算机硬件和软件系统,以保证任何情况下都不至于丢失、损坏数据。

必须具有较高的响应速度,以保证各项具体业务的顺利进行。

应考虑具有良好的可维护性,可操作性和可扩充性,以保证将来系统规模的扩展和升级的需要。

4.开发与运行环境的使用

开发前台工具:Visual FoxPro 6.0

操作系统对整个网络起着重要的作用,Windows 2000作为一种强健的、多用途的操作系统,不仅能够运行强有力的客户/服务器应用软件,还可以提供可靠的文件与打印服务,再加其内置的通信与Internet/Internet服务功能,以及安装、使用、管理和维护的方便性,因此,本系统采用Microsoft Windows 2000Server作为操作系统。

本系统准备采用客户机/服务器(C/S)结构模式。C/S结构的最大优势在于广泛采用了网络技术,将系统中的各部分任务分配给分布在网络上的担任不同角色的计算机。把较复杂的计算机管理任务交给服务器完成。再把一些频繁与用户打交道的任务交给客户机完成。通过这种结构完全实现了网络上信息资源的共享。

开发基于C/S结构的管理系统所用到的开发工具包括前台开发工具和后台数据库管理系统,主要根据开发者对开发工具的熟悉程度而定。本系统的前端开发工具采用Visual FoxPro 6.0。

5.编码(Code)设计

6.数据库设计

(1) 概念结构设计

经过本次实验,概念结构设计的主要工作是根据用户需求设计概论性数据模型。概念模型是一个面向问题的模型,它独立于具体的数据库管理系统,从用户的角度看待数据库,反映用户的现实环境,与将来数据库如何实现无关。概念模型设计的典型方法是E-R方法,即用实体—联系模型表示。

E-R方法使用E-R图来描述现实世界,E-R图包含三个基本成分:实体、联系、属性。E-R图直观易懂,能够比较准备地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。

实体:是指客观世界存在的事物,可以是人或物,也可以是抽象概念。E-R图中各实体的关系说明如下。

学号记载学生成绩管理系统中所登记的一类编号,而所有的学生姓名是所代表的是学生的代码。中两个实体之间为一对多关系。

学生可以选择多门课程,一门课程可以有多个学生选择。其中本系统中E-R图包括学生性别、出生日期等等。课程中包括课程号、课程名、教师姓名等等。

M N

学生与课程之间的关系

课程名是惟一的,而选课的学生是多个的,这两个实体之间为一对一关系。

一个学校有多位老师,这两个实体之间为一对多关系。

学生与课程表中的同一课程对应多个不同的老师与学生,这两个实体间为一对多关系。

学生成绩管理系统论文+分析(要有源代码的)

对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。

本文通过用VB面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。

开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。

在设计学生成绩管理系统过程中,得到了各位老师的指导,在此表示感谢。由于本人水平有限,程序中不足之处在所难免,敬请各位老师批评指正。

关键字: 成绩管理,软件工程,vb6.0

Abstract

In will it be information age now, quickening , life of speed, make people more and more to informationize , is it develop to digitize, the management information system (MIS ) is a collection , transmission , system stored , processed , maintained and used that be able to carry on information made up of person , computer ,etc., can replace a large amount of , miscellaneous and done by hand of the past . To a school, How utilize computer change each examination teacher count a large number of student strenuous task at the score? How dispel because time full of mistakes statistics produced closely? Designing student's achievement administrative system is a very good solution. This text, through writing student's achievement administrative system with vb target -oriented programming environment, Utilize the soft project principle, adopt the cycle method of the life to study , design the database form according to the relation mode of 3NF, resolve each systematic function module ring upon ring with module design, design systematic module structure, and according to concrete to demand and function that need realize of system, have defined the concrete function of each module in detail .

Develop two respects of main development including setting-up and maintenance and front application program of backstage supporter's database , have realized the establishment of student's achievement database and introduction of student's achievement, had a look around, maintaining and counting , is it have the characteristics that powerful , an interface is friendly systematically to make.

In the course of designing student's achievement administrative system , have got the guidance of king's prosperous teacher, express thanks here. Because one's own level is limited, the weak point is unavoidable in the procedure, please offer a teacher make a comment.

Key word: The achievement is managed, soft project , vb6.0

目 录

第一章 毕业设计正文 .

1.1 管理信息系统概述和VB介绍

1.2 方案论证

1.2.1 实现功能…………………………………………………………………………...

1.2.2 功能与模块的设计……………………………………………………………… ..

1.2.3 数据库的设计…………………………………………………………………… ..

1.3 过程论述

1.3.1 登陆流程图……………………………………………………………………… ..

1.3.2 登陆界面流程图………………………………………………………………… ..

1.3.3 主界面流程图…………………………………………………………………… ..

1.3.4 学生数据处理流程……………………………………………………………… ..

1.3.5 课程与成绩处理流程图………………………………………………………… ..

1.3.5 课程管理………………………………………………………………………… ..

1.3.5 查询流程图……………………………………………………………………… ..

1.4 结论和总结

第二章 致谢

第三章 附录(计算机程序等内容)

3.1 数据库连接模块...….……………………………………………………………… ..

3.2 登陆界面与代码…….…………………………...………………………………… ..

3.3 主界面与代码……………………………………………………………………… ..

3.4 用户管理界面与代码……………………………………………………………… ..

3.5学生管理源代码………………………………………………………………………

3.6学生查询源代码………………………………………………………………………

3.7 学生选课源代码…………………………………………………………………… ..

第四章 参考文献

我选择了Visual Basic+ADO+ACCESS来开发整个系统。

1.2.1、 实现功能:

(1) 能够浏览学生成绩的所有信息

(2) 能够对学生的信息注册登记管理

(3) 学生成绩资料的数据库建立和管理

(4) 能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)

(5) 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)

(6) 相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)

(7) 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置

(8) 简易操作,不需要计算机专业人员。

(9) 学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩

(10) 成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出

(11) 用户管理:设置两个级别用户:管理员和普通用户,管理员有权限使用1~5的功能,普通用户只能使用3和4的功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)

查看全文:

用java做一个学生成绩管理系统需要哪些技术?

用java做一个学生成绩管理系统,可以用到如下技术:

后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。

前台:html + css + js + jquery

数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高

效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话

和互联网,同时拥有全球最大的开发者专业社群。

Java由四方面组成:

1、Java编程语言,即语法。

2、Java文件格式,即各种文件夹、文件的后缀。

3、Java虚拟机(JVM),即处理*.class文件的解释器。

4、Java应用程序接口(Java API)。

要写一份毕业论文“学生成绩管理系统”,它主要流程有哪些?怎么入手

学生成绩管理系统基于JSP学生成绩管理系统软件的开发摘 要学生成绩管理系统是典型的信息管理系统(MIS),它作为学生信息管理的基础,是实现校园信息化进程当中很重要的一个方面。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护[计算机毕业设计网站 ]两个方面。本系统分析了现今学生成绩管理系统中所应用的几个环节,并针对每个环节做出了详细的阐述和探讨。分别从用户管理、课程管理、成绩管理、班级管理等四大模块详细地讲述了软件开发的具体步骤和整个过程,介绍了系统开发用到的JSP环境NetBeans IDE 4.1、使用的相关JSP技术和Java编程语言、引入MVC设计模式理念,以及后台数据库SQL-Server 2000的搭建与操作,并对模块的功能进行了具体分析和详细设计。本系统主要功能包括:用户管理、学生注册、对班级信息、学生信息、班级课程、学校专业信息、课程信息、学生成绩、教师信息、数据库信息的录入、查询、添加、修改和删除等,其中系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动地影响其它的表。

关键词:学生成绩管理系统;NetBeans IDE 4.1;SQL-Server 2000;JSP;JAVA;MVC

目 录论文总页数:共28页1 引言. 11.1 学生成绩管理系统的现状及开发背景. 11.2 学生成绩管理系统的主要特征. 11.3 系统的主要工作. 12 系统开发工具. 12.1 JSP技术与Java语言的概述. 22.1.1 JSP技术与ASP技术的比较. 22.1.2 Java语言的优越性及其演变技术. 22.2 MVC设计模式. 32.3 SQL-Server 2000 数据库概述及特点. 33 系统总体设计. 33.1 系统分析. 33.1.1 系统调查分析. 43.1.2 对系统的综合要求. 43.2 系统总体功能划分. 43.3 系统流程图. 53.4 系统结构图. 74 系统环境配置. 84.1 系统运行环境. 84.2 系统概述. 85 数据库设计. 95.1 概念结构设计. 95.2 逻辑结构设计. 106 软件设计与实现. 126.1 系统登陆模块. 126.2 学生功能模块. 146.3 教师功能模块. 166.4 管理员功能模块. 177 系统测试分析. 247.1测试环境的搭建. 247.1.1 运行环境. 247.1.2 环境配置. 247.2 测试方案的设计. 247.3 测试结果. 25结 论. 26参 考 文 献. 26致 谢. 27声 明. 28

delphi 7.0中做一个学生信息管理系统 如何制作打印预览包表呢?本人菜鸟求大神指点!!

学校学生管理信息系统的简介

学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。功能基本符合根据张波尔老师的要求。

学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。

具体系统功能需求描述如下:

(1) 学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息

(2) 班级信息管理

实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。

(3)课程信息管理

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据

学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。

(4)成绩信息管理

本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。

(5)系统管理

因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

三、学校学生管理信息系统的分析和设计

(1)开发环境的简介

设计平台: DELPHI6.0

Delphi是一个对象导向设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。

数据库: Microsoft Access

Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。

数据库访问方式:ADO

ADO(Active Data Objects)实际是一种提供访问各种数据类型 的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access 等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。

(2)学校学生管理信息系统数据库设计

由于考虑到本系统是应用在单机系统上,另外根据学校人员规模,我只建立起一个数据库,在此数据库基础上建立起如下八个基本表:

学生:学号,姓名,出生年月,性别,籍贯,联系地址,联系电话,班级

班级:系名,班级,主要教室,辅导员,班长

系表:系名,系办公室,联系电话

课程表:课程号,课程号,班级,类别,学时,学名

平均成绩表:班级,学号,姓名,平均成绩

单科成绩表:学号,姓名,课程表,课程名,成绩

选课表:班级,课程号,学期

用户名:用户,密码

(3)窗体设计:

班级管理(banjigl.dfm)

班级查询(banjicx.dfm)

学籍管理(xuejigl.dfm)

学籍查询(xuejicha.dfm)

课程管理(kechenggl.dfm)

课程查询(kechengcha.dfm)

成绩管理(chengjigl.dfm)

成绩查询(chengjicha.dfm)

(4)系统流程图(Data Flow Diagram):

(5)数据库概念结构设计

(6)数据库逻辑结构设计

学生基本情况表:

字段名 数据类型 是否可空 说明

班级 文本 否 外关键字

学号 文本 否 主关键字

姓名 文本 否 无

性别 文本 否 无

出生年月 日期 否 无

籍贯 文本 否 无

联系电话 文本 是 无

联系地址 文本 是 无

班级情况表:

系名 文本 否 外关键字

班级 文本 否 关键字

主要教室 文本 是 无

辅导员 文本 是 无

系名 文本 否 外关键字

班级 文本 否 关键字

系表:

系名 文本 否 关键字

系办公室 文本 是 无

联系电话 文本 是 无

课程表:

课程号 文本 否 关键字

课程名 文本 否 无

班级 文本 是 外关键字

类别 文本 是 无

平均成绩表:

班级 文本 否 外关键字

学号 文本 否 关键字

姓名 文本 是 无

平均成绩 长整型 是 无

单科成绩表:

学号 文本 否 关键字

姓名 文本 否 无

课程号 文本 否 外关键字

课程名 文本 否 无

成绩 长整型 是 无

班级选课表:

班级 文本 否 组合关键字

课程号 文本 否 组合关键字

课程名 文本 是 无

学期 文本 否 组合关键字

(6)课程管理部分的代码:

选课管理:

begin

ComboBox1.Items.Append(adoquery1.FieldValues['系名']); //ComboBox1连到系表的 系名 字段

adoquery1.Next;

end; end;

procedure TForm11.ComboBox1Select(Sender: TObject);

begin

adoquery2.Close;

adoquery2.SQL.Clear;

adoquery2.SQL.Add('select * from class where 系名='+''''+ComboBox1.Text+'''');//查询系名是否符合

adoquery2.ExecSQL;

adoquery2.Open;

while not adoquery2.Eof do

begin

ComboBox2.Items.Append(adoquery2.FieldValues['班级']);//符合就调用班级表的字段 班级

adoquery2.Next;

end;

end;

procedure TForm11.ComboBox2Select(Sender: TObject);

begin

adoquery4.Close;

adoquery4.SQL.Clear;

adoquery4.SQL.Add('select * from kecheng where 班级='+''''+ComboBox2.Text+'''');//查询课程表中字段 班级 是否符合,符合就调到

adoquery4.ExecSQL; //DBgiid1

adoquery4.Open;

end;

procedure TForm11.ComboBox3Select(Sender: TObject);

begin

adoquery4.Close;

adoquery4.SQL.Clear;

adoquery4.SQL.Add('select * from kecheng where 班级='+''''+ComboBox2.Text+''' and 学期='+''''+ComboBox3.Text+''''); //判断学期是否符合

adoquery4.ExecSQL;

adoquery4.Open;

end;

procedure TForm11.SpeedButton1Click(Sender: TObject);

begin

while not adoquery4.Eof do

begin

if (adoquery4.FieldValues['课程号']=adoquery3.FieldValues['课程号']) and (adoquery4.FieldValues['班级']=Combobox2.Text) and (adoquery4.FieldValues['学期']=Combobox3.Text) then

break;

adoquery4.Next;

end;

if adoquery4.Eof then

begin

adoquery4.Insert; //把选课内容添加到选课表中。

adoquery4.FieldValues['课程号']:=adoquery3.FieldValues['课程号'];

adoquery4.FieldValues['班级']:=Combobox2.Text;

adoquery4.FieldValues['课程名']:=adoquery3.FieldValues['课程名'];

adoquery4.FieldValues['学期']:=Combobox3.Text;

adoquery4.Post;

end

else

begin

showmessage('本课程此班级已经选过'); //如果已经选过,弹出对话框“本课程此班级已经选过”

end;

end;

procedure TForm11.SpeedButton2Click(Sender: TObject);

begin

if not adoquery4.Eof then

adoquery4.Delete;

end;

end.

课程管理:

procedure TForm9.FormCreate(Sender: TObject);

begin

ADOQuery3.Close; //关闭数据库

ADOQuery3.SQL.Clear; //清空

ADOQuery3.SQL.Add('select * from kechengbiao');

ADOQuery3.ExecSQL;

ADOQuery3.Open;

dbedit1.DataField:='课程号';

dbedit2.DataField:='课程名';

dbedit3.DataField:='课时';

dbedit4.DataField:='学分';

//DBComboBox1.DataField:='学期';

DBComboBox2.DataField:='类型';

end;

procedure TForm9.SpeedButton1Click(Sender: TObject);

begin

if SpeedButton1.Caption='添加' then

begin

adoquery3.Insert; //添加到课程表

SpeedButton1.Caption:='确定';

SpeedButton4.Enabled:=true;

SpeedButton2.Enabled:=false;

SpeedButton3.Enabled:=false;

end

else

if SpeedButton1.Caption='确定' then

begin

if dbedit1.Text='' then

begin

showmessage('请输入课程号!'); //如果课程号没输入,弹出对话框

end

else

begin

adoquery3.Post;

SpeedButton1.Caption:='添加';

SpeedButton4.Enabled:=false;

SpeedButton2.Enabled:=true;

SpeedButton3.Enabled:=true;

end;

end;

end;

procedure TForm9.SpeedButton2Click(Sender: TObject);

begin

if adoquery3.Eof then

begin

SpeedButton2.Enabled:=false;

SpeedButton3.Enabled:=false;

end;

if SpeedButton2.Caption='删除' then

begin

SpeedButton2.Caption:='确定';

SpeedButton4.Enabled:=true;

SpeedButton1.Enabled:=false;

SpeedButton3.Enabled:=false;

end

else

begin

adoquery3.Delete; //从数据表中删掉所选记录

SpeedButton2.Caption:='删除';

SpeedButton4.Enabled:=false;

SpeedButton1.Enabled:=true;

SpeedButton3.Enabled:=true;

end;

end;

procedure TForm9.SpeedButton4Click(Sender: TObject);

begin

adoquery3.Cancel;

SpeedButton1.Caption:='添加';

SpeedButton2.Caption:='删除';

SpeedButton3.Caption:='修改';

SpeedButton4.Enabled:=false;

SpeedButton1.Enabled:=true;

SpeedButton2.Enabled:=true;

SpeedButton3.Enabled:=true;

end;

procedure TForm9.SpeedButton3Click(Sender: TObject);

begin

if SpeedButton3.Caption='修改' then

begin

adoquery3.Edit; //修改课程表中的记录

SpeedButton3.Caption:='确定';

SpeedButton4.Enabled:=true;

SpeedButton2.Enabled:=false;

SpeedButton1.Enabled:=false;

end

else

begin

adoquery3.Post;

SpeedButton3.Caption:='修改';

SpeedButton4.Enabled:=false;

SpeedButton2.Enabled:=true;

SpeedButton1.Enabled:=true;

end;

end;

procedure TForm9.Label1DblClick(Sender: TObject);

begin

form11:=tform11.Create(application);

form11.ShowModal;

end;

end.

课程查询部分:

procedure Tform4.ComboBox1Select(Sender: TObject);

begin

edit1.Text:='';

button1.Enabled:=false;

end;

procedure Tform4.Button1Click(Sender: TObject);

begin

if CheckBox1.Checked=true then

begin

ADOQuery1.Close; //先将数据库关闭

ADOQuery1.SQL.Clear; //清空ADOQuery1内的SQL值清空

ADOQuery1.SQL.Add('select * from kecheng where '+ComboBox1.text+' = '+''''+edit1.Text+''' and 学期 = '+''''+ComboBox2.Text+''''); //合并查询,符合的话在DBGrid中显示出来

ADOQuery1.ExecSQL;

ADOQuery1.Open;

end

else

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from kecheng where '+ComboBox1.text+' = '+''''+edit1.Text+'''');//单个条件查询

ADOQuery1.ExecSQL;

ADOQuery1.Open;

end;

end;

procedure Tform4.N2Click(Sender: TObject);

begin //开启其他管理界面

form2.show;

form4.Close;

end;

procedure Tform4.N3Click(Sender: TObject);

begin

form3.show;

form4.Close;

end;

procedure Tform4.N4Click(Sender: TObject);

begin

form5.show;

form4.Close;

end;

procedure Tform4.N6Click(Sender: TObject);

begin

form1.show;

form4.Close;

end;

procedure Tform4.N7Click(Sender: TObject);

begin

form4.Close;

end;

procedure Tform4.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

button1.Enabled:=true; //当输入条件后,“确定”按钮为有效状态

end;

procedure Tform4.CheckBox1Click(Sender: TObject);

begin

ComboBox2.Enabled:=CheckBox1.Checked;//把查询到的数据放在DBGrid上显示出来

end;

end.

四、学校学生管理信息系统的使用说明

本系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询。各个界面都简单明了,只要输入你所需要的条件,系统自动调出数据。

管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库的用户表比较。如果通过

则能进行课程,学籍,成绩,班级的管理。

五、结束语

学生信息管理系统有利于学校对学生资料的查询,具有可使用性和可维护性,利于学校在需要之时快速了解学生的情况。并可以让具有最高权限的管理员更新、修改信息,已经具备了一定的功能。但由于时间关系和其它原因,本系统还有些不足之处, 如本系统没有实现报表打印的功能等等, 还有待于完善。

在张波尔老师的指导下,经过一段时间的讨论和上机的不断调试,我顺利的完成了开发任务。在开发过程中,我不仅增强了自学的能力和开发软件的能力。对一些软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程,学会了如何进行小组式的开发一个综合系统。还从张老师身上学到了很多东西。张老师认真负责的态度严谨治治学精神都使我收益非浅。在此我特向给了很多指导和提供我们开发小组宝贵意见的张波尔老师表示感谢!因为本系统所涉及的内容非常广泛并且比较复杂,加上时间的仓促,尽管我竭尽全力来保证系统的可靠性,但是肯定还有不足之处,恳请用户批评指正。谢谢!

参考文献:(1)Delphi6数据库系统开发实例子导航 人民邮电出版社

(2)程序设计从入门到精通 科学出版社

(3)Delphi6.0程序设计教程 冶金工业出版社

(4)Delphi数据库开发自学教程 人民邮电出版社

各模块主要代码

1、成绩管理模块

⑴ 成绩管理

procedure TForm8.Button1Click(Sender: TObject);

var

i:boolean;

begin

i:=false;

ADOQuery2.Close;

ADOQuery2.SQL.Clear;

ADOQuery2.SQL.Add('select * from pjcj where '+edit2.Text+'');

ADOQuery2.ExecSQL;

ADOQuery2.Open;

if not ADOQuery2.Eof then ( 判断是否数据库最后一项)

i:=true;

if i then

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from dkcj where 学号 ='+''''+ADOQuery2.FieldValues['学号']+''''); (使用SQL进行查询)

ADOQuery1.ExecSQL;

ADOQuery1.Open;

button1.Enabled:=false;

end

else

begin

showmessage('没有符合查询条件的记录!!'); (如果没有符合条ComboBox1.Text:='';

ComboBox2.Text:=''; 件的,显示该语句)

ComboBox3.Text:='';

edit1.Text:='';

edit2.Text:='';

adoquery1.Close;

adoquery2.Close;

ComboBox1.Enabled:=true;

end;

dbedit6.DataField:='学号';

dbedit7.DataField:='姓名';

dbedit8.DataField:='班级';

dbedit1.DataField:='学号';

dbedit2.DataField:='姓名';

dbedit3.DataField:='课程号';

dbedit4.DataField:='课程名';

dbedit5.DataField:='成绩';

end;

(2)成绩查询

procedure Tform3.Button1Click(Sender: TObject);

var

i:boolean;

begin

i:=false;

ADOQuery2.Close;

ADOQuery2.SQL.Clear;

ADOQuery2.SQL.Add('select * from pjcj where '+edit2.Text+'');

ADOQuery2.ExecSQL; (根据SQL进查询)

ADOQuery2.Open;

if not ADOQuery2.Eof then

i:=true;

if i then

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from dkcj where 学号 ='+''''+ADOQuery2.FieldValues['学号']+'''');

ADOQuery1.ExecSQL;

ADOQuery1.Open;

button1.Enabled:=false;

end

else

begin

showmessage('没有符合查询条件的记录!!');

ComboBox1.Text:=''; (当没有符合条件的记录,自动

ComboBox2.Text:=''; 清空选择框里的查询条件)

ComboBox3.Text:='';

edit1.Text:='';

edit2.Text:='';

adoquery1.Close;

adoquery2.Close;

ComboBox1.Enabled:=true;

end;

end;

procedure Tform3.DBGrid2CellClick(Column: TColumn);

var

str:string;

begin

str:=ADOQuery2.FieldValues['学号'];

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from dkcj where 学号 ='+''''+str+'''');

ADOQuery1.ExecSQL;

ADOQuery1.Open;

end;

procedure Tform3.N4Click(Sender: TObject); (管理界面的切换)

begin

form5.show;

form3.Close;

end;

procedure Tform3.N6Click(Sender: TObject);

begin

form1.show;

form3.Close;

end;

procedure Tform3.Edit1Exit(Sender: TObject);

begin

if ComboBox1.Text='平均成绩' then (根据平均成绩查询)

begin

edit2.Text:=edit2.Text+edit1.Text;

end

else

begin

edit2.Text:=edit2.Text+#39;

edit2.Text:=edit2.Text+edit1.Text;

edit2.Text:=edit2.Text+#39;

end;

end;

procedure Tform3.Button2Click(Sender: TObject);

begin (本段为对查询条件的刷新,进

ComboBox1.Text:=''; 行不同条件的输入)

ComboBox2.Text:='';

ComboBox3.Text:='';

edit1.Text:='';

edit2.Text:='';

adoquery1.Close;

adoquery2.Close;

button1.Enabled:=false;

ComboBox1.Enabled:=true;

end;

2、 班级管理模块

(1)班级管理

procedure TForm9.ComboBox1Select(Sender: TObject);

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from class where 系名 = '+''''+ComboBox1.Text+'''');

ADOQuery1.ExecSQL;

ADOQuery1.Open; (根据系别显示班级信息)

dbedit1.DataField:='系名'; (这五项为表的数据项名)

dbedit2.DataField:='班级';

dbedit3.DataField:='辅导员';

dbedit4.DataField:='班长';

dbedit5.DataField:='专业';

button1.Enabled:=true;

button2.Enabled:=true;

button3.Enabled:=true;

button4.Enabled:=true;

end;

procedure TForm9.Button2Click(Sender: TObject); (记录的删除操作)《修改与添加操作与这类似》

begin

if button2.Caption='删除' then

begin

button2.Caption:='确定';

button1.Enabled:=false;

button3.Enabled:=false;

button4.Enabled:=true;

关于学生成绩管理系统前端源代码和学生成绩管理系统python源程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7166.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载