网站毕业设计说明书.docx
- 文档编号:5441162
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:29
- 大小:2.18MB
网站毕业设计说明书.docx
《网站毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《网站毕业设计说明书.docx(29页珍藏版)》请在冰豆网上搜索。
网站毕业设计说明书
毕业设计说明书
课题名称:
顶点财经员工管理系统的实现
学生姓名赵海斌
学号************
所在学院计算机工程学院
专业计算机网络技术
班级网络1003
指导教师姜洋、朱大栓
起讫时间:
2012年12月24日~2013年4月19日
顶点财经员工管理系统的实现
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文通过分析企业员工信息管理的内容及特点,以基于B/S模式、采用MicrosoftVisualStudio2010开发工具、SQLServer2008数据库连接,高效地实现了员工信息管理系统的各项功能,可进行员工信息的查询、修改、删除、插入、更新、密码设置等功能。
提升了企业的效率和竞争力,基本满足了现代企业管理的需要。
关键词:
企业员工;信息管理;文件上传;工资管理;
第1章绪论
1.1引言
现在网络的发展已呈现商业化、全民化、全球化的趋势。
目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。
如今网络已成为企业进行竞争的战略手段。
企业经营的多元化拓展企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。
在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
根据以上情况大量企业已经实施建立企业员工信息管理系统,因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。
企业员工管理系统是现代企业管理工作不可缺少的一部分是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。
1.2项目背景
对于一个只有十个以下员工的企业来说,老板可以凭借自己的记忆力记住员工的基本信息、简历,工资信息等资料。
但是对于一个几十人、上百人、甚至上千人的企业来说,光凭管理者的记忆力肯定是不够的,采用手工记账的方式也会非常不方便。
如果有一款管理软件能够完成公司员工信息的管理,这样会大大减轻管理者的负担。
该系统由以下功能模块组成,员工信息插入模块,员工信息修改模块,员工信息查询模块。
这些模块分别完成对员工基本信息、员工个人信息和工资信息的管理。
为了保护员工信息的安全,也需要有一个登录模块,用于管理用户名和密码。
为了方便员工,还有员工公共文件的上传与下载,通知公告的发布接收。
我国的信息管理系统是九十年代初开始快速发展的。
经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。
但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。
主要表现在,员工管理系统范围使用相对狭窄、员工管理系统功能相对欠缺、稳定性较差、功能相对单一等。
国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
第2章需求分析
2.1任务需求
传统纸媒介管理的员工信息难于共享汇总,其统计数据正确性也难以考证。
存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
计算机在全国普及后,管理媒介有了质的飞跃。
随着企业的规模不断扩大,企业员工数量急剧增加,有关员工的各种信息量也成倍增长。
面对庞大的信息量,就需要有企业员工信息管理系统来提高员工管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
由于计算机和网络的普及,若建立一个B/S结构的企业员工信息管理系统,员工便可以通过网络来查询自己的有关信息使得员工信息管理工作信息化、系统化、规范化、自动化,大大提高了企业管理员工的效率。
2.2功能需求
企业员工信息管理系统是一个面向企业员工,为其提供服务的综合信息管理系统。
企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。
员工的个人信息等都记录在员工信息系统里进行管理。
该系统主要研究实现以下功能
(1)员工信息管理:
主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工部门信息、员工奖惩记录、员工工作业绩、员工离职信息管理等功能。
(2)考勤管理:
主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息。
(3)部门信息管理:
管理员工部门信息,可对其进行插入、删除、修改操作。
(4)查询管理:
主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。
(5)系统管理:
对系统信息进行设置。
主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和公司公告通知信息发布。
(6)退出系统:
完成系统的退出。
图2-1员工管理系统总体需求
第3章系统设计
3.1数据库设计
表3.1管理员表(admin)
字段名
中文名
字段类型
允许空
id
编号
int
no
admin
管理员名
varchar(50)
no
paw
密码
varchar(50)
no
表3.2部门表(bmb)
字段名
中文名
字段类型
允许空
id
编号
int
no
bmmc
部门名称
varchar(50)
no
bmrs
部门人数
int
no
表3.3请假记录表(qjjlb)
字段名
中文名
字段类型
允许空
id
编号
int
no
xm
姓名
varchar(50)
no
qjlb
请假类别
varchar(50)
no
qjrq
请假日期
date
no
qjyy
请假原因
varchar(50)
yes
dlzh
员工帐号
varchar(50)
no
表3.4通知表(tzb)
字段名
中文名
字段类型
允许空
id
编号
int
no
title
标题
varchar(50)
no
neirong
内容
varchar(MAX)
no
date
日期
date
no
表3.5员工工资表(yggzb)
字段名
中文名
字段类型
允许空
id
编号
int
no
xm
姓名
varchar(50)
no
dlzh
员工帐号
varchar(50)
no
jcgz
基础工资
decimal(18,0)
no
zfbt
住房补贴
decimal(18,0)
no
zcbt
中餐补贴
decimal(18,0)
no
xmtc
项目提成
decimal(18,0)
no
tcsl
提成数量
int
no
shijia
事假数量
int
no
bingjia
病假数量
int
no
tiaoxiu
调休数量
int
no
表3.6员工用户表(yguser)
字段名
中文名
字段类型
允许空
id
编号
int
no
xm
姓名
varchar(50)
no
xb
性别
varchar(50)
yes
csrq
出生日期
date
yes
bm
部门
varchar(50)
yes
zw
职务
varchar(50)
yes
rzsj
入职时间
date
yes
sjhm
手机号码
varchar(50)
yes
QQ号码
varchar(50)
yes
dlzh
登录帐号
varchar(50)
no
mm
密码
varchar(50)
no
ygzp
员工照片
varchar(50)
yes
第4章系统实现
4.1登录模块
图4-1登录页面
用户登录作为系统的最基础模块,为系统的安全性保驾护航。
系统的用户,不管是普通员工还是管理员,都可以通过登录窗口输入用户名和密码,通过身份验证后进入系统主页。
在界面设计上,主要采用表格排版。
用户名和密码的文本需要输入,可利用TextBox控件,而用户身份则不可随意输入,利用RadioButtonList控件显示,供用户选择。
在实现上,通过从界面获取用户输入的值,在数据库中查找该用户是否存在,如果存在,再判断用户输入的密码与数据库中存储的密码是否一致,比较通过,则说明用户登录成功,记录下用户登录状态,跳转至相应的系统主页即完成登录。
4.2普通员工模块
4.2.1普通员工首页模块
图4-2普通员工首页
普通员工首页作为普通员工系统的最基础模块,普通员工用户登录之后可以查看到自己能使用的各种功能,另外添加了公告模块,员工一登录就可以查看到管理员发布的通知信息。
退出请使用安全退出功能,可以删除用户登录信息。
在界面设计上,主要采用表格+div排版。
导航栏上方的日期和欢迎词,利用Label控件显示,而通知则利用GridView控件显示,方便用户查看。
导航栏运用了CSS样式具有动态效果。
在实现上,通过获取登录用户的帐号,在数据库中查找该用户信息,然后显示出用户的姓名。
4.2.2普通员工查看修改个人信息模块
图4-3普通员工查看修改个人信息
普通员工查看修改个人信息作为普通员工系统用户使用最多的模块,普通员工用户进入后可以查看到自己的各种信息,除去部门、职务和入职时间外,其他信息均可自行修改,另外添加了照片上传功能,方便用户上传头像。
在界面设计上,主要采用表格+div排版。
个人信息修改的文本需要输入,可利用TextBox控件,上传照片使用了FileUpload控件+Image控件。
在实现上,通过获取登录用户的帐号,在数据库中查找该用户信息,然后在各个TextBox控件中显示出用户的个人信息。
修改的时候点击确定,把输入的信息根据登录帐号,在数据库中进行更新。
if(FileUpload1.HasFile)
{stringsave=Server.MapPath("~/ygzp/");//上传图片文件夹
if(!
System.IO.Directory.Exists(save))
{System.IO.Directory.CreateDirectory(save);}//转换路径
save=save+"\\"+Session["user"].ToString()+".jpg";
FileUpload1.SaveAs(save);//上传图片名称
Image1.ImageUrl="~/ygzp/"+Session["user"].ToString()+".jpg";}
4.2.3普通员工查看个人工资模块
图4-4普通员工查看个人工资
普通员工查看个人工资作为普通员工用户最关心的模块,普通员工用户进入后可以查看到自己工资的各种信息,并可以看到自己当月的总工资。
在界面设计上,主要采用表格+div排版。
个人工资信息的文本不需要输入,可利用Label控件。
在实现上,通过获取登录用户的帐号,在数据库中查找该用户工资信息,然后在各个Label控件中显示出用户的工资信息,并根据工资计算公式计算出当月总工资。
4.2.4普通员工查看个人请假模块
图4-5普通员工查看个人请假
普通员工查看个人请假作为普通员工用户查看自己请假的模块,普通员工用户进入后可以查看到自己请假的各种信息。
在界面设计上,主要采用表格+div排版。
个人请假信息的文本不需要输入修改,可利用GridView控件。
在实现上,通过获取登录用户的帐号,在数据库中查找该用户请假信息,如果无请假,则不显示。
4.2.5普通员工查看下载共享文件模块
图4-6普通员工查看下载共享文件
普通员工查看下载共享文件作为方便普通员工用户下载各种信息的模块,普通员工用户进入后可以查看到共享文件夹的文件并进行下载。
在界面设计上,主要采用表格+div排版。
共享文件的信息不需要输入修改,可利用Table控件。
在实现上,通过获取共享目录的信息,在Table中显示信息,并显示点击下载。
publicpartialclassygxzwj:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{stringfileStr=@"~\gxzy\";
BindFile(fileStr);}
///
///读取指定文件夹下面的文件,并把结果填入表格单元
///
///
publicvoidBindFile(stringstrPath)
{//浏览strPath所指路径下的文件
tbFile.Rows.Clear();//清空tbFile.Rows中的所有行
NewTableTitle();//生成表格中的标题行
TableCelltd;
TableRowtr;
stringfName="";//文件名
stringfSize="";//文件大小
stringfType="";//文件类型
stringfTime="";//文件发布时间
DirectoryInfodi=newDirectoryInfo(Server.MapPath(strPath));//用于创建、移动和枚举目录和子目录的实例方法
foreach(FileSystemInfofsiindi.GetFileSystemInfos())
{//FileSystemInfo是文件类型和目录类型的基类;GetFileSystemInfos()用于检索表示当前目录的文件和子目录
tr=newTableRow();//新建一行
td=newTableCell();//新建第一个单元格
if(fsiisFileInfo)
{//如果检索到的是文件,则获取文件相关信息
FileInfofi=(FileInfo)fsi;//强制转化成文件类型
//获取文件基本信息
fName=fi.Name;
fSize=fi.Length.ToString();
fType=fi.Extension.Length<0?
"":
fi.Extension.Remove(0,1);
fTime=fi.LastWriteTime.ToString();
td.Text=fName;//如果是普通文件,则直接将文件夹名写入单元格
}
//向表格中增加新行,添加文件信息
tr.Cells.Add(td);
td=newTableCell();
td.Text=fSize;
tr.Cells.Add(td);
td=newTableCell();
td.Text=fType;
tr.Cells.Add(td);
td=newTableCell();
td.Text=fTime;
tr.Cells.Add(td);
if(fsiisFileInfo)
{
td=newTableCell();
//文件下载
HyperLinklnkDownload=newHyperLink();
lnkDownload.Text="点击下载";
lnkDownload.NavigateUrl=strPath+"\\"+fName;
td.Controls.Add(lnkDownload);
Labellb=newLabel();
lb.Text=" ";
td.Controls.Add(lb);//两个LinkButton之间留一个空
}
tr.Cells.Add(td);
tbFile.Rows.Add(tr);
}
}
///
///生成表格的标题行
///
publicvoidNewTableTitle()
{TableCelltd;//表示表格中的单元格
TableRowtr;//表示表格中的行
tr=newTableRow();//动态生成一行
td=newTableCell();//动态生成一个单元格
//生成表格中的标题行
td.Text="文件名";
td.Width=300;
tr.Cells.Add(td);
td=newTableCell();
td.Text="大小";
td.Width=100;
tr.Cells.Add(td);
td=newTableCell();
td.Text="类型";
td.Width=100;
tr.Cells.Add(td);
td=newTableCell();
td.Text="发布时间";
td.Width=200;
tr.Cells.Add(td);
td=newTableCell();
td.Text="操作";
td.Width=200;
tr.Cells.Add(td);
tbFile.Rows.Add(tr);
}
}
4.2.5普通员工修改密码模块
图4-6普通员工修改密码
普通员工修改密码作为普通员工帐号安全的模块,普通员工用户进入后输入登陆用户的原本密码与新密码,就可以进行修改。
在界面设计上,主要采用表格+div排版。
原密码和新密码的文本需要输入,可利用TextBox控件。
在实现上,通过登录用户帐号和输入的原密码到数据库中进行判断,正确则修改密码为输入的新密码,错误则提示原密码错误。
4.3管理员模块
4.3.1管理员首页模块
图4-7管理员首页
管理员首页作为管理员系统的最基础模块,管理员用户登录之后可以查看到自己能使用的各种功能,退出请使用安全退出功能,可以删除用户登录信息。
在界面设计上,主要采用表格+div排版。
导航栏上方的日期和欢迎词,利用Label控件显示。
导航栏运用了CSS样式具有动态效果。
在实现上,通过获取登录用户的帐号,在数据库中查找该用户信息,然后显示出用户的姓名,退出后清空用户登录信息。
4.3.2管理员添加新员工模块
图4-8管理员添加新员工
管理员添加新员工作为管理员系统的最常用模块,管理员用户登录之后可以在Textbox控件输入新员工的姓名、入职时间、登录帐号、登录密码,添加新员工信息到数据库,并利用GridView控件读取刚输入的信息,以便粗心出错时修改或删除。
在界面设计上,主要采用表格+div排版。
姓名、入职时间、登录帐号、登录密码,利用Textbox控件输入,而新输入的员工信息则利用GridView控件显示,方便用户查看修改删除。
在实现上,通过获取新添加的用户帐号,在数据库中查找该用户信息,然后在GridView显示出用户的信息。
4.3.2管理员分配员工部门模块
图4-8管理员分配员工部门
管理员分配员工部门同样作为管理员系统的最常用模块,管理员用户登录之后可以在DropDownList控件选择部门的名称和新员工的姓名,在Textbox中输入部门职务。
如果要新建部门的话,要在新建部门Textbox控件中输入部门名称。
选择部门之后可以看见该部门人数。
在界面设计上,主要采用表格+div排版。
新建部门、部门职务,利用Textbox控件输入,而部门名称、员工姓名,利用DropDownList控件显示,方便用户选择。
在实现上,在数据库中查找所有的部门信息,然后在DropDownList显示出部门的名称。
选择好部门的时候,通过部门名称在数据库中查询该部门人数,在Label中显示。
在数据库中查询所有部门为空的员工,在DropDownList中显示无部门员工的姓名。
4.3.3管理员添加员工请假信息模块
图4-9管理员添加员工请假信息
管理员添加新员工请假信息作为管理员系统的常用模块,管理员用户登录之后可以在DropDownList控件选择员工的姓名、请假类别,在Textbox控件中输入请假时间、请假原因,添加新的请假信息到数据库之后,利用GridView控件读取刚输入的信息,以便粗心出错时修改或删除。
在界面设计上,主要采用表格+div排版。
姓名、请假类别,利用DropDownList选择,请假时间、请假原因,利用Textbox控件输入,而新输入的请假信息则利用GridView控件显示,方便用户查看修改删除。
在实现上,通过获取新添加请假员工的用户帐号,在数据库中查找该用户信息,然后在GridView显示出用户的请假信息。
4.3.4管理员发布通知模块
图4-10管理员发布通知
管理员发布通知作为管理员系统的公告模块,管理员用户登录之后可以在Textbox控件中输入通知标题、发布时间、通知内容,利用GridView控件读取已发布的通知信息,以便修改或删除。
在界面设计上,主要采用表格+div排版。
通知标题、发布时间、通知内容,利用Textbox控件输入,而通知信息则利用GridView控件显示,方便用户查看修改删除。
在实现上,在数据库中查找出所有通知信息,然后在GridView显示出来。
4.3.5管理员上传共享文件模块
图4-11管理员上传共享文件
管理员上传共享文件作为方便管理员用户下载各种信息的模块,管理员用户进入后可以查看到共享文件夹的文件并进行上传下载删除。
在界面设计上,主要采用表格+div排版。
共享文件的信息不需要输入修改,可利用Table控件,上传图片使用FileUpload控件。
在实现上,上传文件点击选择文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 毕业设计 说明书