工资信息管理系统部分编码实现.docx
- 文档编号:24632527
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:26
- 大小:103.50KB
工资信息管理系统部分编码实现.docx
《工资信息管理系统部分编码实现.docx》由会员分享,可在线阅读,更多相关《工资信息管理系统部分编码实现.docx(26页珍藏版)》请在冰豆网上搜索。
工资信息管理系统部分编码实现
《软件工程》
项目序列实验报告四
项目名称工资管理系统部分编码实现书
专业班级教育技术学07级1班
姓名蒋芳芳
学号14
教师闫友彪
成绩
工资管理系统部分编码实现书
1登陆平台
该平台可以实现员工和管理员的登录验证,根据登陆的身份不同进入不同的管理系统如:
普通员工进入工资查询系统,管理员则进入工资发放系统。
核心代码:
<%@pagecontentType="text/html;charset=GB2312"session="true"%>
<%@pageimport="java.sql.*"%>
useBeanid="login"scope="session"class="DataBase.DBControl">
useBean>
<%
Stringlname=request.getParameter("UserName");
Stringlpassword=request.getParameter("Password");
intltype=Integer.parseInt(request.getParameter("logintype"));
if(ltype==0){
if(login.isManager(lname,lpassword,ltype)){
session.setAttribute("MANAGERID",String.valueOf(login.getMID()));
session.setAttribute("MANAGERNAME",lname);
session.setAttribute("MANAGERPASSWORD",lpassword);
response.sendRedirect("manageMain.jsp");
}
else{
response.sendRedirect("error.jsp");
}
}
elseif(ltype==1){
if(login.isUser(lname,lpassword)){
session.setAttribute("GUESTID",String.valueOf(login.getUID()));
session.setAttribute("GUESTNAME",lname);
session.setAttribute("GUESTPASSWORD",lpassword);
response.sendRedirect("user.jsp");
}
else{
response.sendRedirect("error.jsp");
}
}
%>
2登陆界面
3工资查询系统
该子系统实现普通员工对工资的查询以及动态新闻的浏览以及密码修改
核心代码:
<%
Connectionusercon;
Statementuserstmt;
ResultSetuserrs;
Stringrsstr="select*fromguestuserwhereusername='"+uname+
"'anduserpassword='"+upassword+"'";
try{
usercon=datacon.connection();
userstmt=usercon.createStatement();
userrs=userstmt.executeQuery(rsstr);
while(userrs.next()){
%>
0;margin-bottom: 0"> 0;margin-bottom: 0"> 0;margin-bottom: 0"> 0;margin-bottom: 0"> 0;margin-bottom: 0"> 0;margin-bottom: 0">
<%
}
userrs.close();
userstmt.close();
usercon.close();
}catch(Exceptionex){
}
%>
4工资查询系统截图
5工资发放系统
该平台下,管理员可以为员工发放每月的工资,同时还可以修改密码以及发布动态的新闻。
核心代码:
<%
StringmdStr="select*fromguestuser";
try{
Connectionmdcon=managecon.connection();
Statementmdstmt=mdcon.createStatement();
ResultSetmdrs=mdstmt.executeQuery(mdStr);
while(mdrs.next()){
%>
<%
}
mdrs.close();
mdstmt.close();
mdcon.close();
}
catch(Exceptionex){
}
%>
6.数据设计
6.1数据库设计
a.在数据结构的基础上设计数据库中的表;
/*************************************************************************************/
/*M0Module(摸块表)231Bytes/Rec100Recs*/
/*************************************************************************************/
CREATETABLEModule
(ProjCodeVARCHAR(16)NOTNULL,
PcodeVARCHAR(16)NOTNULL,
CodeVARCHAR(16)NOTNULL,
NameVARCHAR(32)NOTNULL,
DllVARCHAR(16)DEFAULT'0'NOTNULL,
SoptionVARCHAR(16)DEFAULT'0'NOTNULL,
MemoVARCHAR(128)DEFAULT'null'NOTNULL,
GroupNoSMALLINTDEFAULT1NOTNULL,
IconSMALLINTDEFAULT1NOTNULL,
DepthCHAR
(1)DEFAULT'z'NOTNULL,--0Root;1--9,a--yBreach;zLeaf;
FlagCHAR
(1)DEFAULT'0'NOTNULL,
CONSTRAINTpk_ModulePRIMARYKEY(ProjCode,Pcode,Code)
);
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','00Root','02Divi','部门管理','WinApp',0,2,'1');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','02Divi','fSys30','维护部门','AppSys',4,21,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','02Divi','fSys40','维护职员','AppSys',4,22,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','02Divi','fSys46','调动职员','AppSys',4,23,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','00Root','03Pay','月工资管理','WinApp',0,3,'1');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay01','维护工资项','AppPay',5,31,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay02','设置月工资','AppPay',5,32,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay03','设置单项工资','AppPay',5,33,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay04','设置职员工资','AppPay',5,34,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay05','计算月工资','AppPay',5,35,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay06','打印工资条','AppPay',6,36,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay07','打印工资表','AppPay',6,37,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay08','打印汇总表','AppPay',6,38,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay09','生成银行工资表','AppPay',6,39,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','03Pay','fPay10','发送E_mail','AppPay',6,40,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','00Root','04Just','临时发放管理','WinApp',0,3,'1');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust1','设置临时发放','AppJust',5,41,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust2','设置单项发放','AppJust',5,42,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust3','设置职员发放','AppJust',5,43,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust4','打印发放表','AppJust',5,44,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust5','打印发放汇总表','AppJust',5,45,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust6','生成银行发放表','AppJust',6,46,'z');
INSERTINTOModule(ProjCode,Pcode,Code,Name,Dll,GroupNo,Icon,Depth)
VALUES('PayManager','04Just','fJust7','发送E_mail','AppJust',6,47,'z');
/*M1Muser(用户表)1142Bytes/Rec600Recs*/
/*************************************************************************************/
CREATETABLEMuser
(ProjCodeVARCHAR(16)NOTNULL,
CodeVARCHAR(16)NOTNULL,--EmpIdINTorNUMBER(12)
EmpIdINTDEFAULT'0'NOTNULL,
NameVARCHAR(32)NOTNULL,
DiviVARCHAR(16)DEFAULT'myDivision'NOTNULL,
TitleVARCHAR(16)DEFAULT'Employee'NOTNULL,
PassVARCHAR(16)DEFAULT'012345678910'NOTNULL,
LevCHAR
(1)DEFAULT'1'NOTNULL,
PrivVARCHAR(999)DEFAULT'1000000000000000000000000000000000000000'NOTNULL,
CONSTRAINTpk_MuserPRIMARYKEY(ProjCode,Code)
);
INSERTINTOMuser(ProjCode,Code,Name,Pass,Lev,Divi,Priv)
VALUES('PayManager','Sysman','系统管理员','Sysman','9','SkyDivision','9999999999999999999999999999999999999999');
/*************************************************************************************/
/*M2Mconstant(常数表)248Bytes/Rec1000Recs*/
/*************************************************************************************/
CREATETABLEMconstant
(ProjCodeVARCHAR(16)NOTNULL,
PcodeVARCHAR(16)NOTNULL,
CodeVARCHAR(16)NOTNULL,
NameVARCHAR(32)NOTNULL,
MemoVARCHAR(255)DEFAULT'null'NOTNULL,
TypeCHAR
(1)DEFAULT'0'NOTNULL,--?
?
?
SeqINTDEFAULT1NOTNULL,
CONSTRAINTpk_MconstantPRIMARYKEY(ProjCode,Pcode,Code)
);
DELETEFROMMconstant
INSERTINTOMconstant(ProjCode,Pcode,Code,Name,Seq)
VALUES('PayManager','Root','JustPayType','临时发放类型',1);
INSERTINTOMconstant(ProjCode,Pcode,Code,Name,Memo,Seq)
VALUES('PayManager','JustPayType','YearPay','年终奖','每年年终一次性奖励',1);
/*************************************************************************************/
/*M3Mcontrol(控制表)72Bytes/Rec200Recs*/
/*************************************************************************************/
CREATETABLEMcontrol
(ProjCodeVARCHAR(16)NOTNULL,
CodeVARCHAR(16)NOTNULL,
SvalueVARCHAR(32)NOTNULL,
opDateDATETIMEDEFAULTGetDate()NOTNULL,
CONSTRAINTpk_McontrolPRIMARYKEY(ProjCode,Code)
);
INSE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资 信息管理 系统 部分 编码 实现