




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)目錄項目介紹環(huán)境需要技術(shù)棧使用說明效果圖展示實現(xiàn)核心代碼用戶相關(guān)的controller控制層藥品相關(guān)的controller供應(yīng)商相關(guān)的controller
項目介紹
本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員
藥品管理員:
登錄、退出、藥品信息錄入、藥廠信息錄入、采購員信息錄入、藥品信息瀏覽、藥廠信息瀏覽、采購人員信息瀏覽、藥品信息查詢?nèi)霂煨薷膭h除、藥廠信息入庫修改刪除、采購員信息入庫修改刪除、入庫記錄瀏覽、出庫記錄瀏覽、系統(tǒng)幫助
取藥處人員:
登錄、退出、藥品信息瀏覽、藥廠信息瀏覽、采購員信息瀏覽、藥品信息查詢出庫、出庫記錄瀏覽、系統(tǒng)幫助
環(huán)境需要
1.運行環(huán)境:最好是javajdk1.8,我們在這個平臺上運行的。其他版本理論上也可以。
2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows7/8/101G內(nèi)存以上;或者MacOS;
5.數(shù)據(jù)庫:MySql5.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í)行mavenclean;maveninstall命令,然后運行;
3.將項目中application.yml配置文件中的數(shù)據(jù)庫配置改為自己的配置;
4.運行項目,后端輸入localhost:8081/
效果圖展示
實現(xiàn)核心代碼
用戶相關(guān)的controller控制層
/**
*用戶相關(guān)的controller
@Controller
publicclassUserController{
*轉(zhuǎn)向登錄頁面
@RequestMapping(value="/login")
publicStringlogin(){
return"/login";
*判斷用戶登錄是否成功
@RequestMapping(value="/toLogin")
@ResponseBody
publicObjecttoLogin(Stringusername,Stringpassword){
if(username==null||password==null){
returnResultMapUtil.getHashMapLogin("用戶名密碼不能為空","2");
Subjectsubject=SecurityUtils.getSubject();
UsernamePasswordTokentoken=newUsernamePasswordToken(username,password);
try{
subject.login(token);
}catch(UnknownAccountExceptione){
returnResultMapUtil.getHashMapLogin("用戶名不存在","2");
}catch(IncorrectCredentialsExceptione){
returnResultMapUtil.getHashMapLogin("密碼錯誤","2");
returnResultMapUtil.getHashMapLogin("驗證成功","1");
*轉(zhuǎn)向后臺管理首頁
@RequestMapping(value="/index")
publicStringindex(){
return"/index";
*退出登錄
@RequestMapping(value="/logout")
publicStringlogout(){
Subjectsubject=SecurityUtils.getSubject();
subject.logout();
return"redirect:/login";
}
藥品相關(guān)的controller
/**
*藥品相關(guān)的controller
@Controller
@RequestMapping(value="/druginfo")
publicclassDruginfoController{
@Autowired
privateIDruginfoServicedruginfoService;
*轉(zhuǎn)向藥品頁面
@RequestMapping
publicStringdruginfo(){
return"/druginfo";
*分頁查詢藥品列表
@RequestMapping(value="/druginfoQueryPage")
@ResponseBody
publicObjectdruginfoQueryPage(Stringparam,@RequestParam(defaultValue="1")intpageNum,@RequestParam(defaultValue="10")intpageSize){
try{
IPageDruginfoiPage=druginfoService.selectDruginfoPage(pageNum,pageSize,param);
returnResultMapUtil.getHashMapMysqlPage(iPage);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*轉(zhuǎn)向藥品新增頁面
@RequestMapping(value="/druginfoPage")
publicStringdruginfoPage(){
return"/druginfoPage";
*添加一個藥品
@RequestMapping(value="/druginfoAdd")
@ResponseBody
publicObjectdruginfoAdd(Druginfodruginfo){
try{
inti=druginfoService.addDruginfo(druginfo);
returnResultMapUtil.getHashMapSave(i);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*轉(zhuǎn)向藥品編輯頁面
@RequestMapping(value="/druginfoQueryById")
publicStringdruginfoQueryById(@RequestParam(name="id",required=true)Integerid,Modelmodel){
Druginfodruginfo=druginfoService.queryDruginfoById(id);
model.addAttribute("obj",druginfo);
return"/druginfoPage";
*修改一個藥品
@RequestMapping(value="/druginfoEdit")
@ResponseBody
publicObjectdruginfoEdit(Druginfodruginfo){
try{
inti=druginfoService.editDruginfo(druginfo);
returnResultMapUtil.getHashMapSave(i);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*刪除一個藥品
@RequestMapping(value="/druginfoDelById")
@ResponseBody
publicObjectdruginfoDelById(Integerid){
try{
inti=druginfoService.delDruginfoById(id);
returnResultMapUtil.getHashMapDel(i);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*獲取所有藥品
@RequestMapping(value="/druginfoList")
@ResponseBody
publicObjectdruginfoList(){
ListDruginfodruginfoList=druginfoService.queryDruginfoList();
returnResultMapUtil.getHashMapList(druginfoList);
*轉(zhuǎn)向藥品保質(zhì)期檢查頁面
@RequestMapping(value="/warranty")
publicStringwarranty(){
return"/warranty";
}
供應(yīng)商相關(guān)的controller
/**
*供應(yīng)商相關(guān)的controller
@Controller
@RequestMapping(value="/supplier")
publicclassSupplierController{
@Autowired
privateISupplierServicesupplierService;
*轉(zhuǎn)向供應(yīng)商頁面
@RequestMapping
publicStringsupplier(){
return"/supplier";
*分頁查詢供應(yīng)商列表
@RequestMapping(value="/supplierQueryPage")
@ResponseBody
publicObjectsupplierQueryPage(Stringparam,@RequestParam(defaultValue="1")intpageNum,@RequestParam(defaultValue="10")intpageSize){
try{
IPageSupplieriPage=supplierService.selectSupplierPage(pageNum,pageSize,param);
returnResultMapUtil.getHashMapMysqlPage(iPage);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*轉(zhuǎn)向供應(yīng)商新增頁面
@RequestMapping(value="/supplierPage")
publicStringsupplierPage(){
return"/supplierPage";
*添加一個供應(yīng)商
@RequestMapping(value="/supplierAdd")
@ResponseBody
publicObjectsupplierAdd(Suppliersupplier){
try{
supplier.setCreatetime(newDate());
inti=supplierService.addSupplier(supplier);
returnResultMapUtil.getHashMapSave(i);
}catch(Exceptione){
returnResultMapUtil.getHashMapException(e);
*轉(zhuǎn)向供應(yīng)商編輯頁面
@RequestMapping(value="/supplierQueryById")
publicStringsupplierQueryById(@RequestParam(name="id",required=true)Integerid,Modelmodel){
Suppliersupplier=supplierService.querySupplierById(id);
model.addAttribute("obj",supplier);
return"/supplierPage";
*修改一個供應(yīng)商
@RequestMapping(value="/supplierEdit")
@ResponseBody
publicObjectsupplierEdit(Suppliersupplier){
try{
inti=supplierService.editSupplier(supplier);
returnResultMapUtil.get
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)樓宇物業(yè)服務(wù)外包合同
- 企業(yè)電費結(jié)算與水費繳納協(xié)議
- 精準(zhǔn)農(nóng)業(yè)種植技術(shù)與推廣應(yīng)用合同
- 影視制作合作保密與免責(zé)合同書
- 住宅智能家居系統(tǒng)安裝維修合同
- 合作社聯(lián)合采購農(nóng)產(chǎn)品協(xié)議
- 2025年重慶出租車司機上崗證考試題庫
- 環(huán)境監(jiān)測智能化技術(shù)在數(shù)據(jù)質(zhì)量控制中的優(yōu)勢與挑戰(zhàn)報告001
- 虛擬現(xiàn)實教育產(chǎn)品在2025年地理學(xué)科教學(xué)設(shè)計中的應(yīng)用效果分析
- 農(nóng)村金融服務(wù)創(chuàng)新模式與農(nóng)村金融消費者權(quán)益保護研究報告
- 便民攤點攤位管理辦法
- 2025年中醫(yī)基礎(chǔ)理論考試試題及答案
- 主動脈夾層B型護理查房講課件
- (2025.06.12)領(lǐng)導(dǎo)干部任前應(yīng)知應(yīng)會黨內(nèi)法規(guī)和法律知識考試題庫(2025年度)
- 開放性骨折診斷與治療指南講課件
- 2022信息化項目建設(shè)預(yù)算定額信息系統(tǒng)運行維護
- 2025至2030年中國少兒類圖書行業(yè)市場運營狀況及投資方向研究報告
- 山東兗礦能源集團股份有限公司招聘筆試真題2024
- T/CCOA 49-2023生濕面制品專用小麥粉
- 中醫(yī)講西洋參課件
- 俱樂部股份協(xié)議書
評論
0/150
提交評論