From 7650765367f0681a6e1ba2e19539a103fe178be6 Mon Sep 17 00:00:00 2001 From: baibing <1519629510@qq.com> Date: Wed, 17 Aug 2022 19:10:45 +0800 Subject: [PATCH] =?UTF-8?q?2022.8.17=20=E7=99=BD=E5=86=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/sixteam/irs/bbwendang/wendang | 194 ++++++++++++++++++ .../irs/controller/UserController.java | 25 ++- .../com/sixteam/irs/mapper/UserMapper.java | 2 + .../irs/service/Impl/UserServiceImpl.java | 3 + .../com/sixteam/irs/service/UserService.java | 2 + src/main/java/com/sixteam/irs/sql/shujuku | 107 ++++++++++ .../com/sixteam/irs/mapper/UserMapper.xml | 3 + .../templates/test/bb/indexuser.html | 14 ++ .../templates/test/bb/loginUser1.html | 10 + .../resources/templates/test/bb/message.html | 10 + .../templates/test/bb/updateUser.html | 18 ++ 11 files changed, 387 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/sixteam/irs/bbwendang/wendang create mode 100644 src/main/resources/templates/test/bb/indexuser.html create mode 100644 src/main/resources/templates/test/bb/loginUser1.html create mode 100644 src/main/resources/templates/test/bb/message.html create mode 100644 src/main/resources/templates/test/bb/updateUser.html diff --git a/src/main/java/com/sixteam/irs/bbwendang/wendang b/src/main/java/com/sixteam/irs/bbwendang/wendang new file mode 100644 index 0000000..d11616f --- /dev/null +++ b/src/main/java/com/sixteam/irs/bbwendang/wendang @@ -0,0 +1,194 @@ +8.16头脑风暴: +内容:模块 +交流模块/公告模块/在线聊天 +公告:哪块要人 +社保管理/资源管理 +首先有登陆注册,管理员通过ip登录,不需要进行普通登录 +人才市场:安博内部 +管理员每次生成密钥/邀请码,如果没有邀请码,进入不了注册系统,完成不了注册信息因为是安博内部招聘 +具有筛选功能:薪资空间 +管理有个管理后台,后台里有管理用户,管理岗位,公告 +聊天需要两个表,聊天记录还有中间表 +如果老板看中求职者的简历,可以与其进行线上面试 +8.17头脑风暴:x +客服页面 + 对简历的审核(人工审核) +先进行脏话过滤然后进行人工审核如果与求职信息无关直接打回 +岗位之上有个部门系统,因为好几个部门有同一样的岗位' +上传简历的同时可以同时上传视频,15秒的自我介绍 +每个岗位介绍上都有自己部门的视频,介绍自己部门的坏境 +岗位的状态:招人/缺人 +别的人可以看到这个岗位有多少人已经投简历 +内推:内推码(一个企业发两套招聘,一个是需要内推码,一个不需要) +广告系统:每个部门可以买热度,热度高这个部门位置越靠上 +热门部门推荐:热搜 + +数据库设计说明: +1. 数据库环境说明 +使用软件: mysql,navicat +配置: mysql5.5.40 +2. 数据库的命名规则 +数据库的前缀相同,都为:irs,每个单词之间用下划线链接.中间表都是两个下划线,标识出哪两个表的中间表. +本数据库的前缀为内部招聘的英文缩写. +3. 逻辑设计 +提示:数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。 + + +4. 物理设计 +提示: +(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。 +(2)对表结构进行规范化处理(第三范式)。 +4.0 表汇总 +表名 功能说明 +irs_enterprise 企业表(企业id,企业姓名,企业介绍,企业成立时间,企业类型,企业创始人) +irs_jurisdiction 权限表(权限id,权限名字) +irs_jurisdiction_role 权限与角色中间表(权限外键, 角色外键, 状态(启用,禁用,强制启用,强制禁用) +irs_resume 简历表(主键, 用户外键, 技能证书, 荣誉证书, 校内实践, 自我评价, 求职意向) +irs_role 权限表(主键, 角色名, 基础类型(学员,企业人员,管理员), 角色描述) +irs_station 岗位表(岗位主键, 岗位名, 岗位工资, 岗位工作, 部门名, 岗位所需人数, 学历要求, 工作天数, 生活补助, 五险一金) +irs_station_resume 岗位和简历的中间表(岗位外键, 简历外键, 接收状态(未读,已读,未通过,通过)) +irs_user 用户表(用户主键, 用户名, 邮箱, 电话, 密码, 性别, 生日) +irs_user_role 用户和权限的中间表(用户外键,权限外键) + +4.1 表irs_enterprise +表名 irs_enterprise +列名 数据类型(精度范围) 空/非空 约束条件 +e_id Varchar(10) 非空 +e_name Varchar(30) +e_introduce Varchar(100) +e_start Varchar(50) +e_type Varchar(10) +e_founder Varchar(10) +补充说明 + +4.2 表irs_jurisdiction +表名 irs_jurisdiction +列名 数据类型(精度范围) 空/非空 约束条件 +j_id Varchar(50) 非空 +j_name Varchar(100) +补充说明 +4.3 表irs_jurisdiction_role +表名 irs_jurisdiction_role +列名 数据类型(精度范围) 空/非空 约束条件 +jr_id Varchar(10) 非空 +j_id Varchar(10) +r_id Varchar(10) +jr_status Varchar(100) +补充说明 +4.4 表irs_resume +表名 irs_resume +列名 数据类型(精度范围) 空/非空 约束条件 +re_id Varchar(10) 非空 +u_id Varchar(10) +re_skill Varchar(10) +re_honor Varchar(10) +re_campus_practice Varchar(10) +re_self_evaluation Varchar(10) +re_job_intention Varchar(10) +补充说明 +4.5 表irs_role +表名 irs_role +列名 数据类型(精度范围) 空/非空 约束条件 +r_id Varchar(100) 非空 +r_name Varchar(100) +r_base_type Varchar(100) +r_describe Varchar(100) +补充说明 +4.6 表irs_station +表名 irs_station +列名 数据类型(精度范围) 空/非空 约束条件 +s_id Varchar(10) 非空 +s_name Varchar(10) +s_wages Varchar(30) +s_work Varchar(30) +s_department Varchar(10) +s_number Varchar(30) +s_education Varchar(20) +s_workdays Varchar(20) +s_subsidy Varchar(20) +s_gold Varchar(10) +补充说明 +4.7 表irs_station_resume +表名 irs_station_resume +列名 数据类型(精度范围) 空/非空 约束条件 +sr_id Varchar(10) 非空 +s_id Varchar(10) +re_id Varchar(10) +sr_status Varchar(100) +补充说明 + +4.8 表irs_user +表名 irs_user +列名 数据类型(精度范围) 空/非空 约束条件 +u_id Varchar(100) 非空 +u_name Varchar(100) +u_email Varchar(100) +u_phone Varchar(100) +u_password Varchar(100) +u_sex Varchar(100) +u_birth_date Varchar(100) +补充说明 +4.9 表irs_user_role +表名 irs_user_role +列名 数据类型(精度范围) 空/非空 约束条件 +ur_id Varchar(10) 非空 +u_id Varchar(10) +r_id Varchar(10) +补充说明 + +5. 安全性设计 +系统根据用户标识鉴定用户身份,合法用户才准许进入计算机系统 +数据库管理系统进行存取控制,只允许用户执行合法操作 +操作系统有自己的保护措施 +数据以密码形式存储到数据库中 +5.1 防止用户直接操作数据库的方法 +做一个中间层,放在服务器运行,客户端程序向中间层程序申请数据。 +为用户分组,在数据库中对用户进行权限设置。 +写存储过程,用存储过程访问数据库数据,然后对存储过程设置权限。 +5.2 用户帐号密码的加密方法 +Md5加密: +$.md5(password);//普通加密 +$.md5(password,128);//128位md5加密,该加密结果无法解密 + +测试方法说明: +1. 测试范围与主要内容 + 针对软件产品系统进行的测试: + 功能性:是否符合需求规格,功能设计,用户满足度 + 非功能性:容错性,稳定性,异常处理能力,高强度输入处理功能,可用性,性能 +系统测试计划:完成系统测试计划。软件产品的需求规格确定后编写。 +系统测试设计:完成系统方案。软件概要设计文档确定后编写。 +系统测试实现:完成系统测试用例、脚本。 +系统测试执行:执行测试用例、发现问题并回归测试、提交系统测试日报、提交系统测试报告 +2. 测试方法 + 1.集成测试 + 按照模块上下集的关系,进行从上到下或者从下的集成测试方法进行集成测试,单元测试与集成测试主要考虑功能性测试.同时也要对各个模块或者集成模块进行非功能性的抽样测试. + 2.系统测试 + 对整合系统进行整合测试,这时的测试主要测试系统的整体功能和全部非功能性的需求 + 3.验收测试 + 首先进行正规性的测试,即由测试人员模拟各用户环境,以用户的身份进行安装和测试工作,然后进行非正规测试alpha测试和bate测试 + 4.功能测试 + 测试软件各个功能模块是否正确,逻辑是否正确. + 5.UI测试 + 用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好 + 6.性能测试 + 测试软件的性能,包括负载测试,强度测试,容量测试. + 7.安全性测试 + 应用程序级别的安全性,包括对数据或业务功能的访问. +3. 测试环境与测试辅助工具 +测试环境 脚本要分开、gui文件要合并、批调用回放验证、可移植回放验证 + +测试辅助工具 WinRunner MercuryInteractive:TestDirector +4. 测试完成准则 +(1)功能性测试用例通过率达到100%; +(2)非功能性测试用例通过率达到95% +(3)根据的是特定的测试用例设计技术。(解释:根据特定情况设计的所有测试用例最终都没有找到错误) +(4)以确切的数量来描述结束测试的条件。(解释:通过具体方法可以大致预测出错误的数量) +(5)测试过程中记录每个单位时间内发现错误的数量,绘制成曲线图,观察错误数量的趋势。(解释:观察曲线图趋势,根据经验判断结束时间) +5. 人员与任务表 +人员 角色 职责、任务 时间 +冯玮钦 组长 +杨浩 组员 +李霆伟 组员 +宋海龙 副组长 +郝春丁 组员 +白冰 组员 diff --git a/src/main/java/com/sixteam/irs/controller/UserController.java b/src/main/java/com/sixteam/irs/controller/UserController.java index 2c15bfa..fcbd7dc 100644 --- a/src/main/java/com/sixteam/irs/controller/UserController.java +++ b/src/main/java/com/sixteam/irs/controller/UserController.java @@ -83,7 +83,30 @@ public class UserController { //返回列表页 return "redirect:/userList"; } - + //用户登录 + @RequestMapping("/loginUser") + public String loginUser(User user,HttpServletRequest request){ + User u = userService.loginUser(user); + if (u!=null) { + request.setAttribute("admin", user.getuName()); + return "bb:/loginUser1"; + }else { + request.setAttribute("msg","登陆失败"); + return "bb:/message"; + } + } + //用户注册 + @RequestMapping("/registerUser") + public String registerUser(User user,HttpServletRequest request){ + int u =userService.addUser(user); + if (u>0){ + request.setAttribute("msg","添加成功"); + return "bb:/message"; + }else{ + request.setAttribute("msg","添加失败"); + return "bb:/message"; + } + } // @RequestMapping("/findAllUser") diff --git a/src/main/java/com/sixteam/irs/mapper/UserMapper.java b/src/main/java/com/sixteam/irs/mapper/UserMapper.java index 9d4a58a..f220f67 100644 --- a/src/main/java/com/sixteam/irs/mapper/UserMapper.java +++ b/src/main/java/com/sixteam/irs/mapper/UserMapper.java @@ -21,4 +21,6 @@ public interface UserMapper { int delUser(User user); int updateUser(User user); + + User loginUser(User user); } diff --git a/src/main/java/com/sixteam/irs/service/Impl/UserServiceImpl.java b/src/main/java/com/sixteam/irs/service/Impl/UserServiceImpl.java index 8d9a359..d2bab29 100644 --- a/src/main/java/com/sixteam/irs/service/Impl/UserServiceImpl.java +++ b/src/main/java/com/sixteam/irs/service/Impl/UserServiceImpl.java @@ -47,5 +47,8 @@ public class UserServiceImpl implements UserService { return userMapper.updateUser(user); } + @Override + public User loginUser(User user) { return userMapper.loginUser(user); } + } diff --git a/src/main/java/com/sixteam/irs/service/UserService.java b/src/main/java/com/sixteam/irs/service/UserService.java index a538775..3ecc3e8 100644 --- a/src/main/java/com/sixteam/irs/service/UserService.java +++ b/src/main/java/com/sixteam/irs/service/UserService.java @@ -18,4 +18,6 @@ public interface UserService { int delUser(User user); int updateUser(User user); + + User loginUser(User user); } diff --git a/src/main/java/com/sixteam/irs/sql/shujuku b/src/main/java/com/sixteam/irs/sql/shujuku index cb3328c..ff83ddc 100644 --- a/src/main/java/com/sixteam/irs/sql/shujuku +++ b/src/main/java/com/sixteam/irs/sql/shujuku @@ -364,4 +364,111 @@ CREATE TABLE `irs_user_role` ( -- Records of irs_user_role -- ---------------------------- +/* +Navicat MySQL Data Transfer + +Source Server : irs +Source Server Version : 50540 +Source Host : 49.232.158.16:3306 +Source Database : irs + +Target Server Type : MYSQL +Target Server Version : 50540 +File Encoding : 65001 + +Date: 2022-08-17 19:08:05 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for `irs_enterprise_role` +-- ---------------------------- +DROP TABLE IF EXISTS `irs_enterprise_role`; +CREATE TABLE `irs_enterprise_role` ( + `er_id` varchar(64) NOT NULL, + `r_id` varchar(64) DEFAULT NULL, + `e_id` varchar(64) DEFAULT NULL, + PRIMARY KEY (`er_id`), + KEY `FK_er_r` (`r_id`), + KEY `FK_er_e` (`e_id`), + CONSTRAINT `FK_er_e` FOREIGN KEY (`e_id`) REFERENCES `irs_enterprise` (`e_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `FK_er_r` FOREIGN KEY (`r_id`) REFERENCES `irs_role` (`r_id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- ---------------------------- +-- Records of irs_enterprise_role +-- ---------------------------- + + + +/* +Navicat MySQL Data Transfer + +Source Server : irs +Source Server Version : 50540 +Source Host : 49.232.158.16:3306 +Source Database : irs + +Target Server Type : MYSQL +Target Server Version : 50540 +File Encoding : 65001 + +Date: 2022-08-17 19:09:15 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for `irs_user_student` +-- ---------------------------- +DROP TABLE IF EXISTS `irs_user_student`; +CREATE TABLE `irs_user_student` ( + `us_id` varchar(64) NOT NULL, + `st_id` varchar(64) DEFAULT NULL, + `u_id` varchar(64) DEFAULT NULL, + PRIMARY KEY (`us_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +-- ---------------------------- +-- Records of irs_user_student +-- ---------------------------- +INSERT INTO `irs_user_student` VALUES ('1', '01', '5'); + + +/* +Navicat MySQL Data Transfer + +Source Server : irs +Source Server Version : 50540 +Source Host : 49.232.158.16:3306 +Source Database : irs + +Target Server Type : MYSQL +Target Server Version : 50540 +File Encoding : 65001 + +Date: 2022-08-17 19:08:55 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for `irs_student` +-- ---------------------------- +DROP TABLE IF EXISTS `irs_student`; +CREATE TABLE `irs_student` ( + `st_id` varchar(64) NOT NULL, + `st_work_status` varchar(64) DEFAULT NULL, + `st_employment_status` varchar(64) DEFAULT NULL, + `st_school` varchar(64) DEFAULT NULL, + `st_major` varchar(64) DEFAULT NULL, + `u_id` varchar(64) DEFAULT NULL, + `st_graduation_year` varchar(64) DEFAULT NULL, + PRIMARY KEY (`st_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- ---------------------------- +-- Records of irs_student +-- ---------------------------- +INSERT INTO `irs_student` VALUES ('01', '待入职', '随便看看', '八厕大学', '奥里给专业', '5', '2022'); diff --git a/src/main/resources/com/sixteam/irs/mapper/UserMapper.xml b/src/main/resources/com/sixteam/irs/mapper/UserMapper.xml index 7de84e5..08b7aa1 100644 --- a/src/main/resources/com/sixteam/irs/mapper/UserMapper.xml +++ b/src/main/resources/com/sixteam/irs/mapper/UserMapper.xml @@ -53,4 +53,7 @@ where u_id = #{uId} + \ No newline at end of file diff --git a/src/main/resources/templates/test/bb/indexuser.html b/src/main/resources/templates/test/bb/indexuser.html new file mode 100644 index 0000000..334fe88 --- /dev/null +++ b/src/main/resources/templates/test/bb/indexuser.html @@ -0,0 +1,14 @@ + + +
+ +