职工考勤管理信息系统实训报告

2024-10-10

职工考勤管理信息系统实训报告(通用7篇)

职工考勤管理信息系统实训报告 篇1

职工考勤管理信息系统实训报告

班 级:10网工三班学生姓名:谢昊天学号:1215134046

项目实训目的:

锻炼学生的分析解决实际问题的能力 ;

培养学生的数据库基础系统的分析、设计和开发能力。

项目实训题目:

职工考勤管理信息系统

项目实训内容和要求:

基本要求 16)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。17)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。18)题目自定或采用附录中的参考题目,每人选择一个题目 19)数据库工具:Access 或者 SQLServer 20)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发 3.创新要求 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同

三、信息描述系统基本信息描述,如:学号、姓名、系别、班级和所选科目及各科成绩等。

四、功能描述(教学管理为例)系统功能基本要求职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。

需求分析描述:

需求分析阶段:

随着企业人事管理的日趋复杂和企业人员的增多企业的考勤管理变得越来越复杂。规范的考勤管理是现代企业提高管理效益的重要保证而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展将传统的人工考勤管理计算机化建立一个高效率的、无差错的考勤管理系统能够有效的帮助企业实现“公正考勤高效薪资”使企业的管理水平登上一个新的台阶。企业考勤管理经过如下的业务流程:

1、员工基本信息管理,添加,删除,更改

2、员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作采用手动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。

3、一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。

处理对象 :

职工信息(职工编号,姓名,性别,年龄。)

出差信息(职工编号,出差编号,开始时间,结束时间,统计天数。)

出勤信息(职工编号,出勤编号,开始时间,结束时间,缺席记录。)

加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计。)

请假信息(职工编号,请假编号,开始请假时间,请假结束时间,请假时间统计。)

月统计信息(职工编号,出勤统计,出差月统计,加班月统计,请假月统计。)

工资信息(职工编号,工资情况。)

部门信息(部门编号,部门信息更改。)

职位信息(职工编号,职位信息,职工编号。)

处理功能及要求 :

(1)数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。

(2)考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅要根据需求提供不同时间短的考勤统计信息表。

(3)加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添 加,删除等操作。

(4)请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请 假的次数进行管理。

(5)出差管理管理者安排员工出差,对出差时间,次数的管理。

安全性和完整性要求 :

1. 安全性要求

系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图;这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性,系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2.完整性要求

系统完整性要求系统中数据的正确性以及相容性,设置管理员权限,用户权限,两者共同的交叉点。

需求分析阶段成果:

系统需求分析主要是通过对各公司的上下班打卡机的管理人员进行询问,请教,了解一些规则,看一些与之有关的书籍,上网查询一下,了解现阶段的考勤方式,以及管理中的一些问题,并对这些问题进行解决。

系统结构设计:

系统结构设计:

处理对象 :

职工信息:职工编号,姓名,性别,年龄。出差信息:职工编号,出差编号,开始时间,结束时间,统计天数。出勤信息:职工编号,出勤编号,开始时间,结束时间,缺席记录.加班信息:职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计请假信息:职工编号,请假编号,开始请假时间,请假结束时间,请假时间统计,月统计信息;职工编号,出勤统计,出差月统计,加班月统计,请假月统计。

工资信息(职工编号,工资情况)

部门信息(部门编号,部门信息更改)

职位信息(职工编号,职位信息,职工编号,)

处理功能及功能:

(1)数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。

(2)考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅要根据需求提供不同时间短的考勤统计信息表。

(3)加班管理

对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添 加,删除等操作。

(4)请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请 假的次数进行管理。

(5)出差管理管理者安排员工出差,对出差时间,次数的管理。

安全性和完整性要求:

1. 安全性要求

系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图;这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性,系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2.完整性要求

系统完整性要求系统中数据的正确性以及相容性,设置管理员权限,用户权限,两者共同的交叉点。

系统实现过程:

1.本实验系统是在ACCESS中进行创建的,首先在操作之前进行需求分析。

2.然后需求分析阶段的目标与任务。

3.进行绘制局部E-R图和整体E-R图。

4.然后开始数据库模式定义部分、在ACCESS中建立职工信息表、出勤信息表、出差信息表、加班记录表、月统计记录表并且设置好相关的数据类型和基本信息。

5.进行系统功能模块的设置和分析。开始建立数据库、数据表、索引,建立好工信息表、出勤信息表、出差信息表、加班记录表、月统计记录表之间的关系。

6.并且创建需要的查询关系,主要SQL查询语句:部门信息查询:SELECT department.dpnum, department.dpname

FROM department;

假条信息查询:

SELECT leavemess.enum, leavemess.ename, leavemess.ldate, leavemess.ldays, leavemess.ldays, leavemess.lreason, leavemess.date

FROM leavemess

WHERE(((leavemess.enum)=[Forms]![查询假条信息]![Text0]));

工资信息查询:

SELECT salary.snum, salary.enum, salary.ename, salary.date, salary.js, salary.jgs, salary.jtb, salary.ssum AS 表达式1

FROM salary;

员工信息查询:

SELECT salary.snum, salary.enum, salary.ename, salary.date, salary.js, salary.jgs, salary.jtb, salary.ssum AS 表达式1

FROM salary;

7.系统调试和测试 :

对该图书管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:

(1)通过视图查看各个基本表和视图中的数据

(2)检测各个存储过程的功能;

总结和体会:

1.这次设计是我独立完成,中间我上网下载了4个职工管理系统,但是,每一个里边都有 程序设计的基本上看不懂,所以,我就查看了人家的问题,然后再添点我的思路就形成了目前的系统。

2.通过这次操作,使我更加熟悉access 2003,更加了解数据库的操作方法。知道自己的不足 之处再设计中有时写错一个实体属性所有都得重做

3.在这次试验中,我所费时间大多数都在做各种窗口。至于建立表,索引的,都很熟悉。通过这次设计,深感实践的重要。

参考文献:

1.《数据库原理及应用》主编:郭东恩河南科学技术出版社。

2.《数据库原理及开发应用——实验与课程设计指导》主编:周乾清华大学出版社。

3.《数据库原理与SQL Server2005应用教程》主编:程云志机械工业出版社。

4.《数据库原理及应用教程》主编:陈志泊人民邮电出版社

开发环境(系统环境和所使用的开发软件): windows 7 旗舰版系统。

Microsoft Access编程软件。

职工考勤管理信息系统实训报告 篇2

关键词:Java,信息管理系统,数据库,模式

大部分的信息管理系统中大部分是针对一个学校或者一个单位设计的, 从宏观上说确实方便了学校或者单位, 但从微观上讲却不适合小型组织的要求, 例如一个系。因此开发一个针对学校的某个部门的教职工信息管理系统就显得尤为重要。本系统的开发目的是开发一款适合计算机系教职工信息管理特点的软件, 来方便管理者对这些信息的管理。

1 开发工具简介

本系统使用JDK1.4.0作为开发环境, 编程语言为Java, 使用SQL Server2000做数据库。

Java是在C++的基础上研制开发的, 它克服了C++语言在编写程序时的缺点, 如:指针的使用, 使得编程更加简单。它主要有以下特点: (1) 可移性:Java本身具备很好的可移植性, 可以适用于各种系统。 (2) 解释性:Java解释器能直接地在任何机器上执行Java位元码, 因此在进行程序联结时, 节省时间, 这对于缩短程序的开发过程, 有极大的帮助。 (3) 安全性:Java是被设计用于网络及分布式的环境中, 安全性当然是一个很重要的考虑。Java拥有数个阶层的互锁保护措施, 能有效地防止病毒的侵入和破坏行为的发生。 (4) 结构中立性:如何使一个应用程序可以在每一种机器上执行, 是一个难题。Java的编译器产生一种结构中立的目标文件格式, 这使得编译码得以在很多种处理器中执行。

Microsoft SQL Server 2000是Microsoft公司于2000年底推出的关系型数据库管理系统, 它具有以下几个主要特点: (1) 丰富的图形化管理工具, 使系统管理、操作更为方便。 (2) 动态自动管理和优化功能。 (3) 充分的Internet技术支持。 (4) 丰富的编程接口工具, 使用户开发SQL Server数据库应用程序更加灵活。 (5) 具有良好的伸缩性和可靠性。 (6) 管理方式简单化。

2 系统分析

本系统旨在为计算机系教职工信息管理者提供一个方便、经济实用的软件, 因此在设计之初便围绕以下目标展开: (1) 方便管理者管理; (2) 最大限度的提供教工的信息量, 以方便管理者按实际要求来制作统计报表; (3) 尽量节省系统资源。

2.1 系统的功能模块

根据调研, 教职工信息的管理流程大体是:管理者录入信息→管理者查询、修改、添加、删除、统计信息→制表→输出、打印信息。因此本系统主要可以实现教职工信息的录入、查询、修改、删除、统计、根据实际情况制表、输出到Excel、打印报表信息。另外本系统还提供系统日志、管理员改密、开介绍信、以及帮助信息和数据库备份和恢复操作的功能。如图1所示。

2.2 功能描述

(1) 系统维护模块。

[手工备份]可以选择备份路径, 填写备份名称从而实现数据库备份的功能。

[数据库恢复]选择已备份的数据库备份文件路径, 系统根据此路径实现数据库的恢复。

[系统日志]向用户提供插入、删除、修改、添加记录信息的操作日志以及修改密码和数据库恢复、备份的系统日志。

[修改密码]用户可以通过此项功能实现用户名和密码的修改。

(2) 常用表查询模块。

[外系教工情况表]在此模块中可以实现对外系教工情况的基本查询、高级查询、添加、修改、删除、全部删除、刷新、统计、打印预览、导出到Excel的功能。

[本系教工情况表]、[教工学历职称表]、[教工人事调动表]、[教工党政情况表]、[教工培训情况表]、[任课情况表]、[课程设置表]、[教工科研表]、[教工专利表]、[教工专著表]、[学生成绩表]、[学生情况表]、[毕业设计表]、[毕设情况表]均和上述情况类似, 不再赘述。

[开介绍信]此功能相当于为管理者打开一个类似于Microsoft Word的编译器, 使管理者可以在其中书写介绍信, 然后预览打印介绍信。

(3) 制表与统计功能模块。

[制表统计]在此模块中, 管理者可以实现随心所欲的制表, 也就是说可以根据不同的需要来选择不同的字段来制作想要的表格。在此模块中同样可以实现统计、保存到Excel的功能。

(4) 基表维护。

[教工基表维护]在此模块中可以实现对教工基本情况的基本查询、高级查询、添加、修改、删除、全部删除、统计、刷新、打印预览、导出到Excel的功能。

[课程基表维护]、[科研基表维护]、[专利基表维护]、[专著基表维护]、[毕设基表维护]、[系别基表维护]、[学生基表维护]均与上述情况类似, 不再赘述。

(5) 帮助功能模块。

[关于本系统]此功能主要是查看系统的版本、版权、项目开发者、主题等信息。

[使用帮助]此功能模块的作用主要是查询某个功能 (如:修改) 的如何使用, 帮助信息使用chm帮助文档格式编写。

[相关说明]此功能主要是向管理者说明在使用的时候应注意的事项。采用Word文档的形式实现。

(6) 退出功能模块。

实现退出系统的功能。

(7) 系统登录模块。

此模块主要实现对非法用户的限制进入, 如果用户是合法用户则可以进入系统进行合法的操作, 如果是非法用户就无法进入系统进行操作。

3 系统实现

本系统是一个单机版的软件, 只对教工信息管理者开放, 因此在系统登录时就设置了系统默认的密码, 在管理员第一次登录时就会让管理员输入系统登录的默认密码, 在验证无误后系统将呈现打开状态, 这时管理者就会取得所有权限, 实现上述功能模块的各个功能。以下简单叙述了两个关键部分的代码。

3.1 数据库连接

本系统连接数据库采用JDBC桥的模式, 这是一种Java语言直接访问数据库的模式, 它的最大的好处在于不用像ODBC那样, 配置本地数据源和驱动。连库代码如下。

3.2 与EXCEL数据的交互

管理者所能执行的操作为工具栏中的删除、全部删除、保存到Excel三项。

首先介绍删除。删除遵循先选中后删除的原则, 即当管理者想删除某一行时必须先选中此行, 然后点击删除按钮就会删除选中的行并重绘表格。具体选中代码如下。

以上代码只是选中一行的情况, 即每次鼠标点击后, 所选中的行号row就会随之变化。因此点击删除按钮后, 只会删除鼠标最后一次点击时所在的行号。另外本系统还有支持多行选中的代码, 由于篇幅所限, 将在附录中给出。

当选中操作完成后, 管理者只要点击删除按钮就会执行删除行的SQL语句。

q u e r y="d e l e t ex t r z h iw h e r e xh a o='"+d ef a u lt M od el.ge t V a l u eA t (j, 0) +"'";//删除表格中选定的第j行

其中的j就是要删除的行, defaultModel.getValueAt (j, 0) 是得到此行的编号。

当管理者删除操作成功后, 程序就会自动重绘表格, 让它显示删除后的所有记录。即执行代码table.revalidate () ;//表格重绘。同时会弹出提示窗口提示管理者删除成功。

全部删除和删除代码基本相同, 只是不用选定行, 因此不再赘述。而保存到Excel有两种形式。一种是把结果集保存到Excel, 另一种是把当前表格保存到Excel。第一种形式中, 必须在保存之前先执行查询语句, 然后, 把查询语句的结果集即rs.getMetaData () , 传递给应用程序。然后应用程序就会自动把结果集中的每一个值保存到相应的Excel表中。其中写入Excel表单元值的代码如下。

把表格中的数据导入到Excel与上述情况类似, 只不过是将表格的模式传递给应用程序, 然后执行类似的操作, 同时修改为以下代码。

//设置单元格的值为要导出表格的某一单元格的值。

c e l l.s e t C e l l V a l u e (d e f a u l t M o d e l.getValueAt (i, j) .toString () .trim () ) 。

4 结语

本系统基本实现了对教工信息的录入、查询、修改、删除、统计、输出到Excel等常用的功能, 这些功能操作方便、实现代码简洁、符合管理者的操作习惯。除这些特点外本系统最大的特点就是可以按照管理者的意愿制表以及实现多重统计。

本系统的成功开发将极大的方便计算机系教职工信息管理者的管理, 同时只要本软件稍加改动还可以满足其它各系对教工信息的管理。本系统除了对小型部门的适用以外, 还具有跨平台性良好的特点, 适用于各个系统, 如Windows XP、2000、98、Linux、Unix等。是一款不依赖于操作系统的软件。另外它还具有运行成本低廉的特点, 使用者只需要安装SQL Server2000数据库和Java虚拟机即可运行此软件。

参考文献

[1] (美) avid Flanagan.Java实例技术手册[M].中国电力出版社, 2001, 11.

[2] (美) 斯贝尔.Java高级编程[M].清华大学出版社, 2006, 12.

[3]飞思科技产品研发中心.Java 2应用开发指[M].电子工业出版社, 2003, 1.

[4]魏海萍.标准Java 2使用手册[M].电子工业出版社, 2005, 1.

[5]唐小军, 等.Java项目设计与开发范例[M].电子工业出版社, 2005, 4.

[6] (美) Bruce Eckel.Java编程思想[M].机械工业出版社, 1999, 4.

[7]萨师煊.数据库系统概论[M].高等教育出版社, 2003, 2.

[8]闪四清.Server简明教程[M].清华大学出版社, 2005, 5.

[9]朱福喜, 唐晓军.Java程序设计技巧与开发实例[M].人民邮电出版社, 2004, 4.

职工考勤管理信息系统实训报告 篇3

【摘要】文章针对企业职工教育管理信息系统的设计以及企业职工教育管理信息系统的技术特色两个方面的内容进行了详细的分析和探讨,从而详细的论述了如何构建一个完善的企业职工教育管理信息系统。

【关键词】职工教育;管理信息系统;设计及技术特色

第一,企业职工教育管理信息系统的设计

(一)系统的设计思想。在企业设计职工教育管理信息系统时,其应保证企业各个部门和机构的每一个客户端都能通过IE浏览器访问各类应用软件,用户登录的过程实际上就是这一系统确定用户身份的过程,之后用户便获得了执行相应模块的权限。系统由企业各个部门分别录入统计报表信息和台帐信息,而企业便以此为基础形成一个整体的职工教育统计报表。其中,统计报表主要包括企业人力资源的基本情况、职工的在职培训情况、在职学历教育、培训机构统计表、职工教育统计表、职教干部队伍、典型岗位达标和非典型岗位达标等内容;而台帐数据则包括了各项台帐的录入、修改和删除等内容。另外,职工教育管理信息系统还应具备管理者可以实时监控、统计和管理各项台帐数据的功能。

(二)系統的结构。下面我们便以某企业为例,其职工教育管理信息系统的结构如下:

(三)系统的功能。(1)培训台帐管理。根据国家相关部门所颁布文件中的要求,在对企业职工进行培训和教育的过程中,应重点做好对八种台帐和三种福建的登记和管理工作,并且应将相关的台帐数据导入到信息数据库中,从而实现数据的共享。它们分别是:《职工教育培训履历表》、《职工文化素质和职业技能状况表》、《新职、晋升和转岗职工的考核登记表》、《送外培训登记表》、《自办培训登记表》、《职工教育经费使用登记表》、《教育资源情况登记表》、《职工教育培训证书登记表》、《教学日志》、《师徒合同》以及《教育设备设施使用情况登记表》,系统应具备对这项台帐和附件的查询、修改、统计、增加、上报、打印和删除的功能;(2)统计报表的管理。在建立企业职工教育管理信息系统的过程中,以下11种日常统计报表是必须要做到系统中的,它们分别为:《企业职工培训统计报表》、《企业各级培训机构培训条件和培训情况统计报表》、《企业中典型岗位达标统计表》、《企业中指导岗位达标统计表》、《企业中非典型岗位达标统计表》、《企业管理人员培训统计报表》、《企业人力资源基本情况统计表》、《企业职工在职学历教育统计表》、《企业职工在职培训情况统计表》、《企业职教干部队伍基本情况统计表》以及《企业职工教育专职机构、人员和费用使用情况统计表》,系统应保留人工修改报表的功能,对违反逻辑关系的填记差错,应设置报错和提醒功能,可根据临时需求生成报表,并具备对报表的查询、修改、保存和打印的功能。(3)系统设置管理。主要包括人员管理、系统设置和权限管理等功能,人员管理应包括对系统使用者的修改、添加和删除的功能;而系统设置则是指可以对人员数据库中的编号、职位、文化程度、岗位、工种和技术等级等内容进行查询、修改和录入等操作;权限管理则是指应具备操作人员设置、操作人员权限设置以及密码设置等功能。

第二,企业职工教育管理信息系统的技术特色

(一)系统安全运行采用的方法和技术。职工教育数据主要包括两部分的内容,分别为单位员工的数据和职工日常培训的数据,而为了最大限度的保证系统运行的稳定性和数据的安全性,那么在硬件上应采用双机运行,并将RAID5磁盘阵列技术引入到数据盘中,用户应采用分级管理的模式,根据相应的部门和机构分为各级管理用户,对于不同级别的用户应分别设置查询内容和修改的权限。

(二)系统设计中采用的方法和技术。系统所采用的设计模式为MVC,这样应用程序在进行输入、输出以及处理等操作时就是相互分开的,从而各自处理自己的任务。M:模型采用的为Servlet、JavaBean等组件处理业务数据和业务规则。一个模型就可以为多个视图提供数据,并且其与数据的格式也是无关的;在模型中应用的代码只需要写一次就可以被重复使用,大大的降低了代码的重复性;V:视图采用的为B/S+FrameWork的方式。用户的应用界面是由JSP和HTML元素这两部分组成的,其能够为用户提供各类数据,用户输入数据时也是可以自己操作的;C:在用户输入数据完成后,控制器就会快速的给出反应,其会立即调用系统中的相应视图和模型去完成用户的需求。如果用户只是想发送HTML表单或是单击Web页面中的超链接,那么控制器就是不会进行任何处理的,它在接受到用户的需求后,会立即调用相应的模型构件,同时确定相应的视图来显示模型处理返回的数据。

(三)系统的可移植性和可维护性。企业职工教育管理信息系统的运行方式为B/S,其应用平台采用的是WEBLOGIC,而数据采用的则为ORACLE,并且后台数据库对用户是透明的。采用这一方案后,系统对硬件设备是没有特别严格的要求的,同时具有很好的可移植性,便于推广,并且有效的避免出现了多平台开发和维护的问题。

(四)系统的使用情况。在某企业应用这一职工教育管理信息系统一段时间后,其使用效果得到了用户的一致好评,用户普遍都认为这一系统具有非常简单的操作方法和清晰明了的显示方式,同时其所设置的各项功能也很好的满足了各类用户的实际需求。

通过以上的论述,在企业成功的应用了这一职工教育管理信息系统后,传统的职工教育信息管理模式得到了根本的改变,企业全体职工教育信息数据真正的实现了集中和共享,报表统计人员的工作效率得到了大大的提升,同时传统的纸张和电话等人工操作方式所产生的费用都被节省了下来,可以对职教信息系统的数据进行统一的管理和维护了,真正的加快了企业信息化发展的进程,保证了企业可持续发展战略的顺利实现。

参考文献

[1]金一强.《面向服务的现代教育管理信息系统模式研究》.现代远距离教育, 2011.

职工信息管理系统 篇4

职工信息管理系统 设计报告

学院

土木工程

班级

测绘C111

学号

117551

姓名

马骁飞

成绩

一、设计思路

1.要达到的目的

培养学生综合利用VB语言进行程序设计的能力,主要是培养学生综合使用基本控件的、文件读写、数组操作等能力。

利用读取数据按钮,打开选中的数据文件职工.txt,并从该文件中读取职工职工号、姓名、职称和工资,保存在数组中,并显示在文本框中。

清除文本框中的职工的信息。

在文本框中显示职工的信息。

按照职工号查询职工信息,并显示。

按照姓名查询职工信息,并显示。

按照职工号修改职工信息,并显示。

按照姓名修改职工信息,并显示。

追加一条记录数据,并显示。2.关键问题的解决

(1)通过“读取数据”按钮应能利用应能利用右侧图示样式窗体形式,打开选中的数据文件职工.txt,并从该文件中读取职工职工号、姓名、职称和工资,保存在数组中,并显示在文本框中。(2)通过“清除数据”按钮应能清除文本框中的内容。(3)从“按职工号查询”按钮左端文本框输入职工号,单击“按职工号查询”,在窗体大的文本框中显示查询结果。从“按姓名查询”按钮左端文本框输入姓名,单击“按姓名查询”按钮,在窗体大的文本框中显示查询结果。(4)从“按职工号修改”(“按姓名修改”)按钮,在输入对话框中输入职工号,对查询到的职工的职工号(姓名)进行修改,在窗体大的文本框中显示修改结果。

从输入一条记录后文本框中输入一条记录信息,单击“追加数据并显示结果”按钮,添加到职工.txt中,并将追加数据后职工.txt的信息显示窗体的大文本框中。

二、部分程序关键源代码及注释 rivate Sub Command1_Click()Form2.Show

End Sub

Private Sub Command2_Click()

职工信息管理系统设计报告(VB)编号:22 List1.Clear End Sub

Private Sub Command3_Click()e = True Unload Me End Sub

Private Sub Command4_Click()List1.Clear If Text3.Text = “117001” Then List1.AddItem “张三 117001” ElseIf Text3.Text = “117002” Then List1.AddItem “李四 117002” ElseIf Text3.Text = “117003” Then List1.AddItem “王五 117003” ElseIf Text3.Text = “117004” Then List1.AddItem “王六 117004” ElseIf Text3.Text = “117005” Then List1.AddItem “赵七 117005” ElseIf Text3.Text = “117006” Then List1.AddItem “李八 117006” ElseIf Text3.Text = “117007” Then List1.AddItem “刘九 117007” ElseIf Text3.Text = “117008” Then List1.AddItem “马十

117008” Else: MsgBox “请输入正确的职工号” End If

职工信息管理系统设计报告(VB)编号:22 End Sub

Private Sub Command5_Click()Dim a As String Dim b As String b = InputBox(“请输入要修改的职工的职工号”)a = InputBox(“请输入新的职工姓名”)

If b = “117001” Then List1.AddItem a & “

” & b ElseIf b = “117002” Then List1.AddItem a & “

” & b ElseIf b = “117003” Then List1.AddItem a & “

” & b ElseIf b = “117004” Then List1.AddItem a & “

” & b ElseIf b = “117005” Then List1.AddItem a & “

” & b ElseIf b = “117006” Then List1.AddItem a & “

” & b ElseIf b = “117007” Then List1.AddItem a & “

” & b ElseIf b = “117008” Then List1.AddItem a & “

” & b Else: MsgBox “请输入正确的职工号” End If

List1.AddItem a & “

” & b End Sub

职工信息管理系统设计报告(VB)编号:22 Private Sub Command6_Click()List1.Clear If Text2.Text = “张三” Then List1.AddItem “张三 117001” ElseIf Text2.Text = “李四” Then List1.AddItem “李四 117002” ElseIf Text2.Text = “王五” Then List1.AddItem “王五 117003” ElseIf Text2.Text = “王六” Then List1.AddItem “王六 117004” ElseIf Text2.Text = “赵七” Then List1.AddItem “赵七 117005” ElseIf Text2.Text = “李八” Then List1.AddItem “李八 117006” ElseIf Text2.Text = “刘九” Then List1.AddItem “刘九 117007” ElseIf Text2.Text = “马十” Then List1.AddItem “马十

117008” Else: MsgBox “请输入正确的职工姓名” End If End Sub

Private Sub Command7_Click()Dim a As String Dim b As String a = InputBox(“请输入要修改的职工姓名”)b = Str(InputBox(“请输入新职工号”))

If a = “张三” Then List1.AddItem a & “

” & b

职工信息管理系统设计报告(VB)编号:22 ElseIf a = “李四” Then List1.AddItem a & “

” & b ElseIf a = “王五” Then List1.AddItem a & “

” & b ElseIf a = “王六” Then List1.AddItem a & “

” & b ElseIf a = “赵七” Then List1.AddItem a & “

” & b ElseIf a = “李八” Then List1.AddItem a & “

” & b ElseIf a = “刘九” Then List1.AddItem a & “

” & b ElseIf a = “马十” Then List1.AddItem a & “

” & b Else: MsgBox “请输入正确的职工姓名” End If End Sub

Private Sub Command8_Click()Dim a As String Dim b As String

a = InputBox(“请输入新员工姓名”)b = InputBox(“请输入新员工的职工号”)

List1.AddItem a & “

” & b End Sub Private Sub Combo2_Change()Select Case Comb2.Text

职工信息管理系统设计报告(VB)编号:22 Case “*.txt” File1.Pattern = “*.txt” Case “*.ini” File1.Pattern = “*.ini” Case “*.doc” File1.Pattern = “*.doc” Case “*.*” File1.Pattern = “*.*” End Select End Sub

Private Sub Command1_Click()Dim fileno As Integer, strl As String fileno = FreeFile Open “职工信息.txt” For Input As #fileno i = 0 Do While Not EOF(fileno)Input #fileno, str1 Form1.List1.AddItem str1

i = i + 1 Loop Close #fileno Form1.Show Me.Hide End Sub

Private Sub Command2_Click()Form1.Show End Sub

职工信息管理系统设计报告(VB)编号:22

Private Sub Drive1_Change()Dir1.Path = Drive1.Drive End Sub

Private Sub File1_Click()Text3.Text = File1.FileName End Sub

Private Sub VScroll1_Change()Form1.Show End Sub

三、设计方案的完善及目前存在的问题

1.设计方案要完善的地方

追加的信息无法加载到“职工信息txt”里 查询只是单一的一对一输入,不智能 文件类型的筛选问题暂未处理办法 2.目前存在的问题

只是简单的查询,不适合大量数据的导入与导出,不方便查看

四、本次设计的收获及心得体会

第一次尝试程序的制作,觉得非常有意思,做成功以后很有成就感,我还发现,程序制作出来的好坏直接影响使用者的工作效率,好的软件可以使用户事半功倍,对程序的运作体系越了解,设计的软件越智能,越能更好的服务于使用者,好好学习VB计算机语言,是磨刀不误砍柴工的体现。

五、对该题目和VB设计的意见和建议

1.对该题目的意见和建议

Form2中的文件类型,有些偏难,在少数文件夹的情况下可以不用通过文件类型的筛选 2.对本次设计的意见和建议

人事管理信息系统实训总结 篇5

经过一个星期的设计与制作,我们了解宿舍管理系统是一些单位或部门不可缺少的部分,对一些学校来说,尤其重要。所以宿舍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理宿舍查询、宿舍卫生检查、来访客人等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

宿舍管理系统是一个非常典型的数据库管理系统,它主要进行宿舍中的宿舍管理、卫生查询管理、员工管理还有访客管理。该系统包括:基本数据管理、入住学生基本信息、卫生信息、员工资料管理、数据管理、系统管理。系统在以上这些传统功能的基础上增加了功能强大的各种统计分析及人性化的学生入住、卫生查询、管理员信息输入等一系列操作功能。智能方便的操作极大地提高宿舍管理的效率、避免人为操作的种种弊端,为管理提供及时、准确的信息。在Window平台下运用软件工程、数据库原理等实现宿舍信息管理系统的开发。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。在设计中我们运用SOL Server 2005数据库技术来完成我们此次项目的任务,因此我们对SQL及程序语句的掌握室必不可少的。

职工考勤管理信息系统实训报告 篇6

小型职工工资管理系统

专业班级

2016级通信工程本科1班

通信第二组

学生姓名

院(系)

信息工程系

指导教师(职称)

完成时间

2017年5月31日

课程设计任务书

题目职工工资管理系统 班级2016级通信工程本科1班 学号 201605070106 姓名 学号 201605070111 姓名 学号 201605070118 姓名 学号 201605070119 姓名 学号 201605070136 姓名

一、主要内容:

本课程设计结合本学期所学C语言知识,准备设计开发一个简单职工工资管理系统。工资管理系统是企业不可或缺的一部分,它利用计算机对员工工资进行统一管理,实现工资管理系统的系统化、规范化和自动化,为企业提高工作效率。设计开发这个系统需要用到单链表、文件读取操作、结构体、函数、指针等C语言知识。本课程设计准备通过Windows控制台应用程序实现职工工资管理系统的简单运行。利用所学知识,本着简单、易用的设计原则,本课程设计尽量实现良好、美观的“人机界面”,便于软件的操作使用。本次设计主要学习内容包括:

(一)进一步学习并熟练掌握C语言语法和编程思想。

(二)学习C语言提供的库函数,熟悉Visual C++ 6.0的开发工具。

(三)学习C语言函数、链表、结构体、文件读取、指针等知识。

(四)学习如何查阅他人的文档进行软件的设计与开发。

二、基本要求:

(一)质量要求

1.职工工资管理系统基本功能模块的设计应包括:显示主菜单功能、职工信息 的录入、添加、删除、修改、查询、排序功能,退出系统。测试文件的读取与存储是否正常、测试评估界面是否合理,友好。

2.对职工工资管理系统设计并进行调试、修复、完善、测试。3.定期主动向指导教师汇报任务进度,认真填写相关报告文档。4.按时完成各阶段工作,不突击,不抄袭。

(二)进度要求

1.明确课程设计任务,搜集资料:2017年2月28日—3月14日。

2.完成程序的设计与实现,撰写课程设计论文初稿:2017年3月15日—5月15日。

3.与指导教师沟通,完成课程设计论文定稿:2016年5月16日—2017年5月28日。

4.进入课程设计论文审阅阶段,准备答辩:2017年5月29日—6月9日。

三、主要参考资料:

1.工资管理系统课程设计程序http://blog.csdn.net/JZQT_T/article/category/2317235

2.C语言程序设计规范及基础

https://wenku.baidu.com/view/58b***409c7b.html 3.《明解C语言 第3版》,(日)柴田望洋著,人民邮电出版社 4.《C Primer Plus 第6版 中文版》,姜佑 译,人民邮电出版社 5.《C程序设计 第四版》,谭浩强著,清华大学出版社 6.《C和C++实物精选》,徐波著,北京邮电出版社

学 生 签 名: 指导教师签名:

年 月 日

目录 概述...............................................1 1.1 设计思想.................................................................................................................................1 1.2 设计原则.................................................................................................................................1 1.3 性能需求.................................................................................................................................1 1.4 课程设计报告内容及分工情况.............................................................................................2 1.4.1 课程设计报告内容.........................................................................................................2 1.4.2 课程设计分工情况.........................................................................................................2 2 总体设计...........................................3 2.1 系统功能设计图.....................................................................................................................3 2.2 主函数 main().........................................................................................................................3 2.3 程序流程图..............................................................................................................................4 3 详细设计...........................................4 3.1 函数..........................................................................................................................................4 3.2 函数流程图..............................................................................................................................9 4 运行结果与调试....................................16 4.1 运行结果...............................................................................................................................16 4.2 程序调试...............................................................................................................................21 结束语..............................................22 附录................................................24 概述

1.1 设计思想

1.系统分成几个相对独立的模块,但这些模块都进行集中式管理。

2.分层的模块化程序设计思想,整个系统采用模块化结构设计作为应用程序,有较强的可操作性和扩展性。

3.合理的数据设计,在应用系统设计中,相对独立的模块间以数据相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

1.2 设计原则

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:

1.合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。

2.实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。

3.准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。

4.易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

5.源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

1.3 性能需求

(1)支持工资信息一次性多组导入

(2)非法操作能够提示错误并且知道安全行为方式(3)信息查询时界面显示数量

1.4 课程设计报告内容及分工情况

1.4.1课程设计报告内容

1.系统功能模块结构图和程序流程图 2.数据结构设计及用法说明

3.程序结构(画功能模块图或流程图)4.各模块的功能

5.实验结果(包括输入数据和输出结果)6.设计体会 7.参考文献

1.4.2 课程设计分工情况

本组共有5人,具体分工情况如下:

(1)学号:201605070106,姓名:司笑笑,具体负责功能模块结构图和程序流 程图的设计;负责“排序”代码的编写及整体代码的整合;负责程序设计报告中函数详细设计。

(2)学号:201605070111,姓名:代慧,负责“添加”、“录入”代码的编写;负责显示界面的优化、美化。

(3)学号:201605070118,姓名:王春亚,负责“查询”代码的编写;程序的测试与调试。

(4)学号:201605070119,姓名:董子阳,负责“修改”代码的编写;具体负责实验结果的采集;程序设计报告书的校对;负责流程图的绘制。

(5)学号:201605070136,姓名:马良智,负责“删除”代码的编写;具体负责程序设计报告书的排版与完善;相关文献的查找和参考。总体设计

2.1 系统功能设计图

系统功能设计是使整个系统能基本实现职工工资管理功能,能让公司的管理者利用计算机对员工工资进行统一管理,实现工资管理系统的系统化、规范化和自动化,提高了工作效率。管理信息系统(MIS)主要的功能就是进行信息的收集、查询、存储,同时对这些信息进行维护的。

本系统共包括七大模块,分别是录入模块,添加模块,修改模块,删除模块,查询模块,排序模块,输出模块。系统功能模块设计如图2-1所示。

图2-1 小型职工工资管理系统功能模块结构图

2.2 主函数 main()

(1)函数的功能: 用于联系各个功能函数模块,以及退出程序时的退出画面提示。

(2)函数的入口: 整个程序是从主函数开始的。

(3)函数的出口: 当从main()的switch()开关结构中进入,即choise的值大于7时通过return退出main()函数,即:退出整个程序。(4)函数调用关系:该函数不被其它函数调用。

2.3 程序流程图

详细设计

3.1 函数

(1)功能函数mainMenu()①函数的功能:显示主菜单

②函数的入口:从main()进入,main()运行时进入该函数。③函数调用关系:被主函数调用。

④函数的出口:当主菜单显示在屏幕上,结束该函数。(2)功能函数input(LinkList head)①函数的功能:进入录入职工信息系统。

②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为1时,开始进入该函数,进入函数后,首先用inputMenu()显示录入菜单选项,然后选择选项进行录入职工信息。

③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。

④函数的出口:录入职工信息完成后,结束该函数而并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(3)功能函数inputMenu()①函数的功能:显示录入菜单。

②函数的入口:从input(LinkList head))进入,input(LinkList head)被调用时进入该函数。

③函数调用关系:被input(LinkList head))调用,并在文中无返回值的空值void函数。

④函数的出口:当录入菜单显示在屏幕上,结束该函数。(4)功能函数hand(LinkList head)①函数的功能:进入“手动录入职工信息”。

②函数的入口:程序从input(LinkList head)的switch()开关结构中进入,即choice的值为1时,开始进入该函数,进入函数后,首先输入录入职工人数,然后逐个录入职工信息。

③函数调用关系:被input(LinkList head)调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。

④函数的出口:录入全部职工信息完成后,结束该函数并执行input(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(5)功能函数read(LinkList head)

①函数的功能:进入“文件录入职工信息”。

②函数的入口:程序从input(LinkList head)的switch()开关结构中进入,即choice的值为2时,开始进入该函数,进入函数后,输入需要录入的文件路径fileName,通过fopen()函数,即“if((fq=fopen(fileName,“r”))==NULL)” 打开文件,进入数据的处理。

③函数调用关系:被input(LinkList head)调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。

④函数的出口:自动录入文件中全部职工信息后,结束该函数并执行input(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(6)功能函数output(LinkList head)①函数的功能:输出职工信息。

②函数的入口:程序在录入、添加、修改、删除、查询、排序后都进入该函数,进入函数后,将职工信息用printf()标准输出到屏幕上,然后通过fopen()函数,即“if((fp=fopen(“d:worker.dat”, “w”))== NULL)” 打开文件,将职工信息写到d:worker.dat文件中。

③函数调用关系:被main()等多个调用。在文中无返回值的空值void函数。④函数的出口:将职工信息用printf()标准输出到屏幕上,将职工信息存入磁盘后,结束该函数。

(7)功能函数add(LinkList head)①函数的功能:添加一个职工信息。

②函数的入口:从main()的switch()开关结构中进入,即choice的值为2的时侯,进入该函数,根据提示输入职工信息。

③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1添加成功。

④函数的出口:职工信息添加成功返回1后结束该函数,并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(8)功能函数deleteWorker(LinkList head)①函数的功能:删除 一个职工信息。

②函数的入口:从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,输入要删除的职工编号,删除改编号职工信息。

③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1删除成功。

④函数的出口:职工信息删除成功返回1后结束该函数,并执行主函数main()

中“output(head);”,输出剩余的职工信息在屏幕上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(9)功能函数update(LinkList head)①函数的功能:修改一个职工信息。

②函数的入口:从main()的switch()开关结构中进入,即choice的值为4的时侯,进入该函数,输入要修改的职工编号,根据提示输入新的职工信息。

③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1修改成功。

④函数的出口:职工信息修改成功返回1后结束该函数,并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(10)功能函数find(LinkList head)①函数的功能:进入查询职工信息系统

②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为5时,开始进入该函数,进入函数后,首先用findMenu()显示查询菜单选项,然后选择选项进行查询职工信息。

③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。

④函数的出口:查询职工信息完成后,结束该函数,然后执行主函数main()中的“break;”跳出switch()开关函数,继续执行while循环结构。(11)功能函数 findMenu()①函数的功能:显示查询菜单。

②函数的入口:从find(LinkList head)进入,find(LinkList head)被调用时进入该函数。

③函数调用关系:被find(LinkList head)调用,并在文中无返回值的空值void函数。

④函数的出口:当查询菜单显示在屏幕上,结束该函数。(12)功能函数findByWay(LinkList head, int n)①函数的功能:查询职工信息”。

②函数的入口:程序从find(LinkList head)的switch()开关结构中进入,即choice的值为1,2,3,4,5,6时,开始进入该函数,进入函数后,根据不同的选项值进行相应的查询。

③函数调用关系:被find(LinkList head)调用。从switch()开关结构中进入,并在文中有返回值的的整型int函数,返回值为1查询成功。

④函数的出口:查询职工信息完成后,执行“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后结束该函数,执行find(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(13)功能函数sort(LinkList head)①函数的功能:进入职工信息排序系统

②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为6时,开始进入该函数,进入函数后,首先用sortMenu()显示排序菜单选项,然后选择选项进行职工信息排序。

③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。

④函数的出口:职工信息排序完成后,结束该函数,然后执行主函数main()中的“break;”跳出switch()开关函数,继续执行while循环结构。(14)功能函数 sortMenu()①函数的功能:显示排序菜单。

②函数的入口:从sort(LinkList head)进入,sort(LinkList head)被调用时进入该函数。

③函数调用关系:被sort(LinkList head)调用,并在文中无返回值的空值void函数。

④函数的出口:当排序菜单显示在屏幕上,结束该函数。(15)功能函数sortByWay(LinkList head, int n)①函数的功能:职工信息排序。

②函数的入口:程序从sort(LinkList head)的switch()开关结构中进入,即choice的值为1,2,3,4,5,6时,开始进入该函数,进入函数后,根据不同的选项值进行相应的排序。

③函数调用关系:被sort(LinkList head)调用。从switch()开关结构中进入,并在文中有返回值的的整型int函数,返回值为1排序成功。

④函数的出口:职工信息排序完成后,执行“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后结束该函数,执行sort(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(16)功能函数uqnum(LinkList head, int num)

①函数的功能:判断职工编号是否已存在。

②函数的入口:程序add(LinkList head)中进入,输入职工编号后,开始进入该函数,进入函数后,判断输入的职工编号是否已经存在。

③函数调用关系:被add(LinkList head)调用。在文中有返回值的的整型int函数,返回值为1职工编号已存在。

④函数的出口:判断职工编号是否已存在后返回add(LinkList head),继续输入其它职工信息或重新输入职工编号。

功能实现效果如图3-1所示。

图3-1 主菜单界面

3.2 函数流程图

(1)录入职工信息

该功能模块流程如图3-2所示。

图3-2 “录入职工信息”功能模块流程图

(2)添加职工信息

该功能模块流程如图3-3所示。

图3-3 “添加职工信息”功能模块流程图

(3)删除职工信息

该功能模块流程如图3-4所示。

图3-4“删除职工信息”功能模块流程图

(4)修改职工信息

该功能模块流程如图3-5所示。

图3-5“修改职工信息”功能模块流程图

(5)查询职工信息

该功能模块流程如图3-6所示。

图3-6“查询职工信息”功能模块流程图

(6)排序职工信息

该功能模块流程如图3-7所示。

图3-7“排序职工信息”功能模块流程图 运行结果与调试 4.1 运行结果

本系统运行初始页面如图4-1所示。

图4-1 初始页面

在函数开始时,初始化临时结构体数组,让结构体内所有信息为空.,读取目标文件,然后运行功能函数,选择需要的功能。

实现效果如图4-2所示。

图4-2 输入界面

(1)根据自己需要的功能输入相应数字

图4-3职工信息的录入

图4-4职工信息的添加

图4-5职工信息的删除

4-6职工信息的修改

图4-7职工信息的查询

图4-8职工信息的排序

图4-9退出系统

(2)录入职工的信息,通过手动录入和文件录入两个方法录入职工的信息。

图4-10职工信息录入的方式

(3)查找职工的个人信息,通过输入编号、姓名、部门、基本工资、奖金和总工资进行查找。

图4-11职工信息的查询方式

(4)职工信息的排序可以通过编号排序、姓名排序、部门排序、基本工资排序、奖金排序和总工资排序。

图4-12职工信息的排序方式

(5)每次将职工信息输出在屏幕上时,都会通过fwrite写到文件D:woker.date中。

(6)根据数字提示结束程序。

4.2 程序调试

(1)每个选择界面之后,前一屏幕的内容依旧存在,影响界面的美观;经过同学的帮助及上网搜索,发现利用“system(“cls”);”可以消去前一屏幕的内容;然而接下来又出现新的问题:有些函数会出现错误;经过多次调试和修改,才发现把“system(“cls”);”放在调用的函数之前以及适当的位置可以解决此问题。(2)修改员工信息时,输入职工编号查询出多条信息,修改错误!后来加入职工编号唯一判断的函数,让职工编号唯一不重复。

(3)排序,开始交换指针指向,一直出现指针不存在导致乱码问题,后来修改为交换指针的数据域。

(4)文件写入磁盘,用笔记本打开磁盘内的文件乱码,经查询资料了解写入磁盘的文件是二进制数据,不能通过笔记本打开,可重新把文件读入程序中,在程序中显示。

(5)忘导入,导致strcmp不能用。(6)字符串输入输出要用%s。

结束语

工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。

这一个月以来,在开发这个工资管理系统过程中,我深刻地体会到了自学能力的重要性。毕竟在学校学习到的知识是有限的,而在开发系统的过程中仅凭原有的一点点知识是远远不够的,只有翻阅大量的资料才能学到更多的知识,才能实现其预期的功能。在开发过程中,遇到困难是在所难免的,期间我跟我的指导老师和同学们进行交流,从中明白了很多。开发一个系统,恒心和毅力也是不可缺少的。同样,在开发过程当中,细心也是非常重要的,由于很多事项都要很注意才行,如果没有做到这一点,就会出错。

在这里要同学的帮助、老师的悉心指导下基本完成本次课程设计,基本达到了工资管理系统的要求。

小组各成员心得体会

Xxx:

这个系统实现了对员工信息的存储、修改、删除、查询及排序。从拿到题目到完成整个编程,从理论到实践学到了很多东西。通过这次程序设计我深入了解了链表、结构体,也学会了文件的读写,懂得了理论和实际结合是很重要的。在设计过程中遇到了很多问题,这毕竟是第一次做,同时在设计过程中发现了自己的不足之处,对以前所学的知识理解的不够深刻,掌握的不够牢固,比如单链表。总之不收获很多!

Xxx:

通过这次课程设计,我对数据结构中单链表的应用有了更深的理解,并且深刻的认识了实践的重要性,只有理论与实践相结合才能很好的学习。发现想要做好课程设计,仅靠书本上的知识是不够的,还需要查阅其他的程序和知识。在这个过程中,我充分认识了数据结构在编写程序方面的重要地位,知道它的特点是可以用存储单元来存储数据,并且可以方便的实现对数据进行插入、删除和遍历等操作。

Xxx:

这个课程设计实现了对职工信息的管理,通过录入、添加、修改、删除、查询等实现对职工信息的管理。通过这次的课程设计,我学到了很多的东西。同时也找到了自己很多的不足之处。在这次课程设计中,由于以前没有好好学这门课,所以很多知识掌握的不够好,导致在编写的时候遇到很多困难,但是通过队员的帮助,得到了解决。这次课程设计,不仅让我学到了知识,更好的掌握了函数、结构体、指针、单链表等的用法,也让我知道了团队的重要性。

Xxx:

通过这次课程设计我学到了许多在课堂没有学习好的知识,同时也巩固了我之前学习的知识,在设计的过程中我补全了自己的不足,找到自己掌握的不牢固的,还有理解的不深刻的,比如:函数,结构体等等,通过这次课程设计我提高了独立思考的能力和自己的实际动手能力,我还学会了如何用流程图来表达自己的想法,同时这次课程设计也让我们小组之间加深了了解,总的来说,这次设计让我的c语言知识更加丰富!

Xxx:

经过两学期的C语言学习,我们掌握了C语言的基础知识,我对课程设计有了一定的了解和体会。并且通过这次课程设计使我懂得了理论与实践相结合是很重要的。从理论中得出结论,才能真正为今后的学习、工作服务,从而提高自己的实际动手能力和独立思考的能力。在这次程序设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。而且我学会了最基本的替换,然后扩展到循环、嵌套,条理很清楚。让我也深感集体的强大力量,很多东西并不是一两个人就可以完成的,比如这个小型工资管理系统程序的编写,俗话说“众人拾柴火焰高”,经过共同的努力,最终克服难关开发出了该系统。在本次课程设计中,还有一点不得不说,通过这次程序设计书的编写让我深刻的意识到拥有好的文笔是多么的重要,我们虽为工科生,但是在以后的工作岗位上也不得不面临着各种各样的工作,所以文笔也是非常重要的。

参考资料

[1] 工资管理系统课程设计程序http://blog.csdn.net/JZQT_T/article/category/2317235

[2] C语言程序设计规范及基础

https://wenku.baidu.com/view/58b***409c7b.html [3]《明解C语言 第3版》,(日)柴田望洋著,人民邮电出版社 [4] 《C Primer Plus 第6版 中文版》,姜佑 译,人民邮电出版社 [5] 《C程序设计 第四版》,谭浩强著,清华大学出版社 [6]《C和C++实物精选》,徐波著,北京邮电出版社

附录

职工考勤管理信息系统实训报告 篇7

教师专业化和教师的专业发展, 是近年来关于教师教育的热点研究问题, 并且成为我国进入21世纪以来教师教育改革的主要特征[1]。随着信息化时代和学习化社会的到来, “终身学习”已从一种口号向一种理念转变, 并深深植根于每一位学习者的心中。这些都为教师专业技能管理信息系统的建设及改进吹响了前奏。

1 教师专业技能

美国一些教育家从教学能力角度进行研究, 提出教师应成为教育“临床专家”的观点。认为一个合格的现代教师必须具有以下多方面的能力:教学能力、科研能力、革新能力、实验指导能力、与学生交往能力、学生升学就业指导能力、教科书处理能力、学生社会活动组织能力、书面与口头表达能力、自制力、推理能力、示范能力等。

武玉鹏教授在其所著的《语文教师专业技能训练与教育实习》中把教师专业技能划分为:备课的技能、上课的技能、听课、说课和评课的技能、运用现代教学技术的技能、开发利用语文课程资源的技能、开发校本课程的技能、语文教学评价的技能、语文课程和教学研究的技能等[2]。同时, 教师专业技能是一个动态发展的概念, 既是一种状态, 又是一个不断深化的过程。为顺应时代的发展, 教师信息化专业技能训练迫在眉捷。

2 教师专业技能实训中心管理信息系统

管理信息系统, 即MIS (Management Information System) , 它是一门新的学科, 跨越了若干个领域, 如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上, 形成信息收集和加工的方法, 从而形成一个纵横交织的系统。

而教师专业技能实训中心管理信息系统主要包括门户网站、教师教育资源库和研习平台。其中, 资源库是将有关教师专业技能实训方面的资源进行收集、整理和分类, 从而形成一个条理性较强、适应用户需求的信息系统。笔者认为, 一个完整的教师专业技能管理信息系统应实现以下功能:①为用户提供一个能链接到资源库和研习平台的门户网站;② 为教师提供专业技能实训方面的数字资源, 以资源共享为前提;③实现用户之间的交流、互动, 以交互性为基础;④在保证资源共享及评论的基础上, 对用户进行实时监控和管理, 以安全性为保障。

3 教师教育实训中心管理信息系统现状

3.1 应用现状

据笔者调查发现, 现阶段很多师范类大学都已陆续开发隶属于本校的教师专业技能实训中心管理信息系统, 只是名称上会有很多变化。详细情况如表1所示。

笔者通过调研发现, 目前, 师范院校都拥有教师教育技能实训中心, 并有不少已经成为国家级和省级实验教学示范中心, 下面仅对两个国家级实验教学示范中心和7个省级实验教学示范中心展开调研, 为相关院校的教师专业技能实训中心管理信息系统构建提供参考。

3.2 基本框架

经调研发现, 各个实训中心主要包括信息发布系统、资源库和研习平台三大块内容。

(1) 信息发布系统。信息发布系统主要包括对中心的概况简介、新闻动态、成果, 并提供连接到相关资源库和研习平台的入口。

(2) 资源库。资源库中包含学生成果、见习实习、名家教案、优秀上课视频及课件、教学案例、学科论文等的内容。每个高校根据自己学校的特色, 按不同标准将资源库模块进行了划分。本文仅列举华东师范大学、南京师范大学、浙江师范大学这几所高校的资源库模块。

华东师范大学教师教育实验教学中心将中心资源库放在一级菜单下, 其中设有实验教材、活页讲义、教学案例、教学成果、教改论文和学生成果这几个有关中心资源的二级菜单。南京师范大学教师职业技能综合实训中心则将资源作为一个独立的一级菜单“教学资源”, 下设课程资源、教学录像、常用软件和学生录像等几个二级菜单。而浙江师范大学则将资源模块放进训练平台, 其中有一个平台就是教师教育资源库。从几个系统看, 高校实训中心管理信息系统一般将资源模块放在实验教学中, 与其它子模块一起组成实验教学模块, 或将资源模块单独立为一个模块, 可以在一级菜单单设一个模块, 也可以在界面上直接提供资源库入口。

在研习平台中, 除浙江师范大学教师教育实训中心将其在“训练平台”中单独列为一个子平台“教育研习平台”, 其它相关实训中心信息管理系统并未涉及这方面的内容。但随着新兴计算机技术的发展, 用户对系统的要求越来越高, 研习平台已成为此类系统不可或缺的部分。

另外, 通过对13个师范类高校的教师专业技能实训中心管理信息系统进行分析可知, 此类系统的一级菜单大致结构如图1所示。

在实验教学中主要包括实验教材、课程大纲、教学理念 (方法) 、教师职业技能等二级菜单模块;在资源平台中主要包含学生成果、教育实习、优秀教案和课件、优秀上课视频等二级菜单模块;而在仪器设备中主要包含设备配置和实验室预约两大模块。

3.3 现有系统功能特色

3.3.1 界面特色

总体来讲, 这几个网站都走简洁大方路线, 以华东师范大学教师教育实验教学中心为例, 打开网站, 首先映入眼帘的是实验教学中心的功能模块设计, 接着是富有动感的学校logo和学校实验教学中心的图片。网页的主体部分包括用户登录、教学安排、中心概况和资源库链接、新闻公告、中心介绍等模块。整体脉络清晰, 安排合理, 充分考虑了界面设计的KISS (Keep It Simple And Stupid) 原则。简洁和易于操作是网页设计的最重要原则。网站在设计过程中充分考虑了“如何方便普通用户查阅信息, 以及使用网络服务和资源”这个问题。

浙江师范大学教师教育实训中心较其它两所高校的实验教学中心最具特色的地方在于, 它将“训练平台”作为网站的主体模块, 并放置在网站左侧最醒目的位置, 在突显其重要性的同时, 也方便了用户的使用。

3.3.2 课堂现场直播

华东师范大学教师教育实验教学中心在其首页界面的右侧, 专门设立了一个快速访问栏, 包括网上预约系统、师生互动平台、学生项目申报、课堂现场直播4 个区块。其中最具特色的是“课堂现场直播”。虽然目前该模块中只有化学系、师范生课堂教学训练和全日制教育硕士研讨三块内容, 但有了该功能后本系统就能方便实现竞赛或上课的现场直播功能, 实时转录有价值的模拟上课或说课视频, 为网站的学习者用户提供第一手的学习资料。

3.3.3 训练平台

浙江师范大学教师教育实训中心最具特色的是其训练平台, 包括师范生书画平台、教师技能考核平台、微格实训平台、教育研习平台、教师教育资源库、教育实习平台、教育见习平台、教学技能竞赛网和Moodle教学平台。它将各种能进行师范生技能训练平台归为一类, 条理清楚, 功能健全, 特别是其中的Moodle教学平台, 包含了很多浙师大的精品课程, 实现了浙师大在校生的免费在线学习, 值得借鉴。

4 系统功能分析

随着教师教育的快速发展, 各大师范类高校相继开发了属于本校的教师专业技能管理信息系统, 投入了大量的人力、物力和财力, 建成的系统基本能够实现师范生培训、素材资源库提供、管理实验室预约、资源下载等功能。笔者分析了华东师范大学、南京师范大学、西北师范大学、福建师范大学、浙江师范大学、上海师范大学、云南师范大学、温州大学、绵阳师范学院、牡丹江师范大学、温州大学、韩山师范学院等15所高校的教师技能实训中心管理信息系统, 发现虽然教师专业技能管理信息化已取得了一定的成绩, 但随着信息技术的发展和各种新兴技术的产生, 之前架构的系统在以下几个方面尚有待完善:

(1) 功能完整性。在这15所高校中, 只有华东师范大学、浙江师范大学和温州大学在二级菜单中涉及到了各个省市及学校师范生教师技能竞赛相关信息。另外, 在资源平台模块, 只有5所高校涉及到学生成果展示, 其中上海师范大学单独开设了一个一级菜单“成就展示”, 包含教师成果和学生成果;云南师范大学设“中心成果”模块, 下设二级菜单“学生获奖情况”和“学生论文发表”。笔者认为, 这类属于校本资源库的内容应适当加强, 以有效提升学生的校本荣誉感, 同时缩小学习者与学习资源之间的差距, 促进有效学习。

(2) 资源评价和共享。教师专业技能实训中心管理信息系统不是一个孤立的系统, 而是用户之间进行信息交流、作品互评的平台。在此系统中的作品应实现用户评论、作者回复, 管理员维护等功能。而在调查中发现, 只有华东师范大学教师教育实验教学中心、绵阳师范学院教师技能实训中心和韩山师范学院教师教育教学技能实训中心有类似的功能。华东师范大学教师教育实验教学中心专门设立一个“师生互动平台”, 供解疑答惑之用及交流;绵阳师范学院教师技能实训中心则在一级菜单中设立“数据与评价互动中心”;而韩山师范学院教师教育教学技能实训中心则设立了“学习交流”一级菜单。这些平台或菜单的设置都加强了用户与用户之间数据共享的程度, 同时也为资源的完善、提升作出了贡献。本系统可以实现用户对系统上资源的评分, 从而实现资源的推送, 按得分从高到低对资源进行排序, 为用户选择优秀资源提供便捷。

(3) 决策支持功能。决策支持系统是辅助决策者通过数据、模型和知识, 以人机交互方式进行半结构化或非结构化决策的计算机应用系统。 它是管理信息系统 (MIS) 向更高一级发展而产生的先进信息管理系统。它为决策者提供分析问题、建立模型、模拟决策过程和方案的环境, 调用各种信息资源和分析工具, 帮助决策者提高决策水平和质量。随着计算机应用技术的发展和用户数量的急剧增长, 传统的管理信息系统已经不能满足人们的要求。例如, 华东师范大学2008年就正式成立了“华东师范大学教师教育实验教学中心”, 用户使用系统资源相关数据累积达5年之久。如何充分利用这些数据, 从而发现有价值的信息, 为之后的用户提供决策支持尤为重要。

5 教师专业技能实训中心管理信息系统架构相关建议

通过对上述国家级、省级教师专业技能实训中心管理信息系统的特征分析, 并结合了笔者所在学校的特征, 设计了新的教师专业技能实训中心管理信息系统菜单框架, 如图2所示。

5.1 功能完整性

新系统增加了“竞赛管理”一级菜单, 同时下设“大赛简介”、“赛事动态”、“成员风采”、“竞赛现场”、“获奖作品”和“资源下载”6个子菜单。在方便用户实时关注大赛信息的同时, 也能实现资源下载和反复观摩学习。

另外, 在“资源平台”中设置了“教师专业技能资源平台”和“教师专业技能研习平台”两大平台。其中, “教师专业技能资源平台”在登录后会分成4个部分, 分别是校本资源、省资源库、我的空间和研习空间, 具体功能如图3所示。“教师专业技能研习平台”登录后也分成4 个部分, 分别是研习资源、研习空间、我的空间和资源空间, 具体功能如图4所示。

5.2 资源分类

按照武玉鹏教授的观点, 依据教师专业技能相关概念, 结合师范生教育中所涉及到的具体实践, 比如实习见习等, 将教师专业技能资源平台中的资源大致按图5所示分类。

5.3 资源评价与共享

在评价方面, 主要采用了评论和星级打分两大机制。首先用户可在系统已发布的各种资源上发表自己的评论, 需要管理员审核评价内容;其次是星级评分。本系统所描述的星级打分主要是用来区分师范生技能的能力层次, 包括基本能力、应用能力和研究能力。分数越低则代表越基本的能力, 而分数越高则代表越高级的能力。

在共享方面, 主要实现了校本资源和省教育资源库的共享, 其中最具特色的是校本资源中截取视频资源制成微片, 用户可通过学习具有代表性的一个片段有针对性地提升自己的技能。

5.4 决策支持

在决策支持方面, 拟采用数据挖掘的理论和方法来搜集数据, 并根据每年积累的数据进行分析统计, 从中提取有用的知识, 为用户选择资源提供决策支持。比如, 可以用关联规则提取方法, 通过挖掘资源的星级分数, 分析资源之间的相关性, 为用户推送资源提供决策支持。同时, 可用分类分析方法, 建立资源评估模型, 为优秀资源提供决策支持。

6 结语

随着师范生教育的不断发展, 教师专业技能实训中心管理信息系统的设计与开发将是一项长期而艰巨的任务, 特别是其中的资源模块。因此, 必须紧跟信息技术发展的前沿, 加强与省资源库、省教师技能竞赛网等的联系, 不断提高信息系统建设水平, 以更好地服务于师范生, 提高师范生的专业技能。

参考文献

[1]教育部师范教育司.教师专业化的理论与实践[M].北京:人民教育出版社, 2001.

上一篇:部编八年级语文上24课下一篇:软件设计师个人简历