人事管理系统论文.docx
- 文档编号:18411283
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:29
- 大小:245.99KB
人事管理系统论文.docx
《人事管理系统论文.docx》由会员分享,可在线阅读,更多相关《人事管理系统论文.docx(29页珍藏版)》请在冰点文库上搜索。
人事管理系统论文
课程设计报告
课程名称数据库综合实训
设计题目人事管理系统
专业班级
姓名
学号
指导教师
起止时间
成绩评定
考核
内容
设计
表现
设计
报告
答辩
综合
评定
成绩
计算机技术与工程学院
课程设计考核和成绩评定办法
1.课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定。
该设计考核教研室主任审核,主管院长审批备案。
2.成绩评定采用五级分制,即优、良、中、及格、不及格。
3.参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。
4.课程设计结束一周内,指导教师提交成绩和设计总结。
5.设计过程考核和成绩在教师手册中有记载。
课程设计报告内容
课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。
注:
1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。
2.为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写。
目录
1.绪论3
1.1开发背景3
1.2开发工具的选用及介绍3
1.2.1ASP数据库3
1.2.2ASP的工作原理:
3
1.2.3MicrosoftSQLServer2005简介4
2需求分析5
2.1系统分析5
2.2系统要求5
2.3总体需求5
2.3.1安全性、可靠性、容错性5
2.3.2开放性、标准化5
2.3.3实用、灵活、易于扩展6
2.4系统流程图7
2.5系统E-R图8
3逻辑结构设计9
4创建DB_Mispersonal数据库10
5项目实现14
5.1用户登陆页面14
5.2部门和员工的查询16
5.3正常上下班考勤18
5.4外出考勤19
5.5用户管理21
6课程设计小结23
7参考文献23
1.绪论
随着时代的进步,企业也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得企业人事管理工作也变的越来越复杂。
如何管理好企业员工的信息,成为企业管理中一个大的问题。
如果能实现企业人事管理的自动化,无疑将给公司管理部门带来很大的方便。
最初的人事管理是靠人工完成的,当企业规模教小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数越来越多,依然维持着人力进行的人事管理,必然回造成工作效率低,工作错误增高的问题。
人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。
人事管理系统就是为企事业单位提供信息咨询、信息检索、信息存取等服务
1.1开发背景
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。
企业人事管理系统主要是用于员工个人相关信息的管理。
使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。
1.2开发工具的选用及介绍
1.2.1ASP数据库
(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTNL、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
1.2.2ASP的工作原理:
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户调出站点内容,默认页面的扩展名是.asp。
2、浏览器从服务器上请求ASP文件。
3、服务器端脚本开始运行ASP。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。
这意味着,ASP只能在可以支持的服务器上运行。
让脚本驻留在服务器端的另外一个益处是:
用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。
ASP数据库,目前ASPWEB常用的数据库有ACCESS和SQL,一般的虚拟主机用户或者是小站点用户都使用ACCESS作为自己的站点数据库,因为它的方便性(其他性能请搜索相关的资料),大型的站点一般都用SQL(MSSQL).
1.2.3MicrosoftSQLServer2005简介
MicrosoftSQLServer有助于提供一套核心的功能,帮助满足微软的这些需求。
为了对微软的各个业务部门,提供更具企业可伸缩性、可靠性且更强大的平台,微软IT部门从2004年初,就开始使用SQLServer2005的预发布版本。
通过增强MicrosoftSQLServer2000的功能,SQLServer2005提供了一个集成的数据管理和分析解决方案,帮助微软的各个业务单位,实现各自目标。
SQL语言及其优点
首先,让我们来了解一下使用SQL语言的优点:
1)非过程化语言
2)统一的语言
3)是所有关系数据库的公共语言
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,其中包括:
在表中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2需求分析
2.1系统分析
企业人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
2.2系统要求
用户方便进行个人信息查询,进行查询了解自己的个人信息,管理员可以方便进行员工管理,部门管理,管理员管理。
员工管理包括员工信息以及员工的添加,修改,删除。
部门管理包括部门的添加,删除,修改。
管理员管理包括管理员信息的添加,删除,修改等。
2.3总体需求
2.3.1安全性、可靠性、容错性
安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成企业的巨大损失。
因此系统设计必需把安全性、可靠性、容错性放在首位。
2.3.2开放性、标准化
从发展的眼光看,一个综合的计算机管理系统要实现市场、决策、管理、设计、制造等各环节的信息共享,完成不同制造厂商的设备和计算机软硬件资源的数据交换。
建立一个由开放式,标准化的异构式网络系统,开放式标准化的异构式数据库组成的平台来满足当前的需求。
2.3.3实用、灵活、易于扩展
系统设计尽量简单,灵活易于管理,有利于将来需要时进行功能改进和新技术引入。
我们所处的时代是信息时代,通信和计算机技术的发展日新月异。
因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。
2.4系统流程图
2.5系统E-R图
3逻辑结构设计
字段
类型
长度
必填字段
允许空格
备注
ID
int
50
是
否
id主键
name
char
50
是
否
名字
pwd
char
50
是
否
密码
3-1管理员
字段
类型
长度
必填字段
允许空值
备注
id
int
是
否
否
id主键
Name
char
50
是
否
员工名字
Sex
char
50
是
否
性别
Birthdate
Char
50
是
否
出生日期
3-2员工信息
字段
类型
长度
必填字段
允许空值
备注
id
int
50
是
否
id主键
Name
char
50
是
否
部门名字
Address
Char
100
是
否
地址
3-3部门信息
字段
类型
长度
必填字段
允许空值
备注
id
int
否
id主键
Name
int
50
是
否
名字
time
日期时间
请假时间
Content
Char
500
是
否
请假内容
3-4请假登记表
字段
类型
长度
必填字段
允许空值
备注
id
int
50
是
否
id主键
Name
char
50
是
否
名字
Kind
Char
50
是
否
类别
3-5请假表
字段
类型
长度
必填字段
允许空值
备注
id
int
50
否
id主键
name
char
50
是
否
名字
Kind
char
50
是
否
类别
3-6用户表
4创建DB_Mispersonal数据库
关于创建数据库部分,可以通过SQLServer企业管理器来创建,对应的SQL语句如下------------创建DB_Mispersonal数据库------------
usemaster
ifexists(select*fromsysdatabaseswherename='DB_Mispersonal')
dropdatabaseDB_Mispersonal
createdatabaseDB_Mispersonal
on
(
name='DB_Mispersonal_Data',
filename='d:
\DB_Mispersonal.mdf',
size=16mb,
filegrowth=10%
)
logon
(
name='DB_Mispersonal_Log',
filename='d:
\DB_Mispersonal.ldf',
size=16mb,
maxsize=512mb,
filegrowth=10%
)
GO
useDB_Mispersonal
GO
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_attendece_result]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_attendece_result]
CREATETABLE[Tb_attendece_result](
[A_ID][int]IDENTITY(1,1)NOTNULL,
[E_ID][char](7)NOTNULL,
[A_WorkTime][int]NULL,
[A_Onwork1][datetime]NULL,
[A_Onwork2][datetime]NULL,
[A_Offwork1][datetime]NULL,
[A_Offwork2][datetime]NULL)
SETIDENTITY_INSERT[Tb_attendece_result]ON
SETIDENTITY_INSERT[Tb_attendece_result]OFF
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_attendece_rule]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_attendece_rule]
CREATETABLE[Tb_attendece_rule](
[Onwork_Ahead][char](10)NOTNULL,
[Onwork_Normal][char](10)NOTNULL,
[Offwork_Delay][char](10)NOTNULL,
[Offwork_Normal][char](10)NOTNULL)
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_department]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_department]
CREATETABLE[Tb_department](
[D_ID][char](3)NOTNULL,
[D_Name][char](10)NOTNULL,
[D_Tel][char](11)NOTNULL,
[D_Address][char](100)NULL,
[D_Chief][char](10)NULL,
[D_Belong][char](10)NULL)
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_employee]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_employee]
CREATETABLE[Tb_employee](
[E_ID][char](7)NOTNULL,
[E_Name][nvarchar](50)NOTNULL,
[E_Sex][nvarchar](50)NOTNULL,
[E_Birth][nvarchar](50)NULL,
[E_Tel][nvarchar](50)NOTNULL,
[E_Address][nvarchar](255)NOTNULL,
[E_Intro][nvarchar](255)NULL,
[E_Picurl][nvarchar](50)NULL,
[D_Name][nvarchar](50)NULL)
INSERT[Tb_employee]([E_ID],[E_Name],[E_Sex],[E_Birth],[E_Tel],[E_Address],[E_Intro],[E_Picurl],[D_Name])VALUES('001','小刘','男','2008-03-17','888','888','01','开发部的','~/WebFiles/Images/1.GIF')
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_job_kind]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_job_kind]
CREATETABLE[Tb_job_kind](
[J_ID][char](4)NOTNULL,
[J_Name][char](12)NOTNULL,
[J_Property][char](10)NOTNULL,
[J_Onwork1][char](10)NULL,
[J_Onwork2][char](10)NULL,
[J_Offwork1][char](10)NULL,
[J_Offwork2][char](10)NULL)
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_leaver_kind]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_leaver_kind]
CREATETABLE[Tb_leaver_kind](
[L_ID][char](6)NOTNULL,
[L_Kind][char](12)NOTNULL,
[L_IsSalary_Not][char]
(2)NOTNULL)
INSERT[Tb_leaver_kind]([L_ID],[L_Kind],[L_IsSalary_Not])VALUES('01','病假','否')
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_leaver_recordrest]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_leaver_recordrest]
CREATETABLE[Tb_leaver_recordrest](
[ID][int]IDENTITY(1,1)NOTNULL,
[E_Name][char](7)NOTNULL,
[L_Kind][char](12)NOTNULL,
[L_Reason][nchar](200)NULL,
[L_Agreer][char](8)NOTNULL,
[L_StartTime][nvarchar](50)NOTNULL,
[L_EndTime][nvarchar](50)
)
SETIDENTITY_INSERT[Tb_leaver_recordrest]ON
INSERT[Tb_leaver_recordrest]([ID],[E_Name],[L_Kind],[L_Agreer],[L_StartTime])VALUES(1,'001','01','01','2008-1-1')
SETIDENTITY_INSERT[Tb_leaver_recordrest]OFF
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_Order_Job]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_Order_Job]
CREATETABLE[Tb_Order_Job](
[E_ID][char](10)NOTNULL,
[Order_Time][datetime]NOTNULL,
[J_ID][char](4)NOTNULL)
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_Tree]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_Tree]
CREATETABLE[Tb_Tree](
[Id][bigint]NOTNULL,
[PowerName][nvarchar](40)NOTNULL,
[ParentId][bigint]NULL,
[Layer][bigint]NULL)
ifexists(select*fromsysobjectswhereid=OBJECT_ID('[Tb_User_Login]')andOBJECTPROPERTY(id,'IsUserTable')=1)
DROPTABLE[Tb_User_Login]
CREATETABLE[Tb_User_Login](
[ID][char](10)NOTNULL,
[userName][char](20)NULL,
[userPass][char](16)NULL,
[userRole][char](10)NULL)
INSERT[Tb_User_Login]([ID],[userName],[userPass],[userRole])VALUES('1','1','1','管理员')
5项目实现
5.1用户登陆页面
该页面用于用户登陆,包括普通用户和管理员。
成功登陆则取得用户的session用于以后的操作权限认定。
根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。
代码:
protectedvoidBtn_Login_Click(objectsender,EventArgse)
{
if(TxtUser.Text.Trim()=="")
{
Response.Write("");
return;
}
useruserLogin=newuser();
boolisok=false;
if(rb_admin.Checked)
{
stringsql="select*fromTb_User_Loginwhereisnull(userName,'')='"+TxtUser.Text.Trim()+"'andisnull(userPass,'')='"+TxtPwd.Text.Trim()+"'andisnull(userRole,'')='"+rb_admin.Text+"'";
SqlDataReadermyReader=u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 论文