南京工程学院毕业设计说明书(论文)
表5-1 机构数据库表说明
列名 BranchId BranchName BranchShortName 建表SQL语句:
drop table if exists BranchInfo; create table BranchInfo (
BranchId integer not null auto_increment, BranchName Varchar(50) not null, BranchShortName Varchar(50) not null, primary key (BranchId)
)ENGINE=InnoDB default CHARSET=utf8;
说明 机构ID 机构名 机构简称 数据类型 integer varchar varchar 可为空 否 否 否 一、机构列表首页 Web页面设计:
机构的信息以表格的样式进行显示,采用迭代算法将所有机构信息列入表格。 页面从服务器获取机构信息部分核心代码:
Integer orderNumber = 1; List
= (List
后台请求处理:
机构管理模块只有管理员才有权限访问,当用户想进入此模块时后台会对用户身份进行验证,管理员通过验证会进入到机构管理主页面并可以进行相关操作,普通
-16-
南京工程学院毕业设计说明书(论文)
用户经过验证会进入友好提示页面没有对机构信息进行浏览和对机构进行管理的功能。后台在处理机构模块访问请求的部分主要核心代码:
HttpSession session = request.getSession();
UserInfo userCurrent = (UserInfo)session.getAttribute(\int roleId = userCurrent.getRoleInfo().getRoleId(); if(roleId==1){
branchInfos = branchInfoService.getByPage(0, 10); request.setAttribute(\request.setAttribute(\
request.getRequestDispatcher(\return; }else{
response.sendRedirect(\
二、机构录入与信息修改 Web页面设计:
机构的添加页面就是简单的表格填写,管理员将机构的相关信息填入到表格中,通过点击确认按钮用post请求将表单信息发送到服务器。信息录入表格代码在这里就不粘贴了。 后台请求处理:
后台服务器响应添加机构请求的主要操作就是数据入库,响应代码段的部分核心代码为:
String branchName = request.getParameter(\
String branchShortName = request.getParameter(\branchInfoService.addBranchInfo(branchName, branchShortName); response.sendRedirect(\
这里将数据写入数据库的方法的代码就不做粘贴了。
机构信息修改对数据库所做的处理与机构录入的相类似,只是在信息修改页面获取了原始机构信息并将其初始化入了表格。
-17-
南京工程学院毕业设计说明书(论文)
三、机构删除
此功能只需点击机构列表中一行后面的删除按钮便可以实现,后台在响应请求处理时将所选的机构在数据库中进行删除,主要是通过在删除方法中执行删除数据的SQL语句。
否 选择操作菜单 开始 否 是否选择添加机构 是否选择修改机构 是否选择删除机构 否 否 是 填写机构信息 修改信息 是 是 否 确认添加 确认修改
是 结束 是后台数据处理 图5-1 机构管理流程图
-18-
南京工程学院毕业设计说明书(论文)
5.2 部门模块设计
前文有了对人事管理系统中机构模块的设计,机构下面就是部门的分支,本部分就对部门模块的设计做详细的说明。数据库表格如表5-2所示。
表5-2 部门数据库表说明
列名 DeparId DepartName PrincipalUser CpnnerctTelNo ConnectMobileTelNo Faxes BranchId 建表SQL语句:
drop table if exists DepartInfo; create table DepartInfo (
DepartId integer not null auto_increment, DepartName Varchar(50) not null, PrincipalUser int not null, ConnectTelNo bigint, ConnectMobileTelNo bigint, Faxes bigint, BranchId int not null, primary key (DepartId)
)ENGINE=InnoDB default CHARSET=utf8;
说明 部门ID 部门名称 负责人 固话 移动电话 传真 机构ID 数据类型 integer varchar int bigint bigint bigint int 可为空 否 否 是 是 是 否 否 一、部门列表首页 Web页面设计:
-19-
南京工程学院毕业设计说明书(论文)
部门管理模块的首页同样以表格的样式对部门信息列表进行显示,采用迭代算法将所有部门信息列入表格。
页面从服务器获取部门信息部分核心代码:
Integer orderNumber = 1; List
= (List
orderNumber = (Integer)request.getAttribute(\if(null!=(Integer)request.getAttribute(\orderNumber = (Integer)request.getAttribute(\request.removeAttribute(\
后台请求处理:
部门管理模块也是只有管理员才有权限访问,当用户想进入此模块时后台也会对用户身份进行验证,管理员通过验证后会进入到部门管理主页面并可以进行相关操作,普通用户经过验证后会进入友好提示页面没有对部门信息进行浏览和对部门进行管理的功能。后台在处理部门模块访问请求的部分主要核心代码:
HttpSession session = request.getSession();
UserInfo userCurrent = (UserInfo)session.getAttribute(\int roleId = userCurrent.getRoleInfo().getRoleId(); if(roleId==1){
IDepartInfoService departInfoService = new DepartInfoService(); departInfos = departInfoService.findByPage(0, 10); request.setAttribute(\request.setAttribute(\
request.getRequestDispatcher(\}else{
response.sendRedirect(\
二、部门录入与信息修改 Web页面设计:
-20-