学生管理系统毕业设计(编辑修改稿)内容摘要:

ccess 作为后台数据库。 数据库需求分析 在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。 由于在 学生 管理系统中,需要采集大量的信息,包括学生信息,教师信息,选课 信息,成绩信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。 根据学生基本信息以及其他相关信息的特点,归纳出以下规律: ( 1) 一种角色对应一个和多个用户; ( 2) 每一个学生都有不同的学号; ( 3) 每一个教师都执教一个或者 2 个科目; ( 4) 每门选课都记录多个学生; ( 5) 个人成绩对应一个学生; ( 6) 学生成绩对应多个学生; 数据库表实体 学生 管理系统的数据库主要用于储存 学生 管理中的数据 ,需建立一个用户登录信息表,用于存储所有用户登录信息。 用户登录实体 ER 图如图 31 所示: 由于学生和教师信息的内容很多,因此要建立一个学生信息表来存储学生信息的内容,便于学生或管理员查询,同样地,也要建立一个教师信息表。 学生信息实体ER 图和教师信息实体 ER 图如图 32 和 33 所示: 肇庆学院毕业论文 10 图 31 用户登录实体 ER图 图 32 学生信息实体 ER图 图 33 教师信息实体 ER图 学生 管理信息系统设计 11 由于学生选课时候的信息各不相同,为了方便学生选课,需有一个详细的选课表供学生参考。 选课实体 ER 图如图 34 所示: 图 34 选课实体 ER图 学生在查看学生个人成绩时,需有一个学生自己全部成绩的成绩表,教师在查看和修改学生成绩时,也需要一个自己班内学生的成绩表便于管理。 个人成绩实体 ER图和学生成绩实体 ER 图如图 35 和 36 所示: 图 35 个人成绩实体 ER图 肇庆学院毕业论文 12 图 36 学生成绩实体 ER图 各表的物理结构 表 31 yonghu表 表 32 学生信息表 列名 数据类型 长度 允许空 ID 文本 20 否 password 文本 20 否 type 文本 20 否 证件号 文本 50 否 列名 数据类型 长度 允许空 学号 文本 20 否 姓名 文本 30 否 民族 文本 20 是 出生日期 文本 20 是 性别 文本 10 是 家庭地址 文本 50 是 班级 文本 20 是 专业 文本 30 是 学生 管理信息系统设计 13 表 33 教师信息表 表 34 选课表 表 35 个人成绩表 列名 数据类型 长度 允许空 教师号 文本 20 否 姓名 文本 30 否 民族 文本 20 是 出生日期 文本 20 是 性别 文本 10 是 家庭地址 文本 50 是 执教的科目 1 文本 20 是 执教的科目 2 文本 20 是 联系电话 文本 20 是 院系 文本 20 是 列名 数据类型 长度 允许空 课程名称 文本 20 否 任课教师 文本 10 否 课程类型 文本 10 否 学分 文本 10 否 审批情况 文本 10 否 考试形式 文本 10 否 教材费用 文本 10 否 总课时 文本 10 否 列名 数据类型 长度 允许空 学期 文本 10 否 学年 文本 10 否 分数 文本 20 是 学分绩点 文本 10 是 课程名称 文本 10 是 学号 文本 20 否 应得学分 文本 10 是 课程类型 文本 20 是 肇庆学院毕业论文 14 表 36 学生成 绩表 文件夹组织结构 在进行 系统 开发前,需要规划 系统 的架构。 通过建立多个文件夹,可以对各个功能模块进行划分,从而实现统一管理。 建立合理的文件夹组织结构的好处在于:易于开发、易于管理、易于维护。 学生 管理系统的文件夹组织结构如图 所示 图 37 文件夹 组织结构图 列名 数据类型 长度 允许空 学号 文本 20 否 姓名 文本 20 否 总评 文本 20 是 科目 文本 30 是 期末成绩 文本 20 是 平时成绩 文本 20 是 专业 文本 20 是 班级 文本 10 是 学生 管理信息系统设计 15 4 系统 实施 Microsoft Office Access 数据库的选择 Access 能够存取 Access/Jet、 Microsoft SQL Server、 Oracle, 或者任何 ODBC兼容数据库内的资料。 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。 通过使用 Access Basic 可以增加应用程序的执行速度,减少编码量,同时也 减少在为 Microsoft Windows 应用程序接口 编程时、在开发应用程序中遇到的问题的技术。 谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。 C开发语言的选择 C(发音为 C Sharp)是由微软公司所开发的一种面向对象,且运行于 .NET Framework 之上的高级程序设计语言。 并且成为 ECMA 与 ISO 标准规范。 C看似基于 C++写成,但又融入其它语言如 Delphi、 Java、 VB 等。 这点是我选中它的主要原因。 系统的详细设计的实现 系统登录设计 首先,用户登录界面比较简单,需在登陆系统中输入用户名和密码,若与数据库中的记录一致则可以进入该系统,否则无法进入。 为防止用户的错误操作,应设置错误处理 界面。 用户登 录界面 及用户登录操作错误界面设计效果如图 41 和 42 所示。 系统主界面设计 用户名和用户的密码验证通过以后,进入该系统首页。 肇庆学院毕业论文 16 系统学生、教师和超级管理员登陆界面 设计如图 4 44 和 45 所示 : 图 41 用户登录界面 图 42 用户登录操作错误界面 学生 管理信息系统设计 17 图 43 学生登陆界面 图 44 教师登陆界面 图 45 超级管理员登陆界面 肇庆学院毕业论文 18 用户管理 用户管理包括密码重置、用户注册的管理。 其管理界面如图 4 47 所示 : 图 46 密码重置 管理界面 图 47 用户注册的管理 界面 学生 管理信息系统设计 19 用户功能 用户功能包括学生个人信息管理、学生个人成绩管理、学生选课情况管理、选课、查看 公告 、教师管理学生成绩和超级管理员选课审批 以及数据库的恢复和备份。 其功能界面分别如图 4 4 410 和 41 41 41 41 41 416 所示: 图 48 学生个人信息管理 界面 图 49 学生个人成绩管理 界面 图 410 学生选课情况管理 界面 肇庆学院毕业论文 20 图 411 选课 界面 图 412 查看公告 界面 图 413 教师管理学生成绩 界面 学生 管理信息系统设计 21 图 414 超级管理员选课审批界面 图 415 数据库备份界面 图 416 数据库 恢复 界面 肇庆学院毕业论文 22 部分代码 的实现 //登录界面的“确定”按钮 private void button1_Click(object sender, EventArgs e) { //连接数据库 string sjk。 sjk = Provider=。 Data Source= + + @。 string sjb = select * from yonghu。 User = ().ToString()。 try { //定义数据连接的所需的变量 OleDbConnection myconn = new OleDbConnection(sjk)。 = sjk。 ()。 OleDbCommand MyCom1 = new OleDbCommand()。 = myconn。 =。 = sjb。 OleDbDataAdapter mydataAdapter1 = new OleDbDataAdapter()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。