学生日常综合测评管理系统毕业论文(编辑修改稿)内容摘要:

备份。 系统开发步骤从大体上可以分为这些,以上进行的是对开发步骤的简要分析,开发过程中肯定要比这个所说的要细,因为根据不同的需要要进行一些改变,如果不改变是不适应实际应用中的要求的,每个单位大小能力都不同,自然需要根据自己的能力来进行不同的开发。 5 第四章 系统设计 系统 功能模块图 如图所示 学生日常综合测评管理系统 数据查询 数据维护 数据录入 报表打印 退出 操行录入 考勤录入 辅导员分 班级评比 假条录入 操行查询 考勤明细 学生考勤汇总 班级评比 班级信息 学生考勤 学生操行 班级评比 班级信息修改 用户添加修改 数据备份恢复 数据初始化 学生信息修改 退出 6 功能说明 登陆窗口的功能是让使用者选择进入系统, 学生,教师 和管理员进入的系统是 相同 同的,只要输入用户名、密码就可以直接进入, 管理员进入系统 就可以 进行全部操作 , 教师 进入系统 可以查询班级信息以及给学生录入成绩 , 学生 进行对自己信息 的 查询。 管理员进入系统后可以看到菜单上显示又录入、查询、批量修改、打印、数据初始化、数据备份、退出。 录入菜单是对学生操行、辅导员加分、违纪、奖励、考勤等信息的录入。 查询,包括对班级整体信息和学生个 人的操行及奖惩的查询。 修改中包括对学生操行信息和的修改,从而自动更新操行总分。 还有对管理员密码的修改。 打印菜单的功能是打印班级评比信息、学生个人操行详细信息等,其中可以对打印进行设置。 数据初始化是针对每学期初对学生操行 进行初始化。 数据备份,对系统中已经存在的数据进行备份,以防不测事件发生。 数据初始化和数据备份是系统的维护方面的功能。 学生 进入系统后,输入自己的 用户名 和密码后进入系统,毕竟员工不是管理员,只可针对自己的信息进行查询。 7 第五章 详细设计及实现 数据库及表的设计 数据库是所有系统设计中的灵魂部分, 没有数据库的系统是毫无价值的,是个残废的系统,所以,数据库是个很重要的部分。 下面就详细介绍利用 SQL20xx 对数据库的设计。 表 1:用户表 如图 51 所示 图 51 用户表 用户表中用户名、密码及角色都不能为空,且用户名是主键要非空且唯一。 表 2:班级信息表 如图 52 所示 图 52 班级信息表 班级信息表中班级编号是主键要非空且唯一,而且在学生信息表中是外键,故两者之间的数据类型要一致。 表 3:学生信息表 如图 53 所示 图 53 学生信息表 学生信息表中可以看出虽然只有学号一个是主 键 不能为空,也看到了其他的不是主键的也不能为空、 表 4:班级考勤详细表 如图 54 所示 8 图 54 班级考勤详细表 班级考勤信息表中不是以学号作主键了,而是用考勤序列号作主键,并且设置为自增变量。 表 5:学生考勤详细表 如图 55 所示 图 55 学生考勤详细表 学生考勤信息表中不是以学号作主键了,而是用考勤序列号作主键,并且设置为自增变量。 表 6:班级评比表 如图 56 所示 9 图 56 班级评比表 表 7:学生操行表 如图 57 所示 图 57 学生操行表 表 8:参数设置表 如图 58 所示 图 58 参数设置表 参数设置表主要是为了奖惩项及考勤项设置基本的参数值。 数据库关系图 10 系统模块设计 主窗口的设计 主窗口也就是学生日常综合测评管理系统登陆进入的敞口,其上附着主菜单,想要实 现功能通过对菜单的操作实现,也就相当于所有功能的汇总。 在主窗口中还体现着整个系统的功能和架构。 11 ( 1) 主界面如图 59 所示: 图 59 主界面 代码分析:窗体载入事件里面,给不同用户不同的操作功能 private void MainForm_Load(object sender, EventArgs e) { if (Roles == 教师 ) { =false。 =false。 =false。 = false。 = false。 = false。 } if (Roles == 学生 ) { = false。 = false。 = false。 = false。 = false。 } }12 ( 2) 用户登录界面如图 510 所示: 图 510 用户登录界面 代码分析:判断角色以及用户名,密码是否正确。 private void btnLogin_Click(object sender, EventArgs e) { if (ValidateInput()) { int i = 0。 string sql = (select count(*) from Users where UserName=39。 {0}39。 and UserPwd=39。 {1}39。 and Role=39。 {2}39。 , , , )。 SqlCommand cmd = new SqlCommand(sql, )。 ()。 i = (())。 ()。 if (i == 1) { MainForm mainForm = new MainForm()。 = ()。 ()。 =false。 } } else (用户名或密码有误 , 提示 , , )。 } private bool ValidateInput() 13 { if (() == ) { (请输入用户名。 , 输入提示 , , )。 ()。 return。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。