基于B/S的asp学生成绩管理信息系统
现代社会是一个创新的时代,网络的发展起到了很大的作用。通过网络可以完成各种不同的需求,学生也可以上网查阅资料,进行学习,达到扩展知识面的目的。本课题针对学生每次的考试成绩进行了录入和汇总,也可以根据不同的情况对学生的信息进行查询。为了能够适时掌握学生的学习情况,能够为学生不同阶段的学习提供一个合理的指导,因此,将现代的先进技术和分析方法应用于教育行业是很有必要的,对学生成绩管理的研究是很有意义的。
根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助C#编程语言、asp.net技术、sqlserver数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和漏洞,从而将系统完善,达到符合标准。
本系统主要分为几大功能模块,其中包括了系统用户管理、学生信息管理、教师信息管理、课程信息管理、成绩信息管理、学院管理、专业管理等功能模块,其中以模块最为重要。
该系统包括三大模块:学生模块、管理员模块、教师模块。
1.学生、教师权限
用户登录授权:用户打开登录页面,可以选择教师或学生登录,验证表单正确后允许浏览页面。
修改用户个人信息:学生和老师可以根据个人需要修改自己的信息,包括用户名和上传头像,为了方便管理,学生与老师的用户名与密码采用统一发放式,若需要修改必须进行登录,防止信息泄漏。
查看成绩:学生可以在专业学生管理系统中查看自己的成绩,系统通过匹配学生信息中的学号和学生选择的学期将学生的成绩打印出来。
2.学生基本信息录入
在此输入学生的基本信息包含专业学号、姓名、性别、出生日期、文化程度、籍贯、民族、入学日期等,主要是对学生信息的登记。
3.教师基本信息录入
在此输入教师的基本信息包含教师工号、姓名、性别、出生日期、文化程度、籍贯、民族、主教课程等,主要是对教师信息的登记。
4.课程信息录入.
主要是对学生所学课程信息进行添加、修改和删除。管理员在课程名输入框中输入要添加的课程名称,点击添加按钮。
5.成绩信息录入.
管理员在此窗口输入要选择学生编号和考试编号,系统自动补全数据,然后输入该科考试课程的成绩。如果点击“对已输入成绩进行删除”按钮,则将已经输入的成绩信息删除。老师可以将成绩录入到专业学生管理系统中,老师录入成绩的时候,能通过网页直接导入excel表格录入到数据库,同时可以对其中的信息进行修改。
按照系统开发的基本理念对系统进行分解,从模块上主要可分用户模块和管理员模块。
用户模块只要是让普通用户使用,包括成绩查询、管理,管理员模块只要是让管理员使用,包括系统用户管理(系统用户录入、删除、修改、登录密码修改)、学生信息管理(学生信息录入、删除、修改)、教师信息管理(教师信息录入、删除、修改)、课程信息管理(课程信息录入、删除、修改)、成绩信息管理(学生成绩录入、删除、修改),可以对数据进行添加、删除、修改及查询等操作。
<TR align=middle bgColor=#ffffff> <td colspan="4" bgColor=#CADCEA><strong>系统基本信息</strong></td> </TR> <TR align=middle bgColor=#ffffff> <TD width="14%" align="left" valign="bottom" >当前用户:</TD> <TD width="37%" align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("username")%></font></TD> <TD width="9%" align="left" valign="bottom" >您的权限:</TD> <TD width="40%" align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("cx")%></font></TD> </TR> <TR align=middle bgColor=#ffffff> <TD height="38" align="left" valign="bottom" >当前日期:</TD> <TD align="left" valign="bottom" ><%asp.net.util.Date date = new asp.net.util.Date(); asp.net.text.SimpleDateFormat format = new asp.net.text.SimpleDateFormat("yyyy-MM-dd", asp.net.util.Locale.CHINA);
protected void Button1_Click(object sender, EventArgs e) { if (TextBox2.Text.ToString().Trim() == "" || TextBox1.Text.ToString().Trim() == "" || yzm.Text.ToString().Trim() == "") { Response.Write("<script>javascript:alert('请输入完整');location.href='login.aspx';</script>"); Response.End(); } if (Session["code"].ToString().Trim().Equals(yzm.Text.Trim())) { } else { Response.Write("<script>javascript:alert('验证码有误');location.href='login.aspx';</script>"); Response.End(); } string sql = ""; if (cx.Text.ToString().Trim() == "管理员") { sql = "select * from allusers where username='" + TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "' "; } if (cx.Text.ToString().Trim() == "员工") { sql = "select * from yuangong where gonghao='" + TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "' "; } DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); // result = new TestOnline.Class1().hsggetdata(sql); if (result != null) { if (result.Tables[0].Rows.Count > 0) { Session["username"] = TextBox1.Text.ToString().Trim(); if (cx.Text.ToString().Trim() == "管理员") { Session["cx"] = result.Tables[0].Rows[0]["cx"].ToString().Trim(); } else { Session["cx"] = cx.Text.ToString().Trim(); } Response.Redirect("main.aspx"); } else { Response.Write("<script>javascript:alert('对不起,用户名或密码不正确,或您的帐号未经审核!');</script>"); } } else { Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>"); } }