Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)
項目介紹
本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員
藥品管理員:
登錄、退出、藥品信息錄入、藥廠信息錄入、采購員信息錄入、藥品信息瀏覽、藥廠信息瀏覽、采購人員信息瀏覽、藥品信息查詢?nèi)霂煨薷膭h除、藥廠信息入庫修改刪除、采購員信息入庫修改刪除、入庫記錄瀏覽、出庫記錄瀏覽、系統(tǒng)幫助
取藥處人員:
登錄、退出、藥品信息瀏覽、藥廠信息瀏覽、采購員信息瀏覽、藥品信息查詢出庫、出庫記錄瀏覽、系統(tǒng)幫助
環(huán)境需要
1.運行環(huán)境:最好是java jdk 1.8,我們在這個平臺上運行的。其他版本理論上也可以。
2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;
5.數(shù)據(jù)庫:MySql 5.7版本;
6.是否Maven項目:是
技術(shù)棧
1. 后端:SpringBoot
2. 前端:html+layui+jquery+bootstrap+echarts
使用說明
1. 使用Navicat或者其它工具,在mysql中創(chuàng)建對應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項目,Eclipse/MyEclipse導(dǎo)入時,若為maven項目請選擇maven;
若為maven項目,導(dǎo)入成功后請執(zhí)行maven clean;maven install命令,然后運行;
3. 將項目中application.yml配置文件中的數(shù)據(jù)庫配置改為自己的配置;
4. 運行項目,后端輸入localhost:8081/
效果圖展示






實現(xiàn)核心代碼
用戶相關(guān)的controller控制層
/**
* 用戶相關(guān)的controller
*/
@Controller
public class UserController {
/**
* 轉(zhuǎn)向登錄頁面
*/
@RequestMapping(value = "/login")
public String login(){
return "/login";
}
/**
* 判斷用戶登錄是否成功
*/
@RequestMapping(value = "/toLogin")
@ResponseBody
public Object toLogin(String username,String password){
if(username==null||password==null){
return ResultMapUtil.getHashMapLogin("用戶名密碼不能為空","2");
}
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username,password);
try{
subject.login(token);
}catch (UnknownAccountException e){
return ResultMapUtil.getHashMapLogin("用戶名不存在","2");
}catch (IncorrectCredentialsException e){
return ResultMapUtil.getHashMapLogin("密碼錯誤","2");
}
return ResultMapUtil.getHashMapLogin("驗證成功","1");
}
/**
* 轉(zhuǎn)向后臺管理首頁
*/
@RequestMapping(value = "/index")
public String index(){
return "/index";
}
/**
* 退出登錄
*/
@RequestMapping(value = "/logout")
public String logout(){
Subject subject = SecurityUtils.getSubject();
subject.logout();
return "redirect:/login";
}
}藥品相關(guān)的controller
/**
* 藥品相關(guān)的controller
*/
@Controller
@RequestMapping(value = "/druginfo")
public class DruginfoController {
@Autowired
private IDruginfoService druginfoService;
/**
* 轉(zhuǎn)向藥品頁面
*/
@RequestMapping
public String druginfo(){
return "/druginfo";
}
/**
* 分頁查詢藥品列表
*/
@RequestMapping(value = "/druginfoQueryPage")
@ResponseBody
public Object druginfoQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){
try{
IPage<Druginfo> iPage = druginfoService.selectDruginfoPage(pageNum,pageSize,param);
return ResultMapUtil.getHashMapMysqlPage(iPage);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 轉(zhuǎn)向藥品新增頁面
*/
@RequestMapping(value = "/druginfoPage")
public String druginfoPage(){
return "/druginfoPage";
}
/**
* 添加一個藥品
*/
@RequestMapping(value = "/druginfoAdd")
@ResponseBody
public Object druginfoAdd(Druginfo druginfo){
try{
int i = druginfoService.addDruginfo(druginfo);
return ResultMapUtil.getHashMapSave(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 轉(zhuǎn)向藥品編輯頁面
*/
@RequestMapping(value = "/druginfoQueryById")
public String druginfoQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){
Druginfo druginfo = druginfoService.queryDruginfoById(id);
model.addAttribute("obj",druginfo);
return "/druginfoPage";
}
/**
* 修改一個藥品
*/
@RequestMapping(value = "/druginfoEdit")
@ResponseBody
public Object druginfoEdit(Druginfo druginfo){
try{
int i = druginfoService.editDruginfo(druginfo);
return ResultMapUtil.getHashMapSave(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 刪除一個藥品
*/
@RequestMapping(value = "/druginfoDelById")
@ResponseBody
public Object druginfoDelById(Integer id){
try{
int i = druginfoService.delDruginfoById(id);
return ResultMapUtil.getHashMapDel(i);
} catch (Exception e){
return ResultMapUtil.getHashMapException(e);
}
}
/**
* 獲取所有藥品
*/
@RequestMapping(value = "/druginfoList")
@ResponseBody
public Object druginfoList(){
List<Druginfo> druginfoList = druginfoService.queryDruginfoList();
return ResultMapUtil.getHashMapList(druginfoList);
}
/**
* 轉(zhuǎn)向藥品保質(zhì)期檢查頁面
*/
@RequestMapping(value = "/warranty")
public String warranty(){
return "/warranty";
}
}供應(yīng)商相關(guān)的controller
/**
* 供應(yīng)商相關(guān)的controller
*/
@Controller
@RequestMapping(value = "/supplier")
public class SupplierController {
@Autowired
private ISupplierService supplierService;
/**
* 轉(zhuǎn)向供應(yīng)商頁面
*/
@RequestMapping
public String supplier(){
return "/supplier";
}
/**
* 分頁查詢供應(yīng)商列表
*/
@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);
}
}
/**
* 轉(zhuǎn)向供應(yīng)商新增頁面
*/
@RequestMapping(value = "/supplierPage")
public String supplierPage(){
return "/supplierPage";
}
/**
* 添加一個供應(yīng)商
*/
@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);
}
}
/**
* 轉(zhuǎn)向供應(yīng)商編輯頁面
*/
@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";
}
/**
* 修改一個供應(yīng)商
*/
@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);
}
}
/**
* 刪除一個供應(yīng)商
*/
@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);
}
}
/**
* 獲取所有供應(yīng)商
*/
@RequestMapping(value = "/supplierList")
@ResponseBody
public Object supplierList(){
List<Supplier> supplierList = supplierService.querySupplierList();
return ResultMapUtil.getHashMapList(supplierList);
}
}以上就是Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)的詳細內(nèi)容,更多關(guān)于Java藥品管理系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Springboot整合mybatisplus的項目實戰(zhàn)
本文主要介紹了Springboot整合mybatisplus的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
string boot 與 自定義interceptor的實例講解
下面小編就為大家分享一篇string boot 與 自定義interceptor的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
java swing 創(chuàng)建一個簡單的QQ界面教程
這篇文章主要介紹了java swing 創(chuàng)建一個簡單的QQ界面教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

