员工管理系统SQL

更新时间:2024-05-03 08:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

云南大学信息学院 2012年12月

员工工资管理系统

项目开发报告

开发小组成员:

前言

员工管理是一个单位不可缺少的重要组成部分,它的内容对于公司的管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行员工信息的管理无疑是一条行之有效且高效的办法。

对员工的信息高效而准确的管理是系统设计的出发点和最终目的,既要能够满足员工和管理员的一般需求,又要能够针对用户的类型、需求特征等确定它的的权限以便进行管理。员工管理系统主要提

供方便高效的管理功能以及网上的信息查阅平台,员工可以查阅自己的工资、项目和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的信息录入、修改、删除,注册新用户等功能。

该学生成绩管理系统是构建于Visual Basic 6.0平台上的Web 应用程序,采用应用前景广阔的ADO.NET+B/S 技术,系统具有不受时间和地点限制,只需通过浏览器便可以轻松访问的方便特点,并且具有开发和运行平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。

- 2 -

目录

第一章 项目、系统模式和开发环境的选择 .............. 错误!未定义书签。

1、 项目的选择 ..................................................................................... 错误!未定义书签。 2、系统模式的选择 .................................................................................................................4 3、开发平台和开发语言的选择 .............................................................................................5

第二章 需求分析 ...................................................................................... 6

1.系统开发需求分析 ...................................................................................................... 6

1.1 系统开发 ............................................................................................................6 1.2 需求分析 ...........................................................................................................6 1.3 系统安全性 ........................................................................................................6

2.可行性分析 ......................................................................................... 错误!未定义书签。

第三章 数据库的设计与实现 .................................................................. 7

1.根据需求结果的分析,得到以下E-R图 ...........................................................................7 2.根据E-R图对数据库进行建表,涉及表的属性 ...............................................................7 3.各表之间的关系....................................................................................................................9

第四章 系统的实现 ................................................................................. 10

1.页面框架 .............................................................................................................................10 2.页面操作 ............................................................................................................................. 11

第五章 总结 ............................................................................................. 14

- 3 -

附录一 系统资源 ..................................................................................... 16

1.数据库创建代码................................................................................................................16 2.VB功能实现代码 .............................................................................................................25

附录二 会议记录 ............................................................ 错误!未定义书签。

第一章 项目、系统模式和开发环境的选择

1、 项目的选择

数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。

数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。在当代数据库的用途很广,我们考虑了难度,新颖度、实用度等问题,因而在小组讨论中一致决定选择该项目进行开发。

- 4 -

2、系统模式的选择

可选择的模式有两种:

1)C/S 又称Client/Server 或客户/服务器模式。服务器通常采用高性能的PC、 工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。C/S 的优点是能充分发挥客户端PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网、客户端需要安装专用的客户端软件、对客户端的操作系统一般也会有所限制。

2)B/S 是Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser), 如Internet Explorer 或者360 浏览器,服务器安装Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过Web Server 同数据库进行数据交互。

B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线

申请,通过公司内部的安全认证(如CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。本系统采用C/S结构。

3、开发平台和开发语言的选择

时下流行的开发网站的平台主要是SUN 公司的JAVA 和微软的.NET 平台。 JAVA 是一种可以运行于多种平台单的语言,而.NET 则是一直允许使用多种语言进行编程编译为中间代码之后运行的平台。JAVA 十分适合于写客户端的脚本,而.NET 则拥有开发服务器端效率极高的优势。考虑到我们所选择的项目对客户端编程要求不高但时间紧凑的缘故,经小组讨论决定选择.NET 平台进行项目开发。

- 5 -

目前.NET 提供给用户三种语言:Visual C++、Visual Basic 和Visual C#,三中都是面向对象的语言,而Visual Basic 和Visual C#是高度的面向对象,考虑到C#花费时间较长我们选择了Visual Basic 6.0语言进行了该项目开发。

第二章 需求分析

1.系统开发需求分析

1.1 系统开发

随着信息化时代的发展,利用计算机实现员工的信息管理势在必行,对于一个企业来说,利用计算机支持企业高效率的完成员工信息管理和日常事务管理是是适应现代企业制度要求。本系统的开发宗旨以及总体任务就是要实现员工信息管理的规范化和系统化。是一款面向公司员工,项目和公司管理人员的多用系统。

1.2 需求分析

服务于员工,员工可以对其工资,奖金,所做的工程和项目进行查询。而员工也可以对于自己所擅长的或者想做的项目进行选择,这样可以提高员工对于项目工作的热情,以便于项目更好的完成,人性化方面有了提高。另一方面,本系统便于管理员(公司管理人员)进行对员工信息的管理(员工信息的增加删除和修改),了解公司的项目的完成情况,同时的,公司管理员可以根据项目所完成的情况对员工所申请的项目进行人员的分配,从而提高项目的完成效率。另外,管理员可以通

- 6 -

过消息栏对项目信息和日常事务进行通知,而员工在登录系统的时候也能够及时的收到通知。

1.3 系统安全性

所有用户都拥有自己的用户名和密码,而对于不同的用户来说则分别拥有自己的操作权限(分别为员工和管理员),用户在登陆系统的时候就会分别加载属于自己的权限,而所做的每个操作都需通过权限的认证。员工只能对其工作状况和工资进行查询,而管理员则可以对员工信息进行修改。这就保证了信息的安全性,防止不怀好意的一些人对于数据库的修改,从而造成公司经济上的损失。所有用户除了具有以上操作外还具有修改自身密码的权限,这样不但方便了用户对密码的记忆,也使系统具有了更好的安全性能。

2.可行性分析

该员工管理系统是构建于visual basic 6.0平台上的应用程序,开发相对简单,开发人员相对较少,所使用的开发软件基本上是免费的,这就使得开发成本小。而也正是开发工具的普片性,软件对于兼容方面十分有优势。这也就能满足各种中小企业的需求。该软件视图美观简单,方便了各种人员的操作。由由此可见,不论从经济成本还是操作性来看,该软件都是可行的。

第三章 数据库的设计与实现

- 7 -

1、根据需求分析的结果,可得到如下的E-R 图:

- 8 -

2、根据E-R 图我们对数据库进行建表,涉及的表的属性

员工信息表

项目表

业务完成表

- 9 -

密码表

3、 各表之间的关系如下图:

1、页面框架

第四章 系统的实现

- 10 -

登录

2、页面操作

- 11 -

登录界面,输入用户名,密码.并判断权限(管理员/员工)

主窗体(包含消息显示窗口)

系统管理->用户管理界面

- 12 -

增加用户 删除用户 修改密码

消息管理(左)提示消息管理操作 (右)消息编辑窗体

选择操作->工资查询

- 13 -

选择操作->项目信息管理界面

员工信息浏览 员工信息查询 员工信息录入

关于->版本 关于->帮助

- 14 -

第五章 总结

我们小组做得系统是员工管理系统,其实和学生管理系统很相似,当时我们觉得不但要做好而且要创新,所以再怎么难我们都不会把系统命名为学生管理系统,这样就太俗气了,话归这么说,但是当我们真正实际动手的时候我们才发现,真的是有点难度的,就比如说:数据库的建立(没有沿用school),vb的设计,功能实现……,稍微数据库简单一点,对于vb我只有头大,高中就没学过!!还好有C语言等等语言的支撑!这也让我第一次感受到厚积薄发这个道理.

通过这次的小组合作,我深深地体会到了团队的力量是无穷大的!首先,我们团队三人都不是什么厉害的同学,但是我们勤奋啊!而且每个人都很负责任,开完小组讨论会下来都自己花了不少时间去弄,真心觉得三个臭皮匠顶个诸葛亮,不过我们也还是厉害的.同时在这次合作学习中,我学到了很多东西,非常值得!!

在这一个月的时间里让我感受很深,原来很多人就和我说大学就是来培养我们快速学习能力的,等以后咱们工作了老板不会问你会什么而安排什么工作的,你只有学会了快速学习才能应对以后的工作。一直以来对这句话的感受不是特别深,而且总觉得怎么可能没有基础就可以用完全陌生的的东西来完成一件事呢,但一个月过去了,我开始觉得只要我们想,并且付诸一定的努力就一定可以做到。

在这一个月里,我们三个都在摸索中前进,我们互相帮助,互相鼓励,有时候代码出现错误无法往下进展时我们会一起讨论把那个问题解决,当看着运行成功时,我们都会欣喜若狂,兴奋之情溢于言表。所以虽然我们的系统存在这样那样的问题,但我仍然觉得我们是最棒的!期待下次这样的机会!

- 15 -

附录一 系统资源

1. 数据库创建代码

create database department on

( name = department_dat1,

filename = 'e:\\department_dat1.mdf', size = 2MB, maxsize = 5, filegrowth = 20% ),

( name = department_dat2,

filename = 'e:\\department_dat2.ndf', size = 2MB, maxsize = 5, filegrowth = 20%)

- 16 -

log on

( name =department_log,

filename = 'e:\\department_log.ldf', size = 1MB, maxsize = 2MB, filegrowth = 20% ) go

use department go

create table information ( ) go

use department go

create table operation (

num char(11) not null constraint pk_xh primary key, name char(10) not null,

idnum char(20) not null constraint un_xh unique, hometown varchar(50) not null, address varchar(50) not null, tel char(7) not null, base_pay char(20),

constraint ck_len check (len(idnum) = 15 or len(idnum) = 17)

onum char(5) not null constraint pk_kcdh primary key, oname char(20) not null, worth char(20) not null

- 17 -

) go

create unique index inx_course_kcm on dbo.operation(onum) go

use department go

create table wages (

num char(11) not null, onum char(5) not null, amount char(10) not null,

CONSTRAINT pk_id PRIMARY KEY(num,onum), CONSTRAINT fk_xh FOREIGN KEY (num) REFERENCES dbo.information (num) on delete cascade on update cascade, CONSTRAINT fk_nh FOREIGN KEY (onum) REFERENCES dbo.operation (onum) on delete cascade on update cascade )

use department go

create table users (

username char(11) not null CONSTRAINT pk_od PRIMARY KEY, code char(11) not null, limit char(10) not null,

- 18 -

CONSTRAINT fk_ah FOREIGN KEY (username) REFERENCES dbo.information (num) on delete cascade on update cascade ) go

use department go

insert into information

values('9607039','张昆','530120169021101','安徽','江岸小区45幢3单元408','5033226','1800') insert into information

values('9907002','李明','530120170060701','云南','江岸小区50幢2单元409','5033228','2000') insert into information

values('9801055','王风','530120171072501','湖北','白马小区15幢3单元101','4133224','2200') insert into information

values('9902006','黄光美','530120170122901','湖南','金星小区8幢3单元208','3133218','2500') insert into information

values('9704001','钱丽','530120168121101','云南','静园小区12幢3单元109','2133227','2600') insert into information

values('9603001','王迷','530120174050101','黑龙江','江岸小区40幢1单元612','5033219','1300') insert into information

values('9606005','赵人','530120175040702','江苏','江岸小区30幢4单元222','5033123','1000') insert into information

- 19 -

values('9803011','李游','530120173021201','四川','白马小区25幢3单元410','4133124','1200') insert into information

values('9908088','孙客如','530120172092801','贵州','金星小区55幢3单元214','3133177','1100') insert into information

values('9608066','于云','530120174092201','云南','阳光小区55幢5单元112','3133222','1500') insert into information

values('9805026','李春','530120174110901','云南','阳光小区2幢1单元444','3133789','3000') insert into information

values('9702033','高城','530120170080401','江苏','阳光小区8幢2单元808','3148212','2800')

use department go

insert into operation values('20511','业务一',4) insert into operation values('10101','业务二',2) insert into operation values('20801','业务三',3) insert into operation values('10218','业务四',4) insert into operation values('11001','业务五',6) insert into operation

- 20 -

values('20113','业务六',4) insert into operation values('30416','业务七',3) insert into operation values('20327','业务八',2) insert into operation values('20521','业务九',2) insert into operation values('30213','业务十',4) insert into operation values('11101','业务一一',2) insert into operation values('21003','业务一二',4) insert into operation values('30211','业务一三',3) insert into operation values('30232','业务一四',2) insert into operation values('40711','业务一五',2) insert into operation values('40722','业务一六',2) insert into operation values('30832','业务一七',4) insert into operation values('10812','业务一八',4) insert into operation values('10715','业务一九',4) insert into operation values('20111','业务二一',3)

- 21 -

insert into operation values('30802','业务二二',3) insert into operation values('30423','业务二三',3) insert into operation values('40331','业务二四',2) insert into operation values('40625','业务二五',2) insert into operation values('20314','业务二六',2) insert into operation values('10811','业务二七',2) insert into operation values('30819','业务二八',4) insert into operation values('20534','业务二九',4) insert into operation values('10712','业务三一',3) insert into operation values('20115','业务三二',4) insert into operation values('10222','业务三三',2) insert into operation values('30412','业务三四',2) insert into operation values('40316','业务三五',2) insert into operation values('40612','业务三六',3) insert into operation

- 22 -

values('20328','业务三七',4) go

Use department go

insert into wages

values('9805026','20801',75) insert into wages

values('9702033','30802',80) insert into wages

values('9907002','11001',91) insert into wages

values('9801055','20113',70) insert into wages

values('9902006','11001',78) insert into wages

values('9704001','30416',80) insert into wages

values('9803011','20327',95) insert into wages

values('9908088','11001',90) insert into wages

values('9805026','20521',90) insert into wages

values('9702033','30213',88) insert into wages

values('9907002','11101',88) insert into wages

values('9801055','21003',70) insert into wages

- 23 -

values('9902006','11101',88) insert into wages

values('9803011','21003',78) insert into wages

values('9908088','11101',82) insert into wages

values('9805026','21003',83) insert into wages

values('9805026','20511',90) insert into wages

values('9702033','30232',80) insert into wages

values('9907002','10101',84) insert into wages

values('9801055','20801',76) insert into wages

values('9902006','10101',85) insert into wages

values('9704001','30802',90) insert into wages

values('9803011','20801',60) insert into wages

values('9607039','40711',85) insert into wages

values('9907002','10715',83) insert into wages

values('9801055','20111',78) insert into wages

values('9902006','10218',75)

- 24 -

insert into wages

values('9704001','30423',80) insert into wages

values('9603001','40331',67) insert into wages

values('9606005','40625',83) insert into wages

values('9803011','20314',76) insert into wages

values('9908088','10811',82) insert into wages

values('9608066','30819',78) insert into wages

values('9907002','10712',90) insert into wages

values('9801055','20115',80) insert into wages

values('9902006','10222',85) insert into wages

values('9704001','30412',78) insert into wages

values('9603001','40316',66) insert into wages

values('9606005','40612',70) insert into wages

values('9803011','20328',90) insert into wages

values('9908088','10812',80) insert into wages

- 25 -

values('9608066','30832',95) insert into wages

values('9908088','10101',80) go

【注】:数据库的创建最好用“data”文件中的“数据库”文件里的“department_dat1.mdf”用附加数据库选项建立!

2. VB功能实现代码

VB代码详见VB工程各窗口代码!

附录二 会议记录

第一次会议

时间:2012年12月4日7时 地点:魁阁 召集人: 参与人:

议题:选定课题,成员任务安排,并确定课题的大体需求 会议内容: 一、大体需求: 1、企业员工系统管理 2、员工信息管理

- 26 -

3、员工工资信息管理 二、创新需求: 1、员工信息修改 2、增加员工(招新) 三、补充需求:

管理者可以修改员工、项目等内容,员工只能够修改部分内容,即有权限

修改。

四、讨论中的问题与选择

1、安全性问题(CS和BS结构的选择),确定选择C/S结构。 2、空间占用问题 3、实现功能问题

五、任务分配

姓名

- 27 -

负责项目 数据库创建,编程,系统调试,界面设计与美化 数据库创建,编程,系统调试,界面设计与美化 界面设计与美化,实现界面功能,编程,系统调试

第二次会议

时间:2012年12月日7时 地点:力行楼SQL上课机房 召集人: 参与人:

议题:VB编程及窗口设计(主要是窗口) 主要内容:

1、确定系统功能并基本实现部分功能,如:登录、主窗口显示、权限管理以及数据库的完善。

2、在老师的指导下修改及调试部分无法实现的程序代码。 3、确定下一次会议时系统所能达到的地步(功能实现)。

第三次会议

时间:2012年12月日7时 地点:信息学院机房 召集人: 参与人:

议题:实现员工管理界面(删除、增加、查询)、项目管理界面(删除、增加、

- 28 -

查询)

主要内容:

1、由于员工管理界面的复杂,造成编译代码的时候出现各种错误,从而使这个进展极为不顺!所以为了攻克此问题,问了老师,查了百度,最后终于弄出来了,但是相对老师给的例子来说,我们的要差一些,不过功能同样可以实现。

2、项目管理界面的设计和老师给的例子(学生管理系统.教师管理系统)极为相似,所以基本上我们都用那里面的代码来实现所需的功能,但是!最严峻的问题来了,例子中用的方法不适合我们用,我们只能自己用最初的连接数据库方法绑定datagrid,从而实现功能,这个界面的设计是最难的,所以在设计项目管理界面的和时间也是最长的!

3、基本可以实现预期的所有功能,等各自回到宿舍进行系统完善及调试。

第四次会议

时间:2012年12月日7时 地点:信息学院机房 召集人: 参与人:

议题:实现员工管理界面(删除、增加、查询)、项目管理界面(删除、增加、

- 29 -

查询)

主要内容: 1、程序的调试。

2、系统调试环节存在好多问题:原本可以实现的功能突然不可以了,报错,不过经过三个小时的调试,完全恢复正常!

3、写系统报告。

- 30 -

本文来源:https://www.bwwdw.com/article/bcjg.html

Top