Java项目:在线药店管理系统(java+JSP+bootstrap+jQuery+Mysql)
基于jsp+servlet在线药店管理系统。该项目是一个后管系统,只有一个管理员角色,功能比较简单,适合java初学者或者在样学生做课程设计等;用户登录、注册;系统管理、药品管理、顾客信息管理、供货商管理、订单管理等;1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.to
源码获取:俺的博客首页 "资源" 里下载!
项目介绍
基于jsp+servlet在线药店管理系统。
该项目是一个后管系统,只有一个管理员角色,功能比较简单,适合java初学者或者学生做课程设计等;
主要功能包括:
用户登录、注册;系统管理、药品管理、顾客信息管理、供货商管理、订单管理等;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
技术栈
1. 后端:servlet
2. 前端:JSP+bootstrap+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
3. 将项目中c3p0.properties配置文件中的数据库配置改为自己的配置
4. 运行项目,输入http://localhost:8080/shop 登录
5. 账户admin 密码123456
管理员前端控制器:
/**
* 管理员前端控制器
*/
@Slf4j
@Controller
@RequestMapping("/admin")
public class DrugAdminController {
@Autowired
private DrugAdminService adminService;
/**
* 分页获取管理员列表(含关键词搜索)
* @param keyword
* @param pageNum
* @param pageSize
* @param map
* @return
*/
@GetMapping("/get/page.html")
public String getPageInfo( // [defaultValue]设置默认值
@RequestParam(value = "keyword", defaultValue = "")String keyword,
@RequestParam(value = "pageNum", defaultValue = "1")Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "5")Integer pageSize,
ModelMap map){
PageInfo<DrugAdmin> pageInfo = adminService.getPageInfo(keyword, pageNum, pageSize);
map.addAttribute("pageInfo",pageInfo);
return "admin-page";
}
/**
* 删除admin
* @param userId
* @param pageNum
* @param keyword
* @return
*/
@GetMapping("/remove/{userId}/{pageNum}/{keyword}.html")
public String removeAdmin(@PathVariable("userId")String userId,
@PathVariable("pageNum")Integer pageNum,
@PathVariable("keyword")String keyword){
adminService.removeAdmin(userId);
return "redirect:/admin/get/page.html?pageNum=" + pageNum + "&keyword=" + keyword;
}
/**
* 新增admin
* @param admin
* @return
*/
@PostMapping("/save.html")
public String saveAdmin(DrugAdmin admin){
log.debug("admin:{}",admin);
adminService.saveAdmin(admin);
return "redirect:/admin/get/page.html?pageNum=" + Integer.MAX_VALUE;
}
/**
* 修改时回显admin数据
* @return
*/
@GetMapping("/to/edit/page.html")
public String echoAdmin(@RequestParam("adminId") String adminId, ModelMap map){
DrugAdmin admin = adminService.getAdminById(adminId);
map.addAttribute("selAdmin",admin);
return "admin-edit";
}
/**
* 修改admin
* @param admin
* @param pageNum
* @param keyword
* @return
*/
@PostMapping("/edit.html")
public String editAdmin(DrugAdmin admin,
@RequestParam("pageNum") Integer pageNum,
@RequestParam("keyword") String keyword){
adminService.editAdmin(admin);
return "redirect:/admin/get/page.html?pageNum=" + pageNum + "&keyword=" + keyword;
}
}
药品前端控制器:
/**
* 药品前端控制器
*/
@Slf4j
@RestController
@RequestMapping("/medicine")
public class DrugMedicineController {
@Autowired
private DrugMedicineService medicineService;
/**
* 分页获取药品
* @param medicineName
* @param medicineType
* @param pageNum
* @param pageSize
* @return
*/
@PostMapping("/get/page.json")
public ResultEntity<PageInfo<DrugMedicine>> getPageInfo(
@RequestParam(value = "medicineName",defaultValue = "") String medicineName,
@RequestParam(value = "medicineType",defaultValue = "") String medicineType,
@RequestParam(value = "pageNum",defaultValue = "1") String pageNum,
@RequestParam(value = "pageSize",defaultValue = "5") String pageSize
){
return medicineService.getPageInfo(medicineName, medicineType, pageNum, pageSize);
}
/**
* 新增药品(并返回新增后总数量)
* @param medicine
* @return
*/
@PostMapping("/save.json")
public ResultEntity<Integer> saveMedicine(DrugMedicine medicine){
return medicineService.saveMedicine(medicine);
}
/**
* 修改药品
* @param medicine
* @return
*/
@PostMapping("/edit.json")
public ResultEntity<String> editMedicine(DrugMedicine medicine){
return medicineService.editMedicine(medicine);
}
/**
* 删除药品
* @param medicineId
* @return
*/
@PostMapping("/del.json")
public ResultEntity<String> removeMedicine(@RequestParam("medicineId") String medicineId){
return medicineService.removeMedicine(medicineId);
}
}
供应商相关的controller:
/**
* 供应商相关的controller
*/
@Controller
@RequestMapping(value = "/supplier")
public class SupplierController {
@Autowired
private ISupplierService supplierService;
/**
* 转向供应商页面
*/
@RequestMapping
public String supplier(){
return "/supplier";
}
/**
* 分页查询供应商列表
*/
@RequestMapping(value = "/supplierQueryPage")
@ResponseBody
public Object supplierQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){
try{
IPage<Supplier> iPage = supplierService.selectSupplierPage(pageNum,pageSize,param);
return ResultMapUtil.getHashMapMysqlPage(iPage);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 转向供应商新增页面
*/
@RequestMapping(value = "/supplierPage")
public String supplierPage(){
return "/supplierPage";
}
/**
* 添加一个供应商
*/
@RequestMapping(value = "/supplierAdd")
@ResponseBody
public Object supplierAdd(Supplier supplier){
try{
supplier.setCreatetime(new Date());
int i = supplierService.addSupplier(supplier);
return ResultMapUtil.getHashMapSave(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 转向供应商编辑页面
*/
@RequestMapping(value = "/supplierQueryById")
public String supplierQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){
Supplier supplier = supplierService.querySupplierById(id);
model.addAttribute("obj",supplier);
return "/supplierPage";
}
/**
* 修改一个供应商
*/
@RequestMapping(value = "/supplierEdit")
@ResponseBody
public Object supplierEdit(Supplier supplier){
try{
int i = supplierService.editSupplier(supplier);
return ResultMapUtil.getHashMapSave(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 删除一个供应商
*/
@RequestMapping(value = "/supplierDelById")
@ResponseBody
public Object supplierDelById(Integer id){
try{
int i = supplierService.delSupplierById(id);
return ResultMapUtil.getHashMapDel(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 获取所有供应商
*/
@RequestMapping(value = "/supplierList")
@ResponseBody
public Object supplierList(){
List<Supplier> supplierList = supplierService.querySupplierList();
return ResultMapUtil.getHashMapList(supplierList);
}
}
源码获取:俺的博客首页 "资源" 里下载!
更多推荐
所有评论(0)