版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE14運(yùn)動健身信息管理設(shè)計(jì)與實(shí)現(xiàn)摘要:現(xiàn)代社會經(jīng)濟(jì)、科學(xué)迅速發(fā)展,人們的生活水平提高,人們生活節(jié)奏變快,使得人們越來越重視身體健康。我們只有長期進(jìn)行運(yùn)動健身,才能夠提高身體素質(zhì),提高免疫力,減少各種疾病的發(fā)生。運(yùn)動健身對我們有那么多的好處,我們應(yīng)該根據(jù)自身的情況制定合理的運(yùn)動健身方案,才能幫助我們更好更快的健康起來。本文介紹的運(yùn)動健身信息管理系統(tǒng)是對現(xiàn)代人們的運(yùn)動健身情況進(jìn)行管理,可以通過本系統(tǒng)對自己的體質(zhì)健康進(jìn)行監(jiān)測,記錄自己不同時(shí)期的身體健康狀況,方便自己實(shí)時(shí)監(jiān)控身體狀況??梢酝ㄟ^對身體狀況、醫(yī)學(xué)檢查等進(jìn)行實(shí)時(shí)查詢,制定適合自己的運(yùn)動健身方案,保持身體健康。本課題根據(jù)對運(yùn)動健身信息管理的需求分析,進(jìn)行了系統(tǒng)設(shè)計(jì)。本系統(tǒng)使用Java語言,采用ssm框架,運(yùn)用HTML、JSP技術(shù)、MySql數(shù)據(jù)庫連接等關(guān)鍵技術(shù)建設(shè)運(yùn)動健身信息管理系統(tǒng)。實(shí)現(xiàn)了運(yùn)動健身信息管理系統(tǒng)的前端登錄注冊管理模塊,體質(zhì)檢測管理模塊,醫(yī)學(xué)體檢管理模塊,健康評估報(bào)告管理模塊,運(yùn)動健身指導(dǎo)模塊。關(guān)鍵詞:運(yùn)動健身信息管理體質(zhì)檢測醫(yī)學(xué)體檢目錄TOC\h\z\t"畢設(shè)h1,1,畢設(shè)h2,2,畢設(shè)結(jié)參附謝,1"1前言 11.1背景 11.2意義 12需求分析 23系統(tǒng)概要設(shè)計(jì) 33.1系統(tǒng)框架 33.2開發(fā)工具 33.3所用技術(shù) 43.4系統(tǒng)整體結(jié)構(gòu)和流程 54系統(tǒng)詳細(xì)設(shè)計(jì) 74.1登錄 74.2個(gè)人信息管理 74.3體質(zhì)監(jiān)測管理 84.4醫(yī)學(xué)體檢管理 94.5評估報(bào)告管理 94.6運(yùn)動健身指導(dǎo) 104.7數(shù)據(jù)庫設(shè)計(jì) 115系統(tǒng)測試 14參考文獻(xiàn) 17附錄 181前言1.1背景隨著我國社會經(jīng)濟(jì)的迅速發(fā)展,我國人民生活水平得到了提高,健身意識也得到了增強(qiáng)。但是,我國75%的人仍處于亞健康狀態(tài)。亞健康的人身體容易勞累,睡眠質(zhì)量差,容易情緒低落。通過運(yùn)動健身可以改變這種狀態(tài)?!督】抵袊袆印穼⒔∩砹腥肓?5項(xiàng)重大行動之一。努力進(jìn)行體育運(yùn)動的發(fā)展,強(qiáng)化人民的身體健康,是我們應(yīng)對學(xué)習(xí)和生活巨大壓力的基礎(chǔ)和前提。目前我國健身人口正以年均10%的速度增長,可以看出我國人民對于自身身體健康越來越重視,因此對于人民的運(yùn)動健身信息進(jìn)行管理,分析、制定出合理的運(yùn)動健身計(jì)劃就顯得尤為重要。1.2意義如果我們時(shí)常情緒低落、焦慮,失眠,多夢,身體疲勞。可以通過運(yùn)動,來刺激大腦產(chǎn)生各種化學(xué)物質(zhì),改善我們的心情,提高睡眠質(zhì)量,減少焦慮。我們還可以通過有氧運(yùn)動使肌肉長時(shí)間的收縮,心臟不斷提供氧氣,強(qiáng)化心肺功能,提高心肺耐力。如果睡眠質(zhì)量不佳,我們可以通過睡前兩小時(shí)的運(yùn)動來提高體溫,促使人體褪黑素的分泌,使我們的身體感到困倦,幫助我們更好的睡眠。如果我們身體怕冷,抗寒能力弱,還可通過運(yùn)動健身提高免疫力,加快身體的新陳代謝,讓自己不那么容易感到寒冷。多進(jìn)行戶外運(yùn)動可以使我們充分的沐浴陽光,促進(jìn)鈣的吸收,預(yù)防骨質(zhì)疏松??傊\(yùn)動健身對我們的身體和精神有著莫大的好處,非常有利于我們更好的面對生活中的困難和壓力。綜上所述,運(yùn)動健身對于我們的身心健康有著非常多的益處。所以對于自身身體狀況進(jìn)行了解,制定出合理的運(yùn)動健身計(jì)劃就顯得尤為重要。設(shè)計(jì)運(yùn)動健身管理系統(tǒng)可以對我們的身體狀況進(jìn)行統(tǒng)計(jì),根據(jù)運(yùn)動健身的指導(dǎo),針對自己的身體存在的問題進(jìn)行調(diào)節(jié),達(dá)到健康的狀態(tài)。2需求分析近年來,有我們?nèi)窠∩碚叩耐苿?,使得健身理念深入人心,人們越來越重視身體健康。因此運(yùn)動健身人口不斷增長,產(chǎn)生了互聯(lián)網(wǎng)健身運(yùn)動產(chǎn)業(yè)。經(jīng)過近二十年的發(fā)展,運(yùn)動健身行業(yè)的市場增長率很高,需求高速增長。但是大眾普遍缺乏健身的科學(xué)知識,使得運(yùn)動觀念存在著一定的誤區(qū)。例如,大部分人認(rèn)為早起跑步運(yùn)動是很合理的,可是實(shí)際上下午十五點(diǎn)到十七點(diǎn)是最佳運(yùn)動時(shí)間。人民健身還缺乏針對性,不同的人做同一項(xiàng)運(yùn)動它的效果不同,因此需要根據(jù)每位用戶的身體狀況進(jìn)行有針對性的健身。同時(shí),在健身的過程中,我們需要注意自己身體的變化,保證自己的健身是有利的、正確的。所以需要一個(gè)平臺來管理運(yùn)動健身人群的信息,以及提供相應(yīng)的指導(dǎo)。設(shè)計(jì)一個(gè)運(yùn)動健身信息管理系統(tǒng),它存儲用戶的身體狀況、生活習(xí)慣、血糖、疾病、用藥情況等。同時(shí)用戶可以錄入自己的醫(yī)學(xué)體檢時(shí)的信息,方便我們結(jié)合各個(gè)時(shí)間段的體質(zhì)信息和體檢信心,給出評估報(bào)告。我們根據(jù)給每個(gè)用戶添加的身體健康評估報(bào)告,來進(jìn)行分析,從疾病、飲食習(xí)慣、鍛煉方式等方面給出合理的運(yùn)動健身方案。在設(shè)計(jì)系統(tǒng)的時(shí)候我們需要使用mysql數(shù)據(jù)庫來在存儲用戶的數(shù)據(jù),在設(shè)計(jì)系統(tǒng)的過程中會出現(xiàn)很多錯(cuò)誤,我們需要耐心的調(diào)節(jié),才能實(shí)現(xiàn)想要的功能。3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)框架本系統(tǒng)采用了ssm框架,它由Spring、SpringMVC、MyBatis組成。3.1.1Spring框架Spring是一個(gè)輕量級控制反轉(zhuǎn)和面向切面的容器框架,它可以很好的整合SpringMVC和Mybatis框架,解決對象之間的依賴關(guān)系,降低耦合度。Spring提供了AOP技術(shù),利用它可以實(shí)現(xiàn)多種攔截。通過spring管理業(yè)務(wù)層,在業(yè)務(wù)層中可以調(diào)用接口,并對事務(wù)進(jìn)行控制。3.1.2SpringMVC框架SpringMVC主要用來負(fù)責(zé)表現(xiàn)層,負(fù)責(zé)與客戶端進(jìn)行交互,以及業(yè)務(wù)邏輯的調(diào)用。它采用“請求-響應(yīng)”模式來簡化開發(fā)。SpringMVC框架的組件包括前端控制器、處理器映射器、處理器適配器、視圖解析器、視圖。SpringMVC掃描目錄下的開發(fā)控制器,使用@RequestMapping來映射請求,也就是通過它來指定控制器可以處理哪些URL請求。前端控制器根據(jù)返回的視圖名查詢視圖解析器,找到視圖頁面。3.1.3MyBatis框架MyBatis是最近幾年非常流行的數(shù)據(jù)持久層框架,它讓數(shù)據(jù)庫底層操作變得透明,能夠簡單高效的實(shí)現(xiàn)對數(shù)據(jù)層的訪問。它是一種半自動對象-表映射關(guān)系的框架,在各實(shí)體類的Mapper文件中,手動編寫對數(shù)據(jù)庫的sql語句映射,實(shí)現(xiàn)靈活的數(shù)據(jù)訪問,減少代碼。它還可以自動進(jìn)行表對象的封裝。3.2開發(fā)工具3.2.1eclipse它是一款跨平臺的、開源的集成開發(fā)環(huán)境,適合java語言的編寫、開發(fā)、編譯。它的插件功能強(qiáng)大。它運(yùn)行速度比MyEclipse快、占用內(nèi)存少。3.2.2TomcatTomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性比較好,當(dāng)配置好服務(wù)器時(shí)可以使用tomcat來處理傳輸過來的請求,并處理請求,返回?cái)?shù)據(jù)。3.2.3MySqlMySql是一款開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它安全,并且是跨平臺的,操作高效。它支持很多開發(fā)平臺使用,而且移植方便,運(yùn)行速度快。它的存儲容量大,而且自帶了客戶端程序,可以通過該程序連接數(shù)據(jù)庫服務(wù)器。本系統(tǒng)采用MySql數(shù)據(jù)庫來存儲數(shù)據(jù)。3.2.4Navicat本系統(tǒng)采用Navicat來管理數(shù)據(jù)庫。它是一套快速、可靠的數(shù)據(jù)庫管理工具,使數(shù)據(jù)庫的管理變得簡單。通過Navicat連接數(shù)據(jù)庫,使人們能夠簡單、快速地操作數(shù)據(jù)庫。3.3所用技術(shù)3.3.1Java本系統(tǒng)采用的是java語言進(jìn)行編寫,它具有跨平臺、分布式、面向?qū)ο?、安全、性能好的特點(diǎn)。使用java語言前需要安裝jdk,配置環(huán)境變量。在本系統(tǒng)中使用了它的接口類、實(shí)現(xiàn)類,object類中的equal和toString方法,繼承等知識。還使用了java的ssm框架,簡化了開發(fā),降低了耦合度,使得開發(fā)更加簡單。3.3.2HTMLHTML是一門標(biāo)記語言,它用標(biāo)記來描述網(wǎng)頁內(nèi)容,生成的是靜態(tài)頁面。在本系統(tǒng)設(shè)計(jì)頁面的時(shí)候用到了<!DOCTYPEHTML>來指定當(dāng)前頁面所遵循的html的版本,用<metahttp-equiv="Content-type"content="text/html;charset=UTF-8"/>中的charset來指定瀏覽器用utf-8的編碼來解析當(dāng)前頁面,還用到了表格標(biāo)簽等。3.3.3JSPJSP是一種動態(tài)網(wǎng)頁的開發(fā)技術(shù),使用JSP標(biāo)簽在html頁面中插入java代碼。使用JSP可以生成動態(tài)頁面,可動態(tài)更新頁面上的內(nèi)容。它需要發(fā)布到Tomcat等服務(wù)器上才能打開。3.3.4JSJS主要應(yīng)用在客戶端,是解釋運(yùn)行的語言。它運(yùn)行在前臺,很難與服務(wù)器進(jìn)行交互。在本系統(tǒng)中的html頁面中使用<script></script>引入javascript,還使用了jquery來簡化javascript的代碼。使用$("#")來匹配所有id值為引號中內(nèi)容的元素,使用$("*")來匹配所有的元素,使用${}來輸出內(nèi)容。3.4系統(tǒng)整體結(jié)構(gòu)和流程本系統(tǒng)分為個(gè)人信息管理模塊、體質(zhì)監(jiān)測模塊、醫(yī)學(xué)體檢管理模塊、評估報(bào)告模塊,運(yùn)動健身指導(dǎo)五個(gè)模塊。可以添加空腹血糖、餐后血糖、體溫、生活習(xí)慣、用藥信息、過往病史等信息,管理員根據(jù)這些信息給出運(yùn)動健身及飲食建議。系統(tǒng)整體結(jié)構(gòu)見圖3.1:運(yùn)動健身信息管理系統(tǒng)運(yùn)動健身信息管理系統(tǒng)個(gè)人信息管理體質(zhì)監(jiān)測管理醫(yī)學(xué)體檢管理評估報(bào)告管理運(yùn)動健身指導(dǎo)圖3.1系統(tǒng)整體結(jié)構(gòu)圖系統(tǒng)分為管理員和個(gè)人權(quán)限,不同的用戶類型具有不同的權(quán)限。輸入“用戶名”和“密碼”,選擇權(quán)限,進(jìn)行登錄。管理員登錄之后可以增加、刪除、修改、查詢用戶的個(gè)人信息,可以查詢、刪除、修改用戶的體質(zhì)檢測信息和醫(yī)學(xué)體檢信息,可以對評估報(bào)告和運(yùn)動健身指導(dǎo)進(jìn)行增刪改查。用戶登陸之后可以修改自己的個(gè)人信息,對體質(zhì)檢測信息和醫(yī)學(xué)體檢信息進(jìn)行增刪改查,查看下載評估報(bào)告,查看運(yùn)動健身指導(dǎo)。管理管理登錄輸入密碼密碼正確結(jié)束個(gè)人信息體質(zhì)監(jiān)測信息醫(yī)學(xué)體檢信息評估報(bào)告運(yùn)動健身指導(dǎo)圖3.2系統(tǒng)流程圖4系統(tǒng)詳細(xì)設(shè)計(jì)4.1登錄在登錄界面中,用戶需要輸入用戶名和密碼,選擇權(quán)限類型,輸入驗(yàn)證碼,點(diǎn)擊“登錄”按鈕即可登錄。權(quán)限分為管理員和個(gè)人兩種類型。不同的類型對應(yīng)不同的權(quán)限。使用管理員登錄之后可以對注冊的用戶信息進(jìn)行添加、刪除、修改、查詢,可以對體質(zhì)檢測進(jìn)行查詢、修改和刪除,卻不能添加,因?yàn)樾枰脩魧ψ约旱捏w質(zhì)信息進(jìn)行填寫。對醫(yī)學(xué)體檢信息進(jìn)行刪除、修改、查詢??梢愿鶕?jù)用戶的反饋信息進(jìn)行評估報(bào)告的增刪改查,運(yùn)動健身指導(dǎo)的增刪改查。個(gè)人用戶可以修改自己的注冊信息,對自己的體質(zhì)監(jiān)測和醫(yī)學(xué)體檢信息進(jìn)行增刪改查,同時(shí)可以下載自己的評估報(bào)告和運(yùn)動指導(dǎo)??蛻舳伺c服務(wù)器連接,在服務(wù)器端會創(chuàng)建一個(gè)session對象,使用session.setAttribute()方法,將用戶名保存在session中,同時(shí)判斷用戶名是否存在,如果用戶名或密碼錯(cuò)誤,會出現(xiàn)提示信息"你輸入的用戶不存在或密碼錯(cuò)誤,請重新登錄!"。如果用戶名和密碼正確,則登錄到主界面中。if(!RS_result.next()){out.print("<script>alert('你輸入的用戶不存在或密碼錯(cuò)誤,請重新登錄!');window.history.go(-1);</script>");}else{session.setAttribute("username",uid); session.setAttribute("uid",RS_result.getString("id")); if(cx.equals("管理員")) {session.setAttribute("cx",RS_result.getString("cx"));} else {session.setAttribute("cx",cx);} response.sendRedirect("main.jsp"); }4.2個(gè)人信息管理普通用戶登錄成功以后,在個(gè)人信息管理模塊中對個(gè)人的信息進(jìn)行修改,管理員登錄以后管理所有用戶的個(gè)人信息,可以對所有用戶信息進(jìn)行添加、修改和刪除操作。個(gè)人信息管理模塊包括前端頁面、后臺管理類、接口類、映射文件等。在jsp頁面中引入jquery來簡化JavaScript的代碼。前端頁面發(fā)送請求給GerenxinxiContrller,GerenxinxiController接受用戶的請求,進(jìn)行相應(yīng)的處理,然后調(diào)用業(yè)務(wù)層來進(jìn)行邏輯控制,再通過持久層對數(shù)據(jù)庫進(jìn)行操作。在該界面中使用了@RequestMapping注解來實(shí)現(xiàn)路徑到處理器方法的映射。@RequestMapping("addGerenxinxi.do") publicStringaddGerenxinxi(HttpServletRequestrequest,Gerenxinxigerenxinxi,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); gerenxinxi.setAddtime(time.toString().substring(0,19)); gerenxinxiService.add(gerenxinxi); session.setAttribute("backxx","添加成功"); session.setAttribute("backurl",request.getHeader("Referer")); return"redirect:postback.jsp";}4.3體質(zhì)監(jiān)測管理在體質(zhì)檢測管理界面中用戶可以添加用戶名、姓名、性別、年齡、身高、體重、腰圍、空腹血糖、餐后血糖、體溫等信息。添加完成后可以中查看、修改、刪除自己剛剛添加的和之前添加的監(jiān)測信息,方便進(jìn)行體質(zhì)監(jiān)測分析。而管理員不能添加用戶的體質(zhì)監(jiān)測信息,但可以修改、刪除、查詢。體質(zhì)監(jiān)測管理模塊包括前端頁面、后臺管理類、接口類、映射文件等。前端頁面發(fā)送請求給TizhijianceContrller,TizhijianceController調(diào)用業(yè)務(wù)層的接口來進(jìn)行體質(zhì)監(jiān)測信息的各項(xiàng)操作,再通過持久層對數(shù)據(jù)庫進(jìn)行操作。在前端頁面的設(shè)計(jì)時(shí)使用了jquery的${}來輸出內(nèi)容。<td>${u.yonghuming}</td><td>${u.xingming}</td><tdalign='center'>${u.xingbie}</td><td>${u.nianling}</td><td>${u.shengao}</td><td>${u.tizhong}</td><td>${u.yaowei}</td><td>${u.kongfuxuetang}</td><td>${u.canhouxuetang}</td><td>${u.tiwen}</td><td>${u.qita}</td><tdalign="center">${u.addtime}</td><tdalign="center"><ahref="doUpdateTizhijiance.do?id=${u.id}">編輯</a><ahref="deleteTizhijiance.do?id=${u.id}"onclick="{if(confirm('確定要刪除嗎?')){returntrue;}returnfalse;}">刪除</a><ahref="tizhijianceDetail.do?id=${u.id}">查看</a></td></tr><deleteid="deleteByPrimaryKey">4.4醫(yī)學(xué)體檢管理在醫(yī)學(xué)體檢管理界面中,用戶可以選擇添加的類型,包括用藥信息、過往病史、生活習(xí)慣三種類型。根據(jù)選擇的類型進(jìn)行相應(yīng)內(nèi)容的填寫。添加完成后可以查看自己的醫(yī)學(xué)體檢信息記錄,如果填錯(cuò)了,可以進(jìn)行修改和刪除。管理員點(diǎn)擊“統(tǒng)計(jì)分析”按鈕,可以看到所以用戶的體檢信息,在上面的“類別”下拉框中選擇類別,“添加人”中輸入添加人的用戶名,可以查詢該用戶的醫(yī)學(xué)體檢信息。管理員可以對用戶的體檢信息進(jìn)行修改、刪除、查詢。醫(yī)學(xué)體檢管理模塊包括前端頁面、接口類、后臺管理類、映射文件等。前端頁面發(fā)送請求給YixuetijianContrller,YixuetijianController進(jìn)行各種操作處理,調(diào)用業(yè)務(wù)層的接口來進(jìn)行各項(xiàng)流程的邏輯控制,再通過持久層對數(shù)據(jù)庫進(jìn)行操作。使用@RequestMapping注解來進(jìn)行路徑映射。@RequestMapping("yxtjDetail.do") publicStringyxtjDetail(intid,ModelMapmap,Yixuetijianyixuetijian){ yixuetijian=yixuetijianService.getById(id); map.put("yixuetijian",yixuetijian); return"yixuetijiandetail"; }4.5評估報(bào)告管理在評估報(bào)告頁面里,管理員需要根據(jù)用戶之前提供的血糖、體溫、生活習(xí)慣、過往病史、用藥信息等內(nèi)容進(jìn)行分析,并給出評估報(bào)告,所以管理員可以添加、刪除、修改、查詢用戶的評估報(bào)告,也可以上傳報(bào)告。用戶主要是查看或下載自己的身體健康評估報(bào)告。在評估報(bào)告管理模塊中包括前端頁面、接口類、后臺管理類、映射文件等。評估報(bào)告的jsp頁面發(fā)送請求給PinggubaogaoContrller,PinggubaogaoContrller接受用戶的請求,并進(jìn)行各種處理,調(diào)用業(yè)務(wù)層的接口來進(jìn)行業(yè)務(wù)流程的控制,再通過持久層對數(shù)據(jù)庫進(jìn)行操作。在PinggubaogaoMapper.xml中進(jìn)行sql語句的編寫。<deleteid="deleteByPrimaryKey"parameterType="java.lang.Integer">deletefrompinggubaogaowhereid=#{id,jdbcType=INTEGER}</delete>4.6運(yùn)動健身指導(dǎo)在運(yùn)動健身指導(dǎo)頁面里,用戶不能添加健身指導(dǎo)信息,但可以根據(jù)自己的評估報(bào)告中存在的問題,查看相應(yīng)的運(yùn)動健身指導(dǎo)方案。根據(jù)健身指導(dǎo)方案進(jìn)行合理的運(yùn)動。管理員需要根據(jù)用戶的身體狀況和存在的疾病,給出一個(gè)適合用戶的安全的、有效的健身指導(dǎo)方案,所以管理員可以添加、刪除、修改、查詢用戶的運(yùn)動健身指導(dǎo)內(nèi)容。運(yùn)動健身指導(dǎo)的jsp頁面是前端頁面,它發(fā)送請求給JianshenContrller,JianshenContrller接受用戶的請求,進(jìn)行流程的處理。業(yè)務(wù)層主要是完成具體的業(yè)務(wù)邏輯。持久層主要是對數(shù)據(jù)進(jìn)行處理。在運(yùn)動健身指導(dǎo)的前端修改頁面中獲取之前輸入的健身指導(dǎo)標(biāo)題、簡介、內(nèi)容、添加人信息,讓他們顯示在對應(yīng)的文本框、下拉列表框、文本區(qū)域中。<scriptlanguage="javascript">document.form1.biaoti.value='${jianshenzhidao.biaoti}';</script><scriptlanguage="javascript">document.form1.jianjie.value='${jianshenzhidao.jianjie}';</script><scriptlanguage="javascript">document.form1.neirong.value='${jianshenzhidao.neirong}';</script><scriptlanguage="javascript">document.form1.tianjiaren.value='${jianshenzhidao.tianjiaren}';</script>
4.7數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用MySql來進(jìn)行數(shù)據(jù)存儲,使用Navicat工具來進(jìn)行數(shù)據(jù)庫的管理。在用戶表(allusers)中定義了id、用戶名、密碼、權(quán)限、添加時(shí)間。分別用來添加用戶的基本信息和添加時(shí)間。見表4-1:表4-1用戶表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號usernamevarchar50是用戶名pwdvarchar50是密碼cxvarchar50是權(quán)限addtimetimestamp否添加時(shí)間在個(gè)人信息表(gerenxinxibiao)中我定義了id、用戶名、密碼、姓名、性別、出生日期、婚姻狀況、生活習(xí)慣、健康史、醫(yī)療記錄、簡介字段。分別用來存儲用戶的基本信息和以往的生活習(xí)慣、健康史、在醫(yī)院進(jìn)行治療的相關(guān)信息等。見表4-2:表4-2個(gè)人信息表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號yonghumingvarchar50是用戶名mimavarchar50是密碼xingmingvarchar50是姓名xingbievarchar50是性別chushengriqidata是出生日期hunyinzhuangkuangvarchar50是婚姻狀況shenghuoxiguanvarchar50是生活習(xí)慣jiankangshivarchar50是健康史yiliaojiluvarchar50是醫(yī)療記錄jianjievarchar500是簡介addtimetimestamp否添加時(shí)間在體質(zhì)監(jiān)測表(tizhijiance)中,我定義了id、用戶名、姓名、性別、年齡、身高、體重、腰圍、空腹血糖、餐后血糖、體溫、其他和添加時(shí)間字段。用來存儲用戶的基本信息和體質(zhì)監(jiān)測信息。見表4-3:表4-3體質(zhì)監(jiān)測表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號yonghumingvarchar50是用戶名xingmingvarchar50是姓名xingbievarchar50是性別nianlingvarchar50是年齡shengaovarchar50是身高tizhongvarchar50是體重yaoweivarchar50是腰圍kongfuxuetangvarchar50是空腹血糖canhouxuetangvarchar50是餐后血糖tiwenvarchar50是體溫qitavarchar50是其他addtimetimestamp否添加時(shí)間在醫(yī)學(xué)體檢表(yixuetijian)中,我定義了id、類別、內(nèi)容、添加人、添加時(shí)間字段。leibie字段用來存儲添加內(nèi)容的類別,類別包括用藥信息、過往病史、生活習(xí)慣。neirong用來存儲輸入添加的內(nèi)容,tianjiaren用來存儲添加人,addtiome用來存儲添加時(shí)間。見表4-4:表4-4醫(yī)學(xué)體檢信息表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號leibievarchar50是類別neirongtext是內(nèi)容tianjiarenvarchar50是添加人addtimetimestamp否添加時(shí)間在評估報(bào)告表(pinggubaogao)表中,我定義了id、用戶名、姓名、性別、出生日期、報(bào)告內(nèi)容、報(bào)告、添加人、添加時(shí)間字段。分別用來存儲用戶的基本信息和報(bào)告的內(nèi)容、添加時(shí)間等,方便用戶查看。見表4-5:表4-5評估報(bào)告表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號yonghumingvarchar50是用戶名xingmingvarchar50是姓名xingbievarchar50是性別chusehngriqivarchar50是出生日期baogaoneirongtext是報(bào)告內(nèi)容baogaovarchar50是報(bào)告tianjiarenvarchar50是添加人addtimetimestamp否添加時(shí)間在健身指導(dǎo)表(jianshenzhidao)表中我定義了id、biaoti、jianjie、neirong、tianjiaren、tianjiashijian。分別用來添加指導(dǎo)的標(biāo)題、簡介、詳細(xì)內(nèi)容、添加指導(dǎo)的人和具體的添加時(shí)間。見表4-6:表4-6健身指導(dǎo)表字段名稱數(shù)據(jù)類型長度允許為空說明idint11否編號biaotivarchar50是標(biāo)題jianjievarchar50是簡介neirongtext是內(nèi)容tianjiarenvarchar50是添加人addtimetimestamp否添加時(shí)間
5系統(tǒng)測試(1)在登錄界面中輸入用戶名admin,密碼admin,權(quán)限選擇“管理員”,輸入驗(yàn)證碼,點(diǎn)擊“登錄”按鈕。見圖5.1:圖5.1登錄后,在個(gè)人信息界面中選擇“添加個(gè)人信息”。在用戶名中輸入“005”,密碼為“123”,姓名為“陳六”,性別為“女”,出生日期為“2009-05-04”,生活習(xí)慣為“喜歡早晨跑步,喜歡喝奶茶”,單擊“提交”按鈕。選擇“個(gè)人信息管理”可以查看剛剛添加的用戶信息,可以對所有用戶的個(gè)人信息進(jìn)行編輯、刪除、查看。見圖5.2:圖5.2在體質(zhì)檢測列表的姓名文本框中輸入姓名“陳雪”,單擊“查詢”按鈕,會出現(xiàn)陳雪用戶的體質(zhì)檢測信息。見圖5.3:圖5.3在醫(yī)學(xué)體檢管理模塊中,管理員可以在添加人中輸入“002”,單擊“查詢”按鈕,就可以查看002用戶輸入的醫(yī)學(xué)體檢信息,可以看到類別為“過往病史”,單擊“查看”按鈕,可以查看詳細(xì)的內(nèi)容。見圖5.4:圖5.4在評估報(bào)告模塊中選擇“添加評估報(bào)告”,選擇用戶名“001”,輸入用戶的報(bào)告內(nèi)容,單擊“上傳”按鈕,可以上傳文件,點(diǎn)擊“提交”按鈕,彈出提示框“添加成功”。在評估報(bào)告管理中找到用戶名為“002”的用戶,單擊“查看”按鈕,跳轉(zhuǎn)到評估報(bào)告詳細(xì)頁面,查看用戶002的信息。見圖5.5:圖5.5(6)在運(yùn)動健身指導(dǎo)模塊中選擇“健身指導(dǎo)添加”,輸入標(biāo)題、簡介、內(nèi)容,單擊“添加”按鈕,彈出“添加成功”提示信息。在“健身指導(dǎo)管理”中可以編輯、刪除、查看所有的運(yùn)動健身報(bào)告。見圖5.6:圖5.6
結(jié)束語當(dāng)代運(yùn)動健身市場越來越大,這證明人們越來越重視自身健康,希望通過運(yùn)動健身來調(diào)節(jié)身體。因此設(shè)計(jì)本系統(tǒng)之前進(jìn)行了需求分析,設(shè)計(jì)一個(gè)系統(tǒng),對用戶身體的各項(xiàng)指標(biāo)和體檢報(bào)告進(jìn)行分析,指定合理的運(yùn)動健身方案,幫助人們實(shí)現(xiàn)身體健康。本系統(tǒng)是運(yùn)動健身信息管理系統(tǒng),它主要給各位用戶提供詳細(xì)的身體健康和醫(yī)學(xué)體檢記錄,同時(shí)根據(jù)用戶提供的身體健康信息和體檢信息,形成評估報(bào)告。用戶可以查看評估報(bào)告,了解自己的身體健康存在的問題。根據(jù)管理員提供的針對各種疾病和亞健康狀態(tài)的運(yùn)動健身指導(dǎo)信息,進(jìn)行合理的運(yùn)動健身,從而使得自己獲得健康的身體。隨著人們對于自身健康、形體的要求越來越高,為了實(shí)現(xiàn)全方位的運(yùn)動健身指導(dǎo),還需要不斷的豐富系統(tǒng)的功能,才能為用戶帶來更好的體驗(yàn)。
參考文獻(xiàn)[1]劉大偉,王書彥,陳星等.健身行業(yè)發(fā)展趨勢的探索與思考[J].廊坊師范學(xué)院學(xué)報(bào)(自然科學(xué)版).2021,21(01):89-93.[2]舒敏.國務(wù)院印發(fā)《國務(wù)院關(guān)于實(shí)施健康中國行動的意見》[J].長壽.2019(09):57-58.[3]陳杰.別把運(yùn)動健身當(dāng)小事[J].家庭醫(yī)學(xué).2019(09):6-7.[4]楊中愷,柏莉.全民健身奔小康乘風(fēng)破浪再起航[N].酒泉日報(bào).2021-05-12(002).[5]石云輝,劉云玉,原晉鵬等.Java程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程[M].成都:西南交通大學(xué)出版.201808.285.[6]賈軒,王棟軒.基于SSM框架下用戶注冊登錄界面的設(shè)計(jì)與實(shí)現(xiàn)[J].信息系統(tǒng)工程.2019(02):20-54.[7]韓思凡.Web開發(fā)中的JSP與HTML的基礎(chǔ)應(yīng)用[J].科學(xué)技術(shù)創(chuàng)新.2020(14):60-66.[8]孔祥盛.MySQL數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程[M].人民郵電出版社.201406.329.[9]肖睿,喻曉路,朱微等.JavaWeb應(yīng)用設(shè)計(jì)及實(shí)戰(zhàn)[M].北京:人民郵電出版社.201801.238.[10]陳釗.SSM框架在web應(yīng)用開發(fā)中的設(shè)計(jì)與實(shí)現(xiàn)研究[J].電腦知識與技術(shù).2021,17(10):226-227.[11]劉麗華,薛玉倩.基于springMVC的學(xué)生信息管理系統(tǒng)[J].通訊世界.2019,26(10):173-174.[12]朱倩.細(xì)說HTML5中的表單元素[J].內(nèi)江科技.2021,42(04):1-3.[13]邱丹萍.Web開發(fā)中SSM框架的分析[J].電腦知識與技術(shù).2020,16(17):81-82.[14]蔣治學(xué).JSP技術(shù)及其在動態(tài)網(wǎng)頁開發(fā)中的應(yīng)用分析[J].浙江水利水電學(xué)院學(xué).2020,32(02):75-77.[15]宋曉兆.基于HTML表格的知識庫擴(kuò)充系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州大學(xué).2020.
附錄@ControllerpublicclassYixuetijianController{ @Resource privateYixuetijianServeryixuetijianService; @RequestMapping("addYixuetijian.do") publicStringaddYixuetijian(HttpServletRequestrequest,Yixuetijianyixuetijian,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); yixuetijian.setAddtime(time.toString().substring(0,19)); yixuetijianService.add(yixuetijian); session.setAttribute("backxx","添加成功"); session.setAttribute("backurl",request.getHeader("Referer")); return"redirect:postback.jsp"; } @RequestMapping("doUpdateYixuetijian.do") publicStringdoUpdateYixuetijian(intid,ModelMapmap,Yixuetijianyixuetijian){ yixuetijian=yixuetijianService.getById(id); map.put("yixuetijian",yixuetijian); return"yixuetijian_updt"; } @RequestMapping("yixuetijianDetail.do") publicStringyixuetijianDetail(intid,ModelMapmap,Yixuetijianyixuetijian){ yixuetijian=yixuetijianService.getById(id); map.put("yixuetijian",yixuetijian); return"yixuetijian_detail"; } @RequestMapping("yxtjDetail.do") publicStringyxtjDetail(intid,ModelMapmap,Yixuetijianyixuetijian){ yixuetijian=yixuetijianService.getById(id); map.put("yixuetijian",yixuetijian); return"yixuetijiandetail"; } @RequestMapping("updateYixuetijian.do") publicStringupdateYixuetijian(intid,ModelMapmap,Yixuetijianyixuetijian,HttpServletRequestrequest,HttpSessionsession){ yixuetijianService.update(yixuetijian); session.setAttribute("backxx","修改成功"); session.setAttribute("backurl",request.getHeader("Referer")); return"redirect:postback.jsp"; } @RequestMapping("deleteYixuetijian.do") publicStringdeleteYixuetijian(intid,HttpServletRequestrequest){ yixuetijianService.delete(id); Stringurl=request.getHeader("Referer"); return"redirect:"+url; }}<selectid="selectByPrimaryKey"parameterType="java.lang.Integer"resultMap="BaseResultMap">select<includerefid="Base_Column_List"/>fromyixuetijianwhereid=#{id,jdbcType=INTEGER}</select><deleteid="deleteByPrimaryKey"parameterType="java.lang.Integer">deletefromyixuetijianwhereid=#{id,jdbcType=INTEGER}</delete><insertid="insert"parameterType="com.entity.Yixuetijian">insertintoyixuetijian(id,leibie,neirong,tianjiaren,addtime)values(#{id,jdbcType=INTEGER},#{leibie,jdbcType=VARCHAR},#{neirong,jdbcType=VARCHAR},#{tianjiaren,jdbcType=VARCHAR},#{addtime,jdbcType=VARCHAR})</insert><insertid="insertSelective"parameterType="com.entity.Yixuetijian">insertintoyixuetijian<trimprefix="("suffix=")"suffixOverrides=","><iftest="id!=null">id,</if><iftest="leibie!=null">leibie,</if><iftest="neirong!=null">neirong,</if><iftest="tianjiaren!=null">tianjiaren,</if><iftest="addtime!=null">addtime,</if></insert><updateid="updateByPrimaryKeySelective"parameterType="com.entity.Yixuetijian">updateyixuetijian<set> <iftest="leibie!=null">leibie=#{leibie,jdbcType=VARCHAR},</if><iftest="neirong!=null">neirong=#{neirong,jdbcType=VARCHAR},</if><iftest="tianjiaren!=null">tianjiaren=#{tianjiaren,jdbcType=VARCHAR},</if><iftest="addtime!=null">addtime=#{addtime,jdbcType=VARCHAR},</if></set>whereid=#{id,jdbcType=INTEGER}</update><updateid="updateByPrimaryKey"parameterType="com.entity.Yixuetijian">updateyixuetijiansetleibie=#{leibie,jdbcType=VARCHAR},neirong=#{neirong,jdbcType=VARCHAR},tianjiaren=#{tianjiaren,jdbcType=VARCHAR},addtime=#{addtime,jdbcType=VARCHAR}whereid=#{id,jdbcType=INTEGER}
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿遷江蘇宿遷市高速公路建設(shè)指揮部招聘勞務(wù)派遣人員15人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2024年度安防工程代理合同終止協(xié)議書3篇
- 2025版新能源汽車充電站成品油銷售合同范本3篇
- 2024年03月中國建設(shè)銀行境內(nèi)分支機(jī)構(gòu)度春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025版離婚協(xié)議書范本大全及婚姻財(cái)產(chǎn)分割策略2篇
- 2024年中國木制雪人市場調(diào)查研究報(bào)告
- 2024年中國敵稗乳油市場調(diào)查研究報(bào)告
- 2025年度臨床試驗(yàn)知識產(chǎn)權(quán)保護(hù)合同3篇
- 2024年離婚財(cái)產(chǎn)分割及子女教育協(xié)議3篇
- 2024年中國女式裙裝市場調(diào)查研究報(bào)告
- 度三年級語文上冊期末試卷(圖片版含答案)
- 2024年青島市技師學(xué)院招考聘用48人高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年中國輔酶Q10膠囊行業(yè)投資分析、市場運(yùn)行態(tài)勢、未來前景預(yù)測報(bào)告
- 玉溪大紅山鐵礦二期北采區(qū)采礦施工組織設(shè)計(jì)
- 2024年《多媒體技術(shù)與應(yīng)用》 考試題庫及答案
- 2024年外研版九年級英語上冊知識點(diǎn)總結(jié)
- 必刷題2024六年級英語上冊語法規(guī)則專項(xiàng)專題訓(xùn)練(含答案)
- 2024新教科版四年級上冊科學(xué)知識點(diǎn)總結(jié)精簡版
- 《朝花夕拾》閱讀推進(jìn)課 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文七年級下冊
- 人工智能在礦產(chǎn)勘探中的應(yīng)用分析篇
- 2024山東省招聘社區(qū)工作者試題及答案
評論
0/150
提交評論