研究生成绩管理系统.doc_第1页
研究生成绩管理系统.doc_第2页
研究生成绩管理系统.doc_第3页
研究生成绩管理系统.doc_第4页
研究生成绩管理系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计课程设计名称: 数据库应用系统课程设计 专 业 班 级 : 计科0902 学 生 姓 名 : 吴丽佳 学 号 : 200948140203 指 导 教 师 : 孙宜贵 课程设计时间: 2011-12-19至2011-12-30 计算机科学与技术 专业课程设计任务书学生姓名吴丽佳专业班级计科0902学号200948140203题 目研究生成绩管理系统课题性质其它课题来源自拟课题指导教师孙宜贵同组姓名无主要内容一直以来学校使用传统人工的方式管理研究生成绩,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。课题要求设计并实现一个研究生成绩管理系统,能够通过计算机和数据库满足对研究生成绩的管理工作。功能应包括:登录对角色的判断、用户基本信息的管理、更新、多条件查询等。界面设计相对友好,方便用户的操作。任务要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现研究生成绩管理系统中,研究生的登录,对自己信息的查询,管理员登录的验证,对研究生信息的查询,对研究生信息的更新,编辑,删除等操纵,教师的登录,可以查询名下的研究生的选课情况,以及自己所教课程的选课情况,可以对选修所教课程的研究生成绩录入。参考文献数据库原理与应用教程 尹志宇 郭晴 编著 清华大学出版社ASP.NET数据库网站实训教程 孙士保 编著 电子工业出版社ASP.NET开发实战宝典 张跃廷 编著 清华大学出版社 数据库设计 Stephens著 机械工业出版社数据库处理-基础、设计与实现 D.M.Kroenke著 电子工业出版社审查意见指导教师签字:教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页18研究生成绩管理系统1 概述一直以来学校使用传统人工的方式管理研究生成绩,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。课题要求设计并实现一个研究生成绩管理系统,能够通过计算机和数据库满足对研究生成绩的管理工作。功能应包括:登录对角色的判断、用户基本信息的管理、更新、多条件查询等。界面设计相对友好,方便用户的操作。2 需求分析根据需求分析阶段的系统功能,将研究生成绩管理系统分成四个模块,包括管理员管理模块,学生管理模块,教师管理模块和公共模块,如图1所示研究生成绩管理系统管理员教师学生维护学生信息维护教师信息维护课程信息维护成绩信息课程选修情况录入课程成绩学生选修课程查询个人成绩登录用户修改个人密码图1 系统功能模块根据以上四个模块,准备设计以下页面:(1. 登录页面:Login.aspx ;(2. 管理员主页面:Main.aspx;(3. 学生信息维护页面:adminStudentDetails.aspx(4. 课程信息维护页面:adminCourseDetails.aspx;(5. 教师信息维护页面:adminTeacherDetails.aspx;(6. 研究生成绩维护页面:adminScoreDetails.aspx;(7. 教师查询选课情况页面:teacherElect.aspx;(8. 教师录入成绩页面:teacherQueryScore.aspx;(9. 学生选修课程页面:studentElect.aspx;(10. 学生个人成绩查询页面:studentQueryScore.aspx;(11. 修改密码页面:ModifyPwd.aspx;3 概念结构设计(小三黑体)图2 研究生管理系统E-R图通过需求分析阶段的分析结果,本系统索要设计的实体和属性如下:学生(学号,密码,姓名,姓名,性别,年级,专业)教师(教师号,密码,姓名,性别,院系)课程(课程号,课程名,成绩,学分,学号)管理员(管理员帐号,密码)E-R图如上图所示,图中省略实体中的属性。4逻辑结构设计根据转换原则转换成5个关系模式,关系的主码用下划线标出。学生(学号,密码,姓名,姓名,性别,年级,专业)教师(教师号,密码,姓名,性别,院系)课程(课程号,课程名,成绩,学分,学号)选课(课程号,学号,成绩)管理员(管理员帐号,密码)这部分将E-R模型转换为关系模式,指明所满足的范式并给出理由。5源代码及系统截图1.登录页面:Login.aspx ;如图3所示protected void Page_Load(object sender, EventArgs e) this.Title = 研究生信息管理系统; protected void Button1_Click(object sender, EventArgs e) string userName = txtUserName.Text.ToString().Trim(); string userPwd=txtPwd.Text.ToString().Trim(); string userRole=rblClass.SelectedValue.Trim(); string selectStr = ; switch (userRole) case 0: selectStr = Select * from 教师 where 教师号= + userName + ; break; case 1: selectStr = Select * from 学生 where 学号= + userName + ; break; case 2: selectStr = Select * from 管理员 where 管理员帐号= + userName + ; break; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsMasterDBConnectionString.ConnectionString); /SqlConnection conn = new SqlConnection(ConnSql); SqlCommand cmd = new SqlCommand(selectStr, conn); /SqlCommand cmd = new SqlCommand(selectStr, conn); conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() if (sdr.GetString(1) =userPwd) SessionuserName = userName; SessionuserRole = userRole; conn.Close(); switch (userRole) case 0: Response.Redirect(teacherQueryElect.aspx); break; case 1: Response.Redirect(studentQueryScore.aspx); break; case 2: Response.Redirect(Main.aspx); break; else Label1.Text = 您输入的密码有误,请检查后重新输入!; else Label2.Text = 该用户不存在或用户名输入错误,请检查后重新输入!; conn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Write(关闭窗口); 图3 登陆界面2.管理员主页面:Main.aspx; 如图4所示protected void Page_Load(object sender, EventArgs e) this.Title = 管理员页面; if (!this.IsPostBack) Label1.Text=欢迎管理员 + SessionuserName.ToString() + 进入本系统!; protected void adminStudentDetail_Click(object sender, EventArgs e) Response.Redirect(adminStudentDetails.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(adminCourseDetails.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(adminScoreDetails.aspx); protected void Button4_Click(object sender, EventArgs e) Response.Redirect(adminTeacherDetails.aspx); protected void Button5_Click(object sender, EventArgs e) /Response.Write(关闭窗口); Response.Redirect(Login.aspx);图 4 管理员主页面3.学生信息维护页面:adminStudentDetails.aspx 如图5所示图 5 学生信息维护页面4课程信息维护页面:adminCourseDetails.aspx; 如图 6所示图6 课程信息维护页面5.教师信息维护页面:adminTeacherDetails.aspx; 如图 7所示图7 教师信息维护页面6.研究生成绩维护页面:adminScoreDetails.aspx; 如图 8所示图8 研究生成绩维护页面7.教师查询选课情况页面:teacherElect.aspx; 如图 9所示private void BindDDL() SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsMasterDBConnectionString.ConnectionString); string SqlStr = select distinct 课程.课程号,课程.课程名 from 课程 where 教师号= + (string)SessionuserName + ; DataSet ds = new DataSet(); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn); da.Fill(ds); conn.Close(); ddlCourse.DataSource = ds.Tables0.DefaultView; ddlCourse.DataTextField = 课程名; ddlCourse.DataValueField = 课程号; ddlCourse.DataBind(); /*protected void CourseName_TextChanged(object sender, EventArgs e) BindGridView(); */ private void BindGridView() SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsMasterDBConnectionString.ConnectionString); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 学生.学号,姓名,年级,专业 from 学生,选课 where 学生.学号=选课.学号 and 课程号= + ddlCourse.SelectedValue + ; /打开连接对象,建立数据库的连接 conn.Open(); /建立DataReader对象迅速获取查询结果 SqlDataReader dr = cmd.ExecuteReader(); /显示信息 GridView1.DataSource = dr; GridView1.DataBind(); conn.Close(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) BindGridView(); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(Login.aspx); protected void Button1_Click1(object sender, EventArgs e) Response.Redirect(teacherSubmitScore.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(ModifyPwd.aspx);图 9 教师查询选课情况页面8.教师录入成绩页面:teacherQueryScore.aspx; 如图 10所示protected void ButSC_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsMasterDBConnectionString.ConnectionString); /创建连接对象 SqlCommand cmd = conn.CreateCommand(); string courseID = ddlCourse.SelectedValue; /课程号 int score; string stuID; conn.Open(); int i; for (i = 0; i 0) Label1.Text = 成功修改密码!; else Label1.Text = 修改密码失败!; else Response.Write(您输入的密码错误,检查后重新输入!); conn.Close(); protected void Button2_Click(object sender, EventArgs e) txtOldPwd.Text = ; txtNewPwd.Text = ; txtConfirmPwd.Text = ; protected void Button3_Click(object sender, EventArgs e) Response.Redirect(Login.aspx);图13 修改密码页面参考文献尹志宇 郭晴 编著 数据库原理与应用教程 清华大学出版社孙士保 编著 ASP.NET数据库网站实训教程 电子工业出版社张跃廷 编著 ASP.NET开发实战宝典 清华大学出版社 Stephens著 数据库设计 机械工业出版社D.M.Kroenke著数据库处理-基础、设计与实现 电子工业出版社 心得体会这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体 会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们 学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发 现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思 考问题。 从需求分析阶段不

温馨提示

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

评论

0/150

提交评论