#员工信息系统文档Word下载.docx

上传人:b****6 文档编号:17263367 上传时间:2022-11-29 格式:DOCX 页数:18 大小:299.79KB
下载 相关 举报
#员工信息系统文档Word下载.docx_第1页
第1页 / 共18页
#员工信息系统文档Word下载.docx_第2页
第2页 / 共18页
#员工信息系统文档Word下载.docx_第3页
第3页 / 共18页
#员工信息系统文档Word下载.docx_第4页
第4页 / 共18页
#员工信息系统文档Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

#员工信息系统文档Word下载.docx

《#员工信息系统文档Word下载.docx》由会员分享,可在线阅读,更多相关《#员工信息系统文档Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

#员工信息系统文档Word下载.docx

权限管理:

实现对人员和用户管理员的权限管理.

人员信息管理:

实现人员对个人信息的查询功能.

登入管理。

可以对密码进行修改.

2.操作可行性

对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。

管理人员及用户一定会在短时间内掌握并熟练使用。

只要动一动鼠标键盘就可以达到想要的效果。

3.经济可行性

系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

本模块简单易开发,且开发需要资金少,系统开发运行后,可以实现企业人员信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

4.开发环境

开发环境

操作系统:

MicrosoftWindows7

数据库系统:

SQLServer2008

开发工具:

Eclipse

5.参考资料

2.分析阶段

1.用例描述

1.1参与者描述

1.<

Actor>

超级用户<

Administrator>

,无权限限制,代表系统管理员角色。

2.<

普通用户<

User>

,担任系统的使用者角色,对不同的使用者有不同的权限。

3.<

数据库,作为外部系统参与进来。

1.2用例描述

MaintainEmployeeInformation维护人员信息.可以对人员信息进行增删改操作。

MaintainSystem系统管理。

MaintainUserJurisdiction系统权限管理。

MaintainDataSystem系统数据管理。

LimitLogin有权限登录。

2.用例图

3.类图

4.顺序图

4.1顺序图总登入

4.2顺序图:

有权限登入

4.3顺序图:

系统管理员系统管理

4.4顺序图:

普通用户查询信息

4.5顺序图:

管理员修改密码

5.活动图

5.1登入活动图

5.2查询活动图

5.3管理活动图

6.协作图

6.1登入

6.2人员查询信息

三.设计阶段

1.包设计

<

1)人员信息管理只是包含人员信息的查询功能.

2)系统管理则包含账号管理和人员信息的增删改功能.

3)审查管理则是负责能否登入系统功能.

2.数据字典

2.1用户账户表<

Users)

字段

类型

说明

大小

是否为空

Uuser

char

账号

10

Notnull

Upassword

char

密码

2.2人员基本信息表(Information>

字段

类型

大小

Inumber

char

人员编号

Iname

人员姓名

ISex

性别

10

Ieducational

毕业学校

Idepartment

部门

Isalary

int

工资

2.3管理员账户表(Manager>

Muser

用户

Mpassword

权限

2.4使用正向项目产生的sql语句.

1创建用户表.

CREATETABLEUsers

Uuserchar(10>

NOTNULL,

Upasswordchar(10>

NOTNULL。

2创建人员信息表

CREATETABLEInformation

InumberintNOTNULL,

Inamechar(10>

Isexchar(10>

Ieducaionalchar(10>

Idepartmentchar(10>

Isalarychar(10>

创建管理员账号表

CREATETABLEManager

Muserchar(10>

Mpasswordchar(10>

3.状态图

4.体系结构

5.程序流程图

6.数据结构

6.1主要按钮

Connectioncon=null?

//?

?

Statementst=null?

JButtonaccount_register=newJButton("

"

>

JButtonaccount_revise=newJButton("

JButtonstuff_search=newJButton("

JButtonstuff_add=newJButton("

JButtonstuff_revise=newJButton("

JButtonstuff_delete=newJButton("

JButtoncertain=newJButton("

JButtonexit=newJButton("

JTextFieldnumber=newJTextField(>

JTextFieldname=newJTextField(>

JTextFieldsex=newJTextField(>

JTextFieldeducational=newJTextField(>

JTextFielddepartment=newJTextField(>

JTextFieldsalary=newJTextField(>

JButtoncertain_add=newJButton("

JButtoncertain_revise=newJButton("

JButtonexit=newJButton("

6.2概要设计

6.3详细设计

在程序的详细设计中实现用户登录的监听和权限的判断:

publicvoidactionPerformed(ActionEvente>

{

Stringa_account=account.getText(>

Stringp_password=password.getText(>

Stringc_certain_password=certain_password.getText(>

try{

if(e.getSource(>

==exit>

this.dispose(>

elseif(e.getSource(>

==certain&

&

c_certain_password.equals(p_password>

>

{

st.executeUpdate("

INSERTINTOUsersVALUES('

+a_account+"

'

'

+p_password+"

JOptionPane.showMessageDialog(this,"

!

}

==advise&

{

UPDATEUsersSETUpassword='

WHEREUuser='

"

}

else//?

account.setText("

password.setText("

certain_password.setText("

publicLoginPanels(>

try{

con=DBConnect.getConnection(>

st=con.createStatement(>

}

catch(Exceptione>

{

e.printStackTrace(>

}

JPanelp1=newJPanel(>

p1.setLayout(newGridLayout(3,2,20,20>

p1.add(newJLabel("

p1.add(account>

p1.add(password>

JPanelp2=newJPanel(>

p2.add(certain>

p2.add(exit>

setTitle("

setSize(350,200>

setLocationRelativeTo(null>

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>

setVisible(true>

add(p1,BorderLayout.CENTER>

add(p2,BorderLayout.SOUTH>

JDBC

packagep1?

//?

sql?

importjava.sql.*?

publicclassDBConnect

{

publicstaticConnectiongetConnection(>

throwsException

Class.forName("

com.microsoft.sqlserver.jdbc.SQLServerDriver"

JDBC?

Stringurl="

jdbc:

sqlserver:

//localhost:

1433?

DatabaseName=StuffManage"

Stringuser="

sa"

Stringpassword="

123456"

Connectionconn=DriverManager.getConnection(url,user,password>

StuffManage

return(conn>

}

删除人员信息的监听器

publicvoidactionPerformed(ActionEvente>

Stringn_number=number.getText(>

try{

if(e.getSource(>

this.dispose(>

elseif(e.getSource(>

==certain>

st.executeUpdate("

DELETEFROMInformationWHEREInumber='

+n_number+"

JOptionPane.showMessageDialog(this,"

}

else

catch(Exceptionex>

ex.printStackTrace(>

number.setText("

//?

修改人员信息

==exit>

==certain_add>

{

INSERTINTOInformationVALUES('

+n_name+"

+s_sex+"

+e_educational+"

+d_department+"

+s_salary+"

JOptionPane.showMessageDialog(this,"

}

==certain_revise>

UPDATEInformationSETIname='

Isex='

Ieducational='

Idepartment='

Isalary='

WHEREInumber='

ex.printStackTrace(>

6.4调试分析

开始设计项目是用java编写与sql连接.后面配置好了之后,发现还是连接不了数据库.请教了同学才发现时数据库的实例名为空才导致无法与数据库连接.调用不了数据库的数据.后面设计登入界面调用数据库的数据时发现一直报错.调试程序但是还是不能成功.经一步步的排查错误,最终发现还是设计数据库表时出错.数据类型选择错误才导致不能够调用数据.经过这么多天的设计和编程发现大家身上或多或少都出现了很多错误,现在发现了相信对自己还是很有帮助的.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1