当前位置:文档之家› 1高校教职工人事管理系统

1高校教职工人事管理系统

1高校教职工人事管理系统
1高校教职工人事管理系统

课程设计(论文)任务书

软件学院交通设备信息工程专业(2)班

一、课程设计(论文)题目高校教职工人事管理系统

二、课程设计(论文)工作自 2011 年 6 月 20日起至 2011 年 6 月 26日止。

三、课程设计(论文) 地点: 创新大楼406

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)熟练掌握C++语言的基本知识和技能;

(2)掌握面向对象程序设计的基本思路和方法;

(3)了解指针、类的继承、文件的打开和保存、链表应用

(4)利用所学的基本知识和技能,解决面向对象程序设计问题

(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。

2.课程设计的任务及要求

1)基本要求:

(1)设计一个的菜单将在实现的功能显示出来,并有选择提示

(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中专","大专","大学","硕士","博士")

(3)能够实现教职工信息增加、删除、修改、查找。

(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。

(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入

2)创新要求:

教职工的信息可以通过文件保存,并可能载入。

3)课程设计论文编写要求

(1)要按照课程设计模板的规格书写课程设计论文

(2)论文包括目录、正文、心得体会、参考文献等

(3)课程设计论文用B5纸统一打印,装订按学校的统一要求完成

4)答辩与评分标准:

(1)完成原理分析:20分;

(2)完成设计过程:40分;

(3)完成调试:20分;

(4)回答问题:20分。

5)参考文献:

(1)谭浩强. C++程序设计. 北京:清华大学出版社,2004

(2)https://www.doczj.com/doc/a26968212.html,/

(3)https://www.doczj.com/doc/a26968212.html,/

6)课程设计进度安排

内容天数地点

构思及收集资料2图书馆

编程设计与调试5实验室

撰写论文3图书馆、实验室

学生签名:

2011 年6 月日

课程设计(论文)评审意见

(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()

评阅人:职称:

2011 年6月日

目录

一、问题描述 .............................................. 错误!未定义书签。

二、内容简介 (4)

2.1 基本要求: ......................................... 错误!未定义书签。

2.2. 算法思想: ........................................ 错误!未定义书签。

2.3. 模块划分: ........................................ 错误!未定义书签。

2.4. 源程序: (5)

2.5. 测试情况: (17)

三、小结 (19)

四、参考文献 (19)

一·问题描述

用c++语言编写一个简单的职工人事管理程序,能实现对职工人事信息的简单管理。其程序能解决有关职工人事信息数据的输入,有关职工人事信息的修改,有关职工人事信息的删除。

二,内容简介

2.1 基本要求:

(1)设计一个的菜单将在实现的功能显示出来,并有选择提示

(2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中

(3)能够实现教职工信息增加、删除、修改、查找。

(4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。

(5)要求有错误提示功能,例如输入日期,输入错误提示重新输入

2.2. 算法思想:

1、需要用到类的对象数组概念

2、此程序多次用到switch...case...语句

3、在while(1)循环语句里面加入if...else...验证输入是否有误。

2、统计信息模块需在遍历类的对象数组同时用到for循环来统计。

2.3. 模块划分:

1、增加信息模块

2、删除信息模块

3、修改信息模块

4、显示信息模块

5、统计信息模块

2.4. 源程序:

#include

#include

#include

using namespace std;

class teacher //教职工类

{

public:

void add(int N); //增加信息

void del(); //删除信息

void update(int N); //修改信息

int val(int v,teacher t); //返回0或1判断是否是所要选的教职工

void display(); //输出该教职工的档案

public:

int number; //编号

string name; //姓名

string fenlei; //职工分类

string sex;

int age;

string zhiwu; //职务

string call; //职称

string policyface; //政治面貌

string xueli; //学历

};

void teacher::add(int N) //增加信息

{

cout<<"******输入新增教师档案*******"<

while(1)

{

cout<<"输入教师的编号(1-"<

cin>>number;

if(number>=1 && number<=N)

break;

else

cout<<"输入有误,请重新输入!"<

}

cout<<"输入教师姓名:";

cin>>name;

while(1)

{

cout<<"输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):";

cin>>fenlei;

if(fenlei=="行政人员" || fenlei=="教师" || fenlei=="一般员工" || fenlei=="退休人员" || fenlei=="返聘人员" || fenlei=="临时工")

break;

else

cout<<"输入有误,请重新输入!"<

}

cout<<"输入教师性别:";

cin>>sex;

cout<<"输入教师年龄:";

cin>>age;

while(1)

{

cout<<"输入教师职务(无,科级,处级,厅级):";

cin>>zhiwu;

if(zhiwu=="无" || zhiwu=="科级" || zhiwu=="处级" || zhiwu=="厅级") break;

else

cout<<"输入有误,请重新输入!"<

}

while(1)

{

cout<<"输入教师职称(无,初级,中级,高级):";

cin>>call;

if(call=="无" || call=="初级" || call=="中级" || call=="高级") break;

else

cout<<"输入有误,请重新输入!"<

}

while(1)

{

cout<<"输入教师政治面貌(群众,中共党员,民主党派):";

cin>>policyface;

if(policyface=="群众" || policyface=="中共党员" || policyface=="民主党派")

break;

else

cout<<"输入有误,请重新输入!"<

}

while(1)

{

cout<<"输入教师学历(中专,大专,大学,硕士,博士):";

cin>>xueli;

if(xueli=="中专" || xueli=="大专" || xueli=="大学" ||

xueli=="硕士" || xueli=="博士")

break;

else

cout<<"输入有误,请重新输入!"<

}

cout<<"**********已完成************"<

cout<

}

void teacher::del() //删除信息

{

number=0;

name="\0";

fenlei="\0";

sex='\0';

age=0;

zhiwu="\0";

call="0";

policyface="\0";

xueli="\0";

cout<<"------删除教师信息成功------"<

cout<

}

void teacher::update(int N) //修改信息

{

int n,renumber,reage,flag=1;

string rename,refenlei,rezhiwu,recall,repolicyface,rexueli;

char resex;

while(flag)

{

cout<

cout<<"********子菜单:修改资料********"<

<<"修改哪项信息?"<

<<"(1)编号 (2)姓名 (3)职工分类 (4)性别 (5)年龄 (6)职务 (7)职称(8)政治面貌 (9)学历 (0)退出"<

<<"输入数字0-9进行修改或退出:";

cin>>n;

switch(n)

{

case 1:

while(1)

{

cout<<"输入教师的编号(1-"<

cin>>renumber;

if(renumber>=1 && renumber<=N)

break;

else

cout<<"输入有误,请重新输入!"<

}

number=renumber;

cout<<"------编号修改成功------"<

cout<

flag=0;

break;

case 2:

cout<<"输入教师的姓名:";

cin>>rename;

name=rename;

cout<<"------姓名修改成功------"<

cout<

flag=0;

break;

case 3:

while(1)

{

cout<<"输入教师职工分类(行政人员,教师,一般员工,退休人员,返聘人员,临时工):";

cin>>refenlei;

if(refenlei=="行政人员" || refenlei=="教师" || refenlei=="一般员工" ||

refenlei=="退休人员" || refenlei=="返聘人员" || refenlei=="临时工")

break;

else

cout<<"输入有误,请重新输入!"<

}

fenlei=refenlei;

cout<<"------职工分类修改成功------"<

cout<

flag=0;

break;

case 4:

cout<<"输入教师姓别:";

cin>>resex;

sex=resex;

cout<<"------姓别修改成功------"<

cout<

flag=0;

break;

case 5:

cout<<"输入教师年龄:";

cin>>reage;

age=reage;

cout<<"------年龄修改成功------"<

cout<

flag=0;

break;

case 6:

while(1)

{

cout<<"输入教师职务(无,科级,处级,厅级):";

cin>>rezhiwu;

if(rezhiwu=="无" || rezhiwu=="科级" || rezhiwu=="处级" || rezhiwu=="厅级")

break;

else

cout<<"输入有误,请重新输入!"<

}

zhiwu=rezhiwu;

cout<<"------职务修改成功------"<

cout<

flag=0;

break;

case 7:

while(1)

{

cout<<"输入教师职称(无,初级,中级,高级):";

cin>>recall;

if(recall=="无" || recall=="初级" || recall=="中级" || recall=="高级")

break;

else

cout<<"输入有误,请重新输入!"<

}

call=recall;

cout<<"------职称修改成功------"<

cout<

flag=0;

break;

case 8:

while(1)

{

cout<<"输入教师政治面貌(群众,中共党员,民主党派):";

cin>>repolicyface;

if(repolicyface=="群众" || repolicyface=="中共党员" || repolicyface=="民主党派")

break;

else

cout<<"输入有误,请重新输入!"<

}

policyface=repolicyface;

cout<<"----政治面貌修改成功----"<

cout<

flag=0;

break;

case 9:

while(1)

{

cout<<"输入教师学历(中专,大专,大学,硕士,博士):";

cin>>rexueli;

if(rexueli=="中专" || rexueli=="中专" || rexueli=="大学" ||

rexueli=="硕士" || rexueli=="博士")

break;

else

cout<<"输入有误,请重新输入!"<

}

xueli=rexueli;

cout<<"------学历修改成功------"<

cout<

flag=0;

break;

case 0:

cout<<"退出到主菜单"<

cout<

flag=0;

break;

default:

cout<<"输入的数字不在0-9之间,请重新选择!"<

}

}

}

int teacher::val(int v,teacher t) //返回0或1判断是否是所要选的教职工

{

if(v==t.number) return 1;

else return 0;

}

void teacher::display() //输出教职工的档案

{

cout<<"****输出所选教职工的档案****"<

cout<

<

<

<

<

<

<

<

<

<

<

cout<<"*********输出结束**********"<

cout<

}

void main()

{

int N,k,n,i,v,flag=1;

cout<<"请输入您想添加教师的个数:";

cin>>N; //添加教师的个数

teacher t[3];

cout<

while(flag)

{

int flag1=1;

cout<<"******************主菜单****************"<

<<"(1)增加资料(2)删除资料(3)修改资料"<

<<"(4)根据教职工编号显示资料(5)统计人数(6)退出 "<

<

<<"请选择1-6进行操作:";

cin>>n;

switch(n)

{

case 1:

for(i=0;i

t[i].add(N);

break;

case 2:

while(flag1)

{

cout<<"输入要删除的教师的编号:";

cin>>v;

for(i=0;i

{

if(t[i].val(v,t[i]))

{

t[i].del();

flag1=0;

break;

}

}

if(flag1)

{

cout<<"找不到所匹配的教师的编号!"<

flag1=0;

}

}

break;

case 3:

while(flag1)

{

cout<<"输入要修改的教师的编号:";

cin>>v;

for(i=0;i

{

if(t[i].val(v,t[i]))

{

t[i].update(N);

flag1=0;

break;

}

}

if(flag1)

{

cout<<"找不到所匹配的教师的编号!"<

flag1=0;

}

}

break;

case 4:

while(flag1)

{

cout<<"输入要显示的教师的编号:";

cin>>v;

for(i=0;i

{

if(t[i].val(v,t[i]))

{

t[i].display();

flag1=0;

break;

}

}

if(flag1)

{

cout<<"找不到所匹配的教师的编号!"<

flag1=0;

}

}

break;

case 5:

while(flag1)

{

int a=0,b=0,c=0,d=0,e=0;

//a表示在职人员,b表示中共党员,c表示女教职工,d表示高职称,e表示高学历

cout<<"***********统计人数**********"<

<<"(1)在职人员(2)中共党员(3)女教职工"<

<<"请选择1-6进行操作:";

cin>>n;

switch(n)

{

case 1:

for(i=0;i

{

if(t[i].fenlei!="退休人员")

a++;

}

cout<<"在职人员有"<

break;

case 2:

for(i=0;i

{

if(t[i].policyface=="中共党员")

b++;

}

cout<<"中共党员有"<

break;

case 3:

for(i=0;i

{

if(t[i].sex=="女")

c++;

}

cout<<"女教职工有"<

break;

case 4:

for(i=0;i

{

if(t[i].call=="高级")

d++;

}

cout<<"高职称有"<

break;

case 5:

for(i=0;i

{

if(t[i].xueli!="中专")

e++;

}

cout<<"高学历有"<

break;

case 6:

flag1=0;

cout<<"退出统计!"<

cout<

break;

default:

flag1=0;

cout<<"输入的数字不在1-6之间,退出统计!"<

cout<

}

}

break;

case 6:

flag=0;

break;

default:

cout<<"输入的数字不在1-6之间,请重新输入!"<

}

}

cout<<"!!!程序运行结束!!!"<

}

2.5. 测试情况:

三、小结

经过做这个高校教职工人事管理课程设计让我逐步学会了有关使用《c++程序设计》设计方法及有关思想来解决比较难的实际问题,经过这次的课程设计让我明白了只有认真仔细的注意每一个细节才能达到满意的结果,不能像以前一样一些简单的符号。选择有关数据符号表示的任意性;经过询问和查阅有关c++程序的应用函数。

并且注重C++程序设计的思想与方法结合,让我更一步了解了有关调用的函数的重要性,其实做有关的细节程序,要灵活运用有关所学的方法,有关C++独特的思想,更深刻的理解了C++这种面向对象程序的设计语言。同时,通过查阅各类技术文献、资料、手册;询问同学解决了许多设计时遇到的难题,也使我提高了编写技术文献的能力。

四、参考文献

[1]谭浩强. C++程序设计. 北京:清华大学出版社,2004

[2]https://www.doczj.com/doc/a26968212.html,/

[3]https://www.doczj.com/doc/a26968212.html,/

人事管理系统项目详细设计说明书

目录 1. 概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: ●描述数据库设计的目的 ●说明数据库设计中的主要组成部分 ●说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: ●数据表 ●视图 ●存储过程 ●用户自定义函数 ●触发器 ●约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2. 数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVE R\MSSQL\DATA\RGB.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLS ERVER\MSSQL\DATA\RGB_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

人事管理系统

企业人事管理系统 设计:第十小组 信科08-1班 组长:宋雪娇 组员:孙振超 王佳辰 郝帅 王鹏 可行性分析报告 1.引言 本报告是关于人事管理系统项目的可行性论证报告,其目的是论证该项目的必要性和在企业当前条件下实施的可能性,从而防止造成物力、人力资源等方面的浪费,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企事业管理效率的目的。 1.1待建设项目名称 企业人事管理系统 1.2开发者 信科08-1班:宋雪娇、孙振超、王佳辰、王鹏、郝帅 2.系统建设的背景、意义 在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。以前都是人工进行操作。随着企业规模的扩大,人事管理的工作量也大大地增加。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。而计算机的普及加快人事管理系统的产生。当前,计算机在我国的人事管理工作中,

主要可用来进行报表处理,档案管理,文书编辑,信息查询,综合分析。 人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。 实现人事管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务。 电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等。 通过使用企事业人事管理信息系统,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企事业管理效率的目的。系统开发的总体任务是使人事部门管理人员可以轻松快捷地完成人事管理的任务,主要包括人员基本情况管理、工资管理、和考勤管理、培训管理等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需求。 人事管理信息化的根本目的是快捷全面地传递员工的个人信息,管理者可以及时掌握整个人事管理系统的全面情况,为全面合理的管理提供技术支持。成功运行此系统,将可以高效能、大容量地收集、处理、存储人事信息,大幅度地提高人事管理信息系统的工作质量和效率。通过大量的调查研究,发现企业当前管理中存在如下突出问题: (1)绩效管理缺乏系统性 主要变现在没有建立系统的绩效考评系统,只有对员工的考评,缺少对中层管理者的绩效考评。绩效考评标准模糊、不切实际,随意性强,绩效保证体系不严密,透明度不高,可操作性差。由于绩效管理没有系统性的支撑,造成绩效管理头痛医头,脚痛医脚,仅有的绩效考评也流于形式,而且奖金计划在企业业绩较低的时候,对员工往往缺乏激励,而当业绩水平达到一定高度时,对员工的激励又显得不足,员工的薪酬支付并没有与企业的利益实现共享。

C语言-人事管理系统

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。

教职工工资管理系统

商丘职业技术学院毕业论文题目:教职工工资管理系统 姓名:刘金婷 学号:08010103 专业:计算机应用技术年级:08级 指导教师:刘怀望 2010年12月20日

目录 目录................................................................. I 摘要............................................................... I II Abstract .............................................................. I II 第一章引言. (1) 1.1 系统的意义 (1) 1.2 目的、内容及主要贡献 (2) 1.2.1 目的 (2) 1.2.2 内容 (2) 1.2.3 主要贡献 (2) 第二章研究现状及设计目标 (3) 2.1 工资管理系统的特点 (3) 2.2 现行研究中存在的问题及解决方法 (3) 2.2.1 数据库系统的选择原则 (3) 2.2.2 开发方法的选择 (3) 2.3 工资管理系统的设计目标 (4) 第三章工资管理系统结构与模型 (4) 3.1需求分析 (4) 3.1.1功能需求 (4) 3.2.2性能需求 (4) 3.2总体设计 (5) 3.2.1系统图层框图 (5) 3.2.2 系统模块设计 (5) 3.2.3系统中有关数据库表结构设计 (6) 3.3 数据结构 (7) 3.4 程序流程图 (8) 第四章工资管理系统的实现技术 (11) 第五章工资管理系统的性能测试与分析 (16) 5.1测试实例的研究与选择 (16) 5.1.1测试的目的 (16) 5.1.2 测试项目 (16) 5.1.3 测试项目说明 (17) 5.2 实例测试 (17)

高校人事管理系统

数据库原理实训报告 题目 __高校人事管理系统__ 信息工程学院 二○一四年十二月 摘要 高校人事管理系统包括人事档案信息录入、人事档案信息显示及人事信息查询等。系统开发采用了C++,有开发效率高,调试容易,维护方便等优点。实现了显示信息分页,组合查询等方便用户的功能,提高了高校人事管理的效率。

目前软件市场有很多人事管理系统软件,有的功能强大,适合管理大型的集团型企业,有的功能单一,适合管理小型企业。针对高校的人事管理软件却没有通用的商业软件。因为高校的人事管理有其特殊性,每个院校之间的差别很大,管理方法存在很大差别。市场化的通用商品软件很难满足所有高校的人事管理需求。高校的人事管理软件均采用定制化开发,根据本校的实际情况,开发切合本校实际的管理程序。 在设计时我们根据E-R图的类型和一些实际需求转化为相应的关系模型,并通过分析关系模型中依赖关系,对关系模型进行了优化,同时根据确切需求分析各个关系模式所属范式和优化原因。最终确定了在数据库中存储所用的关系模式,定义了基本表和视图模式,确定了系统功能模块图,得到了数据库的关系图。 根据以上得到的结果,构建出符合要求的数据库,通过物理设计将逻辑模型转化为物理模型,确定了存储结构和建立的索引以及功能模块。利用C++平台使数据库与程序相结合构成了具有相应功能的系统。 关键字:数据库;E-R图;数据流图;高校人事管理;系统设计;系统实现

目录 1.前言 (1) 1.1选题的理由和实际意义 (1) 1.2研究现状及趋势 (2) 2需求分析 (3) 3 系统设计 (6) 3.1定义 (6) 3.2系统模块图 (6) 3.2.1管理员功能模块图 (6) 3.2.2部门主任功能模块图 (7) 3.2.3教师功能模块图 (7) 3.3 E-R图 (8) 3.4 数据表的设计 (8) 3.5用例列举 (10) 3.5.1数据表 (10) 3.5.2视图 (12) 3.5.3存储过程 (12) 4总结 (14) 5附录:读书笔记 (15) 参考文献 (17)

人事管理系统项目详细设计说明书

目录 1.概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: 描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: 数据表 视图 存储过程 用户自定义函数 触发器 约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2.数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=3072KB,MAXSIZE= UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=1024KB,MAXS IZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

人事管理系统解决方案

人事管理系统解决方案 一、系统简介 人事管理系统是针对高校人事工作而专门开发的多功能集成应用,它能够实现高校教职工管理工作的信息化、统一化,为各种事务性工作的办理提供统一的流程。人事管理系统采用数据库技术、分布式信息处理技术构建,依托校园网络运行,实现对高校人事信息进行数据管理、维护、共享、交换,并以工作岗位为核心实现对教职工的电子身份认证和权限管理。 人事管理系统能够对原有系统进行有效整合,实现资源共享,简化办理流程,在提升工作效率的同时,确保各种数据的权威性和准确性。高校引入人事管理系统后,能够大幅提升人事管理方面的整体水平。人事管理系统能够实现功能模块的定制化,适用于各类大中专院校。系统具有极强的兼容性和可拓展性,功能模块间能够随意组合,以实际应用为最终目的。 二、系统功能 人事管理系统是为解决大量复杂的教职工日常工作而设计,在功能上涵盖了所有环节,本着实用的设计思想,着眼与高校后勤的管理特色和实际需要,帮助高校对人力资源管理的各项业务流程进行全面的电子化管理,解决人力资源管理的实际问题。 1、组织机构设置

对后勤组织机构的基本信息进行设置和维护。可以增加、修改和删除组织机构信息(在权限允许的情况下),也可以查看各部门下属的人员信息。 2、岗位信息设置 对后勤各部门下的岗位类别和信息进行设置和维护。其中包含:岗位类型、岗位位置、职责范围、岗位编制数、岗位职责、岗位职责条件及服务细则考核标准、岗位系数、岗位津贴等。 3、人事档案管理

对人员的基本信息进行管理和维护。可以根据人员的类别(在编、非在编、自管、离职、退休)查询人员的基本信息和部门的人数。也可以添加、修改和删除(有权限控制)人员的基本信息。在人员的基本信息记录中还可以添加人员的各种证件扫描件,并且可以查看这些证件的图片。系统可以用电子表格文件还具有批量导入人员基本信息的功能。 4、人员合同管理 对人员的劳动合同进行管理和维护。可以增加、修改和删除人员的劳动合同信息。可以对人员的合同进行续签、改签和换签操作,系统还能够对人员的转正时间、合同到期时间进

高校人事管理系统的设计与实现

高校人事管理系统的设计与实现 【摘要】在现代化的人事管理工作中,依靠先进的计算机技术及网络信息技术创建高校人事管理系统是促进高校管理发展的重要举措。为适应现代化需求,提高高校人事管理工作效率,建立高校人事管理系统可以满足多样的人事管理需求,实现人事信息的统一管理,方便调用、修改、维护等工作。因此本文针对高校的实际情况,管理工作中涉及的各个方面,对高校人事管理系统的设计与实现进行了初步探索。 【关键词】高校人事;管理系统;设计与实现 人事管理是高校人事部的一项重要工作,教师职工每年都有人员变动情况发生,因此建立人事管理系统要满足人事信息变更快的特点,来优化工作进程。现在进入数字化时代,网络信息技术发展迅猛,要针对学校自身的特点来制定操作方便、实用的管理系统。现在高校的教职工、学生信息数据量大,要采取高效管理信息的模式,就要实现智能化管理,优化人事管理系统,同时保证系统的安全性,方便终端用户的查询使用。人事管理的对象是高校中每位教职员工的基本信息、人事分析统计数据等,而且信息数据是要定期更新、不断变化的,因此建设一个完善的管理系统就显得尤为重要,不仅可以准确的统计数据,还能够节约管理成本、提高管理效率。在拥有大存储量空间的同时,加强保密性管理,方便系统使用人员的工作衔接等诸多好处。 1.高校人事管理系统功能分析 首先实现高校在职员工的基本信息及岗位信息管理,方便统一查阅与维护,这是整个系统的重要组成部分。系统管理员拥有专属权限来灵活操作和管理人事信息,对数据信息进行删减、修改处理,上级领导也可快速查询。 对教职员工的工资管理功能、岗位信息管理功能、统计审核功能等的使用,由专门人员进行数据统计工作。比如教师职称的分类,教学科目的分类,编制分类及学位分类等都可以在教职工信息管理模块中实现;教师工资信息可通过出勤、缺勤记录,绩效奖励制度等计算工资。 最后,设置不同级别的分级管理员,比如部门管理员和系统管理员,不同级别对应不同权限,实现自上而下的统一管理。系统管理员可制定增添或减少各级部门管理员权限,比如可分设档案管理员、招聘管理员等,可分配修改、删减权限等,管理员可分别根据职称、任教科目等信息进行统计查询。基于系统个人信息繁多,系统还要保持数据的安全与稳定,具有备份和恢复功能。 2. 高效人事管理系统设计 人事管理系统在研究设计时,进行全面的需求分析,既能够满足当前的高校人事管理工作需求又能够方便数据挖掘与采集,以及后期软件升级维护等工作的

高校教师信息管理系统

数据库原理 课程设计任务书 班级:计算10-02 学号:1006010214 姓名:年雪贺 成绩: 电子与信息工程学院 计算机科学系

7.1设计题目名称 高校教师信息管理系统 7.2 系统概述 由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。高校教职工管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。高教教职工管理系统是在适应市场需求的客观前提下,为了满足各高校管理自己学校所在的教职员信息而开发的。该系统的是终目的是要将各位职员的信息放到网络上,以方便管理。 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。该系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。 7.3系统功能模块设计 1. 实现部门、职称、职务的基本信息的管理; 2. 实现教师信息的管理 3. 实现教师家庭关系和教育经历的管理 4. 实现教师的奖惩管理; 5. 创建规则,使得教师的E-Mail 必须符合电子邮箱的格式; 6. 创建触发器,实现修改教师所在部门时自动修改相应部门的教师人数; 7. 创建存储过程,统计各部门各种职称的人数; 8. 建立数据库相关表之间的参照完整性约束。

7.4数据库概念结构设计 7.5数据库逻辑结构设计 下面将E-R图转换为关系模型: 员工信息(员工编号,员工姓名,年龄,性别,出生年月,婚姻状态,政治面貌,学历,部门编号,职务,联系方式,备注)主键:员工编号;外码:部门编号; 部门信息(部门编号,部门名称,部门人数)主键:部门编号; 奖惩信息(奖惩编号,员工编号,奖罚时间,奖罚原因,奖罚地点,备注)主键:奖惩编号,外码:员工编号; 薪资信息(薪资编号,员工编号,基本工资,福利,奖金,计算方法,实发工资,发放日期),主键:薪资编号;外码:员工编号。 7.6数据库物理设计

企业人事管理系统详细设计说明方案

精心整理企业人事管理系统 详细设计说明书 文档作者谭聪 学号 一. 1.1 阶段中, 1.2背景 1.3 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK:数据库的错误恢复机制。 1.4参考资料 1.人事管理系统项目计划任务书,XXX公司 2.人事管理系统项目开发计划,软件开发小组 3.用户操作手册(初稿),软件开发小组 4.软件工程及其应用,周苏、王文等,天津科学技术出版社 5.软件工程,张海藩,清华大学出版社 二.系统结构 模块结构由各个成员分别完成 身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页 人员信息维护模块见《人员信息维护模块》分页

人员信息查询模块见《人员信息查询模块》分页 工资信息维护模块见《工资信息维护模块》分页 工资信息查询模块见《工资信息查询模块》分页 三.身份认证模块 3.1软件结构 模块的界面参见概要设计文档 身份认证模块: 3.2 1. Check()过程: 对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。 Callmenu()过程: 被check()过程调用,列出系统主菜单,并调用系统功能模块。

系统菜单: 2.性能 3 4 5 已经在软件结构中进行描述。四.统计模块 4.1软件结构

4.2 1 2.性能 统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小数点后3位。 3.输入项目 统计模块要求用户选择统计方法,采用单选框的方式输入。 4.输出项目 统计模块输出统计结果,并列出被统计的条目,所有列出的条目及统计信息均为不可编辑项。 5.程序逻辑 已经在软件结构中进行描述。 五.人员基本信息查询模块

高校人事管理系统C++代码

#include #include #includepowered by https://www.doczj.com/doc/a26968212.html, #include using namespace std; class employee { protected: int number; char name[20]; char sex[6]; char workplace[20]; char place[20]; char nation[6]; char birth[20]; char party[10]; char id[20]; float score[5]; public: Employee *nest; Employee(){} ~Employee(){} char* getname(){ return name; } int getnumber(){ return number; } double getscore(int i){ return score[i];} float get(){ return(score[0]+ score[1]+ score[2]+ score[3]+ score[4]);} void input() { int e=1; cout<<“\t\t\t按提示输入 :”<>workplace ; do { cout<< “\t\t输入性别 :” ; cin>>sex ; if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0) { cout<<“\t\t输入籍贯:”; cin >>place; cout<<“\t\t输入民族:”; cin >>nation;

教师信息管理系统

教师信息管理系统 目录 摘要 (2) 前言 (2) 第一部分系统及需求分析 (3) 1-1总体功能需求 (3) 1-2具体系统功能需求描述 (3) 第二部分系统开发的可行性分析 (3) 2-1技术可行性 (3) 2-2经济可行性 (4) 2-3操作可行性 (4) 开发工具和测试环境----VB6.0中文版概述 (4) 第三部分系统规划(教师信息管理系统的分析和设计) (4) 3-1教师信息管理系统的分析和概要设 计 (4) 3-2总体功能模块图 (5) 3-3各模块数据流程图 (6) 3-4模块具体说明 (6) 3-5教师信息管理系统数据库设计(数据库的组成) (7) 3-5-1 数据字典 (7) 3-5-2 关系型数据库的实现 (8) 第四部分系统的详细设计和实现 (10) 4-1基本信息模块 (10) 4-2工资管理模块 (11) 4-3系统维护模块 (12) 4-4用户管理模块 (13) 4-5查询模块 (15) 第五部分系统评价(软件特色) (17) 第六部分系统源代码 (17) 第七部分软件测试 (36) 7-1软件测试的目的 (36) 7-2测试与软件开发各阶段的关系 (36) 7-3测试方法…………………………………………………………………………………… 37 第八部分系统说明 (38) 8-1 心得体会 (38)

8-2 结束语 (38) 8-3 附录 (40)

摘要 随着我国社会主义市场经济的发展和改革开放的不断深入,计算机的应用已遍及国民经济的各个领域,计算机来到我们的工作和生活中,改变着我们和周围的一切。 在以前,学校用手工处理教师档案以及工资发放等繁多的工作和数据时,人手总会出现些不必要的错误和问题,特别是在查找,统计和保存方面。 与此相适应,用计算机代替手工管理,是信息社会发展的必然趋势,也是我们计算机工作者的责任。 教师信息管理系统开发主要包括数据库的建立和维护以及应用程序的开发两个方面。要求建立起数据一致性和完整性强。数据安全性好的库,要求应用程序功能完备,易使用等特点。 关键字:面向对象,数据一致性,信息管理系统,数据库,VisualBasic,SQL Server。 前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。 现在我国的中小学校信息的管理水平还停留在人工的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 因此,为了适应现代教育管理的要求,进一步完善教师信息辅助计算机管理,我作为一个计算机应用的专科生,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发一套教师信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 教师信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 本文的编写得到了许多老师和同学的热心帮助,在此特向他们表示衷心的感谢! 如本文有不当之处,还望各位老师不吝指教。谢谢!

事业单位人事管理系统详细设计

石河子大学信息技术学院 数据库系统课程设计 某单位人事管理系统的数据库信息 姓名:曾晨2010508013 李沁梅2010508063 老师:于宝华 专业:计算机科学与技术 学院:信息科学与技术学院 页脚内容1

完成日期:2013-1-17 目录 一、........................................................................... 人事管理信息系统概述5 1.1、项目简介 (5) 1.2、项目背景及现状分析 (5) 二、.............................................................................................. 可行性分析6 三、.................................................................................................. 需求分析7 3.1、系统的性能要求 (7) 3.2、总体需求 (7) 3.3、数据流分析 (7) 四、.................................................................................................. 系统规划9 4.1、系统的功能模块划分 (9) 4.2.、系统功能 (10) 五、.............................................................................................. 数据库设计11 5.1、系统E-R图 (11) 页脚内容2

高校人事管理系统-面向对象程序设计说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年秋季学期 面向对象课程设计 题目:高校人事管理系统 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 前言 (2) 正文 (3) 一、需求分析 (3) 二、总体设计 (4) 1、类的层次设计 (4) 2、功能设计 (4) 3、系统功能模块图 (5) 三、系统测试 (6) 总结 (9) 参考文献 (10) 致谢 (11)

摘要 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 关键词:人事管理;文件;链表;c语言;

前言 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。从而引出了一门新的学科——管理信息系统,它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。

高校教师信息管理系统课程设计报告

统》 课程设计报告 题目:高校教师信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 1、设计内容及要求 (1) 1.1设计内容 (1) 1.2设计要求 (1) 2、概要设计 (1) 2.1概要简述 (1) 2.2 逻辑结构设计 (2) 2.3物理结构设计 (2) 3、设计过程和代码 (3) 3.1 视图 (3) 3.2存储过程 (3) 3.3触发器 (3) 3.4 主要代码 (8) 4、设计结果与分析 (12) 4.1需求分析: (12) 4.2功能分析: (13) 5、参考文献 (13)

1、设计内容及要求 1.1设计内容 (4)逻辑(1)设计题目确定、申报、素材准备与设计。 (2)系统需求分析与功能设计:阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据流程图,写出数据字典。 (3)概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据完成数据库的概念设计,画出E-R图。 结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。按数据库设计方法和规范化理论得出符合3NF的逻辑模型。 (5)利用SQL Server2005建立相应的数据库对象。 (6)利用SQL语句实现相应功能。 (7)编写数据库课程设计报告并提交相应资料与成果。 1.2设计要求 (1)要求独立完成自己题目的课程设计,如有抄袭,成绩按不及格处理。(2)要求学生利用数据库原理课程所学知识和方法独立完成所布置题目。 (3)要求所设计的系统规模适中,用SQL语句实现基本的增、删、改、查询功能。 (4)数据库中至少要包含三个表,且每个表都要满足3NF,指明主码、外码等。 (5)尽量多的使用SQL Server2005中的对象,如:视图、触发器、约束、默认、规则、索 引等。 (6)简单的系统与功能分析,建立数据结构表。 (7)每天下机时,要及时将自己的开发拷贝带走;上机期间,学生要服从指导教师的统一安排,遵守机房制度;严格遵守纪律,不迟到,不早退,无故缺勤者,成绩按不及格处理。 2、概要设计 2.1概要简述 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,

人事管理系统详细设计说明书

目录 1.引言............................................. 错误!未定义书签。 编写目的........................................ 错误!未定义书签。 项目背景........................................ 错误!未定义书签。 参考资料........................................ 错误!未定义书签。2.总体设计......................................... 错误!未定义书签。 需求概述........................................ 错误!未定义书签。 软件结构........................................ 错误!未定义书签。3.程序描述......................................... 错误!未定义书签。 功能描述........................................ 错误!未定义书签。 性能............................................ 错误!未定义书签。 输入项目........................................ 错误!未定义书签。 输出项目........................................ 错误!未定义书签。 算法............................................ 错误!未定义书签。 程序逻辑........................................ 错误!未定义书签。 软件接口........................................ 错误!未定义书签。 限制条件........................................ 错误!未定义书签。 测试要点........................................ 错误!未定义书签。

教师档案管理系统

教师档案管理系统 Prepared on 22 November 2020

兰州理工大学 技术工程学院 学院(系):软件学院 专业:软件工程 学生: 指导教师: 完成日期年月 教师档案管理系统 总计:毕业设计(论文)页 表格:6个 插图:23幅 教师档案管理系统 [摘要]随着经济的发展和社会的进步,高校的现代化管理逐渐被人们所重视,利用计算机对高校的管理在各个领域中都有广阔的发展空间和前景。高校教师档案管理系统的设计与实现对高等院校的决策者和管理者来说至关重要,对教育系统来说更是不可缺少的。本系统采用PHP语言和MySQL数据库等技术,基于B/S模式,根据管理员、教务处管理员、教师三种不同的用户权限来划分功能模块,通过对功能模块友好界面的开发和数据处理,实现了对教师档案信息的操作,如档案查询、添加和删除等。本系统完成了对系统功能的定义和后台数据库的设计,并从管理员和用户两个角度考虑系统的易用性和安全性,为管理员和用户创造了一个方便快捷的教师档案管理平台。

[关键词]档案管理系统;PHP;MySQL数据库 TheTeachers'FileManagementSystemof NanyangInstituteofTechnology SoftwareEngineeringMajorJiLikun Abstract:Witheconomicdevelopmentandsocialprogress,'filemanagementsystemd esignandimplementationofhighereducationforpolicymakersandregulatorstoeducations ystemisessential,SmodeadoptsthetechniquessuchasPHPandMySQLdatabaseandsoon,a ccordingtothedifferentpermissionsoftheadministrators,,whichcompletedthemanagment ofteachers'file,suchasthefileofseleting,addinganddeletingandsoon,,'filemanagementpla tformforadministrators,teachersandstudents. Keywords:Filemanagementsystem;PHP;MySQLdatabase

高校人员信息管理系统

面向对象课程设计报告 课程名称: 设计内容:高校人员信息管理系统 学生姓名:学号: 专业: 指导教师: 完成时间:年月日

目录 一、课设题目........................................................ 错误!未定义书签。 二、系统以及需求分析 (2) (一)系统目标 (2) (二)开发工具可行性分析 (2) 三、程序功能描述以及模块结构 (3) (一)函数功能模块描述及主要类描述 (3) (二)程序流程图 (4) (三)信息结构表 ................................................ 错误!未定义书签。 四、用户使用说明与调试结果 (4) (一)使用说明.................................................... 错误!未定义书签。(二)调试结果.................................................... 错误!未定义书签。(三)优缺点分析 . (11) 五、总结 (11)

一、课设题目 1、问题描述 某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。 2、功能要求 (1)基本功能 1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。 4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。 6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总 数, 或者统计男、女员工的数量,或者统计某年龄段人员的数量等。 7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。 8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。 (2)扩展功能 在完成以上基本功能的基础上,可自行进行扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。 2)组合查询功能的实现。 3)可按人员的某些信息进行排序。 4)对文件的读写使用二进制信息。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: 1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 2)分析系统中的各个实体及它们之间的关系; 3)根据问题描述,设计系统的类层次; 4)完成类层次中各个类的描述; 5)完成类中各个成员函数的定义; 6)完成系统的应用模块; 7)功能调试; 8)完成系统总结报告。

相关主题
文本预览
相关文档 最新文档