教职工员工管理MySQL实训_数据库课程设计---教职工管理系统

这篇博客详细介绍了如何设计和实现一个教职工管理系统,包括需求分析、系统框架、功能设计、数据库表结构和特色算法。系统具备教职工信息查询、添加、修改和删除功能,并通过SQL操作数据库。此外,还讨论了系统的不足及改进方案。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif数据库课程设计---教职工管理系统

第 1 页目 录一、需求与功能分析 2二、系统总体框架 3三、功能设计 3四、类的设计与分析 4五、数据库表结构设计 4六、特色算法分析 5七、功能测试 6-10八、存在的不足与对策 10九、程序源代码 10-18第 2 页一.需求与功能分析1.教职工管理系统的简要分析:本系统为教职工管理系统,该简易的教职工管理系统是针对小规模的教学部门用来管理教职工信息的一个小平台.根据实际的要求,实现教职工的基本信息管理.具备了包括教职工的信息查询,教职工的信息添加,删除和修改的基本功能.管理员通过相关的操作,输入教职工的姓名,性别,工资,电话,系别,年龄并保存到数据库里面,由系统相应的生成和调整相关文件记录。以方便管理员日后查看相关保存的信息。同时,对新增的教职工信息的添加,删除,修改也是通过数据库的操作来实现。该简易教职工管理系统简单容易,易于上手,界面友善,便于管理员对信息的管理。2.教职工管理系统设计:该系统包括三个功能界面:1.一个登陆界面。(登录帐号为:admin 密码:admin)2.教职工的基本资料的查询,修改,删除功能界面。3.教职工基本资料的添加界面。第 3 页二.系统总体框架:教职工管理系统显示教职工信息添加教职工信息修改教职工信息删除教职工信息管理员登录界面三.功能设计1.显示信息 在本功能使用 list 控件显示所有保存在数据库里面的信息。2.添加信息添加信息使用的是末尾添加的方法将信息在文件的末尾添加所需的文件信息。3.修改资料先在 list 控件中选择你要修改的教职工姓名,相应的信息则会自动的显示在修改的编辑框中,只需在编辑框里修改所需的资料,然后点修改将其保存在数据库里面完成.4.删除人员同样,在 list 控件中选择你要删除的教职工姓名,点击删除,通过指针的搜索匹配,在数据库中找出相应的信息,并将其删除.第 4 页四.类的设计与分析1.SQL 类#include“afxdb.h“class SQL{public:CDatabase m_database;CRecordset rs;};五.数据库表结构设计xingxi 类说明表名称 属性 说明jname 数据成员 记录教职工姓名jsex 数据成员 记录教职工性别jpay 数据成员 记录教职工工资jtel 数据成员 记录教职工电话jdept 数据成员 记录教职工系别jage 数据成员 记录教职工年龄2.denlu 类名称 属性 说明jname 数据成员 保存教职工帐号jmima 数据成员 保存教职工密码OnOK() 成员方法 登陆OnCANCEL() 成员方法 退出第 5 页六.特色算法分析通过点击 list 控件表的内容获取相应的内容,直接显示到相应的操作模块中,方便修改和删除。以下代码是对 list 控件的初始化.BOOL CSHOW::OnInitDialog() {CDialog::OnInitDialog();// TODO: Add extra initialization here//注:只有在 BOOL CMainframe::OnInitDialog()中初始化列属性,避免每次刷新一次就会多一列m_show.InsertColumn(0,“姓名“);m_show.InsertColumn(1,“性别“);m_show.InsertColumn(2,“工资“);m_show.InsertColumn(3,“电话“);m_show.InsertColumn(4,“系别“);m_show.InsertColumn(5,“年龄“);RECT rectmessage; //声明一个 RECT 类型的变量m_show.GetWindowRect(//取得 list Control 对象 m_show的宽赋值给 rectmessage 并进行匹配int widmessage;widmessage=rectmessage.right-rectmessage.left;m_show.SetColumnWidth(0,widmessage/6);m_show.SetColumnWidth(1,widmessage/6);m_show.SetColumnWidth(2,widmessage/6);m_show.SetColumnWidth(3,widmessage/6);m_show.SetColumnWidth(4,widmessage/6);m_show.SetColumnWidth(5,widmessage/6);return TRUE; // return TRUE unless you set the focus to a control//EXCEPTION: OCX Property Pages should return FALSE}第 6 页七.功能测试一.登陆界面图 1 登陆框二.进入主页面。图 2 进入主页面第 7 页三.点击查看,查看所有信息图 3 点击查看获取全部信息四.点击 list 控件获取单条信息到左边的修改编辑框中。图 4,点击 list 获取单条信息第 8 页(五).修改图 5 将编辑框中的信息修改之后,例如修改王明的工资由 4000 改为5000.点击修改将信息修改.修改后如下图:第 9 页六.点击添加,添加新教职工信息图 6 将信息输入编辑框中完成添加新教职工信息的功能七.删除图 7 点击 LIST 控件中单条信息的姓名,单击删除第 10 页删除后显示的信息如下图(名为”可耕地”的教职工信息已被删除)八.存在的不足与对策由于本人编程水平有限等方面的原因,在此程序中,其功能比较有待改善,例如功能不够强大,界面设计简单等,这些不足请老师多多谅解。我将在以后的学习中不断改进,继续学习数据库相关知识,不断的提高程序设计水平。更好地完善这个简单的教职工管理系统.第 11 页九.程序源代码1. 软件登陆框主要实现代码:#include “stdafx.h“#include “jiaoshi.h“#include “jiaoshiDlg.h“#include “SQL.h“#include “SHOW.h“void CJiaoshiDlg::OnButton1() {// TODO: Add your control notification handler code hereUpdateData(true);int flag=0;CString str,str1,str2;str=“DRIVER={SQLServer};SERVER=(local);Database=jiaoshi;UID=sa;PWD=“;sql.m_database.OpenEx(str,0);sql.rs.m_pDatabase=s

教职工档案管理系统 " 一、本 组 设 计 的 功 能 描 述 " " " "系统功能概述 " "根据教职工档案管理系统的需求,主要有如下功能: " "·教职工信息查询功能:方便查询相关信息 " "·教职工信息修改功能:管理人员可修改教职工个人信息 " "·教职工信息插入功能:管理人员可插入教职工所有信息 " "·教职工信息删除功能:管理人员可删除教职工所有信息 " "二、本 组 设 计 的 主 要 特 色 " " " " " "此次课程设计主要运用自己所学的数据库相关知识,遵循数据库设计的需求 " "分析、概念结构设计数据库逻辑设计数据库物理设计数据库的实施以 " "及数据库的运行和维护等六个步骤,结合数据流图,E-R图等来完成此教职工" "管理课程设计的有关查询、修改、插入、删除功能等的操作,当进行某一项 " "操作时,并不会影响其他的内容,整体下来,此设计从布局到构思,从设计 " "到运行,从操作到报告都真实的反映了数据库设计的要求。 " "三、系 统 分 析 与 设 计 " "1 需求分析 " "1.1用户需求 " "教职工档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策 " "者和管理者来说都至关重要,所以教职工档案管理系统应该能够为用户提供充足 " "的信息和快捷的查询手段 " "1.2系统功能概述 " "根据教职工档案管理系统的需求,主要有如下功能: " "·管理人员登录功能:管理人员登录后才可进入选择功能的界面 " "·密码修改功能:管理人员可修改自己的密码 " "·信息管理功能:管理人员可浏览、修改教职工所有信息 " "·信息查询功能:方便查询想找的信息 " "2数据库设计 " "2.1数据库的概念结构设计 " " " " " " " "2.1.1系统流程图 " " " " " " " " " " " "2.1.2功能流程图 " " " "2.2数据库的逻辑结构设计 " "将实体转化为关系模式 " "教职工关系模式(职工号,姓名,性别,民族,出生日期,婚姻状况,籍贯,毕" "业学校,最高学历,政治面貌,联系方式,照片) " "简历关系模式(职工号,姓名,起始年月,工作单位,职务) " "奖惩关系模式(职工号,姓名,时间,地点,奖励、惩罚) " " " " " "1.3数据库的物理结构设计 " "1.基本信息表 " "字段名 " "类型 " "宽度 " "Null " " " "zgh " "字符型 " "10 " " " " " "xm " "字符型 " "10 " " " " " "xb " "字符型 " "10 " " " " " "mz " "字符型 " "10 " " " " " "csrq " "日期型 " "8 " " " " " "hyzk " "字符型 " "10 " " " " " "jg " "字符型 " "10 " " " " " "byxx " "字符型 " "18 " " " " " "zgxl " "字符型 " "10 " " " " " "zzmm " "字符型 " "10 " " " " " "lxfs " "字符型 " "12 " " " " " "zp " "通用性 " "4 " " " " " "2.简历信息表 " "字段名 " "类型 " "宽度 " "Null " " " "zgh " "字符型 " "10 " " " " " "xm " "字符型 " "10 " " " " " "gzdw " "字符型 " "50 " " " " " "zw " "字符型 " "10 " " " " " "qsny " "日期型 " "8 " " " " " "3.奖惩信息表 " "字段名 " "类型 " "宽度 " "Null " " " "zgh " "字符型 " "10 " " " " " "xm " "字符型 " "10 " " " " " "sj " "日期型 " "8 " " " " " "dd " "字符型 " "50 " " " " " "jl " "字符型 " "50 " " " " " "cf " "字符型 " "50 " " " " " " " "1.4模块设计 " " " " " " " "3..1教职工档案管理系统模块设计 " " " "3编程实现 " "3.1创建数据库——教职工管理系统 " " " "Create database 教职工管理系统 " "on " "(name='教职工管理系统', " "filename='F:\my_data\教职工管理系统.mdf', " "size=10mb, " "filegrowth=5% " ") " "log on " "( " "name='教职工管理系统_log', " "fil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值