系统功能模块设计.docx
- 文档编号:30818540
- 上传时间:2024-01-30
- 格式:DOCX
- 页数:32
- 大小:1.58MB
系统功能模块设计.docx
《系统功能模块设计.docx》由会员分享,可在线阅读,更多相关《系统功能模块设计.docx(32页珍藏版)》请在冰豆网上搜索。
系统功能模块设计
4.2系统数据库物理结构设计
4.2.1创建数据库
首先,新建一个名为managementsystem的数据库.如图4.2.1.1所示
图4.2.1.1新建数据库
4.2.2后通过数据库结构新建各个数据表如下图所示,并根据3.3数据库逻辑设计修改表的内容.
图4.2.2.1建表
4.3系统程序设计及实现
4.3.1界面设计
4.3.1.1登录界面设计如下所示
图4.3.1.1登录界面
代码如下
publicclassloginextendsJFrameimplementsActionListener{矚慫润厲钐瘗睞枥庑赖。
JPanelpnlLogin;
JLabellblUserName,lblPassword,P;
JButtonbtnLogin,btnExit;
JTextFieldtxtUserName,txtlbldl;
JPasswordFieldpwdPassword;
DimensiondsSize;
Toolkittoolkit=Toolkit.getDefaultToolkit();
publiclogin(){
super("人事招聘管理系统");
pnlLogin=newJPanel();
this.getContentPane().add(pnlLogin);
pnlLogin.setLayout(null);
lblUserName=newJLabel("用户名(U):
");
lblPassword=newJLabel("密码:
");
txtUserName=newJTextField(20);
pwdPassword=newJPasswordField(20);
btnLogin=newJButton("登录(L)");
btnLogin.setMnemonic('L');
btnExit=newJButton("退出(X)");
btnExit.setToolTipText("退出系统");
btnExit.setMnemonic('X');
btnLogin.addActionListener(this);
btnExit.addActionListener(this);
Iconlogol=newImageIcon("D:
/1.jpg");
4.3.1.2游客系统主界面设计,如下所示
图4.3.1.2游客系统主界面
代码设计如下
publicclassyoukeextendsJFrameimplementsActionListener{聞創沟燴鐺險爱氇谴净。
StringRname;
JButtonb1,b3;
DimensiondsSize;
Panelp2=newPanel();
Toolkittoolkit=Toolkit.getDefaultToolkit();
publicyouke(Stringtittle){
super(tittle+",您好!
");
Rname=tittle;
b1=newJButton("招聘信息");
b3=newJButton("退出");
Panelp1=newPanel();
b3.addActionListener(this);
Imageimg=toolkit.getImage("D:
/3.jpg");
setIconImage(img);
Iconlogol=newImageIcon("D:
/2.jpg");
JLabelP=newJLabel(logol);
p2.setLayout(newBorderLayout());
p2.add(P);
add("West",p1);add(p2);
setSize(900,600);
4.3.1.2.1招聘信息界面设计如下所示
图4.3.1.2.1招聘信息界面
代码设计如下
publicvoidactionPerformed(ActionEvente){
p2.removeAll();
if(e.getSource()==b1){
JScrollPanejspane;inti=1;
String[]d_name=newString[10];
JTabletable;
JButtonbut=newJButton("申请");
Vectorvector1=newVector();
Vectorvector2=newVector();
vector2.add("编号");vector2.add("部门名称");vector2.add("人数");vector2.add("基本工资");vector2.add("能力要求");残骛楼諍锩瀨濟溆塹籟。
4.3.1.3.员工系统主界面设计,如下图所示
图4.3.1.3.员工系统主界面
代码设计如下
publicclassyuangongextendsJFrameimplementsActionListener{酽锕极額閉镇桧猪訣锥。
StringRname;
JButtonb1,b2,b3;
DimensiondsSize;
Panelp2=newPanel();
Toolkittoolkit=Toolkit.getDefaultToolkit();
publicyuangong(Stringtittle){
super(tittle+",您好!
");
Rname=tittle;
b1=newJButton("部门调动");
b2=newJButton("查询");
b3=newJButton("退出");
Panelp1=newPanel();
setLayout(newBorderLayout());
4.3.1.3.1部门调动主界面设计如下
图4.3.1.3.1部门调动主界面
代码设计如下
if(e.getSource()==b1){
JScrollPanejspane;inti=1;
String[]d_name=newString[10];
JTabletable;
JButtonbut=newJButton("申请调动");
Vectorvector1=newVector();
Vectorvector2=newVector();
vector2.add("编号");vector2.add("部门名称");vector2.add("人数");vector2.add("基本工资");vector2.add("能力要求");彈贸摄尔霁毙攬砖卤庑。
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");謀荞抟箧飆鐸怼类蒋薔。
}
catch(Exceptionex){
System.out.println("无法加载驱动程序");
}
try{
Connectionc=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=managementsystem","sa","123456");厦礴恳蹒骈時盡继價骚。
Statementstmt=c.createStatement();
ResultSetrs=stmt.executeQuery("select*fromzpxxb");茕桢广鳓鯡选块网羈泪。
4.3.1.3..2查询界面设计如下所示
图4.3.1.3..2查询界面
代码设计如下
if(e.getSource()==b2){
p2.removeAll();
JRadioButtonradio1,radio2;
finalButtonGroupradiogroup=newButtonGroup();
JButtonb=newJButton("查询");
radio1=newJRadioButton("个人信息查询");
radio1.setActionCommand("个人信息查询");
radio2=newJRadioButton("工资查询");
radio2.setActionCommand("工资查询");
radiogroup.add(radio1);radiogroup.add(radio2);
//p2.setLayout(newGridLayout(2,2,100,300));
p2.setLayout(newFlowLayout(FlowLayout.CENTER,100,100));鹅娅尽損鹌惨歷茏鴛賴。
p2.add(radio1);p2.add(radio2);
p2.add(b,"South");
b.addActionListener(
newActionListener()
personnels=newpersonnel(Rname);
p2.add("Center",s.jspane);
setVisible(true);
4.3.1.4管理员系统主界面设计,如图4.3.1.4所示:
图4.3.1.4管理员系统主界面
代码设计如下
publicclassguanliyuanextendsJFrameimplementsActionListener{籟丛妈羥为贍偾蛏练淨。
JButtonb1,b2,b3,b4,b6,b12,b5;
DimensiondsSize;
StringDndep;
Panelp2=newPanel();
Toolkittoolkit=Toolkit.getDefaultToolkit();
publicguanliyuan(){
super("管理员!
");
b1=newJButton("招聘计划");
b2=newJButton("工资管理");
b3=newJButton("人员管理");
b4=newJButton("查询");
b5=newJButton("部门调动");
b6=newJButton("退出");
Panelp1=newPanel();
p2.setBackground(newColor(219,146,61));
setLayout(newBorderLayout());
p1.setLayout(newGridLayout(6,1,30,30));
Imageimg=toolkit.getImage("D:
/4.jpg");
setIconImage(img);
Iconlogol=newImageIcon("D:
/2.jpg");
4.3.1.4.1招聘计划界面设计如下
图4.3.1.4.1招聘计划界面
代码设计如下
publicclassguanliyuanextendsJFrameimplementsActionListener{預頌圣鉉儐歲龈讶骅籴。
JButtonb1,b2,b3,b4,b6,b12,b5;
DimensiondsSize;
StringDndep;
Panelp2=newPanel();
Toolkittoolkit=Toolkit.getDefaultToolkit();
publicguanliyuan(){
super("管理员!
");
b1=newJButton("招聘计划");
b2=newJButton("工资管理");
b3=newJButton("人员管理");
b4=newJButton("查询");
b5=newJButton("部门调动");
b6=newJButton("退出");
Panelp1=newPanel();
p2.setBackground(newColor(219,146,61));
4.3.1.4.2工资管理界面设计如下
图4.3.1.4.2工资管理界面
代码设计如下
if(e.getSource()==b2){
p2.removeAll();
p2.setBackground(newColor(219,146,61));
JRadioButtonradio1,radio2;
finalButtonGroupradiogroup=newButtonGroup();
JButtonb=newJButton("确定");
radio1=newJRadioButton("修改基本工资");
radio1.setActionCommand("修改基本工资");
radio2=newJRadioButton("考勤补发");
radio2.setActionCommand("考勤补发");
radiogroup.add(radio1);radiogroup.add(radio2);
p2.setLayout(newFlowLayout(FlowLayout.CENTER,100,100));渗釤呛俨匀谔鱉调硯錦。
Panelp3=newPanel();
p3.add(radio1);p3.add(radio2);
p3.setLayout(newGridLayout(2,1,10,10));
p2.add(p3);
p2.add(b,"South");
b.addActionListener(
4.3.1.4.3人员管理界面设计如下
图4.3.1.4.3人员管理界面
代码设计如下
if(e.getSource()==b3){
p2.removeAll();
p2.setBackground(newColor(219,146,61));
JRadioButtonradio1,radio2,radio3;
finalButtonGroupradiogroup=newButtonGroup();
JButtonb=newJButton("确定");
radio1=newJRadioButton("添加人员");
radio1.setActionCommand("添加人员");
radio2=newJRadioButton("删除人员");
radio2.setActionCommand("删除人员");
radio3=newJRadioButton("修改个人信息");
radio3.setActionCommand("修改个人信息");
radiogroup.add(radio1);radiogroup.add(radio2);radiogroup.add(radio3);铙誅卧泻噦圣骋贶頂廡。
p2.setLayout(newFlowLayout(FlowLayout.CENTER,100,100));擁締凤袜备訊顎轮烂蔷。
Panelp3=newPanel();
p3.add(radio1);p3.add(radio2);p3.add(radio3);
p3.setLayout(newGridLayout(3,1,10,10));
4.3.1.4.4查询界面设计如下
图4.3.1.4.4查询界面
代码设计如下
if(e.getSource()==b4){
p2.removeAll();
p2.setBackground(newColor(219,146,61));
JRadioButtonradio1,radio2;
finalButtonGroupradiogroup=newButtonGroup();
JButtonb=newJButton("查询");
radio1=newJRadioButton("员工信息查询");
radio1.setActionCommand("员工信息查询");
radio2=newJRadioButton("员工工资查询");
radio2.setActionCommand("员工工资查询");
radiogroup.add(radio1);radiogroup.add(radio2);
p2.setLayout(newFlowLayout(FlowLayout.CENTER,100,100));贓熱俣阃歲匱阊邺镓騷。
Panelp3=newPanel();
p3.add(radio1);p3.add(radio2);
p3.setLayout(newGridLayout(2,1,10,10));
4.3.1.4.5部门调动界面设计如下
图4.3.1.4.5部门调动界面
代码设计如下
if(e.getSource()==b5){
p2.removeAll();
p2.setBackground(newColor(219,146,61));
JScrollPanejspane;inti=1;
String[]no=newString[100];
JTabletable;
JButtonbut=newJButton("查看");
Vectorvector1=newVector();
Vectorvector2=newVector();
vector2.add("编号");
vector2.add("工号");vector2.add("原部门名称");vector2.add("申请部门名称");vector2.add("姓名");vector2.add("性别");坛摶乡囂忏蒌鍥铃氈淚。
4.4功能实现
4.4.1.1游客系统申请部门功能
图4.4.1.1游客系统申请部门功能
代码设计如下
publicclassaddtozpxxbextendsJFrameimplementsActionListener{蜡變黲癟報伥铉锚鈰赘。
JTextFieldf1,f3,f4,f5,f6,f8;
JLabell0,l1,l2,l3,l4,l5,l6,l7,l8,l11;
JComboBoxcombo2,combo7;
String[]sex={"男","女"},edu={"初中","高中","本科","研究生","博士"};買鲷鴯譖昙膚遙闫撷凄。
Stringdep_name;
JButtonsave;
DimensiondsSize;
Toolkittoolkit=Toolkit.getDefaultToolkit();
publicaddtozpxxb(Stringdep_name){
super("个人简历");
this.dep_name=dep_name;
f1=newJTextField(10);combo2=newJComboBox(sex);f3=newJTextField(8);綾镝鯛駕櫬鹕踪韦辚糴。
f4=newJTextField(10);f5=newJTextField(10);f6=newJTextField(8);combo7=newJComboBox(edu);f8=newJTextField(10);驅踬髏彦浃绥譎饴憂锦。
l0=newJLabel("部门名称:
");l1=newJLabel("姓名:
");l2=newJLabel("性别:
");l3=newJLabel("籍贯:
");猫虿驢绘燈鮒诛髅貺庑。
l4=newJLabel("生日:
");l5=newJLabel("民族:
");l6=newJLabel("政治面貌:
");锹籁饗迳琐筆襖鸥娅薔。
l7=newJLabel("学历:
");l8=newJLabel("专业:
");l11=newJLabel(dep_name);構氽頑黉碩饨荠龈话骛。
save=newJButton("提交");
4.4.2.1员工系统部门调动功能
图4.4.2.1员工系统部门调动功能
选择编号点击确定即可,并弹出提出申请成功,然后等待管理员批准
代码如下
if(e.getSource()==b1){
JScrollPanejspane;inti=1;
String[]d_name=newString[10];
JTabletable;
JButtonbut=newJButton("申请调动");
Vectorvector1=newVector();
Vectorvector2=newVector();
vector2.add("编号");vector2.add("部门名称");vector2.add("人数");vector2.add("基本工资");vector2.add("能力要求");輒峄陽檉簖疖網儂號泶。
4.4.2.2查询功能实现
图4.4.2.2.1个人信息查询
图4.4.2.2.2工资查询
代码设计如下
publicvoidactionPerformed(ActionEvente){
if(radiogroup.getSelection().getActionCommand().equals("个人信息查询")){尧侧閆繭絳闕绚勵蜆贅。
p2.removeAll();
p2.setLayout(newBorderLayout());
personnels=newpersonnel(Rname);
p2.add("Center",s.jspane);
setVisible(true);
}
elseif(radiogroup.getSelection().getActionCommand().equals("工资查询")){识饒鎂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 功能模块 设计