PB人事管理系统课程设计文档格式.doc
《PB人事管理系统课程设计文档格式.doc》由会员分享,可在线阅读,更多相关《PB人事管理系统课程设计文档格式.doc(17页珍藏版)》请在冰点文库上搜索。
![PB人事管理系统课程设计文档格式.doc](https://file1.bingdoc.com/fileroot1/2023-5/7/94fbfa64-1119-4654-8400-762c598bb5c8/94fbfa64-1119-4654-8400-762c598bb5c81.gif)
(1).“登录”按钮代码 6
2.w_main窗体,显示信息,打印,另存为等操作 7
(1).“保存修改”按钮代码 7
(2).“另存为”按钮代码 7
(3).“打印”按钮代码 7
(4).“刷新”按钮代码 7
3.w_tianjia窗体,添加新员工 8
(1).“添加”按钮代码 8
4.w_shanchu窗体,删除员工 9
(1).“删除”按钮代码 9
5.w_hunying窗体,查看婚姻信息 10
(1).“修改”按钮代码 10
6.w_xueli窗体,查看学历信息 11
(1).“保存修改”按钮代码 11
(2).“打印”按钮代码 11
(3).“另存为”按钮代码 11
7.w_gonghao窗体,按工号查询员工信息 12
(1).“查询”按钮代码 12
8.w_xingming窗体,按姓名查询员工信息 13
(1).“查询”按钮代码 13
9.w_txueli窗体,统计员工学历信息 14
10.w_bumen窗体,查看部门信息 14
(1).“添加”按钮代码 15
(2).“删除”按钮代码 15
(3).“保存修改”按钮代码 15
11.w_gangwei窗体,查看岗位信息 15
(1).“添加”按钮代码 16
(2).“删除”按钮代码 16
(3).“保存修改”按钮代码 16
12.菜单menus 16
四、总结 17
1、程序说明 17
2、心得体会 17
一、功能说明
“人事管理系统”整体功能说明
整个工资管理系统仅一管理员账号,登陆后能查看员工基本信息,员工学历信息,员工婚姻信息,添加、修改、删除员工信息,查看、修改部门和岗位信息
功能说明如下:
1.新员工的基本信息的添加
2.员工信息查看,修改
3.修改密码
4.查询员工的信息
5.导出数据到各种格式中,打印员工基本信息表
6.员工学历统计图
7.部门信息管理
8.岗位信息管理
本程序制作环境:
windows7,PowerBuilder9.0,MSSQL2005
二、整体设计
1、软件功能框架设计
2、数据库设计及其关系图
注意:
以下此数据库图中未包含管理员账号、密码表格,且为MSSQL2005中创建
(1)、数据关系图
(2)、数据库视图
三、各功能简要说明
1.w_login窗体,登录验证后到主界面
(1).“登录”按钮代码
stringpassword,username
SELECTuser.admin,
user.password
INTO:
username,
:
password
FROMuser
WHEREuser.admin=:
sle_1.text;
ifsle_1.text="
"
orsle_2.text="
then
messagebox("
错误!
"
用户名或密码不能为空!
exclamation!
ok!
2)
else
ifusername=sle_1.textandpassword=sle_2.textthen
messagebox("
通过验证!
用户名和密码正确,欢迎您使用本系统!
Information!
else
messagebox("
用户名或密码错误,请重新输入!
endif
endif
2.w_main窗体,显示信息,打印,另存为等操作
(1).“保存修改”按钮代码
ifmessagebox("
提示信息"
是否保存修改?
Question!
YesNo!
1)=1then
dw_1.update(),messagebox("
保存完成"
)
messagebox("
保存失败"
(2).“另存为”按钮代码
dw_1.SaveAs()
(3).“打印”按钮代码
dw_1.Print()
(4).“刷新”按钮代码
dw_1.retrieve()
3.w_tianjia窗体,添加新员工
(1).“添加”按钮代码
if(sle_1.text="
orsle_2.text="
orsle_3.text="
orsle_4.text="
orsle_5.text="
orsle_6.text="
orsle_7.text="
orsle_8.text="
orsle_9.text="
orsle_10.text="
orsle_11.text="
orsle_12.text="
orsle_13.text="
orsle_14.text="
orsle_15.text="
orsle_16.text="
)then
信息未填完整"
ifmessagebox("
是否添加此员工?
insertinto员工基本信息表(员工基本信息表.工号,员工基本信息表.姓名,员工基本信息表.学历,员工基本信息表.岗位,员工基本信息表.部门,员工基本信息表.电话号码,员工基本信息表.性别,员工基本信息表.出生日期,员工基本信息表.家庭住址,员工基本信息表.婚否,员工基本信息表.参加工作时间)
values(:
sle_1.text,:
sle_2.text,:
sle_12.text,:
sle_3.text,:
sle_4.text,:
sle_5.text,:
sle_10.text,:
sle_6.text,:
sle_8.text,:
sle_9.text,:
sle_7.text);
insertinto员工婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表.配偶)
sle_11.text);
insertinto员工学历情况表(员工学历情况表.姓名,员工学历情况表.学历,员工学历情况表.专业,员工学历情况表.学校,员工学历情况表.外语水平,员工学历情况表.毕业时间)
sle_13.text,:
sle_14.text,:
sle_15.text,:
sle_16.text);
messagebox("
添加完成"
else
messagebox("
添加失败"
endif
4.w_shanchu窗体,删除员工
(1).“删除”按钮代码
messagebox("
请两项都要输入"
ifmessagebox("
删除后无法恢复,是否删除此员工所有信息?
deletefrom员工基本信息表
where员工基本信息表.姓名=:
sle_1.textand员工基本信息表.工号=:
sle_2.text;
deletefrom员工学历情况表
where员工学历情况表.姓名=:
deletefrom员工婚姻情况表
where员工婚姻情况表.姓名=:
删除完成"
sle_1.text="
else
删除失败"
5.w_hunying窗体,查看婚姻信息
(1).“修改”按钮代码
dw_1.update()
6.w_xueli窗体,查看学历信息
(2).“打印”按钮代码
(3).“另存为”按钮代码
dw_1.saveas()
7.w_gonghao窗体,按工号查询员工信息
(1).“查询”按钮代码
if(sle_6.text="
)thenmessagebox("
请输入工号"
select员工基本信息表.工号,员工基本信息表.姓名,员工基本信息表.学历,员工基本信息表.岗位,员工基本信息表.部门,员工基本信息表.家庭住址
into:
sle_7.text
from员工基本信息表
where员工基本信息表.工号=:
sle_6.text;
sle_6.text="
8.w_xingming窗体,按姓名查询员工信息
(1).“查询”按钮代码
请输入姓名"
select员工基本信息表.工号,员工基本信息表.姓名,员工基本信息表.学历,
员工基本信息表.岗位,员工基本信息表.部门,
员工基本信息表.家庭住址
where员工基本信息表.姓名=:
9.w_txueli窗体,统计员工学历信息
10.w_bumen窗体,查看部门信息
intk1
k1=dw_1.InsertRow(0)
dw_1.ScrollToRow(k1)
(2).“删除”按钮代码
dw_1.DeleteRow(0)
(3).“保存修改”按钮代码
11.w_gangwei窗体,查看岗位信息
intg1
g1=dw_1.InsertRow(0)
12.菜单menus
四、总结
1、程序说明
本系统是采用Powerbuilder9.0为开发工具,开发环境Windows7。
数据库采用微软公司旗下产品SQL2005。
演示版本数据库连接采用MS环境下数据源OBDC,数据源名称<
人事管理系统>
,在PB9.0中连接时名为<
人事管理数据库(PB课程设计)>
。
该系统是XXX在PB课程设计期间完成,编写耗时一周。
由于是PB的初作品,难免有些不近人意之处,由于我们以前从事程序编写工作不多并且由于水平和时间有限,所以很多更人性化工作没有做到。
程序界面未进行任何美化修改,并且程序本身难免可能存在一些功能不足,语法不够严谨等小问题,希望老师能够谅解!
2、心得体会
17