《网站编程》课程设计任务书题目学生选课系统学生姓名学号专业班级设计内容与要求1.设计目的1)掌握数据库中数据表的建立与操作方法;2)掌握ASP.NET编程环境;3)掌握C#编程语言;4)掌握B/S编程思想,熟悉数据前后台往返过程,能利用数据控件操作后台数据库。2.设计内容及基本要求选用任意主题设计一个网站,功能要求如下:1)具有用户注册与登录功能,能使用验证控件对录入数据进行验证;2)具有数据库操作功能,包括数据库中数据库表的增、删、改、查;3)网站设计风格统一、布局合理,信息显示清晰;4)使用IIS发布网站;3.撰写课程设计报告报告内容要求如下:1)网站设计题目;2)设计的目的及意义;3)网站开发工具;4)网站需求分析;5)网站业务流程图;6)网站功能结构图;7)数据库设计;8)功能模块实现;9)设计中遇到的问题及解决方法;10)程序清单;11)课程设计总结;起止时间2015年6月29日至2015年7月10日指导教师签名2015年6月26日系(教研室)主任签名年月日学生签名2015年6月27日学生网上选课系统目录一.系统分析系统功能分析选课系统的核心是选课功能,学生在选课之前,必须通过系统的身份验证,然后就可以选定自己感兴趣的选修课程。如果学生选错了课程,可以在课表中进行删除,学生还可以通过选课系统查看自己的选修课程。学生的课程成绩由教师来添加,教师的身份需通过系统验证。选课系统的课程信息和学生信息由管理员通过身份验证后来进行添加、删除和修改。这些功能是后台管理功能。从系统目标设计上看,选课系统的主要功能如下:1.学生选课系统2.教师添加成绩和查看课程信息3.后台管理根据系统功能的需求,选课系统可以分为三个模块:学生选课系统、教师添加成绩系统及后台管理系统。根据系统需求,要满足以上功能,设计出选课系统功能模块图如下:选课系统学生选课系统教师添加成绩系统后台管理系统数据库的需求分析根据系统功能设计的要求以及功能模块的划分,选课系统的数据结构和数据项设计如下:学生选课模块:学生信息:学号,姓名,性别,系别,出生日期,密码教师添加成绩模块:教师个人信息:教师号,教师姓名,系别,职称,密码后台管理模块:管理员信息:管理员姓名,管理员密码辅助数据结构和数据项:课程信息:教师号,课程号,课程名,学分,总人数,周一,二,三,四,五,六,日,已选课人数,系别选课信息:课程号,学号,成绩,编号二.概要设计总体设计系统流程如下:●系统启动,进入主页面,选择需要的功能●进行身份验证●导入数据库,通过事件驱动激活各模块,执行各任务●一任务执行完毕后等待用户激活另一任务●通过事件驱动退出系统●从系统目标设计上看,选课系统的主要功能模块如下:一学生选课系统(1)学生登陆信息验证1.选择课程2.退出3.修改密码4.选定课程5.查看课表(包含删除课程)6.成绩查询7.2教师添加成绩和查看课程信息(2)教师登陆验证8.教师添加成绩9.查看授课表10.3.后台管理11.管理学生信息12.查找13.显示全部14.删除添加15.管理课程信息16.显示全部课程17.添加课程18.修改课程19.删除课程20.根据系统功能的需求,选课系统可以分为三个部分:学生选课系统、教师添加成绩系统及后台管理系统。21.根据系统需求,要满足以上功能,设计出选课系统页面逻辑结构如下图:选课系统学生选课系统教师添加成绩系统后台管理系统身份验证页面选定课程页面身份验证页面身份验证页面管理学生页面身份验证页面管理课程页面添加成绩页面数据库的逻辑设计学生选课模块:学生信息:学号,姓名,性别,系别,出生日期,密码课程信息:教师号,课程号,课程名,学分,总人数,周一,二,三,四,五,六,日,已选课人数,系别选课信息:课程号,学号,成绩,编号教师添加成绩模块:课程信息:教师号,课程号,课程名,学分,总人数,周一,二,三,四,五,六,日,已选课人数,系别选课信息:课程号,学号,成绩,编号教师个人信息:教师号,教师姓名,系别,职称,密码后台管理模块:管理员信息:管理员姓名,管理员密码课程信息:教师号,课程号,课程名,学分,总人数,周一,二,三,四,五,六,日,已选课人数,系别选课信息:课程号,学号,成绩,编号学生信息:学号,姓名,性别,系别,出生日期,密码详细设计模块设计:模块编号模块名称M1功能选择M2.1学生身份验证M2.2退出M2.3修改密码M2.4选定课程M2.5查看课表(包含删除课程)M2.6成绩查询M3.1教师登陆验证M3.2教师添加成绩M3.3查看授课表M4.1管理员身份验证M4.2查找学生M4.3显示全部学生信息M4.4删除学生M4.5添加学生M5.1显示全部课程M5.2添加课程M5.3修改课程M5.4删除课程数据库的结构设计课程表信息(class)学生成绩表信息(sco)学生表信息(stu)教师表信息(teac)三.源程序清单1.在web.config中添加以下代码,将管理员姓名和密码保存在里面/configSectionsappSettingsaddkey=managernamevalue=123/addkey=passwordvalue=123//appSettingsconnectionStrings/2.功能选择页面:这个页面设置四个linkbutton供用户选择,用户根据自己的需要来选择自己的链接。protectedvoidLinkButton1_Click(objectsender,System.EventArgse){Response.Redirect(xsdl3.aspx);}protectedvoidLinkButton2_Click(objectsender,System.EventArgse){Response.Redirect(jsdl4.aspx);}protectedvoidLinkButton4_Click(objectsender,System.EventArgse){Response.Redirect(kcgl8.aspx);}protectedvoidLinkButton3_Click(objectsender,System.EventArgse){Response.Redirect(glydl6.aspx);}3.学生身份验证页面:设置TextBox的属性的password,这个页面用了一个数据表的数据namespace选课系统{///summary///WebForm3的摘要说明。////summarypublicpartialclassWebForm3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.EventArgse){//在此处放置用户代码以初始化页面}#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){////CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。//InitializeComponent();base.OnInit(e);}///summary///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。////summaryprivatevoidInitializeComponent(){}#endregionprotectedvoidButton1_Click(objectsender,System.EventArgse){if(TextBox1.Text==||TextBox2.Text==){Label1.Text=请输入完整资料;return;}OleDbConnectionconn=newOleDbConnection();conn.ConnectionString=(Provider=Microsoft.Jet.OleDb.4.0;+DataSource=+Server.MapPath(Data/class.mdb));conn.Open();stringsel=select*fromstu;OleDbCommandaddCommand=newOleDbCommand(sel,conn);OleDbDataReaderselreader;selreader=addCommand.ExecuteReader();while(selreader.Read()){if(TextBox1.Text==selreader[学号].ToString()&&TextBox2.Text==selreader[密码].ToString()){Session[pass]=yes;Label1.Text=登陆成功!;Session[Ssno]=TextBox1.Text.ToString();selreader.Close();Response.Redirect(xuanke2.aspx);break;}elseLabel1.Text=学号或密码错误!;}conn.Close();}protectedvoidPage_Load(objectsender,System.EventArgse){if((string)(Session[pass])==yes){Label1.Text=请选择类型!;}else{Response.Write(scriptlanguage=javascriptalert('请先登陆!');/script);Server.Transfer(xsdl3.aspx);}//在此处放置用户代码以初始化页面}#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){////CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。//InitializeComponent();base.OnInit(e);}///summary///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。////summaryprivatevoidInitializeComponent(){}#endregionprotectedvoidLinkButton1_Click(objectsender,System.EventArgse){Label5.Visible=true;Button4.Visible=true;TextBox4.Visible=true;DataGrid1.Visible=true;Label2.Visible=false;Label4.Visible=false;TextBox1.Visible=false;TextBox3.Visible=false;Button2.Visible=false;Button1.Visible=false;Label5.Text=输入你所要选择的课程编号:;OleDbConnectionconn=newOleDbConnection();conn.ConnectionString=(Provider=Microsoft.Jet.OleDb.4.0;+DataSource=+Server.MapPath(Data/class.mdb));conn.Open();DataSetds;OleDbDataAdapterda;stringsel=select*fromcsee;OleDbCommandcom=newOleDbCommand(sel,conn);da=newOleDbDataAdapter();da.SelectCommand=com;ds=newDataSet();da.Fill(ds,csee);DataGrid1.DataSource=ds.Tables[csee].DefaultView;DataGrid1.DataBind();}protectedvoidButton2_Click(objectsender,System.EventArgse){if(