公司治理與內(nèi)部控制研究-以康美藥業(yè)事件為例_第1頁
公司治理與內(nèi)部控制研究-以康美藥業(yè)事件為例_第2頁
公司治理與內(nèi)部控制研究-以康美藥業(yè)事件為例_第3頁
公司治理與內(nèi)部控制研究-以康美藥業(yè)事件為例_第4頁
公司治理與內(nèi)部控制研究-以康美藥業(yè)事件為例_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

公司治理與內(nèi)部控制研究--以康美藥業(yè)事件為例養(yǎng)老院管理系統(tǒng)目錄TOC\o"1-3"\h\u摘要 一、引言(一)養(yǎng)老院管理系統(tǒng)的現(xiàn)狀目前,中國人口的老齡化日益增加,養(yǎng)老院對(duì)老人的晚年生活提供了莫大的幫助,讓他們可以在這里度過美好的生活。療養(yǎng)院是中國的慈善機(jī)構(gòu)和非營利組織。養(yǎng)老院的發(fā)展歷經(jīng)了一種復(fù)雜交錯(cuò)的經(jīng)濟(jì)運(yùn)動(dòng)-從它誕生到運(yùn)行,最終到發(fā)展,并且在此期間出現(xiàn)了各種管理問題,在養(yǎng)老院基礎(chǔ)設(shè)施和支持設(shè)施方面的投入過多,運(yùn)營和發(fā)展面臨巨大壓力,老齡化機(jī)構(gòu)的低利潤率嚴(yán)重影響可持續(xù)發(fā)展。人口老齡化正在加速,對(duì)養(yǎng)老院的需求持續(xù)增長。療養(yǎng)院供應(yīng)不足,管理混亂,供應(yīng)缺口逐漸擴(kuò)大。人口的增長,使得養(yǎng)老院得到了廣泛關(guān)注。本文基于一個(gè)非營利組織在中國的養(yǎng)老院,通過研究其財(cái)務(wù)報(bào)表,我清晰的掌握了它的現(xiàn)狀及存在的問題,并找到行之有效的解決措施。在保證慈善事業(yè)發(fā)展的同時(shí),我會(huì)努力解決好這些問題。(二)選題的目的與意義當(dāng)今時(shí)代是信息高速發(fā)展的時(shí)代。信息處理在生活的各個(gè)領(lǐng)域都是密不可分的,計(jì)算機(jī)現(xiàn)在信息管理系統(tǒng)環(huán)境中得到了廣泛的應(yīng)用。計(jì)算機(jī)的一個(gè)優(yōu)點(diǎn)是可以用于數(shù)據(jù)管理。使用計(jì)算機(jī)進(jìn)行信息管理一邊能夠提高工作效率,也能夠給管理者帶來更加直觀的數(shù)據(jù)透析。計(jì)算機(jī)可以利用此優(yōu)勢(shì),特別是在管理復(fù)雜信息方面。IT信息管理與信息管理系統(tǒng)的開發(fā)緊密相關(guān)。系統(tǒng)開發(fā)是系統(tǒng)管理的前提。該系統(tǒng)旨在正確管理有關(guān)療養(yǎng)院的信息。作為信息資源的分配中心,養(yǎng)老院擁有大量的信息和數(shù)據(jù),大量的人員信息,包括工作人員和用戶的資料。許多養(yǎng)老院都沒有專門的管理軟件,甚至不使用計(jì)算機(jī)來進(jìn)行信息管理。研究表明,過去信息管理的主要方法是基于對(duì)紙張,表格和其他紙張介質(zhì)的手動(dòng)處理。統(tǒng)計(jì)和驗(yàn)證通常用于管理老人的信息(老人的身份信息,和其家屬的信息)。手動(dòng)檢查和處理每個(gè)老人的身份信息,數(shù)據(jù)的工作量很大且易出錯(cuò)。由于大量數(shù)據(jù),很容易丟失并且很難找到。通常缺少系統(tǒng)的和標(biāo)準(zhǔn)化的信息管理工具。一些療養(yǎng)院擁有計(jì)算機(jī),但尚未用于信息管理,效率不高,并且資源相對(duì)較少。數(shù)據(jù)處理是手動(dòng)完成的,工作量很大,出錯(cuò)率很高,出錯(cuò)后不容易更改。養(yǎng)老院使用人工計(jì)算的方法來手動(dòng)管理養(yǎng)老院老人的信息。因?yàn)樾畔⒘亢艽?,因此養(yǎng)老院老人的信息的管理既復(fù)雜又復(fù)雜。老人家屬信息不完善,無法及時(shí)聯(lián)系到老人家屬。老人的家屬無法實(shí)時(shí)查看老人最近的生活情況。護(hù)理的員工缺乏很專業(yè)的技能,缺乏責(zé)任心,導(dǎo)致養(yǎng)老院沒有規(guī)范的管理。關(guān)于這些問題,應(yīng)制作一個(gè)規(guī)范的管理系統(tǒng),組織和編程養(yǎng)老院管理任務(wù),提高信息處理速度和準(zhǔn)確性,并使查詢得以執(zhí)行。為您需要建立及時(shí),準(zhǔn)確和有效的方法。并更正老人的情況。隨著養(yǎng)老院規(guī)模的不斷增長,老人,工作人員的數(shù)量也相應(yīng)增加,有關(guān)老人的各種信息的數(shù)量增加了一倍。面對(duì)大量信息,傳統(tǒng)的手動(dòng)管理可能導(dǎo)致養(yǎng)老院管理混亂。人力物力的過度浪費(fèi),療養(yǎng)院管理成本上升導(dǎo)致療養(yǎng)院負(fù)擔(dān)增加,并影響整個(gè)養(yǎng)老院的運(yùn)營和管理。因此,需要開發(fā)一種合理,有效,標(biāo)準(zhǔn)化和實(shí)用的養(yǎng)老院管理系統(tǒng)。老人信息和資料的集中和集成管理。系統(tǒng)開發(fā)的總體設(shè)計(jì)目標(biāo)是使養(yǎng)老院管理系統(tǒng)化,標(biāo)準(zhǔn)化和自動(dòng)化,并實(shí)現(xiàn)老人信息資料的集中和集成管理。該系統(tǒng)實(shí)現(xiàn)了多種功能,例如查詢老人信息,管理老人信息和管理老人家屬用戶個(gè)人信息,從而可以快速有效地執(zhí)行老人的管理。和倉庫庫存的管理。二、相關(guān)技術(shù)介紹設(shè)計(jì)首先檢查所需的數(shù)據(jù),并了解養(yǎng)老院管理的基礎(chǔ)知識(shí)與用戶在各個(gè)角度的需求,包含目前與未來的需求。其次,據(jù)的六個(gè)階段(需求分析,系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),邏輯系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),物理系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),數(shù)據(jù)庫的實(shí)現(xiàn),數(shù)據(jù)庫的運(yùn)行和維護(hù)來進(jìn)行)設(shè)計(jì)與實(shí)施。(一)Spring的簡單介紹Java上的開源程序框架之一的springboot框架,能夠給容器給予控件反轉(zhuǎn)功能。Spring框架自身沒有什么限制作用對(duì)編程的模型,但是因?yàn)樗艹T贘ava應(yīng)用程序中使用,所以,它也能夠作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充或者是代替。Spring框架的作用可以是開發(fā),例如使用控件反轉(zhuǎn)的核心功能,通過通過依賴項(xiàng)注入實(shí)現(xiàn)控件反轉(zhuǎn)來實(shí)現(xiàn)托管對(duì)象生命周期容器,以及使用面向方面的編程進(jìn)行聲明性事務(wù)管理和集成。提供一系列解決方案各種持久性技術(shù)提供了許多良好的Web框架來管理數(shù)據(jù)訪問并簡化開發(fā)。SpringFramework有一個(gè)旨在簡化項(xiàng)目維護(hù)和測試的反轉(zhuǎn)控制(IOC)功能,是通過Java反射機(jī)制集成和控制Java對(duì)象的其中一種方案。在Spring的框架里,對(duì)象的生命周期利用容器來進(jìn)行管理。容器通過掃描Java類中的特定文件或者XML注釋來創(chuàng)建對(duì)象。從依賴項(xiàng)注入中獲取對(duì)象。Spring框架擁有指向?qū)ο蟮木幊蹋ˋOP)框架,此框架基于代理模型,可以在運(yùn)行時(shí)進(jìn)行配置。Spring框架的AOP框架只給予根本的AOP功能,沒有辦法跟AspectJ框架對(duì)比,但通過與AspectJ集成也可以滿足基本需求。運(yùn)用SpringAOP的技術(shù),能夠在Spring框架中完成事務(wù)管理與遠(yuǎn)程訪問的一些功能。Spring的事務(wù)管理框架為Java平臺(tái)提供了一個(gè)抽象的機(jī)制,使您可以在存儲(chǔ)點(diǎn)和Java平臺(tái)上的差不多所有環(huán)境中運(yùn)行本地與全局事務(wù)以及嵌套事務(wù)。Spring合并了多個(gè)事務(wù)模型。該系統(tǒng)可以通過事務(wù)模型,XML或Java注釋來組織事務(wù),并且事務(wù)框架包括諸如發(fā)送和緩存消息之類的功能。Spring的數(shù)據(jù)請(qǐng)求框架為研發(fā)者在此應(yīng)用程序運(yùn)用過程里數(shù)據(jù)庫所面對(duì)的頻繁所見的問題提出了解決方法。除了支持所有流行的數(shù)據(jù)訪問框架(JDBC,iBATS/MyBATI,Hibernate,Java數(shù)據(jù)對(duì)象(JDO),ApacheOJB,ApacheCayne等)之外,您還可以使用Spring事務(wù)管理來提供數(shù)據(jù)訪問可以的靈活的抽象。開發(fā)人員不愿意Spring框架構(gòu)建了自己的WebMVC框架。開發(fā)的過程中,開發(fā)人員覺得僅將表示與請(qǐng)求處理層和現(xiàn)有的StrutsWeb框架模型區(qū)分開是不夠的。SpringMVC。(二)jsp頁面的簡單介紹JSP(全名JavaServerPages)是根據(jù)SunMicrosystems構(gòu)建的動(dòng)態(tài)Web技術(shù)來進(jìn)行標(biāo)準(zhǔn)的。將JSP分布到Web服務(wù)器用來回應(yīng)客戶端發(fā)來的申請(qǐng),根據(jù)申請(qǐng)的內(nèi)容,自動(dòng)的生成HTML、XML或者其它形式的前端,最后讓它返回給請(qǐng)求者。JSP技術(shù)應(yīng)用Java語言做為腳本語言來處理用戶HTTP請(qǐng)求,并且讓服務(wù)器上的其他Java程序處理復(fù)雜的業(yè)務(wù)需求。JSP讓Java代碼以及一些更改鑲?cè)氲届o態(tài)頁面里面,同時(shí)運(yùn)用模板做為模板動(dòng)態(tài)把其中的一部分生成。它也帶入一類叫作JSP操作的XML標(biāo)記,它使用內(nèi)置函數(shù)。您還可以創(chuàng)建JSP標(biāo)記庫,然后將它用作標(biāo)準(zhǔn)HTML或者XML的標(biāo)記。標(biāo)簽庫的使用是一個(gè)平臺(tái)問題。能夠改善功能與服務(wù)器性能。標(biāo)記庫是跨平臺(tái)的,可以診斷的、改進(jìn)的性能和服務(wù)器性能。它運(yùn)行的時(shí)候,編譯器把JSP文件轉(zhuǎn)換為簡單的代碼。JSP編譯器將JSP文件編輯成為用Java代碼servlet編輯的二進(jìn)制機(jī)器碼,然后將其編譯為二進(jìn)制機(jī)器碼。特點(diǎn):1、一種以模板方式添加動(dòng)態(tài)Web內(nèi)容的簡單有效的方法。2、使用javabean和標(biāo)記庫技術(shù)來檢查經(jīng)常使用的代碼。標(biāo)記庫有一個(gè)通用的內(nèi)置標(biāo)記(JSTL),它還提供了可擴(kuò)展的自定義標(biāo)記。3、卓越的工具支持。4、和Java語言一樣的易用性。5、有跨平臺(tái)優(yōu)勢(shì),并使其“可以在一編寫,任何位置運(yùn)行”。正因?yàn)檫@個(gè)特點(diǎn)為它提供了許多支持Java和相關(guān)技術(shù)的開發(fā)平臺(tái),網(wǎng)站開發(fā)人員可以選擇在所選的系統(tǒng)平臺(tái)上運(yùn)行JSP開發(fā)。所有客戶端都可以輕松訪問在不同環(huán)境中開發(fā)的JSP項(xiàng)目。6、頁面的動(dòng)態(tài)(控制內(nèi)容更改的部分)/靜態(tài)(不需要更改的部分)區(qū)域以分布式但有序的方式進(jìn)行分組,從而使頁面代碼的整體結(jié)構(gòu)更加直觀。設(shè)計(jì)頁面效果和程序邏輯可以很容易地分開(外觀視圖和邏輯分開)。這樣,可以分配人員,并利用他們各自的優(yōu)勢(shì)來有效地進(jìn)行分工與合作。7、可與其他企業(yè)Java技術(shù)互操作。JSP只能負(fù)責(zé)在頁面中顯示數(shù)據(jù)以實(shí)現(xiàn)分層開發(fā)。三、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)設(shè)計(jì)目標(biāo)養(yǎng)老院的公共老人信息搜索系統(tǒng)主要用于當(dāng)今大多數(shù)養(yǎng)老院工作單位中的管理員在管理老人信息和用戶時(shí)使用的應(yīng)用程序系統(tǒng)。老人信息查詢和員工管理功能。這使用戶可以在登錄系統(tǒng)并查看對(duì)應(yīng)的老人信息和修改用戶自己的信息。該系統(tǒng)充分結(jié)合了傳統(tǒng)和現(xiàn)代養(yǎng)老院管理查詢系統(tǒng)的特點(diǎn),使該系統(tǒng)不僅可以滿足應(yīng)用系統(tǒng)的相關(guān)要求,還可以滿足不同養(yǎng)老院單位的個(gè)性化需求。使用該系統(tǒng)為用戶服務(wù)既方便又靈活。使用數(shù)據(jù)庫技術(shù)來系統(tǒng)地和程序化地組織和管理養(yǎng)老院中的數(shù)據(jù)和信息。相比以前效率低下并且很容易出錯(cuò)的養(yǎng)老院信息管理來說,新的養(yǎng)老院管理系統(tǒng)與網(wǎng)頁系統(tǒng)結(jié)合在一起。管理老人信息和搜索和等操作已集成到一個(gè)高級(jí)管理軟件中。該系統(tǒng)的實(shí)現(xiàn),操作和管理,使用戶可以更輕松,更快速,更準(zhǔn)確地查看老人的情況和返回最近服務(wù)老人的員工狀況信息和查看倉庫物品的庫存情況。用戶還可以通過查看員工的排名來查看養(yǎng)老院中服務(wù)老人的員工的受歡迎程度。為管理者提供良好的信息,以幫助管理者提高養(yǎng)老院的市場競爭力和服務(wù)質(zhì)量。(二)系統(tǒng)的需求和分析作為軟件開發(fā)的第一個(gè)階段,同時(shí)是軟件開發(fā)是否成功的核心要素。準(zhǔn)確全面,標(biāo)準(zhǔn)化的軟件需求是成功開發(fā)軟件的關(guān)鍵要素。關(guān)鍵是使程序員充分了解軟件系統(tǒng)的確切要求,來確定軟件的工作方式,而不去確定軟件的工作方法。就是,要完成的系統(tǒng)功能要準(zhǔn)確。要設(shè)計(jì)一個(gè)好的概念模型,重要的是要對(duì)相關(guān)領(lǐng)域進(jìn)行研究,了解數(shù)據(jù)庫的組織細(xì)節(jié)以及了解托管業(yè)務(wù)流程的系統(tǒng)要求。一個(gè)設(shè)計(jì)完美的管理系統(tǒng)能夠讓管理人員從繁重的工作里面脫離出來,此時(shí)的工作更好完成(1)管理員對(duì)功能的需求:注冊(cè)用戶的刪除、查詢、添加老人的刪除,查詢,添加員工的添加,查詢,刪除倉庫貨物的查詢、刪除、添加(2)用戶對(duì)功能的需求:普通用戶能夠注冊(cè)普通用戶瀏覽和修改與自己綁定的老人增加老人的信息綁定的老人信息查詢查詢養(yǎng)老院的繳費(fèi)賬單查詢最近服務(wù)老人的員工信息(3)員工對(duì)功能的需求:修改員工信息增加老人的信息查詢服務(wù)的老人信息查詢自己的信息倉庫貨物的查詢、添加、使用系統(tǒng)設(shè)計(jì)必須滿足以下要求:(1)使用Javascript技術(shù)開發(fā)系統(tǒng)界面,并使用Navicat完成數(shù)據(jù)庫和數(shù)據(jù)表的設(shè)計(jì)。(2)界面雅觀,簡捷,易操作,功能清晰。(3)系統(tǒng)要求穩(wěn)定,功能基本需要滿足在線養(yǎng)老院管理的需求。(4)系統(tǒng)需要一定的可擴(kuò)展性。(三)項(xiàng)目可行性分析該系統(tǒng)主要實(shí)現(xiàn)養(yǎng)老院信息管理,其主要功能是管理有倉庫貨物信息、老人信息、用戶信息、員工信息和管理員的信息。系統(tǒng)結(jié)構(gòu)分為老人的信息管理模塊,管理人員信息管理,員工的資料管理,倉庫庫存管理,用戶資料管理。管理員模塊具有所以員工信息,老人信息,員工信息,庫存信息。倉庫貨物信息管理模塊使您可以瀏覽和維護(hù)貨物的信息。老人信息管理模塊可以在數(shù)據(jù)庫中顯示當(dāng)前老人的狀態(tài)并維護(hù)老人的信息。用戶信息管理模塊可以顯示數(shù)據(jù)庫中用戶的狀態(tài)并維護(hù)管用戶的信息。您可以看到系統(tǒng)并不復(fù)雜,但是要解決的主要問題是使用關(guān)鍵字查詢數(shù)據(jù)庫。(四)運(yùn)行環(huán)境操作系統(tǒng):Windows10開發(fā)技術(shù):JAVA開發(fā)工具:IDEA、Navicat等數(shù)據(jù)庫::MYSQL(五)系統(tǒng)功能設(shè)計(jì)養(yǎng)老院管理系統(tǒng)主要由養(yǎng)老院用戶注冊(cè)和登錄,用戶查詢,員工登陸,員工查詢,管理員登陸,管理員查詢模塊組成如下圖,系統(tǒng)功能模塊圖各功能模塊詳細(xì)介紹如下:養(yǎng)老院首頁模塊:可以查看養(yǎng)老院的介紹信息用戶注冊(cè)/登錄模塊:用戶通過注冊(cè)登錄后可以進(jìn)行老人信息的綁定和老人信息的查詢倉庫管理模塊:管理員登錄之后可以對(duì)倉庫進(jìn)行添加、刪除和查詢員工管理模塊:管理者對(duì)員工的信息進(jìn)行刪除和添加,查看在線養(yǎng)老院系統(tǒng)主要實(shí)現(xiàn)倉庫庫存的查詢,用戶管理,老人信息管理和員工管理功能,用戶必須先注冊(cè)才能查詢和綁定老人信息。未注冊(cè)用戶只能登錄主界面才能查看老人信息,不能進(jìn)行任何操作。以下是流程圖。(六)MySQL數(shù)據(jù)庫的具體分析與詳細(xì)設(shè)計(jì)結(jié)合實(shí)際情況以及對(duì)用戶的需求分析,這個(gè)在線的養(yǎng)老院管理系統(tǒng)內(nèi)部數(shù)據(jù)庫里主要數(shù)據(jù)表的表結(jié)構(gòu):用戶信息表(用戶id,密碼,電話號(hào)碼,用戶名)老人信息表(老人id,老人名字,性別,年齡,賬單,住址,員工id)員工信息表(員工id,用戶名,密碼,電話,性別,住址,職位)倉庫表(物品id,物品名,庫存,價(jià)格)用戶信息表字段名稱數(shù)據(jù)類型長度默認(rèn)值是否可以為空字段描述用戶idInt最大值否主鍵用戶名String12否密碼String12否電話String11是老人信息表字段名稱數(shù)據(jù)類型長度默認(rèn)值是否可以為空字段描述老人idInt最大值否主鍵,外鍵姓名String12否性別Char1否只能是“男”或“女”年齡String200否身份證號(hào)碼String18否健康狀態(tài)String10否健康或疾病住址String20是老人以前的住址賬單Int20否員工idInt最大值是外鍵用戶idInt最大值是外鍵員工信息表字段名稱數(shù)據(jù)類型長度默認(rèn)值是否可以為空字段描述員工idInt最大值否主鍵,外鍵用戶名String12否密碼String12否性別Char1是只能是“男”或“女”電話String11是住址String20是職位String10是倉庫表字段名稱數(shù)據(jù)類型長度默認(rèn)值是否可以為空字段描述物品idInt最大值否主鍵物品名String12否價(jià)格Double最大值否物品單價(jià)庫存Int最大值否四、系統(tǒng)實(shí)現(xiàn)(一)、用戶界面展示1、用戶登陸界面2、用戶注冊(cè)界面3、用戶界面4、用戶添加老人5、用戶信息修改6、用戶修改綁定老人信息(二)員工管理員界面1、員工管理員登陸2、員工登陸后界面3、管理員登陸后界面4、添加庫存(三)程序代碼1、數(shù)據(jù)庫連接#運(yùn)行端口號(hào)

server.port=8088

#數(shù)據(jù)庫連接配置信息Ctrl+/注釋

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/beadhouse?useUnicode=true&characterEncoding=utf-8

spring.datasource.username=root

spring.datasource.password=root

#jpa自動(dòng)創(chuàng)建表

spring.jpa.hibernate.ddl-auto:update

#顯示jpa執(zhí)行的sql語句

spring.jpa.show-sql:true

#表示bean可以進(jìn)行覆蓋

spring.main.allow-bean-definition-overriding=true

#視圖解析器

spring.mvc.view.prefix=/

spring.mvc.view.suffix=.jsp2、判斷用戶密碼是否正確//用來判斷該用戶名和密碼是否正確

layui.use(['form','layer','jquery'],function(){

//操作對(duì)象

varform=layui.form;

var$=layui.jquery;

form.on('submit(login)',function(data){

$.ajax({

url:'doLogin',

data:data.field,

dataType:'text',

type:'post',

success:function(data){

if(data=='1'){

varu=document.getElementsByTagName('input')[0].value;

//把登陸用戶的用戶名傳給后面的頁面

location.href='/user?username='+u;

}else{

layer.msg('用戶名或密碼錯(cuò)誤');

}

}

})

returnfalse;

})

});3、controller代碼示例

@RestController

publicclassUserController{

@Autowired

UserServiceImpluserService;

@Autowired

UserDaouserDao;

@Autowired

ElderlyServiceImplelderlyService;

@RequestMapping("/index")

publicStringindex(){

return"index";

}

//接收頁面發(fā)回的用戶名和密碼,然后進(jìn)行判斷

@PostMapping("/doLogin")

publicObjectdoLogin(Stringusername,Stringpassword){

System.out.println("頁面發(fā)回來的名"+username+"密碼"+password);

Useru=userService.getUser(username,password);

if(u!=null){

return1;

}

return0;

}

//接收頁面的用戶名,然后判斷用戶名是否已經(jīng)注冊(cè)過

@PostMapping("/register")

publicObjectregister(Stringusername){

System.out.println("用戶名"+username);

if(userService.getName(username)){

return0;

}

return1;

}

//保存用戶信息

@PostMapping("/userSave")

publicObjectuserSave(Stringuser,Stringpwd,Stringtel){

Useru=newUser(user,pwd,tel);

booleanflag=false;

intregister=(int)register(user);

if(register==1){

flag=userService.insertUser(u);

}

System.out.println(u);

if(flag){

System.out.println("注冊(cè)成功");

return1;

}

System.out.println("注冊(cè)失敗");

return0;

}

//修改用戶的資料

@PostMapping("/updateUser")

publicObjectupdateUser(intid,Stringuser,Stringpwd,Stringtel){

System.out.println("更新用戶id"+id);

Useruser1=newUser(user,pwd,tel);

user1.setUserid(id);

System.out.println("更新的信息"+user1);

booleanb=userService.insertUser(user1);

if(b){

System.out.println("注冊(cè)成功");

return1;

}

System.out.println("注冊(cè)失敗");

return0;

}

//接收頁面的數(shù)據(jù),并把數(shù)據(jù)發(fā)給新的頁面

@RequestMapping("/user")

publicModelAndViewuser(Stringusername){

ModelAndViewmav=newModelAndView();

inti=userService.getelderlyid(username);

Useruser=userService.getUser(i);

intuserid=user.getUserid();

System.out.println("發(fā)給頁面的用戶id"+userid+"和用戶信息"+user);

List<Elderly>list=elderlyService.getInformation(i);

mav.setViewName("user");//跳轉(zhuǎn)到user頁面

mav.addObject("elderly",list);//傳入request作用域參數(shù)

mav.addObject("user",user);

mav.addObject("userid",userid);

returnmav;

}

//添加老人信息

@RequestMapping("/elderlyAdd")

publicModelAndViewelderlyAdd(Stringuserid){

System.out.println("傳入的用戶id"+userid);

ModelAndViewmav=newModelAndView();

mav.setViewName("elderlyAdd");//跳轉(zhuǎn)elderlyAdd頁面

mav.addObject("userid",userid);//傳入request作用域參數(shù)

returnmav;

}

//修改用戶信息

@RequestMapping("/userModify")

publicModelAndViewuserModify(intuserid){

Useruser=userService.getUser(userid);

System.out.println("發(fā)給修改的"+user);

ModelAndViewmav=newModelAndView();

mav.setViewName("usermodify");//跳轉(zhuǎn)新的頁面名稱

mav.addObject("user",user);

returnmav;

}

}4、Service代碼示例

@Service

publicclassUserServiceImpl{

@Autowired

UserDaouserDao;

//獲得用戶信息

publicUsergetUser(Stringusername,Stringpassword){

List<User>all=userDao.findAll();

for(inti=0;i<all.size();i++){

Useruser=all.get(i);

if(user.getUsername().equals(username)&&user.getPassword().equals(password)){

returnuser;

}

}

returnnull;

}

//保持用戶信息

publicbooleaninsertUser(Useruser){

Usersave=userDao.save(user);

if(save!=null){

returntrue;

}

returnfalse;

}

//獲得用戶名

publicbooleangetName(Stringusername){

System.out.println("獲得的用戶名"+username);

List<User>all=userDao.findAll();

for(inti=0;i<all.size();i++){

Useruser=all.get(i);

if(username.equals(user.getUsername())){

returntrue;

}

}

returnfalse;

}

//通過用戶名返回用戶id

publicintgetelderlyid(Stringusername){

List<User>all=userDao.findAll();

intuserid=-1;

for(Useruser:all){

if(user.getUsername().equals(username)){

userid=user.getUserid();

}

}

returnuserid;

}

//通過id獲取用戶信息

publicUsergetUser(intid){

List<User>all=userDao.findAll();

for(Useruser:all){

if(user.getUserid()==id){

returnuser;

}

}

returnnull;

}

}5、Dao代碼示例五、結(jié)論這個(gè)設(shè)計(jì)里面,本人應(yīng)用MySQL構(gòu)建出一種后端數(shù)據(jù)庫,還使用了idea作為了開發(fā)工具,前端操作界面實(shí)現(xiàn)了養(yǎng)老院管理系統(tǒng)的全部功能。并表明該系統(tǒng)在調(diào)試和運(yùn)行后,發(fā)現(xiàn)該系統(tǒng)是可行且可擴(kuò)展的。但數(shù)據(jù)庫還有有待進(jìn)一步的完善與規(guī)劃的空間,操作系統(tǒng)還有待于進(jìn)一步的改善,功能還有進(jìn)一步改進(jìn)的空間,已經(jīng)經(jīng)過改進(jìn)后使系統(tǒng)更加高效,更加人性化。在整個(gè)軟件設(shè)計(jì)和研究期間,從體系需要來進(jìn)行分析并貫徹到概念的設(shè)計(jì),邏輯的設(shè)計(jì),最后呢,即到系統(tǒng)實(shí)現(xiàn)和維護(hù),雖然感到疲憊,但是每一步都有讓我收獲了很多益處。當(dāng)大部分系統(tǒng)完成后,自己就非常有成就感。在我們學(xué)習(xí)Java時(shí),我可能會(huì)遇到各種無法輕松解決的問題。我們應(yīng)該訪問一個(gè)專門的論壇,對(duì)其進(jìn)行了解,在網(wǎng)上搜索相關(guān)的信息,并收集起來解決現(xiàn)在和以后可能遇到的問題。該設(shè)計(jì)不僅從實(shí)踐中提高了我對(duì)springboot,java,和jsp頁面的相關(guān)知識(shí),而且學(xué)習(xí)設(shè)計(jì)該系統(tǒng)的同時(shí)還提高了我的設(shè)計(jì)分析的能力。從系統(tǒng)的需求分析開始,到后來的每一步,都需要圍繞著一個(gè)整體的思路,需要將系統(tǒng)層層分解,進(jìn)行細(xì)分。一個(gè)一個(gè)的實(shí)現(xiàn)每一個(gè)功能,在把每一個(gè)功能集合起來。我在完成畢業(yè)設(shè)計(jì)的全過程,我碰到了很多的問題,比如后臺(tái)接收不到頁面發(fā)回來的數(shù)據(jù)等。因?yàn)椴皇墙?jīng)常使用前端的編寫,所以前端使用起來相當(dāng)?shù)某粤?,每次都可能?huì)遇到新的問題。為了解決在編寫軟件頁面中出現(xiàn)的問題,我一直在查詢前端頁面的資料,一點(diǎn)一點(diǎn)的把問題解決。在這期間,還學(xué)習(xí)了許多新的技術(shù)比如用ajax控制頁面的跳轉(zhuǎn)等。此文寫作的過程中解決問題的能力很大程度得到了提高,也為以后的發(fā)展鋪設(shè)了堅(jiān)實(shí)的基礎(chǔ)。

參考文獻(xiàn)[1]楊靜.基于JAVAWEB中MVC模式的研究與應(yīng)用[J].電腦知識(shí)與技術(shù),2014[2]柏銀.基于StrutsSpringHibernate多架構(gòu)的性能分析系統(tǒng)[D].四川大學(xué),2006.[3]郭紅霞.基于Internet的學(xué)生學(xué)籍信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2007.[4]趙穎慧.大興安嶺示范區(qū)數(shù)字林業(yè)應(yīng)用技術(shù)的研究[D].東北林業(yè)大學(xué),2006.[5]王永珍.基于MVC模式的武器裝備管

溫馨提示

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

評(píng)論

0/150

提交評(píng)論