学生选课管理信息系统.doc_第1页
学生选课管理信息系统.doc_第2页
学生选课管理信息系统.doc_第3页
学生选课管理信息系统.doc_第4页
学生选课管理信息系统.doc_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计课程设计名称: 数据库应用系统课程设计 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2011-12-19至2011-12-30 计算机科学与技术 专业课程设计任务书学生姓名专业班级学号题 目.学生选课管理信息系统课题性质其它课题来源自拟课题指导教师同组姓名无主要内容网上选课是提供给学校制定选课计划的选课平台,学生可以根据自己的喜好在网上选课申请,并可查询个人的选课情况和个人信息等。同时教师可以登录系统查看相关信息,不同的角色进入系统可以获得不同的权限和功能。任务要求学生进入系统可以查看个人信息,选课,推选,查看课程的相关信息等。教师进入系统可以查看个人基本信息和职称等。参考文献1.边肇祺,模式识别(第二版),北京:清华大学出版社,1988,25352.李永忠,几种小波变换的图像处理技术,西北民族学院学报(自然科学版),2001.6,22(3),15183.用ASP轻松开发Web网站刘 杰等 北京希望电子出版社 2000.9 4.ASP网页制作教程王国荣 人民邮电出版社 2000.65. 张绣兰. ASP网站建设实录.北京希望电子出版社. 2008审查意见指导教师签字:教研室主任签字: 年 月 日 学生选课管理信息系统1 概述当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。为了加强对学生选课的规范管理,减轻教学管理人员的工作量, 同时更好地利用网络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发了基于B/S模式的学生在线选课系统。该系统从学生网上自主选课,以及教师的课程发布两个大方面进行设计,实现了学生的在线信息查询、选课功能以及教务处对课程信息发布的管理等功能。系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。2 需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。加强对学生选课的规范管理,减轻教学管理人员的工作量, 同时更好地利用网络和信息化手段做到对学生选课工作更及时和更规范。图1.流程图学生姓名退出课程推选教师姓名教师编号教师性别教师职称毕业院校学生选课个人信息学生班级学生学号学生性别教师登陆学生登陆登录界面课程推选已选课程课程名上课时间代课老师课程号图2.模块图教师数据学生数据输入输入教师数据记录学生数据教师数据输入文件记录各种查询3 概念结构设计程序有三个实体分别是:教师、课程、学生。教师与课程实体以授课联系,课程与学生实体以选修联系。教师拥有:姓名、性别、教师编号、职称、学历等属性。课程拥有:课程名、课程号、课程名、上课时间、上课地点等属性。学生拥有:姓名、学号、班级、专业等属性。图3.E-R图教师学生性别职称课程名年龄学历姓名课程号性别班级学号姓名专业课程授课授选修教师编号上课时间门数4逻辑结构设计 软件环境:windows环境 Microsoft SQL Server2005 Microsoft Visual Studio 2008硬件环境:显示器 VGA 或更高分辨率显示器 处理器 500 MHz 内存 512M 逻辑结构设计:教师(教师姓名教师编号教师性别、职称、学历、毕业院校)课程(课程名、课程号、代课老师、上课时间)学生(姓名、学号、性别、班级、专业)5源代码及系统截图图4.程序流程图学生姓名退出课程推选教师姓名教师编号教师性别教师职称毕业院校学生选课个人信息学生班级学生学号学生性别教师登陆学生登陆登录界面课程推选已选课程课程名上课时间代课老师课程号主界面代码:protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(学生账号和密码不得为空!);); return; string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); string selectStr = select * from 学生 where 学号= + TextBox1.Text + and 密码= + TextBox2.Text + ; SqlCommand cmd = new SqlCommand(selectStr, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() SessionID = reader学号; Sessionpass = reader密码; Response.Redirect(denglu.aspx); else Response.Write(alert(学号或密码错误!);); reader.Close(); Conn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Write(关闭窗口); protected void Button3_Click(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(学生账号和密码不得为空!);); return; string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); string selectStr = select * from 教师 where 教师编号= + TextBox1.Text + and 密码= + TextBox2.Text + ; SqlCommand cmd = new SqlCommand(selectStr, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() SessionID = reader教师编号; Sessionpass = reader密码; Response.Redirect(denglu2.aspx); else Response.Write(alert(教师编号或密码错误!);); reader.Close(); Conn.Close();选课代码:protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) DataClassesDataContext db = new DataClassesDataContext(); txtNumber.Text = db.课程.ToList()ddlName.SelectedIndex.课程号.ToString(); txtTeacher.Text = db.课程.ToList()ddlName.SelectedIndex.代课教师.ToString(); txtTime.Text = db.课程.ToList()ddlName.SelectedIndex.上课时间.ToString(); protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e) protected void Button2_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx); protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString);/创建连接对象 SqlCommand insertCmd = new SqlCommand(insert into 选课(课程号,学号,课程名,代课老师) values(id,number,name,teacher), conn); insertCmd.Parameters.Add(id, SqlDbType.Int);/设置参数 insertCmd.Parameters.Add(number, SqlDbType.Int); insertCmd.Parameters.Add(teacher, SqlDbType.Char, 10); insertCmd.Parameters.Add(name, SqlDbType.Char, 10); insertCmd.Parametersid.Value =txtNumber.Text; /为参数赋值 insertCmd.Parametersnumber.Value = SessionID.ToString(); insertCmd.Parametersname.Value =ddlName.SelectedValue; insertCmd.Parametersteacher.Value = txtTeacher.Text; conn.Open(); int flag = insertCmd.ExecuteNonQuery(); /执行添加 if (flag 0) /如果添加成功 lblMessage.Text = 成功添加选课信息!; else /如果添加失败 lblMessage.Text = 添加选课信息失败,查看输入是否正确!; conn.Close(); 教师个人信息显示:protected void Page_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString); /创建连接对象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 教师姓名,教师编号,性别,职称 from 教师 where 教师编号= + (string)SessionID + ; /打开连接对象,建立到数据库的连接 conn.Open(); /建立DataReader对象迅速获取查询结果 SqlDataReader dr = cmd.ExecuteReader(); /显示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu2.aspx);学生信息显示:SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString); /创建连接对象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 学号,姓名,性别 from 学生 where 学号= + (string)SessionID+ ; /打开连接对象,建立到数据库的连接 conn.Open(); /建立DataReader对象迅速获取查询结果 SqlDataReader dr = cmd.ExecuteReader(); /显示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); 学生选课代码: protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings学生选课ConnectionString.ConnectionString); /创建连接对象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 学号,姓名,性别 from 学生 where 学号= + (string)SessionID+ ; /打开连接对象,建立到数据库的连接 conn.Open(); /建立DataReader对象迅速获取查询结果 SqlDataReader dr = cmd.ExecuteReader(); /显示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx);图5.登陆界面图6.学生登录图7.学生基本信息图8.学生选课图9.课程退选图10.教师登录图11教师个人信息参考文献1.边肇祺,模式识别(第二版),北京:清华大学出版社,1988,25352.李永忠,几种小波变换的图像处理技术,西北民族学院学报(自然科学版),2001.6,22(3),15183.用ASP轻松开发Web网站刘 杰等 北京希望电子出版社 2000.9 4.ASP网页制作教程王国荣 人民邮电出版社 2000.65. 张绣兰. ASP网站建设实录.北京希望电子出版社. 2008心得体会经过不断的修改和完善,我选择的课题学生选课系统基本完成。其功能基本符合网络上的用户要求,能够在线选课,在线添加课程,在线查询课程等。虽然由于自己

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论