湖南工程学院毕业设计(论文)
在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。
3.6 中文乱码问题处理
在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。
在web.xml中配置:
对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init() public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter(\ String value = filterConfig.getInitParameter(\
23
人力资源管理系统的设计与实现
第4章 主要模块的设计与实现
在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
4.1 系统整体主要流程图
系统整体流程图如图4.1所示
开始 登录 修改密码 工资信息管理 出勤信息管理 培训信息管理 招聘信息管理 培训信息管理 修改个人信息 工资信息管理 工资信息录入 出勤信息管理 出勤信息录入 培训信息管理 培训信息录入 招聘信息管理 招聘信息录入 培训信息管理 培训信息录入
图4.1 系统主要功能流程图
4.2 系统登陆页面流程图
(1) 描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中。用户输入用户名,输入密码,验证码即可进入系统。若用户名或是密码错误都不会进入系统。如果是用户真的忘记了密码,可以找管理员帮忙把密码初始化,这样既可以保证系统的安全,也不会耽误工作。从此可以看出此系统不仅合乎情还是合乎理的,非常适合
24
湖南工程学院毕业设计(论文)
中小型企业。
(2)模块流程图如图4.2所示:
退出 图4.2登录界面流程图
Y 管理员界面 登录 开始 N (3) 在登陆页面输入用户名和密码后,点击登录按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,进入对应的页面。程序运行效果图如图4.3所示:
图4.3系统登陆页面设计
25
人力资源管理系统的设计与实现
4.3 管理员模块
(1)描述:管理员主页面:进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。
在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute(\{
out.print(\请先登录!');window.open('../index.jsp','_self')\ }
4.3.1部门信息管理
(1)描述:管理员点击菜单“部门管理”,页面跳转到部门管理界面,调用后台的servlet类查询所有部门。
(2)部门管理流程图如图4.4所示
退出 4.4部门信息管理
增加部门 删除部门 部门信息管理 登录系统 (3)程序运行效果图如图4.5所示:
图4.5部门信息管理
26
湖南工程学院毕业设计(论文)
4.3.2员工信息管理
员工信息录入
(1)描述:在此页面主要是输入员工的基本信息,包括姓名、性别、年龄、部门名称等,年龄检验输入是否为数字,是否为空也是通过form表单中的onsubmit=\return checkForm()来检查。
(2) 员工信息管理流程图如下图4.6所示
退出 图4.6员工信息管理流程图 修改员工信息 增加员工信息 删除员工信息 开始 员工信息管理
员工信息管理
(1)描述:管理员点击菜单“员工管理”,页面跳转到员工管理界面,调用后台的yuangongServlet类查询出所有的员工信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出员工信息。
程序运行效果图如图4.7所示:
图4.7系员工基本信息页面设计
4.3.3员工工资管理
工资信息管理
(1)描述:管理员点击 “工资管理”,页面跳转到工资管理界面,调用后台的
27