学生选课管理信息系统_第1页
学生选课管理信息系统_第2页
学生选课管理信息系统_第3页
学生选课管理信息系统_第4页
学生选课管理信息系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计课程设计名称:数据库应用系统课程设计专业班级: 学生姓名: 学号:指导教师:课程设计时间:2011-12-19 至 2011-12-30计算机科学与技术专业课程设计任务书学生姓名专业班级学号题目学生选课管理信息系统课题性质其它课题来源自拟课题指导教师同组姓名无主要内容网上选课是提供给学校制定选课计划的选课平台,学生可以根 据自己的喜好在网上选课申请,并可查询个人的选课情况和个人信 息等。同时教师可以登录系统查看相关信息,不同的角色进入系统 可以获得不同的权限和功能。任务要求学生进入系统可以查看个人信息,选课,推选,查看课程的相关 信息等。教师进入系统可以查看个人基本信息和职称等。参考文

2、献1边肇祺,模式识别(第二版),北京:清华大学出版社,1988, 25352.李永忠,几种小波变换的图像处理技术,西北民族学院学报(自然科学版),2001.6,22 (3),15183用ASP轻松开发Web网站刘 杰等北京希望电子出版社2000.94. ASP网页制作教程王国荣 人民邮电出版社2000.65. 张绣兰.ASP网站建设实录.北京希望电子出版社.2008审查意见指导教师签字:教研室主任签字:年月日学生选课管理信息系统1 概述当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以 及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理学生的信 息是现在各个高校都在积极

3、进行的工作之一,也是高校教学管理工作的重要内 容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课 自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。为了 加强对学生选课的规范管理,减轻教学管理人员的工作量 , 同时更好地利用网 络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发了基于 B/S 模式的学生在线选课系统。该系统从学生网上自主选课,以及教师的课程 发布两个大方面进行设计,实现了学生的在线信息查询、选课功能以及教务处 对课程信息发布的管理等功能。系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校, 健康状况等。

4、学生信息,包括学号、姓名、所属院系、已选课情况等。教室信 息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、 任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、 成绩。按一定条件可以查询。学生选课系统是一个学校不可缺少的部分 , 它的内容对于学校的决策者和管 理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快 捷的查询手段。但是一直以来人们使用传统人工的方式管理文件档案,这种管 理方式存在着许多缺点 , 如:效率低、保密性差、时间长、将产生大量的文件和 数据,这对于查找、更新和维护都带来了不少的困难。2 需求分析学生选课系统是一个学校不可缺

5、少的部分 , 它的内容对于学校的决策者和管 理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快 捷的查询手段。但是一直以来人们使用传统人工的方式管理文件档案,这种管 理方式存在着许多缺点 , 如:效率低、保密性差、时间长、将产生大量的文件和 数据,这对于查找、更新和维护都带来了不少的困难。网上选课与传统的选课 方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的 避免了许多不良现象,使教学更加透明。加强对学生选课的规范管理,减轻教 学管理人员的工作量,同时更好地利用网络和信息化手段做到对学生选课工作 更及时和更规范。图1.流程图登录界面图2.模块图3概念结构设

6、计程序有三个实体分别是:教师、课程、学生。教师与课程实体以授课联系, 课程与学生实体以选修联系。教师拥有:姓名、性别、教师编号、职称、学历 等属性。课程拥有:课程名、课程号、课程名、上课时间、上课地点等属性。 学生拥有:姓名、学号、班级、专业等属性。图3.E-R图4逻辑结构设计软件环境:windows 环境 Microsoft SQLServer2005Microsoft Visual Studio 2008硬件环境:显示器VGA或更高分辨率显示器处理器500 MHz内存512M逻辑结构设计:教师(教师姓名教师编号教师性别、职称、学历、毕业院校)课程(课程名、课程号、代课老师、上课时间)学生(

7、姓名、学号、性别、班级、专业)5源代码及系统截图图4.程序流程图主界面代码:protected void Butt on 1_Click(objectsen der. Eve ntArgs e)if (TextBox1.TextIlli| TextBox2.TextResponse.Write(alert(学生账号和密码不得为空! ););return;string ConnSql =System.Configuration.ConfigurationManager.ConnectionStrings 学生选课 ConnectionString.ConnectionString;SqlConn

8、ection Conn = new SqlConnection(ConnSql);Conn.Open();string selectStr = select * from 学生 where 学号 = + TextBox1.Text + and 密码 = + TextBox2.Text + ;SqlCommandcmd = new SqlCommand(selectStr, Conn);SqlDataReader reader = cmd.ExecuteReader();if (reader.Read()SessionID = reader 学号;Sessionpass = reader 密码

9、;Response.Redirect(denglu.aspx);elseResponse.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( 学生

10、账号和密码不得为空! ););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 + ;SqlComm

11、andcmd = new SqlCommand(selectStr, Conn);SqlDataReader reader = cmd.ExecuteReader();if (reader.Read()SessionID = reader 教师编号 ;Sessionpass = reader 密码 ;Response.Redirect(denglu2.aspx);elselanguage=javascriptalert(Response.Write(script教师编号或密码错误! );); reader.Close(); Conn.Close();选课代码:protected void Dr

12、opDownList1_SelectedIndexChanged(object sender, EventArgs e)DataClassesDataContext db = new DataClassesDataContext(); txtNumber.Text = db. 课程 .ToList()ddlName.SelectedIndex.程号.ToStri ng();txtTeacher.Text = db.课程.ToList()ddlName.Selectedlndex.代课教师.ToString();txtTime.Text = db.课程.ToList()ddlName.Selec

13、tedlndex. 上课时间 .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(C

14、onfigurationManager.ConnectionStrings 学生选课 ConnectionString.ConnectionString);/ 创建连接对象SqlCommandinsertCmd = new SqlCommand(insert into 选课 ( 课程号 , 学号 , 课程名 , 代课老师 )values(id,number,name,teacher),conn);insertCmd.Parameters.Add(id, SqlDbType.Int);/ 设置参 数insertCmd.Parameters.Add(number, SqlDbType.Int);

15、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.V

16、alue = 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)SqlConnectionconn= newSqlConnection(Configur

17、ationManager.ConnectionStrings 学生选课 ConnectionString.ConnectionString); / 创建连接对象SqlCommandcmd = conn.CreateCommand();cmd.CommandText = select 教师姓名 , 教师编号 , 性别 , 职称 from 教师 where 教师编号 = + (string)SessionID + ;/ 打开连接对象,建立到数据库的连接conn.Open();/ 建立 DataReader 对象迅速获取查询结果SqlDataReader dr = cmd.ExecuteReader

18、();/ 显示信息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); / 创建连

19、接对象SqlCommandcmd = 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();学生选课代码:prote

20、cted void GridView1_SelectedIndexChanged(object sender,EventArgs e)protected void Button1_Click(object sender, EventArgs e)Response.Redirect(denglu.aspx);SqlConnectionconn =newSqlConnection(ConfigurationManager.ConnectionStrings 学生选课 ConnectionString.ConnectionString); / 创建连接对象SqlCommandcmd = conn.C

21、reateCommand();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_SelectedInde

22、xChanged(object sender, EventArgs e)protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx);图 5. 登陆界面学生选课课程名:|数学7课程号图6.学生登录选择操作-:-匚二旦 选修谍稈 课程退选iMtfa图7.学生基本信息个人信息学号姓名性别1 张三7图8.学生选课学生选课氓程毛:數学课程号图9.课程退选选修课程退选课程号学号课程名代课老师退选111 i吾文删除331 外语李删除图10.教师登录教师系统敎师值息退出图11教师个人信息教师系统

23、教师姓名教师编号性别职称张 111 男載技参考文献1边肇祺,模式识别(第二版),北京:清华大学出版社,1988, 25352. 李永忠,几种小波变换的图像处理技术,西北民族学院学报(自然科学版)2001.6,22(3), 15183. 用ASP轻松开发Web网站刘杰等北京希望电子出版社2000.94. ASP网页制作教程王国荣人民邮电出版社2000.65. 张绣兰.ASP网站建设实录.北京希望电子出版社.2008心得体会经过不断的修改和完善,我选择的课题学生选课系统基本完成。其功能基 本符合网络上的用户要求,能够在线选课,在线添加课程,在线查询课程等。 虽然由于自己知识上的不足,有些地方有少许错误和容错性能比较低,但是还

温馨提示

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

评论

0/150

提交评论