表3-7工资信息表(t_gongzi)
列名 id yuefen jine yuangong_id 数据类型 int varchar int int 长度 允许空 是否主键 4 否 是 50 否 否 4 否 否 4 否 否 说明 编号 工资月份 工资数 员工ID
3.1.3数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:
BusinessObject 使用 DataAccessObject 封装 DataSource
获取/修改 DataTransferObject 图3.10 DAO模式类图
创建/使用 图中BussinessObject是业务对象,是使用DAO模式的客户端;
DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下: public DBContent(){
String CLASSFORNAME=\ String url=\ String user=\连接数据库的用户名
14
String password=\连接数据库的密码try{ Class.forName(CLASSFORNAME);
con= DriverManager.getConnection(url,user,password);//加载数据库的驱动
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); }
catch(Exception ex){
ex.printStackTrace(); } }
在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。
3.2中文乱码问题处理
在程序中经常会遇到中文乱码的情况,如果手动的在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(\ }
for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) { k += 256; }
sb.append(\
toUpperCase()); } } return sb.toString(); }}
15
4 系统功能实现
在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
4.1系统整体主要流程图
系统整体流程图如图4-1所示
开始N登录Y修改密码修改个人信息部门信息管理员工信息管理员工信息管理员工信息录入工资信息管理工资信息录入工资信息管理出勤信息管理出勤信息录入出勤信息管理奖惩信息管理奖惩信息管理奖惩信息录入招聘信息管理招聘信息管理招聘信息录入增加部门删除部门退出
图4-1 系统主要功能流程图
4.2系统登陆页面实现
(1)描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中。
16
(2)程序运行效果图如图4-2所示:
图4-2系统登陆页面设计
(3)在登陆页面输入用户名和密码以,点击登录按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,进入对应的页面
(4)模块流程图如图4-3所示:
开始N登录Y管理员界面退出
图4-3登录界面流程图
17
4.3管理员模块
(1)描述:管理员主页面:左方页面展示了管理员可操作的五大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。
(2)程序运行效果图如图4-4所示:
图4-4管理员主页面
在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute(\{
out.print(\请先登录!
');window.open('../index.jsp','_self')\ }
4.3.1部门信息管理 4.3.1.1部门信息管理
(1)描述:管理员点击左侧的菜单“部门管理”,页面跳转到部门管理界面,调用后台的servlet类查询所有部门。
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于JSP的人力资源管理系统设计与实现论文(4)在线全文阅读。
相关推荐: