#员工信息系统文档Word下载.docx
- 文档编号:17263367
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:18
- 大小:299.79KB
#员工信息系统文档Word下载.docx
《#员工信息系统文档Word下载.docx》由会员分享,可在线阅读,更多相关《#员工信息系统文档Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
权限管理:
实现对人员和用户管理员的权限管理.
人员信息管理:
实现人员对个人信息的查询功能.
登入管理。
可以对密码进行修改.
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 信息系统 文档