您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 1C#教务管理系统设计与实现
C#系统开发能力综合实训----教务管理系统设计与实现系别:班级:姓名:学号:日期:一、课程设计题目:教务管理系统二、课程设计目的一个综合性的实践环节,通过课程设计促进知识的复习和所学知识的巩固。并利用所学知识能够利用VS2005开发一个简易的教务管理系统.三、课程设计要求需求分析在科学技术飞速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要建立一个高效快捷的教务管理系统迫在眉睫。其目的是为了提高学校对信息的管理,减少人力资源的开支和浪费,从而提高学校在各方面的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于计算机和网络的普及,若建立一个C/S结构的教务管理系统,学生便可以通过网络来查询成绩并且查询自己的有关信息,使得学校的教务管理工作系统化,规范化,自动化,大大提高了学校管理教务信息的效率。教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。四、课程设计内容1.系统总体结构图1-1学生成绩管理结构教务管理学生信息管课程信息管理成绩信息管理用户管理学生信息管理添加学生信息修改学生信息删除学生信息查询学生信息审核学生修改成绩信息管理审核成绩修改修改成绩信息删除成绩信息查询成绩信息审核成绩修改课程信息管理添加课程信息修改课程信息删除课程信息查询课程信息审核课程修改用户管理添加用户成绩信息管理删除用户查询用户信息修改密码添加成绩信息2.数据库模块由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,一部分数据库中的表如下所示:表1-1admin表表1-2teacher表表1-3student表表1-4class表2.运行界面如图1-1所示:图1-1主界面图1-2课程界面五、课程设计核心代码Login.aspx代码如下:protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse){try{stringusertype=((System.Web.UI.WebControls.ListControl)(this.Login1.FindControl(RadioButtonList1))).SelectedValue;intre=userinfo.usercheck(usertype,Login1.UserName,Login1.Password);if(re!=0){e.Authenticated=false;if(re==1){Login1.FailureText=用户登录失败!;}if(re==2){Login1.FailureText=用户不存在!;}}else{Session[User_id]=Login1.UserName;Session[user_power]=usertype;e.Authenticated=true;}}catch(Exception){return;}addclass.aspx主要代码如下:protectedvoidBtnadd_Click(objectsender,EventArgse){stringsql=insertintoclass(Class_id,Class_name,Class_college,Class_teacherid)values('+TBxCid.Text+','+TBxCname.Text+','+TBxCollege.Text+','+DDLtid.SelectedValue+');intresult=connection.ExecuteSql(sql);if(result=1){Response.Write(MyUtility.Alert(插入成功!));}Response.Write(scriptlanguge='javascript'window.location.href='addclass.aspx'/script);}choosecourse.aspx主要代码如下:protectedvoidPage_Load(objectsender,EventArgse){stringsql,Islocked;DataSetds;if(!IsPostBack){sql=SELECTx.Course_id,x.Course_name,x.Course_credit,x.Course_PreCId,teacher_course.SCno,teacher_course.Teacher_id,teacher_course.CMax,teacher_course.Class_id,teacher.Teacher_name,(SELECTCourse_nameFROMcourseASyWHERE(Course_id=x.Course_PreCId))ASCPreCourse_nameFROMteacher_courseINNERJOINteacherONteacher_course.Teacher_id=teacher.Teacher_idINNERJOINcourseASxONteacher_course.Course_id=x.Course_idWHERE(x.Course_kind='2');ds=connection.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count0){dgCourse.DataSource=ds.Tables[0];dgCourse.DataBind();for(inti=0;ids.Tables[0].Rows.Count;i++){sql=selectcount(*)fromstudent_coursewhereCourse_id=+ds.Tables[0].Rows[i][Course_id].ToString()+andSCno=+ds.Tables[0].Rows[i][SCno].ToString();DataSetds1=connection.ExecuteSelectSql(sql);if(ds1!=null&&ds1.Tables.Count0&&ds1.Tables[0].Rows.Count0)dgCourse.Items[i].Cells[6].Text=ds1.Tables[0].Rows[0][0].ToString();}}sql=SELECTSLockedFROMstudentwhereStudent_id='+Session[User_id].ToString()+';SqlCommandcoursecommand=newSqlCommand(sql,connection.getconnection());coursecommand.Connection.Open();Islocked=coursecommand.ExecuteScalar().ToString();coursecommand.Connection.Close();if(Islocked==1){Session[Locked]=true;}else{Session[Locked]=false;}}sql=selectcourse.Course_name,course.Course_credit,course.Course_kind,Teacher.Teacher_name,Teacher.Teacher_id,student_course.*fromstudent_course,Teacher,course,teacher_coursewherestudent_course.Student_id='+Session[User_id].ToString()+'andstudent_course.SCno=teacher_course.SCnoandstudent_course.Course_id=Course.Course_idandteacher_course.Teacher_id=Teacher.Teacher_idandteacher_course.Course_id=course.Course_id;ds=connection.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count0){dgselectedCourse.DataSource=ds.Tables[0];dgselectedCourse.DataBind();}boollocked=bool.Parse(Session[Locked].ToString());if(!locked){lbLock.Text=您尚未锁定选课信息!;}else{lbLock.Text=选课信息已被锁定!;Label1.Text=您所要学习的课程(必修和选修的):;btnLock.Visible=false;dgselectedCourse.Columns[8].Visible=false;dgCourse.Columns[10].Visible=false;}addgrade.aspx主要代码如下:stringsql;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){sql=selectteacher_course.SCno,teacher_course.Course_id,course.Course_namefromcourse,teacher_coursewhereteacher_course.Teacher_id='+Session[User_id].ToString()+'andteacher_course.Course_id=course.Course_id;DataSetds=connection.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count0){DataViewdv=newDataView(ds.Tables[0]);GVcourse.DataSource=dv;GVcourse.DataBind();GVcourse.SelectedIndex=-1;}}}protectedvoiddgSC_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse){dgSC.EditItemIndex=e.Item.ItemIndex;sql=selectstudent_course.*,Student_namefromstudent_course,studentwhereCourse_id='+Lblcid.Text+'andSCno='+Lblscno.Text+'andstudent_course.Student_id=student.Student_id;dgscdatabind(sql);}六、课程设计心得体会本系统通过一组数据的测试后,可以实现基本的功能,但是功
本文标题:1C#教务管理系统设计与实现
链接地址:https://www.777doc.com/doc-6431079 .html