基于vc的班级信息管理系统_毕业论文(编辑修改稿)内容摘要:

或称典范 ( paradigm)。 C++提供了 class、 namespace 和访问控制 ,使设计决策的各异化( locality) 成为可能。 第四章 系统结构功能分析 班级信息管理系统的功能结构 班级信息管理系统的功能结构如图 6 图 学生管理系统功能结构图 学生管理系统的业务流程图 学生管理系统 基本信息管理 学生管理 查询管理 科室信息管理 科目信息管理 教师信息管理 班级科目管理 班级信息管理 考试类别管理 学生信息管理 学生成绩录入 成绩等级设置 学生违纪处理 学生成绩查询 学生成绩报表 学生违纪查询 系统管理 帮助 用户管理 退出系统 系统帮助 关于系统 管理员 基础信息设置 学生信息录入 学生成绩设置 学生违纪处理 学生成绩录 入 学生违纪查询 学生成绩查询 7 图 学生管理业务流程图 数据库设置 在学 生管理系统中由于涉及大量的学生信息,因此在设计该系统时选择使用了Microsoft SQL Server 2020 来满足系统的要求,数据库的名称是 db_student,在数据库中创 建 11 张表用于存储不同信息。 根据前面的需求分析和系统设计规划 , 本系统中使用的数据库实体对象分别为管理员实体、教师信息实体、学生信息实体、违纪信息实体、成绩段实体和成绩信息实体等,下面将给出几个关键实体的 E—R 图。 管理员实体: 包括管理员名称和管理员密码。 管理员实体 E_R 如图 所示 教师信息实体:教师信息实体包括教师编号实体、教师姓名实体、教师性别实体、所在办公室实体、教师文凭实体和教师职称实体,教师信息实体 E_R 图如 所示 图 管理员实体 E_R图 图 教师信息实体 E_R图 学生信息实体:学生信息实体包括学生编号实体、学生姓名实体、学生年龄实体、学生性别实体、联系电话实体、家庭地址实体和所在班级实体。 学生信息实体 E_R 图如图 所示 管理员 管理员名称 管理员密码 教师信息 教室性别 所在办公室 教师姓名 教师职称 教师编号 教师文凭 8 违 规信息实体:违规信息实体包括:违规编号实体、违规内容实体、处理结果实体、备注信息实体和违规时间实体。 违规信息实体 E_R图如图 所示 图 学生信息实体 E_R 图 图 违规信息实体 E_R 图 成绩等级实体:成绩等级实体包括等级名称实体、成绩上限实体、成绩下限实体、成绩等级实体 E_R 图如图 所示 成绩信息实体:成绩信息实体包括学生编号实体、考试科目实体、考试成绩实体、考试类别 实体、考试时间实体。 成绩信息实体 E_R 图如图 所示 图 成绩实体等级 E_R 图 图 成绩信息实体 E_R 图 下面给出学生管理系统数据库中主要表的表结构。 tb_user(管理员信息表 ):管理员信息表用于保存管理员的信息,如表 所示 表 表 tb_user 的结构 学生信息 学生年龄 联系电话 学生姓名 学生编号 学生性别 所在班级 家庭住址 违规信息 违规编号 违规内容 违规时间 备注信息 处理结果 成绩等级 成绩信息 等级名称 成绩上限 成绩下限 考试科目 考试成绩 考试类别 学生编号 考试时间 9 字段名 数据类型 长度 是否主键 描述 username varchar 20 管理员名称 pwd varchar 10 管理员密码 tb_teacher(教师信息表 ):用于保存教师的信息,如表 所示 表 表 tb_teacher 的结构 字段名 数据类型 长度 是否主键 描述 teacherid varchar 50 教师编号 teachername varchar 50 教师姓名 sex varchar 50 教师性别 office varchar 50 所在办公室 knowledge varchar 50 教师文凭 level varchar 50 教师职称 tb_studentinfo(学生信息表 ):用于保 存学生的信息,如表 所示 表 表 tb_studentinfo 的结构 字段名 数据类型 长度 是否主键 描述 studentid varchar 50 主键 学生编号 studentname varchar 50 学生姓名 sex varchar 50 学生性别 age varchar 8 学生年龄 addr varchar 50 联系地址 phone varchar 80 联系电话 class varchar 50 所在班级 tb_regbreakinfo(违规信息表 ):用于保存违规事件的信息,如表 所示 表 表 tb_regbeakinfo 的结构 字段名 数据类型 长度 是否主键 描述 studengid varchar 50 学生编号 breakcontent varchar 100 违规内容 handleresult varchar 100 处理结果 memo varchar 100 备注信息 breaktime smalldatatime 4 违 规时间 tb_gradelevel(成绩等级表 ):成绩等级表用于保存学生成绩等级信息,如表 所示 表 表 tb_gradelevel 的结构 字段名 数据类型 长度 是否主键 描述 grade_level varchar 50 等级名称 up_grade float 8 成绩上限 low_grade float 8 成绩下限 tb_examinfo_sub(成绩信息表 ):成绩信息表用于保存学生的等级信息,如表 所示 10 表 表 tb_examinfo_sub 的结构 字段名 数据类型 长度 是否主键 描述 studentid varchar 50 学生编号 code varchar 50 考试科目 grade float 8 考试成绩 kind varchar 50 考试类别 examdata datatime 8 考试时间 本系统是由 ODBC 连接的数据源,可以通过 CDatabase 类的 Open 函数连接数据源Open 函数用于创建数据源的连接,语法如下: virtual BOOL Open(LPCTSTR lpszDSN,BOOL bExclusive=FALSE,BOOL bReadonly FALSE,LPCTSTR lpszConnect=”ODBC。 ”,BOOL bUseCursorLib=TURE)。 Open 函数中的参数说明如表 所示。 表 Open 函数的参数说明 参数 描述 lpszDSN 通过 ODBC 管理器注册的数据源 名,如果 DSN 在 lpszConnect 中被设置,那么 lpszDSN 应设为 NULL,并显示一个数据源对话框,用户可以在该对话框中选择数据源 bExclusive 默认为 FALSE,表示以共享的方式打开数据源,当前版本的类库不支持独占方式,不能设置为 TRUE bReadOnly 默认为 FLASE,当前为 TRUE 时以只读方式打开数据源 lpszConnect 连接字符串,可以包括数据源命、用户账号( ID)、密码和其它信息,字符串必须以 “ODBC。 ”开头,表示要连接到一个 ODBC 数据源。 bUseCursorLib 默认为 TRUE,表示装载光标库,设为 FLASE 则不装载,快照需要光标库,动态集不需要光标库。 在 CMystudentsysApp 类中构造一个 CDatabase 类对象,在 InitInstance 方法中连接数据源,代码如下: if(CoInitialize(NULL)。 =0) //初始化 COM 环境 { AfxMessagebox(“初始化 COM 支持库失败。 ”); exit(1)。 } 11 try{ CString strConnect。 (“DSN=mystudentsys。 ”)。 //设置连接字符串 //判断连接数据库是否成功 if((NULL,false,false,”ODBC。 DSN=mystudentsys。 UID=Sa。 pwd=。 ”)==0)。 { AfxMessageBox(“Unable to the Specified Data Source”)。 return FALSE。 } } catch(CDBRxception *pE) { pE—ReportError()。 pE—Delete()。 //删除 return FLASE。 } 第五章 主体窗设计及模块功能实现 主窗体设计 “学生信息管理系统 ”主窗口由菜单和客户区域组成,其中,其中客户区域显示了一幅位图,主窗体效果如图 所示 图 主窗体效果图 主窗体设计步骤 如下: ( 1)启动 Visual C++,选择 “File”/“New”命令,打开 “New”对话框,。 ( 2)在 “New”对话框左方的列表视图中选择 “MFC AppWizard( exe) ”选项,在“Project name”文本框中输入工程名称,在 “Location”文本框中设置工程保存的路径。 单机 “OK”按钮进入 “MFC AppWizardStep 1”对话框。 ( 3)单机 “Finish”按钮完成工程的创建。 ( 4)在主窗口中放置 1 个图像控件,并导入 1 幅位图资源,适当调整图像 控件的位置。 12 ( 5)创建一个菜单资源,并设置各个菜单项的 ID 和名称。 ( 6)通过类向导向主窗口添加菜单项的单击事件。 科目信息管理模块设计 科目信息管理模块概述 科目信息管理用于维护科目信息,主要实现科目的添加,修改和删除等操作, “科目信息管理 ”窗口如图 所示 图 科目信息管理 科目信息管理技术分析 本系统是用 ODBC 连接的数据源,在进行对数据表的操作时可以以 CRecordset 类为基类派生一个数据表映射类,这样可以 方便地操作数据表。 派生数据表映射类的步骤如何: ( 1)创建一个与数据表映射的类 CSubjectinfo,打开 “New Class”对话框,单击 “Add Class”按钮,在弹出菜单中选择 “New”命令,打开新建类窗口。 ( 2)在 “Name”文本框中输入类名 “CSubjectinfo”,在 “Base class”下拉列表框中选择基类 “CREcordset”,单击 “OK”按钮,打开 “Database Options”对话框。 13 ( 3)在 “ODBC”下拉列表框中选择一个数据源,本例为 “mystudentsys”。 “mystudentsys”是学生管理系统所需的数据源,用于连接 tb_subject 数据库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。