zoukankan      html  css  js  c++  java
  • 大作业练习:用Asp.net Mvc4做一个:学生考试成绩管理系统-简易版

    大作业名称:学生考试成绩管理系统-简易版

    总共分为4个阶段:

    第一阶段: 完成核心业务功能,包括:

    A.基础信息维护功能:

    1.班级信息维护功能

    2.学生信息维护功能

    B.分值信息维护功能

    依赖关系说明:分值信息依赖于学生信息,学生信息依赖于班级信息

    第二阶段: 完成权限及角色的核心功能,包括:

    admin角色:拥有最高权限,登陆后,拥有添加,修改,删除等权限.可以查看所有信息.

    teacher角色:登陆后,拥有添加,修改等权限.可以查看所有信息.

    student角色:登陆后,只能查看自己信息包括分值.

    第三阶段: 完成下载及数据导出功能

    第四阶段: 完成两个特殊的计算工具

    说明:采用Ajax技术,局部刷新.

    第五阶段: 美化Web UI,核心功能包括:

    分值不及格的成绩,自动用红色标注,表格采用bootstrap等知名库,菜单项有轻微的动画等.

    ---------------------------------------------------------------------------------------------------

    第一阶段核心代码参考:

    第一步:创建项目

    C#,Asp.net Mvc4,基本

    项目名称:StuManSys,全称:Student Management System

    第二步:修改Web.config文件中的数据库连接字符串<代码略>

    第三步:创建Home控制器<代码略>

    第四步:创建Model

    在Models目录下,创建下面的类文件:

    班级信息类文件 ClassInfo.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations;
    
    namespace StuManSys.Models
    {
        public class ClassInfo
        {
             [Key]
            public string ClassID { set; get; }
            public string ClassName { set; get; }
            public string FormteacherName{ set; get; }
        }
    }

    学生类文件 Student.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations;
    
    namespace StuManSys.Models
    {
        public class Student
        {
            [Key]
            public int ID { set; get; }
            public string StuID { set; get; }
            public string StuName { set; get; }
            public int Gender { set; get; }
            public bool LiveAtSchool { set; get; }
            public string  NativePlace { set; get; }    
            public string ClassID { set; get; }
            public string Remark { set; get; }
            public virtual ClassInfo ClassInfo{set;get;}
        }
    }

    分数类文件 Mark.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.ComponentModel.DataAnnotations;
    
    namespace StuManSys.Models
    {
        public class Mark
        {
            [Key]
            [ForeignKey("Student")]
            [Column("StudentID")]
            [DatabaseGenerated(DatabaseGeneratedOption.None)]
            public int StudentID { set; get; }
    
            public virtual Student Student { set; get; }
    
            public decimal SqlServer { set; get; }
    
            [NotMapped]
            public long SqlServerRank { set; get; }
    
            public decimal Math { set; get; }
    
            [NotMapped]
            public long MathRank { set; get; }
    
            public decimal Gym { set; get; }
    
            [NotMapped]
            public long GymRank { set; get; }
    
            [NotMapped]
            public decimal  Average { set; get; }
    
            [NotMapped]
            public long Rank { set; get; }
            
        }
    }

    排名类文件 VRank.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace StuManSys.Models
    {
        public class VRank
        {
            public int StudentID { set; get; }
            public long SqlServerRank { set; get; }
            public long MathRank { set; get; }
            public long GymRank { set; get; }
            public decimal Average { set; get; }
            public long Rank { set; get; }
        }
    }

    <待续>

  • 相关阅读:
    Manjaro 更新vim插件或者系统后 YCM失效
    UVA 10635 Prince and Princess
    HDU 4489 The King's Ups and Downs
    HDU 1542 矩形面积并
    POJ 2528 Mayor's poster
    读 CSI讲义 费马小定理
    JavaWeb——Servlet开发2
    JavaWeb——Servlet开发1
    LeetCode——264. Ugly Number II
    LeetCode——540. Single Element in a Sorted Array
  • 原文地址:https://www.cnblogs.com/exesoft/p/11750244.html
Copyright © 2011-2022 走看看