用VC制作一个工资管理系统
毕业设计论文—考勤管理系统的设计与实现-精品
河南农业大学华豫学院本科毕业论文(设计) 摘要在现代化企业中,企业员工的考勤工作不仅工作量大,而且时效性强。
随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。
考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资。
关键词关键词关键词关键词:考勤管理,Access2007,数据库,VC++Abstract In the corporations today, employees' job of check on work attendance not only workload isvery large, but also time is very strong. Along with development of database technology andprogress of corporation information's building, using computer to manage check on workattendance of corporations which it is necessary. It saves a mass of manpower and materialresources and greatly lightens workload of employees.Attendance Management System is a business-to-appraisal of the implementation ofinformation management, which aims is designed to achieve staff attendance data collection,information query and statistical process automation, improve personnel managementmodernization, and the convenience of staff to report to work, facilitate management statistics,the examination staff attendance.Key words: attendance, Access2007, database,VC++河南农业大学华豫学院本科毕业论文(设计) 目录0 绪论 ............................................................................. .. (1)1 系统目标及使用软件介绍 ............................................................................. .. (1)1.1 系统目标 ............................................................................. .. (1)1.2 使用软件的介绍 ............................................................................. .. (1)2 可行性研究及设计思想 ............................................................................. (2)2.1 可行性研究 ............................................................................. . (2)2.2 开发设计思想 ............................................................................. (3)3 需求分析 ............................................................................. (3)3.1 用户需求分析 ............................................................................. (3)3.2 数据分析--概念模型设计 ............................................................................. (3)3.2.1 数据描述 ............................................................................. . (3)3.2.2 数据库建模 ............................................................................. (4)3.2.3 关系描述的设计 ............................................................................. . (5)4 系统设计 ............................................................................. (6)4.1 Access2007数据库的建立 ............................................................................. .. (6)4.2 数据库连接 ............................................................................. . (7)4.3 数据库操作 ............................................................................. . (8)4.4 各个模块的设计与实现 ............................................................................. .. (9)5 主要技术 ............................................................................. . (15)5.1 主要控件代码 ............................................................................. . (15)5.2 ADO数据库访问技术 ............................................................................. .. (16)6 结束语 ............................................................................. .. (17)致谢 ............................................................................. . (18)参考文献 ............................................................................. . (18)河南农业大学华豫学院本科毕业论文(设计)1 0绪论当今社会,资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
教职工管理系统
案例二用VC++制作一个教职工管理系统关键词:VC++应用程序向导增加对话框资源ADODC控件DataGrid控件对话框切换2.1 系统设计的目的和意义学校职工查询是学校管理中需要经常处理的一项工作,本案例结合一个简化的学校教职工管理系统的制作,介绍如何利用VC++的应用程序向导制作应用程序。
该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。
最重要的是,在本案例中,我们将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。
案例为学生学习使用VC++创建了一个基本例程,同样,作为本书的第二个例子,我们仍然采用向导创建上程的方法加以进行,案例程序是简单的,但方法是重要的。
2.2 系统功能设计本系统具有—般系统的数据处理功能,如数据录入、增加、修改、删除等,另外,本系统将涉及职工信息表和职工工资表两个表的操作,用户可以在两个表之间相互切换,因此系统制作小需要涉及到对话框相互切换的方法,它是一个重要而且常用的方法。
2.3 数据库与数据表的设计本系统将首先创建一个职工信息数据库,并在它之中创建两个数据表,一个是“职工信息数据表”,—个是“职工工资信息表”。
在本案例当中,我们仅用Microsoft Access 2003创建教职工管理数据库及其数据表,不再介绍其他方法。
2.3.1利用Microsoft Access 2003创建教职工管理数据库及其数据表微软公司的许多产品所支持的数据库结构与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的工具创建数据库与数据表,这里我们介绍采用Microsoft Access 2003创建数据库及其数据表的方法。
先定义职工信息数据表的结构,如表2.1所示,它专门用于记录教职工的基本情况。
表2.1 职工信息数据表的结构职工工资情况表的结构定义如表2.2所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,而且不同的单位工资表结构也有所不同.我们不可能定义一个“万能”的工资表结构,只能创建一个具有示范意义的工资数据表结构。
用VC++制作一个工资管理系统
案例四用V C++制作一个工资管理系统关键词:VC++数据库数据表控件绑定统计计算4.1 课程设计的目的和意义工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最大特征是数据处理,它是数据库应用系统的典范,它具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。
工资管理系统也是数据库应用开发中经常进行例证的好例子,它的开发应用简单而又不失一般性。
作为一个案例,我们需要重复进行一些过程,如创建工程框架,引入数据源,建立消息映射,最终实现统计计算。
本程序比较简单,目的是让大家对VC的编程逐步加以理解,它的意义是非常重要的。
4.2 系统功能设计在本系统的设计中,将主要实现如下的一些功能:增加记录功能、修改记录功能、删除记录功能、刷新记录功能,最后实现统计计算功能。
4.3 数据库与数据表的设计作为工资管理系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
因此在本案例中,我们采用Microsoft Access 2003创建数据库和数据表。
为此我们先定义一个“职工工资数据表”的结构,如表4.1所示。
表4.1 “职工工资数据表”结构保险数字长整型自动是扣除总计数字长整型自动是实发工资数字长整型自动是创建数据库及其数据表的步骤如上:(1)启动Microsoft Office 2003中的Microsoft Access应用程序,出现图4.1所示界面,通过该界面可以创建一个新的数据库或打开一个已经存在的数据库。
图4.1 新建数据库选择(2)选择创建新数据库,即选择“空Access数据库”选项。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置(D: \ VC++写作案例\CH4\)并给定数据库名称:工资管理数据库;然后出现图4.2所示界面。
企业管理信息系统中的BS和CS结构的应用
企业管理信息系统中的B/S和C/S结构的应用摘要:文章以制造企业为例提出了企业管理信息系统的三维开发模型及企业信息化的实施方法,讨论了B/S和C/S的混合结构模式及JSP网络技术与网络数据库在企业管理信息系统开发中的应用。
通过企业建模,掌握企业组织构架,了解企业如何工作,何处是瓶颈,为企业高效地运作提供了一种解决方案。
关键词:B/S、C/S、企业信息系统1. 概述随着计算机技术、通信技术和网络技术为代表的现代信息技术的飞速发展,人们越来越重视信息技术对传统工业的改造。
企业管理信息系统正是信息技术在企业管理方面的典型应用。
它能有效地管理企业数据,使这些数据可高效地存储、使用和共享,促进企业管理流程的合理化和管理方式的现代化,对企业在激烈的市场竞争中脱颖而出作用巨大。
我国制造行业应该看到和把握住这个机遇,提升企业管理水平。
管理信息系统是企业应用计算机实现整体化、集成化、信息化的必由之路。
运用分析、计划、控制和决策模型,用信息支持决策,使企业的生产经营更合理、更有效,提高企业的运行效率,使企业在激烈的市场竞争中赢得胜利,达到企业发展的长远目标。
通过对企业建模,可以审视企业的组织架构,着眼于公司内部的角色及其间如何交互,同时可以监视企业的工作流程,了解企业的主要过程,知道企业如何工作,有何效用,何处是瓶颈,同时也可以监视企业的外部实体,如何与企业交互及其含义如何。
2 管理信息系统介绍管理信息系统(ManagementInformationSystem,MIS)的概念于20世纪60年代后期开始形成,并在实践的基础上逐渐发展变化,内容越来越丰富,成为当今信息社会中不可或缺的部分。
1985年,管理信息系统的创始人,明尼苏达大学卡尔森管理学院的著名教授高登#戴维斯刁-给出管理信息系统的一个较完整的定义:/它是一个利用计算机硬件和软件,手工作业,分析!计划!控制和决策模型仁-j,以及数据库的用户-机器系统"它能提供信息,支持企业或组织的运行!管理和决策功能。
球队信息管理系统
目录摘要球队信息管理系统在VC6.0环境下,用纯C语言编写。
采用结构化软件工程的方法。
,每个功能模块对应一个.c文件和一个或多个函数。
有一个com.c的文件,其中有8个公用的函数。
有一个common.h的头文件,有链表结点结构体的定义以及函数的原型说明,以及系统数据文件存储路径。
该系统作为一种一般的数据检索和排序方式,有着较高的实用价值。
该系统具有将输入的数据(球员姓名、员工号、薪水、角色等各项基本信息)以文件形式保存、根据员工号或者姓名查询相关人员的信息、根据球员姓名和薪水进行排序的功能、能够统计出球队的人数及薪水总额等信息,并为用户提供简单易操作的人机界面。
球队信息管理系统实现对一个球队的各类人员的相关信息进行输入、输出、查询等操作。
能够通过主界面进入到各个不同的子案例的功能中,并可以正确实现各操作,易于使用,提高工作效率,给管理用户带来轻松的感受。
关键词:C语言结构化软件工程流程图功能介绍第一章绪论1.1管理信息系统概述该系统要最终实现管理队员从入队到退队期间的信息管理,包括球员的基本情况,比赛,工资,机构设置等综合信息,并将球队工作管理各部门连成一个完整的数据整体,实现信息高度共享。
建成一个完整统一、技术先进、高效稳定、安全可靠的基于Internet/Intranet的球队管理信息系统。
建立一个集球队信息自动化和信息化为一体的先进的电脑网络系统,在为管理工作有关部门提供优质、高效的业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的信息处理系统。
对各部门实现统一的信息浏览、管理。
借助于球队管理信息系统的建设,促进管理人员素质的提高,通过管理人员的实际应用,促进球队管理工作的水平和效率的提高;通过提供多层次的信息服务和先进实用的使用手段,满足球队内外内外对信息共享和利用的要求,并为各级领导提供有效的辅助决策服务。
应用系统的设计符合日常办公运作的需求,功能完备实用,简单易学,界面友好清晰,易于扩充。
《VC++程序设计》实验指导体系
VC++程序设计实验指导体系计算机教学实验中心2002目录第一部分基本实验 (4)实验一、Visual Studio集成环境及C++程序的输入、调试和运行 (4)实验二、面向对象程序设计(4学时,分2次完成) (5)实验三、基本WINDOWS应用程序编程(6学时,分3次完成) (5)第二部分综合实验 (7)实验四、文档/视图结构程序设计(6学时,分3次完成) (7)实验五、对话框应用程序设计(2学时,分2完成) (7)第三部分选作实验 (8)1.图示排序过程(冒泡排序法) (8)2.改进的人事管理系统 (8)3.编写一个公司产量图示程序。
(9)4.简单翻译程序 (9)5.编写一个绘图程序 (10)6.编写一个机械机构的运动仿真程序。
(10)7.编写一个赛车游戏程序。
(11)8.编写一个金鱼游戏程序。
(11)9.编写一个模拟录像机的程序。
(12)10.编写一个模拟时钟程序。
(12)11.设计一个壁球程序。
(13)12.编写一个接金子游戏程序。
(13)13.编写一个爆破人游戏程序。
(13)14.编写一个五子棋游戏程序。
(14)15.编写一个单项选择题的考试系统程序。
(14)16.编写一个猫捉老鼠游戏程序。
(15)17.编写一个改进的吹泡泡程序 (16)18.编写打字练习游戏 (16)19.编写一个赛马游戏程序。
(17)20.编写一个背单词程序。
(17)21.编写一个走迷宫游戏程序。
(18)22.编写一个苹果棋游戏程序。
(18)23.编写一个飞碟射击游戏程序。
(19)24.编写一个飞碟射击游戏程序。
(19)25.编写文本阅读器程序,可以显示文本文件(后缀名为TXT)的内容。
(20)26.编写一个简易俄罗斯方块游戏程序。
(20)27.贪吃的蛇(L V J UN) (21)28.图示梵塔过程 (21)29.人事管理 (22)30.编写简易C程序编辑器 (23)31.加减法判卷程序 (23)《程序设计》实验指导书使用说明教材《VC+ +面向对象与程序设计》的一个特色就是包含了实验指导书,其中每章的调试技术、程序设计举例、上机练习题目即为实验指导书的内容;调试技术:介绍Developer Studio集成开发环境的使用方法,以及如何调试、连接和运行Visual C++应用程序项目。
基于VB高校工资管理系统的设计
摘要 : 文介 绍 了如何 在 Vsa B s 开发 平 台上利 用 A cs数 据 库来纽 建一 个工 资管理 系统 。 本 i l ai u c ce s
Ab t a t hsa t l d s r e o ou eAc e s aa a e t s tu a rl s s m i s a B scd v l m n lt r sr c :T i r ce ec i sh w t s c s d tb s e pa p y ol y t n Vi l a i e eo e t af m. i b o e u p p o
示 o “ 定 ”按钮 的实 现 代 码如 下 : 确
Prv t b c i ae Su mdOK
_
Pi t S bMD F r— od r a u Io L a0 ve m Ic Ⅱ n srtu < 0, h n f u e t esa s >… T e u t
m uyues i be a e mn s fVs l =F l n sssr. s l =F l : ut £ ibe a e Vi s u i s m utnadVs l n s dr.ib a i e:F l : n cu t ibe=F l a e m u on. s l s V i ae s
13系 统 目标 工 资 管 理 系统 的 主要 目的和 任 务 是 利 用 计 算 机 . 的快速、 准确 处理大量数据 的特点。
1 建 立 新 系 统 根 据 以上 的 分 析 , 计 一 个 安 全 、 , 4 设 稳定 、 高效 的 工 资管 理 系 统 , 得工 资 管 理 系统 变 的规 范 化 、 学化 。 使 科 2 程序 设 计 过 程 21登 录界 面 系统 开 始 运 行 时 , 先 出现 上 面 的 这 个 窗 口。从 . 首 这 个 窗 口的界 面 我 们 可 以很 明确 看 出 它要 实 现 的 功能 。 窗 体代 码 在
C语言课程设计报告:职工信息管理系统程序设计
1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。
3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。
流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。
显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。
流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。
供电企业薪酬管理系统设计
可重 复性 和 良构 性 。
图 1 供 电企业薪酬管理的基本业务流程
r 贝的模 型 一视 图 一控 制 ( o e v w cnrl r 经 m d 1 i .o t l , .e oe
v ro ss se p r s a i u y t m a t .
Ke r s o e s to a a e n y t m ;o e a i n fo y wo d :c mp n a i n m n g me ts s e p r t l w;d s n oh d fmo e— iw—o tolr( VC)・a dads u s n i ma eo h u c ina d r aiainof ytm sd sg e nt emo eo d l e c n r l v e M n ic si s d n te f n to n e l t o o z
账套 ;
维普资讯
第1 期
杨帆 :供 电企业 薪酬管理 系统设计
b 建 立接 口信 息 ,以方 便 人 力 资 源 部 门 与财 )
Ab ta t s r c :M a i g u e o h o c p r n a t ) a r fo a d p o e s g i h it i u e r n a to y t m ,t i k n s f t e c n e tof ta s c i n l wo k l w n r c s i n t e d srb t d t a s c i n s se ( n hs
企业管理信息系统中的BS和CS结构的应用.doc
企业管理信息系统中的BS和CS结构的应用4企业管理信息系统中的B/S和C/S结构的应用摘要:文章以制造企业为例提出了企业管理信息系统的三维开发模型及企业信息化的实施方法,讨论了B/S和C/S的混合结构模式及JSP网络技术与网络数据库在企业管理信息系统开发中的应用。
通过企业建模,掌握企业组织构架,了解企业如何工作,何处是瓶颈,为企业高效地运作提供了一种解决方案。
关键词:B/S、C/S、企业信息系统1. 概述随着计算机技术、通信技术和网络技术为代表的现代信息技术的飞速发展,人们越来越重视信息技术对传统工业的改造。
企业管理信息系统正是信息技术在企业管理方面的典型应用。
它能有效地管理企业数据,使这些数据可高效地存储、使用和共享,促进企业管理流程的合理化和管理方式的现代化,对企业在激烈的市场竞争中脱颖而出作用巨大。
我国制造行业应该看到和把握住这个机遇,提升企业管理水平。
管理信息系统是企业应用计算机实现整体化、集成化、信息化的必由之路。
运用分析、计划、控制和决策模型,用信息支持决策,使企业的生产经营更合理、更有效,提高企业的运行效率,使企业在激烈的市场竞争中赢得胜利,达到企业发展的长远目标。
通过对企业建模,可以审视企业的组织架构,着眼于公司内部的角色及其间如何交互,同时可以监视企业的工作流程,了解企业的主要过程,知道企业如何工作,有何效用,何处是瓶颈,同时也可以监视企业的外部实体,如何与企业交互及其含义如何。
2 管理信息系统介绍管理信息系统(ManagementInformationSystem,MIS)的概念于20世纪60年代后期开始形成,并在实践的基础上逐渐发展变化,内容越来越丰富,成为当今信息社会中不可或缺的部分。
1985年,管理信息系统的创始人,明尼苏达大学卡尔森管理学院的著名教授高登#戴维斯刁-给出管理信息系统的一个较完整的定义:/它是一个利用计算机硬件和软件,手工作业,分析!计划!控制和决策模型仁-j,以及数据库的用户-机器系统"它能提供信息,支持企业或组织的运行!管理和决策功能。
机械机电数控模具计算机专业毕业设计题目
(JAVA)中小企业办公自动化设计与实现论文(含数据库+开题报告) C++职工工资管理系统设计报告(含全套源码)--毕业设计 MFC--人机界面--酒店管理(有C++源代码) 方块游戏(C++) 基于DELPHI的人力资源管理系统的设计与开发(有源码+数据库) 基于JAVA实现的图书馆集成系统设计(含源代码)--毕业设计 基于VB+SQL的学生信息管理系统设计(有源码+数据库) 基于VC开发的加减乘除计算器系统设计(含全套源代码)--毕业设计 排课管理系统设计(有数据库+系统+开题报告+ppt)--毕业设计 商品销售管理系统论文(有数据库+源代码)--毕业设计 网络对战平台设计说明书(含源代码)--毕业设计
单级圆柱齿轮减速器设计(有cad源图) 普通钻床该为多轴钻床设计(有cad源图+中英文翻译) 二级直齿圆柱齿轮减速器课程设计说明书(有cad图) 减速器设计(有cad图)
CA6140车床拨叉机械加工工艺规程及工艺装备设计 CA6140车床拨叉零件的机械加工工艺及工艺设备(有cad源图861002) “CA6140车床”拨叉零件的机械加工工艺规程及工艺装备(有cad源图)831005 CA6140机床法兰盘(代号831004)设计(有cad源图) CA6140车床法兰盘工艺规程(说明书+CAD) CA6140车床后托架加工工艺及夹具设计(有cad源图) CA6140车床后托架加工工艺及夹具设计(有cad源图+开题报告+任务书+中英文翻译) CA6140车床的拨叉夹具设计(有完整cad图) 巷道堆垛类自动化立体车库 安全帽注塑模具设计及模腔三维造型CADCAM 拨叉机械加工工艺规程及夹具设计(有cad源图)831007 车床主轴箱设计(含cad图) 打包称控制系统 大空间旋转喷头零件的数控加工工艺设计、编程与加工(有全套cad图+程序+中英文翻译) 大型轴齿轮专用机床设计图 工业机械手毕业设计论文.rar 带式输送机的毕业设计论文 后钢板弹簧吊耳加工工艺及夹具设计(含cad源图) 机械手夹持器毕业设计论文及装配图 机械手完整图纸及毕业设计论文 机械手自动控制系统的PLC实现方法研究设计(有cad源图+开题报告+文献综述等)---软件 基于ProE的三维标准件库的研究与开发(有整套程序+开题报告+文献综述+ppt)--毕业设计 基于VC++金属切削机床主传动系统优化设计(有VC++工程) 加工摇臂轴后支架φ24孔组合机床液压系统设计 离合器的设计 皮带输送机电气控制系统的设计 汽车曲柄连杆机构毕业设计(说明书+图纸) 中单链型刮板输送机设计 1500储罐设计论文及储罐CAD详图 TGSS-50型水平刮板输送机---机头段设计(含cad图+任务书+中英文翻译) 半自动钻床设计及运动学分析 拨叉(12-07-05)加工工艺及夹具设计(含cad源图) 车床尾座体机械加工工艺及夹具设计(含cad源图).rar 齿轮轴加工工艺毕业设计 大功率三极管管脚级进模毕业设计(有完整cad源图) 工业除尘器的节能设计及经济分析 空气压缩机曲轴零件的机械加工工艺及夹具设计(含cad源图) 门式起重机电气系统设计 学供电系统设计(含cad源图+任务书+中英文翻译) 牵引变电所电气主接线设计(含cad源图) 继电保护毕业设计(有cad源图) 某住宅小区箱式变电站的设计(有cad源图) 某10KV降压变电所毕业设计(有相关cad图) 高压电网保护的设计及整定计算(有cad源图)--毕业设计 高压电网保护的设计及整定计算(有cad源图) 某化工厂35kV总降变电所设计(有cad源图) 110、35、10kV变电站及线路继电保护设计和整定计算(有相关cad图) 某机械厂降压变电所的电气设计(含cad源图) 某110kv区域变电所电气部分初步设计(含整套设计图) 110KV降压变电所电气部分设计(含cad源图) 110KV-35KV-10KV变电站设计(有cad源图) 220KV变电站电气部分设计(有cad源图+开题报告+任务书+文献综述) 220KV变电站主接线设计(有cad源图) 220KV枢纽变电站的设计(有全套cad图) 某220KV区域性变电所一次系统初步设计(含cad源图) 多机电力系统并联无功补偿研究(有matlab仿真) 辽宁某大型水利枢纽工程设计(有整套cad图) 某水电站设计(有cad源图) 某水电站电气一次及发电机继电保护设计(有cad源图) 小型电镀厂废水处理工程(有cad源图+ppt等) 35kV箱式变电站设计(有cad源图)
计算机科学与技术专业毕业论文参考题目
计算机科学与技术专业毕业论文参考题目一、论文参考题目基于定位和在线绘图的签到考勤系统的设计与实现基于技术的校园网络自助报修系统的设计与实现基于HTML5的互动抽取系统的设计与实现基于Web的校车客运订票系统的设计与实现基于SQL数据库的牛类疾病分析平台的设计与实现校园快递代寄APP系统的后台系统设计与实现面向新生代农民工的政务办公子系统设计与实现基于网络打印系统的研究开发物业管理系统的设计与实现家庭财务管理系统的设计与实现基于HTML5的客户关系管理系统的设计与实现基于区块链的数字保护系统研究与设计基于Python的多媒体搜索网站设计与实现基于Ngnix负载均衡的选课系统设计与实现基于kettle数据交互的设计与实现基于网络爬虫技术的电影资源收集系统设计与开发企业管理流程系统的设计与实现乡村旅游管理系统设计与实现乡村扶贫惠农推介系统设计与实现基于物联网的设施农业监测系统的设计与开发基于室内应用的火警报警系统的研究与设计固定资产管理系统的设计与实现基于WCF的数据共享系统的设计与实现基于WebApi的数据共享中心系统设计与实现基于PHP的农民工信息采集管理系统基于Mahout用户协同过滤推荐音乐系统的研究及应用手机报警跟踪系统的研究与开发基于Android的名片管理APP的设计与实现基于JSP的租房信息发布和管理平台的设计与实现基于HTML5的农业种植数据展示网站的设计与实现1、信息管理、数据库技术及应用××数据库系统开发××网络数据库系统开发××管理系统设计及开发基于C/S或B/S的事务查询系统住宅小区智能化物业管理系统总体设计中小学校园网信息管理平台研制实验室管理信息系统设计与实现企业管理信息系统设计与实现人事管理信息系统设计与实现学生信息管理系统设计与实现职工信息系统设计与实现职工工资管理系统设计与实现客房管理系统设计与实现考试管理信息系统设计与实现超市管理系统设计与实现考务管理信息系统教务信息处理系统的设计与实现图书馆管理系统教学项目管理系统的设计与实现机房日常管理管理系统的设计与实现学籍管理系统企业物流管理工程项目管理系统的设计与实现小型商业企业的管理信息系统(POS)管理信息系统的安全性探讨××MIS系统设计及实现一个小型MIS的开发与设计2、计算机网络技术及应用××网络软件的开发和研究××网络硬件的研制与开发××网络理论的研究网络环境中的数据共享问题的分析与对策利用网络实现互动功能用户登陆与权限管理子系统TCP/IP协议的安全隐患动态网站设计网络状态监测系统基于电子商务的ERP系统网络协议的描述与实现网上商店的设计与实现Web服务组件局域网图书资料查询系统数字图书馆的设计3、网页制作及应用基于网络的办公自动化系统基于Web的××数据库开发基于Web的××管理系统设计与实现基于Web的网络考试系统的研究与实践基于Linux系统下PHP动态网页设计基于windows 2000 server系统下PHP动态网页设计网上测评系统的设计基于web网站的综合考评系统的设计基于web网站的考试系统设计网上选课系统的设计与实现网上教育资源库系统的设计基于互联网的学习课件的研制基于互联网的辅导答疑系统研制个人网页设计××单位网站设计××主页设计和制作用JSP实现一个网络留言版用JSP实现一个网络聊天室基于ASP的WEB数据库开发4、多媒体制作及应用多媒体课件制作中的跨平台操作Flash动画制作《××课程》网络课件设计与制作《××课程》多媒体课件设计与制作《××课程》电子教案课件设计与制作《××课程》CAI课件设计与开发××教学演示系统5、计算机与教育、教学人工智能在教学管理中的应用及实践人工智能的思想和方法设计自动排课系统××专家系统的设计与开发试题库软件设计基于教学型软件的设计与实现基于练习型交互软件的设计与实现基于游戏型学习软件的设计与实现××试题库自动出卷系统的设计与实现试卷自动生成系统设计6、算法分析及应用用霍夫曼编码和词典编码实现的数据无损压缩程序设计拓扑排序算法的改进数据采集与图象处理系统的设计与实现DSP在音频压缩中的应用MPEG标准的研究一个三维图形系统小波变换在图像处理中的应用经典图像压缩算法比较对某个实用算法的分析评价VC实现windows文件管理电子阅览室收费系统。
【实习报告】VC++SQL考勤系统
本科生实习报告书教学单位专业班级学生姓名学号指导教师阜新盛明热电有限责任公司现装机容量2.4万千瓦,于2003年投产,该项目是阜新市经济转型重点项目之一,是由辽宁电力开发公司、阜新太平电厂等九家单位投资兴建。
该厂以热定电,实行热电联产,电力送入辽宁电网,年设计上网电量1.32亿千瓦时。
该项目的建设对就地消化阜新低质煤炭,改善阜蒙县城区居民生活水平,减少城市环境污染,加快城镇建设,改善投资环境,节约能源,实行资源优化配置,增加工业产值和税收,拉动地方经济增长具有重要意义。
阜新盛明热电有限责任公司一期2台机组分别于2003年1月和9月发电并网,投产当年完成上网电量7978万千瓦时,接待县城区供热面积75万平方米。
到2004—2005年采暖期供热面积达到90万平方米,上网电量达1.4亿千瓦时以上。
阜新盛明热电有限责任公司年工业产值超过5000万元,创利税700多万元,列阜蒙县前10位,有效拉动了阜蒙县地区经济;公司安排就业人员300多人,保证了地区的稳定和发展,经济效益和社会效益明显。
目前,阜新盛明热电有限责任公司正在筹建二期二炉一机工程,届时该公司装机容量将达到3.6千瓦,年上网电量2亿千瓦时以上,供热面积达到130万平方米以上。
该公司二期工程建设完成后,将进一步提高公司产值和税收,造福阜蒙县人民。
企业设有经理工作部、发电部、生技部、物资部、财务部、安监部、经营部、维护部和供热公司共9个职能部门。
企业的组织结构图如下:阜新盛明热电有限责任公司组织结构图企业的年发电量由电业局下达需求计划,故企业未设计划部;企业员工的人事关系还在原单位,故人事部的部分管理功能由财务部承担。
企业各职能部门间紧密配合,相互协作,力求在最大程度上实现资源的最优配制。
各部门之间的信息传递关系如下图:(见下页)阜新盛明热电有限责任公司各部门间信息传递关系图注:虚框以内代表该企业除经理工作部以外的各职能部门;实框以外部分代表和该企业生产运营相关的企业或用户。
学位论文-—基于web的人事管理系统的设计和实现
基于Web的人事管理系统的设计和实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
单位工资管理系统与系统集成设计
第2 第2 3卷 期
2 0 年 4月 07
阿 方学院学球 (然 学 ) 自 科 版
J u n lo e e Not iest ( t rl ce c i o ) o r a fH b i rhUnv r i y Nau a in eEdt n S i
V o.2 .2 1 3 No
A p . 007 r2
单 位工 资管理 系 统 与系 统 集成设 计
翟红 宇 ,赵 小芳
( 源 职 业技 术 学 院 , 河 南 济 源 4 4 5 ) 济 5 6 0
摘 要 :首 先 对 常 见 单 位 内 网 中 的一 个 已有 系 统 一 工 资 管理 系统 进 行 了分 析 ,讨 论 了工 资 管理 系统 和 系统 进
G t es n aay eP r0 S l :向所 有使 用系统 的员工 开放 ,用于 实现个人 工资查 询. r 输入参 数 :员工 编号 、查 询类 别和查 询时 间.
来 稿 日期 :20 — 3 2 07 0 - 8
作者简介 :翟红宇 (9 6) 17 一 ,男 ,河南济源人,济源职业技术学院教师.
私数 据 ,因此 需要加 以一定 的身 份验证 和权 限控制 ,而且还 要保证 工资 系统数据 库不被 C P系统 所操作. I 图 1是工 资管理 系统 与信息 平台之 间的 We evc 组 成框架 : bS ri e 该框 架 中设 计 的 We evc 具有 以下功 能 : bS rie
能. 尽管该 子 系统 功能 已经 比较完善 ,但 在实用 过程 中 ,仍 有需 改进 之处 ,比如 :本 单位 内员工在 核实 自
己月 工资 时 ,需要 查看 打印 出的工 资条 ;而如果 他想 了解 一年甚 至更 久时 间以前 的某 月工 资 ,则需 要财务 人 员 的协助 ,进入 系统查 询得 出结果 ;再 比如 ,如果单 位领导希 望查 看员工 总收入状 况 ,必 须通知财务 处 人 员进 行统计 .该 业务 系统一 般属专人 专用 生成报 表打 印 ,才能 获得所 需信息 .造成这 些现 象是 因为 ,非
信息系统开发案例实践_设计指导
信息系统开发案例实践设计指导1.设计目的信息系统开发案例实践是一门实践性的课程。
设计的目的就是想通过一些实际的开发案例,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。
2.实践设计要求实践设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。
要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。
具体要求如下:3.实践设计内容(1)需求分析;(2)数据库设计(使用SQL Server);(3)总体设计;模块定义、模块结构图,各模块功能描述、模块流程图(使用Visio画图);(4)详细设计:要求有数据录入、修改、删除、查询、汇总、报表功能;(5)运行测试,测试用例、结果;(6)开发文档,含总结;4、实践设计工具软件●建模工具软件可选用Rational Rose、Microsoft Visio等;●项目管理软件可选择Microsoft Project等;●程序开发语言可选用VC++、JA V A或ASP、JSP等;●数据库管理系统可选用SQL SERVER或ACCESS等。
5.实践设计成果提交程序源码(验收合格的)一份,开发文档一份。
6.实践设计参考题目现给出若干参考题目如下:(一)工资管理系统某大学下设教务处、财务处、房产处等26处室,设有计算机系、管理工程系等18个教学系。
财务处负责全校教职工的工资管理文件。
其工资管理业务情况如下:每月25日至28日,房产处将本月职工住房的房费和水电费扣款清单及时报送财务处。
总务处将托儿费扣款和通勤职工的交通补贴清单也一并及时送报财务处。
财务处按期列出一份职工借支应扣款清单。
所有这些清单的格式如表1.1和表1.2所示:表1.2 ()月份职工交通补贴清单此外,学校人事处要及时向财务处提供下列信息:1)职工在校内各部门之间工作调动情况:提供职工姓名、由何部门调至何部门、工资发放变动情况等。
第1章C语言程序设计初步
C语言程序设计概述
本章内容
1.1 计算机程序设计语言的发展 1.2 C语言的发展及特点 1.3 简单的C语言程序 1.4 C语言程序的开发步骤及调试方法 1.5 算法及其描述 1.6 格式化输入、输出函数 1.7 学生信息管理系统案例简介
程序设计语言发展
计算机语言是程序员 对计算机硬件系统进 行控制的工具, 程序员通过计算机语 言来指挥计算机。
7.2为附加格式说明符,表示输出宽度占7位,并保 留两位小数。 float单精度型变量和double双精度型变量都可以 存储实数,两者有何区别?
• 双精度型变量精度更高、能存储的数值范围更大。 • 双精度型变量占8个字节存储空间,有效数字达到 15位;而单精度型变量占4个字节存储空间,有效 数字只有6位。 • 一般情况下,采用单精度型变量就可以了。
3. 设臵断点(Insert Breakpoint) 程序运行到断点处会自动暂停
5. 关闭工作区
当一个程序执行完毕,想要建立下一个程序时,必 须先关闭当前文件所在的工作区,再建立新文件。
【例1-2】从键盘输入圆的半径,求圆的面积。
带小数点的变量可定义为float(单精度型),%f 为其格式说明符。
用VC制作一个工资管理系统
案例四用VC++制作一个工资经管系统关键词:VC++数据库数据表控件绑定统计计算4.1 课程设计的目的和意义工资经管是任何企事业单位都需要进行的一项工作,因此,开发制作工资经管系统具有较大的社会现实意义,同时工资经管系统的最大特征是数据处理,它是数据库应用系统的典范,它具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。
工资经管系统也是数据库应用开发中经常进行例证的好例子,它的开发应用简单而又不失一般性。
作为一个案例,我们仍需要重复进行一些过程,如创建工程框架,引入数据源,建立消息映射,最终实现统计计算。
本程序比较简单,我们的目的是让读者对VC的编程逐步加以理解,它的意义是非常重要的。
4.2 系统功能设计在本系统的设计中,将主要实现如下的一些功能:增加记录功能、修改记录功能、删除记录功能、刷新记录功能,最后实现统计计算功能。
4.3 数据库与数据表的设计作为工资经管系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
因此在本案例中,我们仍采用Microsoft Access 2003创建数据库和数据表。
为此我们先定义一个“职工工资数据表”的结构,如表4.1所示。
表4.1 “职工工资数据表”结构房租数字长整型自动是储蓄数字长整型自动是会费数字长整型自动是保险数字长整型自动是扣除总计数字长整型自动是实发工资数字长整型自动是创建数据库及其数据表的步骤如上:(1)启动Microsoft Office 2003中的Microsoft Access应用程序,出现图4.1所示界面,通过该界面可以创建一个新的数据库或打开一个已经存在的数据库。
图4.1 新建数据库选择(2)选择创建新数据库,即选择“空Access数据库”选项。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置(D: \ VC++写作案例\CH4\)并给定数据库名称:工资经管数据库;然后出现图4.2所示界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例四
用VC++制作一个工资治理系统
关键词:VC++数据库数据表控件绑定统计计算
4.1 课程设计的目的和意义
工资治理是任何企事业单位都需要进行的一项工作,因此,开发制作工资治理系统具有较大的社会现实意义,同时工资治理系统的最大特征是数据处理,它是数据库应用系统的典范,它具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。
工资治理系统也是数据库应用开发中经常进行例证的好例子,它的开发应用简单而又不失一般性。
作为一个案例,我们仍需要重复进行一些过程,如创建工程框架,引入数据源,建立消息映射,最终实现统计计算。
本程序比较简单,我们的目的是让读者对VC的编程逐步加以理解,它的意义是特不重要的。
4.2 系统功能设计
在本系统的设计中,将要紧实现如下的一些功能:增加记录功能、修改记录功能、删除记录功能、刷新记录功能,最后实现统计计算功能。
4.3 数据库与数据表的设计
作为工资治理系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
因此在本案例中,我们仍采纳Microsoft Access 2003创建数据库和数据表。
为此我们先定义一个“职工工资数据表”的结构,如表4.1所示。
表4.1 “职工工资数据表”结构
创建数据库及其数据表的步骤如上:
(1)启动Microsoft Office 2003中的Microsoft Access 应用程序,出现图4.1所示界面,通过该界面能够创建一个新的数据库或打开一个差不多存在的数据库。
图4.1 新建数据库选择
(2)选择创建新数据库,即选择“空Access数据库”选项。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置(D: \ VC++写作案例\CH4\)并给定数据库名称:工资治理数据库;然后出现图4.2所示界面。
图4.2 数据库中的数据表设计界面
在数据库设计界面中,用户能够打开差不多存在的数据表,也能够创建新的数据表。
(4)单击“设计”菜单,即出现一个数据表设计器,用户能够在其中设计一个新的数据表结构,如图4.3所示。
图4.3 数据表设计器
在Microsoft Access 2003数据库设计器中,用户能够定义数据表的字段名称、字段类型、字段大小等数据表结构的内容。
数据表结构一经确定,用户能够打开该数据表,在数据表中输入一些差不多数据,以在后面的系统设计中体现设计的效果。
最后,系统自动将创建的数据表保存在“D:\VC++写作案例\CH4\32资治理数据库”中,将创建的数据表命名为“职工工资数据表”。
注意,在微软的Microsoft Access各版本之间,如在Microsoft Access 98与Microsoft Access 2003中,采纳旧版本创建的数据库及其数据库中的数据表如要在新的版本中运用,往往需要在新版本中进行转换才行。
4.4 创建工资治理系统差不多框架
在前面我们差不多创建了“工资治理数据库”、“职工工资数据表”。
它可为应用程序提供一个数据源。
应用程序确实是对该数据源的记录进行访问、增加、删除以及数据治理的一切操作。
有了这一切的工作,用户就能够着手进行应用系统的构建了。
与前面的案例一样,在VC++应用系统创建中,需要通过向导先创建一个应用程序框架,然后再加入数据控件,与数据源进行绑定,并进行程序的修改与加工制作。
创建“工资治理系统”应用程序框架的步骤如下:
(1)结束数据库的创建并启动VC++,出现VC++主控界面。
(2)在VC++主控界面中单击“文件|新建...”菜单项,出现新建工程类型选择对话框,在工程类型列表中选择MFC AppWizard(EXE)工程类型。
(3)输入工程名称为“工资治理系统”,并选择Win32平台类型。
(4)单击“确定”按钮,进入文档类型设置。
(5)选择单文档类型,即创建一个单文档界面的应用程序,设置资源使用语言为中文,选择文档/查看体系结构支持。
(6)单击“下一步”按钮,进入框架设置的第2步,出现图4.4所示对话框。
在该对话框中,需要用户对数据库的类型作一些相关的选择。
图4.4 程序框架设置的第2步
(7)选择“查看数据库不使用文件支持”;这时候Data Source 按钮处于可用状态(或激活状态);在这一种选择下,VC+将为应用系统引入数据环境,即数据源,该数据源确实是我们在前面创建的“工资数据库”,而不使用其他类型数据的文件支持。
但数据源在系统制作中的引入需要用一定的驱动程序为之进行。
(8)单击“Data Source”按钮,出现图4.5所示的选择数据源类型的对话框。
图4.5 数据源创建类型
注意,在ODBC数据源文件列表中,我们差不多创建了一个ODBC数据源文件,因此能够在其中直接选择引用即可。
假如没有“工资治理数据库”如此的文件,则往往需要用操作系统操纵面板中的ODBC程序加以创建,其方法参考案例一。
(9)单击OK按钮,出现数据源中的数据表,即工资数据库中的数据表。
选择“职工工资数据表”,如图4.6所示。
图4.6 选择职工工资数据表
(10)单击OK按钮选定该数据表。
然后返回到图4.4所示对话框,完成数据源的创建工作。
(11)在图4.4所示对话框中单击“完成”按钮,即完成应用程序框架的生成工作,出现工程框架创建的全部信息,该信息将提示用户所创建的应用程序框架包括的内容,如:应用系统名称、界面类型、适合的操作系统、类文档的创建和系统特色等,如下所示:
Application type of 工资治理系统:
Single Document Interface Application targeting:
Win 32
Classes to be created:
Application: CMyApp in 工资治理系统.h and 工资治理系统.cpp
Frame: CMainFrame in MainFrm.h and MainFrm.cpp
Document: CMyDoc in 工资治理系统Doc.h and 工资治理系统Doc. Cpp
RecordView : CMyView in 工资治理系统View. h and 工资治理系统View. cpp
Recordset: CMyset. in 工资治理系统Set.h and 工资治理系统Set.cpp
(connected to table ‘[职工工资数据表]’ in data source ‘工资治理数据库’)
Features:
+ Initial toolbar in main frame
+ Initial status bar in main frame
+ Frinting and Print Preview support in view
+ 3D Controls
+ Uses shared DLL implementation (MFC42.DLL)。