日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

(附源码)ssm医务志愿者管理系统 毕业设计 100910

發(fā)布時(shí)間:2023/12/14 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (附源码)ssm医务志愿者管理系统 毕业设计 100910 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ssm醫(yī)務(wù)志愿者管理系統(tǒng)

?

隨著互聯(lián)網(wǎng)趨勢的到來,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)將自己推廣出去,最好方式就是建立自己的互聯(lián)網(wǎng)系統(tǒng),并對(duì)其進(jìn)行維護(hù)和管理。在現(xiàn)實(shí)運(yùn)用中,應(yīng)用軟件的工作規(guī)則和開發(fā)步驟,采用Java技術(shù)建設(shè)醫(yī)務(wù)志愿者管理系統(tǒng)。

本設(shè)計(jì)主要實(shí)現(xiàn)集人性化、高效率、便捷等優(yōu)點(diǎn)于一身的醫(yī)務(wù)志愿者管理系統(tǒng),完成用戶管理、項(xiàng)目立項(xiàng)、項(xiàng)目申請、項(xiàng)目過程、項(xiàng)目匯總、服務(wù)分類、志愿者考核等功能模塊。系統(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)的設(shè)計(jì)過程都充分考慮了數(shù)據(jù)的安全、穩(wěn)定及可靠等問題,而且操作過程簡單。本系統(tǒng)通過科學(xué)的管理方式、便捷的服務(wù)提高了工作效率,減少了數(shù)據(jù)存儲(chǔ)上的錯(cuò)誤和遺漏。

醫(yī)務(wù)志愿者管理系統(tǒng)使用Java語言,采用基于 MVC模式的JavaEE技術(shù)進(jìn)行開發(fā),使用 MyEclipse 2017 CI 10 編譯器編寫,數(shù)據(jù)方面主要采用的是微軟的MySQL關(guān)系型數(shù)據(jù)庫來作為數(shù)據(jù)存儲(chǔ)媒介,配合前臺(tái)HTML+CSS 技術(shù)完成系統(tǒng)的開發(fā)。

關(guān)鍵詞:醫(yī)務(wù)志愿者管理系統(tǒng);Java語言;關(guān)系型數(shù)據(jù)庫;數(shù)據(jù)存儲(chǔ)

SSM medical volunteer management system

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical application, according to the working rules and development steps of the application software, Java technology is used to build the medical volunteer management system.

This design mainly realizes the medical volunteer management system with the advantages of humanization, high efficiency and convenience, and completes the functional modules such as user management, project initiation, project application, project process, project summary, service classification, volunteer assessment and so on. The system communicates with the server through the browser to realize the interaction and change of data. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.

The medical volunteer management system is developed using java language, Java EE technology based on MVC mode and MyEclipse 2017 CI 10 compiler. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with the foreground HTML + CSS technology.

Key words:?Medical volunteer management system; Java language; Relational database; data storage

目 ?錄

第1章?緒論

1.1?研究背景與意義

1.2?研究現(xiàn)狀

1.3?主要工作及論文結(jié)構(gòu)

第2章 相關(guān)技術(shù)介紹

2.1開發(fā)技術(shù)

2.2 MVVM模式

2.3?B/S結(jié)構(gòu)

2.4?Mysql數(shù)據(jù)庫

2.5?SSM框架

2.5 SSM框架各層關(guān)系

第3章 系統(tǒng)分析

3.1?可行性分析

3.1.1?技術(shù)可行性

3.1.2?經(jīng)濟(jì)可行性

3.1.3?社會(huì)可行性

3.2系統(tǒng)功能分析和描述

3.3性能分析 6

3.4系統(tǒng)操作流程 7

3.4.1添加信息流程 7

3.4.2操作流程 7

3.4.3刪除信息流程 8

第4章 系統(tǒng)設(shè)計(jì)

4.1系統(tǒng)架構(gòu)設(shè)計(jì)

4.2開發(fā)流程設(shè)計(jì)

4.3數(shù)據(jù)庫設(shè)計(jì)

4..3.1實(shí)體ER 13

4.3.2數(shù)據(jù)表 14

第5章?系統(tǒng)實(shí)現(xiàn)

5.1?數(shù)據(jù)庫連接模塊的實(shí)現(xiàn)

5.2?登錄模塊的實(shí)現(xiàn) 16

5.3?用戶模塊的實(shí)現(xiàn)

5.4?管理員模塊的實(shí)現(xiàn) 25

第6章?系統(tǒng)測試 31

6.1?測試環(huán)境 31

6.2?測試目標(biāo)

6.3?功能測試 31

6.4?測試結(jié)果 32

第7章?總結(jié)與展望 34

參考文獻(xiàn) 35

致謝 37

  • 緒論
  • 研究背景與意義
  • 志愿者管理著社會(huì)一些志愿活動(dòng)事務(wù),平時(shí)信息管理和活動(dòng)事務(wù)的具體管理都是依靠各個(gè)部門的人員反復(fù)溝通交流和核對(duì)。這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和管理都帶來了不少的困難。

    隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)和大學(xué)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)活動(dòng)事務(wù)的管理勢在必行。利用計(jì)算機(jī)支持協(xié)會(huì)組織高效率完成活動(dòng)管理的日常事務(wù),是適應(yīng)現(xiàn)代社會(huì)發(fā)展要求,推動(dòng)大學(xué)活動(dòng)事務(wù)管理走向科學(xué)化、規(guī)范化的必要條件 。

    醫(yī)務(wù)志愿者管理系統(tǒng)的實(shí)現(xiàn)可以讓減輕比較繁瑣的手工活動(dòng)管理,讓人力資源管理人員從繁重瑣碎的案頭工作和頻繁低效的部門組織交流中解脫出來,去完成更重要的工作。它具有手工管理所無法比擬的優(yōu)點(diǎn),比如信息流通到位及時(shí)、組織管理責(zé)任明確、文件查找方便、檔案處理可靠性高、存儲(chǔ)量大、壽命長等。這些都可以讓我們更加針對(duì)性、便捷性地科學(xué)進(jìn)行醫(yī)務(wù)志愿者管理系統(tǒng),極大地提高活動(dòng)管理的效率,更好地為熱心的志愿者提供信息支持而和活動(dòng)平臺(tái),同時(shí)也為社會(huì)志愿者活動(dòng)的發(fā)展奠定了一個(gè)堅(jiān)實(shí)的基礎(chǔ),所有這些都將大大提升活動(dòng)效果和積極地影響志愿者們的價(jià)值觀念,為培養(yǎng)是三能人才添磚加瓦。

  • 研究現(xiàn)狀
  • 國內(nèi)的醫(yī)務(wù)志愿者管理系統(tǒng)體系結(jié)構(gòu)對(duì)中國而言最主要的一塊就是能夠隨時(shí)得到政府的支持,所以就主哦功能過的志愿者協(xié)會(huì)中必然有一個(gè)部門是與政府直接相關(guān)的,可以很快的領(lǐng)略政府的精神和含義,在此基礎(chǔ)上件起起了志愿者服務(wù)管理組織的其他部門,例如:社區(qū)義工聯(lián)以及共青團(tuán)志愿者組織,這種小型的社區(qū)網(wǎng)站體系結(jié)構(gòu)主要是建立在了上述的部門上,而其自身又衍生去了很多管理部門,其主要的組成是由志愿者、志愿者直接管理者、志愿者協(xié)會(huì)管理專員、以及志愿者協(xié)會(huì)的團(tuán)支部來組成的。所以大學(xué)生志愿者是這個(gè)系統(tǒng)架構(gòu)的主要成員。而這些志愿者又被分為在職志愿者以及臨時(shí)志愿者,在職志愿者主要從事的是一些全職的工作由他們負(fù)責(zé)管理整個(gè)志愿者組織,而臨時(shí)志愿者則是來自于社會(huì)各界人士,他們平時(shí)都有自己的工作,而在空暇之余來參加志愿活動(dòng)。

    西方國家的志愿者的服務(wù)管理工作早已經(jīng)有了完善的制度,志愿活動(dòng)本身已經(jīng)成為了西方社會(huì)制度化、專業(yè)化的社會(huì)工作了。所以從以上的敘述可以看出,這樣的結(jié)果不僅是因?yàn)樵S多西方國家的志愿服務(wù)活動(dòng)起步早且規(guī)模大,更大的原因則是政府管理措施嚴(yán)謹(jǐn),所以讓志愿活動(dòng)產(chǎn)生了極高的社會(huì)效益。當(dāng)然,現(xiàn)在國內(nèi)也在政府的管理下慢慢的開始步入組織化、規(guī)范化和系統(tǒng)化的道路,政府已經(jīng)意識(shí)到志愿者的服務(wù)活動(dòng)不僅僅是國家進(jìn)行公民的道德教育的機(jī)會(huì),更是一種維護(hù)社會(huì)穩(wěn)定的無形力量和有力措施,現(xiàn)在國內(nèi)建立志愿者組織的目標(biāo)就是為了對(duì)志愿者服務(wù)的管理形成一套很是完整的運(yùn)作機(jī)制。

  • 主要工作及論文結(jié)構(gòu)
  • 本文的主要工作是研究如何將計(jì)算機(jī)和信息管理進(jìn)行有機(jī)結(jié)合,從而利用Java語言以及Mysql數(shù)據(jù)庫技術(shù)在Dreamweaver中實(shí)現(xiàn)了系統(tǒng)的功能模塊,切實(shí)的開發(fā)出一套貼近醫(yī)務(wù)志愿者管理系統(tǒng)的實(shí)際,有效管理醫(yī)務(wù)志愿者管理系統(tǒng)的系統(tǒng)。?

    論文結(jié)構(gòu)如下:

    第一章緒論:主要對(duì)醫(yī)務(wù)志愿者管理系統(tǒng)的開發(fā)背景,研究現(xiàn)狀,目的,及意義進(jìn)行了分析。

    第二章開發(fā)技術(shù)及軟件:主要把系統(tǒng)開發(fā)工具進(jìn)行介紹,另外講解開發(fā)系統(tǒng)所用到的一些特殊功能技術(shù)。

    第三章系統(tǒng)分析:主要是對(duì)醫(yī)務(wù)志愿者管理系統(tǒng)進(jìn)行需求分析,以及對(duì)其數(shù)據(jù)流程與功能進(jìn)行分析。

    第四章系統(tǒng)設(shè)計(jì):主要根據(jù)系統(tǒng)需求對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行介紹,以及對(duì)數(shù)據(jù)的開發(fā)與功能模塊設(shè)計(jì)的過程。

    第五章系統(tǒng)實(shí)現(xiàn):本章主要結(jié)合系統(tǒng)界面截圖,介紹了系統(tǒng)各個(gè)功能實(shí)現(xiàn)的結(jié)果。

    第六章系統(tǒng)測試:本章系統(tǒng)進(jìn)行功能模塊的測試,撰寫測試用例,確保系統(tǒng)各大功能準(zhǔn)確無誤。

    第七章總結(jié)與展望:對(duì)整個(gè)論文的研究內(nèi)容進(jìn)行總結(jié),概括整個(gè)論文的特點(diǎn),指出不足之處,為下步深究指明方向。

  • 相關(guān)技術(shù)介紹
  • 開發(fā)技術(shù)
  • 本系統(tǒng)前端部分基于MVVM模式進(jìn)行開發(fā),采用B/S模式,后端部分基于Java的ssm框架進(jìn)行開發(fā)。

    前端部分:前端框架采用了比較流行的漸進(jìn)式JavaScript框架Vue.js。使用Vue-Router和Vuex實(shí)現(xiàn)動(dòng)態(tài)路由和全局狀態(tài)管理,Ajax實(shí)現(xiàn)前后端通信,Element UI組件庫使頁面快速成型,項(xiàng)目前端通過柵格布局實(shí)現(xiàn)響應(yīng)式,可適應(yīng)PC端、平板端、手機(jī)端等不同屏幕大小尺寸的完美布局展示。

    后端部分:采用ssm作為開發(fā)框架,同時(shí)集成MyBatis、Redis等相關(guān)技術(shù)

  • MVVM模式
  • MVVM是Model-View-ViewModel的簡寫。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時(shí)幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來了新的技術(shù)體驗(yàn),如Silverlight、音頻、視頻、3D、動(dòng)畫……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時(shí),在技術(shù)層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時(shí)發(fā)展演變過來的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對(duì)客戶日益復(fù)雜的需求變化。

  • Mysql數(shù)據(jù)庫
  • Mysql 經(jīng)過多次的更新,功能層面已經(jīng)非常的豐富和完善了,從Mysql4版本到5版本進(jìn)行了比較大的更新,在商業(yè)的實(shí)際使用中取得了很好的實(shí)際應(yīng)用效果。最新版本的Mysql支持對(duì)信息的壓縮,同時(shí)還能進(jìn)行加密能更好的滿足對(duì)信息安全性的需求。同時(shí)經(jīng)過系統(tǒng)的多次更新,數(shù)據(jù)庫自身的鏡像功能也得到了很大的增強(qiáng),運(yùn)行的流暢度和易用性方面有了不小的進(jìn)步,驅(qū)動(dòng)的使用和創(chuàng)建也更加的高效快捷。最大的變動(dòng)還是進(jìn)行了空間信息的顯示優(yōu)化,能更加方便的在應(yīng)用地圖上進(jìn)行坐標(biāo)的標(biāo)注和運(yùn)算。強(qiáng)大的備份功能也保證了用戶使用的過程會(huì)更加安心,同時(shí)支持的Office特性還支持用戶的自行安裝和使用。在信息的顯示形式上也進(jìn)行了不小的更新,增加了兩個(gè)非常使用的顯示區(qū),一個(gè)是信息區(qū),對(duì)表格和文字進(jìn)行了分類處理,界面的顯示更加清爽和具體。第二是儀表的信息控件,能在儀表信息區(qū)進(jìn)行信息的顯示,同時(shí)還能進(jìn)行多個(gè)信息的比對(duì),為用戶的實(shí)際使用帶來了很大的便捷。

    針對(duì)本文中設(shè)計(jì)的在線考試系統(tǒng)在實(shí)際的實(shí)現(xiàn)過程中,最終選擇Mysql數(shù)據(jù)庫的主要原因在于在企業(yè)的應(yīng)用系統(tǒng)應(yīng)用及開發(fā)的過程中會(huì)存在大量的數(shù)據(jù)庫比較頻繁的操作,而且數(shù)據(jù)的安全性要求也是非常的高。綜合這些因素,最終選擇安全性系數(shù)比較高的Mysql來對(duì)在線考試系統(tǒng)后臺(tái)數(shù)據(jù)進(jìn)行存儲(chǔ)操作。

    數(shù)據(jù)庫管理系統(tǒng)的總體結(jié)構(gòu)圖如下圖所示。

    ?

    圖2-1 數(shù)據(jù)庫組成結(jié)構(gòu)


  • B/S結(jié)構(gòu)
  • B/S(Browser/Server)比前身架構(gòu)更為省事的架構(gòu)。它借助Web server完成數(shù)據(jù)的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達(dá)到“瘦身”效果, 不需要考慮不停裝軟件的問題。

  • SSM框架
  • SSM即SpringMVVM+Spring+MySQL,這三個(gè)框架有各自最獨(dú)有的優(yōu)勢,那么將它們組合在一起能夠碰撞出很強(qiáng)的火花。設(shè)計(jì)者在不需消耗大量功夫,能做出Web應(yīng)用程序,而且這個(gè)程序還具有層次清晰、升級(jí)更新操作不影響正常使用的、允許多次使用的特點(diǎn)。這個(gè)復(fù)合框架形成一個(gè)有著結(jié)構(gòu)完整、功能強(qiáng)大和結(jié)構(gòu)良好的體系:SpringMVVM使各板塊分離,Spring使開發(fā)更靈活方便,讓開發(fā)者直接對(duì)對(duì)象進(jìn)行操縱,各層次分工明細(xì),并實(shí)現(xiàn)各個(gè)層次間的解耦,讓代碼更加的靈活精簡。這個(gè)框架使程序員能夠規(guī)避在開發(fā)時(shí)期避免個(gè)別錯(cuò)誤導(dǎo)致整體被破壞,也能在后期應(yīng)對(duì)客戶對(duì)產(chǎn)品提出的新需求。

  • ssm框架各層關(guān)系:
  • DAO層、Service層這兩個(gè)層次都可以單獨(dú)開發(fā),互相的耦合度很低,完全可以獨(dú)立進(jìn)行,這樣的一種模式在開發(fā)大項(xiàng)目的過程中尤其有優(yōu)勢。

    Controller,View層因?yàn)轳詈隙缺容^高,因而要結(jié)合在一起開發(fā),但是也可以看作一個(gè)整體獨(dú)立于前兩個(gè)層進(jìn)行開發(fā)。這樣,在層與層之前只需要知道接口的定義,調(diào)用接口即可完成所需要的邏輯單元應(yīng)用,一切顯得非常清晰簡單。

  • 系統(tǒng)分析
  • 可行性分析
  • 開發(fā)任何一個(gè)系統(tǒng),都要對(duì)其可行性進(jìn)行分析,對(duì)其時(shí)間和資源上的限制進(jìn)行考慮,這樣可以減少系統(tǒng)開發(fā)的風(fēng)險(xiǎn)。同時(shí),分析之后不僅能夠合理的運(yùn)用人力,還能在各方面資源的消耗上得到節(jié)省。下面就對(duì)技術(shù)、經(jīng)濟(jì)和社會(huì)三個(gè)方面來介紹。

  • 技術(shù)可行性
  • 技術(shù)可行性主要考慮當(dāng)前項(xiàng)目所用的技術(shù)是否能夠符合,在設(shè)備上是否能夠滿足,及各種輔助工具是否提供幫助。本系統(tǒng)用的是Java開發(fā)語言,調(diào)試相對(duì)簡單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。采用Java編程語言,已無技術(shù)上的問題。

  • 經(jīng)濟(jì)可行性
  • 系統(tǒng)所采用的Myeclipse開發(fā)平臺(tái)和Mysql后端數(shù)據(jù)庫均為免費(fèi)開發(fā)工具。故開發(fā)成本主要集中在后期的推廣及系統(tǒng)維護(hù)上。相對(duì)于成本較高的C/S模式,也是選用了成本較低的B/S模式,所以經(jīng)濟(jì)上幾乎沒任何問題。

  • 社會(huì)可行性
  • 本系統(tǒng)是自行開發(fā)的系統(tǒng),以方便高效管理醫(yī)務(wù)志愿者管理系統(tǒng)為出發(fā)點(diǎn),是具有實(shí)際意義的系統(tǒng),開發(fā)的環(huán)境軟件和用到的數(shù)據(jù)庫也都是開源代碼,不存在侵權(quán)等問題,所以在社會(huì)方面也是可行的。

  • 性能分析
  • 對(duì)于性能分析,與傳統(tǒng)的管理方式相比,傳統(tǒng)的管理方式是使用人工通過用紙和筆進(jìn)行數(shù)據(jù)信息的統(tǒng)計(jì)和管理,并且這種方式對(duì)于存儲(chǔ)和查找某一數(shù)據(jù)信息都比較麻煩,隨著計(jì)算機(jī)網(wǎng)絡(luò)的到來,這種傳統(tǒng)的方法很難適應(yīng)當(dāng)下社會(huì)的發(fā)展,不僅降低人們的辦事效率,而且還需要很多的人力和物力,對(duì)于使用的時(shí)間和所要花費(fèi)的費(fèi)用都是比較高的,為了降低成本費(fèi)用,提高用戶的工作效率,進(jìn)行開發(fā)一套基于計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的醫(yī)務(wù)志愿者管理系統(tǒng)。

    醫(yī)務(wù)志愿者管理系統(tǒng)的開發(fā)設(shè)計(jì)時(shí)一個(gè)獨(dú)立的系統(tǒng),以之前數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲(chǔ)開發(fā),主要是為了實(shí)現(xiàn)醫(yī)務(wù)志愿者管理系統(tǒng)的用戶角色及相對(duì)應(yīng)的功能模塊,讓醫(yī)務(wù)志愿者管理系統(tǒng)的管理不會(huì)存在管理差異、低效率,而是跟傳統(tǒng)的管理信息恰好相反,醫(yī)務(wù)志愿者管理系統(tǒng)的實(shí)現(xiàn)可以節(jié)約資源,并且對(duì)于業(yè)務(wù)的處理速度也提高,速度快、效率高,功能性強(qiáng)大。

    3.3系統(tǒng)流程分析

    3.3.1添加信息流程

    添加信息,編號(hào)系統(tǒng)使用自動(dòng)編號(hào)模式,沒有用戶填寫,用戶添加信息輸入信息,系統(tǒng)將自動(dòng)確認(rèn)的信息和數(shù)據(jù),驗(yàn)證的成功是有效的信息添加到數(shù)據(jù)庫,信息無效,重新輸入信息。添加信息流程如圖3-3所示。

    ?

    圖3-3 添加信息流程圖

    3.3.2操作流程

    用戶想進(jìn)入系統(tǒng),首先進(jìn)入系統(tǒng)登錄界面,通過正確的用戶名、密碼,選擇登錄類型登錄,系統(tǒng)會(huì)檢查登錄信息,信息正確,然后輸入相應(yīng)的功能界面,提示信息錯(cuò)誤,登錄失敗。系統(tǒng)操作流程如圖3-4所示。

    ?

    圖3-4操作流程圖

    3.3.3刪除信息流程

    用戶選擇要?jiǎng)h除的信息并單擊Delete按鈕。系統(tǒng)提示是否刪除信息。如果用戶想要?jiǎng)h除信息,系統(tǒng)將刪除信息。系統(tǒng)數(shù)據(jù)庫刪除信息。刪除信息流程圖如圖3-5所示。

    ?

    3-5?刪除信息流程圖


  • 系統(tǒng)設(shè)計(jì)
  • 系統(tǒng)架構(gòu)設(shè)計(jì)
  • 醫(yī)務(wù)志愿者管理系統(tǒng)的系統(tǒng)項(xiàng)目的概述設(shè)計(jì)分析,主要內(nèi)容有醫(yī)務(wù)志愿者管理系統(tǒng)的具體分析,進(jìn)行數(shù)據(jù)庫的是設(shè)計(jì),數(shù)據(jù)采用mysql數(shù)據(jù)庫,并且對(duì)于系統(tǒng)的設(shè)計(jì)采用比較人性化的操作設(shè)計(jì),對(duì)于系統(tǒng)出現(xiàn)的錯(cuò)誤信息可以及時(shí)做出處理及反饋。

    基于醫(yī)務(wù)志愿者管理系統(tǒng)的設(shè)計(jì)基于現(xiàn)有的電腦,可以實(shí)現(xiàn)管理員,用戶管理、項(xiàng)目立項(xiàng)、項(xiàng)目申請、項(xiàng)目過程、項(xiàng)目匯總、服務(wù)分類、志愿者考核等詳細(xì)的了解及統(tǒng)計(jì)分析。根據(jù)系統(tǒng)功能需求建立的模塊關(guān)系圖如下圖:?

    ?

    ????????圖4-1管理員功能模塊圖

    ???????

  • 開發(fā)流程設(shè)計(jì)
  • 醫(yī)務(wù)志愿者管理系統(tǒng)的開發(fā)對(duì)管理模塊和系統(tǒng)使用的數(shù)據(jù)庫進(jìn)行分析,編寫代開發(fā),規(guī)劃和操作是構(gòu)建信息管理應(yīng)用程序的必要三步曲,它決定了系統(tǒng)是否能夠真正實(shí)現(xiàn)預(yù)設(shè)功能以及是否可以在成功設(shè)計(jì)后實(shí)施。在開發(fā)過程中,每個(gè)階段必須嚴(yán)格按照線性順序進(jìn)行開發(fā),并且在相應(yīng)階段生成的每個(gè)工作都可以通過技術(shù)進(jìn)行驗(yàn)證和檢查。確保一個(gè)階段完成后是正確的,不會(huì)造成下一階段拖拽現(xiàn)象,使系統(tǒng)完成設(shè)計(jì)功能后得到保證。

    從醫(yī)務(wù)志愿者管理系統(tǒng)的成功開發(fā)經(jīng)驗(yàn)來看,上述方法效果最為明顯,最大程度地降低了系統(tǒng)開發(fā)的復(fù)雜性。如圖4-2所示。

    ?

    ?????????圖4-2開發(fā)系統(tǒng)流程圖

  • 數(shù)據(jù)庫設(shè)計(jì)
  • 數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到信息系統(tǒng)開發(fā)的成敗。創(chuàng)建數(shù)據(jù)庫表首先確定實(shí)體的屬性和實(shí)體之間的關(guān)系。根據(jù)關(guān)系創(chuàng)建一個(gè)數(shù)據(jù)表。

    4.3.1實(shí)體ER圖

    數(shù)據(jù)庫是整個(gè)軟件編程中最重要的一個(gè)步驟,對(duì)于數(shù)據(jù)庫問題主要是判定數(shù)據(jù)庫的數(shù)量和結(jié)構(gòu)公式的創(chuàng)建。展示系統(tǒng)使用的是Mysql進(jìn)行對(duì)數(shù)據(jù)庫進(jìn)行管理,進(jìn)行保證數(shù)據(jù)的安全性、穩(wěn)定性等。

    概念模型的設(shè)計(jì)是為了抽象真實(shí)世界的信息,并對(duì)信息世界進(jìn)行建模。它是數(shù)據(jù)庫設(shè)計(jì)的強(qiáng)大工具。數(shù)據(jù)庫概念模型設(shè)計(jì)可以通過E-R圖描述現(xiàn)實(shí)世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實(shí)體之間的鏈接。而且Mysql數(shù)據(jù)庫是自我保護(hù)能力比較強(qiáng)的數(shù)據(jù)庫,下圖主要是對(duì)數(shù)據(jù)庫實(shí)體的E-R圖:

    (1)項(xiàng)目立項(xiàng)管理E-R圖,如圖4-3所示:

    ?

    ?圖4-3項(xiàng)目立項(xiàng)管理實(shí)體屬性圖

    ?(2)?志愿者考核管理E-R圖如圖4-4所示:

    ?

    ???圖4-4志愿者考核管理實(shí)體圖

    這些功能可以充分滿足醫(yī)務(wù)志愿者管理系統(tǒng)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結(jié)構(gòu)如圖4-5所示。

    ?

    ??????????????????????????????圖4-5系統(tǒng)功能結(jié)構(gòu)圖

    4.3.2數(shù)據(jù)表

    將數(shù)據(jù)庫概念設(shè)計(jì)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)關(guān)系由數(shù)據(jù)表組成,但是表的結(jié)構(gòu)表現(xiàn)在表的字段上。

    volunteer_users

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    volunteer_users_id

    int

    11

    志愿者用戶ID

    volunteer_number

    varchar

    64

    志愿者編號(hào)

    full_name

    varchar

    64

    姓名

    gender

    varchar

    64

    性別

    age

    varchar

    64

    年齡

    examine_state

    varchar

    16

    審核狀態(tài)

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    volunteer_assessment表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    volunteer_assessment_id

    int

    11

    志愿者考核ID

    volunteer_number

    varchar

    64

    志愿者編號(hào)

    full_name

    varchar

    64

    姓名

    on_duty_situation

    varchar

    64

    到崗情況

    working_conditions

    varchar

    64

    工作情況

    attendance

    varchar

    64

    考勤情況

    pass_the_examination

    varchar

    64

    考核通過

    remarks

    varchar

    64

    備注

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    service_classification表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    service_classification_id

    int

    11

    服務(wù)分類ID

    service_category

    varchar

    64

    服務(wù)類別

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    project_summary表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    project_summary_id

    int

    11

    項(xiàng)目匯總ID

    project_area

    varchar

    64

    項(xiàng)目區(qū)域

    service_category

    varchar

    64

    服務(wù)類別

    service_object_

    varchar

    64

    服務(wù)對(duì)象

    project_number

    varchar

    64

    項(xiàng)目人數(shù)

    date

    date

    0

    日期

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    project_process表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    project_process_id

    int

    11

    項(xiàng)目過程ID

    item_no

    varchar

    64

    項(xiàng)目編號(hào)

    entry_name

    varchar

    64

    項(xiàng)目名稱

    service_object_

    varchar

    64

    服務(wù)對(duì)象

    service_category

    varchar

    64

    服務(wù)類別

    date

    date

    0

    日期

    project_status

    varchar

    64

    項(xiàng)目狀態(tài)

    volunteer_information

    text

    0

    志愿者信息

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    project_initiation表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    project_initiation_id

    int

    11

    項(xiàng)目立項(xiàng)ID

    item_no

    varchar

    64

    項(xiàng)目編號(hào)

    entry_name

    varchar

    64

    項(xiàng)目名稱

    service_object_

    varchar

    64

    服務(wù)對(duì)象

    service_category

    varchar

    64

    服務(wù)類別

    number_of_volunteers

    varchar

    64

    志愿者人數(shù)

    date

    date

    0

    日期

    project_basis

    text

    0

    立項(xiàng)依據(jù)

    project_content

    longtext

    0

    項(xiàng)目內(nèi)容

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

    project_application表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    project_application_id

    int

    11

    項(xiàng)目申請ID

    volunteer_number

    int

    11

    志愿者編號(hào)

    full_name

    varchar

    64

    姓名

    contact_information

    varchar

    64

    聯(lián)系方式

    item_no

    varchar

    64

    項(xiàng)目編號(hào)

    entry_name

    varchar

    64

    項(xiàng)目名稱

    examine_state

    varchar

    16

    審核狀態(tài)

    examine_reply

    varchar

    255

    審核回復(fù)

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創(chuàng)建時(shí)間

    update_time

    timestamp

    0

    更新時(shí)間

  • 系統(tǒng)實(shí)現(xiàn)
  • 數(shù)據(jù)庫連接模塊的實(shí)現(xiàn)
  • 從web系統(tǒng)查詢數(shù)據(jù)的根本的查詢步驟:

    Step1: 進(jìn)行檢查并且過濾來自用戶的系統(tǒng)數(shù)據(jù);

    Step2: 成立起一個(gè)合適的數(shù)據(jù)庫進(jìn)行連接;

    Step3: 進(jìn)行查詢系統(tǒng)數(shù)據(jù)庫;

    Step4: 獲得查詢的結(jié)構(gòu);

    Step5: 把查詢的結(jié)果展示給用戶。

    Step6: 數(shù)據(jù)庫連接斷開,釋放資源。

    數(shù)據(jù)庫連接原理如下圖所示。

    ?

    圖5-1數(shù)據(jù)庫連接原理

    數(shù)據(jù)庫連接關(guān)鍵代碼如下所示。

    /**

    ?* 臨時(shí)訪問牌(AccessToken)表實(shí)體類

    ?*

    ?*/

    @TableName("access_token")

    @Data

    @EqualsAndHashCode(callSuper = false)

    public class AccessToken implements Serializable {

    ????private static final long serialVersionUID = 913269304437207500L;

    ????/**

    ?????* 臨時(shí)訪問牌ID

    ?????*/

    ????@TableId(value = "token_id", type = IdType.AUTO)

    ????private Integer tokenId;

    ????/**

    ?????* 臨時(shí)訪問牌

    ?????*/

    ????@TableField(value = "token")

    ????private String token;

    ????/**

    ?????* 最大壽命:默認(rèn)2小時(shí)

    ?????*/

    ????@TableField(value = "maxage")

    ????private Integer maxage;

    ????/**

    ?????* 創(chuàng)建時(shí)間:

    ?????*/

    ????@TableField(value = "create_time")

    ????private Timestamp createTime;

    ????/**

    ?????* 更新時(shí)間:

    ?????*/

    ????@TableField(value = "update_time")

    ????private Timestamp updateTime;

    ????/**

    ?????* 用戶信息

    ?????*/

    ????@TableField(value = "user_id")

    ????private Integer user_id;

    }

  • 登錄模塊的實(shí)現(xiàn)
  • 為確保系統(tǒng)安全性,系統(tǒng)操作員只有在登錄界面輸入正確的用戶名、密碼、權(quán)限以及驗(yàn)證碼,單擊“登錄”按鈕后才能夠進(jìn)入本系統(tǒng)的主界面。

    用戶登錄流程圖如下所示。

    ????????????????????

    ?

    圖5-1用戶登錄流程圖

    登錄界面如下圖所示。

    圖5-1登錄界面

    ?

    登錄代碼如下:

    ????/**

    ?????* 登錄

    ?????* @param data

    ?????* @param httpServletRequest

    ?????* @return

    ?????*/

    ????@PostMapping("login")

    ????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

    ????????log.info("[執(zhí)行登錄接口]");

    ????????String username = data.get("username");

    ????????String email = data.get("email");

    ????????String phone = data.get("phone");

    ????????String password = data.get("password");

    ????????List resultList = null;

    ????????QueryWrapper wrapper = new QueryWrapper<User>();

    ????????Map<String, String> map = new HashMap<>();

    ????????if(username != null && "".equals(username) == false){

    ????????????map.put("username", username);

    ????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

    ????????}

    ????????else if(email != null && "".equals(email) == false){

    ????????????map.put("email", email);

    ????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

    ????????}

    ????????else if(phone != null && "".equals(phone) == false){

    ????????????map.put("phone", phone);

    ????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

    ????????}else{

    ????????????return error(30000, "賬號(hào)或密碼不能為空");

    ????????}

    ????????if (resultList == null || password == null) {

    ????????????return error(30000, "賬號(hào)或密碼不能為空");

    ????????}

    ????????//判斷是否有這個(gè)用戶

    ????????if (resultList.size()<=0){

    ????????????return error(30000,"用戶不存在");

    ????????}

    ????????User byUsername = (User) resultList.get(0);

    ????????Map<String, String> groupMap = new HashMap<>();

    ????????groupMap.put("name",byUsername.getUserGroup());

    ????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

    ????????if (groupList.size()<1){

    ????????????return error(30000,"用戶組不存在");

    ????????}

    ????????UserGroup userGroup = (UserGroup) groupList.get(0);

    ????????//查詢用戶審核狀態(tài)

    ????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

    ????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

    ????????????if (res==null){

    ????????????????return error(30000,"用戶不存在");

    ????????????}

    ????????????if (!res.equals("已通過")){

    ????????????????return error(30000,"該用戶審核未通過");

    ????????????}

    ????????}

    ????????//查詢用戶狀態(tài)

    ????????if (byUsername.getState()!=1){

    ????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

    ????????}

    ????????String md5password = service.encryption(password);

    ????????if (byUsername.getPassword().equals(md5password)) {

    ????????????// 存儲(chǔ)Token到數(shù)據(jù)庫

    ????????????AccessToken accessToken = new AccessToken();

    ????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

    ????????????accessToken.setUser_id(byUsername.getUserId());

    ????????????tokenService.save(accessToken);

    ????????????// 返回用戶信息

    ????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

    ????????????user.put("token", accessToken.getToken());

    ????????????JSONObject ret = new JSONObject();

    ????????????ret.put("obj",user);

    ????????????return success(ret);

    ????????} else {

    ????????????return error(30000, "賬號(hào)或密碼不正確");

    ????????}

    }

    ????public String select(Map<String,String> query,Map<String,String> config){

    ????????StringBuffer sql = new StringBuffer("select ");

    ????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

    ????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

    ????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

    ????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

    ????????}

    ????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

    ????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

    ????????}

    ????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

    ????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

    ????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

    ????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

    ????????}

    ????????log.info("[{}] - 查詢操作,sql: {}",table,sql);

    ????????return sql.toString();

    }

    ????public List selectBaseList(String select) {

    ????????List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

    ????????List<E> list = new ArrayList<>();

    ????????for (Map<String,Object> map:mapList) {

    ????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

    ????????}

    ????????return list;

    }

  • 用戶模塊的實(shí)現(xiàn)
  • 用戶輸入賬號(hào)、設(shè)置密碼、確認(rèn)密碼、昵稱、郵箱、手機(jī)號(hào)、身份、姓名 性別、學(xué)號(hào)等必填信息后,點(diǎn)擊注冊按鈕完成用戶的注冊。

    用戶注冊流程圖如下所示。

    ?

    圖5-1用戶注冊流程圖

    用戶注冊界面如下圖所示。

    ?

    圖5-1用戶注冊界面

    用戶注冊代碼如下:

    ????/**

    ?????* 注冊

    ?????* @return

    ?????*/

    ????@PostMapping("register")

    ????public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

    ????????// 查詢用戶

    ????????Map<String, String> query = new HashMap<>();

    ????????Map<String,Object> map = service.readBody(request.getReader());

    ????????query.put("username",String.valueOf(map.get("username")));

    ????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

    ????????if (list.size()>0){

    ????????????return error(30000, "用戶已存在");

    ????????}

    ????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

    ????????service.insert(map);

    ????????return success(1);

    }

    ????public Map<String,Object> readBody(BufferedReader reader){

    ????????BufferedReader br = null;

    ????????StringBuilder sb = new StringBuilder("");

    ????????try{

    ????????????br = reader;

    ????????????String str;

    ????????????while ((str = br.readLine()) != null){

    ????????????????sb.append(str);

    ????????????}

    ????????????br.close();

    ????????????String json = sb.toString();

    ????????????return JSONObject.parseObject(json, Map.class);

    ????????}catch (IOException e){

    ????????????e.printStackTrace();

    ????????}finally{

    ????????????if (null != br){

    ????????????????try{

    ????????????????????br.close();

    ????????????????}catch (IOException e){

    ????????????????????e.printStackTrace();

    ????????????????}

    ????????????}

    ????????}

    ????????return null;

    ????}

    ????public void insert(Map<String,Object> body){

    ????????E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

    ????????baseMapper.insert(entity);

    ????????log.info("[{}] - 插入操作:{}",entity);

    }

    項(xiàng)目立項(xiàng)頁面可以搜索項(xiàng)目編號(hào)、項(xiàng)目名稱、服務(wù)對(duì)象、服務(wù)類別、志愿者人數(shù)、日期、立項(xiàng)依據(jù)等詳情信息等操作。

    ?

    圖5-1項(xiàng)目立項(xiàng)界面

    項(xiàng)目申請頁面可以搜索志愿者編號(hào)、項(xiàng)目、聯(lián)系方式、項(xiàng)目編號(hào)、項(xiàng)目名稱等詳情信息等操作。

    ?

    圖5-1項(xiàng)目申請界面

  • 管理員模塊的實(shí)現(xiàn)
  • 為確保系統(tǒng)安全性,系統(tǒng)操作員只有在登錄界面輸入正確的用戶名、密碼、權(quán)限以及驗(yàn)證碼,單擊“登錄”按鈕后才能夠進(jìn)入本系統(tǒng)的主界面。

    ?????????

    ?

    圖5-1管理員登陸界面

    項(xiàng)目立項(xiàng)信息添加功能主要指對(duì)其項(xiàng)目編號(hào)、項(xiàng)目名稱、服務(wù)對(duì)象、服務(wù)類別、志愿者人數(shù)、日期、立項(xiàng)依據(jù)等一些基本信息的編輯查看評(píng)論、添加、刪除和修改。

    項(xiàng)目立項(xiàng)界面如圖所示。

    ?

    圖5-1項(xiàng)目立項(xiàng)界面

    項(xiàng)目立項(xiàng)管理關(guān)鍵代碼如下:

    ????@RequestMapping(value = "/del")

    ????@Transactional

    ????public Map<String, Object> del(HttpServletRequest request) {

    ????????service.delete(service.readQuery(request), service.readConfig(request));

    ????????return success(1);

    }

    ????

    ???????

    }

    項(xiàng)目過程信息添加功能主要指對(duì)其項(xiàng)目編號(hào)、項(xiàng)目名稱、服務(wù)對(duì)象、服務(wù)類別、日期、項(xiàng)目狀態(tài)、志愿者信息等一些基本信息的編輯、查詢添加、刪除和修改。

    ?

    圖5-1項(xiàng)目過程管理界面

    項(xiàng)目匯總添加功能主要指對(duì)其項(xiàng)項(xiàng)目區(qū)域、服務(wù)類別、服務(wù)對(duì)象、項(xiàng)目人數(shù)、日期等一些基本信息的編輯、查詢添加、刪除和修改。

    ?

    圖5-1項(xiàng)目匯總管理界面圖

    項(xiàng)目匯總管理關(guān)鍵代碼如下所示。

    ???public List selectBaseList(String select) {

    ????????List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

    ????????List<E> list = new ArrayList<>();

    ????????for (Map<String,Object> map:mapList) {

    ????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

    ????????}

    ????????return list;

    }

    志愿者考核添加功能主要指對(duì)其志愿者編號(hào)、項(xiàng)目、到崗情況、工作情況、考核通過、備注等一些基本信息的編輯、查詢添加、刪除和修改。

    ?

    圖5-1志愿者考核管理界面圖

  • 系統(tǒng)測試
  • 測試環(huán)境
  • 1、服務(wù)器端

    操作系統(tǒng):Windows 7

    Web服務(wù)器:Tomcat7.0

    數(shù)據(jù)庫:Mysql

    開發(fā)語言:Java

    2、客戶端

    瀏覽器:Internet Explorer10

    界面布局:DIV+CSS

    分辨率:最佳效果1027*768以上像素

    3、開發(fā)工具

    Visual Studio Code

    Myeclipse

  • 測試目標(biāo)
  • 系統(tǒng)測試是用于檢查軟件的質(zhì)量、性能、可靠性等是否符合用戶需求。一套嚴(yán)謹(jǐn)?shù)摹⒁?guī)范的、完善的測試過程將大大提高軟件的質(zhì)量、可信度、可靠性,降低軟件的出錯(cuò)率,降低用戶風(fēng)險(xiǎn)系數(shù)。通過在計(jì)算機(jī)上對(duì)系統(tǒng)進(jìn)行測試試驗(yàn)并從中發(fā)現(xiàn)此系統(tǒng)中存在的問題和錯(cuò)誤然后加以修改,使之更加符合用戶需求。

    1.測試的目的是通過測試來發(fā)現(xiàn)程序在執(zhí)行過程中的錯(cuò)誤的過程。

    2.好的測試方案是可以檢驗(yàn)出還未被發(fā)現(xiàn)的錯(cuò)誤的方案。

    3.好的測試是發(fā)現(xiàn)了到目前為止還未被發(fā)現(xiàn)的錯(cuò)誤的測試。

    4.該系統(tǒng)能夠完成公告欄、管理員、訓(xùn)練資訊、資訊分類列表、學(xué)生用戶、訓(xùn)練項(xiàng)目、預(yù)約信息等功能,做到所開發(fā)的系統(tǒng)操作簡單,盡量使系統(tǒng)操作不受用戶對(duì)電腦知識(shí)水平的限制。

  • 功能測試
  • 下表是醫(yī)務(wù)志愿者管理系統(tǒng)功能的測試用例,檢測了醫(yī)務(wù)志愿者管理系統(tǒng)中對(duì)精品推薦信息的增加,刪除,修改,查詢操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。

    前置條件;用戶登錄系統(tǒng)。

    表6-1項(xiàng)目申請管理的測試用例

    功能描述

    用于項(xiàng)目申請管理

    測試目的

    檢測項(xiàng)目申請管理時(shí)的各種操作的運(yùn)行情況

    測試數(shù)據(jù)以及操作

    預(yù)期結(jié)果

    實(shí)際結(jié)果

    點(diǎn)擊添加項(xiàng)目申請,必填項(xiàng)合法輸入,點(diǎn)擊保存

    提示添加成功

    與預(yù)期結(jié)果一致

    點(diǎn)擊添加項(xiàng)目申請,必填項(xiàng)輸入不合法,點(diǎn)擊保存

    提示必填項(xiàng)不能為空

    與預(yù)期結(jié)果一致

    點(diǎn)擊修改項(xiàng)目申請,必填項(xiàng)修改為空,點(diǎn)擊保存

    提示必填項(xiàng)不能為空

    與預(yù)期結(jié)果一致

    點(diǎn)擊修改項(xiàng)目申請,必填項(xiàng)輸入不合法,點(diǎn)擊保存

    提示必填項(xiàng)不能為空

    與預(yù)期結(jié)果一致

    點(diǎn)擊刪除項(xiàng)目申請,選擇項(xiàng)目申請刪除

    提示刪除成功

    與預(yù)期結(jié)果一致

    點(diǎn)擊搜索項(xiàng)目申請,輸入存在的項(xiàng)目申請名

    查找出項(xiàng)目申請

    與預(yù)期結(jié)果一致

    點(diǎn)擊搜索項(xiàng)目申請 ,輸入不存在的在線投票名

    不顯示項(xiàng)目申請

    與預(yù)期結(jié)果一致

    下表是項(xiàng)目匯總管理功能的測試用例,檢測了項(xiàng)目匯總管理的操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。

    前置條件;用戶登錄系統(tǒng)。

    表6-2 項(xiàng)目匯總管理的測試用例

    功能描述

    用于項(xiàng)目匯總管理

    測試目的

    檢測項(xiàng)目匯總管理時(shí)各種操作的情況

    測試數(shù)據(jù)以及操作

    預(yù)期結(jié)果

    實(shí)際結(jié)果

    未選擇項(xiàng)目,點(diǎn)擊提交

    提示請選擇報(bào)名

    與預(yù)期結(jié)果一致

    未上傳附件,點(diǎn)擊提交

    提示請選擇附件

    與預(yù)期結(jié)果一致

    未選擇原因,點(diǎn)擊提交

    提示請選擇原因

    與預(yù)期結(jié)果一致

  • 測試結(jié)果
  • 根據(jù)以上測試情況,測試結(jié)果如下表所示。

    表6-1測試結(jié)果表

    測試項(xiàng)目

    測試結(jié)果

    登錄測試

    成功

    修改密碼測試

    成功

    項(xiàng)目匯總管理測試

    成功

    項(xiàng)目申請測試

    成功

    項(xiàng)目過程

    成功

    用戶管理測試

    成功

    服務(wù)分類管理測試

    成功

    志愿者考核管理測試

    成功

    項(xiàng)目立項(xiàng)管理測試

    成功

  • 總結(jié)與展望
  • 本研究針對(duì)醫(yī)務(wù)志愿者管理系統(tǒng)地需求建模,數(shù)據(jù)建模及過程建模分析設(shè)計(jì)并實(shí)現(xiàn)醫(yī)務(wù)志愿者管理系統(tǒng)的過程。給出系統(tǒng)應(yīng)用架構(gòu)并分析優(yōu)劣勢,通過功能分解圖,系統(tǒng)組件圖描述功能需求。設(shè)計(jì)建立了數(shù)據(jù)庫,給出系統(tǒng)關(guān)鍵數(shù)據(jù)結(jié)構(gòu)的定義。通過類關(guān)系圖描述組件間的協(xié)作關(guān)系,給出各個(gè)類的定義方法。通過描述每一個(gè)類的字段,屬性及方法實(shí)現(xiàn)醫(yī)務(wù)志愿者管理系統(tǒng)的前后端代碼。最終給出系統(tǒng)集成整合方法,完成醫(yī)務(wù)志愿者管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)。

    在此項(xiàng)目的開發(fā)中,先要按照產(chǎn)品經(jīng)理做出的產(chǎn)品模型鋪出大體的頁面,并在其中找好頁面的邏輯關(guān)系,并且中途總結(jié)一些頁面上的問題重新反饋給產(chǎn)品經(jīng)理,當(dāng)靜態(tài)頁面的搭建的大體已經(jīng)完善時(shí),就需要和負(fù)責(zé)后臺(tái)開發(fā)的技術(shù)開發(fā)者聯(lián)系,來接好前后臺(tái)的數(shù)據(jù)接口,可以讓后臺(tái)的信息在前臺(tái)顯示出來,在這個(gè)項(xiàng)目實(shí)現(xiàn)中,不光明白了前端開發(fā)和產(chǎn)品經(jīng)理的聯(lián)系,也明白了后臺(tái)在整個(gè)系統(tǒng)中起到了什么作用,因?yàn)榍昂笈_(tái)的連接,用戶可以對(duì)系統(tǒng)進(jìn)行操作,可以在輸入自己的相關(guān)信息后,通過后臺(tái)加工,完成對(duì)數(shù)據(jù)庫的查找、修改、添加,而理解了這些關(guān)系與實(shí)現(xiàn)的方法后。再去完善整個(gè)系統(tǒng)的功能就更加清晰與簡單了。此次的項(xiàng)目它涉及了前臺(tái)與后臺(tái)系統(tǒng)的搭建,在學(xué)校所學(xué)的知識(shí)基礎(chǔ)上,此次的項(xiàng)目,讓我對(duì)于一個(gè)系統(tǒng)的前端開發(fā),以及后臺(tái)的作用都有了一個(gè)更深切的認(rèn)知。

    參考文獻(xiàn)

    [1]朱珍珠,段華斌,鄧永清,杜丹蕾.基于Java的增值平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].辦公自動(dòng)化,2022,27(05):55-58.

    [2]郭靜.基于SSM框架的高校新生預(yù)報(bào)到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2022(02):232-235.

    [3]蔡明月.冬奧會(huì)高校志愿者管理問題研究[J].科技傳播,2022,14(01):55-57.

    [4]張烈超,胡迎九.典型Java Web開發(fā)框架模型的研究[J].武漢交通職業(yè)學(xué)院學(xué)報(bào),2021,23(04):122-127.

    [5]徐旭,李明明,夏輝,陳曦,王天宇,肖碩,雍旭.基于SSM框架的互聯(lián)網(wǎng)+多元監(jiān)管下構(gòu)建醫(yī)療設(shè)備質(zhì)量控制管理服務(wù)平臺(tái)研究[J].中國醫(yī)學(xué)裝備,2021,18(12):106-110.

    [6]李春生,李朝霞,劉濤,胡亞楠.基于SSM的科研室管理系統(tǒng)的研究與設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2021,31(12):148-154.

    [7]胡世洋,賴森林.淺論SSM框架在構(gòu)建“微農(nóng)”信息服務(wù)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2021,17(34):4-6.

    [8]李耀,李路蘭,王明宇,楊廣,王偉,孫新杰.基于SSM框架的創(chuàng)新創(chuàng)業(yè)申報(bào)系統(tǒng)的構(gòu)建——以六盤水師范學(xué)院為例[J].電腦知識(shí)與技術(shù),2021,17(33):47-48+52.

    [9]王宇,夏麗麗,何穎剛.基于SSM框架的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2021(22):26-29.

    [10]林永強(qiáng). 一種居家養(yǎng)老服務(wù)志愿者的管理系統(tǒng)及方法[P]. 廣東省:CN108648125B,2021-10-29.

    [11]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7):

    [12]田夢娜. 社會(huì)工作機(jī)構(gòu)志愿者管理研究[D].華中師范大學(xué),2021.

    [13]朱蓓蓓. 英國公共圖書館志愿者調(diào)查與分析研究[D].山東師范大學(xué),2021.

    [14]曾麗娟,邱毅,段濤,李建水,唐嘯龍,鄧大煒.基于B/S架構(gòu)醫(yī)院志愿者管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)學(xué)信息,2021,34(07):27-30+34.

    [15]魯迎春.遵義市圖書館文化志愿者管理存在的問題及對(duì)策思考[J].遵義師范學(xué)院學(xué)報(bào),2020,22(06):172-174+178.

    [16]丁心悅. 醫(yī)務(wù)社會(huì)工作部的志愿者管理問題與對(duì)策研究[D].江西財(cái)經(jīng)大學(xué),2020.

    [17]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2):

    [18] Design and Implementation of ERP System Based on SSM Framework[J]. ,2020,440(5):

    [19]呂龍鋒, 專業(yè)社會(huì)工作 “廣東志愿者”信息管理系統(tǒng)應(yīng)用. 郭長勇,劉俊文 主編,佛山年鑒,廣東旅游出版社,2018,390-391,年鑒.

    [20]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314:

    [21]李冉, 市級(jí)志愿者協(xié)會(huì)管理系統(tǒng)v1.0. 湖北省,荊楚理工學(xué)院,2018-12-03.

    [22]湯佳,孫潔,沈杏華,胡錄才,郭迎.醫(yī)務(wù)志愿者綜合管理系統(tǒng)初探[J].江蘇衛(wèi)生事業(yè)管理,2015,26(02):69-70.

    致謝

    在此論文完成之際,感謝我的指導(dǎo)老師。在指導(dǎo)老師的網(wǎng)頁設(shè)計(jì)課上,當(dāng)時(shí)我學(xué)到了很多東西,這對(duì)于我實(shí)習(xí)過程中也打了一定的基礎(chǔ),而且指導(dǎo)老師對(duì)于我的設(shè)計(jì)也提出許多建議,并予以悉心的指導(dǎo),對(duì)于一些細(xì)小的問題都耐心的指導(dǎo)我去完善,授予我寫論文的好友,時(shí)常的鼓勵(lì)我,另外感謝教導(dǎo)我完善此項(xiàng)目的前端同學(xué),對(duì)于這個(gè)項(xiàng)目,我是邊學(xué)習(xí)邊實(shí)現(xiàn)完成的,有許多東西開始并不是很明白,但前端開發(fā)的同學(xué)非常耐心的引導(dǎo)我去將這個(gè)項(xiàng)目完成,在系統(tǒng)的后端開發(fā)中,所用到的后臺(tái)開發(fā)技術(shù)也時(shí)常會(huì)給我講解,助于我更好的將論文完成,在此對(duì)幫助到我的同學(xué)和一直予以教導(dǎo)的指導(dǎo)老師致以衷心的感謝,祝事業(yè)有成。

    免費(fèi)領(lǐng)取本源代碼,請關(guān)注點(diǎn)贊+私聊

    總結(jié)

    以上是生活随笔為你收集整理的(附源码)ssm医务志愿者管理系统 毕业设计 100910的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。