学生成绩管理系统
河北宏志大学学生成绩管理系统
1、项目需求:
学生管理是各大院校的管理工作中尤为重视的一项工作,它一直以来是学校管理的一项重要的衡量指标。学生管理系统的应用解决了学校日常学生管理工作中的信息量大、数据难以统计、数据更新困难等问题。河北宏志大学为了提高工作效率,及时掌握学生的学习成绩、个人基本情况等一系列数据信息,要求开发学生成绩管理系统。
2.系统要求与功能设计
2.1 页面要求
(1)通过浏览器查看,能适应常用分辨率;(1分)
(2)布局合理、结构清晰、页面完整;(1分)
(3)网站页面整体风格统一;(1分)
(4)首页为用户登录页面,不同角色用户登录后,进入相应的功能页,要求密码在数据库中加密;(4分)
(5)学生功能页:学生查看、修改基本信息,查询个人所有的考试科目的成绩;
(6)教师功能页:教师查看、修改基本信息,录入、修改个人所教授考试科目考试成绩,可以实现汇总查询;
(7)管理员功能页:用户注册、用户权限管理;
(8)对每页中的查询结果推荐采用分页显示。
图1 学生成绩管理系统功能结构图
2.2 功能要求
(1)设置年级参数:增加、删除、修改年级参数;(1分)
(2)设置班级参数:增加、删除、修改班级参数;(1分)
(3)设置考试科目参数:增加、删除、修改考试科目参数;(1分)
(4)学生基本信息维护:增加、删除、修改学生基本信息;(1分)
(5)教师基本信息维护:增加、删除、修改教师基本信息;(1分)
(6)考试成绩维护:教师用户登录后选择考试科目,选择所教班级依次录入考试成绩;(3分)
(7)基本成绩查询:学生用户登录后,可查询所有所学科目的成绩,仅限于查询本人成绩;(2分)
(8)成绩信息查询:教师用户可依据各种条件查询所教班级的学生成绩信息;(至少要求提供两种条件查询)(2分)
(9)汇总查询:管理员可以依据条件汇总统计各个科目不及格(分数低于60分)和成绩优秀(分数高于89分)的学生人数;(3分)
(12)用户管理:管理员可以查询用户、批准新用户、暂停用户、为用户赋予角色,普通用户可以修改用户资料。(2分)
2.1,2.2 评分标准:以上各项分值为页面要求和功能要求,各项分值合计(24分);除此以外设计出合理的数据库和数据表(3分),数据库连接正常(2分),设计出用户权限管理(6分)。
2.3 网站发布
(1)网站制作完成后需指定一台机器作为服务器发布。
(2)在其他主机上可正常浏览。
评分标准:能够在Tomcat服务器中正确部署(3分),其它主机可正常浏览(2分);
2.4 注意事项
(1)网站首页(登录页) 统一使用index.*命名。(*表示源文
1 <template> 2 <div> 3 <el-header> 学生成绩管理系统 </el-header> 4 <el-container> 5 <el-aside width="200px" style="margin-top: 1%" > 6 <el-menu :default-openeds="['1']"> 7 8 <el-menu-item-group> 9 <div v-show="isPower1()"> 10 <router-link class="alink" to="/register"> 11 <el-menu-item index="1-1"> 12 <i class="el-icon-user-solid"></i> 13 <span slot="title">注册</span> 14 </el-menu-item> 15 </router-link> 16 </div> 17 <router-link class="alink" to="/login"> 18 <el-menu-item index="1-2"> 19 <i class="el-icon-s-management"></i> 20 <span slot="title">登录</span> 21 </el-menu-item> 22 </router-link> 23 <div v-show="isPower1()"> 24 <router-link class="alink" to="/student"> 25 <el-menu-item index="1-3"> 26 <i class="el-icon-document" ></i> 27 <span slot="title">学生列表</span> 28 </el-menu-item> 29 </router-link> 30 </div> 31 <div v-show="isPower1()"> 32 <router-link class="alink" to="/teacher"> 33 <el-menu-item index="1-3"> 34 <i class="el-icon-document" ></i> 35 <span slot="title">教师列表</span> 36 </el-menu-item> 37 </router-link> 38 </div> 39 <div v-show="isPower2()"> 40 <router-link class="alink" to="/StudentOne"> 41 <el-menu-item index="1-3"> 42 <i class="el-icon-document" ></i> 43 <span slot="title">个人信息</span> 44 </el-menu-item> 45 </router-link> 46 </div> 47 <div v-show="isPower3()"> 48 <router-link class="alink" to="/SclassChose"> 49 <el-menu-item index="1-3"> 50 <i class="el-icon-document" ></i> 51 <span slot="title">考试成绩维护</span> 52 </el-menu-item> 53 </router-link> 54 </div> 55 <div v-show="isPower3()"> 56 <router-link class="alink" to="/TeacherOne"> 57 <el-menu-item index="1-3"> 58 <i class="el-icon-document" ></i> 59 <span slot="title">教师个人信息</span> 60 </el-menu-item> 61 </router-link> 62 </div> 63 <router-link class="alink" to=""> 64 <el-menu-item index="1-4" @click="loginout"> 65 <i class="el-icon-setting"></i> 66 <span slot="title">登出</span> 67 </el-menu-item> 68 </router-link> 69 70 <br /><br /> 71 </el-menu-item-group> 72 73 </el-menu> 74 </el-aside> 75 76 <el-main> 77 <keep-alive> 78 <router-view></router-view> 79 </keep-alive> 80 </el-main> 81 82 </el-container> 83 </el-container> 84 </div> 85 </template> 86 87 <script> 88 export default { 89 data(){ 90 return{ 91 Power:sessionStorage.getItem("power") 92 } 93 }, 94 components: { 95 }, 96 methods:{ 97 isPower1(){ 98 if(this.Power == 1){ 99 return true; 100 }else { 101 return false; 102 } 103 }, 104 isPower2(){ 105 if(this.Power == 2){ 106 return true; 107 }else { 108 return false; 109 } 110 }, 111 isPower3(){ 112 if(this.Power == 3){ 113 return true; 114 }else { 115 return false; 116 } 117 }, 118 loginout(){ 119 sessionStorage.clear() 120 alert("登出"); 121 } 122 }, 123 }; 124 </script> 125 126 <style> 127 .el-header, 128 .el-footer { 129 background-color: #b3c0d1; 130 color: #333; 131 text-align: center; 132 line-height: 60px; 133 } 134 135 .el-aside { 136 color: #333; 137 text-align: center; 138 } 139 140 .el-main { 141 background-color: #e9eef3; 142 color: #333; 143 text-align: center; 144 line-height: 50px; 145 } 146 .alink { 147 text-decoration: none; 148 } 149 </style>