山西青年管理干部学院《综合技能训练》技术文档
16 jiangcheng_one8 17 jiangcheng_one9 18 jiangcheng_one10 表名:t_organization 序号 列名 数据类型 datetime datetime decimal 19 0 是 是 是 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 org_id org_name org_sn int varchar varchar 11 是 否 是 是 是 是 100 100 100 11 org_description varchar p_org_id int 表名:t_yuangong 序号 列名 数据类型 长度 小数位 1 2 3 4 5 6 7 8 9 yuangong_id yuangong_name yuangong_sex yuangong_age yuangong_xueli yuangong_zhiwei yuangong_address yuangong_tel yuangong_email int varchar varchar int varchar varchar varchar varchar varchar varchar 11 50 50 11 50 是 标主外允许默认说明 识 键 键 空 值 否 是 是 是 是 是 是 是 是 是 是 5000 5000 50 5000 5000 50 10 yuangong_qq 11 yuangong_login_name varchar
第16页/共26页
山西青年管理干部学院《综合技能训练》技术文档
12 yuangong_login_Pw 13 yuangong_org_id 14 type 15 del
varchar int varchar varchar 50 11 50 50 是 是 是 是
第3章 系统的详细设计
3.1 功能模块介绍
财务工资管理系统主要由登录和后台组成,通过管理员验证登录,实现员工信息管理、财务工资信息管理及统计查询功能,后台管理主要包括以下功能模块:
(1)登录模块:主要用于管理员登录网站系统。系统通过严格的口令管理,保证数据的安全。
(2)员工信息管理模块:主要用于对员工信息的添加、删除操作。 (3)财务工资查询模块:主要实现财务工资查询操作。
(4)工资管理模块:主要是添加、修改删除员工的工资信息。 (5)考勤信息管理模块:主要用于对考勤的信息操作。
(6)修改个人密码模块:主要是管理员修改自己的登录密码。 (7)退出后台管理模块:安全退出后台管理系统。
3.2 详细设计介绍 3.2.1 管理员登录
管理员通过后台登录入口进入后台登录模块,后台登录模块主要用于验证管理员的身份和密码。后台登录模块的运行效果如图3-1:
第17页/共26页
山西青年管理干部学院《综合技能训练》技术文档
图3-1 后台登录模块的设计效果图
后台登录流程图如图3-2所示:
管理员登录登录验证验证通过主界面不通过图3-2后台登录流程图
判断进入者身份的相应代码:
public String login(String userName,String userPw,int userType) { try { Thread.sleep(700); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }
进入后台后可以点击左侧员工信息管理、财务工资信息管理、财务工资、修改个人密码等菜单,进入相应的管理页面,管理页面如图3-2。
第18页/共26页
山西青年管理干部学院《综合技能训练》技术文档
图3-2 后台页面运行结果图
3.2.2 员工信息管理
本模块实现对要员工基本信息的管理操作,包括员工信息的添加、删除操作。 点击员工信息管理菜单,进入员工信息管理页面,该页面通过列表列出已添加的员工信息,包括学号、姓名、性别、年级参数。点击列表的删除按钮,实现员工信息的删除操作。如图3-3:
图3-3 员工信息管理
点击添加按钮,进入员工信息添加页面,输入符合条件的员工信息,完成员工的添加操作。如图3-4:
第19页/共26页
山西青年管理干部学院《综合技能训练》技术文档
图3-4 员工信息添加
员工修改模块实现:点击员工信息管理后面的编辑按钮,进入该员工信息的编辑页面。设计界面图3-5如下:
图3-5 员工信息修改
该模块的主要功能Action类实现的,该类的主要功能是与数据库交互,查询或保存员工信息,并通过response跳转,打开相应的jsp页面。主要代码是:
第20页/共26页
public String yuangongAdd() {
TYuangong yuangong = new TYuangong(); yuangong.setYuangongName(yuangongName);