• C#学生管理系统


    环境:SqlServer+VS2015

    在公众号已经写了一遍教程,不懂得小伙伴可以在公众号中一步一步的看哦!!!

    C#成绩管理系统地址:https://blog.csdn.net/robot_sh/article/details/103537729

    JAVA学生信息管理系统 :https://blog.csdn.net/robot_sh/article/details/103707016

    课设毕设源码收集已上传到github,地址:https://github.com/52JDK/Source-Collection  
    如果对大家有用的话欢迎点个star

    1 需求分析

    随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满足社会需求,学校学生数量急剧增加,在此开发学生学籍管理系统有助于提高学生信息管理的工作效率。

       学生学籍管理系统采用前台应用程序结合后台SQL Server2012数据库的C/S架构的开发模式,运用当前较流行的C#语言为开发语言,程序的代码及结构都得到了优化,提高了程序的运行效率。

       学生学籍管理系统在Visual Studio. NET2013环境中结合SQL Server2012数据库进行开发,该环境提供了大量可供选择的数据控件、开发人员可以很方便地建立与数据库的连接,并在此基础上,利用各种常用的组件对数库进行操作。

    1.2 系统功能模块结构图

     

    2.1数据库概念设计

    学生学籍管理系统中需要采集大量信息,包括学生信息,班级信息、课程信息等,如果不合理有效组织数据表的结构,以及合理设置每张表所包含的字段,则在后期进行数据的整理及汇总时,会增加开发人员的编程难度,造成效率降低。根据对系统分析,数据信息可归纳以下内容:

      一个专业可包含有多个班级:

      一个班级对应一个入学年份及学制;一个班级可以包含多名学生;每位学生拥有唯一的学号;一个班级对应连续的两个学期;

      一个班级在一个学期可以开设多门课程:

      每一门课程需要记录每名学生的成绩;

      根据上述数据间的对应关系及依赖关系,可以设计数据库中应包含的数据表如下:

      专业信息:描述所开设的专业名称;

      班级名称:描述班级名称、所属专业、入校时间、学制及辅导员信息:学生信息:描述学生学号、姓名、性别、专业、班级等基础信息;课程信息:描述课程名称、所开班级信息;

      成绩信息:描述学生学号、课程、学期、成绩信息:用户信息:描述用户名称、密码信息

      根据数据库需求分析,基本可确定并概括出程序中所包含的实体及实体间的关系,为后续的数据库逻辑结构设计提供指导。

    2.2 数据库逻辑结构设计

    数据库表(StudentStatusDb)

    数据表名称

    数据表信息描述

    tbuserInfo

    用户登录信息表

    tbclassInfo

    班级信息表

    tbscoreInfo

    学生成绩表

    tbspeciatlyInfo

    学生专业信息表

    tbstudentInfo

    学生信息表

    tbcourseInfo

    课程信息表

    用户登录信息表tbUserInfo

    字段名

    类型

    描述

    Userinfo

    Int

    用户编号(自动递增)

    userName

    Nchar(50)

    用户名称(主键)

    userPwd

    Nchar(50)

    用户密码

    UserType

    Nvarchar(50)

    用户类型

    学生成绩信息表tbScoreInfo

    字段名

    类型

    描述

    scoNo

    Int

    成绩编号(主键)

    couTerm

    Nvarchar(50)

    学期

    stuNo

    Nvarchar(50)

    学生学号

    couNo

    Nvarchar(50)

    课程编号

    Score

    Int

    课程成绩

    班级信息表tbclassInfo

    字段名

    类型

    描述

    clsNo

    Int

    班级编号(主键)

    clsName

    Nvarchar(50)

    班级名称

    splyName

    Nvarchar(50)

    专业名称

    clsNumber

    Nvarchar(50)

    教室编号

    Schooing

    Int

    学制

    enterTime

    Nvarchar(50)

    入学时间

    clsRemark

    Nvarchar(50)

    备注

    学生专业信息表tbSpecialtyInfo

    字段名

    类型

    描述

    Id

    Int

    编号

    splyNo

    Nvarchar(50)

    专业号

    Splyname

    Nvarchar(50)

    专业名称

    splyRemark

    Nvarchar(50)

    专业描述

    2.3 数据表间的依赖关系设计

    在常规下,数据库中设计的数据表都不是独立存在的,而这些表同存在定的依赖关系,称为关系。如学生信息表中的[班级]字段来源于班级信息表中的现有班级。如果数据库中的信息不能满足正常的依赖关系,则会破坏数据库的完整性、一致性。

      根据学生学籍管理系统的E-R图分析哪些表间的字段存在依赖关系,分析结果如下:

      班级信息表中的专业信息来源于专业信息表;

    学生信息表中的班级信息来源于班级信息表;

    课程信息表中的班级来源于班级信息表;

    学生成绩表中的学号来源于学生信息表;

    3.1截图

    关注微信公众号:程序员小R,回复C#学生管理系统,自取

    有疑问加入QQ群 交流学习

  • 相关阅读:
    Ubuntu18.04下更改apt源为阿里云源
    sudo: pip:command not found问题解决
    CentOS8 中文输入法
    PyCharm2019 激活方式
    正则爬取京东商品信息并打包成.exe可执行程序
    学习springcloud bus+springcloud config实现刷新配置
    使用springcloud-config统一管理配置文件
    记录一下今天使用maven构建项目分多个模块时遇到的扫描properties问题
    spring+mybatis+thymeleaf
    回调地狱问题
  • 原文地址:https://www.cnblogs.com/robotsh/p/14130982.html
Copyright © 2020-2023  润新知