最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

基于Java的敬老院管理系統(tǒng)的設(shè)計和實現(xiàn)(論文+PPT+源碼)

2023-01-03 00:50 作者:考研保研直通車  | 我要投稿


2.THE TECHNIQUE DEVELOPMENT HISTORY OF JSP?

作者:?Kathy Sierra and Bert Bates

來源:?Servlet&JSP

The Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages(ASP) of the Microsoft. JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system.?

The After Sun release the JSP( the Java Server Pages) formally, the this kind of new Web application development technique very quickly caused the people's concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include the Apache WebServer, IIS4.0 on the market at inside of 85% server product.?

This chapter will introduce the related knowledge of JSP and Databases, and JavaBean related contents, is all certainly rougher introduction among them basic contents, say perhaps to is a Guide only, if the reader needs the more detailed information, pleasing the book of consult the homologous JSP.?

1.1 GENERALIZE?

The JSP(Java Server Pages) is from the company of Sun Microsystems initiate, the many companies the participate to the build up the together of the a kind the of dynamic the state web the page technique standard, the it have the it in the construction the of the dynamic state the web page the strong but the do not the especially of the function. JSP and the technique of ASP of the Microsoft is very alike. Both all provide the ability that mixes with a certain procedure code and is explain by the language engine to carry out the procedure code in the code of HTML. Underneath we are simple of carry on the introduction to it.?

JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java programming language you could also do in assembly language. But it still matters which you choose.

JSP provides the following benefits over servlets alone:?

? It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax.?

? You can use standard Web-site development tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags.?

? You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers can concentrate on the presentation layer. On large projects, this division is very important. Depending on the size of your team and the complexity of your project, you can enforce a weaker or stronger separation between the static HTML and the dynamic content.?

Now, this discussion is not to say that you should stop using servlets and use only JSP instead. By no means. Almost all projects will use both. For some requests in your project, you will use servlets. For others, you will use JSP. For still others, you will combine them with the MVC architecture . You want the appropriate tool for the job, and servlets, by themselves, do not complete your toolkit.?

1.2 SOURCE OF JSP?

The technique of JSP of the company of Sun, making the page of Web develop the personnel can use the HTML perhaps marking of XML to design to turn the end page with format. Use the perhaps small script future life of marking of JSP becomes the dynamic state on the page contents.( the contents changes according to the claim of)?

The Java Servlet is a technical foundation of JSP, and the large Web applies the development of the procedure to need the Java Servlet to match with with the JSP and then can complete, this name of Servlet comes from the Applet, the local translation method of now is a lot of, this book in order not to misconstruction, decide the direct adoption Servlet but don't do any translation, if reader would like to, can call it as" small service procedure". The Servlet is similar to traditional CGI, ISAPI, NSAPI etc. Web procedure development the function of the tool in fact, at use the Java Servlet hereafter, the customer need not use again the lowly method of CGI of efficiency, also need not use only the ability come to born page of Web of dynamic state in the method of API that a certain fixed Web server terrace circulate. Many servers of Web all support the Servlet, even not support the Servlet server of Web directly and can also pass the additional applied server and the mold pieces to support the Servlet. Receive benefit in the characteristic of the Java cross-platform, the Servlet is also a terrace irrelevant, actually, as long as match the norm of Java Servlet, the Servlet is complete to have nothing to do with terrace and is to have nothing to do with server of Web.?

Java服務(wù)器頁面(JSP)是一種根據(jù)腳本褶距離技術(shù)的網(wǎng)絡(luò),類似于攜帶的Java在Netscape的公司服務(wù)器端的JavaScript(SSJS)的服務(wù)器腳本語言和的Active Server Pages(ASP )微軟的。 JSP比較SSJS和ASP有更好的可擴(kuò)展性,它并不比任何工廠或網(wǎng)站的某一個特定的服務(wù)器更加獨(dú)特。盡管JSP規(guī)范是由太陽公司的擬定,任何工廠可以進(jìn)行JSP自己的系統(tǒng)上。

在日曬后釋放JSP(Java服務(wù)器頁面)正式掛牌,在這種新的Web應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP提供的是建立了高動態(tài)Web應(yīng)用程序的一個特殊的開發(fā)環(huán)境。根據(jù)太陽的說法,JSP能夠適應(yīng)包括Apache網(wǎng)絡(luò)服務(wù)器,IIS4.0在市場上85%的服務(wù)器產(chǎn)品的內(nèi)部。

本章將介紹JSP和數(shù)據(jù)庫,以及JavaBean的相關(guān)內(nèi)容的相關(guān)知識,是所有肯定其中粗糙介紹基本內(nèi)容,說的也許是一個指南而已,如果讀者需要更詳細(xì)的信息,取悅征詢書同源JSP。

1.1概括

該JSP(Java服務(wù)器頁)與Sun Microsystems公司的發(fā)起,眾多企業(yè)參與到構(gòu)建起來的一種動態(tài)狀態(tài)的Web頁面技術(shù)標(biāo)準(zhǔn)的同時,在它有它的建設(shè)在動態(tài)狀態(tài)的網(wǎng)頁強(qiáng),但不把特別的功能。 JSP和Microsoft的ASP技術(shù)非常相似。雙方都提供了一定的程序代碼混合并利用語言引擎解釋HTML的代碼執(zhí)行程序代碼的能力。下面我們簡單的介紹吧矣。

JSP頁面轉(zhuǎn)換成Servlet。所以,從根本上講,任何任務(wù)JSP頁面可以執(zhí)行也可以通過servlet的實現(xiàn)。然而,這種底層的等同性并不意味著servlet和JSP頁面對于所有的情況都等同適用。問題不在于技術(shù)的力量,這是方便,工作效率和一種或另一種的可維護(hù)性。畢竟,任何你可以在Java編程語言中的特定的計算機(jī)平臺上做的,你也可以做匯編語言編寫。但它仍然很重要,你選擇。

JSP提供了單獨(dú)的servlet以下好處:

?它更容易編寫和維護(hù)的HTML。您的靜態(tài)代碼是普通的HTML:沒有額外的反斜杠,沒有雙引號,也沒有暗含的Java語法。

?您可以使用標(biāo)準(zhǔn)的網(wǎng)站開發(fā)工具。即使HTML工具一無所知JSP可以使用,因為它們會忽略JSP標(biāo)簽。

?您可以將您的開發(fā)團(tuán)隊。 Java程序員可以對動態(tài)代碼。在Web開發(fā)人員可以集中表現(xiàn)層。對于大型的項目,這種劃分是非常重要的。根據(jù)您的團(tuán)隊的大小,及項目的復(fù)雜程度,可以對靜態(tài)HTML和動態(tài)內(nèi)容進(jìn)行或強(qiáng)或弱的分離。

現(xiàn)在,這種討論并不是說你應(yīng)該停止使用servlets,只使用JSP來代替。絕不。幾乎所有的項目將同時使用。對于項目中的一些要求,你會使用servlet。對于其他人,你將使用JSP。對于另外一些人,你會用MVC架構(gòu)將它們合并。你要作業(yè)的合適的工具和servlet,本身并不能完成你的工具包。

Sun公司的JSP的技術(shù),使得網(wǎng)頁的頁面開發(fā)人員可以使用HTML標(biāo)記也許XML的設(shè)計與格式打開尾頁。使用JSP標(biāo)記的或許小腳本今后的生活變得頁面內(nèi)容的動態(tài)狀態(tài)。(根據(jù)索賠內(nèi)容的變化)

在Java Servlet是JSP的技術(shù)基礎(chǔ),以及大型Web應(yīng)用到需要Java Servlet來匹配與JSP,然后才能完成這個過程的發(fā)展,Servlet的這個名字來自于小程序,當(dāng)?shù)氐姆g方法現(xiàn)在是為了很多,這本書不是誤會,決定直接采用Servlet的,但不做任何轉(zhuǎn)換,如果讀者愿意,可以稱之為“小服務(wù)程序”。該Servlet是類似于傳統(tǒng)的CGI,ISAPI,NSAPI等的Web程序開發(fā)實際上工具的功能,在使用以后了Java Servlet,客戶不必再使用效率的CGI卑微的方法,也不必只用該能力的API,某一固定Web服務(wù)器平臺循環(huán)的方法來動態(tài)的網(wǎng)絡(luò)的誕生頁面。網(wǎng)站所有的多臺服務(wù)器支持Servlet,即便不直接支持Web的Servlet的服務(wù)器,也可以通過附加應(yīng)用服務(wù)器和模件支持Servlet。



















分類號_______________ 密級________________

UDC _______________ 學(xué)號_ ___

畢業(yè)設(shè)計(論文)


畢業(yè)設(shè)計(論文)任務(wù)書

第1頁

畢業(yè)設(shè)計(論文)題目:基于java的敬老院管理系統(tǒng)設(shè)計和實現(xiàn)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1.綜述敬老院運(yùn)營管理的現(xiàn)實需求以及發(fā)展環(huán)境;2.深入了解開發(fā)敬老院運(yùn)營管理系統(tǒng)的相關(guān)技術(shù);3.簡述敬老院運(yùn)營管理系統(tǒng)所要實現(xiàn)的功能;4.設(shè)計并實現(xiàn)這些功能;5.測試各個功能并實現(xiàn)整個系統(tǒng)測試;6.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。

第2頁

畢業(yè)設(shè)計(論文)主要內(nèi)容:1.綜述敬老院運(yùn)營管理的現(xiàn)實需求以及發(fā)展環(huán)境;2.了解開發(fā)敬老院運(yùn)營管理系統(tǒng)的相關(guān)技術(shù);3.熟悉敬老院運(yùn)營管理系統(tǒng)的開發(fā)環(huán)境; 4.簡述敬老院運(yùn)營管理系統(tǒng)的工作流程;5. 深入分析、設(shè)計與實現(xiàn)敬老院運(yùn)營管理系統(tǒng)的功能;6.執(zhí)行功能測試以及整個系統(tǒng)的測試。學(xué)生應(yīng)交出的設(shè)計文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2.包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。

第3頁

主要參考文獻(xiàn)(資料):熊杰. 賓館住宿管理系統(tǒng)的設(shè)計[J]. 中國科技博覽, 2015(29).孟小峰, 周龍驤, 王珊. 數(shù)據(jù)庫技術(shù)發(fā)展趨勢[J]. 軟件學(xué)報, 2004, 15(12).呂浩音. JSP技術(shù)介紹[J]. 隴東學(xué)院學(xué)報:自然科學(xué)版, 2007(2).張良銀. 淺論C/S和B/S體系結(jié)構(gòu)[J]. 工程地質(zhì)計算機(jī)應(yīng)用, 2006(4).沈玨. MVC設(shè)計模式[J]. 科技廣場, 2009, 2009(9).李福弟. 可行性研究內(nèi)容介紹[J]. 西南金融, 1984(12).田敏, 金星. 技術(shù)檔案數(shù)據(jù)庫管理系統(tǒng)設(shè)計原則及方法初探[J]. 計算機(jī)與現(xiàn)代化, 2007(4).徐敬. J2EE架構(gòu)下基于Web的信息管理系統(tǒng)框架研究[J]. 硅谷, 2015(1).王華. 探析Java數(shù)據(jù)庫連接池運(yùn)行原理[J]. 福建電腦, 2010, 26(8).陸璐, 王文莉. 淺談軟件測試技術(shù)[J]. 鄭州鐵路職業(yè)技術(shù)學(xué)院學(xué)報, 2007, 19(2).王萍. 軟件測試的重要性[J]. 軟件導(dǎo)刊, 2009(4).Jacob K. Hotel inventory management system and method: US, US20070075136[P]. 2007.Xia C. The realization of MyEclipse and database connection[J]. Journal of Wuhan Engineering Institute, 2013.Gray J. Notes on Data Base Operating Systems[C]// Operating Systems, An Advanced Course. Springer-Verlag, 1978:393-481.Xia X X, Xin B Y. Compare B/S mode with C/S mode[J]. Journal of Yanbian University, 2002.Roth R R. SOFTWARE TESTING: US, US 20080010539 A1[P]. 2008.專業(yè)班級軟件1304班學(xué)生閻昊要求設(shè)計(論文)工作起止日期2017年3月13日~2017年6月25日指導(dǎo)教師簽字許歌日期教研室主任審查簽字日期系主任批準(zhǔn)簽字日期

基于Java的敬老院管理系統(tǒng)的設(shè)計和實現(xiàn)

摘 要

新世紀(jì)以來,互聯(lián)網(wǎng)與計算機(jī)技術(shù)的快速發(fā)展,我國也邁進(jìn)網(wǎng)絡(luò)化、集成化的信息大數(shù)據(jù)時代。對于大眾而言,單機(jī)應(yīng)用早已成為過去,傳統(tǒng)模式早已滿足不了當(dāng)下辦公生活等多種領(lǐng)域的需求,在一臺電腦上不聯(lián)網(wǎng)的軟件少之又少,取而代之的是相互連通的軟件系統(tǒng),構(gòu)成信息大數(shù)據(jù)社會。 快節(jié)奏的生活環(huán)境,漫天飛舞數(shù)據(jù)信息,微電子技術(shù)也不比從前,辦公手段的落后與低效逐步被打中所淘汰,信息管理被時代推向了一個新高潮。但是,信息是看不到摸不到的一種新型資源,卻尤為重要。管理和操控信息則成為一種新的學(xué)科,信息管理系統(tǒng)就誕生于美國。敬老院管理系統(tǒng)將IT技術(shù)為養(yǎng)老院提供一個接口便于管理信息,存儲老人個人信息和其他信息,查找和更新信息的養(yǎng)老院檔案,節(jié)省了員工的勞動時間,大大降低了成本。

本設(shè)計中使用的敬老院管理系統(tǒng)是基于JAVA平臺開發(fā)的,系統(tǒng)使用JSP是編程語言。建立后臺數(shù)據(jù)服務(wù)器利用的是MySQL數(shù)據(jù)庫。本文主要對本系統(tǒng)的開發(fā)環(huán)境(國內(nèi)外背景,軟件簡介,需求分析)、功能模塊設(shè)計思路及開發(fā)過程進(jìn)行介紹。著重闡述開發(fā)系統(tǒng)過錯中遇到的技術(shù)難題及最終解決方案。

關(guān)鍵詞 養(yǎng)老院;jsp;信息管理系統(tǒng)

Design and implementation of gerocomium management system based on Java

Abstract

Since the new century and as the rapid development of internet and computer technologies, China has also entered into the big data era. For the common, the standalone application has passed by and no longer can satisfy people’s diversified requirements. At present, there is little software that didn’t need to access to network. On the contrary, the connected software system constitutes the big data society. As the popularization of fast pace of life, increasing data information and upgrading micro-electronic techniques, the backward office means are eliminated gradually and information management rise sharply. Information is invisible but also a vital new resource. Management and controlling of information was derived from America and has become a new subject. By utilizing IT technology, the gerocomium management system could provide an interface for information management, such as storage of elder’s information, look up and update information, which could save the working hours of staff and reduce the cost.

The development of the gerocomium management system that this design adopted is based on JAVA platform and the system is JSP programming language. The establishment of background data server is based on MySQL database. This paper mainly introduced the development environment (domestic and international backgrounds, brief introduction of software, demand analysis), design thought of function module as well as introduction of development process. Moreover, this paper emphasize on technical problems and final solutions in the process of system development.

Keywords?Nursing Homes; jsp;MIS

目 錄

摘 要11

Abstract22

第一章 緒論66

一、 選題的依據(jù)及意義66

二、 國內(nèi)外現(xiàn)狀研究 66

三、 研究目的77

四、 本文研究的主要內(nèi)容77

五、 本文章節(jié)安排77

六、 本章小結(jié)88

第二章 設(shè)計技術(shù)與開發(fā)環(huán)境99

一、 相關(guān)技術(shù)介紹99

(一) JSP簡介99

(二) B/S模式分析1010

(三) MVC設(shè)計模式1010

二、 開發(fā)工具介紹1111

(一) Myeclipse簡介1111

三、 開發(fā)環(huán)境介紹1111

(一) Tomcat簡介1111

(二) JDK簡介1111

四、 本章小結(jié)1212

第三章 系統(tǒng)需求分析1313

一、 可行性研究1313

(一) 經(jīng)濟(jì)可行性1313

(二) 技術(shù)可行性1313

(三) 運(yùn)行可行性1313

(四) 時間可行性1313

(五) 法律可行性1414

二、 需求分析1414

(一) 應(yīng)用需求分析1414

(二) 運(yùn)行需求分析1414

(三) 其他需求分析1515

三、 功能性需求1515

四、 系統(tǒng)用例分析1616

(一) 系統(tǒng)總體用例分析1616

(二) 管理員身份用例分析1616

(三) 護(hù)工身份用例分析1919

五、 本章小結(jié)2121

第四章 系統(tǒng)設(shè)計2222

一、 系統(tǒng)總體設(shè)計2222

(一) 用戶信息管理2222

(二) 登錄2323

(三)護(hù)工請假管理2424

(四) 老人的增刪改查2525

(五) 事故記錄的增刪查2626

二、 系統(tǒng)開發(fā)步驟2727

三、 概要設(shè)計2727

四、 數(shù)據(jù)字典2828

(一) 數(shù)據(jù)結(jié)構(gòu)2828

(二) 數(shù)據(jù)流2929

(三) 數(shù)據(jù)存儲2929

(四) 處理過程3030

(五) 外部實體3232

五、 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3232

六、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3333

七、 本章小結(jié)3535

第五章 詳細(xì)設(shè)計與實現(xiàn)3636

一、 程序流程圖3636

(一) 數(shù)據(jù)增加流程圖3636

(二) 數(shù)據(jù)修改流程圖3737

(三) 數(shù)據(jù)刪除流程圖3737

(四) 數(shù)據(jù)查找流程圖3838

二、 系統(tǒng)類圖3838

三、 系統(tǒng)登陸模塊3939

四、 系統(tǒng)首頁實現(xiàn)4040

五、 密碼管理模塊實現(xiàn)4040

六、 用戶信息管理模塊4040

七、 老人信息管理模塊實現(xiàn)4141

八、 事故記錄管理模塊實現(xiàn)4141

第六章 程序測試與評價4343

一、 程序調(diào)試4343

二、 程序測試4343

(一) 測試的目的和重要性4343

(二) 測試的步驟4444

(三) 試驗的主要內(nèi)容4444

(四) 測試用例4646

三、 測試結(jié)果及分析4848

(一) 測試情況統(tǒng)計分析 4848

(二) 功能性 4848

(三) 易用性4848

(四) 兼容性4949

(五) 缺陷匯總 4949

四、 本章小結(jié)4949

結(jié)論5050

致謝5252

第一章 緒論

信息時代的突然降臨,我們的生活發(fā)生了巨大的改變,日新月異可以從社會的各個領(lǐng)域看出來,這全都要?dú)w功于信息技術(shù)的革新,醫(yī)護(hù)結(jié)合是國家的號召,是大勢所趨,競爭力需要從自身發(fā)展,從而加強(qiáng)敬老院醫(yī)護(hù)管理能力,成長為現(xiàn)代化敬老院,以適應(yīng)我國老人的需求變更。敬老院的需求不斷擴(kuò)大,信息需求已經(jīng)必不可少,養(yǎng)老院的平常工作已經(jīng)離不開計算機(jī)和網(wǎng)絡(luò),相融合的現(xiàn)代化管理模式才是,為老人,醫(yī)護(hù)人員提供了便利。為了體現(xiàn)出比普通養(yǎng)老院更具有競爭優(yōu)勢,本系統(tǒng)根據(jù)養(yǎng)老院的特殊性和普遍性的的特點,設(shè)計出一款符合現(xiàn)代化養(yǎng)老院管理模式的軟件,從而響應(yīng)國家醫(yī)護(hù)結(jié)合的號召,加快現(xiàn)代化敬老院建設(shè)。

一、 選題的依據(jù)及意義

隨著信息技術(shù)的發(fā)展,敬老院信息管理也迎來了機(jī)遇和挑戰(zhàn),我們積極應(yīng)戰(zhàn),不能有絲毫松懈。因為,在以后的互聯(lián)網(wǎng)是一個開放的大環(huán)境,而傳統(tǒng)的管理運(yùn)作是以對象的養(yǎng)護(hù)和醫(yī)療分開的的管理模式,它在當(dāng)前生活條件不斷提升的環(huán)境下,存在許多局限性,已難以適應(yīng)目前敬老院管理,只能稱其為護(hù)理之家或者社區(qū)門診,可以說,傳統(tǒng)的管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能適應(yīng)當(dāng)前人生活水平大幅提升的小康社會。在互聯(lián)網(wǎng)技術(shù)的早期階段,尚未廣泛應(yīng)用于加工、通訊、家居護(hù)理管理信息系統(tǒng)于敬老院之前,信息全都是手工操作,并且需要多道手續(xù),快節(jié)奏社會生活已經(jīng)得不到滿足,養(yǎng)老院中的信息管理,如果采用傳統(tǒng)模式,造成人力物理財力的大量流失。不同統(tǒng)計方式查詢、重復(fù)信息問題的出現(xiàn),這樣的過程推動信息技術(shù)的實現(xiàn),急需要一種高效率簡單操作的信息系統(tǒng)來改善目前狀況,因此在大時代發(fā)展的前提下,敬老院管理系統(tǒng)因運(yùn)而生。因此,作為一個現(xiàn)代化的養(yǎng)老院,有必要建立一個新的信息管理模式,以應(yīng)對這些新的形式。養(yǎng)老院管理信息系統(tǒng),是醫(yī)護(hù)結(jié)合的代表之作,具有推動勞動力向前發(fā)展的功能,具有革新意義。信息系統(tǒng)建設(shè)作為強(qiáng)大的動力,不僅僅推動敬老院管理模式的創(chuàng)新和制度創(chuàng)新。同時,在高速信息時代,敬老院管理系統(tǒng)成為了醫(yī)護(hù)結(jié)合的現(xiàn)代化敬老院的核心。?

二、 國內(nèi)外現(xiàn)狀研究?

瑞士在多年前就被譽(yù)為了“養(yǎng)老天堂”,養(yǎng)老體系之所以發(fā)達(dá),因為這是一個眾所周知的人口老齡化國家,養(yǎng)老金制度相對于其他國家更為完善,不然根本無法支撐國內(nèi)的現(xiàn)狀。 瑞士養(yǎng)老金制度約四個方面:老公寓,療養(yǎng)院,老年護(hù)理院和家庭老年護(hù)理。瑞士目前的依靠的這種先進(jìn)的養(yǎng)老模式主要是國家牽頭,起到了主要作用,個人及單位除一小部分的資金這三部分組成。瑞士的社會穩(wěn)定有一大部分功勞全部不依賴于養(yǎng)老體系。而他們很早就發(fā)現(xiàn)了養(yǎng)老院必須盡早與信息管理相結(jié)合,完善敬老院的管理,順應(yīng)潮流,瑞士養(yǎng)老系統(tǒng) 以功能齊全,高效完備著稱。

目前,我國的敬老院產(chǎn)業(yè)卻沒有的得到大眾的認(rèn)可,傳統(tǒng)的養(yǎng)兒防老幾乎出現(xiàn)在每個人心中,認(rèn)為沒有兒女的老人才去養(yǎng)老院,很多老人以去敬老院為恥。還有新聞上報道,黑心養(yǎng)老院虐待老人,我國養(yǎng)老事業(yè)僅僅停留在了養(yǎng)老金上面,沒有養(yǎng)老金的老人只能依賴于兒女。隨著國家的號召,建設(shè)現(xiàn)代化養(yǎng)老院刻不容緩,采取醫(yī)護(hù)結(jié)合,與家庭緊密聯(lián)系的新型管理模式。在我國南方開放地區(qū)得到了認(rèn)可,漸漸向全國各地鋪展開來,以應(yīng)對我國進(jìn)入老齡化社會產(chǎn)生的一系列不必要麻煩。我國早期敬老院實現(xiàn)的信息化管理,一直以來都是比較落后的,依然處于使用沒有聯(lián)網(wǎng)的軟件。在軟件的應(yīng)用,在中國軟件開發(fā)資訊公司護(hù)理信息管理系統(tǒng)已經(jīng)開發(fā)出各種各樣,但大多數(shù)MIS是基于函數(shù)的應(yīng)用,目前國內(nèi)的敬老院信息管理系統(tǒng)沒有實現(xiàn)滿足各類醫(yī)護(hù)結(jié)合現(xiàn)代化敬老院的需求,功能方面更是欠缺,國際標(biāo)準(zhǔn)遠(yuǎn)遠(yuǎn)高于我們的水平,想達(dá)到國際上的認(rèn)可我們?nèi)诵枰粩嗟呐?。養(yǎng)老院管理系統(tǒng)為了適應(yīng)國際發(fā)展的要求,將是我國目前將要解決的一個難題。近些年來,我國IT產(chǎn)業(yè)崛起速度不是我們可以想象得到,趕超歐美已經(jīng)是指日可待,在養(yǎng)老院信息管理中需要大量的信息記錄以及更新已經(jīng)不能再靠傳統(tǒng)的手工管理模式,利用IT技術(shù)管理信息是勢不可擋的,這是一場勞動力的解放。目前,我國經(jīng)濟(jì)水平一直處于世界前列,老百姓生活水平和過去有極大的差別,信息產(chǎn)業(yè)是個科技創(chuàng)新,適用于各行各業(yè)的新型學(xué)科。因此,信息產(chǎn)業(yè)不僅僅提高辦公手段,現(xiàn)代化的辦公普遍應(yīng)用,改善其工作環(huán)境,降低工作圧力,這是我國科技進(jìn)步的象征,民生改善的重要體現(xiàn)。

本項目的目的是使養(yǎng)老院信息管理明晰、通明、操作方便、管理簡單。通過對外文資料的研究優(yōu)化了各個功能模塊,更注重現(xiàn)代化的管理細(xì)節(jié),管理過程中,盡可能的讓自動化和信息化成為最主要的辦公手段,自動化的可靠之處就在于自動完成簡單而繁瑣的記憶出錯的工作并能自動修復(fù)手動操作,對于工作人員來說是一件幸福的事情,相比于傳統(tǒng)養(yǎng)老院管理模式來說,出錯率降低,提升了自身的競爭優(yōu)勢,對管理者來說,降低了成本,更重要的是養(yǎng)老院能更好的的服務(wù)老年人,這才是信息管理發(fā)展的宗旨。

對于開發(fā)者和設(shè)計者來說,怎么去開發(fā)一套實用并且符合目前形勢的養(yǎng)老院管理系統(tǒng),才是真正的挑戰(zhàn)。本文通過對養(yǎng)老院管理系統(tǒng)的深入調(diào)查研究,從需求分析、可行性分析、系統(tǒng)總體設(shè)計、模塊功能設(shè)計、數(shù)據(jù)格式、測試評價多個方面進(jìn)行詳細(xì)的闡述,為養(yǎng)老院管理系統(tǒng)的設(shè)計與實現(xiàn)提供理論依據(jù)。

四、 本文研究的主要內(nèi)容

本文先概述了敬老院管理系統(tǒng)的研究背景及意義,分析了相關(guān)技術(shù)。對系統(tǒng)中所涉及的相關(guān)技術(shù)進(jìn)行再一步優(yōu)化升級,從而建立了完善的敬老院管理系統(tǒng)。本論文著重對以下進(jìn)行了闡釋:

(一)在構(gòu)建新系統(tǒng)的前提下,進(jìn)行詳細(xì)的背景與研究現(xiàn)狀分析歸納,并介紹系統(tǒng)開發(fā)時將采納的主要技術(shù)和技術(shù)難點。

(二)利用軟件工程思想,在將功能性需求和非功能性需求區(qū)分的基礎(chǔ)上進(jìn)行需求分析;利用該需求分析系統(tǒng)的業(yè)務(wù)流轉(zhuǎn)設(shè)計;然后針對上述內(nèi)容,設(shè)計出系統(tǒng)的用例圖,描繪系統(tǒng)設(shè)計過程。

(三)本文采用B/S架構(gòu),利用MVC三層設(shè)計模式,構(gòu)建本系統(tǒng)。

(四)在系統(tǒng)設(shè)計完成以后,對系統(tǒng)的性能進(jìn)行相應(yīng)的測試,測試過程中即使用了白盒測試法,也使用了黑盒測試法,同時包括兼容性測試,通過多種測試相結(jié)合的方式來確保系統(tǒng)的安全性和有效性。

五、 本文章節(jié)安排

本文一共包括7個章節(jié),具體的各個章節(jié)安排如下:

第一章:緒論,在該章主要分析本文的研究背景及研究意義,并對論文的主要研究內(nèi)容進(jìn)行了總結(jié)歸納,最后給出了論文的章節(jié)安排情況。

第二章:相關(guān)技術(shù)基礎(chǔ),在這一章節(jié)對系統(tǒng)建設(shè)將會采納的相關(guān)技術(shù)進(jìn)行了詳盡而充分的介紹,為系統(tǒng)的實現(xiàn)打下基礎(chǔ)。

第三章:系統(tǒng)可行性研究與需求分析,從系統(tǒng)的非功能性需求與功能性需求兩個角度進(jìn)行了論述。結(jié)合系統(tǒng)的實際需要,對系統(tǒng)的重點模塊進(jìn)行了詳細(xì)的用例分析。

第四章:系統(tǒng)設(shè)計,從系統(tǒng)總體架構(gòu)設(shè)計開始,對系統(tǒng)的設(shè)計情況進(jìn)行了逐步分析,。

第五章:系統(tǒng)實現(xiàn),對系統(tǒng)中的重要功能模塊給出了部分界面予以展示。

第六章:系統(tǒng)測試,本章研究系統(tǒng)測試的相關(guān)技術(shù)、測試方法及測試工具,對系統(tǒng)進(jìn)行了詳細(xì)的系統(tǒng)測試。

第七章:結(jié)論,總結(jié)工作,并描述今后需要改善的重點內(nèi)容。

六、 本章小結(jié)

隨著互聯(lián)網(wǎng)的普及與相關(guān)網(wǎng)絡(luò)技術(shù)的發(fā)展,我國信息管理系統(tǒng)的發(fā)展已經(jīng)進(jìn)入到了一個新階段。本文通過了解我國信息管理的發(fā)展現(xiàn)狀,針對敬老院管理系統(tǒng)的設(shè)計與實實現(xiàn),對系統(tǒng)總體的功能結(jié)構(gòu)做了整體概述。

敬老院管理系統(tǒng)主要是采用MyEclipse開發(fā)環(huán)境,以JSP,JAVA為主要的編程語言,Tomcat為運(yùn)行環(huán)境,運(yùn)用MYSQL數(shù)據(jù)庫管理技術(shù)進(jìn)行開發(fā)。以下為相關(guān)開發(fā)工具及技術(shù)的介紹。

(一) JSP簡介

JSP最早是由SunMicrosystems公司提出的,經(jīng)過其推廣,很多的計算機(jī)和軟件公司逐漸共同參與開發(fā)。其主要是通過在HTML文件(*.htm,*.html)中嵌入Scriptlet和JSP標(biāo)簽來實現(xiàn)的。這樣,內(nèi)嵌的Java程序就可以生效,對數(shù)據(jù)庫做出請求、或者啟用E-mail等。JSP大概出現(xiàn)上世紀(jì)末,SunMicrosystems公司希望利用它來建立動態(tài)性的網(wǎng)站,并利用其兼容性和擴(kuò)展性,來擴(kuò)大平臺應(yīng)用。從實際效果來看,JSP技術(shù)的出現(xiàn)使Web的建設(shè)和設(shè)計創(chuàng)新不斷。[9]其特點大概有以下幾點:

依托JSP技術(shù),工程技術(shù)人員可利用XML或HTML標(biāo)識來對web等頁面進(jìn)行修改或推翻設(shè)計。這些頁面上的內(nèi)容也可以依托JSP來設(shè)計或?qū)崿F(xiàn)。[3]另外,網(wǎng)站服務(wù)器中的內(nèi)容將被儲存在Servlet和JavaBean中,同時還體現(xiàn)在腳本中。如此一來,利用JSP編程語言設(shè)計的服務(wù)器,其內(nèi)容發(fā)送的信息和要求都可以通過JSP索引來解釋,或者根據(jù)其腳本來設(shè)計或建立。當(dāng)然,這些最終的內(nèi)容也會通過HTML或XML形式反饋到瀏覽器中。通過這樣的方式,能夠使源代碼的編寫者維護(hù)自己的專利和權(quán)益,也可以保證web頁面的兼容性和可拓展性。[3]

一般來說,單獨(dú)的JSP頁面不發(fā)生復(fù)雜的數(shù)據(jù)分析和處理,其一般用于爬蟲或索引提煉攫取數(shù)據(jù)。

JSP是基于Java編程語言的,其內(nèi)部具有tags和scriptlets,可以用于儲存動態(tài)頁面運(yùn)作需要的一套程序方式。另外,JSP將動態(tài)頁面運(yùn)作需要的一套程序方式與靜態(tài)的網(wǎng)頁設(shè)計分離,這樣的模塊分塊使JSP具有兼容和擴(kuò)展性,開發(fā)性更高。說到底,JSP(JavaServer Pages)能實現(xiàn)動態(tài)的頁面控制,并且可以讓頁面運(yùn)作程序與靜態(tài)的頁面分離。

JSP頁面由兩部分組成,分別為HTML和Java代碼。一般來說,上游的服務(wù)器如果收到來自外部請求或信息,會對Java代碼進(jìn)行分析或運(yùn)算處理,從而以HTML的方式回饋到網(wǎng)頁瀏覽器中。Java Servlet是其基礎(chǔ),規(guī)模較大的JSP項目開發(fā)一般依托Java Servlet和JSP這兩者。在技術(shù)上,JSP具有了Java特有的容易理解、容易上手、適用性廣,不挑平臺、安全性高等特點。這些優(yōu)勢保證了其在整個因特網(wǎng)中廣為使用。在上世紀(jì)末出現(xiàn)后,如今不少公司都使用其服務(wù)器,如比較有名的IBM、Oracle、Bea,其逐漸成為電子商務(wù)軟件開發(fā)的“寵兒”。,

具體來看,JSP有以下優(yōu)點:

1.具有多次使用的優(yōu)點。一般來說,經(jīng)過編碼后的程序,可在各類系統(tǒng)內(nèi)嵌套使用,而不需要重新編寫代碼。這是其優(yōu)于PHP之處。

2.另外,其兼容性比較好?;静惶羝脚_,常見的平臺都能兼容和開發(fā)、應(yīng)用、擴(kuò)展。這剛好與PHP的不可拓展性互補(bǔ)。?

3.適用性廣。無論是war小文件或多層次的平臺以及服務(wù)器,其都能兼容和運(yùn)行。對各類規(guī)模不一的平臺都能進(jìn)行數(shù)據(jù)分析、處理,反饋,其展現(xiàn)出極強(qiáng)的適應(yīng)能力。

4.可依托種類豐富、功能優(yōu)異的工具。經(jīng)過接近20年的發(fā)展,JSP如今已擁有了很多開發(fā)工具,這些工具功能強(qiáng)大,幾乎覆蓋了程序開發(fā)和設(shè)計方方面面,并且?guī)缀醪恍韬馁M(fèi)金錢即可得到,為開發(fā)人員提供了便利性。

(二) B/S模式分析

C/S模式是由Client、Server和middleware構(gòu)成的。其中Client主要用于客戶與標(biāo)準(zhǔn)組件進(jìn)行信息的交互和傳遞。Server主要是集中對數(shù)據(jù)庫資源進(jìn)行管理,當(dāng)有多個請求同時需要某資源時,可以進(jìn)行優(yōu)化和分配。Middleware是在用戶與服務(wù)器之間起到第三者的連通作用,通過其連接,可以讓請求和信息在用戶與服務(wù)器之間順暢流通。

B/S與C/S模式最大的不同是用戶端。從外在使用上看,B/S一般無須在計算機(jī)上安裝專用的客戶端,不需要通過專用的程序與服務(wù)器發(fā)生連接。其連接一般通過標(biāo)準(zhǔn)化設(shè)定的瀏覽器即可實現(xiàn)。這樣可以避免安裝客戶端的繁瑣,可以釋放用戶的硬盤空間,讓用戶電腦界面更加美觀清晰,使用效果更佳。

從操作體驗上來說,在C/S模式下,用戶想要熟悉地操作,與服務(wù)器發(fā)生請求和信息交互,那么需要對安裝的用戶端有一定掌握,對其界面和基本操作要比較熟悉。而對于B/S模式來說,由于瀏覽器的界面是經(jīng)標(biāo)準(zhǔn)化的,操作方式和按鈕大同小異,用戶無須耗費(fèi)太多的時間成本即可輕松上手。從系統(tǒng)安全和日常維護(hù)來說,B/S無疑更省事。

從目前的發(fā)展來看,B/S已經(jīng)具備了網(wǎng)上公開信息功能,這是在MIS上拓展而來的。而C/S暫時實現(xiàn)不了這一功能。在預(yù)約掛號軟件的應(yīng)用中,運(yùn)用這種網(wǎng)上公告和發(fā)布功能,可以減少醫(yī)院紙質(zhì)材料的打印和派發(fā),也使其運(yùn)營效率提升。?

從以上B/S與C/S的比對,可以發(fā)現(xiàn)在MIS平臺中,B/S具有不可比擬的優(yōu)勢。因此本課題設(shè)計中選用了B/S架構(gòu)。

(三) MVC設(shè)計模式

MVC是英文Model View Controller的縮寫,其表示的為:模型-視圖-控制器,MVC設(shè)計模式將業(yè)務(wù)邏輯層和數(shù)據(jù)層單獨(dú)分離,解決了系統(tǒng)輸入、控制和顯示的,有助于系統(tǒng)的開發(fā)和維護(hù),MVC設(shè)計模式是目前系統(tǒng)開發(fā)最常用最合適的一種設(shè)計模式。下面具體介紹具體每一層的功能。

(1)模型層。該層是應(yīng)用程序的核心部分,一個模型往往與許多個視圖對應(yīng)著,這樣設(shè)計的目的是為了應(yīng)用程序的可重復(fù)利用和可移植,只需修改具體業(yè)務(wù)信息,不需要重新編寫相同的代碼,從而提高系統(tǒng)的功能,有利于維護(hù)系統(tǒng)。該層連接著系統(tǒng)業(yè)務(wù)層和數(shù)據(jù)處理層,應(yīng)用程序通過模型層向數(shù)據(jù)庫讀取和存儲數(shù)據(jù)。如果改變了應(yīng)用程序的業(yè)務(wù)信息,模型層會同時向業(yè)務(wù)層和視圖層發(fā)出指令。

(2)視圖層。該層主要是將應(yīng)用程序中處理的數(shù)據(jù)通過界面友好的展現(xiàn)給用戶,用戶只能通過視圖層與系統(tǒng)發(fā)生交互交流。視圖層不對數(shù)據(jù)進(jìn)行任何的處理和操作,只是用于接收用戶的信息和將信息展現(xiàn)給用戶,將模型對數(shù)據(jù)的更新實時傳遞給用戶。通常視圖層一般由HTML組成的代碼設(shè)計,外加一些Flash和XML等標(biāo)識語言以及Web Services等。

(3)控制器。該層主要是用于解決系統(tǒng)業(yè)務(wù)的相關(guān)請求,通常負(fù)責(zé)根據(jù)用戶的輸入調(diào)用模型去執(zhí)行用戶的需求,同時可以控制模型中的數(shù)據(jù)如何通過視圖展現(xiàn)給用戶??刂破鞯膱?zhí)行流程是:用戶輸入相關(guān)的請求并通知視圖層,控制器從視圖層接收到請求通過一定的算法向模型層發(fā)出指令,模型層將數(shù)據(jù)返回,最后再傳給視圖層,將數(shù)據(jù)呈現(xiàn)給用戶。

我們分別通過服務(wù)器(控制器、模型和路由)和瀏覽器(頁面的結(jié)構(gòu)、樣式和行為)對MVC設(shè)計模型進(jìn)行詳細(xì)地說明,如下表所示:

MVC的特點及優(yōu)勢主要有以下幾點:

MVC設(shè)計模式一般用于ERP和辦公等交互性強(qiáng)、用戶眾多的系統(tǒng)中;

MVC設(shè)計模式可以將多個數(shù)據(jù)模型用一個視圖展現(xiàn),也可以支持多個視圖訪問同一個服務(wù)器的代碼;

MVC設(shè)計模式便于構(gòu)建模型,易于用戶與應(yīng)用程序的交互和表達(dá)。

MVC設(shè)計模式分成三個層次,相對每一層的開發(fā)者責(zé)任分工明確,每一層的開發(fā)者只需專注于相應(yīng)層次的開發(fā),從而提高了開發(fā)速度,縮短了應(yīng)用程序的交付時間。

二、 開發(fā)工具介紹?

(一) Myeclipse簡介?

MyEclipse是一個IDE環(huán)境下比較常用的開發(fā)軟件,廣泛用于J2EE和Java的開封。其功能十分強(qiáng)悍,可以對開發(fā)軟件進(jìn)行調(diào)試,提高調(diào)試或開發(fā)效率。其可以直接地翻譯源文件,十分省心省力,并且對各類源文件都基本支持。另外,其還可自動生成一些比較符合標(biāo)準(zhǔn)的代碼,方便使用。從實際中來看,其覆蓋面廣,幾乎包括了市面上的源文件編譯和開發(fā)。[1]在本課題的設(shè)計中,對java進(jìn)行架構(gòu)后,還需要借助一些開發(fā)工具才能使用,而這里我們使用Myeclipse。

三、 開發(fā)環(huán)境介紹

(一) Tomcat簡介

Tomcat是常用web服務(wù)器,由于其源代碼是免費(fèi)的,市場比較廣。其可以支持用戶同時訪問數(shù)不多的場景,屬于規(guī)模較小的服務(wù)器。也是JSP設(shè)計開發(fā)中比較常見服務(wù)器。一般來說,通過tomcat可以直接地對HTML頁面進(jìn)行信息交互或溝通。值得注意的是,tomcat在工作時與Apache是分離的,其作為一個獨(dú)立的運(yùn)算和分析過程。

在tomcat與Apache同時工作時,如果一切都處于正常狀態(tài),那么Apache會將請求返回到HTML頁面中,當(dāng)然,背后實際工作的是Tomcat JSP頁面和Servlet。當(dāng)Tomca獨(dú)立工作時,其也具有處理HTML的功能。不過這種功能比不上Apache。

  1. JDK簡介

簡單的說JDK是面向開發(fā)人員使用的SDK,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開發(fā)包,可以包括函數(shù)庫、編譯程序等。

JDK就是Java Development Kit

JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開發(fā)者。

如果安裝了JDK,會發(fā)同你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目錄下,后面這套比前面那套少了Server端的Java虛擬機(jī),不過直接將前面那套的Server端Java虛擬機(jī)復(fù)制過來就行了。而且在安裝JDK可以選擇是否安裝這個位于 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。

JRE的地位就象一臺PC機(jī)一樣,我們寫好的 Win32應(yīng)用程序需要操作系統(tǒng)幫我們運(yùn)行,同樣的,我們編寫的Java程序也必須要JRE才能運(yùn)行。所以當(dāng)你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺虛擬的Java PC機(jī),都具有運(yùn)行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運(yùn)行Java應(yīng)用程序。

四、 本章小結(jié)

本章對系統(tǒng)開發(fā)使用的相關(guān)技術(shù)做了詳細(xì)的介紹,最終選擇B/S開發(fā)本系統(tǒng);另外介紹了MVC設(shè)計模塊、開發(fā)環(huán)境。

需求分析就是剖析用戶的需求,是關(guān)于軟件定義的最后一個生命階段,它必須得出的結(jié)果就是準(zhǔn)確回答出“系統(tǒng)必須要做什么?”這個問題。需求分析也是設(shè)計數(shù)據(jù)庫的出發(fā)點,需求分析的最終結(jié)果是否能夠準(zhǔn)確反映出用戶的實際要求,將完全影響到后面各個設(shè)計階段,并影響到設(shè)計結(jié)果是否合理和實用。

一、 可行性研究

現(xiàn)在很多養(yǎng)老院都用手工管理的紙筆,這樣的管理困難的一點優(yōu)勢都沒有,不符合現(xiàn)代化的要求,而且成本極高,錯誤率極高。因此,我們應(yīng)該不斷學(xué)習(xí),不斷地吸取國外先進(jìn)的經(jīng)驗,用科學(xué)證明一切,向科技邁步,以提高效率和降低成本邁向現(xiàn)代化的養(yǎng)老院。

(一) 經(jīng)濟(jì)可行性

經(jīng)濟(jì)可行性主要是指前期投資的成本和預(yù)算,或者政府優(yōu)惠政策帶來的利好消息,還有一個方面后期的投入與后期的回收成本。由于該系統(tǒng)為自行開發(fā)的畢業(yè)設(shè)計,在經(jīng)濟(jì)投資方面幾乎沒有,未來的養(yǎng)老金系統(tǒng)建成后,將為工作人員對于信息管理的工作帶來和從前不一樣的體驗,降低勞動成本,節(jié)約資金成本,大大改善了人們工作的條件,處理信息更為便捷,縮短了工作時間,發(fā)展了辦公室自動化,提高信息管理效率,降低了錯誤率,用戶操作更為簡單,界面更簡單易操作,功能模板分配更合理,管理成本不再是管理者擔(dān)憂的事情。該項目的開發(fā)在經(jīng)濟(jì)成本方面幾乎為零,并且該系統(tǒng)大大提高工作人員工作效率,節(jié)省資金。所有費(fèi)用幾乎沒有,因此在經(jīng)濟(jì)上是絕對可以通過的。

(二) 技術(shù)可行性

技術(shù)可行性主要是通過對項目所需要的技術(shù)進(jìn)行研究,與目前所能達(dá)到的技術(shù)分析對比,并對項目投入使用后得到的經(jīng)濟(jì)效益以及對投入使用后的環(huán)境是否會造成影響。從第二章的分析可知,本文在設(shè)計過程主要使用JSP編程語言,用以制作HTML動態(tài)頁面。調(diào)試起來方便快捷。軟件方面:采用B/S軟件開發(fā)模式,此模式目前已經(jīng)非常成熟,技術(shù)方面也沒有太大難題,所以軟件開發(fā)平臺在技術(shù)方面是可行的。

(三) 運(yùn)行可行性

本系統(tǒng)程序的開發(fā)是現(xiàn)代化的養(yǎng)老院得結(jié)晶,是信息管理與醫(yī)護(hù)結(jié)合的典型系統(tǒng),主要用于信息處理,包含信息搜集、信息查找、以及信息存儲等。

新系統(tǒng)運(yùn)行以后,我們要考慮現(xiàn)有系統(tǒng)對工作環(huán)境、管理、組織有什么影響等。同時,我們應(yīng)該顧忌系統(tǒng)投入使用后的方面,例如:簡單的培訓(xùn)一下用戶,以防止對系統(tǒng)的破壞以及信息管理的紕漏,同時也要在規(guī)定時間內(nèi),檢查是否完成任務(wù)和完成任務(wù)的優(yōu)良中差。

以我國目前的技術(shù)來看,工作人員是應(yīng)該具備使用系統(tǒng)的能力,雖然對于不同的使用者有不同的難度,這已經(jīng)不是開發(fā)者該擔(dān)心事情,也不是什么難題。所以系統(tǒng)運(yùn)行具備可行性。

(四) 時間可行性

從時間上看,應(yīng)屆畢業(yè)生在本科階段的學(xué)習(xí),有了很好的基礎(chǔ),再加上三個月學(xué)習(xí)與調(diào)查,通過圖書館看信息管理系統(tǒng)相關(guān)的論文,以及對養(yǎng)老院的深入了解,基本完成該項目也不成問題。

(五) 法律可行性

1、所有使用的技術(shù)信息是合法的。

2、在開發(fā)養(yǎng)老院管理的過程中,全憑自己閉門造車,更不存在任何知識產(chǎn)權(quán)問題。

3、沒有復(fù)制目前現(xiàn)有的敬老院系統(tǒng),所以存在侵權(quán)問題。所以不會侵權(quán)問題。

總之,從經(jīng)濟(jì)體制的發(fā)展,從技術(shù),從時間,從法律上來說,一切都是完全可靠的。

二、 需求分析

隨著信息時代的到來,人們已經(jīng)從對信息產(chǎn)業(yè)一無所知的時代已經(jīng)過去,大眾生活離不開網(wǎng)絡(luò),向往一種辦公自動化的生活,可以自豪的說,這已經(jīng)不是夢想,信息繁雜冗亂,給工作人員,帶來了不小的難題,不僅僅是整理困難,耗時大,而且一不小心就容易出錯。目前養(yǎng)老院管理系統(tǒng)已經(jīng)再適應(yīng)當(dāng)下的時代背景,對于工作人員來說也不能滿足現(xiàn)有的使用,效率低下的落后手段需要我們改善,而且容易出錯,影響惡劣。為了幫助信息管理人員對養(yǎng)老院的信息化管理,提高工作效率,騰出更多的時間,更好的為老年人提供服務(wù),開發(fā)者充分利用目前蓬勃發(fā)展的的信息產(chǎn)業(yè)資源,開發(fā)出一套完善的功能齊全的現(xiàn)代化敬老院管理系統(tǒng)。

在本課題設(shè)計中,使用B/S架構(gòu),并運(yùn)用一定的數(shù)據(jù)庫知識來進(jìn)行設(shè)計。在開發(fā)設(shè)計中,選用了JSP編程語言。主要就是為了解決傳統(tǒng)養(yǎng)老院信息管理的落后低效的辦公手段,更新?lián)Q代為一種新型的現(xiàn)代化管理模式。本系統(tǒng)具有標(biāo)準(zhǔn)的養(yǎng)老院管理信息系統(tǒng)與現(xiàn)代的完整的養(yǎng)老院信息管理步驟相結(jié)合,實現(xiàn)了一個完整的虛擬現(xiàn)實。同時實現(xiàn)養(yǎng)老院管理信息系統(tǒng)的功能,可以提高管理人員工作效率,改善生活環(huán)境,處理業(yè)務(wù)操作簡單,能實打?qū)嵉亟鉀Q醫(yī)院對病患信息管理不全面。

(一) 應(yīng)用需求分析

系統(tǒng)的性能通常要求指系統(tǒng)處理信息能力以及可靠性、利用率、易用性等問題。系統(tǒng)的硬件環(huán)境:Core 5600、1G MB(RAM)、120GB(HD)。為了開發(fā)期間的升勢,沒有對信息安全做出特別嚴(yán)格要求,更沒有對數(shù)據(jù)執(zhí)行加密操作。另外,更重要的是,系統(tǒng)程序健壯性強(qiáng),系統(tǒng)是獨(dú)立的系統(tǒng),自主運(yùn)行能力較好,不需要依賴于其他應(yīng)用,具體情況如表3-1所示。

表3-1 系統(tǒng)性能表

Figure 3-1 System Performance Table

服務(wù)器硬件處理器:Intel 酷睿
內(nèi) 存:512M 或更大
硬 盤:120G 或更大軟件Microsoft Windows XPMicrosoft mysqlMicrosoft tomcat 6.0 或更高版本Microsoft Office 2003客戶機(jī)硬件無特殊要求,只要能上連接互聯(lián)網(wǎng)即可軟件Microsoft Windows XP Microsoft IE 6.0 或更高版本

(二) 運(yùn)行需求分析

硬件條件:CPU、1G RAM、PC機(jī)要求10G硬盤以上;打印機(jī)。

軟件條件:Windows 7、IE8.0以上。

(三) 其他需求分析

從實際出發(fā),本課題的設(shè)計要兼顧效率性、易操作性、后期維護(hù)的簡便性等問題。用戶一下就可以學(xué)怎么操作系統(tǒng),怎樣更便于使用得管理信息。目前我們對可維護(hù)性的理解暫時停留在可讀性還有可測試性上面。我們在系統(tǒng)的開發(fā)設(shè)計中發(fā)現(xiàn),最大的難題就是目標(biāo)的矛盾點,所以開發(fā)過程中,權(quán)衡利弊更顯得尤為重要,不僅僅要從系統(tǒng)功能模塊上考慮還要從系統(tǒng)的硬件要求上做思考,一不小心會造成更大的損失。

三、 功能性需求

通過調(diào)研分析,本系統(tǒng)主要是為了敬老院工作人員而設(shè)計的。

站在管理員即敬老院負(fù)責(zé)人角度來看,他迫切希望,在運(yùn)用該系統(tǒng)以后,可以更加方便的對敬老院進(jìn)行管理,包括對員工的管理,對老人入住情況的管理,床位入住信息的查看;可以更加方便的進(jìn)行人員管理,包括修改老員工信息以及增添新員工信息;可以更加方便的進(jìn)行財務(wù)管理,即根據(jù)員工請假記錄進(jìn)行工資管理以及老人入住時的繳費(fèi)記錄。

站在護(hù)工角度來看,他們迫切希望,在運(yùn)用該系統(tǒng)以后,可以更加方便的修改個人詳細(xì)信息;可以更加方便的查看自己負(fù)責(zé)的老人信息;可以更加方便的進(jìn)行床位入住的管理。

根據(jù)對以上角色需求的分析,本系統(tǒng)主要的功能包括:登錄、用戶信息管理、老人信息管理、事故記錄、請假記錄、床位分配、入住費(fèi)用,護(hù)工薪資和護(hù)工請假。

系統(tǒng)的主要功能性需求如下:

  1. 登錄:用戶登錄是系統(tǒng)的基礎(chǔ)功能,用戶只有登錄系統(tǒng)之后,才能進(jìn)行其他操作,這也是從系統(tǒng)的安全性角度充分考慮和認(rèn)證的。本系統(tǒng)只有一個管理員,他是養(yǎng)老院的負(fù)責(zé)人,通過他可以增添新員工。管理員、員工輸入各自相應(yīng)的姓名以及密碼且選擇對應(yīng)的身份即可登錄系統(tǒng)。

  2. 老人信息管理:員工在登錄系統(tǒng)后,可以在相應(yīng)的界面進(jìn)行對老人個人信息的修改,包括個人身份證號,姓名,密碼,年齡以及電話號碼等。

  3. 床位分配管理:主要是管理員對入住狀況管理。

  4. 用戶信息管理:主要是管理員對整個賓館員工個人信息的增刪改查。

  5. 事故記錄:主要是管理員查看老人出現(xiàn)事故的相關(guān)服務(wù)的增刪改查。

  6. 請假記錄:主要是管理員查看老人請假的相關(guān)服務(wù)的增刪改查。

  7. 護(hù)工薪資管理:主要是負(fù)責(zé)人對護(hù)工的薪資信息進(jìn)行增刪改查以及護(hù)工對自己薪資信息的查看。

  8. 護(hù)工請假管理:主要是負(fù)責(zé)人對護(hù)工請假記錄的增刪改查以及護(hù)工對自己薪資信息的查看。

  9. 入住費(fèi)用:主要記錄老人入住時繳費(fèi)記錄以及繳費(fèi)金額。

具體的系統(tǒng)功能圖如圖3-1所示:

圖3-1敬老院管理系統(tǒng)結(jié)構(gòu)圖

Figure 3-1 Structure of the nursing home management system

四、 系統(tǒng)用例分析

在以上需求分析的基礎(chǔ)上,本節(jié)將針對管理員,員工兩種角色所提出的功能性需求進(jìn)行用例分析。

本系統(tǒng)主要是針對敬老院工作人員即管理員和員工設(shè)計的,其主要功能包括:用戶管理員、員工登錄、老人信息管理、床位分配管理、護(hù)工薪資管理、護(hù)工請假記錄、老人請假記錄、入住費(fèi)用和事故記錄管理。故此,敬老院管理系統(tǒng)總體用例圖如圖3-2所示:

圖3-2系統(tǒng)總體用例圖

Figure 3-2 System overall use case diagram

(二) 管理員身份用例分析

站在管理員即敬老院負(fù)責(zé)人角度來看,他迫切希望,在運(yùn)用該系統(tǒng)以后,可以更加方便的對敬老院進(jìn)行管理,包括對員工的管理,對老人入住情況的管理,床位入住信息的查看;可以更加方便的進(jìn)行人員管理,包括修改老員工信息以及增添新員工信息;可以更加方便的進(jìn)行財務(wù)管理,即根據(jù)員工請假記錄進(jìn)行工資管理以及老人入住時的繳費(fèi)記錄。對此,進(jìn)行部分功能展示,管理員身份總體用例圖如圖3-3所示:

圖3-3管理員身份總體用例圖

Figure 3-3 Administrator status Overall use case diagram

1、 用戶管理用例分析

根據(jù)管理員的功能性需求描述,對于人員管理,他們希望可以方便的對現(xiàn)有員工信息進(jìn)行修改,也可以方便的向系統(tǒng)中添加新員工的信息,故人員管理用例分析圖如圖3-4所示:

圖3-4人員管理用例分析圖

Figure 3-4 Personnel Management Use Case Analysis Chart

(1)管理員可以對在職護(hù)工個人信息進(jìn)行修改。

(2)管理員可以將離職護(hù)工個人信息從系統(tǒng)中刪除。

(3)管理員可以將新護(hù)工的個人信息錄入系統(tǒng)中。

2、 護(hù)工薪資用例分析

根據(jù)管理員的功能性需求描述,對于財務(wù)管理,他們希望可以根據(jù)護(hù)工的請假記錄,使得管理員可以合理的對護(hù)工薪資作出安排,故護(hù)工薪資用例分析圖如圖3-5所示:

圖3-5護(hù)工薪資用例分析圖

Figure 3-5 Analysis of use cases for nursing workers

  1. 管理員可以查看護(hù)工薪資信息,主要包括工資,扣除費(fèi)用,發(fā)放狀態(tài),詳細(xì)信息,實付。

  2. 管理員可以根據(jù)實際情況需要,對其薪資信息進(jìn)行修改和刪除。

3、 老人信息管理用例分析

老年人的信息管理模塊的主要功能是舊信息的增刪改查操作,這是管理員,增加老年人的信息,修改了老年人的信息,刪除舊的個人信息,查詢老人信息。

故人員管理用例分析圖如圖3-6所示:

圖3-6人員管理用例分析圖

Figure 3-6 Personnel management use case analysis chart

(1)管理員可以對老人個人信息進(jìn)行修改。

(2)管理員可以將到期老人個人信息從系統(tǒng)中刪除。

(3)管理員可以將新入住的老人個人信息錄入系統(tǒng)中。

4、 老人請假管理用例分析

老年人的請假信息管理模塊的主要功能是舊信息的增刪改查操作,這是管理員,增加老年人的請假信息,修改了老年人的請假信息,查詢老人請假信息。

故人員管理用例分析圖如圖3-7所示:

圖3-7 人員管理用例分析圖

Figure 3-8 Personnel management use case analysis chart

(1)管理員可以對老人請假進(jìn)行修改。

(2)管理員可以查看將老人請假信息。

(3)管理員可以更新老人請假信息錄入系統(tǒng)中。

(三) 護(hù)工身份用例分析

由以上員工的功能性需求分析可知,員工希望運(yùn)用系統(tǒng)可以更加方便的修改個人密碼;可以更加方便的查看自己負(fù)責(zé)的老人信息,自己的薪資狀況以及請假記錄。對此,員工身份總體用例圖如圖3-8所示:

圖3-8員工身份總體用例圖

Figure 3-9 Employee identity Overall use case diagram

1、 密碼信息管理用例分析

根據(jù)員工的功能性需求描述,對于信息管理,他們希望可以方便的對自己新密碼進(jìn)行修改。故密碼信息管理的用例分析圖如圖3-9所示:

圖3-9信息管理用例分析圖

Figure 3-9 Information management use case analysis chart

(1)員工輸入相應(yīng)的賬號,密碼,選擇員工身份登錄員工系統(tǒng)界面。

(2)員工登錄系統(tǒng),可以對密碼信息進(jìn)行修改為新密碼。

2、 老人信息查看用例分析

根據(jù)員工的功能性需求描述,對于老人信息,他們希望可以方便的查看自己負(fù)責(zé)的老人的詳細(xì)信息。故客老人信息用例分析圖如圖3-10所示:

圖3-10老人信息用例分析圖

Figure 3-10 Use case analysis of elderly information

(1)員工查看自己負(fù)責(zé)老人的相關(guān)信息,主要包括編號,姓名,性別,年齡,身體狀況,戶籍,身份證,聯(lián)系人,聯(lián)系電話,家庭住址,床位號,護(hù)工編號,入住日期,出院日期。

(2)員工可以根據(jù)老人姓名名稱查詢對應(yīng)信息。

3、 請假信息查看用例分析

根據(jù)員工的功能性需求描述,對于請假信息查看,他們希望可以方便的對自己請假記錄有更好的了解,主要包括發(fā)生時間,詳細(xì)信息。故請假記錄查看分析圖如圖3-12所示:

圖3-11物品管理用例分析圖

Figure 3-11 Item management use case analysis chart

4、 護(hù)工薪資查看用例分析

根據(jù)員工的功能性需求描述,對于客戶信息,他們希望可以查看自己薪資詳細(xì)信息。故用護(hù)工薪資用例分析圖如圖3-12所示:

圖3-12護(hù)工薪資查看用例分析圖

Figure 3-12 Career Salary View Use Case Analysis Chart

員工可以查看自己的薪資狀態(tài),主要包括工資,扣除費(fèi)用,發(fā)放狀態(tài),詳細(xì)信息,實付。

(二) 非功能需求

1功能

系統(tǒng)處理的準(zhǔn)確性和及時性是必須具備的。系統(tǒng)應(yīng)能及時且準(zhǔn)確的按照用戶權(quán)限及所輸入的信息做出響應(yīng)跳轉(zhuǎn)?;疖嚻辈樵兪潜鞠到y(tǒng)的核心系統(tǒng),用戶根據(jù)系統(tǒng)給出的數(shù)據(jù),覺得是否去選擇購買車票,其準(zhǔn)確性和及時性在相當(dāng)大的程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須保證系統(tǒng)的準(zhǔn)確性和及時性。

2可靠性

別的用戶看不到自己用戶的乘車人列表及訂單。自己也看不到別的用戶的信息 。網(wǎng)上售票系統(tǒng)中涉及到的數(shù)據(jù)隱私信息,系統(tǒng)需要保證用戶的營私。與此同時系統(tǒng)還需要對數(shù)據(jù)庫進(jìn)行及時更新,保證數(shù)據(jù)一致性。

3健壯性

對于規(guī)范要求以外的輸入能夠判斷出這個輸入不符合規(guī)范要求,并能有合理的處理方式。

4互操作性

不同的計算機(jī)系統(tǒng)、網(wǎng)絡(luò)、操作系統(tǒng)和應(yīng)用程序可以一起工作并共享信息。

5可擴(kuò)展性

數(shù)據(jù)庫的可擴(kuò)展性,通過增加資源,以滿足不斷增長的對性能和功能的要求。

五、 本章小結(jié)

本章首先從經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、法律可行性四個方面來分析系統(tǒng)的可行性,其次對系統(tǒng)非功能性需求和功能性需求進(jìn)行詳細(xì)描述,總結(jié)出用戶的需求,最后將用戶功能性需求轉(zhuǎn)化為用例圖進(jìn)行分析。

第四章 系統(tǒng)設(shè)計

從分析階段開發(fā)正式進(jìn)入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對電腦配件線上銷售系統(tǒng)做系統(tǒng)設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的系統(tǒng)設(shè)計一章中將對在本階段中對系統(tǒng)所做的所有功能結(jié)構(gòu),數(shù)據(jù)庫設(shè)計,開發(fā)環(huán)境與工具進(jìn)行詳細(xì)的說明。

一、 系統(tǒng)總體設(shè)計

該系統(tǒng)不僅要求功能強(qiáng)大,而且界面直觀易操作,所以,我們在系統(tǒng)的開發(fā)過程中著重研究模塊功能設(shè)計,這是優(yōu)秀的系統(tǒng)的所要求的。由于該系統(tǒng)可以在一般性質(zhì)的養(yǎng)老院信息管理系統(tǒng)中實現(xiàn),我們所研發(fā)的系統(tǒng)應(yīng)該是滿足各類養(yǎng)老院的需求,其功能也滿足了養(yǎng)老院對日常養(yǎng)老院的信息管理。如圖4-1所示。

圖4-1系統(tǒng)功能模塊圖

Figure 4-1 System Function Block Diagram

本敬老院管理系統(tǒng)應(yīng)該具備如下功能:

(一) 用戶信息管理

管理員登錄進(jìn)入管理員系統(tǒng)界面,點擊增加系統(tǒng)用戶按鈕可以進(jìn)行增添用戶操作。若操作成功,返回系統(tǒng)用戶管理界面,若操作失敗,返回提醒失敗消息。

參與者:管理員用戶。

權(quán)限:添加用戶操作

輸出項(如表4-1):

表4-1 輸出 Table 4-1 Output

輸出項(單位)說明備注注冊成功注冊失敗用戶已經(jīng)存在

輸入項(如表4-2):

表4-2 輸入 Table 4-2 Enter

輸入項(單位)輸入方式是否必填備注用戶名輸入框√密碼輸入框√電話輸入框√姓名輸入框√性別輸入框√年齡輸入框√地址輸入框√

UI設(shè)計(如圖4-2):

圖4-2 增添系統(tǒng)用戶UI

Figure 4-2 Add the system user UI

(二) 登錄

用戶增添完成后,進(jìn)行登錄,選擇護(hù)工選項,登錄成功則跳轉(zhuǎn)系統(tǒng)用戶的管理界面,登錄失敗則跳轉(zhuǎn)頁面,提示登錄信息錯誤。

參與者:護(hù)工?

權(quán)限:登錄

輸入項(如表4-3):

表4-3 輸入 Table 4-3 Enter

輸入項(單位)輸入方式是否必填備注用戶名輸入框√密碼輸入框√登錄按鈕按鈕√用戶身份按鈕√

輸出項(如表4-4):

表4-4 輸出 Table 4-4 Output

輸出項(單位)說明備注驗證用戶成功-跳轉(zhuǎn)頁面登錄失敗-ERROR用戶名、密碼錯誤

UI設(shè)計(如圖4-3):

圖4-3 登錄UI

Figure 4-3 login UI

(三)護(hù)工請假管理

管理員登錄進(jìn)入系統(tǒng)后,點擊護(hù)工請假管理,會顯示所有的護(hù)工請假信息,操作欄有編輯和修改兩項。編輯可修改個人信息,刪除則刪除該用戶所有信息。點擊護(hù)工請假查詢,輸入賬號,可顯示相應(yīng)護(hù)工信息。若無此人,則不顯示。

參與者:管理員admin?

權(quán)限:管理系統(tǒng)用戶

輸入項(如表4-5):

表4-5 輸入 Table 4-5 Enter

輸入項(單位)輸入方式是否必填備注護(hù)工賬號輸入框√提交按鈕√修改按鈕刪除按鈕

輸出項(如表4-6):

表4-6 輸出 Table 4-6 Output

輸出項(單位)說明備注賬號發(fā)生時間詳細(xì)信息

UI設(shè)計(如圖4-4):

圖4-4 系統(tǒng)用戶管理UI

Figure 4-4 System User Management UI

真正需要管理的是在敬老院的老人,因此,護(hù)工用戶需要添加老人,在老人信息管理頁面有老人信息查詢按鈕,點擊老人信息管理,有修改老人信息按鈕,點擊添加老人按鈕,跳轉(zhuǎn)到添加老人人頁面,進(jìn)行添加。

與此同時,護(hù)工用戶進(jìn)入老人列表頁面,可以選擇不需要的老人將其信息刪除。用戶也可以進(jìn)入老人列表,點擊修改按鈕,修改老人信息。

修改完成后,返回老人列表。將修改后的信息返回到列表中。

參與者:用戶?

權(quán)限:老人的增刪改查

輸出項(如表4-7):

表4-7輸出 Table 4-7 Output

輸出項(單位)說明備注添加老人信息老人信息管理老人人信息查詢刪除老人信息

輸入項(如表4-8):

表4-8 輸入 Table 4-8 Enter

輸入項(單位)輸入方式是否必填備注老人姓名輸入框√老人身份證輸入框√老人身體狀況輸入框√添加按鈕輸入框√進(jìn)入頁面按鈕單選按鈕√刪除按鈕按鈕√返回按鈕按鈕√修改按鈕按鈕√老人信息管理按鈕按鈕√

UI設(shè)計(如下圖4-5,4-6):

圖4-5 增加老人UI

Figure 4-6 increase the old UI

圖4-6 老信息人查詢UI

Figure 4-6 old information person query UI

(五) 事故記錄的增刪查

老年人的事故記錄管理模塊的主要功能是舊信息的增刪改查操作,這是管理員,增加老年人的事故信息,修改了老年人的事故信息,刪除舊的信息,快速查詢老人事故記錄。

參與者:用戶?

權(quán)限:事故記錄的增刪改查

輸入項(如表4-9):

輸入項(單位)輸入方式是否必填備注老人姓名文本框√確認(rèn)按鈕按鈕√查詢按鈕√刪除按鈕√修改按鈕√詳細(xì)信息文本框√

輸出項(如表4-10):

表4-10 輸出 Table 4-10 Output

輸出項(單位)說明備注老人姓名詳細(xì)信息

UI設(shè)計(如下圖4-7,4-8):

圖4-7 事故記錄管理界面 UI

Figure 4-7 Incident Record Management Interface UI

圖4-8 增加事故記錄頁面UI

Figure 4-8 Add Incident Record Page UI

二、 系統(tǒng)開發(fā)步驟

一般說來,信息管理系統(tǒng)在開發(fā)的過程中又可以分為三個不同的階段:系統(tǒng)的開發(fā),系統(tǒng)的宏觀規(guī)劃和操作開發(fā)了的系統(tǒng)。在嚴(yán)格的開發(fā)階段中,總是一個接一個的任務(wù)的完成,每個任務(wù)的完成對上一個階段又有依賴作用你對下一個階段又起到了幫助作用,每一個發(fā)展階段的完成,都會生成指導(dǎo)審查處理文檔,從而在指導(dǎo)接下來的階段,憑我的感覺,完成某個階段后,下一個階段的執(zhí)行過程中,不想應(yīng)該改變上一個階段的評價。剛剛描述的開發(fā)方法是最有利于管理和組織的系統(tǒng)程序的設(shè)計和開發(fā)工作。從過去完成的優(yōu)秀的系統(tǒng)中不難發(fā)現(xiàn),這是一個非常不錯的開發(fā)管理方法。

三、 概要設(shè)計

在需求分析階段,我們的主要任務(wù)是明確這個系統(tǒng)的主要作用,通熟一點就是“做什么”。接下我們做的便是將需求分析完成的邏輯模型轉(zhuǎn)換成物理模型。

整體結(jié)構(gòu)的關(guān)系模式:

用戶管理(用戶ID,登錄賬號,密碼,用戶姓名,性別,電話,地址)

老人信息(序號,姓名,性別,年齡,身體狀況,戶籍,身份證,聯(lián)系人,聯(lián)系?

電話,家庭住址,床位號,護(hù)工編號,入住日期,出院日期)

事故記錄(序號,姓名,發(fā)生時間,詳細(xì)信息)

請假記錄(序號,姓名,發(fā)生時間,詳細(xì)信息)

床位分配(姓名,性別,年齡,身體狀況,戶籍,身份證,聯(lián)系人,聯(lián)系電話,

家庭住址,床位號,護(hù)工編號,入住時間,操作)

入住費(fèi)用(姓名,入住費(fèi)用,扣除費(fèi)用,繳費(fèi)狀態(tài),詳細(xì)信息)

護(hù)工薪資(護(hù)工ID,工資,扣除費(fèi)用,發(fā)放狀態(tài),詳細(xì)信息)

護(hù)工請假(序號,護(hù)工ID,發(fā)生時間,詳細(xì)信息)

四、 數(shù)據(jù)字典

數(shù)據(jù)字典,即定義數(shù)據(jù)流圖中所含元素的集合,存儲了系統(tǒng)所有的數(shù)據(jù)信息。數(shù)據(jù)字典能夠更細(xì)致的說明和補(bǔ)充數(shù)據(jù)流程圖的邏輯內(nèi)容,并且能夠供人查閱。

(一) 數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)主要是用來反映數(shù)據(jù)之間的組合關(guān)系

數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:admin含義說明:主要定義了系統(tǒng)管理員姓名,ID,聯(lián)系方式等相關(guān)信息組成:編號,管理員ID,管理員密碼,增加時間,性別,年齡,地址,電話數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:lr含義說明:主要定義了敬老院老人的姓名,ID,聯(lián)系方式等相關(guān)信息組成:編號+姓名+性別+年齡+身體狀況+戶籍+身份證+聯(lián)系人+聯(lián)系電話+家庭住址+床位號+護(hù)工編號+入住日期+出院日期數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Fy含義說明:主要定義了敬老院老人繳費(fèi)相關(guān)信息組成:編號,姓名,費(fèi)用,扣除,狀態(tài)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Hgqj含義說明:主要定義了敬老院內(nèi)護(hù)工請假記錄,登記的相關(guān)信息組成:編號,姓名,時間,事情緣由,狀態(tài)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Qj含義說明:主要定義了養(yǎng)老院內(nèi)老人的請假記錄登記的相關(guān)信息組成:編號,姓名,時間,事情緣由,狀態(tài)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Xz含義說明:主要定義了敬老院內(nèi)護(hù)工工資發(fā)放,以及扣除的相關(guān)信息組成:編號,姓名,費(fèi)用,扣除,狀態(tài)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Cw含義說明:主要定義了敬老院內(nèi)老人入住所要登記的床位相關(guān)信息組成:編號,姓名,入住時間,床位號數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:Sgjl含義說明:主要定義了敬老院內(nèi)老人發(fā)生事故的詳細(xì)信息組成:編號,姓名,事故詳細(xì)記錄,時間

(二) 數(shù)據(jù)流

數(shù)據(jù)流是系統(tǒng)內(nèi)部的路徑,用于傳輸數(shù)據(jù)結(jié)構(gòu)

admin =編號+管理員ID+管理員密碼+增加時間+性別+年齡+地址+電話

Lr= 編號+姓名+性別+年齡+身體狀況+戶籍+身份證+聯(lián)系人+聯(lián)系電話+家庭住址+床位號+護(hù)工編號+入住日期+出院日期

Fy =編號+姓名+費(fèi)用+扣除+狀態(tài)?

Hgqj =編號+姓名+時間+事情緣由+狀態(tài)?

Qj =編號+姓名+時間+事情緣由+狀態(tài)

XZ =編號+姓名+費(fèi)用+扣除+狀態(tài)?

Cw =編號+姓名+入住時間+床位號?

Sgjl =編號+姓名+事故詳細(xì)記錄+時間

(三) 數(shù)據(jù)存儲?

以下是數(shù)據(jù)存儲的具體說明。

數(shù)據(jù)存儲條目文件名:管理員信息表組成:編號+管理員ID+管理員密碼+增加時間+性別+年齡+地址+電話組織方式:索引方式數(shù)據(jù)存儲條目文件名:老人信息組成:編號+姓名+性別+年齡+身體狀況+戶籍+身份證+聯(lián)系人+聯(lián)系電話+家庭住址+床位號+護(hù)工編號+入住日期+出院日期組織方式:索引方式 ,以姓名為關(guān)鍵數(shù)據(jù)存儲條目文件名:費(fèi)用記錄組成:編號+姓名+費(fèi)用+扣除+狀態(tài)組織方式:索引方式 ,以姓名為關(guān)鍵數(shù)據(jù)存儲條目文件名:護(hù)工請假組成:編號+姓名+時間+事情緣由+狀態(tài)組織方式:索引方式 ,以護(hù)工賬號為關(guān)鍵數(shù)據(jù)存儲條目文件名:老人請假組成:編號+姓名+時間+事情緣由+狀態(tài)組織方式:索引方式 ,以姓名為關(guān)鍵數(shù)據(jù)存儲條目文件名:護(hù)工薪資組成:編號+姓名+費(fèi)用+扣除+狀態(tài)組織方式:索引方式 ,以護(hù)工賬為關(guān)鍵數(shù)據(jù)存儲條目文件名:老人床位組成:編號+姓名+入住時間+床位號組織方式:索引方式 ,以姓名為關(guān)鍵數(shù)據(jù)存儲條目文件名:事故記錄登記組成:編號+姓名+事故詳細(xì)記錄+時間組織方式:索引方式 ,以姓名為關(guān)鍵

(四) 處理過程

以下是具體的處理過程說明。

處理過程條目處理過程名稱:用戶登錄(P1)輸入數(shù)據(jù):用戶名、密碼輸出數(shù)據(jù):登錄是否成功的信息處理邏輯:系統(tǒng)主界面進(jìn)入可以選擇管理身份,分為系統(tǒng)管理員和普通管理員(護(hù)工)兩種身份,輸入賬號和密碼,正確就會跳轉(zhuǎn)到相應(yīng)身份系統(tǒng)功能界面中。賬號密碼錯誤則會提示登錄信息錯誤處理過程條目處理過程名稱:系統(tǒng)管理員設(shè)置(P2)輸入數(shù)據(jù):編號+管理員ID+管理員密碼+增加時間+性別+年齡+地址+電話輸出數(shù)據(jù):管理員設(shè)置成功處理邏輯:當(dāng)用戶輸入完信息后,點擊確定,系統(tǒng)管理員列表立即顯示所有包括剛剛錄入的管理員身份信息。處理過程條目處理過程名稱:老人信息(P3)輸入數(shù)據(jù):編號,姓名,性別,年齡,身體狀況,戶籍,身份證,聯(lián)系人,聯(lián)系電話,家庭住址,床位號,護(hù)工編號,入住日期,出院日期輸出數(shù)據(jù):顯示錄入的信息處理邏輯:當(dāng)用戶輸入完信息后,點擊確定,系統(tǒng)立即存儲剛剛錄入的記錄。處理過程條目處理過程名稱:護(hù)工請假信息(P4)輸入數(shù)據(jù):編號+姓名+時間+事情緣由+狀態(tài)輸出數(shù)據(jù):顯示錄入的信息處理邏輯:當(dāng)用戶輸入完信息后,點擊錄入,系統(tǒng)立即顯示數(shù)據(jù)庫中的記錄。處理過程條目處理過程名稱:老人事故登記(P5)輸入數(shù)據(jù):編號+姓名+事故詳細(xì)記錄+時間輸出數(shù)據(jù):顯示錄入的信息處理邏輯:當(dāng)用戶輸入完信息后,點擊確定,系統(tǒng)立即存儲剛剛錄入的記錄。處理過程條目處理過程名稱:護(hù)工薪資信息(P6)輸入數(shù)據(jù):編號+姓名+費(fèi)用+扣除+狀態(tài)輸出數(shù)據(jù):顯示錄入的信息處理邏輯:當(dāng)用戶輸入完信息后,點擊錄入,系統(tǒng)立即存儲剛剛錄入的記錄。處理過程條目處理過程名稱:床位更換(P7)輸入數(shù)據(jù):編號+姓名+入住時間+床位號輸出數(shù)據(jù):顯示修改后的老人床位信息處理邏輯:根據(jù)輸入的姓名在數(shù)據(jù)庫中查詢到相應(yīng)的安咯人信息,修改完床號后點擊確定,立即顯示修改完的結(jié)果。處理過程條目處理過程名稱:老人信息統(tǒng)計(P8)輸入數(shù)據(jù):無輸出數(shù)據(jù):顯示本敬老院內(nèi)所居住老人的姓名,性別,身體狀況等個人信息處理邏輯:根據(jù)數(shù)據(jù)庫中的表、lr表 、cw表中查詢到相應(yīng)的信息,然后顯示出來。處理過程條目處理過程名稱:老人信息查詢(P10)輸入數(shù)據(jù):姓名輸出數(shù)據(jù):顯示本敬老院內(nèi)滿足查詢條件的老人信息處理邏輯:根據(jù)輸入的姓名在數(shù)據(jù)中的老人信息表中查詢相應(yīng)的老人個人信息處理過程條目處理過程名稱:床位查詢 (P11)輸入數(shù)據(jù):床位號輸出數(shù)據(jù):顯示符合查詢條件的學(xué)老人信息處理邏輯:根據(jù)輸入的查詢關(guān)鍵字床位號顯示指定床位中所居住的老人個人信息處理過程條目處理過程名稱:護(hù)工薪資查詢(P12)輸入數(shù)據(jù):護(hù)工賬號輸出數(shù)據(jù):顯示敬老院內(nèi)該護(hù)工的薪資狀態(tài)處理邏輯:根據(jù)輸入的查詢關(guān)鍵字護(hù)工賬號顯示該護(hù)工的薪資發(fā)放及將罰金的狀態(tài)

(五) 外部實體

外部實體是數(shù)據(jù)的來源和去向。

外部實體條目名稱:管理員admin說明:后臺管理的主要實體輸入數(shù)據(jù)流:P1-P12輸出數(shù)據(jù)流:各種提示信息外部實體條目名稱:系統(tǒng)用戶說明:前臺應(yīng)用層面的主要實體輸入數(shù)據(jù)流: 除P2、P4、P6輸出數(shù)據(jù)流:各種查詢、修改、刪除結(jié)果

五、 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

對于實現(xiàn)一個實用性系統(tǒng),有一個優(yōu)秀的數(shù)據(jù)庫的設(shè)計就是成功一半,在這階段,選擇一個適合本系統(tǒng)的數(shù)據(jù)庫都是極為重要的。該數(shù)據(jù)庫將設(shè)計和管理使用MySQL。雖然本數(shù)據(jù)庫對信息安全沒有做特別嚴(yán)格的要求,基本的數(shù)據(jù)庫安全還是有必要的。信息保密功能在一個系統(tǒng)出現(xiàn),主要是為了防止不法分子竊取個人信息,對老人造成騷擾,有損敬老院的聲譽(yù)。還放置有人對數(shù)據(jù)庫進(jìn)行惡意的修改刪除,造成養(yǎng)老院的損失。所以我們選擇的數(shù)據(jù)庫管理系統(tǒng)保證不會出現(xiàn)上述問題。之前所述需求分析和概要設(shè)計已經(jīng)非常詳細(xì),根據(jù)前文說述,我們得出了各個實體之間的聯(lián)系圖。實體E-R圖如圖4-2所示:

圖4-9 系統(tǒng)實體E-R圖

Figure 4-9 System entity E-R diagram

六、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

模式設(shè)計的目的是確定物理數(shù)據(jù)結(jié)構(gòu)。它的主要問題是處理具體的數(shù)據(jù)庫管

理系統(tǒng)中各種實體之間的結(jié)構(gòu)約束。在設(shè)計過程中,會涉及有關(guān)范式的概念。范式從第一范式到第五范式,大致分為五個等級,級別越高表示范式水平越高,也就表示冗余數(shù)據(jù)的程度是越低的。不過并不是級別越高越好,因為級別的提高需要更多表來支持,表的數(shù)量太多會直接導(dǎo)致數(shù)據(jù)庫進(jìn)行運(yùn)行速度的降低。如何在性能和數(shù)據(jù)冗余程度之間進(jìn)行選擇,要根據(jù)實際情況來決定,在一般的設(shè)計工作中,選取第三范式的居多。在數(shù)據(jù)庫系統(tǒng)大致架構(gòu)完成后,還需要設(shè)計數(shù)據(jù)庫中的內(nèi)容以及表的內(nèi)容,這是一個非常重要的步驟,這直接作用在開發(fā)系統(tǒng)的數(shù)據(jù)性能上,如何設(shè)計數(shù)據(jù)庫的內(nèi)容和里面的表,也需要統(tǒng)籌考慮,不僅要滿足之前決定的范式規(guī)則,還需要考慮數(shù)據(jù)使用人員使用該數(shù)據(jù)庫該表的方便度??紤]了以上的各個方面,并基于前文給出的E-R模型,建立了以下的系統(tǒng)邏輯數(shù)據(jù)結(jié)構(gòu)。

數(shù)據(jù)庫表的主要設(shè)計如下:

表4-11 admin管理員信息表?

Table 4-11 admin admin information table

列 名數(shù)據(jù)類型長度說 明idint4編號namevarchar50管理員IDpasswordvarchar50管理員密碼Realnamevarchar50增加時間Sexvarchar50性別agevarchar50年齡addressvarchar50地址telvarchar50電話

表4-12 Lr信息表

Table 4-12 Lr Information Table?

列 名數(shù)據(jù)類型長度說 明idint4編號namevarchar50姓名Sexvarchar50性別agevarchar50年齡addressvarchar50地址telvarchar13電話conditionvarchar100身體狀況registervarchar50戶籍linkmanvarchar50聯(lián)系人idcardint18身份證bednumint5床位號hgidint10護(hù)工編號

表4-3 Fy費(fèi)用信息表

Table 4-3 Fy cost information table

列 名數(shù)據(jù)類型長度說 明idint4編號Lrvarchar50姓名Fyvarchar50費(fèi)用Kcvarchar50扣除Ztvarchar50狀態(tài)

表4-4 Hgqj護(hù)工請假信息表

Table 4-4 Hgqj caregiver leave information form

列 名數(shù)據(jù)類型長度說 明idint4編號Lrvarchar50姓名Fyvarchar50時間Kcvarchar50事由Ztvarchar50狀態(tài)

表4-5 qj請假信息表

Table 4-5 qj leave information table

列 名數(shù)據(jù)類型長度說 明idint4編號Lrvarchar50姓名Fyvarchar50時間Kcvarchar50事由Ztvarchar50狀態(tài)

表4-6 Xz薪資信息表

Table 4-6 Xz Salary Information Table

列 名數(shù)據(jù)類型長度說 明idint4編號Lrvarchar50姓名Fyvarchar50費(fèi)用Kcvarchar50扣除Ztvarchar50狀態(tài)

七、 本章小結(jié)

本章詳細(xì)描述了系統(tǒng)的設(shè)計過程,從概要設(shè)計到詳細(xì)設(shè)計,并以會員管理為例進(jìn)行了深入闡釋,最后還給出了系統(tǒng)數(shù)據(jù)庫的主要設(shè)計情況。

一、 程序流程圖

本系統(tǒng)使用自頂向下的分層模塊設(shè)計方法,由于賓館入住管理系統(tǒng)分為:信息管理,賓館管理,人員管理,物品設(shè)置,客戶信息管理,財務(wù)管理,我們在設(shè)計過程中按其功能把它分成不同的模塊。系統(tǒng)的程序流程圖如圖5-1所示:

圖5-1系統(tǒng)的程序流程圖

Figure 5-1 system program flow chart

(一) 數(shù)據(jù)增加流程圖

添加信息,表格前列的編號會有所開發(fā)的系統(tǒng)后臺自動生成,編號后的數(shù)據(jù)全部由管理員手動輸入,經(jīng)過系統(tǒng)后臺的判斷,符合要求的則保存數(shù)據(jù),不符合則系統(tǒng)提示重新輸入。

例如:添加老人請假信息,系統(tǒng)會自動生成編號,請假時間和詳細(xì)信息會有管理員手動添加。如未填寫完整,系統(tǒng)會提示需要重新填寫。所有模塊的增加功能流程圖如圖5-2。

圖5-2 增加功能流程圖

Figure 5-2 to increase the function flow chart

(二) 數(shù)據(jù)修改流程圖

在修改信息的過程中,每次只能修改一條記錄,首先要選擇需要修改的記錄,然后由管理員手動輸入修改后的信息,經(jīng)過系統(tǒng)后臺的判斷,符合要求的則保存數(shù)據(jù),不符合則系統(tǒng)提示重新輸入。

例如:修改老人事故記錄,首先要選擇該條記錄,點擊修改,手動輸入需要修改的項目,點擊保存,系統(tǒng)會自動檢測,非法需要重新輸入,合法系統(tǒng)會保存,再打開會看到新信息。數(shù)據(jù)修改流程圖如圖5-3.

圖5-3數(shù)據(jù)修改流程圖

Figure 5-3 Flow chart for data modification

(三) 數(shù)據(jù)刪除流程圖

在刪除信息的過程中,每次只能刪除一條記錄,首先要選擇需要刪除的記錄,然后由管理員手動點擊刪除,系統(tǒng)會直接跳轉(zhuǎn)頁面,顯示操作成功。

例如:選擇護(hù)工請假記錄,點擊刪除,系統(tǒng)提示操作成功,再打開記錄已經(jīng)不會出現(xiàn)。數(shù)據(jù)刪除流程圖如圖5-4。

圖5-4數(shù)據(jù)刪除流程圖

Figure 5-4 Data deletion flowchart

(四) 數(shù)據(jù)查找流程圖

當(dāng)用戶選擇查找時,手動輸入關(guān)鍵信息,頁面跳轉(zhuǎn)道查找信息頁面。

例如:選擇查找老人信息,手動輸入老人姓名張三豐,系統(tǒng)跳轉(zhuǎn)頁面,顯示張三豐老人個人信息。數(shù)據(jù)查找流程圖如圖5-5.

圖5-5數(shù)據(jù)查找流程圖

Figure 5-5 Data look up flow chart

二、 系統(tǒng)類圖

系統(tǒng)中主要有一下幾個類DBO類,common類,Adminservlet類,ComBean類,系統(tǒng)類圖如下圖5-6:

圖5-6系統(tǒng)類圖

Figure 5-6 System class diagram

三、 系統(tǒng)登陸模塊?

該模塊將實現(xiàn)用戶登錄功能。進(jìn)入系統(tǒng)主界面可以選擇管理身份,分為系統(tǒng)管理員和普通管理員(護(hù)工)兩種身份,輸入賬號和密碼,正確就會跳轉(zhuǎn)到相應(yīng)身份系統(tǒng)功能界面中。賬號密碼錯誤則會提示登錄信息錯誤。

圖5-7系統(tǒng)登錄流程圖

Figure 5-7 System Login Flowchart

圖5-8系統(tǒng)登陸界面

Figure 5-8 System login interface

主頁提供的是一個導(dǎo)航的功能,左邊欄是各信息管理的功能鏈接,

圖5-9 系統(tǒng)首頁界面

Figure 5-9 system home page interface

密碼的管理和新口令的設(shè)置往往有利于系統(tǒng)的安全和信息的安全。?

圖5-10 密碼管理模塊界面

Figure 5-10 Password Management Module Interface

六、 用戶信息管理模塊

管理員信息的增刪改查運(yùn)行結(jié)果如圖5-11、5-12所示:

圖5-11管理員信息管理界面

Figure 5-11 Administrator Information Management Interface

圖5-12用戶信息管理界面

Figure 5-12 User information management interface

老年人的信息管理模塊的主要功能是舊信息的增刪改查操作,這是管理員,增加老年人的信息,修改了老年人的信息,刪除舊的個人信息,查詢老人信息。

老人信息管理的運(yùn)行結(jié)果如圖5-13、5-14、5-15所示:

圖5-13老人信息管理界面

Figure 5-13 elderly information management interface

圖5-14用戶信息管理界面

Figure 5-14 User Information Management Interface

圖5-15用戶信息管理界面

Figure 5-15 User information management interface

八、 事故記錄管理模塊實現(xiàn)

老年人的事故記錄管理模塊的主要功能是舊信息的增刪改查操作,這是管理員,增加老年人的事故信息,修改了老年人的事故信息,刪除舊的信息,快速查詢老人事故記錄。

老人事故記錄信息管理的運(yùn)行結(jié)果如圖5-16、5-17所示:

圖5-16用戶信息管理界面

Figure 5-16 User Information Management Interface

圖5-17用戶信息管理界面

Figure 5-17 User Information Management Interface

九、?本章小結(jié)

本章介紹了該系統(tǒng)的詳細(xì)設(shè)計,我們可以對系統(tǒng)設(shè)計進(jìn)行詳細(xì)全面的了解。介紹用戶信息管理,老人信息管理,入住費(fèi)用管理等模塊的設(shè)計和實現(xiàn)過程。系統(tǒng)詳細(xì)設(shè)計的原理是利用設(shè)計方法的結(jié)構(gòu)來提高控制結(jié)構(gòu),降低程序的復(fù)雜性,從而提高程序的可讀性,可測試性和可維護(hù)性。

第六章 程序測試與評價

為提高系統(tǒng)的安全性和響應(yīng)速度,本系統(tǒng)是基于B/S結(jié)構(gòu)的敬老院管理系統(tǒng),通過該系統(tǒng)可對老人信息進(jìn)行管理。通過測試系統(tǒng)中的各個功能模塊是否滿足用戶要求,并測試是否存在bug,預(yù)期能夠達(dá)到使系統(tǒng)進(jìn)行快速的改進(jìn)和系統(tǒng)的提高。為了在軟件投入生產(chǎn)性運(yùn)行之前,盡可能地發(fā)現(xiàn)軟件的錯誤。?

為了保證敬老院管理系統(tǒng)的各項功能可靠的實現(xiàn),特編寫了此測試計劃,對所開發(fā)軟件的各功能模塊和事例系統(tǒng)進(jìn)行測試。

一、 程序調(diào)試

對于軟件開發(fā)設(shè)計師來說,錯誤難免,孰能無過,這是很正常的事情。最常見的就是在代碼編寫過程中,系統(tǒng)會提示有語法錯誤,立即更正就可以了,因此,語法錯誤只是很小的錯誤,這樣的錯誤不會對系統(tǒng)造成嚴(yán)重的損傷,只要仔細(xì)一點都沒有什么問題。然而,另一種錯誤是邏輯錯誤,這種錯誤隱藏性強(qiáng),常常發(fā)現(xiàn)不了,一旦出現(xiàn)往往是大的事故。因此,調(diào)查這種不宜發(fā)現(xiàn)的致命的錯誤調(diào)是非常必要的。

二、 程序測試

(一) 測試的目的和重要性

1、 測試的重要性

軟件測試從來都是大家口中的非常重要,實踐起來,卻不認(rèn)真。其實測試不論在開發(fā)還是維護(hù)的過程中都占有機(jī)器重要的地位而且耗時是盡次于維護(hù),位于,如同瀑布模式一般,在傳統(tǒng)的開發(fā)模式中軟件測試的工作是在運(yùn)維階段之前,在軟件真正發(fā)售給用戶之前,軟件測試保證了軟件的質(zhì)量和用戶體驗。不過因為這種方式耗時長,靈活度不夠,容易卡開發(fā)的節(jié)奏,近些年來,軟件工程師們有了新的思路,就是對軟件生命周期的各個階段都應(yīng)包括測試、檢查階段成果,然后盡快找到并改正錯誤,這樣的話可以更容易接近預(yù)期的結(jié)果,也為后期測試降低了難度,降低了成本。如果在早期是工作中只是一味的完成項目,沒有進(jìn)行測試檢查,危險遍隨之而到,錯誤往往隨著時間的不斷推移越發(fā)不可收拾,最后在測試階段再返回來重新查找錯誤會加劇成本的浪費(fèi),這才是正真的大難題。

在軟件方面,事實上,在系統(tǒng)中總是會有錯誤,無論任何方法或技術(shù)都解決不了。但是矛盾總是能解決的,在開發(fā)過程中我們應(yīng)該秉著認(rèn)真的態(tài)度,這是首要,采用一些先進(jìn)的技術(shù),盡可能的讓誤差消失,這些誤差只能通過軟件測試進(jìn)行測試,估計誤差密度。統(tǒng)計表明,在軟件開發(fā)的總成本中,用于測試的成本占百分之三十到百分之五十。如果維修階段的考慮,討論了軟件測試的全生命周期成本的比例可能會減少,但是維護(hù)階段的工作量相當(dāng)于開發(fā)階段的兩倍以上工作量,甚至重復(fù)開發(fā)重復(fù)測試,這也將包含大量的測試工作。

實際上,軟件測試是工作人員的一大難題,這是因為測試一直在程序員心中不受重視,不用心去感受測試的內(nèi)涵,這是一種對測試的偏見,而不是正確的態(tài)度,這包括:

(1)測試工作相對于開發(fā)來說比較枯燥,沒有成就感。

(2)測試本身的目的就是發(fā)現(xiàn)軟件錯誤,這種帶有批判性的,非建設(shè)性的否定對于開發(fā)人員來說會有一種抵觸情緒,從而影響工作順利展開。

(3)測試工作往往需要耐心,要在細(xì)致又艱苦中進(jìn)行下去。

(4)有時候因為對開發(fā)的程序過于自信,在錯誤被測試出時害怕別人對自己開發(fā)能力的否定。

(5)有時候測試的結(jié)果無法確定是測試方法的問題還是軟件本身就有錯誤。

以上的幾個情況從測試人員的心態(tài),測試技術(shù)等多方面描述了測試工作中會碰到的挫折困難,所以我們必須正視測試,認(rèn)清本質(zhì),才可以通過測試提高軟件的質(zhì)量。?

2、 測試的目的

測試程序的目的一直以來都是,最大程度的去尋發(fā)現(xiàn)系統(tǒng)中的漏洞,那么我們必須在軟件最容易出錯,而又危害比較的大位置首先展開排查,接下來就應(yīng)該是軟件深層次的更為復(fù)雜邏輯錯誤容易犯的地方。

(1)系統(tǒng)的測試是一個動態(tài)的過程,錯誤就是程序運(yùn)行的過程中不斷的被發(fā)現(xiàn);

(2)測試的目標(biāo)總是被人誤解,發(fā)現(xiàn)錯誤永遠(yuǎn)是最主要的,證明這個系統(tǒng)沒有錯誤只能說此次測試是失敗的;

(3)每一個好的測試用例都用來檢查尚未發(fā)生的錯誤;

(4)一個非常成功的測試是檢查迄今為止沒有發(fā)現(xiàn)的錯誤。

這個想法是提醒人們把重點放在尋找錯誤,而不是證明正確的軟件功能。然而,大家卻又容易誤解這個意思,雖然發(fā)現(xiàn)錯誤是最主要的任務(wù),很多時候又會找不到錯誤,大家又要垂頭喪氣,其實事實并非如此,找不到錯誤并非價值全無。

首先,測試不只是為了找出錯誤。大家通過測試找出錯誤的過程是一個不斷提高自己能力的過程,發(fā)現(xiàn)問題,解決問題,下次注意,以防再犯。同時,我們需要通過測試來發(fā)現(xiàn)軟件中的缺陷,以方便下次的改進(jìn),就如同醫(yī)生于病人,測試對于軟件是軟件走向完善,完美必不可少的必經(jīng)之路。

(二) 測試的步驟

測試的開發(fā)過程中,腳踏實地的走完測試過程中的每一個步驟,測試也分為若干個線性階段,然后讓每個階段依次的去實現(xiàn)和完成。

此次測試的步驟分為以下三個階段:

測試模塊:對各個模塊以及其子模塊進(jìn)行功能和其他方面的測試,主要發(fā)現(xiàn)細(xì)節(jié)設(shè)計和編碼上的錯誤。

測試系統(tǒng):對整體系統(tǒng)進(jìn)行測試,主要目的發(fā)現(xiàn)軟件設(shè)計和需求說明中出現(xiàn)的錯誤

驗收測試:常在驗收程序的系統(tǒng)要求說明書中找到。

(三) 試驗的主要內(nèi)容

為了系統(tǒng)功能的完整,不出現(xiàn)較大的錯誤,在這次測試過程中,主要把測試工作內(nèi)容分成以下幾部分:

1、單元測試

單元測試就是按照測試最小的單位,通過測試主要是為了發(fā)現(xiàn)功能模塊設(shè)計不合理的問題,千里之堤毀于蟻穴,所以最小的問題往往最不容易發(fā)現(xiàn),造成的危害也往往是最大,所以一定要認(rèn)真仔細(xì),將錯誤扼殺在襁褓之中。

2、集成測試

我們可以把若干個模塊組裝在一起,接下來再進(jìn)入集成測試階段。假設(shè)由于疏忽造成的有害影響可能發(fā)生在功能模塊和其它模塊上;集成階段更重要的是測試各個模塊之間的接口,單元測試沒有問題之后,接口問題顯得尤為重要,接口出現(xiàn)問題,整個系統(tǒng)無法相互連接,子功能完好,而主功能卻達(dá)不到子功能組裝起來的效果。

3、驗證試驗

確認(rèn)測試的功能就是保證確定軟件的可工作性。在集成測試完成之后,已經(jīng)表明各個功能模塊是可以工作的,這時就需要把大的模塊組裝成完整的系統(tǒng),并確認(rèn)系統(tǒng)能否和預(yù)期的一樣正常工作,如果這個時候出現(xiàn)問題,那就是系統(tǒng)架構(gòu)的方向錯誤了。

4、系統(tǒng)測試

系統(tǒng)開發(fā)完之后,還要對系統(tǒng)的獨(dú)立性進(jìn)行測試,主要通過以下三個方面進(jìn)行:(一)功能測試:系統(tǒng)被開發(fā)的目的就是為了完成客戶所要求的需求。因此在系統(tǒng)完成時必然要檢驗是否需求都得到了滿足,各個功能模塊是否達(dá)到了用戶的指標(biāo)。同時這個時候通常也會進(jìn)行功能文檔的撰寫,方便用戶較為輕松的上手軟件,實現(xiàn)功能需求。

5、測試的性能和強(qiáng)度:一個質(zhì)量優(yōu)良的軟件應(yīng)該可以在一定強(qiáng)度的環(huán)境下進(jìn)行工作,通過對軟件的強(qiáng)度和性能測試,可以得到軟件對各種性能指標(biāo)的上限和下限。

6、安全測試:除了性能和強(qiáng)度對軟件的影響,在使用過程中邏輯上對系統(tǒng)的影響,比如錯誤的數(shù)據(jù),無效的數(shù)據(jù),非法的操作,在這些情況的沖擊下,系統(tǒng)是否還可以安全穩(wěn)定的進(jìn)行工作,這就需要測試系統(tǒng)的安全保護(hù)機(jī)制了。

經(jīng)過之前那么長時間的需求分析,開發(fā),測試的過程,畢業(yè)設(shè)計也隨之該結(jié)束了。是時候該進(jìn)行功能模塊的測試,是否滿足設(shè)計任務(wù)書中的要求,能否達(dá)到預(yù)期的效果。在軟件的開發(fā)過程中,錯誤總是不是時候的出現(xiàn),一點也讓人開心不起來,一點點小問題就會讓系統(tǒng)的功能無法實現(xiàn)當(dāng)初的目標(biāo),甚至讓系統(tǒng)崩潰,目前雖然已接近尾聲但是還不能掉以輕心,認(rèn)真對待最后的測試,站好最后一班崗。

測試個案的內(nèi)容測試時間域。測試水平。類別:測試類別。系統(tǒng):測試系統(tǒng)。子系統(tǒng):測試子系統(tǒng)。模塊:測試模塊。平臺:測試環(huán)境。試題描述與描述。目的:測試目標(biāo)和期望。測試案例及腳本檢查集成測試策略開發(fā)測試數(shù)據(jù)目標(biāo)和性能目標(biāo)確定關(guān)鍵測試條件檢查現(xiàn)有在線測試腳本輸入或抓取在線測試腳本檢查現(xiàn)有數(shù)據(jù)進(jìn)行測試生成測試數(shù)據(jù)檢查的重要數(shù)據(jù)執(zhí)行測試數(shù)據(jù)和測試腳本

(四) 測試用例?

1、 用戶登錄測試

表6-1 用戶登錄測試表

Table 6-1 User Login Test Table

測試ID模塊輸入輸出要表達(dá)的結(jié)果是否正確1界面登錄用戶名:1密碼:a在護(hù)工或者管理員選項下登錄信息錯誤正確2界面登錄用戶名:admin密碼:111在管理員選項下頁面跳轉(zhuǎn),進(jìn)入系統(tǒng)管理員界面正確3界面登錄用戶名:111密碼:111在護(hù)工選項下頁面跳轉(zhuǎn),進(jìn)入普通管理員界面正確4界面登錄用戶名:admin密碼:111在護(hù)工選項下登錄信息錯誤正確5界面登錄用戶名:111密碼:111在管理員選項下登錄信息錯誤正確

圖6-1 用戶登錄測試

Figure 6-1 User Login Test

2、 信息查詢測試

表6-2 信息查詢測試表

Table 6-2 Information Query Test Table

測試ID模塊輸入輸出要表達(dá)的結(jié)果是否正確1系統(tǒng)用戶111(護(hù)工)頁面跳轉(zhuǎn),顯示111信息正確2系統(tǒng)用戶123頁面跳轉(zhuǎn),沒有信息正確3老人查詢張三豐頁面跳轉(zhuǎn),顯示張三豐信息正確4老人查詢李白頁面跳轉(zhuǎn),沒有信息正確5事故記錄張三豐頁面跳轉(zhuǎn),顯示張三豐事故記錄正確

測試ID1

圖6-2 信息查詢測試 圖6-3 信息查詢測試

Figure 6-2 Information Query Test Figure 6-3 Information Query Test

測試ID2

圖6-4 信息查詢測試 圖6-5 信息查詢測試

Figure 6-4 Information Query Test Figure 6-5 Information Query Test

測試ID3

圖6-6 信息查詢測試 圖6-7 信息查詢測試

Figure 6-6 Information Query Test Figure 6-7 Information Query Test

測試ID4

圖6-8 信息查詢測試 圖6-9 信息查詢測試

Figure 6-8 Information Query Test Figure 6-9 Information Query Test

測試ID5

圖6-10 信息查詢測試 圖6-11 信息查詢測試

Figure 6-10 Information Query Test Figure 6-11 Information Query Test

3、 后臺管理登錄測試

后臺管理登錄測試過程如表6-3所示:

表6-3 后臺管理登錄測試

Table 6-3 Background Management Login Test

測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果后臺管理登錄點擊首頁填寫用戶名密碼,點擊首頁【登錄】按鈕用戶名:123密碼:111登錄失敗提示錯誤信息用戶名:admin密碼:111登錄成功登錄成功

三、 測試結(jié)果及分析

(一) 測試情況統(tǒng)計分析?

合格率 = 100%

測試完成率 = 100%

測試覆蓋率 = 100%

(二) 功能性?

敬老院管理系統(tǒng)實現(xiàn)了員工信息和入住老人信息的錄入,查詢和刪除。用戶自己可以進(jìn)行密碼的更改,并對其所擁有的權(quán)限進(jìn)行修改和查詢。只有擁有管理員權(quán)限才能修改和刪除護(hù)工用戶的數(shù)據(jù)。普通用戶只能根據(jù)所分配的權(quán)限進(jìn)行操作。嚴(yán)格控制對數(shù)據(jù)的修改,只能數(shù)據(jù)錄入的用戶才有權(quán)對數(shù)據(jù)進(jìn)行修改。?

(三) 易用性

本系統(tǒng)目前實現(xiàn)的是如下易用性:?

查詢信息,管理員添加信息,刪除記錄,修改操作相關(guān)提示信息的保持一致,可理解;

輸入框限制的條件正確性;?

輸入限制提示信息是否正確,是否可理解,是否具有一致性;

本系統(tǒng)目前仍存在的易用性缺陷: ??

界面排版不美觀,整潔,現(xiàn)代化;

輸入,輸出字段的不具備很好的可理解性; ??

輸入缺少解釋性說明;

(四) 兼容性

現(xiàn)有系統(tǒng)兼容谷歌,IE8以上內(nèi)核瀏覽器,其他瀏覽器未做兼容性測試。

(五) 缺陷匯總?

1、床位的編號沒設(shè)置上限,這是設(shè)計上面的的失誤。當(dāng)會員點擊購買產(chǎn)品時,如果未登錄就會只顯示頭部信息

2、左邊欄索引畫面不友好,使用起來總覺得別扭。會員使用投訴建議功能時,未填寫標(biāo)題也可以提交建議

四、 本章小結(jié)

本章主要對系統(tǒng)的部署與測試情況進(jìn)行了系統(tǒng)性的描述,重點描述了系統(tǒng)的功能測試和性能測試情況,并給出了典型測試用例。

結(jié)論

在完成畢業(yè)設(shè)計的這段時間里,不管是構(gòu)思、框架設(shè)計還是實踐體會,我都深有體會。在之前的學(xué)習(xí)中,我對基礎(chǔ)的專業(yè)設(shè)計有過一些經(jīng)驗,但僅僅是對小模塊和小系統(tǒng)的設(shè)計。因此,在面臨養(yǎng)老院管理信息系統(tǒng)的設(shè)計時,我得到了很多老師和同學(xué)的幫助和指導(dǎo),在此深表感謝。同樣,在設(shè)計思考以及操作的過程中,我的獨(dú)立思考能力、動手操作能力以及思維整合能力也得到了一定的鍛煉。在今后的學(xué)習(xí)中,我也一定會更加注重對自我能力的培養(yǎng)和鍛煉,為邁入社會奠定一定的基礎(chǔ)。
雖然項目的設(shè)計與開發(fā)已經(jīng)取得了一定的成果,但由于用戶的需求而不斷更新,在未來的發(fā)展,豐富和完善制度是必要的,以下三個方面具體闡述我的設(shè)計開發(fā)項目思想的前景:

1系統(tǒng)的通用性

目前可以通過該系統(tǒng)實現(xiàn)對養(yǎng)老院的信息化管理。為了增加軟件的通用性,我們可以通過系統(tǒng)的開發(fā)考慮到養(yǎng)老院的二次開發(fā),使整個養(yǎng)老院管理信息系統(tǒng)的管理更加規(guī)范和完善。

2制度的完善

雖然該系統(tǒng)實現(xiàn)了對一般的審批流程療養(yǎng)院信息管理,但材料的審查,也只能依靠申請人的審計信息,真實性無法在第一時間獲得準(zhǔn)確的反饋信息,所以申請信息在線驗證是一個未來的方向。

3相對于其他部門制度

如何有效管理養(yǎng)老院管理信息系統(tǒng)和養(yǎng)老院管理系統(tǒng)等相關(guān)系統(tǒng),實現(xiàn)信息共享是未來發(fā)展的重點。

系統(tǒng)的特點和優(yōu)點

本次設(shè)計開發(fā)的養(yǎng)老院管理系統(tǒng)吸取很多養(yǎng)老制度體系完整度高的國家的經(jīng)驗,例如瑞士,也學(xué)習(xí)了很多管理系統(tǒng)的功能,界面等方面,主要是從管理員的角度出發(fā),方便操作,降低操作難度,以下是系統(tǒng)的主要優(yōu)點特點:

該系統(tǒng)在我認(rèn)為最滿意的一點就是,用戶界面。我們用最簡單的,最直觀的界面來設(shè)計,簡單大方,管理員使用起來一點難度都沒有,僅僅是培訓(xùn)一下,以防止對系統(tǒng)的不良操作造成數(shù)據(jù)的丟失。對于養(yǎng)老院的管理者而言,人工成本的降低,實際工作時間的減少,對老人老說也是一種變相的福利。

因為使用的是JAVA進(jìn)行編程,開發(fā)環(huán)境選擇的是MyEclipse+JDK1.6,鑒于該語言的兼容性,因此本系統(tǒng)也有很好的兼容可移植性。JAVA在大多數(shù)的操作系統(tǒng)上都有一個對程序員透明的虛擬機(jī),以便用JAVA開發(fā)出的程序可以非常方便的在各種操作系統(tǒng)上運(yùn)行。并且軟件還可以根據(jù)用戶的需求進(jìn)行相應(yīng)的移植改編,適應(yīng)各種不同的條件。

對于本軟件的業(yè)務(wù)能力也非常的全面完整,老人的信息錄入,顯示都非常的直觀。同時用戶體驗也非常人性化,因為在手動錄入數(shù)據(jù)的時候有可能會出現(xiàn)失誤,這是難免,造成數(shù)據(jù)邏輯上的錯誤,對以后的管理造成很大的不方便,因此我們的錄入方式都采用的是選擇框鼠標(biāo)選擇的方式,大大減少了錯誤錄入的情況發(fā)生,帶來方便的同時也增加了工作效率。

系統(tǒng)中存在的不足:

該系統(tǒng)對于傳統(tǒng)養(yǎng)老院來說,基本的管理功能是沒有問題的,包括老人信息,員工信息,同時信息的查詢修改刪除功能也是可以實現(xiàn)的。然而,畢竟第一次做這樣的系統(tǒng),時間,經(jīng)驗都非常的欠缺,系統(tǒng)的不足主要體現(xiàn)在以三個方面:

1、UI界面因為時間經(jīng)驗不足的關(guān)系設(shè)計的過于簡單單調(diào),雖然對整體不造成什么影響,但是和國內(nèi)外先進(jìn)的管理系統(tǒng)相比,設(shè)計方面有很大的差距。

2、 在編碼和數(shù)據(jù)庫設(shè)計的過程中,因為經(jīng)驗不足,代碼的架構(gòu)能力不強(qiáng),造成了代碼的冗余,運(yùn)行性能不夠好。項目從程序員的角度看不夠完美,繼續(xù)擴(kuò)展功能的能力也不高。

3、對于后臺的管理,功能上還并不是非常完善,僅僅是簡單的功能完成,數(shù)據(jù)庫能力也比較差,入住老人達(dá)到一定人數(shù),系統(tǒng)很可能會崩潰,有一些功能還未能完全完美的實現(xiàn)。

改進(jìn)方案:

對于以上系統(tǒng)的欠缺,我會做出如下的改進(jìn)方案:

1、對于系統(tǒng)界面的簡單單一,我會通過PS處理照片,讓系統(tǒng)不漂亮的界面,增添一點色彩,還會重新設(shè)計邊欄,看起來不那么單一,在系統(tǒng)主界面加入一些鏈接,鏈接到國內(nèi)各大養(yǎng)老機(jī)構(gòu),時刻了解養(yǎng)老方面的新聞,還會增添本養(yǎng)老院的信息,搞活動時候老人們開心的照片。

2、對代碼和數(shù)據(jù)庫進(jìn)行優(yōu)化,功能相同的類或者方法以共享,復(fù)用,繼承等代碼技巧進(jìn)行整合處理,并且利用數(shù)據(jù)庫連接池技術(shù)提高性能。

3、后臺的功能在代碼優(yōu)化之后,可以進(jìn)一步的去開發(fā)和完善,拓展整個軟件的業(yè)務(wù)能力。

致謝

于時間無涯的荒野里,走了一段自己心心念念的求學(xué)路。在這個陽光燦爛的時節(jié)里,我們又迎來了曲終人散的宴席。似乎連校園里的花草樹木都通曉這離別的愁緒與滋味,不約而同地在風(fēng)中搖曳著想要挽留。盡管離別近在眼前,心中是道不盡的話。但在論文即將結(jié)束之時,對我本次論文的指導(dǎo)老師孫靜宇和李洪濤致以最為真摯的感謝。

正是由于我才能在猶豫不決的選題中發(fā)現(xiàn)新的立意,讓我的論文有了全新的研究方向,同時在收集資料時老師給了我較為明確的方向指引,對我的構(gòu)思和框架進(jìn)行了肯定,論文得以圓滿的成功得益于老師的悉心指導(dǎo)。能夠遇到像您一樣責(zé)任心極強(qiáng)的導(dǎo)師是我的榮幸,也是命運(yùn)對我的垂青。師有較為豐富的論文指導(dǎo),在與老師的交流溝通的過程里我獲得較為有用的指導(dǎo)性意見,老師的建議就像是指路明燈一樣照亮了通往學(xué)術(shù)象牙塔之路,還在路途中的我也在不斷完善自己。老師除了給我的論文進(jìn)行了指導(dǎo)外,在實際生活中也用其嚴(yán)謹(jǐn)?shù)纳钭黠L(fēng)為我樹立了一個好榜樣,他將是我此生都需要學(xué)習(xí)和尊重的人。

除此以外,還想在大學(xué)接近尾聲之時,對我的專業(yè)課老師道謝,謝謝他們孜孜不倦的教會,感謝老師全身心投入的栽培。在這大學(xué)期間,我們收獲的不僅僅是知識,還懂得了體味生活,感悟人生,使得自己的價值觀念得到了進(jìn)一步升華。時光白駒過隙般在指尖溜走,多希望可以按下暫停鍵,多希望還能再聽一聽老師講課,再去體會一下那段幸福時光。

不僅如此,我還要對院系的學(xué)工辦老師以及其他老師表示感謝,是你們給予我們生活上的關(guān)心與幫助,還為我們舉辦了豐富多彩的活動;是你們偶爾路過時的點頭與微笑,溫暖了脆弱的心靈;是你們營造了溫馨的環(huán)境,讓我學(xué)會愛與被愛、付出與接受。當(dāng)然這幾年的匆匆歲月,我也特別感謝一路相隨的室友以及其他同學(xué),他們的熱情善良、無私幫助,讓我完美舒適地過完了整個在職生生活,如夢一場。那些一起逃課旅行的日子,那些一起占座復(fù)習(xí)迎考的日子,那些一起手工打造夢幻宿舍的日子,都成為了這一生都難以忘懷的記憶。謝謝你們出現(xiàn)在我生命里,豐滿了我對青春的想念。感恩之情難以用言語度量,謹(jǐn)以我最樸實的語言傳遞此刻最真切的心意。

感謝郭浩老師和許歌老師在畢業(yè)設(shè)計工作中給予的幫助。


基于Java的敬老院管理系統(tǒng)的設(shè)計和實現(xiàn)(論文+PPT+源碼)的評論 (共 條)

分享到微博請遵守國家法律
六安市| 修文县| 岚皋县| 明溪县| 信宜市| 泗水县| 衡阳市| 来安县| 旌德县| 尚义县| 淮安市| 南陵县| 诸暨市| 方正县| 天长市| 喀喇| 马边| 呈贡县| 隆安县| 蕉岭县| 衡南县| 西乌珠穆沁旗| 石城县| 东台市| 陈巴尔虎旗| 南投市| 屏山县| 方城县| 丹东市| 调兵山市| 新宁县| 塔河县| 武功县| 广昌县| 新竹县| 常山县| 安新县| 中宁县| 清流县| 泌阳县| 玉树县|