畢業設計(論文)-SSM線上新冠疫苗管理系統設計_第1頁
畢業設計(論文)-SSM線上新冠疫苗管理系統設計_第2頁
畢業設計(論文)-SSM線上新冠疫苗管理系統設計_第3頁
畢業設計(論文)-SSM線上新冠疫苗管理系統設計_第4頁
畢業設計(論文)-SSM線上新冠疫苗管理系統設計_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于ssm的線上新冠疫苗管理系統摘要隨著科學技術的飛速發展,各行各業都在努力與現代先進技術接軌,通過科技手段提高自身的優勢;對于線上新冠疫苗管理系統當然也不能排除在外,隨著網絡技術的不斷成熟,帶動了線上新冠疫苗管理系統,它徹底改變了過去傳統的管理方式,不僅使服務管理難度變低了,還提升了管理的靈活性。這種個性化的平臺特別注重交互協調與管理的相互配合,激發了管理人員的創造性與主動性,對線上新冠疫苗管理系統而言非常有利。本系統主要功能模塊包括系統首頁、個人資料、公共管理(輪播圖、公告)用戶管理(管理員、普通用戶、接種人員)信息管理(新聞資訊、新聞分類)疫苗預約、疫苗分類、可預約地點、預約記錄、預約取消、接種記錄、接種調研、疫苗庫存、入庫記錄、出庫記錄、疫苗訂購,采取面對對象的開發模式進行軟件的開發和硬體的架設,能很好的滿足實際使用的需求,完善了對應的軟體架設以及程序編碼的工作,采取Mysql作為后臺數據的主要存儲單元,使用JSP實現動態路由和全局狀態管理,實現了本系統的全部功能。本次報告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎。針對線上新冠疫苗管理系統的各項需求以及技術問題進行分析,證明了系統的必要性和技術可行性,然后對設計系統需要使用的技術軟件以及設計思想做了基本的介紹,最后來實現線上新冠疫苗管理系統和部署運行使用它。在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。關鍵詞:線上新冠疫苗管理系統;MYSQL數據庫;JSP

SsmbasedonlineCOVID-19vaccinemanagementsystemABSTRACTWiththerapiddevelopmentofscienceandtechnology,variousindustriesarestrivingtointegratewithmodernadvancedtechnologyandimprovetheirownadvantagesthroughtechnologicalmeans;Ofcourse,theonlineCOVID-19vaccinemanagementsystemcannotbeexcluded.Withthecontinuousmaturityofnetworktechnology,theonlineCOVID-19vaccinemanagementsystemhasbeendriven.Ithascompletelychangedthetraditionalmanagementmethodinthepast,notonlyreducingthedifficultyofservicemanagement,butalsoimprovingtheflexibilityofmanagement.Thispersonalizedplatformpaysspecialattentiontointeraction,coordinationandmanagement,whichstimulatesthecreativityandinitiativeofmanagersandisverybeneficialtotheonlineCOVID-19vaccinemanagementsystem.Themainfunctionalmodulesofthissystemincludethesystemhomepage,personalinformation,publicmanagement(broadcastimages,announcements),usermanagement(administrators,ordinaryusers,vaccinators),informationmanagement(newsinformation,newsclassification),vaccineappointment,vaccineclassification,availableplaces,appointmentrecords,appointmentcancellations,vaccinationrecords,vaccinationresearch,vaccineinventory,warehousingrecords,outboundrecords,andvaccineordering,Adoptinganobject-orienteddevelopmentmodelforsoftwaredevelopmentandhardwareinstallationcaneffectivelymeetpracticalusageneeds,improvethecorrespondingsoftwareinstallationandprogramcodingwork,adoptMySQLasthemainstorageunitforbackenddata,useVueRouterandVuextoachievedynamicroutingandglobalstatemanagement,andachieveallfunctionsofthissystem.Thisreportfirstanalyzesthebackground,role,andsignificanceoftheresearch,layingthefoundationfortherationalityoftheresearchwork.ThispaperanalyzestherequirementsandtechnicalproblemsoftheonlineCOVID-19vaccinemanagementsystem,provesthenecessityandtechnicalfeasibilityofthesystem,andthenmakesabasicintroductiontothetechnicalsoftwareanddesignideasthatneedtobeusedinthedesignsystem.Finally,itimplementstheonlineCOVID-19vaccinemanagementsystemanddeploysandrunsit.Duringthedesignprocess,thesystemcodewasfullyguaranteedtohavegoodreadability,practicality,scalability,universality,easeoflatermaintenance,easyoperation,andconcisepages.Keywords:onlineCOVID-19vaccinemanagementsystem;MYSQLdatabase;JAP

目錄TOC\o"1-3"\h\u第1章緒論 I第1章緒論1.1開發背景在發展迅速的信息化時代中,越來越多互聯網科技走進人們的生活,人們開始接受互聯網帶來的方便快捷的服務,同時享受這互聯網帶來的沖擊與。線上新冠疫苗管理系統是日常生活中不可或缺的網站,但是由于各種無法預測的現實原因讓它無法普遍實現出來,。如果時間久了,管理十分不便利,存在誤差,查詢難的現象,一旦數據過多,人工管理方式就很難維持。隨著信息技術的應用拓展,逐漸引用了信息化技術管理,逐漸取代了人工管理模式,采用計算機系統來管理預約信息,智能的管理減少了人力物力財力,節省了管理的時間和空間,提升了工作的準確率和效率。本次系統開發,主要以線上新冠疫苗管理系統為對象,根據需求來完成功能設計。1.2開發意義用戶往往因為不能及時的預約到心儀的疫苗而造成許多煩惱。另一方面,線上新冠疫苗管理系統沒能進行系統的管理與維護,疫苗信息沒能及時的更新。而傳統的線上新冠疫苗管理系統,采用的還是人工預約、手工備案、人工查詢的方式。但是隨之人數的增多這種管理方式的工作量不斷加大,這種做法就存在費時費力、缺乏時效性、不利于調動人員的積極性等缺點。一旦網站建立好之后,一方面,用戶可以在第一時間在系統里查詢所需的信息,另一方面,系統還可以管理信息,就減少了人工處理的工作量。建立本線上新冠疫苗管理系統管理系統是為了通過管理者對信息的錄入和發布,以方便用戶對自己所須信息的查詢,一旦查詢到自己所需要的信息,用戶便可以從系統中獲得信息,以方便在線預約。如果沒有查詢到自己所需求的信息,也可以提醒管理者增添。這樣,本系統旨在建立用戶、管理者二者之間的橋梁關系,從而使用戶能及時有效的從管理者手中呈現到信息。所以我們認為建立一個網上線上新冠疫苗管理系統是非常必要的,其方便高效、簡單快捷的管理模式是很有使用性的。1.3研究內容不同用戶的登錄問題:根據用戶的類別(管理員、普通用戶)實現用戶操作權限的區分并顯示不同的操作界面。數據庫的連接問題:數據庫連接為系統中的關鍵技術。數據的一致性和安全問題:本系統必須保證數據的一致性和安全,才能實現有效的管理。不能讓沒有權限的管理員對數據進行操作并且定期對數據庫進行備份。界面開發:系統界面的設計很重要,要使界面具有親和力。分析信息化現狀;研究線上新冠疫苗管理系統的現狀及存在的問題;研究系統平臺的總體架構、總體設計、數據庫設計、數據庫安全設計及功能設計;研究平臺各個子系統的功能及實現的方法、信息技術的融合、信息安全技術的維護;進行線上新冠疫苗管理系統的功能設計。第2章技術與原理2.1HTTP協議超文本傳輸協議(HTTP)作為協作式與分布式的通信協議,其以萬維網交換信息作為前提條件。HTTP為IEIF的國際化標準指標,在制定相關標準與實現內,W3C積極參與其中,同時發揮著不可替代的作用。其能夠借助超文本標記語言,將文檔在服務器與瀏覽器之間相互傳輸。HTML作為構架文檔的標記語言,這些文檔內將包括有關信息的鏈接,用戶僅需要點擊其中一個鏈接就能夠訪問多媒體對象與圖像,同時獲得該鏈接項所具有的附加信息。2.2HTML網頁技術HTML是一種制作網頁的常用語言,它一般是用于制作靜態頁面。它的命令是可以體現文字信息、鏈接信息、圖形信息和表格信息等等。現在它被大眾普遍接受廣泛應用在網絡上。2.3B/S結構在系統的開發上采用了B/S結構,在B/S結構中,統一采用瀏覽器,而不需要去開發任何的用戶界面,Web瀏覽器向處理它的Web服務器發送請求,并一步一步地將處理結果返回給客戶端。B/S結構主要采用了各種腳本語言和ActiveX技術,降低了系統的開發難度并簡化了系統維護以及使用。B/S結構有如下特點:B/S結構建立在廣域網上,不需要專門為其配置硬件環境,比C/S結構的適應范圍更強;由于其基于廣域網,所以其對安全的控制能力相對較弱;B/S的多種結構要求構造相對獨立的函數,這樣才能可以更好地重用;B/S結構組成簡單,便于對個別構件進行更換,降低了系統的維護成本B/S信息流向與C/S不同,B/S信息流向可變化。2.4Mysql數據庫Mysql經過多次的更新,功能層面已經非常的豐富和完善了,從Mysql4版本到5版本進行了比較大的更新,在商業的實際使用中取得了很好的實際應用效果。最新版本的Mysql支持對信息的壓縮,同時還能進行加密能更好的滿足對信息安全性的需求。同時經過系統的多次更新,數據庫自身的鏡像功能也得到了很大的增強,運行的流暢度和易用性方面有了不小的進步,驅動的使用和創建也更加的高效快捷。最大的變動還是進行了空間信息的顯示優化,能更加方便的在應用地圖上進行坐標的標注和運算。強大的備份功能也保證了用戶使用的過程會更加安心,同時支持的Office特性還支持用戶的自行安裝和使用。在信息的顯示形式上也進行了不小的更新,增加了兩個非常使用的顯示區,一個是信息區,對表格和文字進行了分類處理,界面的顯示更加清爽和具體。第二是儀表的信息控件,能在儀表信息區進行信息的顯示,同時還能進行多個信息的比對,為用戶的實際使用帶來了很大的便捷[8][9]。針對本文中設計的網上拍賣系統在實際的實現過程中,最終選擇Mysql數據庫的主要原因在于在企業的應用系統應用及開發的過程中會存在大量的數據庫比較頻繁的操作,而且數據的安全性要求也是非常的高。綜合這些因素,最終選擇安全性系數比較高的Mysql來對網上拍賣系統后臺數據進行存儲操作[10][11]。數據庫管理系統的總體結構圖如下圖所示。圖2-1數據庫組成結構2.5MVVM模式介紹MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC的改進版。MVVM就是將其中的View的狀態和行為抽象化,讓我們將視圖UI和業務邏輯分開。當然這些事ViewModel已經幫我們做了,它可以取出Model的數據同時幫忙處理View中由于需要展示內容而涉及的業務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節化、可定制化。同時,在技術層面,WPF也帶來了諸如Binding、DependencyProperty、RoutedEvents、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。26JSP介紹在動態網站的興起之初,作為高級編程語言的Java自然不會放棄這個領域的蛋糕。Sun公司推出了Servlet作為輸出動態網站的一種技術標準,雖然不怎么受當時程序員的喜愛,但是當初也沒有太多的選擇,隨后幾個月PHP語言問世,不考慮性能和效率如何,起碼在書寫網頁所需要的動態代碼塊和靜態代碼塊方面進行了區分,讓書寫效率和可讀效率大大的提升,所以很多Java程序員以及剛入行的初級程序員都選擇了PHP語言作為自己職業的發展方向,Sun公司為了維護Java語言在高級編程語言上的江湖地位,防止PHP繼續搶走市場份額占有率,Sun公司聯合Apache基金會研發了一個關于Java動態網頁的一個新型的技術標準,這就是JSP技術。JSP吸取了PHP語言在頁面書寫上面的所有優點,但是又背靠JavaEE的龐大后臺,又能實現很多通過Java組件就能實現的功能,在JSP頁面上可以直接引用那些組件,讓JSP更加的強壯豐富。保證了Java技術縱向的可持續發展,并且在動態網站開發領域終于站穩了腳跟,其他PHP開發人員可以很快的轉移到JSP進行開發,不考慮一些特殊組件或者功能的開發,只從動態頁面的開發上來講,完全實現了PHP程序和JSP程序的幾乎無成本的轉換,JSP技術就這樣的發展了起來。

第3章系統分析3.1可行性分析本文的設計的系統將會分別從經濟的可行性,技術的可行性以及操作的可行性等方面進行全面的可行性的分析。3.1.1經濟可行性本系統是線上新冠疫苗管理系統,面向的是電腦用戶所以成本并不高,維護和調試只需個別成員參與,所以人力投入也很少。雖說人力和資金的投入不是很多,但是面臨的增益是十分的可觀尤其是從長遠角度來看,所謂知識是無價的,而保管者需要面臨很多困擾,而線上新冠疫苗管理系統很大程度上解決了這一問題,未來,需要投入到資源保管的人十分的少,不需要很多的人就夠了,人少卻又能保證信息的安全,那么對人員的資金就可以減少不少,并且工作人員并不會很辛苦。使用的數據庫是MySQL數據庫,對于小型網站來講是很低的成本,大大減少了空間,而原有的空間則可以用來處理別的事物。3.1.2技術可行性在技術方面也是完全可以做到的,目前所擁有的技術足以開發出一個完整的線上新冠疫苗管理系統。因為面向的對象較為單一,所以所需要的技術并不復雜,皆是學校內所學到的知識,而且所需要的工具也不是很復雜。系統采用當前主流的java技術進行系統主體框架的搭建,使用比較成熟的Mysql數據庫進行對系統用戶和管理員之間相關的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得系統運行更具有穩定性和安全性,從而完成實現系統的開發,維護起來也是十分的容易,而本系統是基于B/S的結構創建的,也是比較簡單明了的。所以從技術方面來講也是可以實行的。3.1.3操作可行性本系統的開發,運用的是基礎技術,面向的是單一群體,所以不會造成信息擁堵和崩潰的局面,所以運行時是可以較快的執行用戶的命令的。而存在于頁面的數據都會以表單的形式傳送到數據庫,所以不會造成混亂。就目前而言,計算機普及的時代,學習維護和運用系統并不會很困難,所以人員方面是可以實行的,而且系統可以運用在不同的計算機上,所以這里也是可以運行的。3.1.4時間可行性就時間而言,因為項目并不是很龐大,所以是可以在時間范圍內完成的。但是需要好好把握時間的安排,因為本次畢業設計是單人的,所以需要自我監督和敦促,不能見異思遷,一定要先有一個明確的時間規劃表。才能在有限的時間內完成本系統3.1.5法律可行性本系統所用的技術和資源均是合法的,引用的部分都有注明,參考文獻等也是合乎規定的,是屬于個人的創作成果,沒有涉及到危害他人的知識產權的行為3.2業務流程分析總體業務流程:以管理員的身份在登錄頁面輸入賬號和密碼,經過數據庫身份驗證,驗證成功后登錄系統主頁,可以使用系統,管理系統等功能操作。系統的業務流程如下圖所示。圖3-1系統業務流程圖3.3數據流程分析數據流圖的簡稱為DFD,是通過使用圖形的方法對系統所具備的邏輯功能進行闡述,描述系統數據的流向和邏輯變換。由于該方法能將難以闡述的問題進行表述,因此被開發者廣泛應用,是當前應用范圍較為廣泛的結構化系統分析方法。零層數據流程是流程中最抽象的一層,它包括了登錄管理、管理員功能管理和檢索維護管理等功能模塊,在登錄模塊使用到的數據存儲有管理員賬戶信息文檔、管理員信息文檔,管理員功能管理模塊需要的存儲是管理員添加信息文檔、查詢信息文檔、刪除信息文檔,檢索維護是通過以上這些文檔信息通過關鍵詞進行搜索。系統的1層數據流圖如下圖所示。圖3-2系統數據流圖(1層)2層為管理員操作后臺數據流圖,管理員可以分別通過添加、修改和刪除來對系統管理員進行管理,如下圖所示:圖3-4系統數據流圖(2層)第4章系統設計4.1系統結構設計系統設計主要是管理員登錄后對整個系統相關操作進行處理,可進行首頁、個人資料、公共管理(輪播圖、公告)用戶管理(管理員、普通用戶、接種人員)信息管理(新聞資訊、新聞分類)疫苗預約、疫苗分類、可預約地點、預約記錄、預約取消、接種記錄、接種調研、疫苗庫存、入庫記錄、出庫記錄、疫苗訂購等操作管理。系統的功能結構圖如下圖所示。圖4-1系統功能結構圖4.2功能模塊設計系統登錄:系統登錄是管理員訪問系統的路口,設計了系統登錄界面,包括管理員名、密碼和驗證碼,然后對登錄進來的管理員判斷身份信息,判斷是管理員還是普通用戶。管理員管理:管理員可以管理系統的其他普通用戶的賬號,包括錄入新用戶,刪除現有的普通用戶,修改現有的普通用戶的信息,并可以通過用戶姓名等關鍵字搜索普通用戶,打印用戶列表頁面,導出用戶列表至excel中。修改密碼:系統所有管理員(管理員和普通用戶)應該都要能修改自己的登錄密碼,修改后需要重新登錄。個人資料管理:由普通用戶使用,普通用戶登錄系統后,可以修改個人原始信息,如修改電話號碼、郵箱等,管理員的管理員名是無法修改的。登錄情況管理:系統每個管理員應該都能查看個人的歷史登錄情況,如登錄IP、登錄時間、登錄地址等,防止管理員賬號被盜,加強管理員賬號安全。4.3數據庫設計系統里尤為關鍵的部分是在數據庫方面,需要十分清晰的思路,所以從開始的設計時需要做到確立模塊之間的聯系,從而可以很明確的建立表間的聯系和表中所需的內容。設計數據庫還有一點是減少表的繁雜的創建,所以聯系很關鍵,可以大大的減少,數據表中重復的事項。由此可以保證數據的完整和統一,不會造成數據的錯誤和重復,并且可以使數據得到數據庫安全的保護,會使用戶更加的放心。4.3.1E-R圖設計概念設計是整個數據庫設計的關鍵,在概念設計階段,由需求分析得到了E-R模型。E-R圖是識別功能模型與數據模型間關聯關系的,在主題數據庫的抽取和規范化的過程中,采用的是簡化的E-R圖表示方法,從而避免過繁過細的E-R圖表示影響規劃的直觀和可用性。是對現實世界的抽象和概括,是數據庫設計人員進行數據可設計的有力工具,能夠方便直接地表達應用中的各種語義知識,令一方面它簡單、清晰、易于用戶理解。系統ER圖如下圖所示。圖4-2系統ER圖4.3.2表設計數據庫表是數據庫重要的組成部分,其實數據庫只是一個框架,數據庫表才是數據庫的本質,本系統數據庫表如下:表access_token(登陸訪問時長)編號名稱數據類型長度小數位允許空值主鍵默認值說明1token_idint100NY臨時訪問牌ID2tokenvarchar640YN臨時訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認2小時5create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7user_idint100NN0用戶編號:表appointment_cancellation(預約取消)編號名稱數據類型長度小數位允許空值主鍵默認值說明1appointment_cancellation_idint100NY預約取消ID2appointment_numbervarchar640YN預約編號3vaccine_novarchar640YN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6user_nameint100YN0用戶姓名7time_of_appointmentvarchar640YN預約時間8cancel_quantityvarchar640YN取消數量9telephonevarchar640YN電話10reason_for_cancellationtext655350YN取消原因11recommendint100NN0智能推薦12create_timedatetime190NNCURRENT_TIMESTAMP創建時間13update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表appointment_record(預約記錄)編號名稱數據類型長度小數位允許空值主鍵默認值說明1appointment_record_idint100NY預約記錄ID2appointment_numbervarchar640YN預約編號3vaccine_novarchar640YN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6suitable_for_peoplevarchar640YN適合人群7bookable_locationvarchar640YN可預約地點8time_of_appointmentdatetime190YN預約時間9number_of_appointmentsvarchar640YN預約數量10user_nameint100YN0用戶姓名11telephonevarchar640YN電話12recommendint100NN0智能推薦13create_timedatetime190NNCURRENT_TIMESTAMP創建時間14update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表article(文章:用于內容管理系統的文章)編號名稱數據類型長度小數位允許空值主鍵默認值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標題:[0,125]用于文章和html的title標簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點擊數:[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點贊數6create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉到發布該文章的網站10tagvarchar2550YN標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號名稱數據類型長度小數位允許空值主鍵默認值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標:7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置8create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表auth(用戶權限管理)編號名稱數據類型長度小數位允許空值主鍵默認值說明1auth_idint100NY授權ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導航名稱:17table_navvarchar5000YN跨表導航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表bookable_location(可預約地點)編號名稱數據類型長度小數位允許空值主鍵默認值說明1bookable_location_idint100NY可預約地點ID2bookable_locationvarchar640YN可預約地點3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創建時間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表collect(收藏)編號名稱數據類型長度小數位允許空值主鍵默認值說明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN來源表:4source_fieldvarchar2550YN來源字段:5source_idint100NN0來源ID:6titlevarchar2550YN標題:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表comment(評論)編號名稱數據類型長度小數位允許空值主鍵默認值說明1comment_idint100NY評論ID:2user_idint100NN0評論人ID:3reply_to_idint100NN0回復評論ID:空為04contentlongtext21474836470YN內容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表hits(用戶點擊)編號名稱數據類型長度小數位允許空值主鍵默認值說明1hits_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表notice(公告)編號名稱數據類型長度小數位允許空值主鍵默認值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表ordinary_users(普通用戶)編號名稱數據類型長度小數位允許空值主鍵默認值說明1ordinary_users_idint100NY普通用戶ID2user_namevarchar640NN用戶姓名3gendervarchar640YN性別4ageint100YN0年齡5examine_statevarchar160NN已通過審核狀態6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表outbound_records(出庫記錄)編號名稱數據類型長度小數位允許空值主鍵默認值說明1outbound_records_idint100NY出庫記錄ID2vaccine_novarchar640YN疫苗編號3vaccine_namevarchar640YN疫苗名稱4vaccine_classificationvarchar640YN疫苗分類5suitable_for_peoplevarchar640YN適合人群6manufacturervarchar640YN生產廠家7date_of_manufacturevarchar640YN生產日期8expiration_datevarchar640YN失效日期9outbound_quantityint100YN0出庫數量10warehousing_purposevarchar640YN出庫用途11recommendint100NN0智能推薦12create_timedatetime190NNCURRENT_TIMESTAMP創建時間13update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表praise(點贊)編號名稱數據類型長度小數位允許空值主鍵默認值說明1praise_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點贊狀態:1為點贊,0已取消表slides(輪播圖)編號名稱數據類型長度小數位允許空值主鍵默認值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標題:3contentvarchar2550YN內容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表upload(文件上傳)編號名稱數據類型長度小數位允許空值主鍵默認值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數據類型長度小數位允許空值主鍵默認值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據2statesmallint50NN1賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機認證:[0,1](0未認證|1審核中|2已認證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認證:[0,1](0未認證|1審核中|2已認證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:表user_group(用戶組:用于用戶前端身份和鑒權)編號名稱數據類型長度小數位允許空值主鍵默認值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點或權限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表vaccination_personnel(接種人員)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccination_personnel_idint100NY接種人員ID2vaccination_staffvarchar640NN接種工作人員3examine_statevarchar160NN已通過審核狀態4recommendint100NN0智能推薦5user_idint100NN0用戶ID6create_timedatetime190NNCURRENT_TIMESTAMP創建時間7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccination_records(接種記錄)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccination_records_idint100NY接種記錄ID2appointment_numbervarchar640YN預約編號3vaccine_novarchar640YN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6suitable_for_peoplevarchar640YN適合人群7bookable_locationvarchar640YN可預約地點8time_of_appointmentvarchar640YN預約時間9user_nameint100YN0用戶姓名10telephonevarchar640YN電話11vaccination_staffint100YN0接種工作人員12matters_needing_attentiontext655350YN注意事項13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創建時間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccination_research(接種調研)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccination_research_idint100NY接種調研ID2appointment_numbervarchar640YN預約編號3vaccine_namevarchar640YN疫苗名稱4vaccine_classificationvarchar640YN疫苗分類5user_nameint100YN0用戶姓名6telephonevarchar640YN電話7vaccination_staffint100YN0接種工作人員8abnormal_vaccinationvarchar640YN接種異常9post_vaccination_reactiontext655350YN接種后反應10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccine_appointment(疫苗預約)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccine_appointment_idint100NY疫苗預約ID2picturevarchar2550YN圖片3vaccine_novarchar640NN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6manufacturervarchar640YN生產廠家7suitable_for_peoplevarchar640YN適合人群8bookable_timevarchar640YN可預約時間9bookable_locationvarchar640YN可預約地點10bookable_quantityint100YN0可預約數量11matters_needing_attentionlongtext21474836470YN注意事項12hitsint100NN0點擊數13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創建時間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccine_classification(疫苗分類)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccine_classification_idint100NY疫苗分類ID2vaccine_classificationvarchar640YN疫苗分類3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創建時間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccine_inventory(疫苗庫存)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccine_inventory_idint100NY疫苗庫存ID2picturevarchar2550YN圖片3vaccine_novarchar640NN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6suitable_for_peoplevarchar640YN適合人群7inventory_quantityint100YN0庫存數量8manufacturervarchar640YN生產廠家9date_of_manufacturedate100YN生產日期10expiration_datedate100YN失效日期11storage_locationvarchar640YN存放位置12storage_requirementstext655350YN存放要求13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創建時間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表vaccine_ordering(疫苗訂購)編號名稱數據類型長度小數位允許空值主鍵默認值說明1vaccine_ordering_idint100NY疫苗訂購ID2picturevarchar2550YN圖片3vaccine_novarchar640NN疫苗編號4vaccine_namevarchar640YN疫苗名稱5vaccine_classificationvarchar640YN疫苗分類6suitable_for_peoplevarchar640YN適合人群7manufacturervarchar640YN生產廠家8order_quantityint100YN0訂購數量9current_statusvarchar640YN目前狀態10subscription_datedate100YN訂購日期11the_date_of_issuancedate100YN發貨日期12expected_arrivaldate100YN預計到達13shipping_manufacturervarchar640YN發貨廠家14delivery_addressvarchar640YN送貨地址15recommendint100NN0智能推薦16create_timedatetime190NNCURRENT_TIMESTAMP創建時間17update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表warehouse_management_user(倉管用戶)編號名稱數據類型長度小數位允許空值主鍵默認值說明1warehouse_management_user_idint100NY倉管用戶ID2warehouse_management_personnelvarchar640NN倉管人員3examine_statevarchar160NN已通過審核狀態4recommendint100NN0智能推薦5user_idint100NN0用戶ID6create_timedatetime190NNCURRENT_TIMESTAMP創建時間7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表warehousing_records(入庫記錄)編號名稱數據類型長度小數位允許空值主鍵默認值說明1warehousing_records_idint100NY入庫記錄ID2vaccine_novarchar640YN疫苗編號3vaccine_namevarchar640YN疫苗名稱4vaccine_classificationvarchar640YN疫苗分類5suitable_for_peoplevarchar640YN適合人群6manufacturervarchar640YN生產廠家7date_of_manufacturevarchar640YN生產日期8expiration_datevarchar640YN失效日期9receipt_quantityint100YN0入庫數量10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間

第5章系統實現5.1系統功能模塊在系統首頁可查看首頁功能分為首頁、公告、新聞資訊、疫苗預約等功能,如圖5-1。圖5-1系統首頁界面圖在用戶注冊頁面填寫注冊內容用戶名、密碼、姓名、性別、出生年月、郵箱、手機、身份證、頭像、地址、備注等信息完成注冊,如下圖5-2所示。圖5-2用戶注冊界面圖5.2用戶功能模塊在登錄頁面輸入用戶名、密碼、權限以及驗證碼等信息登錄系統,如圖5-3所示。圖5-3登錄界面圖疫苗預約詳情頁面可以查看疫苗編號、疫苗名稱、疫苗分類、生產廠家、適合人群、可預約時間、可預約地點、可預約數量、進行預約、收藏等操作,如圖5-4所示。圖5-4疫苗預約界面圖新聞資訊頁面中可以查看管理員后臺發布的資訊內容等信息,并可資訊收藏或點贊,如圖5-5所示。圖5-5新聞資訊界面圖5.3接種人員功能模塊在登錄頁面輸入用戶名、密碼、權限以及驗證碼等信息登錄系統,如圖5-6所示。圖5-6登錄界面圖疫苗預約詳情頁面可以查看疫苗編號、疫苗名稱、疫苗分類、生產廠家、適合人群、可預約時間、可預約地點、可預約數量、進行詳情或搜索等操作,如圖5-7示。圖5-7疫苗預約界面圖接種記錄頁面中可以查看預約編號、疫苗編號、疫苗名稱、疫苗分類、適合人群、可預約地點等信息查看詳情操作,如圖5-8所示。圖5-8接種記錄界面圖5.4管理員功能模塊管理員登錄進入線上新冠疫苗管理系統之后,就可以對所有的信息進行查看,可以查看到首頁、個人資料、公共管理(輪播圖、公告)用戶管理(管理員、普通用戶、接種人員)信息管理(新聞資訊、新聞分類)疫苗預約、疫苗分類、可預約地點、預約記錄、預約取消、接種記錄、接種調研、疫苗庫存、入庫記錄、出庫記錄、疫苗訂購等,并且還可以對其進行相應的操作管理,如圖5-9所示。圖5-9管理員功能界面圖在疫苗預約信息管理頁面中可以查詢、新增、刪除疫苗編號、疫苗名稱、生產廠家等信息,還可以進行詳情等操作,如圖5-10所示。圖5-10疫苗預約信息管理界面圖在用戶管理頁面中可以對用戶標號、用戶名、年齡、性別、家庭地址、身份證號碼等信息進行審核、修改或刪除等操作,如圖5-11所示。圖5-11用戶管理界面圖疫苗入庫管理頁面中可以查看疫苗編號、疫苗名稱、疫苗分類、適合人群、生產廠家、生產日期、失效日期、入庫數量等信息,還可以進行詳情、修改、刪除等操作,如圖5-12所示。圖5-12疫苗入庫管理界面圖在疫苗訂購管理頁面中可以對疫苗編號、疫苗名稱、疫苗分類、適合人群、等信息進行新增、查詢、修改、刪除或詳情等操作,如圖5-13所示。圖5-13疫苗確認管理界面圖

第6章系統測試6.1程序測試基本概念程序測試是很重要的一個環節,當自身的程序已經完成時,仍需要測試來保證程序的正確性和可靠性,因為往往此時出現的錯誤就是用戶可能會出現的錯誤,所以調試變得至關重要。唯有經過多次的調試才能夠使系統達到完美的狀態,使得用戶可以安全,放心的使用程序,保障用戶信息的安全是每個系統最基本的需求,因而調試也就是系統的最基本的要求。但是為了保證說最大程度減少開發者的工作量,應當分三個階段來測試,初期,中期和最終期。前期:主要調試模塊間的關系部分,看看是否是正確的,合理的,否則到后面會造成難以修改和總是出錯的現象。中期:插入部分數據,看看是否數據庫方面連接和設計得當,有些時候理念存在的是不能夠在現實中完美實現的,并且調試界面找到最優的布局。最終期:插入全部數據,看是否正確,修改頁面看是否能達到最初預期效果,檢查功能是否完全實現。6.2程序測試具體內容6.2.1測試的重要性及目的1.測試的重要性只有經過反復的測試,才能夠使系統得到最穩定的狀態,才能把最好的一面展現給使用的用戶,是極為關鍵的一個步驟。但是往往也是大家極容易忽視的一個部分,因為絕大部分的人認為這個部分是不重要的,但事實并非如此,任何系統不管怎樣做都不可能完全去除錯誤,所以需要測試來最大程度的降低和減少錯誤。要在多環境下進行測試,以保證用戶能夠在不同環境配置下都能夠正常使用。大多數用戶的需求是不斷更新的,所以測試具有十分重要的意義,能夠及時的把握到用戶的最新動態,做出對系統的修改。測試的目的測試是為了讓用戶能夠使用到系統的最好一面,能夠充分利用到系統內的跟自己相關的部分。另一方面,從系統開發者的角度來說,這個舉措有助于開發者在開發系統的同時能夠與用戶保持有好的關系,能夠使開發的系統減少最多的錯誤和誤差,并且有助于開發,邊測試邊開發,能夠及時解決用戶的需求,而開發者也能夠減少返工的工作量,保證開發是朝著正確的道路前進的,并且對于用戶來說能夠定期看到一定的工作成果,也是更有助于提出更好的意見,而不是到末期突然提出大量的工作需求。這樣可以使得用戶和開發者之間的關系得到一定程度的改善,而開發者也從中得到更多改善系統的方向。6.2.2登錄測試登錄及管理員添加模塊是對各個系統中不可缺少的功能之一,為了對在運行過程能正常的操作本項目就要對此進行測試。1.使用不同瀏覽器訪問服務器的IP地址。2.輸入特殊的信息登錄系統,例如邊界值等。3.查看登錄及管理員添加之后登錄系統所返回的結果。無論系統管理員還是用戶登錄時都需要用戶名和密碼進行登錄,當輸入正確的用戶名和密碼觀察是否正常登錄。登錄測試表如下表6-1所示:表6-1登錄測試表名稱功能名稱操作闡述期盼結果測試結果登錄信息管理登錄系統管理員登錄時輸入賬號:admin密碼:admin進入后臺主頁面成功添加用戶登錄時輸入賬號:zhangchao密碼:000000進入系統首頁成功管理員可以管理添加用戶的信息。添加測試表如下表6-2所示:表6-2添加測試表名稱功能名稱操作闡述期盼結果測試結果添加信息管理添加管理員進入添加用戶管理頁面成功顯示所有添加用戶列表成功管理員進入添加用戶管理頁面,點擊刪除按鈕刪除成功,出現刪除成功的提示成功用戶進入添加頁面,按提示輸入添加用戶信息添加成功,出現添加成功的提示成功6.2.3用戶管理模塊測試用戶管理信息模塊對本界面中的數據和信息進行相對應得基本操作,主要有查看用戶,刪除用戶等。管理員在可以查看并刪除用戶。用戶管理如表6-3所示:表6-3用戶管理測試表模塊名稱功能名稱操作描述預期結果測試結果用戶信息管理查看管理員進入用戶管理頁面,查看用戶所有用戶均顯示成功刪除管理員進入用戶管理頁面,點擊刪除按鈕彈窗提示,刪除成功成功6.3系統的優點本系統的優點在于界面簡單,對于有計算機基本操作的人群均可以高效的使用,查詢功能可以使使用者在大量的數據搜索時能夠快速的找到所需要的內容,開發的結構簡單所以便于日后進行維護和更新功能。信息的添加和查詢,使得資源得到了充分的利用。功能并不復雜所以執行速度也較快,所以用戶可以得到比較良好的體驗,系統內部的增刪改查也比較人性化,所以比較快捷和精準。用戶和管理員用戶,身份而判別使得系統比較明了,更具有安全性,系統內的數據是得到了一定的保護的。而頁面上添加用戶,新增添了的一個優勢在于,添加后的用戶,需得到管理員的審核才能夠使用,避免了惡意添加或是惡意進入用戶內部的舉動。并且管理員據有最高權限,保證數據的安全。總結經過幾個月的努力還堅持,線上新冠疫苗管理系統終于完成了,程序功能模塊能按照需求來運行,能實現多管理員的迸發使用,但是系統由于設計經驗以及旅行團知識的局限性,在本系統的開發過程中,在一些功能方面和業務邏輯方面做得不是很完善,系統還存在一些缺陷。界面的設計從布局到外觀,受限于自身的設計功底較低,沒能達到自己所要設計的界面要求,另一方面,系統存在一些沒有考慮的問題和模塊。在學習的過程中首次進行獨立設計工作,編碼過程出現了許多問題和困難,原以為正確無誤的程序運行過程中不會遇到問題,但是在運行過程中也總會出現各種各樣的問題,在調試過程中找不出運行出錯的原因。而這些基本問題卻都是一些簡單的問題,例如標點符號應該是英文狀態下的,卻因為不好的編程習慣造成了一些中文的符號輸入,經過仔細觀察和老師的幫組下,還是將問題解決了。目前系統的功能比較簡單,還存在許多瑕疵,這是一份遺憾,也是促進我不斷進步的動力。致謝經歷了近三個多月的動手實踐及老

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論