大作業練習:用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; } } }

<待續>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM