员工信息管理系统的设计与实现_第1页
员工信息管理系统的设计与实现_第2页
员工信息管理系统的设计与实现_第3页
员工信息管理系统的设计与实现_第4页
员工信息管理系统的设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEv-题目:员工信息管理系统的设计与实现摘要结合当今社会与现今形势,企业的发展正面临着十分必要的转型,在这个信息化,科技化的年代里,企业的转型重点就在于对员工管理系统化,而为应对此转型所带来的挑战,企业需将员工信息进行科学管理,于是一个便捷快速的员工信息管理系统就尤为重要。系统将在Windows7操作系统环境下,采用VS2010集成开发环境进行开发,并运用SQLServer2008组织管理信息与数据,对数据进行查询、搜索、同步、报告和分析。员工信息管理系统采用B/S结构,使用Struts和Hibernate框架,运用ASP.NET进行开发,主要对员工的信息以及跟人事相关的工作流程进行集中管理,方便公司建立一个完善的、强大的员工信息数据库。该系统设计分为前台和后台两个主要的管理模块。前台要求各功能完备,易于使用等特点,以便利用计算机的信息化管理使企业人力资源管理员的工作变得轻松、快捷。而对于后台管理员操作要求建立起数据一致性和完整性,确保数据的安全性,使得数据库的维护变得更加容易。系统管理员对整个系统的功能进行管理,包括账号管理,员工档案管理,部门信息管理,查询员工信息,考勤信息管理,消息信息管理等功能模块。普通员工登陆系统可以修改自己的档案信息,可以修改登陆密码,可以添加考勤信息,可以查看考勤信息,可以发布消息,接受消息等功能。关键词:信息管理系统;VS2010;SQL2008;B/S结构;ASP.NET

AbstractCombiningwiththecurrentsocietyandthecurrentsituation,thetransformationofthedevelopmentofenterprisesarefacedwithaverynecessary,inthisinformation,intheageofscienceandtechnologyandthetransformationofenterprisesthekeyistostaffmanagementsystematization,andshouldbewiththechallengeofthistransformation,enterprisescientificmanagement,thestaffmustbeinformationsoaconvenientandrapidemployeeinformationmanagementsystemisparticularlyimportant.SystemwillbeundertheWindows7operatingsystemenvironment,usingVS2010integrateddevelopmentenvironmentfordevelopment,andusingSQLServer2008organizationmanagementinformationanddata,dataquery,search,synchronization,reportingandanalysis.EmployeeinformationmanagementsystemadoptsB/Sstructure,usingtheStrutsandHibernateframework,useASP.NETfordevelopment,themaininformationofemployeesandworkwithhrrelatedprocessforcentralizedmanagement,easytosetupaperfectandpowerfulemployeeinformationdatabase.Thesystemdesignisdividedintotwomainmanagementmodule,foregroundandbackground.Characteristicsofthefrontdeskforeachfunctioncomplete,easytouse,inordertomaketheenterprisehumanresourcesinformationmanagementsystemofusingcomputeradministratorworkeasyandfast.Forthebackgroundadministratoroperationrequirementstoestablishdataconsistencyandintegrity,toensurethesecurityofdata,madeiteasiertodatabasemaintenance.Systemadministratorstomanagetheentirefunctionalityofthesystem,includingaccountmanagement,stafffilesmanagement,departmentofinformationmanagement,queryemployeeinformation,attendanceinformationmanagement,messagefunctionsuchasinformationmanagementmodule.Staffmembersloginsystemcanmodifytheirownprofileinformation,canmodifytheloginpassword,youcanaddattendanceinformation,cancheckattendanceinformation,canreleasenews,receivemessages,andotherfunctions.Keywords:Informationmanagementsystem;VS2010;SQL2008;4.B/Sstructure;ASP.NET PAGE8目录TOC\o"1-3"第一章 前言 11.1 信息管理系统的概念 11.2 项目的背景和意义 11.3 项目开发现状分析 21.3 项目的目标和范围 31.4 论文的具体框架介绍 3第二章技术与原理 42.1 开发工具选择 42.2ASP.NET技术 52.3SQL2008数据库简介 62.4B/S系统结构模式 62.5MVC模式设计 7第三章需求建模 93.1 功能性需求分析 93.2系统流程 103.3用例模型 11第四章架构设计 144.1系统架构及原理 144.2业务用例的实现 154.3数据库设计 154.3.1数据库E-R图设计 154.3.2数据库逻辑结构设计 18第五章模块设计 245.1系统目录组织结构 245.2系统框架分析 245.3管理员登录界面实现 285.4部门信息管理 285.5员工档案信息管理界面实现 295.5.1添加员工档案信息界面实现 295.5.2查询员工档案信息管理界面实现 305.6工资信息管理界面实现 305.6.1工资发放管理界面实现 305.6.2工资管理信息界面实现 315.7消息信息管理界面实现 325.7.1发送消息界面实现 325.7.2接收消息界面实现 325.8考勤信息管理界面实现 335.8.1管理员考勤管理界面实现 335.8.2员工签到管理界面实现 33第六章部署与应用 356.1系统部署 356.2系统运行环境 35第七章结论 36致谢 37参考文献 38附录 39PAGE33-前言1.1信息管理系统的概念信息管理系统是在1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统作为一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统,也叫MIS系统。HYPERLINK[1]自计算机引入数据处理以来,MIS经历了多个不同的阶段。一方面是信息技术应用的迅猛发展,为社会节省了大量花在信息管理上的人力、物力、财力,信息管理发挥了其重要作用。员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说至关重要,能给管理者提供充足的信息和快捷的查询手段。然而一直以来人们传统的人工管理模式却远远不能达到高效率以及高保密性的优点,如果大量信息堆积在一起的时候,人工管理很容易发生错误以及遇到较大困难,但是员工信息管理系统就很好地解决了这一点。1.2项目的背景和意义 在现在这个新时代信息化年代,互联网已经成为日常生活中必不可少的一部分,互联网的出现给人们的工作和生活带来了极大的便利和高效。对于企业的经营,信息化,电子化已经成为节约运营成本,提高工作效率的首选。而在我国,当前大部分企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点在对企业员工各方面的信息化管理,给企业提供更高效更便于管理的信息管理系统,主要目的就是实现传统企业经营模式向现代化信息化产业管理模式转型,提高生产与管理效率,充分发挥信息化管理在企业管理中的重要作用。人事管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以高校智能人事管理应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。HYPERLINK[2]计算机能极大地提员工档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。结合员工管理的实际流程,本系统中将用户分为两类,即一般用户和系统管理员。一般用户类的用户是指当前系统中所有的员工,每名新生都可以在使用该系统之前进行用户注册,而注册时的帐号就是以后登陆该系统的帐号。该类用户只能对自己的信息进行浏览和维护,不能对他人的信息进行管理。而对于系统管理员类用户有权限对系统中的所有员工进行管理:学籍管理:如对该用户修学、退学等的管理。本系统主要用于企业员工信息管理,总体任务是实现员工信息关系的系统化、规范化和自动化,其主要任务是用计算机对员工各种信息进行管理,针对这些要求设计了这个人事管理。1.3项目开发现状分析 现阶段来看,在国内外的各大企业中,员工信息管理系统的使用都是十分广泛的,实现企业人事管理是势在必行的。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而本系统为这些企业量身订做适合他们的员工信息管理系统。开发研制适合企业的员工信息管理系统,使其具有操作方便、流程简单、界面简洁、功能丰富、通用性强等特点,最终实现办公自动化,企业员工管理自动化的目标,促进企业信息管理的发展,这正是本课题所研究的主要内容。1.3项目的目标和范围本系统的目标是为中小型企业建立一个员工信息管理系统的应用程序,实现对企业员工的信息化管理,方便企业高层管理手下的员工,加快企业的管理效率。本系统运用面向对象的分析和设计思想,采用B/S结构,员工可通过浏览器登陆系统并查询修改个人的信息,同时管理员可以通过后台登陆来修改主要信息。在设计层面上,本系统在Windows7操作系统下,使用VS2010,MySQL2008进行开发,在MVC设计模式的基础下,使用Struts+Hibernate框架,运用ASP.NET页面技术进行综合开发。本系统最终完成的效果由两个主要功能模块构成:前台信息管理和后台管理。前台主要提供给员工自由登陆并录入个人信息,后台主要给系统管理员操作管理。1.4论文的具体框架介绍本论文旨在设计和开发一个功能完善的员工信息管理系统。论文共分七章,从分别从项目背景和意义、相关技术原理、需求建模、架构设计、模块设计、部署应用和项目总结几个方面来阐述。各章节主要内容如下:第一章:前言,包括项目背景和意义、研究与现状分析、项目的目标和范围以及论文的结构简介,阐明了项目来源、系统开发的动机、意义和可行性,界定了项目的目标和范围,简介了论文结构。第二章:技术与原理,主要描述了系统所使用的相关技术和原理,简要介绍了MVC、Struts、Hibernate、ASP.NET等技术原理。第三章:需求建模,主要是提取项目的功能性需求概述,用系统领域模型、系统用例图和用例表进行简单的描述,复杂用例将通过活动图具体阐明。第四章:架构设计,主要描述系统架构设计,描述各部分的组成和各部分的通讯机制,加入整个系统数据库的设计。第五章:模块设计,对系统主要模块进行详细设计,对各个不同模块的具体成品效果截图进行说明。第六章:部署与应用,利用系统部署图说明系统的部署,描述了系统的运行环境,并选择若干典型界面说明系统的重要输入/输出。第七章:结论,总结在设计和开发系统过程中工作的优点和不足之处,并提出系统的改进方案第二章技术与原理开发工具选择系统的实施是在系统设计的基础上,采用VisualStudio2010作为前台开发工具,开发语言选择,VisualStudio2010是基于.netframework4.0的集成开发环境,.NETFramework是建立、部署、执行.NET程序的基础环境。面向对象是.NET程序语言共通的特色,而且所有的.NET语言可共享.NETFramework所提供的基类函数库(BaseClassLibrary)开发各种应用程序,在.NET里将应用程序分成两种:WebForm和WinForm。WinForm指的是一般在用户计算机中执行的视窗型应用程序,而WebForm指的是。本系统采用B/S模式,后台使用SQLSever作为后台的数据管理系统,而在前台使用SQLSever的Command组件来调用存储过程的。SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。2.2ASP.NET技术ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。HYPERLINK[3]因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。HYPERLINK[4]ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。2.3SQL2008数据库简介SQLServer2008是在Microsoft的数据平台上发布,可以组织管理人和数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,他都可以控制数据而不用管数据存储在哪里。HYPERLINK[5]SQLServer2008相比Access有着更适合本系统的优点,他比Access数据库具有更高的安全性,处理能力更强,而且效率更高,数据类型丰富,功能强大,最重要的一点就是SQLServer2008支持网络交互跨界使用,能使系统有更强的适应性,故而我选择了适用SQLServer2008数据库。2.4B/S系统结构模式本系统采用的是浏览器和服务器结构,即B/S(Browser/Server)结构,它是对C/S结构的一种变化和改进的结构。这种结构是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只需要安装一个浏览器(Brower),如IE或Google浏览器,服务器安装SQLServer、Oracle、Sybase或Informix等数据库。浏览器通过WebServer同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统扩展十分简便,B/S的大量使用既能大大减轻服务器的负担,也增加了交互性,能进行局部实时刷新。B/S模式优点明显,就本设计来说,因为是使用的B/S结构,系统管理人员只需要服务器上登陆管理员账号,就可以对全公司所有员工进行管理,员工只要使用浏览器就能登陆到客户端,假如是传统的管理系统,在一个几百上千人的大公司里面,管理人员还要一个一个员工去核对复查其信息,那样的话不但效率低下,也耗费人力物力,而一个采用了B/S结构的信息管理系统就不会出现这样的问题。现在的趋势是凡是适用B/S架构的应用管理软件,只需安装在Linux服务器上即可,服务器的操作系统并不局限于Windows,使用Linux操作系统作为服务器有更快速的响应效果,不仅操作系统是免费的,数据库也是免费的,如果条件允许,则尽可能使用Linux操作系统搭建服务器。HYPERLINK[8]具体结构示意图如图2-1所示。图2-1图2-1:B/S系统结构示意图客户机2web服务器数据库服务器互联网客户机1客户机3客户机…2.5MVC模式设计MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立又能协同工作的3个组成部分。模型Model:业务逻辑层。实现具体的业务逻辑,状态管理的功能。视图View:表示层。即与用户实现交互的界面系统,通常负责数据的输入和输出功能。控制器Controller:控制层。起到控制整个业务流程(FlowControl)的作用,实现View和Model两部分的协同工作。HYPERLINK[9]MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更行的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。原理如图2-2所示: 图2-2:MVC模式结构示意图第三章需求建模功能性需求分析通过对企业人力资源管理的内容和人事管理日常管理所遇到的问题,整个系统可以分为下面几个子模块,分别为员工档案信息管理、工资信息管理、考勤信息管理、消息信息管理、账号信息管理等几个大的功能模块。系统功能模块图如图3-1所示。下面分别论述本系统的各个功能模块的作用:(1)普通用户对功能的需求用户登录:实现了员工登陆的功能。用户信息:修改员工自己的档案信息。查看工资:查看员工自己的工资信息。查看考勤:员工可以查询自己的考勤信息。消息管理:员工可以互相发布消息。(2)管理员用户对功能的需求账号管理:对使用系统的账号信息进行管理。员工档案管理:添加员工档案,修改员工档案,查询员工档案,删除员工档案。工资管理:工资发放,工资查询,工资管理等功能。考勤管理:对员工的考勤信息进行查询统计管理的功能。消息信息管理:员工之间可以互相发布消息来传递消息,管理员可以控制和管理所有的消息信息。图3-1:系统功能模块图3.2系统流程在运行本系统以后,我们首先会看到系统的登陆页面,系统登陆页面可以选择用户的角色。首先管理员点击登陆入口进入管理员登陆界面,管理员通过输入自己的账号和密码,如果输入的正确就可以进入系统的后台对后台的功能进行操作,管理员拥有系统的最高权限可以操作系统中的所有基本数据信息。管理员具有的功能包括账号信息管理,员工档案管理,员工工资管理,基础信息维护,考勤设置管理,消息信息管理等功能模块。管理员对这些信息进行添加,修改和删除操作。员工登陆系统可以添加自己的考勤信息,可以查看自己的工资信息,可以互相发布消息信息。本系统的流程分析如图3-2所示。图3-2:系统流程图3.3用例模型对于系统前台用户为员工,该用户可以查询自己入职相关的信息、查看员工入职的公共信息,查看各个部门发出的入职须知以及查看自己的入职信息等,其员工用例图如图3-3所示。图3-3:系统前台员工用例图员工用户主要包括员工用户登录、查看消息信息、查看自己相关的信息、查看各部门入职办理各项事宜的须知等用例,其下面详细描述用例:员工用户登录用例,此用例包括员工登录和前台数据的初始化。员工用户可以在前台用自己的用户名和密码登录,并一次性把员工相关的信息一次性发生到前台页面,方便员工用户随时随地查看与自己相关的信息而不用每次都与服务器交互,其用例详细描述见表3-1。表3-1:员工用户登录用例描述用例1用例名称用户登录说明输入员工用户名和密码,登录系统参与者员工用户前置条件员工用户知道该系统的站点基本操作流程1.员工用户输入用户名和密码2.验证用户的有效性3.用户成功登录后,可以管理个人信息、查看消息信息、查看自己相关的信息、查看各部门入职办理各项事宜的须知等操作。(2)入职办理各项事宜的须知查看与查询用例,此用例包括各部门入职办理各项事宜的须知等查看和查询,员工用户可以根据查看各部门入职办理各项事宜的须知等信息查询准备好必备的资料,符合条件的员工可以高效的在各部门办理各项入职手续,其用例详细描述见表3-2。表3-2:入职办理各项事宜的须知查看与查询用例描述用例2用例名称入职办理各项事宜的须知查看与查询说明输入信息然后查询相关入职办理各项事宜的须知参与者员工用户前置条件员工用户明确自己入职的必备物品基本操作流程1.输入自己要入职的部门,然后查询。2.也可以不输入任何描述,可以查询所有部门的入职须知。按部门名称的升序排列3.返回所有符合要求的入职办理各项事宜的须知信息4.准备好自己的在该部门办理手续的资料(3)查看个人相关信息用例,使用此用例能够对员工个人的基本信息进行查询,查询结果必须包含员工ID,员工名称、查性别、所属部门、所属项目组、各部门的入职等信息,其用例详细描述见表3-3。表3-3:查看个人相关信息用例描述用例3用例名称查看个人信息说明为了方便员工了解自己的所在的项目组或部门或宿舍的信息,员工可以一次性查看这些信息。参与者员工前置条件成功登录系统基本操作流程1.点击‘部门信息’,‘项目组信息’,‘宿舍信息’等,任一链接均可以查看所有的信息。2.系统从session中取得与自己相关的所有信息,然后返回给用户(4)查看消息用例,员工用户可以在前台查看管理员发布的消息,按时间的降序排序,其用例详细描述见表3-4。表3-4:查看消息用例描述用例4用例名称查看消息用例说明查看系统发布的消息参与者员工前置条件成功登录系统基本操作流程1.点击查看消息列表2.系统返回所有消息3.根据消息列表里的某一消息的标题,查看感兴趣的消息。第四章架构设计系统架构及原理本系统采用MVC的设计模式,将项目应用分成:Model(模型层),View(视图层)和Controller(控制器层)这三个基本部分。其中Model层包括实现业务处理的Action类、读取访问数据的DAO层和对象关系映射的ORM中间件;Controller层包括FilterDispatcher和struts.xml配置文件;View层主要由JSP和Sitemesh技术完成,整个项目的架构图如图4-1所示HYPERLINK[10]图4.1:系统架构图本系统框架设计说明如下:用户通过JSP页面,也就是视图层,向系统发出请求;视图层将请求数据进行封装,并传递给控制器层;控制器层通过FilterDispatcher截获用户的请求行为,并通过struts.xml配置文件将请求数据传递指定的模型层;模型层将相关数据按照业务逻辑进行处理,如Action类调用DAO层进行数据的增删查改等操作,DAO层通过ORM访问相关的数据库,对数据库的数据进行增删查改等操作。模型层将请求处理后,通过struts.xml配置文件将数据传回指定页面,页面得到数据展示给用户。业务用例的实现用例图是由主角、用例以及他们之间的关系构成的图,用例图可以充分说明用例模型中的各种关系。参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。系统管理员对整个系统的功能进行管理,包括账号管理,员工档案管理,部门信息管理,查询员工信息,考勤信息管理,消息信息管理等功能模块。普通员工登陆系统可以修改自己的档案信息,可以修改登陆密码,可以添加考勤信息,可以查看考勤信息,可以发布消息,接受消息等功能。数据库设计4.3.1数据库E-R图设计管理员信息实体E-R图如图4-1所示:图4-1:管理员信息实体E-R图部门信息实体E-R图如图4-2所示:图4-2:部门信息实体E-R图消息信息实体E-R图如图4-3所示:图4-3:消息信息实体E-R图工资信息实体E-R图如图4-4所示:图4-4:工资信息实体E-R图考勤信息实体E-R图如图4-5所示:图4-5:考勤信息实体E-R图员工档案信息实体E-R图如图4-6所示:图4-6:用户信息实体E-R图4.3.2数据库逻辑结构设计依据数据库概念设计中,设计好的各实体E-R图,可以创建数据库结构。本系统数据库中的各个表格的设计结果如下面的几个表格所示。每个图表示在数据库中的一个表。1、管理员信息表管理员信息实体用来保存系统后台管理员的信息,包括管理员编号、管理员用户名、管理员密码等管理员相关属性。管理员编号是数据库的主键,也是唯一的编号可以识别管理员实体对象的属性,它的数据类型为int型,设置为自动增长类型,而其他的属性都是描述此管理员相关信息的属性,管理员信息表表如表4-1所示。表4-1:管理员信息表列名数据类型长度主键允许空说明idInt4是否编号NameNvarchar50是登陆账号PwdNvarchar50是登陆密码2、消息信息表消息表存储用户的基本信息,包括消息编号、消息标题、消息内容,发送人、接送人、发送时间等属性。消息编号是数据库的主键,也是唯一的编号可以识别消息实体对象的属性,而其他的属性都是描述此消息相关信息的属性。消息信息表结构如表4-2所示。表4-2:消息信息表列名数据类型长度主键允许空说明MessageidInt4是否编号MessageTitlenvarchar50是标题ContentsText16是内容sentUsersnvarchar50是发送人Showusernvarchar50是接收人AddDatedatetime8是时间3、部门表部门表存储用户的所属部门基本信息,包括部门编号、部门名称属性。部门编号是数据库的主键,也是唯一的编号可以识别消息实体对象的属性,而其他的属性都是描述此消息相关信息的属性。消息信息表结构如表4-3所示。表4-3:部门信息表列名数据类型长度主键允许空说明IdInt4是否编号NameNvarchar50是部门名称4、考勤信息表考勤表存储用户考勤的基本信息,包括考勤编号、用户编号、考勤日期、考勤时间,签到状态、操作等属性。考勤编号是数据库的主键,也是唯一的编号可以识别考勤实体对象的属性,而其他的属性都是描述此考勤相关信息的属性。考勤信息表结构如表4-4所示。表4-4:考勤信息表列名数据类型长度主键允许空说明idint4是否编号UserIdint4是用户编号Date1nvarchar50是考勤日期Time1nvarchar50是考勤时间Date2nvarchar50是考勤日期Time2nvarchar50是考勤时间chuqin1DStext16是签到状态chuqin2DStext16是签到状态AddDatedatetime8是操作时间5、考勤设置信息表考勤设置信息表考勤属性的基本信息,包括考勤设置信息编号、上班1、上班2、下班1、下班2等属性。考勤设置信息是数据库的主键,也是唯一的编号可以识别考勤设置信息实体对象的属性,而其他的属性都是描述此考勤设置信息相关信息的属性。考勤设置信息信息表结构如表4-5所示。表4-5:考勤设置信息表列名数据类型长度主键允许空说明IDInt2是否编码Time1Float8是上班1Time2Float8是下班1Time3Float8是上班2Time4Float8是下班26、消息信息表员工档案表存储员工的基本信息,包括员工编号、角色、密码、账号、姓名、科目、部门、时间、生日、教育程序、电话、手机、工作日期、照片、性别、职工号、地址、籍贯、民族、国籍、部门单位、证件类型、证件号码、工作日期、政治面貌、聘任职务、职务级别、家庭住址、邮政编码、户口地址、电子邮件、QQ、msn、工作经历、家庭状况、奖励信息、岗位类别、岗位等级等属性。员工档案编号是数据库的主键,也是唯一的编号可以识别员工档案实体对象的属性,而其他的属性都是描述此员工档案相关信息的属性。员工档案信息表结构如表4-6所示。表4-6:员工档案信息表列名数据类型长度主键允许空说明Useridint4是否编号Roulenvarchar50是角色Pwdnvarchar50是密码UserNamenvarchar50是账号UserTruenamenvarchar50是姓名KeMunvarchar50是科目NianJinvarchar50是部门Addtimedatetime8是时间Birthdaydatetime8是生日Educationnvarchar50是教育程度telnvarchar50是电话Mobilenvarchar50是手机EntryTimedatetime8是工作日期photonvarchar50是照片xingbienvarchar10是性别zhigonghaonvarchar50是职工号chushengdinvarchar50是地址jiguannvarchar50是籍贯minzunvarchar10是民族guojinvarchar10是国籍bumendanweinvarchar50是部门单位zhengjianleixingnvarchar50是证件类型zhengjianhaomanvarchar20是证件号码gongzuoriqinvarchar50是工作日期zhengzhimianmaonvarchar50是政治面貌pinrenzhiwunvarchar50是聘任职务zhiwujibienvarchar50是职务级别jiatingzhuzhinvarchar50是家庭住址youzhengbianmanvarchar50是邮政编码hukousuozaidinvarchar50是户口地址dianziyouxiangnvarchar50是电子邮件QQnvarchar50是QQMsnnvarchar50是msngongzuojinglinvarchar4000是工作经历jiatingqingkuangnvarchar4000是家庭状况jinglixinxinvarchar4000是奖励信息gangweileibienvarchar50是岗位类别gangweidengjinvarchar50是岗位等级7、考勤设置信息表员工工资信息表考勤属性的基本信息,包括编号、应发工资、实发工资、月份、姓名、基本工资、福利、津贴、奖金、扣发、用户编号等属性。员工工资信息是数据库的主键,也是唯一的编号可以识别员工工资信息实体对象的属性,而其他的属性都是描述此员工工资信息相关信息的属性。员工工资信息表结构如表4-7所示。表4-7:员工工资信息表列名数据类型长度主键允许空说明idint4是否编号yingfafloat8是应发工资shifafloat8是实发工资yuefennvarchar50是月份usernamenvarchar50是姓名jibengongzifloat8是基本工资fulifloat8是福利jintiefloat8是津贴jiangjinfloat8是奖金koufafloat8是扣发userIdint4是用户编号第五章模块设计系统目录组织结构对于本系统,在系统开发前,要想更好地理解其开发原理以及系统结构,首先要明确系统的目录组织结构。本系统的目录组织如图5-1所示。图5-1:网站目录组织结构图系统框架分析组织完系统结构图,需要进行框架设计,这样可以对本系统的基本框架有一个比较全面的了解。在JBSHRM系统中,主要两个文件夹,分别是前台(UserManger)、后台(admin)。每个文件夹中有具体的页面.aspx文件和后台控制的.cs类文件用来实现系统的功能。现在对每个文件下面类文件及其功能做出介绍。前台(UserManger)部分页面文件功能分析,如表5-1所示。表5-1:前台(UserManger)页面文件功能文件名(.aspx)作用login.aspx登录页面loginout.aspx退出页面CheckImage.aspx添加照片页面Default.aspx前台主页面InqueTList.aspx员工档案信息信息KaoQin.aspx考勤页面MessageInfo.aspx消息页面ModifyPwd.aspx修改密码MyGZList.aspx我的工资页面MyKaoQinInfo.aspx我的考勤信息页面MyTInfo.aspx我的档案信息NewMessage.aspx添加信息SenMessagelist.aspx发送信息ShowMessageList.aspx信息列表展示前台(UserManger)部分页面.cs类文件功能分析,如表5-2所示。表5-2:前台(UserManger)部分.cs类文件功能功能文件名(.jsp)作用login.aspx.cs系统登录loginout.aspx.cs退出系统CheckImage.aspx.cs添加照片Default.aspx.cs前台主页面数据初始化InqueTList.aspx.cs员工档案信息KaoQin.aspx.cs考勤管理MessageInfo.aspx.cs消息管理ModifyPwd.aspx.cs修改密码MyGZList.aspx.cs我的工资查询MyKaoQinInfo.aspx.cs我的考勤信息查询MyTInfo.aspx.cs我的档案信息查询NewMessage.aspx.cs添加信息SenMessagelist.aspx.cs发送信息ShowMessageList.aspx.cs信息列表展示查询Admin文件夹下的页面文件分析,如表5-3所。表5-3:Admin文件夹下的页面文件文件名(.aspx)作用AddGZ.aspx添加工资页面AddT.aspx添加员工档案页面Admin.aspx后台主页面Dep.aspx部门页面InqueTList.aspx内部档案查询页面ModifyPwd.aspx修改密码页面KaoQin.aspx考勤页面MangerMessage.aspx信息管理页面MessageInfo.aspx消息页面ModifyAdmin.aspx管理员账号管理页面ModifyDep.aspx部门管理页面NewMessage.aspx新消息页面SearchTInfo.aspx档案信息查询页面SenMessagelist.aspx发送信息列表页面ShowMessageList.aspx展示信息页面TimeSet.aspx设置设置页面TInfoManger.aspx档案信息管理页面Admin文件夹下的页面文件功能分析,如表5-4所示。表5-4:Admin文件夹下的页面文件功能文件名(.cs)作用AddGZ.aspx.cs添加工资管理AddT.aspx.cs添加员工档案管理Admin.aspx.cs后台主页数据初始化Dep.aspx.cs部门管理InqueTList.aspx.cs内部档案查询管理ModifyPwd.aspx.cs修改密码管理KaoQin.aspx.cs考勤管理MangerMessage.aspx.cs信息管理管理MessageInfo.aspx.cs消息管理ModifyAdmin.aspx.cs管理员账号管理管理ModifyDep.aspx.cs部门管理管理NewMessage.aspx.cs新消息管理SearchTInfo.aspx.cs档案信息查询管理SenMessagelist.aspx.cs发送信息列表管理ShowMessageList.aspx.cs展示信息管理TimeSet.aspx.cs设置设置管理5.3管理员登录界面实现后台管理员登陆页面为login.aspx,主要提供的是对想进入系统的用户进行验证工作,判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到管理员管理模块,而如果你是不合法用户,则提示用户名和密码错误。其具体运行界面如图5-2所示:图5-2:管理员登录页面图5.4部门信息管理部门信息管理是对系统中用到的部门信息进行管理的功能模块,包括添加部门信息,修改部门信息,删除部门信息。部门信息管理界面如图5-3所示。图5-3:部门信息管理界面5.5员工档案信息管理界面实现5.5.1添加员工档案信息界面实现管理员可以添加员工档案信息,修改员工档案信息,删除员工档案信息,查询员工档案信息。添加员工信息管理界面如图5-4所示:图5-4:添加员工信息界面5.5.2查询员工档案信息管理界面实现用户可以根据员工的职工号,员工姓名,登陆账号,性别,科目,部门,学历,职务名称,证件号码,政治面貌等信息进行查询员工信息。查询员工信息管理界面如图5-5所示:图5-5:查询员工信息管理界面员工管理模块和院长管理模块分别实现了查看自己的员工档案信息,也可以完善修改自己的档案信息。5.6工资信息管理界面实现5.6.1工资发放管理界面实现管理员在后台实现对员工工资信息的添加,修改和删除操作。工资信息包括工资月份,员工姓名,基本工资,福利,奖金,应发工资,实发工资等信息,管理员发放工资之后员工可以登录系统查看自己的工资详细信息。工资发放的界面如图5-6所示:图5-6:工资发放界面5.6.2工资管理信息界面实现管理员对所有工资信息进行管理,可以查询工资信息,修改工资信息,删除工资信息。工资管理界面如图5-7所示:图5-7:工资管理界面5.7消息信息管理界面实现5.7.1发送消息界面实现只要使用系统的用户都可以实现发送消息的功能,填写消息的标题,选择要接收的用户,然后填写消息内容信息点击发送,该员工就可以收到发布的消息信息。发送消息界面如图5-8所示:图5-8:发送消息界面5.7.2接收消息界面实现员工登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论