java基于web的工资管理系统

(1)每个员工有用户名和密码,能够方便的按照某种关键字对自己的工资及个人信息进行查询。   
(2)系统管理员有唯一的用户名和密码,完成对员工资料的增、删、改、查以及对系统的维护。  
(3)上级主管部门可以对员工信息的查询,增加,修改,删除,汇总及打印。打印员工的信息,工资发放报表,工资历史报表,奖惩报表。 


满足上述需求的系统主要包括以下几个模块:
 (1) 登录模块。
关联角色:管理员、员工。


需求描述:普通员工登录该系统进入前台浏览页面,管理员登录进入后台管理页面。
备注:只有合法用户才能进入相关页面。
(2)  前台浏览模块。
关联角色:员工。
需求描述:员工可以查看个人详细信息,例如工资明细、考勤信息、申请假期、修改登录密码等。
备注:员工只能查看个人信息。
(3) 数据库管理模块。在系统中,所有员工的信息都要统一管理,工资的发放情况和有多少工资要有详细的记录,所以要用统一的数据库平台进行。 
(4) 后台管理模块。

 


关联角色:管理员。
需求描述:管理员可以进行员工信息管理(增删改查员工信息)、员工工资管理(包括查看员工工资、设置岗位工资结构、工资结算等)、考勤记录管理(考勤内容有出差、加班、请假、迟到早退、旷工等)、部门信息管理、岗位信息管理。

 

 

目    录
 
摘要 I
Abstract II 
目录 III
1 绪论 1
1.1 开发背景和意义 1
1.2 研究现状.. 1
2 开发环境介绍 2
2.1 Myeclipse 2
2.2 Mysql 2
2.3 Jsp 3
2.4 系统对软硬件要求 3
3 需求分析 4
3.1 开发模式分析 4
3.2 可行性分析 5
3.2.1 技术可行性 5
3.2.2 经济可行性 6
3.2.3 社会可行性 6
3.3 需求分析 6
3.3.1 普通用户用列图 6
3.3.2 管理员用列图 7
4 总体设计 8
4.1 功能模块设计 8
4.2 数据库设计 8
4.2.1 概念设计 9
4.2.2 逻辑设计 11
5 详细设计 13
5.1 系统登陆 13
5.2 密码修改模块 14
5.3 员工信息管理 14
5.4 部门管理 15
5.5 工资模块 16
5.6 考勤模块 17
5.7 员工功能模块 18
5.7.1 我的工资 18
5.7.2 我的考勤 18
5.7.3 请假模块 19
5.8 请假审批模块 19
6 系统运行与测试 20
6.1 软件测试的目的 20
6.2 软件测试的重要性 21
6.3 测试方法 21
6.4 测试实例表格 21
6.5 其他错误 21
7 总结 23
参考文献 24
致谢 26

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.2.2 职工需求描述 对于职工来说,职工可以修改其密码信息,查询其基本信息和工资信息,收发留言信息。 职工登陆 职工在登陆时输入自己的用户名和密码,如无误后进入职工信息中心界面。默认的密码由管理员分配。如果密码错误则提示密码出错请重新输入,职工可以返回登陆界面。 职工密码修改 职工在登陆后,可以修改自己的密码。在修改密码界面中,需要两次输入自己的新密码,然后系统经过判断修改密码。下次可以通过新密码登陆系统。 职工考勤信息查询 在职工登陆后,进入考勤查询界面,页面给出每月的考勤信息,点击相应的年月,可以查看自己每个月的考勤记录详细信息。 职工工资信息查询 进入查询界面,职工可以查看详细工资情况,职工可以通过选择月份,便可以查询职工固定月份的工资信息。职工还可以查询自己的奖惩信息。 职工留言管理 职工可以向管理员发送留言,查看管理员发送给自己的留言。 3.2.3 管理员需求描述 对于管理员来说,管理员的能够实现的功能是该工资管理系统的核心功能,包括员工基本档案信息的管理,工资的设定与计算,考勤记录与统计,奖惩或其他重要事项的记录,留言管理,科室信息管理等。 管理员登陆 管理员在登陆框选择身份为管理员,输入自己的管理员号以及密码。如无误后进入管理员界面。如果密码不正确则提示密码错误信息,需要重新输入,返回管理员登陆界面。 密码修改 管理员可以修改自己的密码,下次登陆时管理员就需要输入自己的新密码登陆系统。 科室管理 随着医院规模的扩大,医院可能需要增加某些科室,修改科室信息等,管理员登陆系统后,可以对科室信息进行管理、操作。 员工信息管理 管理员登陆后,可以进行查看员工信息,增加员工,修改员工信息,删除员工信息等操作。 员工奖惩信息管理 根据 人民医院管理制度,管理员可以使用系统记录每个员工的奖励 ,惩罚等其他重要信息,以便确定员工的工作状况,实现相应的奖励和处罚。 员工工资设置 管理员登陆系统后,可以设置每个员工的每月工资信息,其中工资项包括基本工资,基本津贴,财务人员需要为每个在职的员工设定基本工资与基本津贴。财务人员根据员工的具体工资情况,输入奖金,税率等,系统自动计算应发,扣发,实发等工资项。 工资统计与报表打印 统计每个月所有员工的工资信息,并提供报表打印功能。 留言管理模块 职工查看自己的工资信息后,如有问题,可以向财务人员(系统管理员)发送留言,管理员可以回复留言,删除留言信息。
工资管理系统是一个比较常见的企业管理系统,下面是一个基于Java web工资管理系统的Servlet示例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; import java.util.*; public class SalaryServlet extends HttpServlet { // 处理 GET 请求 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } // 处理 POST 请求 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置编码 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 获取请求参数 String name = request.getParameter("name"); String salary = request.getParameter("salary"); // 获取数据库连接 Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/salary", "root", "password"); } catch (Exception e) { e.printStackTrace(); } // 插入数据 try { PreparedStatement ps = conn.prepareStatement("INSERT INTO employee(name, salary) VALUES (?, ?)"); ps.setString(1, name); ps.setString(2, salary); ps.executeUpdate(); ps.close(); } catch (Exception e) { e.printStackTrace(); } // 查询数据 List<Map<String, String>> dataList = new ArrayList<Map<String, String>>(); try { Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM employee"); while (rs.next()) { Map<String, String> dataMap = new HashMap<String, String>(); dataMap.put("name", rs.getString("name")); dataMap.put("salary", rs.getString("salary")); dataList.add(dataMap); } rs.close(); st.close(); } catch (Exception e) { e.printStackTrace(); } // 输出数据 PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>工资管理系统</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>工资管理系统</h1>"); out.println("<form method='POST'>"); out.println("姓名:<input type='text' name='name'><br>"); out.println("工资:<input type='text' name='salary'><br>"); out.println("<input type='submit' value='添加'>"); out.println("</form>"); out.println("<table border='1'>"); out.println("<tr><th>姓名</th><th>工资</th></tr>"); for (Map<String, String> dataMap : dataList) { out.println("<tr><td>" + dataMap.get("name") + "</td><td>" + dataMap.get("salary") + "</td></tr>"); } out.println("</table>"); out.println("</body>"); out.println("</html>"); // 关闭数据库连接 try { conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 这个Servlet实现了添加和查询员工工资的功能,其中使用了MySQL数据库进行数据存储。通过请求参数获取用户输入的姓名和工资信息,然后插入到数据库中。再查询数据库中所有的员工工资信息,并输出到页面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值