最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

 更新時間:2022年04月29日 10:38:15   作者:qq1334611189  
這篇文章主要介紹了利用Java實現(xiàn)的藥品管理系統(tǒng),本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員,感興趣的小伙伴可以學習一下

項目介紹

本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員

藥品管理員:

登錄、退出、藥品信息錄入、藥廠信息錄入、采購員信息錄入、藥品信息瀏覽、藥廠信息瀏覽、采購人員信息瀏覽、藥品信息查詢?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)建對應名稱的數(shù)據(jù)庫,并導入項目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse導入項目,Eclipse/MyEclipse導入時,若為maven項目請選擇maven;
若為maven項目,導入成功后請執(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";
    }
}

供應商相關(guān)的controller

/**
 * 供應商相關(guān)的controller
 */
@Controller
@RequestMapping(value = "/supplier")
public class SupplierController {
 
    @Autowired
    private ISupplierService supplierService;
 
    /**
     * 轉(zhuǎn)向供應商頁面
     */
    @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);
        }
    }
 
    /**
     * 轉(zhuǎn)向供應商新增頁面
     */
    @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);
        }
    }
 
    /**
     * 轉(zhuǎn)向供應商編輯頁面
     */
    @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);
    }
 
}

以上就是Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)的詳細內(nèi)容,更多關(guān)于Java藥品管理系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java 學習筆記(入門篇)_多選擇結(jié)構(gòu)switch語句

    java 學習筆記(入門篇)_多選擇結(jié)構(gòu)switch語句

    在java中為多路分支選擇流程專門提供了switch語句,switch語句根據(jù)一個表達式的值,選擇運行多個操作中的一個,感興趣的朋友可以了解下
    2013-01-01
  • Java接口統(tǒng)一樣式返回模板簡介

    Java接口統(tǒng)一樣式返回模板簡介

    這篇文章主要介紹了Java接口統(tǒng)一樣式返回模板簡介,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 如何配置feign全局log

    如何配置feign全局log

    這篇文章主要介紹了如何配置feign全局log,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java微信公眾平臺之素材管理

    Java微信公眾平臺之素材管理

    這篇文章主要為大家詳細介紹了Java微信公眾平臺之素材管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • java線程安全鎖ReentrantReadWriteLock原理分析readLock

    java線程安全鎖ReentrantReadWriteLock原理分析readLock

    這篇文章主要為大家介紹了java線程安全鎖ReentrantReadWriteLock原理分析readLock,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Java Socket通信(一)之客戶端程序 發(fā)送和接收數(shù)據(jù)

    Java Socket通信(一)之客戶端程序 發(fā)送和接收數(shù)據(jù)

    對于Socket通信簡述,服務端往Socket的輸出流里面寫東西,客戶端就可以通過Socket的輸入流讀取對應的內(nèi)容,Socket與Socket之間是雙向連通的,所以客戶端也可以往對應的Socket輸出流里面寫東西,然后服務端對應的Socket的輸入流就可以讀出對應的內(nèi)容
    2016-03-03
  • Spring集成PageHelper的簡單用法示例

    Spring集成PageHelper的簡單用法示例

    這篇文章主要介紹了Spring集成PageHelper的簡單用法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 使用純Java實現(xiàn)一個WebSSH項目的示例代碼

    使用純Java實現(xiàn)一個WebSSH項目的示例代碼

    這篇文章主要介紹了使用純Java實現(xiàn)一個WebSSH項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Spring中的REST分頁的實現(xiàn)代碼

    Spring中的REST分頁的實現(xiàn)代碼

    本文將介紹在REST API中實現(xiàn)分頁的基礎(chǔ)知識。我們將專注于使用Spring Boot和Spring Data 在Spring MVC中構(gòu)建REST分頁,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 淺析Java編程中枚舉類型的定義與使用

    淺析Java編程中枚舉類型的定義與使用

    這篇文章主要介紹了Java編程中枚舉類型的定義與使用,簡單講解了enum關(guān)鍵字與枚舉類的用法,需要的朋友可以參考下
    2016-05-05

最新評論

富蕴县| 巴南区| 香河县| 卓资县| 十堰市| 张家界市| 瓮安县| 长治市| 兰溪市| 夏邑县| 沅陵县| 黑龙江省| 南皮县| 县级市| 德令哈市| 博兴县| 阿尔山市| 泾川县| 灌阳县| 公主岭市| 常德市| 剑川县| 崇明县| 珠海市| 江北区| 桐梓县| 临猗县| 衡水市| 乌什县| 临城县| 昆山市| 平江县| 泽州县| 萨迦县| 酒泉市| 内黄县| 密云县| 双辽市| 南和县| 高要市| 烟台市|