精华内容
下载资源
问答
  • 创建学生成绩管理系统窗体
    千次阅读
    2021-07-21 04:08:50

    【简答题】[说明] 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。 (1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效...

    【简答题】阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表: CREATE TABLE STUDENT(SNo CHAR(6)NOT NULL UNIQUE, SName CHAR(20), ...

    【简答题】继续 用对象数组实现学生成绩管理系统( 参考教材P99 ) 完成剩余第3--5个功能模块: 3.查找 4.排序 5.添加 ,并测试结果 提交代码及运行结果。

    【简答题】[说明] 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。 (1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效...

    【简答题】[说明] 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1.每门课程都由3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学...

    【简答题】用对象数组实现学生成绩管理系统( 参考教材P99 ) 完成第1--2个功能模块: 1.建立成绩表 2.显示成绩表,并测试结果 程序框架如下,请下载: Student类代码 StudentInfo.java Xscjgl2.java 请完成前两个功能模块,并提交代码及运行结果。

    【判断题】学生成绩管理系统属于操作系统。()

    A.

    正确

    B.

    错误

    【简答题】【 应用拓展 】 编写一个小程序,实现在屏幕上输出以下内容: ****************************** * 学生成绩管理系统 * ******************************

    【简答题】实现学生成绩管理系统的界面设计模块。 2 、管理系统要求能够根据用户的选择做出相应的动作,例如当用户选择 1 时,能够录入学生成绩,选择 2 时,能够显示学生成绩,选择 3 时,能够查询学生成绩等。 3 、实现学生成绩管理系统主菜单重复选择功能。即用户完成某一菜单功能后,系统能询问是否继续操作,能够继续进行菜单选择,直至用户选择了“ 0 ”,才能退出系统。

    【简答题】【说明】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1.每门课程都由3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学...

    【判断题】学籍成绩管理系统案例中,所有窗体中的数据库访问技术都是采用ADO对象,没有采用ADO Data控件技术。()

    A.

    正确

    B.

    错误

    【单选题】如学校一卡通管理系统、学生成绩管理系统、通用考试系统等属于()。

    A.

    数据库

    B.

    数据库管理系

    C.

    数据库应用程序

    D.

    数据库管理员

    【单选题】软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统

    A.

    B.

    C.

    D.

    【单选题】用户在操作一个学生成绩管理系统时,需要输入用户名及密码, DBMS 需要对用户名及密码进行验证和确认,这体现了 DBMS 对数据库操作的 _____ 功能。

    A.

    物理存储控制

    B.

    并发访问控制

    C.

    完整性控制

    D.

    安全性控制

    【单选题】在一个学生成绩管理系统中,定义数据项“成绩”的取值范围是0~100的整数,那么DBMS在每次对成绩数据进行插入或修改操作时都将进行校验,凡不满足该约束者一律拒绝接受,这体现了DBMS对数据库操作的什么功能?

    A.

    完整性控制

    B.

    物理存储控制

    C.

    并发访问控制

    D.

    安全性控制

    【简答题】在学生成绩管理系统创建一个如下图所示选项卡。

    【单选题】军训作为新生入学的第一门必修课,记( )学分,纳入学生成绩管理系统。

    A.

    1

    B.

    2

    C.

    3

    D.

    4

    【简答题】【说明】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1.每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学...

    【简答题】继续完成学生成绩管理系统,用结构化设计方法实现,通过几个一维数组来存储学生的信息 (参考教材P60) 完成剩余第6--7个功能模块: 6.修改 7.删除 ,并测试结果 提交代码及运行结果。

    【简答题】阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表: CREATE TABLE STUDENT(SNo CHAR(6)NOT NULL UNIQUE, SName CHAR(20), ...

    【简答题】根据SSE-CMM过程改进图示,分析成绩管理系统可以通过直接执行http方式的SQL注入修改成绩问题,给出图示每个环节合适的内容。

    【单选题】当开发的系统是成绩管理系统时,其中的“学生”在数据流程图中应视为( )。

    A.

    数据处理

    B.

    外部实体

    C.

    数据存储

    D.

    数据流

    【简答题】已知学院成绩管理系统中有如下关系表:学生表 students ( student_number ,student_name , major_name, current_credits ); 课程表course( course_name , description, max_students , current_students , num_credits ); 成绩表SC (student_num...

    【简答题】用顺序存储实现学生成绩管理系统。将程序代码项目压缩以附件的形式上传。 注意:项目名称:姓名拼音首字母+学号

    【简答题】模仿项目网上书店管理系统的需求分析和设计,要求设计一款学生成绩管理系统,采用普遍流行的MySQL作为数据库,主要提供对日常学生成绩管理,包括输入、查询、修改、更新等功能,实现学生成绩管理的网络化、自动化。 要求: 1、完成学生成绩管理系统的需求分析。 2、完成学生成绩管理系统的系统设计。

    【单选题】在一个学生成绩管理系统中,定义数据项 “成绩”的取值范围是0~100的整数,那么DBMS在每次对成绩数据进行插入或修改操作时都将进行校验,凡不满足该约束者一律拒绝接受,这体现了DBMS对数据库操作的_____功能。

    A.

    物理存储控制;

    B.

    并发访问控制;

    C.

    完整性控制;

    D.

    安全性控制;

    【单选题】开发学生成绩管理系统过程中开展学校信息处理的调查,属于数据库应用系统设计中( )阶段的任务。

    A.

    物理设计

    B.

    概念设计

    C.

    逻辑设计

    D.

    需求分析

    【简答题】继续完成学生成绩管理系统,用结构化设计方法实现,通过几个一维数组来存储学生的信息 (参考教材P60) 完成剩余第3--5个功能模块: 3.查找 4.排序 5.添加 ,并测试结果 提交代码及运行结果。

    【单选题】数据库管理系统是管理数据库的重要软件系统。其基本功能如图10-3示意。理解该图,回答问题。 【图片】用户在操作一个学生成绩管理系统时,需要输入用户名及密码,DBMS需要对用户名及密码进行验证和确认,这体现了DBMS对数据库操作的_____功能。

    A.

    物理存储控制

    B.

    并发访问控制

    C.

    完整性控制

    D.

    安全性控制

    【简答题】阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表: CREATE TABLE STUDENT(SNo CHAR(6)NOT NULL UNIQUE, SName CHAR(20), ...

    【简答题】实现 “学生成绩管理系统”的 输出学生信息的功能 继续前面的练习,输入学号,查找此学生的信息并输出。 C19050302028实验报告1.docx C19050302028实训练习.docx

    【简答题】学生成绩管理系统。从键盘输入某班学生某门课的成绩,当输入成绩为负值时,表示输入结束,输出其平均分,并输出实际输入的学生人数,输出最高分。并将分数按从高到低顺序进行排序输出。

    【简答题】将学生成绩管理系统的源程序分成三个文件student.h,main.c和student.c,实现学生成绩管理系统中的所有功能。 C19070202039实验报告.docx C19070202039实训练习.docx

    【单选题】在成绩管理系统的设计中,学生实体和课程实体之间的联系是___________。

    A.

    一对一

    B.

    一对多

    C.

    多对多

    【单选题】学校的学生成绩管理系统属于___。

    A.

    工具软件

    B.

    系统程序

    C.

    应用程序

    D.

    文字处理软件

    【简答题】某高校欲开发一个成绩管理系统。记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。 (1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信...

    【简答题】针对“学生成绩管理系统”进行需求分析和数据库的概念设计。 1.使用Microsoft Visio工具(自行下载软件并安装),画出该系统的ER图,完成后,将图保存为图片后,以图片形式上传到此题中。

    【判断题】学生成绩管理系统属于操作系统。()

    A.

    正确

    B.

    错误

    【简答题】创建一个C程序,使用嵌套调用计算 x 3 +y 3 + Z 3 2. 实现学生成绩管理系统中修改学生记录功能,要求调用学生查询函数及显示单条记录函数。 C19050802033实验报告1.docx C19050802033实训练习.docx

    【单选题】试题4软件按功能可以分为应用软件,系统软件和支撑软件。下面属于应用软件的是()

    A.

    学生成绩管理系统

    B.

    C语言编译程序

    C.

    UNIX操作系统

    D.

    数据库管理系统

    【单选题】使用某种C语言开发了“成绩管理系统”,该软件是一种________。

    A.

    系统软件

    B.

    应用软件

    C.

    高级语言

    D.

    操作系统

    【简答题】阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表: CREATE TABLE STUDENT(SNo CHAR(6)NOT NULL UNIQUE, SName CHAR(20), ...

    【简答题】某高校欲开发一个成绩管理系统。记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。 (1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信...

    【简答题】某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示,请问图中是否应该增加"教务人员"?试说明理由。

    【简答题】【说明】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1.每门课程都由3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学...

    【单选题】某学校的成绩管理系统中,学生成绩的输入范围为0~100,根据等价类划分法,学生成绩可划分为( )

    A.

    2个有效等价类和2个无效等价类

    B.

    1个有效等价类和2个无效等价类

    C.

    2个有效等价类和1个无效等价类

    D.

    1个有效等价类和1个无效等价类

    【单选题】计算机程序员设计了某高校的学生成绩管理系统,这属于数据库技术研究领域的

    A.

    数据库理论的研究

    B.

    数据库应用系统设计与开发研制

    C.

    DBMS系统软件的研制

    D.

    不属于以上三个领域

    【单选题】在建立学生成绩管理系统时,需要对学生这一群体进行抽象,以下哪一项最不需要出现在结果中

    A.

    学号

    B.

    姓名

    C.

    专业

    D.

    出生日期

    【判断题】“学生成绩管理”系统就是一个小型的数据库系统。

    A.

    正确

    B.

    错误

    【简答题】某高校欲开发一个成绩管理系统。记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。 (1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信...

    更多相关内容
  • 最新.课件 最新....课件 准备表查询报表 制作数据查询窗体 制作成绩维护窗体 建应用系统的切换面板 结束放映 用Access建立学生成绩管理系统 准备表查询报表等数据 使用设计器创建表 使用向导创建表 通过输入
  • 系统要实现的功能包括:学生信息的查询;学生信息的修改(包括插入、更新和删除); 学生成绩的录入和修改;课程信息的添加与修改等。
  • 基于C#窗体学生成绩/信息管理系统

    万次阅读 多人点赞 2020-06-23 23:27:51
    前段时间发布了一个网页版的基于C#的学生信息管理系统,有很多同学都跑来问我有没有窗体版本的,所以为了满足大家的要求,在近段时间就写了一个窗体版的学生成绩/信息管理系统学生成绩/信息管理是一个必不可少的...

    一、概述

    前段时间发布了一个网页版的基于C#的学生信息管理系统,有很多同学都跑来问我有没有窗体版本的,所以为了满足大家的要求,在近段时间就写了一个窗体版的学生成绩/信息管理系统。学生成绩/信息管理是一个必不可少的重要环节,开发系统的意义在于协助学生管理人员对学生信息进行管理,提高学生信息管理工作的质量和效率。来,上图!

    二、开发环境

    语言:C#

    数据库:SQLServer 2008 R2

    开发工具:Visual Studio 2015

    三、部分截图展示

    Tips

    简洁版的窗体信息系统已展示完毕,此处是不是该响起你们的掌声送给我们辛苦的开发者,谢谢!哈哈哈哈哈!好了,牛逼就吹到这里,还是那句话,要是你看了上述截图被这简洁、美观的系统所动心的,可以下载源码来学习学习,这也有可能是你C#开发的旅程起点!加油!

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace MyProject
    {
        public class SqlData
        {
            public static DataTable ExecuteDataTable(string connStr, string sql)
            {
                DataTable data = new DataTable();
    
                using (SqlConnection connection = new SqlConnection(connStr))
                {
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.CommandType = CommandType.Text;
                        SqlDataAdapter adapter = new SqlDataAdapter(command);
                        adapter.Fill(data);
                    }
                }
                return data;
            }
    
            public static int ExecuteNonQuery(string connectionString, string commandTextSQL)
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    SqlCommand command = new SqlCommand();
                    bool mustCloseConnection = false;
    
                    if (connection.State != ConnectionState.Open)
                    {
                        mustCloseConnection = true;
                        connection.Open();
                    }
                    else
                    {
                        mustCloseConnection = false;
                    }
                    command.Connection = connection;
                    command.CommandText = commandTextSQL;
    
                    int num = command.ExecuteNonQuery();
                    command.Parameters.Clear();
                    if (mustCloseConnection)
                    {
                        connection.Close();
                    }
                    return num;
                }
            }
        }
    }
    

    展开全文
  • 以C#为开发语言,利用三层架构思想开发的学生信息管理系统。实现登录模块 以及可进行增删查改功能
  • 学生成绩管理系统.zip

    2020-06-12 16:36:34
    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序实现图形化界面。登录界面、用户端和管理员端,链接SQLite 数据库管理用户。
  • 用access创建学生成绩管理系统;准备表查询报表等数据; 使用设计器创建表 使用向导创建表 通过输入数据创建表 结束放映 返回主页 ;使用向导创建表 ;通过输入数据创建表; 准备表查询报表 制作数据查询窗体 制作成绩...
  • 1.创建项目,完成“考试成绩管理系统用户登录”功能 2.点击主窗体的“密码修改”菜单,完成“密码修改”功能。 3.完成“成绩查询”功能 4.完成“课程信息修改”功能 5. 完成“课程信息删除”功能。 6. 完成“课程...
  • 用 Access建立学生成绩管理系统 忘学图统22口准备表查询报表 届开Q就X+ 赚象圈使用说计建表 口制作数据查询窗体 日表使导建表 型通输)入数创表 口制作成绩维护窗体窗体回文科总分 口建应用系统的切换面板 页 口...
  • 用Java创建一个学生成绩管理系统登陆界面(初级)

    目录


    任务与要求

    使用eclipse.exe创建一个登录界面,如图1所示,当用户名输入“lili”,密码输入“123456”后,弹出主菜单窗体,如图2(a)所示。鼠标箭头在主菜单窗体点“操作菜单”会弹出操作子菜单窗体,如图2(b)所示。鼠标箭头在主菜单窗体点“关于”会弹出关于子菜单窗体,如图2(c)所示。当输入用户名或密码错误时,会弹出错误提示对话框,如图3所示。

    要求:

    • 需有窗体;
    • 共7个组件;
    • 用户名和密码正确时,弹出窗口,如图2(a);
    • 用户名和密码错误时,弹出错误提示对话框,如图3所示;
    • 完成图2(b)(c)

     

    图1(a)登录窗体

     

    图2(a)主菜单窗体

     

    图2(b)操作子菜单窗体

     

    图2(c)关于子菜单窗体

     

    图3 错误提示对话框

    代码部分

    部分代码:

    创建一个“登录”类,代码如下

    protected static final String ActionEvent = null;
    // 创建一个“登录”类,并继承JFrame
    	// 声明窗体中的组件
    	private JPanel contentPane;
    	private JTextField tName;
    	private JPasswordField passwordField;
    	private JLabel lblBanner;
    	private Container LoginMenu;
    	private Container menubar;
    	private Component HelpMenu;
    	private Frame frame;
    	private Container content;

    主方法,代码如下。

    public static void main(String[] args) {
    		Login frame = new Login(); // 创建Login对象
    		frame.setVisible(true); // 使frame可视
    	}

    创建JFrame窗体,代码如下

    public Login() { // Login的构造方法
    		setResizable(false); // 不可改变窗体大小
    		
    		setTitle("学生成绩管理系统V1.0"); // 设置窗体题目
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭的方式
    		setBounds(100, 100, 406, 189); // 设置窗体大小
    		/**
    		 * 创建JPanel面板contentPane置于JFrame窗体中,并设置面板的边距和布局
    		 */
    		contentPane = new JPanel();
    		contentPane.setBackground(Color.WHITE);
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		/**
    		 * 创建标签lblName置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lblName = new JLabel("用户名:");
    		lblName.setFont(new Font("黑体", Font.PLAIN, 16));
    		lblName.setBounds(15, 14, 64, 23);
    		contentPane.add(lblName);
    		/**
    		 * 创建文本框tName置于面板contentPane中,设置文本框的大小
    		 */
    		tName = new JTextField();
    		tName.setBounds(80, 14, 156, 23);
    		contentPane.add(tName);
    		tName.setColumns(10);
    		
    		/**
    		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lb = new JLabel("用户登陆系统");
    		lb.setHorizontalAlignment(SwingConstants.RIGHT);
    		lb.setFont(new Font("楷体", Font.ITALIC, 25));
    		lb.setBounds(15, 95, 160, 23);
    		contentPane.add(lb);
    		/**
    		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lblPwd = new JLabel("密 码:");
    		lblPwd.setHorizontalAlignment(SwingConstants.RIGHT);
    		lblPwd.setFont(new Font("黑体", Font.PLAIN, 16));
    		lblPwd.setBounds(15, 40, 64, 23);
    		contentPane.add(lblPwd);
    		/**
    		 * 创建密码框置于面板contentPane中,设置密码框的大小
    		 */
    		passwordField = new JPasswordField();
    		passwordField.setBounds(80,40, 156, 23);
    		contentPane.add(passwordField);
    		/**
    		 * 创建按钮btnLogin置于面板contentPane中,设置按钮的大小以及按钮中字体的内容、样式
    		 */
    		JButton btnLogin = new JButton("登 录");
    		btnLogin.addActionListener(new ActionListener() { // 添加动作监听的事件
    			@Override
    			public void actionPerformed(ActionEvent e) { // 发生操作时
    				if (tName.getText().equals("lili") && passwordField.getText().equals("123456")) { // “登陆成功”的条件
    					new qqq();     //调用登陆成功后的窗口
    					//JOptionPane.showMessageDialog(null, "登录成功!", "Success", JOptionPane.INFORMATION_MESSAGE); // 弹出框:“登陆成功!”
    				} else if (tName.getText().equals("") || passwordField.getText().equals("")) { // 文本框为空时
    					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "Warning", JOptionPane.WARNING_MESSAGE); // 弹出框:“用户名或密码不能为空!”
    				} else { // 以上条件都不满足的时候
    					JOptionPane.showMessageDialog(null, "用户名或密码错误!", "Error", JOptionPane.ERROR_MESSAGE); // 弹出框:“用户名或密码错误!”
    				}
    			}
    			public void init(JFrame frame, int width, int height) {
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(width, height);
    		frame.setLocation(200, 200);
    		frame.setVisible(true);
    	}
    		});
    		btnLogin.setFont(new Font("黑体", Font.PLAIN, 16));//字体设置
    		btnLogin.setBounds(240, 14, 100, 23);
    		contentPane.add(btnLogin);
    		
    		/**
    		 * 创建标签bt置于面板contentPane中,设置标签的大小并向标签中添加图标
    		 */
    		JButton bt = new JButton("重 置");
    		bt.setFont(new Font("黑体", Font.PLAIN, 16));
    		bt.setBounds(240, 40, 100, 23);
    		contentPane.add(bt);
    			}

    登录成功后,弹出的窗体,代码如下

    public class qqq {              //创建类,登录后弹出的窗口
    
    	JFrame frame = new JFrame();// 创建JFrame对象
    	Container content = frame.getContentPane();
    	JMenuBar menubar = new JMenuBar();
    	JMenu LoginMenu = new JMenu("操作菜单");
    	JMenu HelpMenu = new JMenu("关于");
    	public qqq(){
    	JMenuItem userLoginMenu= new JMenuItem("录入学生成绩");
    	JMenuItem userLoginMenu1= new JMenuItem("删除学生成绩");
    	JMenuItem userLoginMenu2= new JMenuItem("修改学生成绩");
    	JMenuItem userLoginMenu3= new JMenuItem("查询学生成绩");
    
    	JMenuItem user= new JMenuItem("关于本软件");
    	JMenuItem user1= new JMenuItem("帮助");
    	JMenuItem exitLoginMenu= new JMenuItem("退出");
    
    	LoginMenu.add(userLoginMenu);
    	LoginMenu.add(userLoginMenu1);
    	LoginMenu.add(userLoginMenu2);
    	LoginMenu.add(userLoginMenu3);
    	HelpMenu.add(user);
    	HelpMenu.add(user1);
    	LoginMenu.add(exitLoginMenu);
    	menubar.add(LoginMenu);
    	menubar.add(HelpMenu);
    
    	contentPane = new JPanel();
    	contentPane.setBackground(Color.WHITE);
    	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    	setContentPane(contentPane);
    	contentPane.setLayout(null);
    	
    	frame.setTitle("学生成绩管理系统V1.0");
    	content.add(menubar,BorderLayout.NORTH);
    	frame.setBounds(450, 200, 400, 200);
    	frame.setVisible(true);//使frame可视
    		}
    	}
    }

    完整代码:

    完整代码如下

    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    
    import as.LoginActionListener;
    
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    
    import java.awt.Font;
    import java.awt.Frame;
    
    import javax.swing.JTextField;
    import javax.swing.SwingConstants;
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JPasswordField;
    import javax.swing.JProgressBar;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.ImageIcon;
    
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Container;
    
    
    public class Login extends JFrame { protected static final String ActionEvent = null;
    // 创建一个“登录”类,并继承JFrame
    	// 声明窗体中的组件
    	private JPanel contentPane;
    	private JTextField tName;
    	private JPasswordField passwordField;
    	private JLabel lblBanner;
    	private Container LoginMenu;
    	private Container menubar;
    	private Component HelpMenu;
    	private Frame frame;
    	private Container content;
    	
    	/**
    	 * 主方法
    	 */
    	public static void main(String[] args) {
    		Login frame = new Login(); // 创建Login对象
    		frame.setVisible(true); // 使frame可视
    	}
    	/**
    	 * 创建JFrame窗体
    	 */
    	public Login() { // Login的构造方法
    		setResizable(false); // 不可改变窗体大小
    		
    		setTitle("学生成绩管理系统V1.0"); // 设置窗体题目
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭的方式
    		setBounds(100, 100, 406, 189); // 设置窗体大小
    		/**
    		 * 创建JPanel面板contentPane置于JFrame窗体中,并设置面板的边距和布局
    		 */
    		contentPane = new JPanel();
    		contentPane.setBackground(Color.WHITE);
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		/**
    		 * 创建标签lblName置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lblName = new JLabel("用户名:");
    		lblName.setFont(new Font("黑体", Font.PLAIN, 16));
    		lblName.setBounds(15, 14, 64, 23);
    		contentPane.add(lblName);
    		/**
    		 * 创建文本框tName置于面板contentPane中,设置文本框的大小
    		 */
    		tName = new JTextField();
    		tName.setBounds(80, 14, 156, 23);
    		contentPane.add(tName);
    		tName.setColumns(10);
    		
    		/**
    		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lb = new JLabel("用户登陆系统");
    		lb.setHorizontalAlignment(SwingConstants.RIGHT);
    		lb.setFont(new Font("楷体", Font.ITALIC, 25));
    		lb.setBounds(15, 95, 160, 23);
    		contentPane.add(lb);
    		/**
    		 * 创建标签lblPwd置于面板contentPane中,设置标签的大小以及标签中字体的内容、样式
    		 */
    		JLabel lblPwd = new JLabel("密 码:");
    		lblPwd.setHorizontalAlignment(SwingConstants.RIGHT);
    		lblPwd.setFont(new Font("黑体", Font.PLAIN, 16));
    		lblPwd.setBounds(15, 40, 64, 23);
    		contentPane.add(lblPwd);
    		/**
    		 * 创建密码框置于面板contentPane中,设置密码框的大小
    		 */
    		passwordField = new JPasswordField();
    		passwordField.setBounds(80,40, 156, 23);
    		contentPane.add(passwordField);
    		/**
    		 * 创建按钮btnLogin置于面板contentPane中,设置按钮的大小以及按钮中字体的内容、样式
    		 */
    		JButton btnLogin = new JButton("登 录");
    		btnLogin.addActionListener(new ActionListener() { // 添加动作监听的事件
    			@Override
    			public void actionPerformed(ActionEvent e) { // 发生操作时
    				if (tName.getText().equals("lili") && passwordField.getText().equals("123456")) { // “登陆成功”的条件
    					new qqq();     //调用登陆成功后的窗口
    					//JOptionPane.showMessageDialog(null, "登录成功!", "Success", JOptionPane.INFORMATION_MESSAGE); // 弹出框:“登陆成功!”
    				} else if (tName.getText().equals("") || passwordField.getText().equals("")) { // 文本框为空时
    					JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "Warning", JOptionPane.WARNING_MESSAGE); // 弹出框:“用户名或密码不能为空!”
    				} else { // 以上条件都不满足的时候
    					JOptionPane.showMessageDialog(null, "用户名或密码错误!", "Error", JOptionPane.ERROR_MESSAGE); // 弹出框:“用户名或密码错误!”
    				}
    			}
    			public void init(JFrame frame, int width, int height) {
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(width, height);
    		frame.setLocation(200, 200);
    		frame.setVisible(true);
    	}
    		});
    		btnLogin.setFont(new Font("黑体", Font.PLAIN, 16));//字体设置
    		btnLogin.setBounds(240, 14, 100, 23);
    		contentPane.add(btnLogin);
    		
    		/**
    		 * 创建标签bt置于面板contentPane中,设置标签的大小并向标签中添加图标
    		 */
    		JButton bt = new JButton("重 置");
    		bt.setFont(new Font("黑体", Font.PLAIN, 16));
    		bt.setBounds(240, 40, 100, 23);
    		contentPane.add(bt);
    			}
    public class qqq {              //创建类,登录后弹出的窗口
    
    	JFrame frame = new JFrame();// 创建JFrame对象
    	Container content = frame.getContentPane();
    	JMenuBar menubar = new JMenuBar();
    	JMenu LoginMenu = new JMenu("操作菜单");
    	JMenu HelpMenu = new JMenu("关于");
    	public qqq(){
    	JMenuItem userLoginMenu= new JMenuItem("录入学生成绩");
    	JMenuItem userLoginMenu1= new JMenuItem("删除学生成绩");
    	JMenuItem userLoginMenu2= new JMenuItem("修改学生成绩");
    	JMenuItem userLoginMenu3= new JMenuItem("查询学生成绩");
    
    	JMenuItem user= new JMenuItem("关于本软件");
    	JMenuItem user1= new JMenuItem("帮助");
    	JMenuItem exitLoginMenu= new JMenuItem("退出");
    
    	LoginMenu.add(userLoginMenu);
    	LoginMenu.add(userLoginMenu1);
    	LoginMenu.add(userLoginMenu2);
    	LoginMenu.add(userLoginMenu3);
    	HelpMenu.add(user);
    	HelpMenu.add(user1);
    	LoginMenu.add(exitLoginMenu);
    	menubar.add(LoginMenu);
    	menubar.add(HelpMenu);
    
    	contentPane = new JPanel();
    	contentPane.setBackground(Color.WHITE);
    	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    	setContentPane(contentPane);
    	contentPane.setLayout(null);
    	
    	frame.setTitle("学生成绩管理系统V1.0");
    	content.add(menubar,BorderLayout.NORTH);
    	frame.setBounds(450, 200, 400, 200);
    	frame.setVisible(true);//使frame可视
    		}
    	}
    }
    	

    展开全文
  • 学生成绩管理系统sql C#

    千次阅读 2022-01-03 07:55:08
    以下内容为学生成绩管理系统初稿 第一章 绪论 1.1设计原因 随着计算机的发展、信息技术不断更新迭代,计算机迅速改善了人们的生活质量,提高了人们的工作效率。而在校园中,以往传统的学生成绩统计方式已跟不...

    以下内容为学生成绩管理系统初稿

    第一章 绪论

    1.1设计原因

    随着计算机的发展、信息技术不断更新迭代,计算机迅速改善了人们的生活质量,提高了人们的工作效率。而在校园中,以往传统的学生成绩统计方式已跟不上时代的发展,为了方便学生成绩的查阅,同时减轻学校教职工的工作负担,高效地完成学生成绩录入工作,因此设计了一套学生成绩管理系统,供全校师生使用。

    1.2.设计内容

    能够进行数据库的数据定义、数据操纵等处理功能。具体功能应包括:系统提供课程安排数据的插入、删除、修改、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。

    1.3.设计目标

    一套学生成绩管理系统应该能够为用户提供充足的信息和快捷的的查询手段。对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的信息要求和处理要求。

    第二章 数据库需求分析

    2.1需求分析

    2.1.1.需求分析的任务

    高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

    2.1.2需求分析的内容

    (1)学生信息管理

    对全体学生信息查询,或某个学生信息査询,并能直接实现添加记录、删除记录、打印报表及刷新等功能。学生表包括的字段:学号、姓名、性别、班号、入学年份、专业、地址。

    (2)成绩查询管理

    对全体学生所有科目成绩进行査询,也能单独对某个学生某一科进行査询并能实现添加、删除记录、打印报表及刷新,还有就是能统计出补考的学生的名单及数量。成绩表包括的字段学号、教师编号、课程号、成绩。

    2.2数据流图

    数据流图( Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。

    本系统数据流图如图2-1所示。

    图2-1系统数据流图

    2.3. 数据字典

    数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

    2.3.1.数据项

    (1).数据项名:学生

    类型:nvarchar

    长度:20

    别名:学生编号

    取值范围:10000000~-99999999

    (2).数据项名:课程号

    类型:nvarchar

    长度:20

    别名:课程编号

    取值范围:10000000~-99999999

    (3).数据项名:教师

    类型:nvarchar

    长度:20

    别名:教师编号

    2.3.2数据结构

    (1).数据结构:学生

    含义说明:是学生成绩管理系统的主体数据结构,定义了学生的有关信息

    组成:学号,姓名,性别,入学年份,班号,专业,学分,地址

    (2).数据结构:课程

    含义说明:是学生成绩管理系统中成绩的数据结构,定义了学生成绩的有关信息

    组成:课程号,课程名,教师编号,学分

    (3).数据结构:成绩

    含义说明:是学生成绩管理系统中学生成绩的数据结构,定义了学生成绩的有关信息

    组成:学号,课程号,课程名,成绩

    (4).数据结构:教师

    含义说明:是学生成绩管理系统的数据结构,定义了教师的有关信息

    组成:教师姓名,教师编号,教师性别,职称

    2.3.3.数据流

    (1).数据流名:添加

    说明:对学生的基本信息进行添加

    数据流来源:学生

    数据流去向:增加信息

    (2).数据流:登记

    说明:学校根据学生所在专业将学生进行分配

    数据流来源:学生信息登记

    数据流去向:学生

    (3).数据流:成绩统计

    说明:把学生成绩进行统计

    数据流来源:成绩统计

    数据流去向:学生

    (4).数据流:删除

    说明:对学生的基本信息进行删除操作

    数据流来源:学生

    数据流去向:删除信息

    (5).数据流:查询

    说明:对学生的基本信息进行查询操作

    数据流来源:学生

    数据流去向:查询信息

    (6).数据流:修改

    说明:对学生的基本信息进行修改操作

    数据流来源:学生

    数据流去向:修改信息

    (7).数据流:学生编号

    说明:对学生的基本信息进行查询操作

    数据流来源:学生信息

    数据流去向:学生查询

    (8).数据流:课程编号

    说明:对学生的基本信息进行查询操作

    数据流来源:学生信息

    数据流去向:学生查询

    (9).数据流:教师编号

    说明:对教师的基本信息进行查询操作

    数据流来源:教师信息

    数据流去向:教师查询

    (10).数据流:学生信息

    说明:将学生结果返回给用户

    数据流来源:学生查询

    数据流去向:学生

    2.3.4.数据存储

    (1).数据存储名:学生基本信息

    说明:用来存储有关学生属于哪个专业的信息。

    输岀数据流:学生信息

    组成:学号,姓名,性别,入学年份,班号,专业,学分,地址

    存取方式:随机存取

    (2).数据存储名:课程信息

    说明:用来存储学校中所分的各个课程的基本信息。

    输入数据流:学校中为每个课程所设置的代码及该代码对应的名称。

    组成:课程号,课程名,教师编号,学分

    存取方式:随机存储

    (3).数据存储名:成绩信息

    说明:用来存储学校中学生成绩的基本信息。

    输入数据流:成绩信息

    组成:学号,课程号,课程名,成绩

    存取方式:随机存储

    (4).数据存储名:教师信息

    说明:用来存储学校中教师的基本信息。

    输入数据流:教师信息

    组成:教师姓名,教师编号,教师性别,职称

    存取方式:随机存储

    第三章 概念结构和逻辑结构

    3.1.项目功能结构

            学生管理系统项目主要分为5个功能模块,分别是系统模块、学生信息模块、成绩信息模块、课程信息模块和教师信息模块,如图3-1

     

    3.2.2.关系模型的转换

    设计学生成绩管理系统数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:

    课程信息表

    Course1:(课程号,课程名,教师编号,学分)

    学生信息表

    Student1:(学号,姓名,性别,班号,专业,入学年份,学生地址)

    成绩表

    CV1:(学号,课程号,成绩,教师编号)

    教师表

    Teacher1:(教师姓名,教师编号,教师性别,职称)

    3.3.函数依赖与第三范式

    求证关系模式集为第二范式过程如下:

    已知关系模式集为:

    Login(Login_Username,Login_Password)

    Student1(Sname,Sno,Sex,Mno,Classno,Year,ScouruseNum,Addressst)

    Teacher1(Tame,Tno,TSex,Title)

    Course1(Cname,Cno,Tno,Credit)

    CV1(Sno,Cno,Tno,Result)

    Login:Login_Username为主键,Login_Password为用户密码

    Student1:Sname学生姓名,Sno学号为表Student1 主键,Sex性别,Mno专业号,Classno班号,Year入学年份,ScouruseNum总学分,Addressst地址

    Teacher1:Tame教师姓名,Tno编号 为表Teacher1 主键,TSex性别,Title职称,

    Course1:Cname课程名,Cno课程号 为主键,Credit 学分

    CV1:Sno, Cno, Tno,Result 成绩(Sno,Cno)为主键

    由此可得关系模式集的基本函数依赖为

     Login_Username->Login_Password

    Sno->(Sname,Sex,Mno,Classno,Year,ScouruseNum,Addressst)

    Tno->(Tname,TSex,,Title)

    Cno->(Cname,Credit,Tno)

    (Sno,Cno,Tno)->Result

    由于关系Login,Student1,Teacher1,Course1,CV1均不存在非主属性对候选键的部分函数依赖,因此Login属于2NF

    Student1属于2NF

    Teacher1 属于2NF

    Course1属于2NF

    CV1属于2NF

    求证关系模式集为第三范式过程如下:

    1. login={ Login_Username->Login_Password }候选键为Login_Username由前面第二范式过程可知 Login 属于2NF,且非主属性Login_Password不传递依赖与候选键Login_Username。所以login属于3NF
    2. 由前面第二范式过程可知 关系模式Student1 属于2NF,且在关系模式集的基本函数依赖中 Student1中不存在传递函数依赖,所以Student1属于3NF
    3. 由前面第二范式过程可知 关系模式Teacher1 属于2NF,且在关系模式集的基本函数依赖中 Teacher1中不存在传递函数依赖,所以Teacher1属于3NF
    4. 由前面第二范式过程可知 关系模式Course1 属于2NF,且在关系模式集的基本函数依赖中 Course1中不存在传递函数依赖,所以Course1属于3NF
    5. 由前面第二范式过程可知 关系模式CV1 属于2NF,且在关系模式集的基本函数依赖中 CV1中不存在传递函数依赖,所以CV1属于3NF

    第四章 数据库的实施

    4.1.数据库的设计

    4.1.1登录表

    登录信息表中需要设计的字段有用户名称(Useraname)、用户密码(Password),该数据库表的具体信息如表4-1所示。

    表4-1登录表

    字段名

    类型

    长度

    是否为空

    描述

    UserName

    nvarchar

    10

    用户名称

    Password

    nvarchar

    10

    用户密码

    4.1.2学生表

    学生表中需要设计的字段有学号(Sno)、学生姓名 (Sname)、学生性别(Sex)、专业(Mno)、班号(Classno)、入学年份(Year)、总学分(Scouruse)、地址(Addresst)。该数据库表的具体信息如表4-2所示。

    表4-2学生表

    字段名

    类型

    长度

    是否为空

    描述

    Sno

    nvarchar

    20

    N

    学号

    Sname

    nvarchar

    20

    N

    学生姓名

    Sex

    nvarchar

    2

    N

    性别

    Mno

    nvarchar

    20

    N

    专业

    Classno

    nvarchar

    20

    N

    班号

    Year

    Int

    N

    入学年份

    Scouruse

    Num

    N

    学分

    Addresst

    nvarchar

    10

    N

    地址

    4.1.3.教师表

    教师表中需要设计的字段有教师姓名(Tname)、教师编号(Tno)、教师性别(TSex)、职称(Title),该数据库表的具体信息如表4-3所示。

    表4-3教师表

    字段名

    类型

    长度

    是否为空

    描述

    Tname

    nvarchar

    20

    N

    教师姓名

    Tno

    nvarchar

    20

    N

    教师编号

    TSex

    nvarchar

    2

    N

    性别

    Title

    nvarchar

    5

    N

    职称

    4.1.4.课程信息表

    课程信息表中需要设计的字段有课程名(Cname)、课程号(Cno)、教师编号(Tno)、学分(Credit),该数据库表的具体信息如表4-4所示。

    表4-4课程信息表

    字段名

    类型

    长度

    是否为空

    描述

    Cname

    nvarchar

    20

    N

    课程名

    Cno

    nvarchar

    20

    N

    课程号

    Tno

    nvarchar

    20

    N

    教师编号

    Credit

    Int

    N

    学分

    4.1.5.成绩表

    成绩表中需要设计的字段有学号(Sno)、教师编号(Tno)、课程号(Cno)、成绩(Result),该数据库表的具体信息如表4-5所示。

    表4-5成绩表

    字段名

    类型

    长度

    是否为空

    描述

    Sno

    nvarchar

    20

    N

    学号

    Tno

    nvarchar

    20

    N

    教师编号

    Cno

    nvarchar

    20

    N

    课程号

    Result

    Int

    N

    成绩

    4.2.数据库代码

    4.2.1.数据库的创建

    在此学生成绩管理系统中创建了四个表,即课程信息表、学生信息表、教师信息表和成绩信息表

    create database StudentDB

    on(name='StudentDBB_主文件',

        filename='D:\1\MSSQL15.MSSQLSERVER\MSSQL\StudentDBB.mdf',

        size=10MB,

        maxsize=100MB,

        filegrowth=1Mb

    ),

    filegroup StudentDB次文件组

    (   name='StudentDBB辅文件',

        filename='D:\1\MSSQL15.MSSQLSERVER\MSSQL\StudentDBB.ndf',

        size=10MB,

        maxsize=100MB,

        filegrowth=1Mb

    )

    log on(

        name='StudentDBB_log',

        filename='D:\1\MSSQL15.MSSQLSERVER\MSSQL\StudentDBB.df',

        size=10MB,

        maxsize=100MB,

        filegrowth=1Mb

    )

    go

    use StudentDB

    4.2.2.创建学生成绩管理系统所需表

    create table Login                    --登录表存储用户信息

    (

        Login_Username nvarchar(10) , --姓名

        Login_Password nvarchar(10)  not null,--密码

        constraint PK_Login primary key(Login_Username)

    )

    create table Student1--学生表

    (   Sname nvarchar(20) not null, --学生姓名

        Sno nvarchar(20),                 --学号

        Sex nvarchar(2)  not null,        --性别

        Mno nvarchar(20) not null,        --专业号

        Classno nvarchar(20) not null,    --班号

        Year int not null,                --入学年份

        ScouruseNum int not null,    --学生总学分

        Addressst nvarchar(10) not null,--学生地址

        constraint PK_Student1 primary key(Sno),              

    )

    alter table Student1

    drop constraint CK_Student1_Year

    alter table Student1 alter column Year nvarchar(20) not null

    create table Teacher1                 --教师表

    (   Tname nvarchar(20) not null, --教师姓名

        Tno nvarchar(20) not null ,       --教师编号

        TSex nvarchar(2)  not null,       --性别

        Title nvarchar(5) not null,       --职称

        constraint PK_Teacher1 primary key(Tno)

    )

    create table Course1--课程信息表

    (  

        Cname nvarchar(20) not null unique, --课程名

        Cno nvarchar(20) ,                    --课程号

        Tno nvarchar(20) not null ,           --教师编号

        Credit int  not null,                 --学分

        constraint PK_Course1 primary key(Cno)

    )

    create table CV1(                         --信息表

    Sno nvarchar(20),                         --学号

    Cno nvarchar(20),                         --课程号

    Tno nvarchar(20) not null,                --教师编号

    Result int not null,                  --成绩

    constraint PK_CV1 primary key(Sno,Cno,Tno)

    )

    select *

    from CV1

    select *

    from Student1

    where Sno in(

    select Sno

    from CV1

    where Sno in

    (

    selec99t *

    from CV1

    where Cno='CS01')

    )

    4.2.3.添加用户整性约束

    --Student1学生表约束

    alter table Student1

    add constraint CK_Student1_add check (Addressst in('北京市','天津市','上海市','重庆市','河北省','山西省','辽宁省','吉林省',

    '黑龙江省','江苏省','浙江省','安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省','海南省',

    '四川省','贵州省','云南省','陕西省','甘肃省','青海省','台湾省','内蒙古自治区','广西壮族自治区','西藏自治区',

    '宁夏回族自治区','新疆维吾尔自治区','香港特别行政区','澳门特别行政区'))

    alter table Student1

    add constraint CK_Student1_Year  check(Year in('2018','2019','2020','2021'))

    alter table Student1

    add constraint CK_Student1_Sex check(Sex = '' or Sex = '')

    alter table Student1                 

    add constraint CK_Student1_SNum check(ScouruseNum >=0 and ScouruseNum <=100)

    --2.2 Teacher1教师表

    alter table Teacher1

    add constraint CK_Teacher1_Sex check(TSex = '' or TSex = '')

    alter table Teacher1

    add constraint CK_Teacher1_Title check(Title in('高级教师','副教授','教授'))

    -- Course1课程表

    alter table Course1

    add constraint CK_Course1_Credit check(Credit>=2 and Credit <=5)

    --CV1课程分数信息表

    alter table CV1

    add constraint CK_CV1_Result check(Result>=0 and Result<=100)

    --3外码

    alter table

    --CV1

    alter table CV1

    add constraint FK_CV11 foreign key (Sno) references Student1(Sno)

    alter table CV1

    add constraint FK_CV12 foreign key (Cno) references Course1(Cno)

    alter table CV1

    add constraint FK_CV13 foreign key (Tno) references Teacher1(Tno)

    --Course1

    alter table Course1

    add constraint FK_Course1_Tno foreign key (Tno) references Teacher1(Tno)

    4.2.4.插入数据

    --插入教师信息数据

    insert into Teacher1 values('邓平','T01','','教授')

    insert into Teacher1 values('张一山','T02','','教授')

    insert into Teacher1 values('紫雪','T03','','副教授')

    --插入学生数据

    insert into Student1 values('张三','M01S190401','','M01','C1904',2019,25,'北京市')

    insert into Student1 values('李四','M01S190402','','M01','C1904',2019,25,'湖南省')

    insert into Student1 values('王五','M01S190403','','M01','C1904',2019,25,'湖北省')

    insert into Student1 values('钱六','M01S190404','','M01','C1904',2019,25,'重庆市')

    insert into Student1 values('张三一','M02S190401','','M02','C1903',2019,25,'北京市')

    insert into Student1 values('李四一','M02S190402','','M02','C1903',2019,25,'湖南省')

    insert into Student1 values('王五一','M02S190403','','M02','C1903',2019,25,'湖北省')

    insert into Student1 values('钱六一','M02S190404','','M02','C1903',2019,25,'重庆市')

    insert into Student1 values('张三二','M03S190401','','M03','C1901',2019,25,'北京市')

    insert into Student1 values('李四二','M03S190402','','M03','C1902',2019,25,'湖南省')

    insert into Student1 values('王五二','M03S190403','','M03','C1903',2019,25,'湖北省')

    insert into Student1 values('钱六二','M03S190404','','M03','C1904',2019,25,'重庆市')

    --插入课程信息

    insert into Course1 values('数据库','CS01','T01',5)

    insert into Course1 values('Java','CS02','T01',5)

    insert into Course1 values('Python','CS03','T02',5)

    insert into Course1 values('C#','CS04','T02',3)

    insert into Course1 values('C++','CS05','T03',3)

    insert into Course1 values('网络','CS06','T03',4)

    --成绩表

    insert into CV1 values('M01S190401','CS01','T01',(rand() * 100))

    insert into CV1 values('M01S190401','CS02','T01',(rand() * 100))

    insert into CV1 values('M01S190402','CS01','T01',(rand() * 100))

    insert into CV1 values('M01S190402','CS02','T01',(rand() * 100))

    insert into CV1 values('M01S190403','CS01','T01',(rand() * 100))

    insert into CV1 values('M01S190403','CS02','T01',(rand() * 100))

    insert into CV1 values('M02S190401','CS03','T02',(rand() * 100))

    insert into CV1 values('M02S190401','CS04','T02',(rand() * 100))

    insert into CV1 values('M02S190402','CS03','T02',(rand() * 100))

    insert into CV1 values('M02S190402','CS04','T02',(rand() * 100))

    insert into CV1 values('M02S190403','CS03','T02',(rand() * 100))

    insert into CV1 values('M02S190403','CS04','T02',(rand() * 100))

    insert into CV1 values('M03S190401','CS05','T03',(rand() * 100))

    insert into CV1 values('M03S190401','CS06','T03',(rand() * 100))

    insert into CV1 values('M03S190402','CS05','T03',(rand() * 100))

    insert into CV1 values('M03S190402','CS06','T03',(rand() * 100))

    insert into CV1 values('M03S190403','CS05','T03',(rand() * 100))

    insert into CV1 values('M03S190403','CS06','T03',(rand() * 100))

    4.2.5.创建视图

    --建立学生每门课程成绩视图

    create view View_Score

    as

    select Student1.Sno,Sname,Student1.Sex,Mno,CV1.Cno,Course1.Cname,Tname,Result,Course1.Credit,convert(decimal(10,2),Result/100.0*Course1.Credit) as 加权学分

    from Student1,Course1,Teacher1,CV1

    where Teacher1.Tno=CV1.Tno and Student1.Sno=CV1.Sno and Course1.Cno=CV1.Cno

    --去重

    create  view View_Distinct_Score

    as

    select distinct *

    from View_Score

    4.2.6.存储过程

    --学生信息存储过程

    GO

    create procedure PRO_insert_Student1

    @Sname nvarchar(20),

    @Sno nvarchar(20),

    @Sex nvarchar(2),

    @Mno nvarchar(20),

    @Classno nvarchar(20),

    @Year int,

    @ScouruseNum int,

    @Addressst nvarchar(10)

    as begin

    insert Student1(Sname,Sno,Sex,Mno,Classno,Year,ScouruseNum,Addressst)

    VALUES(@Sname,@Sno,@Sex,@Mno,@Classno,@Year,@ScouruseNum,@Addressst)

    select *

    from Student1

    end

      

    4.3.数据库运行

    4.3.1登录窗体

    登录窗体的运行,其中包括用户名和密码的输入,同时显示“登录”和“注册”的选项,效果如图4-1所示。

    图4-1登录窗体

    4.3.2.注册窗体

    注册窗体的运行,用于用户注册用户名和密码,用户在注册成功后弹出“注册成功!!!”,然后有“确定”选项,效果如图4-2所示。

    图4-2 注册窗体

    4.3.3.主菜单窗体

    主菜单窗体的运行,主要呈现四种功能:学生信息、课程信息、教师信息、成绩信息,效果如图4-3所示。

    图4-3 主菜单窗体

    4.3.4.学生成绩详细显示窗体

    学生成绩详细显示窗体的运行,主要用于显示学号、教师编号、课程号、成绩等信息。主要有“查阅”功能和 “刷新”操作,一个表格显示了学生成绩信息,效果如图4-4所示。

    图4-4 学生成绩详细显示窗体

    4.3.5成绩信息窗体

    成绩信息窗体的运行,主要用于显示学号、教师编号、课程号、成绩等信息。其中,6个输入框分别用于输入指定信息,其中5个按钮分别实现“添加”、“查询”、“删除”、“修改”以及“刷新”5个操作,一个表格显示了学生成绩信息,效果如图4-5所示。

    图4-5 成绩信息窗体

    4.3.6教师信息窗体

    教师信息窗体的运行,主要用于显示教师姓名、教师编号、教师性别、职称等信息。其中,3个输入框分别用于输入教师姓名、编号和职称,还有一个性别选项,5个按钮分别实现“添加”、“查询”、“删除”、“修改”以及“刷新”5个操作,一个表格用于显示教师信息,效果如图4-6所示。

    图4-6 教师信息窗体

    4.3.7学生信息窗体

    学生信息窗体的运行,主要用于显示学号、姓名、性别、班号、专业、入学年份、总学分、地址等信息。其中,8个输入框分别用于输入姓名、学号、性别、专业、班号、入学年份、总学分和地址,5个按钮分别实现“添加”、“查询”、“删除”、“修改”以及“刷新”5个操作,一个表格用于显示学生的信息,效果如图4-7所示。

    图4-7 学生信息窗体

    4.3.8课程信息窗体

    课程信息窗体的运行,主要用于显示课程号、课程名、教师编号、学分等信息。其中,4个输入框分别用于输入课程号、课程名、教师编号、学分,5个按钮分别实现“添加”、“查询”、“删除”、“修改”以及“刷新”5个操作,一个表格用于显示学生课程的信息,效果如图4-8所示。

    图4-8 课程信息窗体

     

    展开全文
  • 学生管理系统--用户登录窗体创建总结

    千次阅读 热门讨论 2017-10-28 21:43:55
    一、登录界面视觉效果二、代码的实现 Private Sub cmdOK_Click() ‘用来存放SQL语句 Dim txtSQL As String ‘用来存放记录集对象 Dim mrc As ADODB.Recordset ‘用来存放返回信息 Dim msgText As String...
  • java学生成绩管理系统源码(java学生信息管理 java成绩管理系统 java学生信息管理)
  • 【Python课程设计】学生成绩管理系统

    万次阅读 多人点赞 2020-06-30 20:14:05
    学生成绩管理系统1、需求分析2、功能设计与分析1、使用数据库对数据进行存取(1)使用PyMySQL模块操作数据库对数据进行存取(2)创建数据库school,创建数据表student_sore、teacher_login(3)使用xlrd模块从Excel...
  • java学生成绩管理系统源码(java学生信息管理 java成绩管理系统 java学生信息管理系统)
  • 本套学生成绩系统主要包括以下四个能模功块,具体功能要求如下:1、登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,则可进入系统主窗口(即导航页面),从而可以选择进入相应的子系统。...
  • 学生管理系统 源代码

    2019-01-07 21:43:37
    1. “考试成绩管理系统用户登录”功能 具体要求: (1) 按照图示排列相应的控件,控件名称自定义,其中,界面中的图片可以不加; (2) 当输入正确的用户名和密码时,登录到主系统,如图所示,并且用户名或密码...
  • 创建Windows窗体应用程序的一般步骤 1.创建Windows窗体项目 2.创建用户界面 3.添加控件 4.创建处理控件事件的方法 5.将控件事件与事件处理方法关联 6. 运行和测试程序 具体步骤如下: ① 创建窗体...
  • Python课程设计:学生成绩管理系统(附源代码)

    千次阅读 多人点赞 2021-07-20 01:08:58
    添加Label标签控件,用于单行文本显示"学生成绩管理系统";添加三个Button按钮控件,将其分别与关联函数lambda: TeacherRegister、lambda: TeacherLogin、window.destroy绑定;在主事件循环中等待用户触发事件响应。...
  • 1.构建登录界面添加控件 2.编写验证码功能 //定义一个函数 private void GetVerifyCode() { //创建位图 Bitmap Bmp = new Bitmap(121, 39); //根据新建的Bitmap位图,创建画布 ... //创建随机数对象(不重
  • 第一次接触vb,然后被要求做一个学生成绩管理系统,然后就做出了一个屎一般的系统,,,,大学白学好吧。前辈是个好人啊。手把手教了我怎么用三层架构做一个程序,话不多说,直接上干货了。 三层架构,,说一说我...
  • vb学生成绩管理系统

    2013-06-28 08:55:24
     学生成绩管理系统 课程设计的目的  理解面向对象的软件设计基本理论,学习VB软件设计的基本方法,熟悉一般软件项目开发的基本步骤,培养运用VB解决实际问题的能力和技巧。 课程设计的主要内容和要求(包括原始...
  • access,10个窗体以上,20个查询以上,有宏,7个数据表 窗体有登录、导航、教师信息、学生信息、选课信息、教师学生综合查询 数据表有教师档案、教师授课信息、课程、学生档案、学生选课、用户
  • 基于GUI的学生成绩管理系统

    千次阅读 2022-01-02 02:35:30
    文章目录基于GUI的学生成绩管理系统一、项目背景二、项目要求三、前期准备1、软硬件平台2、 MySQL驱动四、核心类介绍1、Student类2、UserInterface类2.1、变量定义2.2、初始化窗体界面3、 DirectoryHandler类3.1、...
  • ♥数据库课程设计之《学生成绩管理系统》♥

    千次阅读 多人点赞 2021-05-30 09:04:31
    Sqlyog (也可采用sql server 、Navicat等数据库管理工具,当然在IDEA中也可进行配置mysql驱动进行管理,以上方式均可) 以上只是我的开发环境,大家不用刻意关注版本问题,基本都可运行 3、数据库准备 字段 准备...
  • 6.2 窗体创建

    千次阅读 2021-12-03 15:30:34
    Access功能区“创建”选项卡的“窗体“组中,提供了多种创建窗体的功能按钮,其中包括: “窗体”、 “窗体设计”和“空白窗体”三个主要的按钮,还有“窗体向导”、 “导航”和“其他窗体”三个辅助按钮。...
  • (二)窗体设计 1、窗体美化: (1)背景图片:选中窗体在属性栏的图片中选择保存号的背景图片,图片缩放模式选择为拉伸。 (2)装饰图片:在设计栏下选择插入图像,选择保存好的校徽图像,调整相应大小及位置。 (3...
  • 学生信息管理、选课与成绩评价系统
  • Java课程设计之 学生成绩管理系统

    千次阅读 多人点赞 2020-12-27 14:22:39
    设计开发一个学生成绩管理系统 (1)根据实现的功能,划分出合理的对象类,明确各个对象类之间的关系。为 各个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的...
  • /** *创建标签,设计字体显示效果,设置组件当前字体、大小和位置,组件添加到窗体中,设置窗体的大小,位置,显示窗体 */ JLabel jl=new JLabel("请输入需要查询学生的学号或姓名!"); Font fo=new Font("Serief",...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,132
精华内容 452
热门标签
关键字:

创建学生成绩管理系统窗体