写一个基于ssm的资产管理系统,里面包括增删改查
时间: 2023-06-26 08:05:16 浏览: 145
这里提供一种基于SSM框架的资产管理系统的思路和代码实现。
1. 系统架构
该资产管理系统的系统架构采用典型的三层架构,分为表现层、业务层和数据访问层。其中,表现层采用JSP页面进行展示,业务层采用Spring框架进行管理,数据访问层采用MyBatis框架进行管理。
2. 数据库设计
该资产管理系统的数据库设计主要涉及两个表:资产表和使用者表。其中,资产表包含资产编号、资产名称、资产类型、购买时间、购买价格、使用者等字段;使用者表包含使用者编号、使用者名称、使用者类型、部门名称等字段。两个表之间采用外键关联。
3. 业务逻辑
该资产管理系统的业务逻辑主要包括增加、删除、修改和查询四个功能。具体实现如下:
(1)增加功能:
在表现层,用户填写资产信息并提交,表单数据将会被传递到控制器层。在控制器层,通过调用业务层的方法,将资产信息保存到数据库中。
(2)删除功能:
在表现层,用户选择要删除的资产并提交,资产编号将会被传递到控制器层。在控制器层,通过调用业务层的方法,将该资产从数据库中删除。
(3)修改功能:
在表现层,用户选择要修改的资产并提交,表单数据将会被传递到控制器层。在控制器层,通过调用业务层的方法,将修改后的资产信息保存到数据库中。
(4)查询功能:
在表现层,用户输入要查询的条件并提交,表单数据将会被传递到控制器层。在控制器层,通过调用业务层的方法,从数据库中查询符合条件的资产信息,并将结果返回给表现层进行展示。
4. 代码实现
(1)控制器层代码:
```java
@Controller
@RequestMapping("/asset")
public class AssetController {
@Autowired
private AssetService assetService;
@RequestMapping("/add")
public String addAsset(Asset asset, Model model) {
assetService.addAsset(asset);
model.addAttribute("msg", "添加成功");
return "msg";
}
@RequestMapping("/delete/{id}")
public String deleteAsset(@PathVariable("id") Integer id, Model model) {
assetService.deleteAsset(id);
model.addAttribute("msg", "删除成功");
return "msg";
}
@RequestMapping("/update")
public String updateAsset(Asset asset, Model model) {
assetService.updateAsset(asset);
model.addAttribute("msg", "修改成功");
return "msg";
}
@RequestMapping("/query")
public String queryAsset(Asset asset, Model model) {
List<Asset> assetList = assetService.queryAsset(asset);
model.addAttribute("assetList", assetList);
return "assetList";
}
}
```
(2)业务层代码:
```java
@Service
public class AssetServiceImpl implements AssetService {
@Autowired
private AssetMapper assetMapper;
@Override
public void addAsset(Asset asset) {
assetMapper.addAsset(asset);
}
@Override
public void deleteAsset(Integer id) {
assetMapper.deleteAsset(id);
}
@Override
public void updateAsset(Asset asset) {
assetMapper.updateAsset(asset);
}
@Override
public List<Asset> queryAsset(Asset asset) {
return assetMapper.queryAsset(asset);
}
}
```
(3)数据访问层代码:
```java
@Mapper
public interface AssetMapper {
void addAsset(Asset asset);
void deleteAsset(Integer id);
void updateAsset(Asset asset);
List<Asset> queryAsset(Asset asset);
}
```
以上代码实现了资产管理系统的基本功能,具体的JSP页面代码、实体类代码和Spring和MyBatis的配置文件代码可以根据实际需求进行编写。
阅读全文