中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))

一、項(xiàng)目運(yùn)行

環(huán)境配置:

Jdk1.8 Tomcat8.5 mysql Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

項(xiàng)目技術(shù):

JSP Spring SpringMVC MyBatis html css JavaScript JQuery Ajax layui maven等等

OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))

用戶管理控制層:

/** * @author yy */ @Controller@RequestMapping("/user")public class UserController extends BaseController{ private String prefix = "system/user/"; @Autowired IUserService iUserService; @Autowired IRoleService iRoleService; @Autowired IDeptService iDeptService; @Autowired IPositionService iPositionService; @Autowired private SysPasswordService passwordService; /** * * @描述 跳轉(zhuǎn)到用戶頁(yè)面 * * @date 2018/9/16 10:54 */ @RequestMapping("/tolist") @RequiresPermissions("user:list") public String toUserList() { return prefix "user"; } /** * @描述 用戶數(shù)據(jù) * @date 2018/9/15 12:30 */ @RequestMapping("/tableList") @ResponseBody public TableDataInfo list(User user) { startPage(); List<User> users = iUserService.selectByUser(user); return getDataTable(users); } /** * 編輯用戶 system/user/edit/20180914-1 */ @RequiresPermissions("user:update") @RequestMapping("/edit/{userId}") public String edit(@PathVariable("userId") String userId, Model model) { // 個(gè)人信息 User user = iUserService.selectByPrimaryKey(userId); Map<String, Object> role_post_dept = getRole_Post_Dept(); model.addAttribute("depts", role_post_dept.get("dept")); model.addAttribute("roles", role_post_dept.get("role")); model.addAttribute("positions", role_post_dept.get("position")); model.addAttribute("user", user); return prefix "edit"; } /** * * @描述 保存用戶 * * @date 2018/9/15 18:53 */ @PostMapping("/editSave") @RequiresPermissions("user:update") @Operlog(modal = "用戶管理", descr = "修改用戶信息") @ResponseBody public AjaxResult save(User user) { if (StringUtils.isNotNull(user.getUid()) && User.isBoss(user.getUid())) { return error("不允許修改管理員用戶"); } if(user.getPwd()!=null){ user.setSalt(ShiroUtils.randomSalt()); SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024); user.setPwd(md5.toHex()); } return result(iUserService.updateByPrimaryKeySelective(user)); } /** * @描述 添加用戶頁(yè)面 * @date 2018/9/15 18:46 */ @RequestMapping("/toAdd") @RequiresPermissions("user:add") public String toaddUser(Model model) { Map<String, Object> role_post_dept = getRole_Post_Dept(); model.addAttribute("depts", role_post_dept.get("dept")); model.addAttribute("roles", role_post_dept.get("role")); model.addAttribute("positions", role_post_dept.get("position")); return prefix "add"; } /** * * @描述 添加用戶 * * @date 2018/9/15 20:40 */ @RequestMapping("/addSave") @RequiresPermissions("user:add") @Operlog(modal = "用戶管理", descr = "添加用戶") @ResponseBody public AjaxResult addUser(User user) { user.setSalt(ShiroUtils.randomSalt()); SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024); user.setPwd(md5.toHex()); user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue()); user.setCreateTime(new Date()); return result(iUserService.insertSelective(user)); } /** * * @描述 批量刪除 * * @date 2018/9/16 9:31 */ @RequestMapping("/del") @RequiresPermissions("user:del") @Operlog(modal = "用戶模塊", descr = "刪除用戶") @ResponseBody public AjaxResult delByUserIds(String[] ids) { try { int i = iUserService.deleteByPrimaryKeys(ids); } catch (Exception e) { return error(e.getMessage()); } return success(); } /** * * @描述 編輯密碼修改頁(yè)面 * * @date 2018/9/16 10:25 */ @RequestMapping("/resetPwd/{userId}") @RequiresPermissions("user:update") public String editPwd(@PathVariable("userId") String id, Model model) { model.addAttribute("uid", id); return prefix "resetPwd"; } /** * * @描述 密碼修改 * * @date 2018/9/16 10:42 */ @RequestMapping("/resetPwd") @RequiresPermissions("user:update") @Operlog(modal = "用戶模塊", descr = "修改密碼") @ResponseBody public AjaxResult resetPwd(User user) { return result(iUserService.resrtPwd(user)); } /** * 校驗(yàn)手機(jī)號(hào)碼 */ @PostMapping("/checkPhoneUnique") @ResponseBody public String checkPhoneUnique(User user) { String uniqueFlag = "0"; if (user != null) { uniqueFlag = iUserService.checkPhoneUnique(user); } return uniqueFlag; } /** * 校驗(yàn)email郵箱 */ @PostMapping("/checkEmailUnique") @ResponseBody public String checkEmailUnique(User user) { String uniqueFlag = "0"; if (user != null) { uniqueFlag = iUserService.checkEmailUnique(user); } return uniqueFlag; } /** * * @描述: 校驗(yàn)登錄名唯一性 * * @params: * @return: * @date: 2018/10/2 17:06 */ @PostMapping("/checkLoginNameUnique") @ResponseBody public String checkLoginNameUnique(User user) { String uniqueFlag = "0"; if (user != null) { uniqueFlag = iUserService.checkLoginNameUnique(user); } return uniqueFlag; } public Map<String, Object> getRole_Post_Dept() { Map<String, Object> map = new HashMap<>();// 角色 List<Role> roles = iRoleService.selectRoleList(new Role());// 部門信息 List<Dept> depts = iDeptService.selectDeptList(new Dept());// 崗位 List<Position> positions = iPositionService.selectPositionList(new Position()); map.put("role", roles); map.put("dept", depts); map.put("position", positions); return map; } /** * 用戶個(gè)人信息查看頁(yè)面 */ @RequestMapping("/myMsg") public String ToMyMsg(Model model, HttpServletRequest request) { User user = iUserService.selectByPrimaryKey(getUserId()); model.addAttribute("user", user); model.addAttribute("loginIp", HttpHeaderUtil.getIpAddr(request)); return prefix "profile/msg"; } /** * 密碼修改頁(yè)面 */ @RequestMapping("/resetMyPwd") public String toResetPwd(Model model) { User user = iUserService.selectByPrimaryKey(getUserId()); model.addAttribute("user", user); return prefix "profile/resetPwd"; } /** * 密碼修改保存 */ @RequestMapping("/updateMyPwdSave") @ResponseBody @RequiresPermissions("user:update") @Operlog(modal = "個(gè)人信息", descr = "修改密碼") public AjaxResult updateMyPwdSave(String password) { User user = new User(); user.setSalt(ShiroUtils.randomSalt()); SimpleHash md5 = new SimpleHash("MD5", password, user.getSalt(), 1024); user.setPwd(md5.toHex()); user.setUid(getUserId()); int i = iUserService.updateByPrimaryKeySelective(user); if (i > 0) { //更新shiro中的信息 ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId())); return success(); } return error(); } /** * 編輯用戶頭像修改 */ @RequestMapping("/updateAvatar") public String toupdateAvatar(Model model) { model.addAttribute("user", getUser()); return prefix "profile/avatar"; } /** * 修改保存用戶頭像 */ @RequestMapping("/updateAvatarSave") @RequiresPermissions("user:update") @Operlog(modal = "個(gè)人信息", descr = "修改頭像") @ResponseBody public AjaxResult toupdateAvatar(MultipartFile file) { try { String imgPath = UploadFile.uploadUserImg(file); if (StringUtils.isEmpty(imgPath)) { return error("圖片上傳失敗,稍后再試!"); } User user = new User(); user.setUid(getUserId()); user.setAvatar(imgPath); int i = iUserService.updateByPrimaryKeySelective(user); if (i > 0) { ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId())); } return result(i); } catch (IOException e) { return error(); } catch (FileSizeException e) { //文件過(guò)大 return error(e.getMsg()); } catch (FileNameLengthException e) { //文件名字超長(zhǎng) return error(e.getMsg()); } } /** * 校驗(yàn)密碼和原來(lái)密碼是否相同 */ @RequestMapping("/checkPassword") @ResponseBody public boolean checkPassword(String password) { //加密后與數(shù)據(jù)庫(kù)密碼比較 User user = getUser(); SimpleHash md5 = new SimpleHash("MD5", password, user.getSalt(), 1024); String oldPassword = md5.toHex(); String pwd = getPwd(); if (pwd.equals(oldPassword)) { return true; } return false; } }

部門管理控制層:

/** * @author yy */@Controller@RequestMapping("/dept")public class DeptController extends BaseController{ private String prefix = "system/dept/"; @Autowired IDeptService iDeptService; @Autowired IUserService iUserService; /** * * @描述 頁(yè)面跳轉(zhuǎn)到部門 * * @date 2018/9/16 10:59 */ @RequestMapping("/tolist") @RequiresPermissions("dept:list") public String tolist() { return prefix "dept"; } /** * * @描述 ajax請(qǐng)求的所有部門 * * @date 2018/9/16 10:48 */ @RequestMapping("/ajaxlist") @ResponseBody public List<Dept> list(Dept dept) { List<Dept> depts = iDeptService.selectDeptList(dept); return depts; } /** * * @描述 部門列表頁(yè) * * @date 2018/9/16 10:52 */ @RequestMapping("/tableList") @ResponseBody public TableDataInfo listPag(Dept dept) { //開(kāi)啟分頁(yè) startPage(); List<Dept> depts = iDeptService.selectDeptList(dept); return getDataTable(depts); } /** * * @描述 新增頁(yè)面 * * @date 2018/9/16 11:37 */ @RequiresPermissions("dept:add") @RequestMapping("/toAdd") public String toAdd(Model model) { List<User> users = iUserService.selectByUser(new User()); model.addAttribute("users", users); return prefix "add"; } /** * * @描述: 查詢所有部門下的所有用戶 用戶歸類 樹(shù)狀數(shù)據(jù) * * @date: 2018/9/27 11:25 */ @RequestMapping("/getDeptAndUserTreeData") @ResponseBody public List<Object> DeptAndUserTreeData() { List<Dept> depts = iDeptService.selectDeptAndUser(); List<User> users=new ArrayList<>(); LinkedList<Object> deptList = new LinkedList<>(); for (Dept dept : depts) { Map<String, Object> deptMap = new HashMap(); deptMap.put("name", dept.getDeptName()); deptMap.put("id", null); users = dept.getUsers(); LinkedList<Object> userlist = new LinkedList<>(); for (User user : users) { Map<String, Object> userMap = new HashMap(); userMap.put("name",user.getName()); userMap.put("id",user.getUid()); userMap.put("icon","/img/timg.jpg"); userlist.add(userMap); } deptMap.put("children",userlist); deptList.add(deptMap); } return deptList; } /** * * @描述 批量刪除 * * @date 2018/9/16 11:53 */ @RequestMapping("/del") @RequiresPermissions("dept:del") @ResponseBody @Operlog(modal = "部門管理",descr = "刪除部門") public AjaxResult del(String[] ids) { try { iDeptService.deleteByPrimaryKeys(ids); } catch (Exception e) { return error(e.getMessage()); } return success(); } /** * * @描述 執(zhí)行保存操作 * * @date 2018/9/16 11:54 */ @RequestMapping("/addSave") @Operlog(modal = "部門管理",descr = "添加部門") @RequiresPermissions("dept:add") @ResponseBody public AjaxResult addDept(Dept dept) { dept.setCreateTime(new Date()); return result(iDeptService.insertSelective(dept)); } /** * * @描述 編輯修改頁(yè)面 * * @date 2018/9/16 14:06 */ @RequestMapping("/edit/{id}") @RequiresPermissions("dept:update") public String edit(@PathVariable("id") String id, Model model) { Dept dept = iDeptService.selectByPrimaryKey(id); List<User> users = iUserService.selectByUser(new User()); model.addAttribute("users", users); model.addAttribute("Dept", dept); return prefix "edit"; } /** * * @描述 修改保存 * * @date 2018/9/16 16:12 */ @RequestMapping("/editSave") @RequiresPermissions("dept:update") @Operlog(modal = "部門管理",descr = "修改信息") @ResponseBody public AjaxResult save(Dept dept) { int i = 0; try { i = iDeptService.updateByPrimaryKeySelective(dept); } catch (Exception e) { return error(e.getMessage()); } return result(i); } /** * 校驗(yàn)部門名稱 */ @PostMapping("/checkDeptNameUnique") @ResponseBody public String checkDeptNameUnique(Dept dept) { String uniqueFlag = "0"; if (dept != null) { uniqueFlag = iDeptService.checkDeptNameUnique(dept); } return uniqueFlag; }}

角色管理控制層:

/** * @author yy */@Controller@RequestMapping("/role")public class RoleController extends BaseController{ private String prefix = "system/role/"; @Autowired IUserService iUserService; @Autowired IRoleService iRoleService; @Autowired IPermissionService iPermissionService; /** * * @描述 頁(yè)面跳轉(zhuǎn) * * @date 2018/9/16 10:59 */ @RequestMapping("/tolist") @RequiresPermissions("role:list") public String tolist() { return prefix "role"; } /** * * @描述 ajax請(qǐng)求所有 * * @date 2018/9/16 10:48 */ @RequestMapping("/ajaxlist") @ResponseBody public List<Role> list(Role role) { List<Role> roles = iRoleService.selectRoleList(role); return roles; } /** * * @描述 列表 * * @date 2018/9/16 10:52 */ @RequestMapping("/tableList") @ResponseBody public TableDataInfo listPag(Role role) { //開(kāi)啟分頁(yè) startPage(); List<Role> roles = iRoleService.selectRoleList(role); return getDataTable(roles); } /** * * @描述 新增頁(yè)面 * * @date 2018/9/16 11:37 */ @RequestMapping("/toAdd") @RequiresPermissions("role:add") public String toAdd(Model model) { return prefix "add"; } /** * * @描述 批量刪除 * * @date 2018/9/16 11:53 */ @RequestMapping("/del") @RequiresPermissions("role:del") @Operlog(modal = "角色管理",descr = "刪除角色") @ResponseBody public AjaxResult del(Integer[] ids) { try { iRoleService.deleteByPrimaryKeys(ids); } catch (Exception e) { return error(e.getMessage()); } return success(); } /** * * @描述 添加保存 * * @date 2018/9/16 11:54 */ @RequestMapping("/addSave") @RequiresPermissions("role:update") @Operlog(modal = "角色管理",descr = "添加角色") @ResponseBody public AjaxResult addRole(Role role, Integer[] ids) { role.setCreateTime(new Date()); int insert = 0; try { if (StringUtils.isEmpty(ids)) { ids = new Integer[0]; } insert = iRoleService.insert(role, ids); } catch (Exception e) { return error(e.getMessage()); } //清空緩存 ShiroUtils.clearCachedAuthorizationInfo(); return result(insert); } /** * * @描述: 根據(jù)ID 獲取u他的所有權(quán)限 做回顯 * * @params: roleId 角色I(xiàn)d * @return: * @date: 2018/9/27 14:04 */ @RequestMapping("/selectById/{roleId}") @ResponseBody public Role selectById(@PathVariable("roleId") Integer roleId) { Role role = iRoleService.selectByPrimaryKey(roleId); return role; } /** * * @描述 編輯修改頁(yè)面 * * @date 2018/9/16 14:06 */ @RequestMapping("/edit/{id}") @RequiresPermissions("role:update") public String edit(@PathVariable("id") Integer id, Model model) { Role role = iRoleService.selectByPrimaryKey(id); model.addAttribute("Role", role); return prefix "edit"; } /** * * @描述 編輯修改權(quán)限頁(yè)面 * * @date 2018/9/16 14:06 */ @RequestMapping("/editPower/{id}") @RequiresPermissions("role:update") public String editPower(@PathVariable("id") Integer id, Model model) { Role role = iRoleService.selectByPrimaryKey(id); model.addAttribute("Role", role); return prefix "editPower"; } /** * * @描述 修改角色信息保存 * * @date 2018/9/16 16:12 */ @RequestMapping("/editSave") @RequiresPermissions("role:update") @Operlog(modal = "角色管理",descr = "修改角色信息") @ResponseBody public AjaxResult save(Role role) { int i = 0; try { i = iRoleService.updateByPrimaryKeySelective(role); } catch (Exception e) { return error(e.getMessage()); } return result(i); } /** * * @描述 修改角色權(quán)限信息保存 * * @date 2018/9/16 16:12 */ @RequestMapping("/editPowerSave") @RequiresPermissions("role:update") @Operlog(modal = "角色管理",descr = "修改角色權(quán)限") @ResponseBody public AjaxResult editPowerSave(Role role, Integer[] ids) { int i = 0; try { if (StringUtils.isEmpty(ids)) { ids = new Integer[0]; } i = iRoleService.updateByPrimaryKeyPowerSelective(role, ids); } catch (Exception e) { return error(e.getMessage()); } //清空緩存 ShiroUtils.clearCachedAuthorizationInfo(); //如果用戶正在修改的角色id 是當(dāng)前用戶的角色id 則刷新 subject的User信息 if (role.getRoleId().equals(getRoleId())) { ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId())); } return result(i); } /** * 校驗(yàn)名稱唯一 */ @PostMapping("/checkRoleNameUnique") @ResponseBody public String checkDeptNameUnique(Role role) { String uniqueFlag = "0"; if (role != null) { uniqueFlag = iRoleService.checkRoleNameUnique(role); } return uniqueFlag; }}

項(xiàng)目源碼及開(kāi)發(fā)文檔

由于限制,這里不能直接放鏈接,需要項(xiàng)目源碼與開(kāi)發(fā)文檔的同學(xué)轉(zhuǎn)發(fā)本文 關(guān)注 私信【0221】即可獲取

OA自動(dòng)化辦公管理系統(tǒng)(java+Layui+SSM+Maven+mysql+JSP+html)(OA自動(dòng)化辦公系統(tǒng))

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2022年6月20日 上午9:44
下一篇 2022年6月20日 上午9:56

相關(guān)推薦

  • 信息系統(tǒng)項(xiàng)目管理習(xí)題

    信息系統(tǒng)項(xiàng)目管理習(xí)題 隨著信息技術(shù)的迅速發(fā)展,信息系統(tǒng)項(xiàng)目管理已成為項(xiàng)目管理中不可或缺的一部分。信息系統(tǒng)項(xiàng)目管理的重要性在于它能夠幫助企業(yè)有效地組織和管理信息技術(shù)項(xiàng)目,提高項(xiàng)目的效…

    科研百科 2025年1月15日
    1
  • 第三方開(kāi)發(fā)項(xiàng)目管理

    第三方開(kāi)發(fā)項(xiàng)目管理 隨著軟件開(kāi)發(fā)行業(yè)的不斷發(fā)展,越來(lái)越多的公司開(kāi)始選擇第三方開(kāi)發(fā)項(xiàng)目管理的方式來(lái)進(jìn)行軟件開(kāi)發(fā)。這種項(xiàng)目管理方法可以提供靈活的時(shí)間表和預(yù)算,同時(shí)也可以更好地管理項(xiàng)目風(fēng)…

    科研百科 2024年7月15日
    12
  • 系統(tǒng)集成項(xiàng)目管理師考題

    系統(tǒng)集成項(xiàng)目管理師考題 系統(tǒng)集成項(xiàng)目管理師(簡(jiǎn)稱項(xiàng)目經(jīng)理)是一個(gè)關(guān)鍵的職業(yè),負(fù)責(zé)管理和維護(hù)一個(gè)大型軟件系統(tǒng)的開(kāi)發(fā)過(guò)程。作為項(xiàng)目經(jīng)理,需要具備廣泛的技能和知識(shí),以便成功地完成項(xiàng)目。下…

    科研百科 2025年1月27日
    1
  • 黨支部工作制度(黨支部工作制度最新)

    一、黨支部委員會(huì)工作制度 (一)黨支部委員會(huì)負(fù)責(zé)領(lǐng)導(dǎo)和處理黨支部的日常工作。主要任務(wù)是貫徹執(zhí)行上級(jí)黨組織的指示、決定和支部大會(huì)的決議,履行黨章規(guī)定的黨的基層組織的八項(xiàng)基本任務(wù),結(jié)合…

    科研百科 2024年5月30日
    37
  • 臨床試驗(yàn)項(xiàng)目管理

    臨床試驗(yàn)項(xiàng)目管理 隨著醫(yī)療技術(shù)的飛速發(fā)展,臨床試驗(yàn)項(xiàng)目管理已經(jīng)成為了醫(yī)療機(jī)構(gòu)中非常重要的一項(xiàng)任務(wù)。臨床試驗(yàn)項(xiàng)目管理不僅可以保證臨床試驗(yàn)的質(zhì)量和安全性,還可以提高醫(yī)療機(jī)構(gòu)的學(xué)術(shù)聲譽(yù)和…

    科研百科 2024年8月16日
    5
  • 溫州市科技局立項(xiàng)(溫州市科技項(xiàng)目管理系統(tǒng))

    溫州市科技項(xiàng)目管理系統(tǒng)溫州市科技項(xiàng)目管理系統(tǒng)建設(shè)溫州市科技局自2020年9月啟動(dòng),以“科技熱線”為載體,功能覆蓋了國(guó)內(nèi)外知名、產(chǎn)品最多的網(wǎng)站、游戲公司、兒童的玩具、傳統(tǒng)游戲公司、科…

    科研百科 2024年7月30日
    4
  • 辦公智能化系統(tǒng)有哪些

    辦公智能化系統(tǒng)是指通過(guò)技術(shù)手段提升辦公室工作效率和管理水平的系統(tǒng)。隨著科技的不斷發(fā)展,越來(lái)越多的公司開(kāi)始采用智能化系統(tǒng)來(lái)提高工作效率和管理水平。本文將介紹當(dāng)前常見(jiàn)的辦公智能化系統(tǒng)。…

    科研百科 2024年9月19日
    20
  • 倉(cāng)儲(chǔ)主管如何對(duì)倉(cāng)儲(chǔ)團(tuán)隊(duì)建設(shè)的各階段進(jìn)行督導(dǎo)(如何開(kāi)展倉(cāng)儲(chǔ)主管工作)

    關(guān)注【本頭條號(hào)】更多關(guān)于制度、流程、體系、崗位、模板、方案、工具、案例、故事、圖書(shū)、文案、報(bào)告、技能、職場(chǎng)等內(nèi)容,采購(gòu)供應(yīng)鏈俱樂(lè)部積累免費(fèi)與您分享! 倉(cāng)儲(chǔ)主管不僅需要做好團(tuán)隊(duì)建設(shè)中…

    科研百科 2023年7月3日
    299
  • 河北省衛(wèi)生廳重點(diǎn)科研項(xiàng)目河北省衛(wèi)生廳重點(diǎn)科研項(xiàng)目

    河北省衛(wèi)生廳重點(diǎn)科研項(xiàng)目 近年來(lái),河北省衛(wèi)生廳一直致力于推動(dòng)醫(yī)療衛(wèi)生事業(yè)的發(fā)展。為了進(jìn)一步提高醫(yī)療衛(wèi)生水平,河北省衛(wèi)生廳重點(diǎn)開(kāi)展了多項(xiàng)科研項(xiàng)目。其中,最具代表性的就是“河北省特色醫(yī)…

    科研百科 2024年6月18日
    40
  • 本科科研項(xiàng)目有什么用 本科生的科研項(xiàng)目

    本科科研項(xiàng)目是本科生在完成學(xué)業(yè)的同時(shí),通過(guò)參與科研項(xiàng)目,提高科學(xué)素養(yǎng)和實(shí)踐能力的一種方式??蒲许?xiàng)目不僅可以幫助本科生提高科研能力,還可以為他們提供更廣闊的職業(yè)發(fā)展前景。本文將探討本…

    科研百科 2024年4月1日
    115