news 2026/7/28 18:00:05

OA系统----第一模块----部门管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OA系统----第一模块----部门管理

学习主题:OA系统部门管理
学习目标:
1 掌握web开发项目实战,熟练使用web开发基础技术

1.项目入门-了解项目功能

(1)什么是OA系统?
即“办公自动化”,是使用网络和软件技术构建的协同办公与内部管理的平台。OA是组织行为管理软件,也是企业信息化的基础软件,使用oa可以实现单位内部的高效协同协作,功能上涵盖了沟通、审批、协作、文档信息、人事、行政、考勤、客户、销售、采购、公文收发、业务集成等内容。

(2)在项目的需求分析阶段,开发人员需要准备哪些东西?
了解项目功能,开发软件
(3)oracle中,导入数据库表如何操作?

2.项目入门-搭建项目框架

(1)根据MVC原理,OA项目如何进行分层?

(2)导入的外部jar包有哪些?

(3)项目访问名如何更改?
右击项目–>Properties–>MyEclipse–>Project Facets–>Web

3.部门管理-添加部门-完成后台代码并进行JUnit测试

(1)进行JUnit测试的步骤?
1、导入JUnit的jar包
2、在需要测试的方法上添加注解@Test
3、右击需要测试的方法选择run as JUnit Test

(2)如何在web.xml进行servet的配置

<servlet> <servlet-name>DeptServlet</servlet-name> <servlet-class>an.sz.servlet.DeptServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DeptServlet</servlet-name> <url-pattern>/dept</url-pattern> </servlet-mapping>

(3)对于添加部门操作,大致逻辑应该怎么实现,添加成功怎么办,添加失败怎么办?
1、在Mapper层编写插入数据库操作的代码
2、在service层编写业务逻辑
3、测试是否添加成功,如果添加成功使用重定向到成功的页面,如果失败则使用请求转发到本页面,携带失败的信息

4.部门管理-添加部门-完成前台代码并成功测试

(1)添加部门成功要利用重定向,假如用请求转发可以吗?
不可以,因为如果添加部门成功则会请求转发,此时地址栏信息是不会变的,如果我们再次刷新本页面,则表单会再提交一次,又会触发一次添加部门的信息。

(2)根据时序图,简述添加部门的过程:
用户在deptAdd.jsp页面发送一个添加部门的请求,req会携带请求信息去servlet找处理本次请求的方法,调用service方法回调add添加部门信息的方法,此时调用了业务层中的方法,业务层中又调用了数据库层中添加部门信息的方法,返回的int类型的整数如果大于0则添加成功使用重定向流转到成功的界面,如果添加失败则使用请求转发携带提示信息流转到本页面

5.部门管理-查询所有部门

(1)查询所有部门,整体逻辑是什么样的?中间如何跳转?

DepartmentServlet: //查询所有部门信息 public void findAll(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ //处理请求信息 DeptService ds = new DeptServiceImpl(); List<Dept> list = ds.findAll(); req.setAttribute("list", list); req.getRequestDispatcher("/system/deptList.jsp").forward(req, resp); } DepartmentService: //查询所有部门信息 List<Dept> findAll(); DepartmentServiceImpl: //查询所有部门信息 @Override public List<Dept> findAll() { return dd.findAll(); } DepartmentMapper.java: //查询所有信息 public List<Department> findAll(); DepartmentMapper.xml: //查询所有部门信息 <select id="findAll" resultType="department"> select * from dept </select>

(2)后台查询出部门数据放入集合中,在jsp中如何进行遍历?代码如何实现?

<c:forEach items="${list}" var="s"> <tr> <td><input name="" type="checkbox" value="" /></td> <td>${s.deptno }</td> <td>${s.deptname }</td> <td>${s.location }</td> <td><a href="deptUpdate.html" class="tablelink">修改</a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:void(0)" onclick="deleteDept(${s.deptno})" class="tablelink"> 删除</a></td> </tr> </c:forEach>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:58:50

经典CNN和GAN论文代码总结(未完待续... ...)

经典CNN 经典GAN GAN Paper: https://arxiv.org/abs/1906.01529Code: https://github.com/sheqi/GAN_Review CGAN Paper: https://arxiv.org/abs/1411.1784Code: <> CycleGAN Paper: https://arxiv.org/abs/1703.10593v6Code: <> CoGAN Paper: https://arxiv.org…

作者头像 李华
网站建设 2026/7/28 17:55:52

【单片机毕业设计推荐】基于 STM32 单片机的智能恒温出水饮水控制系统设计与实现 ,基于 STM32 的多模式智能烧水饮水装置控制系统设计(012104)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能技术路线项目演示关于我们项目案例源码获取温馨提示&#xff1a;本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)有 CSDN 平台官…

作者头像 李华
网站建设 2026/7/28 17:55:31

VG维克萨海浪老师

VG维克萨海浪老师&#xff1a;td6191 VEXA全球地区办事处合作伙伴计划 1&#xff0c;获得Vexa Global宣布的联盟计划促销活动的参与者非常有益&#xff0c;特别&#xff0c;专属; 2&#xff0c;可以获得最高3000美元的一次性拨款&#xff0c;用于开设办公室和进一步支持; 3&…

作者头像 李华
网站建设 2026/7/28 17:55:03

高效管理PS1游戏存档:MemcardRex完整使用指南

高效管理PS1游戏存档&#xff1a;MemcardRex完整使用指南 【免费下载链接】memcardrex Advanced PlayStation 1 Memory Card editor 项目地址: https://gitcode.com/gh_mirrors/me/memcardrex PS1记忆卡编辑器、游戏存档管理工具、跨平台存档转换、实体记忆卡数字化、存…

作者头像 李华
网站建设 2026/7/28 17:54:07

OpenSeesPy终极指南:5步掌握结构工程非线性分析

OpenSeesPy终极指南&#xff1a;5步掌握结构工程非线性分析 【免费下载链接】OpenSeesPy OpenSeesPy versions, doc, and pip 项目地址: https://gitcode.com/gh_mirrors/op/OpenSeesPy OpenSeesPy是结构工程领域最强大的开源有限元分析工具之一&#xff0c;专为非线性分…

作者头像 李华