




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP.NET课的程设计报告模板摘 要 随着数字信息的发展,网上选课已经成为学校面向学生授课的一种必然趋势。 网上选课系统有很好的交互性,能更好的为同学们提供选课服务,让学生们有更好的自主学习的能力。用过选课,学生可以选择自己喜欢的课程,使得一些潜质得以发挥。这也可以减轻不少老师的工作负担。老师还可以在网上进行成绩的录入,使成绩得到及时的公布,缩短了时间,提高了工作效率。管理员可以在网上对学生选课系统信息的维护,实现各项功能的正常运行。 运用ASP.net技术开发,C#编写代码。解决学生选课操作,教师成绩录入,管理员对所有信息的管理。 关键词:网上选课系统 交互性 ASP.net C# 1 目 录 摘 要 . 1 目 录 . 2 课程设计任务书 . 26 第1章 绪论 . 27 1.1 选题的目的及意义 . 27 1.2 课题研究的主要内容 . 27 第2章 系统需求分析 . 28 2.1 问题的提出 . 28 2.2 系统的设计目标. 28 第3章 系统开发的技术背景 . 29 3.1 开发技术及运行环境 . 29 3.1.1 系统采用的开发技术 . 29 3.1.2 系统运行环境 . 29 3.2 关键技术简介 . 29 3.2.1 系统前台开发工具(Visual Studio)概述 . 29 3.2.2 后台数据库支持 . 29 第4章 系统分析与总体设计 . 30 4.1 系统结构框架 . 30 4.2 主要模块功能分析 . 30 4.2.1 用户管理模块 . 30 4.2.2课程管理模块 . 31 4.2.3 选课管理模块 . 31 4.2.4 成绩单管理模块 . 31 第5章 系统数据库设计. 32 5.1 管理员信息表(user_info) . 32 5.2学生信息表(stu_info) . 32 5.3教师信息表(teach_info) . 33 5.4班级信息表(banji_info) . 33 5.5专业信息表(zhuanye_info). 33 5.6课程信息表(class_info) . 34 5.7成绩单信息表(grade_info) . 34 5.8选课信息表(xuanke_info) . 34 北华航天工业学院课程设计报告 5.9已选课程信息表(xuanke_info1) . 35 第6章 系统各功能模块设计及实现 . 36 6.1 登录界面 . 36 6.2 管理员界面设计. 37 6.2.1总界面 . 37 6.2.2部分信息管理界面 . 37 6.3教师界面设计 . 43 6.3.1 教师个人信息查询 . 43 6.3.2 学生成绩添加 . 44 6.3.3 学生成绩管理 . 45 6.3.4 修改学生成绩信息 . 47 6.4 学生选课界面设计 . 49 6.4.1 学生个人信息查询 . 49 6.4.2 学生成绩查询 . 50 6.4.3 学生选课操作 . 52 6.4.4 学生密码修改 . 54 第7章 系统调试 . 55 7.1 系统调试过程出现的问题及解决办法 . 55 结 论 . 56 致 谢 . 57 参考文献 . 58 3 北华航天工业学院课程设计报告 课程设计任务书 课题名称 学生选课系统 完成时间 第13周 指导教师 赵 辉 职称 讲师 学生姓名 赵静 班 级 B08515 总体设计要求和技术要点 本系统可以对学生信息、课程信息、教师信息、选课信息进行基于Web方法的管理及维护。本系统的用户分为管理员和学生。 管理员可以对学生、班级、课程等信息进行统一的管理,包括学生信息管理、教师信息管理、基本课程信息管理、选课管理、学生成绩管理等。 学生只能利用本系统进行与自己有关的操作,不能浏览或修改其他信息,主要包括管理个人信息,如浏览个人信息、修改密码、查询个人成绩等;执行选课操作,如可以进行选课、查看所选课程的基本信息和教师信息、查看选课人数和浏览个人选课情况。 1) 用户管理:包括对管理员和学生身份的识别和管理。 2) 基本数据管理:包括对学生、教师、课程、班级、选课、成绩等有关基础信息 的管理。 3) 学生对个人数据的查询及管理:包括修改密码、浏览课程信息、执行选课操作、 查询所选课程、查询个人成绩等。 工作内容及时间进度安排 1(11周:布置任务,软件设计 2(11周、12周:编写代码,上机调试 3(13周:软件验收,撰写课程设计报告 4(各班在13周周五将课程设计报告收齐并上交 课程设计成果 1(课程设计报告 2(源程序代码 26 北华航天工业学院课程设计报告 第1章 绪论 1.1 选题的目的及意义 随着网络信息的飞速发展,校园选课信息化也成为一种必然趋势。每年,从大专生到硕士生,几千人的入学、升学、毕业,全要由教务处和各系老师人工管理。信息量之巨大,工作量之繁重,是难以想象的。另一方面,每学期的课程都由学校安排,学生没有选择的自由,而且课程方面由于各方面诸多的原因经常有不适之处,特别是必修课。 为了追求教学质量的提高,学生潜质的挖掘,老师你们工作量的减轻,网上选课势在必得。 1.2 课题研究的主要内容 根据软件工程的设计思想要求,本课程设计主要研究以下几个方面的内容: (1)选课系统的背景分析 现在越来越多的学生能选择自己所喜爱的课程,老师的工作量的繁重,加之信息网络的飞速发展,使得学生网上选课成为一种必然。 (2)学生网上选课的理论基础 数据库、SQL语句、Microsoft Visual Studio 2010 (3)在ASP.NET中用户控件和模板的使用 主要实现各个空间的代码,使得模板功能实现。 4)用户权限合法性验证的实现 (用户分为:教师、学生和管理员。 27 北华航天工业学院课程设计报告 第2章 系统需求分析 本选课系统既面向教务处,又面向教师和学生。不同的人,不同的身份操作的权限也不同。作为教师,他可以向教务处申请增加、删除、修改课程信息,并随时了解选修本科的学生名单,还可以输入并分析考试成绩。作为教务处管理员,它的权限是最宽的。他可以对教师提出的课程设置申请进行审批,同时对教学进行安排(包括时间和教室分配、选课结果管理)。作为学生,他可以查询可选课程,已有多少学分,还差多少学分。最后进行选课,在学期末还可以随时进行成绩查询。 2.1 问题的提出 随着科学技术的进步发展和推广应用,特别是计算机技术和网络技术的发展,信息高速公路的建设,以及多媒体的推广应用,各种网上购物系统源源不断地产生,出现了网上图书馆、网上电视、远程教育、网上电视、网上医疗等许多新的服务形式和信息交流手段。 学生网上选课逐渐深入到学生的学习生活中,给学生的学业带来方便,也给老师的工作带来轻便。网上选课在我校刚起步,但广受好评。随着我校互联网的更加普及和校内网的日趋成熟,选课系统会日渐成熟与完善的。 在这种情况下,学生网上选课系统的交涉就很有必要了。 2.2 系统的设计目标 该平台功能如下: 1. 能够完成学生基本信息添加、修改、查询、删除。 2. 能够完成管理员对网站的学生信息管理、教师信息管理、班级信息管理、课程信息管理、管理员信息管理、选课信息管理、成绩信息管理实现增删查改的功能。 3. 能过学期、学年,对课程进行分类管理。 4. 能够通过查看选课表对所选课程进行选择,通过退选按钮实现对课程的退选操作。 28 北华航天工业学院课程设计报告 第3章 系统开发的技术背景 3.1 开发技术及运行环境 3.1.1 系统采用的开发技术 本学生网上选课系统主要是针对学生、老师、管理员三方用户创建的。它对学生,提供了个人信息查询,成绩查询,选课操作,修改密码等操作。对于老师,它提供了成绩录入,个人资料查询等功能。对于管理员,则实现了对所有信息的增删查该。在设计方面,本系统使用了ASP技术,实现了动态页面的设计,后台数据库选用SQL Server 2005,为前台提供数据的存储与支持。 3.1.2 系统运行环境 (1)硬件环境:联想笔记本; 酷睿处理器; 2GB内存。 (2)软件环境:中文Windows 7操作系统; 安装了Microsoft SQL server; 安装了Microsoft Visual Studio2010。 3.2 关键技术简介 3.2.1 系统前台开发工具(Visual Studio)概述 Visual Studio 2010开发系统是一套开发工具,旨在帮助软件开发人员(无论他们是新手还是经验丰富的专家)应对复杂的挑战并创建创新的解决方案。Visual Studio 的目的是改进开发流程,帮助人们更轻松地实现突破、获得更令人满意的结果。 3.2.2 后台数据库支持 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 29 北华航天工业学院课程设计报告 第4章 系统分析与总体设计 4.1 系统结构框架 该网站的主要特点是改变了以往的选课只能过笔录或找老师才能达到的结果,采用ASP.NET技术,通过网络,达到网上选课,提高了以往学生选课的效率,也缩短人们的时间,具有较好的交互性。 一个完整高效的学生选课系统应该包含以下功能: 用户管理:包括用户登录和用户信息修改等功能,注册用户可以 查询与自己有关的信息。 课程管理:包括课程的增加、删除、修改和查询。 选课管理:将要选择的课程选中,查看已选课程,退选多选或错选的课程。 成绩单管理:学生可以查看自己的成绩;老师可以将成绩录入;管理员可以将录入的成绩删除或修改。 根据上述分析,又考虑到系统的安全性,本系统的结构框架图设计如图5-1所示。 学生选课系统 用户管理 课程管理 选课管理 成绩单管理 查添查添用 修密修退选看加看加户 改码改选择成成课课登成修课课课 绩绩程程录 绩改程程 程 单单 单 图5-1 服装网站结构图 4.2 主要模块功能分析 4.2.1 用户管理模块 该网站的用户可以分为三类:学生、教师和管理员。 学生可以进行个人信息查询、成绩单查询、选课操作和密码修改;教师可以进行成绩录入、个人信息查询、密码修改等;管理员主要在后台进行选课信息的维护、学生信息的维护、教师信息的维护、成绩单信息的维护等。 30 北华航天工业学院课程设计报告 4.2.2课程管理模块 此部分功能由管理员完成,通过此模块对可以对课程进行添加、修改、删除、查询操作。4.2.3 选课管理模块 此部分可以实现对课程的选择和退选,学生登录后可以进行操作将要选的课程选中,也可将多选的课程退选。 4.2.4 成绩单管理模块 教师可以添加成绩单,并且对成绩单进行修改、查看;管理员可以删除成绩单;学生可以查看成绩单。 31 北华航天工业学院课程设计报告 第5章 系统数据库设计 根据前几章对系统各种功能需求的分析,本系统采用SQL Server 2000数据库,数据库名为Stu_xuanke,具体表的设计如表5-1至5-5所示。 5.1 管理员信息表(user_info) 管理员信息表user_info用于存储管理员的基本信息,表中各字段功能定义如表5-1所示。 表5-1 user_info表 字段名称 字段说明 字段类型 字段大小 备注 userid 管理员编号 int 4 主关键字 username 管理员姓名 Char 10 不能为空 password 密码 nchar 10 不能为空 5.2学生信息表(stu_info) 学生信息表stu_info用于存储学生的基本信息。表中各字段功能定义如表5-2所示。 表5-2 stu_info表 字段名称 字段说明 字段类型 字段大小 备注 sxuehao 学号 char 50 主关键字 sname 学生姓名 char 10 可以为空 ssex 性别 nchar 10 可以为空 sage 年龄 int 4 可以为空 province 所在省 nchar 10 可以为空 xueli 电话 nchar 10 可以为空 ruxue_time 地址 datetime 8 可以为空 bname 班级名称 nchar 10 可以为空 fangxiang 专业方向 nchar 10 可以为空 mima 登录密码 nchar 10 可以为空 32 北华航天工业学院课程设计报告 5.3教师信息表(teach_info) 教师信息表teach_info用于教师的基本信息,表中各字段功能定义如表5-3所示。 表5-3 teach_info表 字段名称 字段说明 字段类型 字段大小 备注 tbianhao 教师编号 nchar 10 主关键字 tname 教师姓名 char 50 可以为空 tsex 性别 char 10 可以为空 zbianhao 专业编号 int 4 可以为空 zhichen 职称 nchar 10 可以为空 tmima 登录密码 nchar 10 可以为空 5.4班级信息表(banji_info) 班级信息表banji_info用于班级的基本信息,表中各字段功能定义如表5-4所示。 表5-4 banji_info表 字段名称 字段说明 字段类型 字段大小 备注 bid 班级编号 int 4 主关键字 bname 班级名称 char 10 不能为空 bnum 总人数 int 10 可以为空 manager 指导员 nchar 10 可以为空 monitor 班长 nchar 10 可以为空 bxibie 系别 nchar 10 可以为空 zbianhao 专业编号 int 4 可以为空 5.5专业信息表(zhuanye_info) 专业信息表zhuanye_info用于专业的基本信息,表中各字段功能定义如表5-5所示。 表5-5 zhuanye_info表 字段名称 字段说明 字段类型 字段大小 备注 zid 专业ID int 4 主关键字 zbianhao 专业编号 int 4 可以为空 zname 专业名称 char 10 可以为空 33 北华航天工业学院课程设计报告 5.6课程信息表(class_info) 课程信息表class_info用于课程的基本信息,表中各字段功能定义如表5-6所示。 表5-6 class_info表 字段名称 字段说明 字段类型 字段大小 备注 cid 课程ID int 4 主关键字 cbianhao 课程编号 nchar 10 可以为空 cname 课程名称 char 50 可以为空 zbianhao 专业编号 int 4 可以为空 fangxiang 方向 nchar 10 可以为空 cintro 课程简介 nchar 10 可以为空 xueqi 学期 nchar 10 可以为空 xuenian 学年 nchar 10 可以为空 cleibie 类别 nchar 10 可以为空 5.7成绩单信息表(grade_info) 成绩单信息表grade_info用于成绩单的基本信息,表中各字段功能定义如表5-7所示。 表5-7 grade_info表 字段名称 字段说明 字段类型 字段大小 备注 gid 编号 int 4 主关键字 sxuehao 教师姓名 nchar 50 可以为空 cname 性别 char 10 可以为空 usual_grade 专业编号 float 10 可以为空 last_grade 职称 float 10 可以为空 aver_grade 登录密码 float 10 可以为空 5.8选课信息表(xuanke_info) 选课信息表xuanke_info用于选课的基本信息,表中各字段功能定义如表5-8所示。 34 北华航天工业学院课程设计报告 表5-8 xuanke_info表 字段名称 字段说明 字段类型 字段大小 备注 xid 选课编号 int 4 主关键字 sxuehao 学号 nchar 50 可以为空 cbianhao 课程编号 nchar 10 可以为空 tbianhao 教师编号 nchar 10 可以为空 fangxiang 专业编号 nchar 10 可以为空 allnum 总人数 int 4 可以为空 shenyunum 剩余人数 int 4 可以为空 5.9已选课程信息表(xuanke_info1) 已选课程信息表xuanke_info1用于已选课程的基本信息,表中各字段功能定义如表5-9所示。 表5-9 xuanke_info1表 字段名称 字段说明 字段类型 字段大小 备注 xid 已选课编号 int 4 主关键字 sxuehao 学号 nchar 50 可以为空 cbianhao 课程编号 nchar 10 可以为空 tbianhao 教师编号 nchar 10 可以为空 fangxiang 专业编号 nchar 10 可以为空 allnum 总人数 int 4 可以为空 shenyunum 剩余人数 int 4 可以为空 35 北华航天工业学院课程设计报告 第6章 系统各功能模块设计及实现 6.1 登录界面 本系统的登陆界面如图6-1所示。 图6-1登录窗口 部分代码设计如下: protected void ibtLogin_Click(object sender, EventArgs e) string url = ; /记录要跳转到的页面 string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); if (this.RadioButtonList1.SelectedValue = user)/管理员 cmd.CommandText = select userid from user_info where username= + this.TextBox1.Text + and password= + this.TextBox2.Text + ; url = /Default.aspx; else if (this.RadioButtonList1.SelectedValue = teacher)/教师 cmd.CommandText = select tbianhao from teach_info where tbianhao= + this.TextBox1.Text + and tmima= + this.TextBox2.Text + ; url = /Default3.aspx; else /学生 cmd.CommandText = select sxuehao from stu_info where sxuehao= + this.TextBox1.Text + and mima= + this.TextBox2.Text + ; url = /Default2.aspx; 36 北华航天工业学院课程设计报告 con.Open(); object b = cmd.ExecuteScalar(); con.Close(); if (b != null) SessionuserId = b; Response.Redirect(url); else ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), a, alert(用?户?名?或?密?码?错?误?);, true); 6.2 管理员界面设计 6.2.1总界面 图6-2管理员总界面 实现代码: protected void Button1_Click(object sender, EventArgs e) Session.Remove(userId); Response.Redirect(/Account/login.aspx); 6.2.2部分信息管理界面 添加学生信息及其代码的实现,如图6-3。 37 北华航天工业学院课程设计报告 图6-3 添加学生信息 protected void Page_Load(object sender, EventArgs e) (!IsPostBack) if bind(); void bind() string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = select bname from banji_info; SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); con.Open(); sda.Fill(dt); con.Close(); this.DropDownList1.DataSource = dt; this.DropDownList1.DataValueField = bname; this.DropDownList1.DataTextField = bname; this.DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); con.Open(); cmd.CommandText = select count(*) from stu_info where sxuehao= + this.TextBox1.Text + ; int b = Convert.ToInt32(cmd.ExecuteScalar(); if (b 0) Response.Write(alert(学?生?学?号?已?存?在?,?请?重?新?输?入?);); 38 北华航天工业学院课程设计报告 else cmd.CommandText = insert into stu_info values ( + this.TextBox1.Text + , + this.TextBox2.Text + , + this.RadioButtonList1.SelectedValue + , + this.TextBox4.Text + , + this.TextBox5.Text + , + this.TextBox6.Text + , + this.TextBox7.Text + , + this.DropDownList1.SelectedValue + , + this.TextBox9.Text + ,+this.TextBox3.Text+); cmd.ExecuteNonQuery(); con.Close(); 管理学生信息及其代码实现,如图6-4。 图6-4 学生信息管理 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); void bind() string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = select * from stu_info where sxuehao like % + this.TextBox1.Text + %; SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); con.Open(); sda.Fill(dt); con.Close(); this.GridView1.DataSource = dt; this.GridView1.DataBind(); 39 北华航天工业学院课程设计报告 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = delete1) string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = delete from stu_info where sxuehao= + e.CommandArgument; con.Open(); cmd.ExecuteNonQuery(); con.Close(); bind(); else if (e.CommandName = edit1) Response.Redirect(xiugai.aspx?sxuehao= + e.CommandArgument); protected void Button1_Click(object sender, EventArgs e) bind(); protected void Button2_Click(object sender, EventArgs e) string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); con.Open(); for (int i = 0; i this.GridView1.Rows.Count; i+) CheckBox cb = (CheckBox)this.GridView1.Rowsi.FindControl(CheckBox1); if (cb.Checked) cmd.CommandText = delete from stu_info where sxuehao= + this.GridView1.DataKeysixuehao.ToString(); cmd.ExecuteNonQuery(); con.Close(); bind(); 40 北华航天工业学院课程设计报告 修改学生信息及其代码实现,如图6-5。 图6-5修改学生信息 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); string a = Request.QueryStringsxuehao; string strcon = data source=.;initial catalog=Stu_xuanke;integrated security=true; SqlConnection con = new SqlConnection(strcon); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = select *from stu_info where sxuehao= + a; SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); con.Open(); sda.Fill(dt); con.Close(); this.TextBox1.Text = dt.Rows0sxuehao.ToString(); this.TextBox2.Text = dt.Rows0sname.ToString(); this.TextBox3.Text = dt.Rows0sage.ToString(); this.TextBox4.Text = dt.Rows0province.ToString(); this.TextBox5.Text = dt.Rows0xueli.ToString(); this.TextBox6.Text = dt.Rows0ruxue_time.ToString(); this.TextBox7.Text = dt.Rows0fangxiang.ToString(); this.TextBox8.Text = dt.Rows0mima.ToString(); this.DropDownList1.SelectedValue = dt.Rows0bname.ToString(); this.RadioButtonList1.SelectedValue = dt.Rows0ssex.ToStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海租车合同范本
- 婚后贷款赠予合同范本
- 电脑回收采购合同范本
- 2025赠与合同范本下载
- 光纤布线施工合同范本
- 陵园合同范本
- 大型喷泉采购合同范本
- 房屋加固质保合同范本
- 卖家单方解约合同范本
- 餐厅房东 合同范本
- 黄遵宪年谱长编(上下册):国家社科基金后期资助项目
- 滇中引水工程
- 准东-华东±1100kv特高压直流输电线路工程杆塔设计原则
- krones旋盖系统控制原理及参数设定
- GB/T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB/T 40549-2021焦炭堆积密度小容器测定方法
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
评论
0/150
提交评论