收藏 分销(赏)

aspnet课设学生成绩综合管理系统.docx

上传人:a199****6536 文档编号:2880625 上传时间:2024-06-07 格式:DOCX 页数:32 大小:158.72KB 下载积分:12 金币
下载 相关 举报
aspnet课设学生成绩综合管理系统.docx_第1页
第1页 / 共32页
aspnet课设学生成绩综合管理系统.docx_第2页
第2页 / 共32页


点击查看更多>>
资源描述
上海电机学院 课程设计报告 课程名称 动态网站开发ASP.NET 设计题目 成绩管理系统 专 业 网络工程 班 级 网络1311 学 号 131003600139 姓 名 付豪 完成日期 2016.7.1 电 子 信 息 学 院 目录 需求分析 1 1.1 市场需求 1 1.1.1 市场调研 1 1.1.2 用户分析 1 1.2 功能需求 1 1.2.1 系统功能需求 1 数据库设计 2 2.1 概念设计 2 2.1.1 实体要求 2 2.1.2 实体图 2 2.2 数据库结构设计 3 2.2.1 数据字典 3 2.2.2 数据库实现 4 概要设计 5 3.1 系统总体设计 5 3.1.1 系统功能模块划分 5 3.1.2 系统模块功能清单 5 详细设计与实现 6 4.1 网站结构实现 6 4.1.1 登录注册页面 6 4.1.2 数据库连接 8 4.2 网页编码实现 8 4.2.1 学生注册页面 8 4.2.2 老师注册页面 10 4.2.3学生学习修改页面 12 4.2.4 老师信息修改页面 14 4.2.5 老师录入成绩页面 15 4.2.6学生成绩查询 17 4.2.7 老师统计成绩查询 18 心得体会 21 参考文献 22 需求分析 1.1 市场需求 为了设计开发出真正满足用户需求软件产品,首先必需知道用户需求。此次设计从市场、用户和功效等方面入手,争取发觉出用户真正需求,为设计出实用软件产品打下基础。 1.1.1 市场调研 现在,各高校对于学生成绩管理和长远发展所含相关键性全部已经有了明确认识,对于加强学生成绩管理水平需求已经产生。伴随企业规模扩大和市场竞争愈加猛烈,各类企业全部愈来愈认识到人力资源管理关键性及提升企业本身人力资源管理水平迫切性,而人力资源管理水平提升不仅需要高素质管理人员,而且也需要信息化工具进行辅助。学生成绩管理系统也就应运而生了。 经过对电机学院学生成绩管理实际情况了解得出结论:学生成绩管理系统作为一个辅助性工具,首先应该能够帮助用户完成一系列数据组织和处理,以降低用户手动操作;其次,它还应该含有简单、易操作特点,以帮助用户提升效率。 1.1.2 用户分析 总体计划由教务人员在学生成绩信息管理系统中完成。教务处所需要基础数据维护包含成绩添加,修改及对各项信息变动等操作。每当新年到来,教务人员首先加入年级信息,然后编排班级,再对来学校学生进行基础信息录入,新生入学后由教务人员在学生成绩管理系统中完成新学生信息维护。教务处协调各教研室和任课老师进行课程安排,录入课程信息。每举行一次考试后由任课老师对本科学生给出成绩,由教务人员录入系统。各位同学对以上录入信息能够依据自己需要进行合适查询。 所以学生成绩管理系统首要用户是教务人员,要完成多种信息录入、查询和更新等操作;其次还有任课老师,能够查询、修改自己课程信息,甚至对学生成绩修改;最终,学生也是不可或缺用户,学生能够登陆查询个人信息,查询各科成绩。 1.2 功效需求 开发学生成绩管理系统首要目标就是对学生成绩进行合理有效管理。 1.2.1 系统功效需求 学生管理系统首先应该含有学生成绩录入、查询、更新和统计处理等功效;再者,系统应该能够对学生信息、课程信息进行组织管理;另外,系统必需就以上功效对不一样用户进行权限划分管理。 对于教务人员用户来说,系统能够帮助用户进行学生成绩录入、查询和更新,能够帮助用户对学生信息、课程信息进行对应组织管理操作,最好还能够帮助教务人员公布公告信息。对于任课老师来说,系统能够帮助她们查看自己课程、班级成绩等信息,应该能够帮助查询对应学生成绩信息。对于学生来说,系统应该能够帮助学生查询自己个人信息、修改部分个人信息,应该能够帮助学生进行个人成绩和课程信息查询。 数据库设计 2.1 概念设计 本章在需求分析基础上对学生成绩管理系统数据库进行设计,设计标准是实体合理、联络精简、范式标准等。 2.1.1 实体要求 成绩管理系统数据库中有三个实体,她们属性以下: 老师:老师用户名、老师密码、科目名、主键自动加一 成绩:学号、姓名、班级、学期、科目名、成绩、录入时间、主键自动加一 学生信息:学号、姓名、性别、班级、专业、身份证号、家庭住址、出生时间、用户名、密码 2.1.2 实体图 学生信息实体图 学生信息 密码 用户名 出生时间 学号 姓名 性别 家庭住址 身份证号 专业 班级 学生信息实体图 成绩实体图图。 成绩 录入时间 学号 姓名 性别 成绩 科目名 学期 班级 图 成绩实体图 老师实体图图所表示。 老师 老师用户名 老师密码 科目名 图 老师实体图 2.2 数据库结构设计 2.2.1 数据字典 建立如表1所定义成绩表,用于存放成绩信息。 表名:chengji 成绩表 字段名 字段类型(大小 说明 id Int(4) 主键自动加一 xh Nvarcahr(50) 学号 xm Nvarcahr(10) 姓名 Bj Nvarcahr(50) 班级 xq Nvarcahr(50) 学期 kmm Nvarcahr(50) 科目名 cj Int 成绩 rq datetime 录入时间 表1 成绩表 建立如表2所定义用户表,用于存放老师信息 表名:teacher 用户表 字段名 字段类型(大小 说明 id Int(4) 主键自动加一 teacheruid Nvarcahr(50) 老师用户名 teacherpwd Nvarcahr(50) 老师密码 kmm Nvarcahr(50) 科目名 表2 用户表 为实体“学生”建立如表3所定义学生信息表,用于存放学生信息。 表名:student 学生信息表 字段名 字段类型(大小 说明 xh Nvarcahr(50) 学号 xm Nvarcahr(10) 姓名 xb Nvarcahr(2) 性别 Bj Nvarcahr(50) 班级 Zy Nvarcahr(50) 专业 Sfzh Nvarcahr(50) 身份证号 jtdz Nvarcahr(100) 家庭地址 Rq datetime 出生时间 username Nvarcahr(50) 用户名 password Nvarcahr(50) 密码 表2-3 学生表 2.2.2 数据库实现 在SQL Server 中创建为数据库。根据表1~3在数据库中新建用户表、学生表、和成绩表。 概要设计 3.1 系统总体设计 经过需求分析,已经明确系统必需要“做什么”,接下来就要确定“怎么做”了。系统总体设计一个很好方法就是要根据系统要实现功效进行模块划分,把联络紧密功效实现划分到相同模块中,模块之间划分遵照“高内聚、低耦合”标准。 3.1.1 系统功效模块划分 根据系统索要完成功效把学生成绩管理系统划分为登陆注册模块、学生信息管理模块、课程信息管理模块和学生成绩管理模块四大模块。模块划分图3-1所表示。 图3-1 系统功效模块划分 3.1.2 系统模块功效清单 对图3-1所表示系统各个功效模块进行细化,得到如表3-1所表示功效模块清单。 表3-1 系统功效模块清单 模块编号 模块名称 模块功效描述 M1 新账户注册模块 新用户注册 M2 已经有账户登陆模块 账户登陆验证 M3 学生信息录入模块 录入学生信息 M4 学生信息更新模块 已经有学生信息查删改 M7 学生成绩录入模块 录入学生成绩 M8 学生成绩更新模块 学生成绩查删改 M9 成绩信息统计模块 统计学生成绩信息 具体设计和实现 4.1 网站结构实现 运行Microsoft Visual Studio 软件,新建名为“Web_Exam”空网站。依据3.2节设计结果,在网站下新建母版页及网页,进行一系列具体设计、编码实现。 4.1.1 登录注册页面 图 登录注册页面 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data.OleDb; using System.Data; public partial class loginfirst : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnlogin_Click(object sender, EventArgs e) { Response.Redirect("StuRegister.aspx");//进入学生注册页面 } protected void btnlogin2_Click(object sender, EventArgs e) { Response.Redirect("TeaRegister.aspx");//进入老师注册页面 } protected void btn2_Click(object sender, EventArgs e)//进入老师页 { string name = username.Text.Trim(); string psw = password.Text.Trim(); SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;"); SqlCommand cmd = new SqlCommand("select * from teacher where teacheruid='" + name + "' and teacherpwd='" + psw + "'", conn); DataSet ds = new DataSet(); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["name"] = dr["teacheruid"].ToString().Trim(); Session["psw"] = dr["teacherpwd"].ToString().Trim(); Response.Redirect("Tealogin.aspx"); } else l1.Text = "登陆失败!"; } protected void btn1_Click(object sender, EventArgs e)//进入学生页 { string name = username.Text.Trim(); string psw = password.Text.Trim(); SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;"); SqlCommand cmd = new SqlCommand("select * from student where username='" + name + "' and password='" + psw + "'", conn); DataSet ds = new DataSet(); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["name"] = dr["username"].ToString().Trim(); Session["psw"] = dr["password"].ToString().Trim(); Response.Redirect("Stulogin.aspx"); } else l1.Text = "登陆失败!"; } } } 4.1.2 数据库连接 在Microsoft Visual Studio 软件中打开【视图】,选择【服务器资源管理器】,右击【数据连接】,选择【新建连接】,选择连接到Score_DataBase数据库。在网站下添加配置文件web.config,在文件中添加代码: using System.Data.Odbc; using System.Data; using System.Data.SqlClient; SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;") 4.2 网页编码实现 在Web_Exam网站下新建网页,并引用其中母版页“Master.master”。 4.2.1 学生注册页面 图 学生注册页面 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; public partial class ogin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void butsubmit_Click(object sender, EventArgs e) { if(Page.IsValid) { string name = username.Text.Trim(); string psw = password.Text.Trim(); string xuehao = xh.Text.Trim(); string xingming = xm.Text.Trim(); string xingbie = xb.Text.Trim(); string banji = Bj.Text.Trim(); string zhuanye = Zy.Text.Trim(); string sfzh = Sfzh.Text.Trim(); string jia = jtdz.Text.Trim(); string cssj = Rq.Text.Trim(); string sql = "Insert into student(username,password,xh,xm,xb,Bj,Zy,Sfzh,jtdz,Rq) values(@username,@password,@xh,@xm,@xb,@Bj,@Zy,@Sfzh,@jtdz,@Rq)"; SqlParameter[] parameters = { new SqlParameter("@username",name), new SqlParameter("@password",psw), new SqlParameter("@xh",xuehao), new SqlParameter("@xm",xingming), new SqlParameter("@xb",xingbie), new SqlParameter("@Bj",banji), new SqlParameter("@Zy",zhuanye), new SqlParameter("@Sfzh",sfzh), new SqlParameter("@jtdz",jia), new SqlParameter("@Rq",cssj) }; using (SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;")) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand())//tsql { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); cmd.ExecuteNonQuery(); } } Response.Write(@"<script>alert('注册成功!');</script>"); } } protected void btnback_Click(object sender, EventArgs e) { Response.Redirect("loginfirst.aspx");//返回主界面 } } 4.2.2 老师注册页面 图 老师注册页面 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data.OleDb; using System.Data; public partial class loginfirst : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnlogin_Click(object sender, EventArgs e) { Response.Redirect("StuRegister.aspx");//进入学生注册页面 } protected void btnlogin2_Click(object sender, EventArgs e) { Response.Redirect("TeaRegister.aspx");//进入老师注册页面 } protected void btn2_Click(object sender, EventArgs e)//进入老师页 { string name = username.Text.Trim(); string psw = password.Text.Trim(); SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;"); SqlCommand cmd = new SqlCommand("select * from teacher where teacheruid='" + name + "' and teacherpwd='" + psw + "'", conn); DataSet ds = new DataSet(); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["name"] = dr["teacheruid"].ToString().Trim(); Session["psw"] = dr["teacherpwd"].ToString().Trim(); Response.Redirect("Tealogin.aspx"); } else l1.Text = "登陆失败!"; } protected void btn1_Click(object sender, EventArgs e)//进入学生页 { string name = username.Text.Trim(); string psw = password.Text.Trim(); SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;"); SqlCommand cmd = new SqlCommand("select * from student where username='" + name + "' and password='" + psw + "'", conn); DataSet ds = new DataSet(); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["name"] = dr["username"].ToString().Trim(); Session["psw"] = dr["password"].ToString().Trim(); Response.Redirect("Stulogin.aspx"); } else l1.Text = "登陆失败!"; } } 4.2.3学生学习修改页面 图 学生修改信息页面 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; public partial class ogin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void butsubmit_Click(object sender, EventArgs e) { if (Page.IsValid) { string name = username.Text.Trim(); string psw = password.Text.Trim(); string xuehao = xh.Text.Trim(); string xingming = xm.Text.Trim(); string xingbie = xb.Text.Trim(); string banji = Bj.Text.Trim(); string zhuanye = Zy.Text.Trim(); string sfzh = Sfzh.Text.Trim(); string jia = jtdz.Text.Trim(); string cssj = Rq.Text.Trim(); Session["xuehao"] = xh.ToString().Trim(); string sql = " UPDATE student set username=@username,password=@password,xm=@xm,xb=@xb,Bj=@Bj,Zy=@Zy,Sfzh=@Sfzh,jtdz=@jtdz,Rq=@Rq where xh=@xh"; SqlParameter[] parameters = { new SqlParameter("@username",name), new SqlParameter("@password",psw), new SqlParameter("@xh",xuehao), new SqlParameter("@xm",xingming), new SqlParameter("@xb",xingbie), new SqlParameter("@Bj",banji), new SqlParameter("@Zy",zhuanye), new SqlParameter("@Sfzh",sfzh), new SqlParameter("@jtdz",jia), new SqlParameter("@Rq",cssj) }; using (SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;")) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); cmd.ExecuteNonQuery(); } } Response.Write(@"<script>alert('修改成功!');</script>"); } } protected void btnback_Click(object sender, EventArgs e) { Response.Redirect("Stulogin.aspx");//返回学生界面 } } 4.2.4 老师信息修改页面 图4老师信息修改 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; public partial class Tealogin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { // string uid = id.Text.Trim(); string yong = teacheruid.Text.Trim(); string pwd = teacherpwd.Text.Trim(); string ke = kmm.Text.Trim(); Session["yong"] = teacheruid.ToString().Trim(); string sql = "update teacher set teacherpwd=@teacherpwd,kmm=@kmm where teacheruid=@teacheruid "; SqlParameter[] parameters = { new SqlParameter("@teacheruid", yong), new SqlParameter("@teacherpwd", pwd), //new SqlParameter("@id", uid), new SqlParameter("@kmm", ke)}; using (SqlConnection conn = new SqlConnection("server=(local);Integrated Security=SSPI;database=学生成绩管理;")) { conn.Open(); //Session["yong"] = teacheruid.ToString().Trim(); using (SqlCommand cmd = conn.CreateCommand())//tsql
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服