教学管理系统报告解笑汝.docx
- 文档编号:23245785
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:21
- 大小:201.22KB
教学管理系统报告解笑汝.docx
《教学管理系统报告解笑汝.docx》由会员分享,可在线阅读,更多相关《教学管理系统报告解笑汝.docx(21页珍藏版)》请在冰豆网上搜索。
教学管理系统报告解笑汝
新乡学院计算机与信息工程学院
项
目
实
训
报
告
项目名称
教学管理系统
班级
11级信管一班
学号
11042051032
姓名
解笑汝
指导教师
黄楠
2013年12月29日
项目实训主要目的
本实训是计算机信息管理专业学生的实训课,融合前面所学课程内容,按项目导向、任务驱动的方式,通过任务引领和软件开发过程中各种文档的识读、综合运用WEB程序设计、信息系统分析和数据库实现一个小系统项目,增强学生的动手能力,使学生能够掌握一个完整的管理信息系统的开发过程并能实际动手开发一个小型系统。
项目实训任务要求
1.完成项目开发中的需求分析、数据库设计、数据库建立、应用系统的设计和开发、用户界面的设计和实现、系统调试和安装等全过程。
2.DBMS和开发工具的选择
DBMS建议使用SQLServer2008等RDBMS。
开发工具建议VisualStudio2008,C#语言,网页设计技术等。
3.系统结构要求
建议采用B/S结构。
教师评语
成绩:
指导教师(签名)
1.设计任务说明…………………………………………………………………………1
1.1人员及分工……………………………………………………………………………………1
1.2教学管理系统的定义……………………………………………………………………1
2.需求分析…………………………………………………………………………………1
3.数据库设计……………………………………………………………………………2
4.软件功能设计……………………………………………………………………3
4.1登录界面代码………………………………………………………………………………4
4.2主界面代码……………………………………………………………………………7
4.3修改密码界面代码………………………………………………………………13
4.4完善信息界面代码………………………………………………………………14
总结…………………………………………………………………………………………17
参考文献……………………………………………………………………………………………18
1.设计任务说明
本系统——教学管理系统就是为了实现高效的管理这些数据而专门设计的。
该教学管理系统是用数据库应用开发工具SQLsever2005语言开发而来的。
它主要包括学生管理、成绩管理、班级管理、课程管理以及教师管理,对学校的日常教学系统进行有效地组织。
1.1人员及分工
解笑汝负责创建数据库、教学管理系统代码的编写。
靳晓晓负责规划前台界面运行、数据库逻辑设计、软件功能设计。
1.2教学管理系统的定义
(1)制定学校教学工作计划,明确教学工作目标,保证学校教学工作有计划、有步骤、有条不紊地运转。
(2)建立和健全学校教学管理系统,明确职责范围,发挥管理机构及人员的作用。
(3)加强教师的教学质量和学生的学习质量管理。
(4)组织开展教学研究活动,促进教学工作改革。
(5)深入教学第一线,加强检查指导,及时总结经验,提高教学质量。
(6)加强教务行政管理工作。
2.需求分析
该教学管理系统是开发目标是有效管理学生,教师,课程等信息,实现这些信息的数据录入、浏览、修改、查询等,从而实现对信息的规范化、系统化、自动化管理。
根据对终端用户的调研,了解了用户端的需求,进行分析得出下面的几项需求:
(1)由于信息具有一定的保密性,为了使拥有权限的管理员对数据进行管理,应该为用户设置密码保护,在用户访问是该系统时进行身份的鉴别,以提高系统的数据安全性。
(2)使用该教学系统,能够实时对学生,教师信息时行记录,并能够非常方便地浏览、添加、编辑和查询。
(3)成绩管理,能够对学生每学期的成绩进行录入,修改,并提供计算学生的平均成绩的功能,以及每个班级某些课程的平均分进行计算。
(4)学校的班级数可能增加,有些班级也可能被撤编,所以应用程序应该能够方便地对学生班级进行添加、编辑、删除。
同时班级系统还要记录算数学院和专业以及该班级的学生数量。
(5)课程管理描述了课程号、课程名称、授课教师等重要教学方面的信息,课程号用于方便学生的学课系统管理。
3.数据库设计
数据库逻辑设计
根据E-R图得出各个关系模型的逻辑结构:
学生信息表(学号,姓名,性别,出生日期,班级号,总学分)
班级信息表(班级号,班级名,学院,专业,人数)
课程信息表(课程号,课程名,学时,学分,开课学期,教师号)
教师信息表(教师号,教师名,性别,职称)
成绩信息表(学号,课程号,分数,学期,班级号)
用户表(用户名,密码)
其中用户表是教学管理系统注册用户使用的。
由关系模式得出关系表如下:
字段名
数据类型
含义说明
空值情况
学号
Char(6)
学生编号
主关键字
姓名
varchar(20)
学生姓名
不为空
班级号
Char
(2)
学生性别
不为空
成绩
Date
出生日期
可为空
班级号
Char(10)
所在班级
可为空
总学分
Dec(4,1)
总学分
可为空
表1 user1学生信息表
字段名
数据类型
含义说明
空值情况
班级号
Char(6)
班级编号
主关键字
班级名
Char(12)
班级名称
可为空
学号
Char(12)
所在学院
可为空
专业
Char(12)
所在专业
可为空
人数
Dec
(2)
班级人数
可为空
表2 grides班级信息表
字段名
数据类型
含义说明
空值情况
课程号
Char(6)
课程编号
主关键字
课程名
Char(12)
课程编号
不为空
学号
Dec
(2)
课程学时
可为空
教师编号
Dec
(2)
课程学分
可为空
开课学期
Dec
(2)
开课学期
可为空
教师号
Char(6)
授课教师
外键
表3 courses课程信息表
字段名
数据类型
含义说明
空值情况
学号
Char(6)
学生编号
主关键字
课程号
Char(6)
课程编号
主关键字
分数
Dec
(2)
考试分数
可为空
学期
Dec
(2)
考试学期
可为空
班级号
Char(6)
班级编号
可为空
表4score成绩信息表
字段名
数据类型
含义说明
空值情况
用户名
Varchar(12)
用户名称
主关键字
密码
Varchar(12)
用户密码
不为空
表5pass用户信息表
4.软件功能设计
4.1登录界面代码
登录到教学管理系统可以完成系统管理功能、学生管理功能、成绩管理功能、班级管理功能、课程管理功能。
系统管理:
可以实现用户的添加和修改密码。
学生管理:
可以对学生的记录进行添加,删除,修改和查询。
还可以统计某学生,某学期的所有课程的成绩。
成绩管理:
可以对成绩记录进行添加,删除,修改和查询。
还可以统计某学生、某学期的所有课程的成绩,根据成绩进行添加,修改,查询。
课程管理:
可以对课程记录进行添加,删除,修改和查询。
登录界面代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
HttpCookiecookie=Request.Cookies["name"];
if(cookie!
=null)
{
Session["name"]=Request.Cookies["name"]["Name"].ToString();
Response.Redirect("mainmenu.aspx");
}
}
protectedvoidbtndl_Click(objectsender,EventArgse)
{
if(Session["ValidateNo"]!
=null)
{
strings=Session["ValidateNo"].ToString();
if(txtyzm.Text!
=s)
{
Response.Write("");
}
else
{
SqlConnectioncon=newSqlConnection("DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\jiaowu.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True");
con.Open();
//2SQL语句
stringsql="select*frompasswhereuserName='"+TextBox4.Text+"'anduserpass='"+TextBox5.Text+"'"
//3datareadercommand对象
SqlCommandcmd=newSqlCommand(sql,con);
SqlDataReaderdr=cmd.ExecuteReader();
//4判断有没数据
if(dr.Read())
{
HttpCookiecookie=Request.Cookies["name"];
if(cookie==null)
{
cookie=newHttpCookie("name");
}
cookie.Values.Remove("Name");
cookie.Values.Remove("Pass");
cookie.Values.Add("Name",TextBox4.Text);
cookie.Values.Add("Pass",TextBox5.Text);
switch(DropDownList1.SelectedIndex)
{
case0:
break;
case1:
cookie.Expires=DateTime.Now.AddDays
(1);
break;
case2:
cookie.Expires=DateTime.Now.AddDays(30);
break;
case3:
cookie.Expires=DateTime.Now.AddYears
(1);
break;
}
Response.Cookies.Add(cookie);
//1保存session2保存COOKIE3跳转到主页面
Session["name"]=TextBox4.Text;
Response.Write("");
Response.Redirect("mainmenu.aspx");
}
else
{
Response.Write("");
}
}
}
else
{
Response.Write("");
}
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
Response.Redirect("Default.aspx");
}
}
}
4.2主界面代码
主界面代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["name"]==null)
{
msg.ShowMessage("请先登录","Default.aspx");
}
else
{
lblLogin.Text="欢迎"+Session["name"].ToString()+""+DateTime.Now.ToString("hh:
mm:
ss")+"登录系统!
";
}
}
排课管理界面代码:
publicpartialclassWebForm5:
System.Web.UI.Page
{
SqlConnectionsqlcon;
SqlCommandsqlcom;
stringstrCon="DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\jiaowu.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True";
dataopdp=newdataop();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
bind();
}
}
privatevoidbind()
{
SqlConnectioncon=newSqlConnection("DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\jiaowu.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True");
con.Open();
stringsql="select*fromJXB";
SqlDataAdapterda=newSqlDataAdapter(sql,con);
DataSetds=newDataSet();
da.Fill(ds,"JXB");
GridView1.DataKeyNames=newstring[]{"教学班号"};//主键
GridView1.DataSource=ds;
GridView1.DataBind();
}
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
{
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
bind();
}
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GridView1.EditIndex=-1;
bind();
}
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
sqlcon=newSqlConnection(strCon);
stringsqlstr="updateJXBset教学安排='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"',教师编号='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+"'where教学班号='"
+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
sqlcom=newSqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex=-1;
bind();
}
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
GridView1.EditIndex=e.NewEditIndex;
bind();
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringsql="deletefromJXBwhere教学班号='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
sqlcon=newSqlConnection(strCon);
sqlcom=newSqlCommand(sql,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover","this.style.backgroundColor='#E6F5FA'");
e.Row.Attributes.Add("onmouseout","this.style.backgroundColor='#FFFFFF'");
if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[7].Controls[0]).Attributes.Add("onclick","javascript:
returnconfirm('你确认要删除:
\""+e.Row.Cells[1].Text+"\"吗?
')");
}
}
}
protectedvoidGridView1_Sorting(objectsender,GridViewSortEventArgse)
{
stringsPage=e.SortExpression;
if(ViewState["SortOrder"].ToString()==sPage)
{
if(ViewState["OrderDire"].ToString()=="Desc")
ViewState["OrderDire"]="ASC";
else
ViewState["OrderDire"]="Desc";
}
else
{
ViewState["SortOrder"]=e.SortExpression;
}
bind();
}
}
}
4.3修改密码界面代码
修改密码界面代码:
protectedvoidbtnOK_Click(objectsender,EventArgse)
{
stringpass1=txtPassword1.Text;
stringpass2=txtPassword2.Text;
if(pass1!
=pass2)
{
lblMessage.Text="确认密码不一致!
";
return;
}
SqlConnectioncon=newSqlConnection("DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\jiaowu.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True");
stringsql="UpdateUsersset密码=@passwordwhere编号=@usersID";
SqlCommandcmdUpdate=newSqlCommand(sql,con);
cmdUpdate.Parameters.AddWithValue("@usersID",Session["UsersID"]);
cmdUpdate.Parameters.AddWithValue("@password",pass1);
try
{
con.Open();
cmdUpdate.ExecuteNonQuery();
Response.Redirect("mainmenu.aspx");
}
catch(Exceptionex)
{
lblMessage.Text=ex.Message;
}
finally
{
con.Close();
}
}
protectedvoidbtnCancel_Click(objectsender,EventArgse)
{
Response.Redirect("mainmenu.aspx");
}
4.4完善信息界面代码
完善信息界面代码:
SqlConnectioncon=newSqlConnection("DataSource=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\jiaowu.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True");
protectedvoidPage_Load(objectsender,EventArgse)
{
name.Text=Session["name"].ToString();
if(!
IsPostBack)
{
if(Session["name"]==null)
{
msg.ShowMessage("请先注册","information.aspx");
}
else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 系统 报告 解笑汝