王科石.docx
- 文档编号:27258701
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:64
- 大小:100.33KB
王科石.docx
《王科石.docx》由会员分享,可在线阅读,更多相关《王科石.docx(64页珍藏版)》请在冰豆网上搜索。
王科石
员工信息管理系统
1引言
1.1项目背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在公司里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的员工数据信息。
如何更好的组织员工信息,更加快捷的管理员工信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对员工信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工信息管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。
我们为此开发了一套员工信息管理系统,本系统面向公司的教务人员,目的是为公司办公管理提供一个快速、简单规范的管理平台,使学院在员工信息管理方面更加规范化,快捷化。
1.2项目目标
本章以公司的员工信息管理为依托,结合任务分配管理,设计并开发一个员工信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的员工信息管理解决方案。
针对公司大量的员工信息,就员工管理的几个方面,提供一个互动式的员工管理平台。
系统目标如下:
Ø通过员工信息管理系统的实现,使公司的员工信息管理更加科学化。
Ø提供灵活、方便的操作。
Ø节约员工信息管理的成本,提高公司管理的效率。
Ø对系统提供必要的权限管理。
Ø为公司考核员工的综合素质提供必要的数据支持。
2需求分析
2.1系统需求
在公司的系统管理的主要内容包括员工的信息管理和管理员排课,员工信息管理传统的手工管理主要包括员工档案管理,员工绩效管理。
其中员工信息管理对大数据量要求较高,而管理员排课系统由于需要十分专业的算法并且系统需求不断的变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究,目前一般的公司管理系统都包含了员工信息管理的功能。
本系统不包含管理员排课管理和管理员管理的详细业务,只提供员工相关信息信息的查询。
2.2功能需求
根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:
(1)建立员工档案的管理和维护。
实现计算机自动化管理体制。
(2)建立员工绩效管理机制,在计算机的支持下快速的完成员工绩效的查询和修改。
(3)建立任务设置管理,在计算机的支持下实现任务的添加、删除、修改。
(4)建立部门设置管理,在计算机的支持下实现部门的添加、删除和修改。
(5)实现系统的权限设置管理,保证系统安全性。
根据系统的需求分析,得到本系统的功能要求如下:
(1)部门、任务的设置管理:
公司的教务秘书可以根据本校具体情况在每学期开始时设置所需部门数量和人数。
并设置本学期的任务。
(2)权限管理:
为了很好的保证系统的安全性,公司相关负责人可以设置不同类型的人员的权限。
(3)员工档案管理:
员工档案的数量十分庞大,系统管理人员进行新员工的档案录入及更改。
其中包括员工个人信息的修改。
(4)员工绩效管理:
系统管理人员可以查询和修改员工的历年绩效,掌握员工工作情况,作为评定员工素质的数据依据。
2.3性能需求
系统的运行对于运行环境的要求是;
1.硬件环境
目前,我们所开发的系统主要是应用在中小规模的公司内部,因此,一般配置的计算机硬件就可以满足系统需求。
考虑到公司规模的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能。
●处理器:
IntelPentium43.06GX或更高
●内存:
256M(推荐)
●硬盘空间:
40GB
●显卡:
SVGA显示适配器
2.软件环境
●操作系统:
Windows2000/XP
●开发软件:
MicrosoftVisualStadio.NET2003
●数据库:
MicrosoftSQLServer2000
3总体设计
3.1设计思想与处理流程
本系统采用面向对象方法进行分析和设计,在SQLServer2000数据库上实现数据操作。
使用纯面向对象的C#语言作为开发语言,使用Windows2000作为开发平台,能够很好的实现系统的开发及测试。
系统的基本流程是:
用户登陆→主界面→选择各项子系统。
3.2系统层次模块图
“员工信息管理系统”主要分为登录、新员工信息录入、员工信息查询、更新员工信息、员工绩效录入、员工绩效查询、权限管理、密码管理、部门管理、任务管理等10个模块。
系统主模块功能树如图2-1所示:
员工信息管理系统
更新员工信息
员工绩效录入
员工绩效绩查询
登录
密码管理
权限管理
班组管理
工作管理
新员工信息录入
员工信息查询
图2-1“员工信息管理系统”系统主模块功能树
3.3模块设计
1.登录模块:
输入用户名称和密码,如果用户名、密码正确,进入主控制平台;否则给出错误信息提示。
2.系统维护模块:
Ø权限管理子模块:
系统管理员进行用户权限设置和初始密码的设置。
Ø密码修改子模块:
登陆系统用户可以随时修改自己的密码,保证密码的有效性和保密性。
Ø部门管理子模块:
在新学期开始或每学期中间需要开设新的任务时可以在本模块进行部门的设置和维护。
Ø任务设置子模块:
在每学期开始需要进行本学期需要开设任务的设置。
在某一任务发生变动时可以进行任务的维护,包括修改任务的名称、考勤等,也可以删除某一任务。
3.员工信息管理模块:
Ø新员工信息录入子模块:
在每年开始或中间可以进行员工信息的录入,包括员工的基本信息等。
Ø员工信息查询子模块:
方便系统管理人员快速的查找某一员工。
分为按照员工的姓名进行查找和按照员工的所在部门名进行查找。
利于管理人员随时掌握员工信息。
Ø更新员工信息子模块:
系统管理人员可以随时更改员工的某些信息,包括员工姓名、身份证号、部门等信息的更改。
4.员工绩效管理模块:
Ø员工绩效录入子模块:
按照员工考试的时间和任务录入员工的绩效。
Ø员工绩效查询子模块:
方便系统管理人员快速的查找某一员工的绩效。
分为按照员工的姓名进行查找和按照员工的所在部门名进行查找。
利于管理人员随时掌握员工考试信息。
5.帮助信息模块:
显示系统的开发版本和系统说明信息。
4数据库设计
1.SQLServer2000数据库建立过程
首先把SQLServer2000的“服务管理器”打开,鼠标左键单击“开始/继续”按钮,然后在“开始”→“程序”内选择“MicrosoftSQLServer”→“企业管理器”。
展开左边的程序树,如图2-2所示。
图2-2打开企业管理器
在“数据库”文件夹图标上单击鼠标右键,选择“新建数据库”,弹出新建数据库窗体,如图2-3所
图2-3新建数据库窗体
2.表结构实现
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:
(1)、名称:
员工信息表
表名称标识:
Worker表
数据来源:
新员工信息录入模块进行录入。
表2-1员工信息表(Worker)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Worker_id
int
4
P
Notnull
员工号
Worker_name
nvarchar
10
Notnull
姓名
Sex
char
2
性别
Birth
smalldatatime
4
出生年月
Nation
char
8
民族
Department_id
int
4
Notnull
部门号
Entrance_date
smalldatetime
Notnull
入职时间
home
nvarchar
40
家庭地址
politic
char
10
政治面貌
ID
nvarchar
18
身份证号
Job
nvarchar
20
职位
specialty
nvarchar
20
所属工种
(2)、名称:
员工绩效表
表名称标识:
Worker_task表
数据来源:
员工绩效录入模块进行录入。
表2-2员工绩效表(Worker_task)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Task_id
int
4
P
Notnull
任务号
Worker_id
int
4
P
Notnull
员工号
Grade
float
8
Notnull
绩效
SC_semester
Smallint
2
Notnull
学期
School_year
Smallint
2
Notnull
年
(3)、名称:
部门表
表名称标识:
department表
数据来源:
部门管理模块进行录入
表2-3部门表(department)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Department_id
Int
4
p
Notnull
部门号
Grade
char
10
小组
Department_name
nvarchar
40
Notnull
部门名称
SumSta
Int
4
部门人数
MaxNum
int
4
最大人数
(4)、名称:
任务表
表名称标识:
task表
数据来源:
任务管理模块进行录入
表2-4任务表(task)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Task_id
Int
4
P
Notnull
任务号
Task_name
Credit
20
Notnull
任务名
Credit
Smallint
2
考勤
(5)、名称:
用户表
表名称标识:
Syuser表
数据来源:
权限管理模块进行录入
表2-5用户表(Syuser)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
User_id
char
10
P
Notnull
用户编号
User_name
10
Notnull
用户名
User_role
10
用户角色
Password
8
密码
5详细设计
本系统主要实现员工信息的浏览、查询、编辑、添加和删除,同时对部门和任务进行管理,增加权限的管理。
根据已有的需求分析和总体设计,我们在此基础上来进行系统的详细设计和实现,为此,我们建立了一个C#.NET项目。
在“开始”菜单中找到“MircoSoftVisualStadio.Net2003”,启动应用程序,鼠标单击“文件”→“新建”→“项目”,单击“VisualC#项目”,建立一个“Windows应用程序”,命名为“WorkerManagementSystem”,位置默认。
如图2-9所示。
图2-9新建C#项目窗体
然后我们把这个项目生成的默认窗体作为本系统的主窗体,我们再向这个项目中添加一个窗体,鼠标单击“项目”→“添加Windows窗体”,输入窗体名称为“Login”把新添加的窗体作为登陆窗体,调整窗体大小到合适值。
修改该窗体的name属性为“Login”,text属性为“用户登陆”,StartPosition属性为“CenterScreen”,其他属性默认。
我们接下来的所有窗体文件都是使用这种方法在这个项目中添加。
5.1登录模块的设计与实现
1.用户身份验证IPO图
输入:
用户名和密码。
处理:
(1)用户登录窗体启动。
(2)输入用户名和密码。
(3)从用户信息表中检查是否有相应的用户名和密码。
(4)如果用户名或密码为空或者错误,进行提示。
(5)如果输入的用户名和密码正确,则允许该用户进入系统。
(6)进入主控制平台。
输出:
主控制平台。
2.用户登录模块的窗体设计,如图2-10所示:
图2-10用户登录模块的窗体效果
3.用户登录模块的主要代码
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceWorkerManagementsystem
{
publicdepartmentLogin:
System.Windows.Forms.Form
{
privateSystem.Windows.Forms.Labellabel1;
privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Buttonlogin_butt;
privateSystem.Windows.Forms.ButtonLogout_butt;
privateSystem.Windows.Forms.TextBoxUser_name;
privateSystem.Windows.Forms.TextBoxPasswords;
publicstaticStringUsername="";//保存用户登陆名,以便以后使用。
publicstaticboolloginOrnot;//判断用户登陆成功与否。
privatestringstrconn;//查询更新数据库字符串。
privatestringconnstr="workstationid=localhost;IntegratedSecurity=SSPI;database=StaMagSys";//连接数据库字符串。
privateSqlDataAdaptersqlda;//查询数据库时使用的适配器。
privateDataSetdset=newDataSet();//保存查询结果的数据集。
privateSqlConnectionmyconn;//数据库连接。
privateDataTablemytable;//查询返回的数据表。
privateDataRowUserrows;//表中的行。
privateSystem.Windows.Forms.GroupBoxgroupBox1;
privateSystem.Windows.Forms.GroupBoxgroupBox2;
privateSystem.ComponentModel.Containercomponents=null;
/*此处省略程序自动生成的代码*/
privatevoidlogin_butt_Click(objectsender,System.EventArgse)
{
try
{
strconn="select*fromsyuserwhereUse_name="+"'"+this.User_name.Text.ToString().Trim()+"'";//根据用户输入的用户名和密码初始化查询更新数据库字符串
myconn=newSqlConnection(connstr);
sqlda=newSqlDataAdapter(strconn,myconn);
dset.Clear();
sqlda.Fill(dset,"syuser");
mytable=dset.Tables[0];//查询的结果在Tables[0]中。
for(intj=0;j { Userrows=mytable.Rows[j];if(Userrows[1].ToString().Trim()==this.User_name.Text.ToString().Trim()&& Userrows[3].ToString().Trim()==this.Passwords.Text.ToString().Trim()){ loginOrnot=true; Username=Userrows[1].ToString().Trim(); this.Close(); } else { MessageBox.Show("用户名/密码错误! 请重试! ","确认",MessageBoxButtons.OK); loginOrnot=false; this.User_name.Text=""; this.Passwords.Text=""; } } } catch(Exceptionex) { MessageBox.Show(ex.ToString(),"确认",MessageBoxButtons.YesNoCancel); } return; } privatevoidLogout_butt_Click(objectsender,System.EventArgse) { loginOrnot=false; this.Close(); } } } 5.2主操作页面效果 1.窗体和控件特殊属性的设置: 控件 控件名称 MainMenu StaMenu StatusBar MainstatusBar 3.主控制平台的主要代码 usingSystem; usingSystem.Drawing; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Windows.Forms; namespaceWorkerManagementsystem { publicdepartmentMainFrm: System.Windows.Forms.Form { privateSystem.Windows.Forms.MenuItemmenuItem1; privateSystem.Windows.Forms.MenuItemmenuItem2; privateSystem.Windows.Forms.MenuItemmenuItem7; privateSystem.Windows.Forms.StatusBarMainstatusBar; privateSystem.Windows.Forms.MainMenuStaMenu; privateSystem.Windows.Forms.MenuItemNewsta; privateSystem.Windows.Forms.MenuItemQuerySta; privateSystem.Windows.Forms.MenuItemInputGrade; privateSystem.Windows.Forms.MenuItemQueryStaGrade; privateSystem.Windows.Forms.MenuItemUpdateRole; privateSystem.Windows.Forms.MenuItemExitSys; privateSystem.Windows.Forms.MenuItemUpdateSta; privateSystem.Windows.Forms.MenuItemAddDepartment; privateSystem.Windows.Forms.MenuItemChgPsw; privateSystem.Windows.Forms.MenuItemmenuItem3; privateSystem.Windows.Forms.PictureBoxpictureBox1; privateSystem.Windows.Forms.MenuItemSta_JC; privateSystem.Windows.Forms.MenuItemmenuItem4; privateSystem.ComponentModel.Containercomponents=null; publicMainFrm() { InitializeComponent(); this.MainFrm_Load(); } /*此处省略程序自动生成的代码*/ staticvoidMain() { Loginlog=newLogin(); log.ShowDialog(); if(Login.loginOrnot==true)Application.Run(newMainFrm()); } //根据登陆的用户名设置窗体状态。 privatevoidMainFrm_Load() { this.MainstatusBar.Text="欢迎使用员工信息管理系统: "+Login.Username; } //-----------显示员工信息查询窗体--------- privatevoidQuerySta_Click(objectsender,System.EventArgse) { QueryStaQrySta=newQuerySta(); QrySta.Show(); } //-----------显示更新员工信息窗体--------- privatevoidUpdateSta_Click(objectsender,System.EventArgse) { UpdateStaupdsta=newUpdateSta(); updsta.Show(); } //-----------显示员工绩效录入窗体--------- privatevoidInputGrade_Click(objectsender,System.EventArgse) { InputGradeinptgrade=newInputGrade(); inptgrade.Show(); } //-------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 王科石