[调查报告]软件工程实验报告学生成绩管理系统内容摘要:

表 StudentInfo 表 字段 类型 描述 CourseID 自动编号 课程编号(主键) ClassID 数字 班级编号 Course 文本 课程名称 Semester 文本 学期 字段 类型 描述 SpecialtyID 自动编号 专业编号 SpecialtyName 文本 专业名称(主键) Remark 备注 备注 字段 类型 描述 StudentID 自动编号 自动编号(主键) StudentNumber 文本 学号 Name 文本 姓名 Sex 文本 性别 Race 文本 族别 Address 文本 家庭住址 Telephone 文本 联系电话 Role 文本 政治面貌 PostalCode 文本 邮政编码 ClassID 数字 班级编号 Remark 备注 备注 Photo OLE 对象 照片 19 5 详细设计 系统程序流程图 学生基本信息模块 20 学生课程模块 教师信息模块 21 管理员查询信息模块 界面设计 用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。 例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入教 师主页,否则提示用户输入有误,请重新输入。 学生用户界面 ①、修改密码 学生的初始密码是由管理员指定的。 学生登陆后,可以按照要求自行修改使用密码。 首先需要输入原始密码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能继续下面的操作。 新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导致密码丢失。 ②、查询指定学期成绩 学生可以查询自己指定学期的成绩和所有的成绩。 方便学生了解自身情况。 ③、选课系统 学生选课系统是针对学生进行网上选课而设计的,学生可以自 主选择自己想修的课程。 22 老师用户界面 ①、查询授课计划 教师可以利用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。 帮助教师提高了工作效率。 ②、查询学生基本信息 教师可以查询学生的基本信息,以帮助教师了解学生情况。 可以按班级查找、按姓名查找、按学号查找、按年龄查找、按籍贯查找,也可以一起查找。 管理员界面 ①、班级信息管理 班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。 在班级信息管理之前,需要先对学校信息和专业信息管理。 只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。 ②、学生基本信息管理 学生基本信息管理包括学生基本信息添加、学生基本信息修改、学生基本信息删除。 下面给出的是学生信息添加界面 ③、教师基本信息管理 教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。 程序界面截图 程序主界面 23 学生选课 修改密码 24 修改个人信息 老师选课 25 添加 学生信息(学生注册) 添加老师 26 删除学生信息 删除老师 27 浏览课程 程序源代码 主界面 using System。 using。 using。 using。 using。 using。 using。 using。 namespace WindowsApplication1 { public partial class Form1 : Form { public static string userid =。 public static string myuserid =。 public static string xuehao =。 public static string xingming =。 public static string xingbie =。 public static int nianling = 0。 public static string zhongzu =。 public static string dizhi =。 28 public static string dianhua =。 public static string banji =。 public static string touxiang=。 public static string zhuanye =。 public static string yuanxi =。 public static string beizhu =。 public Form1() { InitializeComponent()。 } private void 登 ?陆 ?激164。 活 ?ToolStripMenuItem_Click(object sender, EventArgs e) { = true。 = true。 = true。 = true。 = true。 ()。 } private void land_Click(object sender, EventArgs e) { myuserid =。 SqlConnection conn = new SqlConnection()。 = Data Source=(local)。 Initial Catalog=学167。 生Θ ?成233。 绩168。 管理え ?系μ统 ?。 Integrated Security=True。 ()。 SqlCommand cmd1 = new SqlCommand()。 = conn。 if () { = (select * from StudentInfo where StudentNumber=39。 {0}39。 and password=39。 {1}39。 , , )。 学167。 生Θ ?信 ?息¢管理え ?Enabled = true。 } else { if () { 29 = (select * from TeacherInfo where TeachID=39。 {0}39。 and password=39。 {1}39。 , , )。 成233。 绩168。 信 ?息¢管理え ?Enabled = true。 userid =。 学167。 生Θ ?信 ?息¢管理え ?Enabled = false。 } else { = (select * from 管理え ? 员170。 表括 ?where 账 ?号 ?=39。 {0}39。 and 密码 ?=39。 {1}39。 , , )。 系μ统 ?管理え ?Enabled = true。 专痢 ?业唉 ?设Θ ?置 ?.Enabled = true。 班悒 ?级 ?信 ?息¢管理え ?Enabled = true。 成233。 绩168。 信 ?息¢管理え ?Enabled = false。 课 ?程235。 信 ?息¢管理え ?Enabled = true。 学167。 生Θ ?信 ?息¢管理え ?Enabled = false。 院 o系μ设Θ ?置 ? = true。 } } SqlDataReader rs = ()。 if () { 学167。 生Θ ?信 ?息¢管理え ?Enabled = true。 ()。 } else { (用 ?户167。 名 ?或242。 者 ?密码 ?有瓺误243。 ?)。 } ()。 } public void GetStudent() { userid =myuserid。 SqlConnection conn = new SqlConnection()。 = Data Source=(local)。 Initial Catalog=学167。 生Θ ?成233。 绩168。 管理え ?系μ统 ?。 Integrated Security=True。 ()。 SqlCommand cmd = new SqlCommand()。 = conn。 30 = (select StudentNumber,StudentName,Sex,Age,Race,Address,Telephone,ClassName,Photo,Specialty, 院 o系μ名 ?,Remark from StudentInfo where StudentNumber=39。 {0}39。 , userid)。 SqlDataReader re = ()。 ()。 if () { 学167。 生Θ ?信 ?息¢ (re)。 } } private static void 学167。 生Θ ?信 ?息¢ (SqlDataReader re) { xuehao = re[0].ToString()。 xingming = re[1].ToString()。 xingbie = re[2].ToString()。 nianling = (re[3])。 zhongzu = re[4].ToString()。 dizhi = re[5].ToString()。 dianhua = re[6].ToString()。 banji = re[7].ToString()。 touxiang = re[8].ToString()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。