职工信息管理系统Word文件下载.docx
- 文档编号:16347622
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:25
- 大小:467.35KB
职工信息管理系统Word文件下载.docx
《职工信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
[4]唐学忠.SQLServer2000数据库教程[M],电子工业出版社,2005.5
[5]廖信博.ManagementInformationSystemCase[M].机械工业出版社2005.4
完成期限第19周到第20周
指导教师周喜红
专业负责人
2012年7月1日
目录
第1章概述1
1.1开发工具的介绍1
1.2程序设计思想1
第2章需求分析2
2.1学生信息管理系统概述2
2.2系统用户分析2
2.3功能需求分析2
第3章数据库设计与实现3
3.1数据库概念模型设计3
3.2数据库逻辑设计4
3.3数据库物理设计与实现6
第4章详细设计8
4.1系统模块设计8
4.2关键步骤和代码8
4.3系统测试16
总结17
参考文献18
第1章概述
1.1开发工具的介绍
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。
EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse项目生产的软件以CPL发布,第三方组件有各自自身的许可协议.
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;
作为一个关系数据库,它是一个完备关系的产品;
作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
1.2程序设计思想
本课题的主要研究内容就是设计一套职工工资管理系统,用以取代传统的手工管理方式。
基本功能如下:
(1)职工信息的录入:
将有关职工信息录入数据库;
(2)职工信息的检索:
根据指定条件查询相关的资料,包括单条件查询和多条件查询;
(3)职工工资信息的修改:
职工工资信息的修改、删除、插入与更新;
(4)岗位信息录入:
增删改查询等功能;
(5)用户的登陆:
对系统的功能使用;
第2章需求分析
2.1职工信息管理系统概述
整个系统分为三大部分,职工工资管理、职工信息管理、岗位信息管理。
首先,系统直接进入登陆界面输入用户名和密码进入主页。
其次,在主页面上的提供的六个管理模块可以任意进入并进行相应的操作。
最后,观看完后退出系统。
2.2系统用户分析
要设计一个良好的职工工资管理系统,该系统就得需满足以下几方面需求:
1.职工基本信息管理:
包括基本信息的浏览、编辑。
2.职工工资信息管理:
包括工资信息的浏览、编辑。
3.信息查询管理:
包括按姓名、或职称、或部门查询职工基本信息或工资信息
2.3功能需求分析
管理员是一个软件系统的管理者,在本软件中,管理员可以实现以下功能:
(1)组织各种职工信息和工资信息,添加到职工信息表和工资信息表
(2)可添加、注销、和更新职工信息和工资信息
(3)能处理工资、奖金发放和他们费用发放
(4)可以按职工编号精确查询,可以按部门类别、职工名称及职工号进行组合模糊查询。
第3章概要设计
3.1数据库概念模型设计
职工信息实体属性图
图3-1职工信息实体的E-R图
职工工资实体属性图
图3-2职工工资实体属性图
岗位信息实体属性图
图3-3岗位信息实体属性图
管理员实体属性图
图3-4管理员实体属性图
系统整体E-R图
图3-5系统整体E-R图
3.2数据库逻辑设
本系统使用oracle将数据划分为职工信息表、职工工资表、岗位信息表、和管理员信息表4个部分。
下面将各表中的字段进行以下简单介绍:
3.2.1职工信息表
职工信息表是用来存储职工信息,职工编号、姓名、部门等。
其中职工编号为主键。
表3-1职工信息表
字段名
中文描述
类型
长度
主键否
可否为空
employeeID
职工编号
varchar2
15
是
否
name
名字
10
sex
性别
char
department
部门
50
birthdate
出生日期
worktime
工作时间
wages
工资号
20
jobsNumbers
岗位编号
职工工资表是用来存储职工工资信息,由工资号、基本工资、奖金、缴税、水电费、保险费、应发工资、实发工资。
其中工资号是主键。
表3-2职工工资表
basePay
基本工资
int
reward
奖金
payment
缴税
utilities
水电费
premium
保险费
grossSalary
应发工资
fsalary
实发工资
3.2.2岗位信息表
岗位信息表是用来存储职岗位信息,由编号、职称类别、薪酬标准。
其中编号是主键。
表3-3岗位信息表
titleCategory
职称类别
Varchar2
salaryStandard
薪酬标准
3.2.3管理员信息表
记录管理员信息。
当管理员进入后台时,须向该表查询是否存在该用户,并且该用户密码是否正确。
其中用户名是主键。
表3-4管理员信息表
userId
用户名
passWord
密码
3.3数据库物理设计与实现
(1).职工信息包括:
职工编号、姓名、性别、部门、出生日期、参加工作时间、工资号、岗位编号
createtableWStaffBill
(
employeeIDvarchar(15)primarykey,
namevarchar(10)notnull,
sexvarchar2
(2),
departmentvarchar(50),
birthdatevarchar2(10),
worktimevarchar2(10),
wagesvarchar2(10),
jobsNumbersvarchar2(20)
)
(2).职工工资包括:
工资号、基本工资、奖金、缴税、水电费、保险费、应发工资、实发工资
createtablewages
(
Wagesvarchar2(20)primarykey,
basePayintnotnull,
rewardintnotnull,
paymentint,
utilitiesint,
premiumint,
grossSalaryint,
fsalaryintnotnull,
employeeIDintnotnull
(3).岗位信息包括:
编号、职称类别、薪酬标准
createtablePost
jobsNumbersvarchar2(20)primarykey,
titleCategoryvarchar2(20)notnull,
salaryStandardvarchar2(20)notnull
(4).系统信息包括:
用户名、密码
createtablewoperator
(userIdvarchar(50)primarykey,
passWordvarchar(50)notnull,)
第4章详细设计
4.1系统模块设计
图4-1系统关系图
4.2关键步骤及代码
4.2.1数据库连接配置
publicclassDBTools{
publicstaticConnectiongetConnection()
{
Connectionconn=null;
try{
Class.forName("
oracle.jdbc.driver.OracleDriver"
);
conn=DriverManager.getConnection("
jdbc:
oracle:
thin:
@localhost:
1521:
orcl"
"
scott"
tiger"
}catch(Exceptione){
//TODO:
handleexception
e.printStackTrace();
}
returnconn;
}
publicstaticvoidcloseConn(Connectionconn)
if(conn!
=null)
{
conn.close();
}
publicstaticvoidclosePs(PreparedStatementps)
if(ps!
ps.close();
publicstaticvoidcloseRs(ResultSetrs)
if(rs!
rs.close();
}
4.2.2系统登录页面
图4-2系统登陆页面
登陆代码如下:
Connectionconn=null;
PreparedStatementpstmt=null;
Statementstmt=null;
ResultSetrs=null;
booleanflag=false;
Stringname=null;
Class.forName("
conn=DriverManager.getConnection(
"
Stringsql="
selectuserIdfromWOperatorwhereuserId='
"
+request.getParameter("
loginid"
)+"
'
andpassWord='
passwords"
;
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next()){
flag=true;
name=rs.getString
(1);
}
if(rs!
=null){
try{
rs.close();
}catch(SQLExceptionsqlEx){
}//ignore
rs=null;
if(stmt!
stmt.close();
stmt=null;
4.2.3添加功能模块
图4-3添加功能图
添加代码如下:
protectedvoidservice(HttpServletRequestarg0,HttpServletResponsearg1)
throwsServletException,IOException{
//TODOAuto-generatedmethodstub
//转码
arg0.setCharacterEncoding("
GBK"
//接收jsp传递过来的参数
StringjobsNumbers=arg0.getParameter("
jobsNumbers"
StringtitleCategory=arg0.getParameter("
titleCategory"
StringsalaryStandard=arg0.getParameter("
salaryStandard"
Stringcodepic=arg0.getParameter("
codepic"
//得到真正的验证码
Stringpicid="
+arg0.getSession().getAttribute("
picid"
if(codepic.equals(picid))
{
//调用dao函数将所接收数据储存到数据库中
workerDAOdao=newworkerDAO();
dao.addPost(jobsNumbers,titleCategory,salaryStandard);
//执行页面跳转
Stringmessage="
恭喜您~新增职工成功!
;
arg0.getSession().setAttribute("
addmessage"
message);
arg0.getRequestDispatcher("
success.jsp"
).forward(arg0,arg1);
else
您的验证码输入错误,请重新操作!
4.2.4编辑和删除功能模块
图4-4删除功能图
删除代码如下:
publicvoiddeletePostById(StringjobsNumbers){
conn=DBTools.getConnection();
//设置手动提交
conn.setAutoCommit(false);
Stringsql="
deletepostwherejobsNumbers=?
ps=conn.prepareStatement(sql);
ps.setString(1,jobsNumbers);
ps.executeUpdate();
//提交
mit();
try{
conn.rollback();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}finally{
//释放资源
DBTools.closePs(ps);
DBTools.closeConn(conn);
4.2.5查询模块
图4-5查询功能图
查询代码如下:
publicArrayList<
postVO>
listPostByKeyword(StringjobsNumbers,StringtitleCategory,StringsalaryStandard){
ArrayList<
list=newArrayList<
();
select*frompostwhere2=2"
if(!
.equals(jobsNumbers)){
sql+="
andjobsNumbers='
+jobsNumbers+"
"
.equals(titleCategory)){
andtitleCategory='
+titleCategory+"
.equals(salaryStandard)){
andsalaryStandard='
+salaryStandard+"
rs=ps.executeQuery();
while(rs.next()){
postVOvo=newpostVO();
vo.setJobsNumbers(rs.getString("
));
vo.setTitleCategory(rs.getString("
vo.setSalaryStandard(rs.getString("
list.add(vo);
DBTools.closeRs(rs);
returnlist;
4.3系统测试
经过系统测试,各功能都能正确执行,实现了对职工信息的添加,修改,删除,查询的功能。
以及职工工资信息与岗位信息的管理
总结
在做这个系统之前我有接触过java的知识,在已有知识和我自学的前提下,通过周老师和同学们的帮助,我终于完成了这个系统。
我无法表达由自己一个人独立开发软件的成就感觉,尽管它还有很多不完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统