数据库课程设计---教职工管理系统
第 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