基于SpringBoot的養(yǎng)老院管理系統(tǒng)
- 開發(fā)語(yǔ)言:Java
- 數(shù)據(jù)庫(kù):mysql
- 技術(shù):SpringBoot+MyBatis
- 工具:IDEA/Ecilpse+mysql+Navicat、
角色:管理員和用戶
- 管理員:管理員管理、用戶管理、健康管理、病例方案管理、藥品管理、餐飲管理、外出管理、入住管理、房間分配、事故記錄、訪客管理、入住費(fèi)用管理、護(hù)理費(fèi)管理等。
- 用戶:個(gè)人信息、家人情況查看、生活情況和收費(fèi)標(biāo)準(zhǔn)查看等。
項(xiàng)目效果
代碼
package com.sm.graduation.view;
import com.sm.graduation.accident.pojo.AccidentRecord;
import com.sm.graduation.accident.service.AccidentRecordService;
import com.sm.graduation.admin.pojo.AdminInfo;
import com.sm.graduation.admin.service.AdminInfoService;
import com.sm.graduation.checkin.pojo.CheckIn;
import com.sm.graduation.checkin.service.CheckInService;
import com.sm.graduation.dormitory.pojo.DormitoryAllocation;
import com.sm.graduation.dormitory.service.DormitoryAllocationService;
import com.sm.graduation.food.pojo.MonthlyCatering;
import com.sm.graduation.food.service.MonthlyCateringService;
import com.sm.graduation.health.pojo.HealthRecords;
import com.sm.graduation.health.service.HealthRecordsService;
import com.sm.graduation.high.pojo.HighRisk;
import com.sm.graduation.high.service.HighRiskService;
import com.sm.graduation.medication.pojo.Medication;
import com.sm.graduation.medication.service.MedicationService;
import com.sm.graduation.nurse.pojo.Nursing;
import com.sm.graduation.nurse.service.NursingService;
import com.sm.graduation.older.pojo.OlderInfo;
import com.sm.graduation.older.service.OlderInfoService;
import com.sm.graduation.out.pojo.GoOut;
import com.sm.graduation.out.service.GoOutService;
import com.sm.graduation.usr.pojo.UsrInfo;
import com.sm.graduation.usr.service.UsrInfoService;
import com.sm.graduation.visitor.pojo.Visitor;
import com.sm.graduation.visitor.service.VisitorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
/** 試圖跳轉(zhuǎn) */
@Controller
@RequestMapping("/view")
public class ViewController {
@Autowired
private AdminInfoService adminInfoService;
@Autowired
private UsrInfoService usrInfoService;
@Autowired
private HealthRecordsService healthRecordsService;
@Autowired
private HighRiskService highRiskService;
@Autowired
private MedicationService medicationService;
@Autowired
private MonthlyCateringService monthlyCateringService;
@Autowired
private GoOutService goOutService;
@Autowired
private OlderInfoService olderInfoService;
@Autowired
private DormitoryAllocationService dormitoryAllocationService;
@Autowired
private AccidentRecordService accidentRecordService;
@Autowired
private VisitorService visitorService;
@Autowired
private CheckInService checkInService;
@Autowired
private NursingService nursingService;
/** 首頁(yè)跳轉(zhuǎn) **/
@GetMapping("/welcome")
public String welcome() {
return "page/welcome";
}
@GetMapping("/welcome1")
public String welcome1() {
return "page/welcome1";
}
/** admin --- list */
@GetMapping("/adminList")
public String adminList() {
return "page/adminList";
}
/** user --- list */
@GetMapping("/usrList")
public String userList(){
return "page/usrList";
}
/** 健康檔案 */
@GetMapping("/healthRisk")
public String healthRisk(){
return "page/healthRisk";
}
/** 高危存檔 */
@GetMapping("/highRisk")
public String heightRisk(){
return "page/highRisk";
}
/** 藥品管理 */
@GetMapping("/medication")
public String medication(){
return "page/medication";
}
/** 每月餐飲 */
@GetMapping("/catering")
public String catering(){
return "page/catering";
}
/** 外出報(bào)備 */
@GetMapping("/goOut")
public String goOut(){
return "page/goOut";
}
@GetMapping("/goOutUsr")
public String goOutUsr(){
return "page/goOut-usr";
}
/** 入住登記 */
@GetMapping("/register")
public String register(){
return "page/register";
}
/** 寢室分配 */
@GetMapping("/dormitory")
public String dormitory(){
return "page/dormitory";
}
/** 事故記錄 */
@GetMapping("/accident")
public String accident(){
return "page/accident";
}
/** 訪客 */
@GetMapping("/visitor")
public String visitor(){
return "page/visitor";
}
/** 入住登記 */
@GetMapping("/checkIn")
public String checkIn(){
return "page/checkIn";
}
/** 護(hù)理 */
@GetMapping("/nursing")
public String nursing(){
return "page/nursing";
}
//===============跳轉(zhuǎn)模塊: 添加功能===================
/** 添 加 管 理 員 */
@GetMapping("/addAdmin")
public String addAdmin(){
return "page/add/addAdmin";
}
/** 添 加 用 戶 */
@GetMapping("/addUsr")
public String addUsr(){
return "page/add/addUsr";
}
/** 添 加 健 康 檔 案 */
@GetMapping("/addHealth")
public String addHealth(){
return "page/add/addHealth";
}
/** 添 加 高 危 檔 案 */
@GetMapping("/addHigh")
public String addHigh(){
return "page/add/addHigh";
}
/** 添 加 藥 品 */
@GetMapping("/addMedication")
public String addMedication(){
return "page/add/addMedication";
}
/** 添 加 餐 飲 信 息 */
@GetMapping("/addMon")
public String addCatering(){
return "page/add/addCatering";
}
/** 添 加 外 出 報(bào) 備 */
@GetMapping("/addOut")
public String addGoOut(){
return "page/add/addOut";
}
@GetMapping("/addOlder")
public String addOlder(){
return "page/add/addOlder";
}
/** 添 加 寢 室 */
@GetMapping("/addDorm")
public String addDormitory(){
return "page/add/addDormitory";
}
/** 添 加 事 故 記 錄 */
@GetMapping("/addAcc")
public String addAccident(){
return "page/add/addAccident";
}
/** 添 加 訪 客 */
@GetMapping("/addVis")
public String addVisitor(){
return "page/add/addVisitor";
}
@GetMapping("/addCheck")
public String addCheck(){
return "page/add/addCheckIn";
}
@GetMapping("/addNurs")
public String addVis(){
return "page/add/addNursing";
}
//================編輯功能==================
/** 修 改 管 理 員 */
@GetMapping("/modifyAdmin")
public String modifyAdmin(@RequestParam(value = "adminId") long adminId,
Model model){
AdminInfo adminInfo = adminInfoService.getById(adminId);
model.addAttribute("adminInfo",adminInfo);
return "page/modify/modifyAdmin";
}
@GetMapping("/modifyUsr")
public String modifyUsr(@RequestParam(value = "usrId") long usrId,
Model model){
UsrInfo usrInfo = usrInfoService.getById(usrId);
model.addAttribute("usrInfo",usrInfo);
return "page/modify/modifyUsr";
}
@GetMapping("/modifyHealth")
public String modifyHealth(@RequestParam(value = "id") long id,
Model model){
HealthRecords healthRecord = healthRecordsService.getById(id);
model.addAttribute("healthRecord",healthRecord);
return "page/modify/modifyHealth";
}
@GetMapping("/modifyHigh")
public String modifyHigh(@RequestParam(value = "id") long id,
Model model){
HighRisk highRisk = highRiskService.getById(id);
model.addAttribute("highRisk",highRisk);
return "page/modify/modifyHigh";
}
@GetMapping("/modifyMedication")
public String modifyMedication(@RequestParam(value = "id") long id,
Model model){
Medication medication = medicationService.getById(id);
model.addAttribute("medication",medication);
return "page/modify/modifyMedication";
}
@GetMapping("/modifyMon")
public String modifyMon(@RequestParam(value = "id") long id,
Model model){
MonthlyCatering monthlyCatering = monthlyCateringService.getById(id);
model.addAttribute("monthlyCatering",monthlyCatering);
return "page/modify/modifyCatering";
}
@GetMapping("/modifyOut")
public String modifyOut(@RequestParam(value = "id") long id,
Model model){
GoOut goOut = goOutService.getById(id);
model.addAttribute("goOut",goOut);
return "page/modify/modifyOut";
}
@GetMapping("/modifyOlder")
public String modifyOlder(@RequestParam(value = "olderId") long olderId,
Model model){
OlderInfo olderInfo = olderInfoService.getById(olderId);
model.addAttribute("olderInfo",olderInfo);
return "page/modify/modifyOlder";
}
@GetMapping("/modifyDorm")
public String modifyDorm(@RequestParam(value = "id") long id,
Model model){
DormitoryAllocation dormitoryAllocation = dormitoryAllocationService.getById(id);
model.addAttribute("dormitoryAllocation",dormitoryAllocation);
return "page/modify/modifyDormitory";
}
@GetMapping("/modifyAcc")
public String modifyAcc(@RequestParam(value = "id") long id,
Model model){
AccidentRecord accidentRecord = accidentRecordService.getById(id);
model.addAttribute("accidentRecord",accidentRecord);
return "page/modify/modifyAccident";
}
@GetMapping("/modifyVis")
public String modifyVis(@RequestParam(value = "id") long id,
Model model){
Visitor visitor = visitorService.getById(id);
model.addAttribute("visitor",visitor);
return "page/modify/modifyVisitor";
}
@GetMapping("/modifyCheck")
public String modifyCheck(@RequestParam(value = "id") long id,
Model model){
CheckIn checkIn = checkInService.getById(id);
model.addAttribute("checkIn",checkIn);
return "page/modify/modifyCheckIn";
}
@GetMapping("/modifyNurs")
public String modifyNurs(@RequestParam(value = "id") long id,
Model model){
Nursing nursing = nursingService.getById(id);
model.addAttribute("nursing",nursing);
return "page/modify/modifyNursing";
}
@GetMapping("/rootInfo")
public String info() {
return "page/rootInfo";
}
@GetMapping("/admin")
public String admin() {
return "page/admin";
}
@GetMapping("/usr")
public String usr() {
return "page/usr";
}
@GetMapping("/older")
public String older() {
return "page/older";
}
@GetMapping("/rootAltPwd")
public String rootAltPwd() {
return "page/modify/rootAltPwd";
}
@GetMapping("/adminAltPwd")
public String adminAltPwd() {
return "page/modify/adminAltPwd";
}
@GetMapping("/usrAltPwd")
public String usrAltPwd() {
return "page/modify/usrAltPwd";
}
}
@GetMapping("login")
public ModelAndView login(HttpServletRequest request) {
return jumpPage("login");
}
@PostMapping("login")
public Result login(User user, String captcha, HttpServletRequest request, HttpSession session) {
if (!session.getAttribute("captcha").equals(captcha)) {
return failure("登錄失敗,驗(yàn)證碼錯(cuò)誤");
}
String md5DigestAsHex = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());
User selectUser = userService.selectUserByAccountNameAndPassword(user.getAccountName(), md5DigestAsHex);
if (selectUser != null) {
session.setAttribute("user", selectUser);
return success("登陸成功", "/admin/index");
} else {
return failure("登陸成功失敗,用戶名或密碼錯(cuò)誤!");
}
}
介紹
??目前,中國(guó)已成為世界上老年人口最多的國(guó)家,人口老齡化問題較為嚴(yán)重;但是,傳統(tǒng)的養(yǎng)老院存在管理模式過于老套落后,老人信息管理不夠便捷、護(hù)工人員管理不夠高效等問題。針對(duì)以上問題,系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)養(yǎng)老院老人信息管理系統(tǒng)。其主要的功能模塊包括:用戶管理、健康管理、生活管理、安全管理、收費(fèi)管理等幾大模塊。該系統(tǒng)基于三層架構(gòu)設(shè)計(jì),利用html進(jìn)行前端頁(yè)面開發(fā),選用MySQL 關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),最后使用SSM框架整合。系統(tǒng)能夠?yàn)轲B(yǎng)老院提供管理員、老人多用戶功能。系統(tǒng)測(cè)試表明,各功能模塊均達(dá)到了預(yù)期的目標(biāo)。系統(tǒng)在滿足基本的使用功能上,還增加了人機(jī)交互的一些特色功能,比如查詢數(shù)據(jù)的導(dǎo)出、數(shù)據(jù)的在線打印、自定義排序方式等,為本項(xiàng)目增色不少。
??在中國(guó)社會(huì)的城鎮(zhèn)化的推進(jìn)和老齡化浪潮席卷之下, 傳統(tǒng)的養(yǎng)老方式如家庭養(yǎng)老,城鎮(zhèn)社區(qū)健康養(yǎng)老,在面對(duì)養(yǎng)老中的實(shí)際問題時(shí)候,往往束手無(wú)策。由于兩種傳統(tǒng)養(yǎng)老模式存在的問題和不足,形成了養(yǎng)老院養(yǎng)老模式亟待升級(jí)的現(xiàn)狀。一方面由于大量老人,信息管理較為困難,另一方面,管理員、護(hù)工、老人需要不同的需要求,擁有不同的權(quán)限等問題。所以,如何利用信息技術(shù)使得養(yǎng)老院為老人提供便捷高效的服務(wù)是當(dāng)前養(yǎng)老院服務(wù)的重要內(nèi)容。
??系統(tǒng)主要功能模塊包括:多用戶功能,管理員管理主要包括人員管理模塊、數(shù)據(jù)分析模塊,主要是對(duì)人員的基本信息進(jìn)行操作和對(duì)一些基本信息實(shí)現(xiàn)數(shù)據(jù)分析;普通用戶管理頁(yè)面包括了對(duì)用戶個(gè)人信息查詢與修改、健康檔案信息的查詢與修改。該系統(tǒng)基于MVC架構(gòu),前端頁(yè)面開發(fā)使用Java服務(wù)器頁(yè)面(JSP),存儲(chǔ)數(shù)據(jù)使用MySQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),最后的整合運(yùn)用的是主流的Springboot框架。系統(tǒng)通過測(cè)試表明,系統(tǒng)各功能模塊均達(dá)到了預(yù)期的目標(biāo)。
經(jīng)濟(jì)可行性
??設(shè)計(jì)的養(yǎng)老院老人信息管理系統(tǒng)是基于B/S 架構(gòu)的,只需在自身的設(shè)備上搭建運(yùn)行的平臺(tái),所使用的服務(wù)器也是開源免費(fèi)的Tomcat,因此無(wú)需投入資金在配置或者設(shè)備上。在經(jīng)濟(jì)上,我們采用最低的成本和最簡(jiǎn)單明了的方式完成以及完善了基于SSM框架的養(yǎng)老院老人信息管理系統(tǒng),管理員方便操作與管理,老人查詢個(gè)人信息,個(gè)人檔案以及進(jìn)行相應(yīng)的修改等。由此可以看出,其在經(jīng)濟(jì)上是可行的。
技術(shù)可行性
??本系統(tǒng)的相關(guān)操作是根據(jù)功能要求約束對(duì)后端數(shù)據(jù)庫(kù)進(jìn)行管理和查詢。該系統(tǒng)建立在MyEclipse 這個(gè)平臺(tái)上進(jìn)行開發(fā),使用了MYSQL 數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)和處理一系列的數(shù)據(jù)。其次,MyEclipse 開發(fā)平臺(tái)和MYSQL 數(shù)據(jù)庫(kù)也是較為成熟穩(wěn)定的開發(fā)工具,所以在安全和嚴(yán)密性上該系統(tǒng)都會(huì)達(dá)到很好地效果,后期也能更好的完善和優(yōu)化此系統(tǒng)。JSP 技術(shù)的和SSM 框架進(jìn)行整合,可以實(shí)現(xiàn)預(yù)期的功能和效果。由此可以看出,其在技術(shù)上是可行的。
運(yùn)行可行性
??系統(tǒng)操作簡(jiǎn)單且方便,不需要過多的培訓(xùn)工作人員,即可上手實(shí)踐和工作。本養(yǎng)老院老人信息管理系統(tǒng)操作簡(jiǎn)單易行,從使用者的角度,只要會(huì)使用Windows 平臺(tái)。從系統(tǒng)的管理員角度來說只需要將網(wǎng)站部署到Tomcat 服務(wù)器并維護(hù)MySQL 數(shù)據(jù)庫(kù)中數(shù)據(jù)。由此可知,基于Struts的養(yǎng)老院老人信息管理系統(tǒng)在操作上是可行的。經(jīng)過以上分析,其在運(yùn)行方面也是可行的。
摘 要
??隨著互聯(lián)網(wǎng)趨勢(shì)的到來,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)將自己推廣出去,最好方式就是建立自己的互聯(lián)網(wǎng)系統(tǒng),并對(duì)其進(jìn)行維護(hù)和管理。在現(xiàn)實(shí)運(yùn)用中,應(yīng)用軟件的工作規(guī)則和開發(fā)步驟,采用Springboot框架建設(shè)智能養(yǎng)老系統(tǒng)。本設(shè)計(jì)主要實(shí)現(xiàn)集人性化、高效率、便捷等優(yōu)點(diǎn)于一身的智能養(yǎng)老系統(tǒng)平臺(tái),完成老人健康中心管理、會(huì)員用戶管理、員工管理、老人管理、健康檔案管理、慢病管理、干預(yù)隨訪、老人認(rèn)領(lǐng)等功能模塊。系統(tǒng)通過瀏覽器與服務(wù)器進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的交互與變更。只需通過一臺(tái)電腦,動(dòng)動(dòng)手指就可以操作系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)通信管理。整個(gè)系統(tǒng)平臺(tái)的設(shè)計(jì)過程都充分考慮了數(shù)據(jù)的安全、穩(wěn)定及可靠等問題,而且操作過程簡(jiǎn)單。本系統(tǒng)通過科學(xué)的管理方式、便捷的服務(wù)提高了工作效率,減少了數(shù)據(jù)存儲(chǔ)上的錯(cuò)誤和遺漏。
測(cè)試目的
??在對(duì)該系統(tǒng)進(jìn)行完詳細(xì)設(shè)計(jì)和編碼之后,就要對(duì)智能養(yǎng)老系統(tǒng)的程序進(jìn)行測(cè)試,檢測(cè)程序是否運(yùn)行無(wú)誤,反復(fù)進(jìn)行測(cè)試和修改,使之最后成為完整的軟件,滿足用戶的需求,實(shí)現(xiàn)預(yù)期的功能。
測(cè)試過程
??在軟件的測(cè)試過程中,通常測(cè)試人員需要針對(duì)不同的功能模塊設(shè)計(jì)多種測(cè)試用例。通過測(cè)試用例能夠及時(shí)發(fā)現(xiàn)代碼業(yè)務(wù)邏輯上是否與真實(shí)的業(yè)務(wù)邏輯相對(duì)應(yīng),及時(shí)發(fā)現(xiàn)代碼上或邏輯上的缺陷,以此來來完善系統(tǒng),提高軟件產(chǎn)品的質(zhì)量,使軟件具有良好的用戶體驗(yàn)。文章來源:http://www.zghlxwxcb.cn/news/detail-720963.html
流程圖
文章來源地址http://www.zghlxwxcb.cn/news/detail-720963.html
到了這里,關(guān)于基于SpringBoot的養(yǎng)老院管理系統(tǒng)【附源碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!