




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、論文獨(dú)創(chuàng)性聲明論文獨(dú)創(chuàng)性聲明本人聲明,所呈交的畢業(yè)論文是在導(dǎo)師指導(dǎo)下本人獨(dú)立完成的研究成果。文中依法引用他人的成果,均已做出明確標(biāo)注或得到許可。論文內(nèi)容未包含法律意義上已屬于他人的任何形式的研究成果,也不包含本人已用于其他學(xué)位申請(qǐng)的論文或成果。本文如違反上述聲明,愿意承擔(dān)以下責(zé)任和后果:1.交回學(xué)校授予的學(xué)位證書;2.學(xué)??稍谙嚓P(guān)媒體上對(duì)作者本人的行為進(jìn)行通報(bào);3.本文按照學(xué)校規(guī)定的方式,對(duì)因不當(dāng)取得學(xué)位給學(xué)校造成的名譽(yù)損害,進(jìn)行公開道歉;4.本人負(fù)責(zé)因論文成果不實(shí)產(chǎn)生的法律糾紛。論文作者簽名: 日期: 年 月 日I摘摘 要要學(xué)校在不斷發(fā)展的過程中,其固定資產(chǎn)的投資規(guī)模相應(yīng)擴(kuò)大,其管理員日常管
2、理工作越來越困難,固定資產(chǎn)調(diào)撥、共享、固定資產(chǎn)規(guī)模、種類、年度計(jì)劃、折舊報(bào)廢等信息統(tǒng)計(jì)很困難,投資決策沒有依據(jù)。如何對(duì)固定資產(chǎn)進(jìn)行有效的管理,如何利用新技術(shù)、采用合理的開發(fā)模型來解決固定資產(chǎn)管理問題,這是一個(gè)需要解決的問題。因此,建立規(guī)范化、標(biāo)準(zhǔn)化的管理體系,開發(fā)和使用一套學(xué)校規(guī)范的固定資產(chǎn)管理系統(tǒng),實(shí)現(xiàn)管理的信息化,對(duì)于規(guī)范學(xué)校固定資產(chǎn)的管理,合理配置和利用資源,降低投入成本,增加投入產(chǎn)出效益,提高管理水平和效率有著重大的意義。基于 J2EE 的實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)的主要工作是對(duì)實(shí)驗(yàn)室設(shè)備進(jìn)行管理。以南昌師專為背景,對(duì)實(shí)驗(yàn)室固定資產(chǎn)管理進(jìn)行研究,根據(jù)系統(tǒng)可行性分析,論文對(duì)系統(tǒng)進(jìn)行詳細(xì)的需求
3、分析,它主要包括系統(tǒng)開發(fā)目標(biāo)、系統(tǒng)功能分析、系統(tǒng)用戶用例分析、系統(tǒng)數(shù)據(jù)流圖分析、系統(tǒng)性能需求分析。系統(tǒng)用戶用例需求分析主要是學(xué)生用戶、導(dǎo)師用戶、管理員用戶、超級(jí)管理員用戶進(jìn)行詳細(xì)的分析。根據(jù)系統(tǒng)的需求分析,進(jìn)一步闡述了系統(tǒng)設(shè)計(jì)內(nèi)容,主要內(nèi)容包括系統(tǒng)部分模塊的過程設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。在設(shè)計(jì)的基礎(chǔ)上,詳細(xì)闡述了系統(tǒng)的部分實(shí)現(xiàn)內(nèi)容,本章選取了Struts 的實(shí)現(xiàn)、Hibernate 的實(shí)現(xiàn)、設(shè)備信息管理的實(shí)現(xiàn)、設(shè)備報(bào)修管理的實(shí)現(xiàn)、設(shè)備借出管理的等關(guān)健功能的實(shí)現(xiàn);最后對(duì)系統(tǒng)進(jìn)行了總結(jié)并提出了展望。實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)采用 J2EE 技術(shù)架構(gòu),它具有良好的跨平臺(tái)性。該系統(tǒng)應(yīng)用到實(shí)際環(huán)境之中,不但具有完善
4、的功能,還具有良好的性能及較高的安全性。系統(tǒng)大大提高了學(xué)校管理水平及效率,同時(shí)為學(xué)校節(jié)約了成本。關(guān)鍵詞關(guān)鍵詞: 固定資產(chǎn) 設(shè)備管理 實(shí)驗(yàn)室管理 J2EE 技術(shù)IIAbstractDuring the schools development process, its investment scale in fixed assets has also expanded correspondingly, resulting in more and more difficulty in administrators daily management work. It is difficult to g
5、et statistical information of allocation of fixed assets, sharing, scale of fixed asset, types, annual plans, depreciation and scrapping and also make investment decisions. How to carry out effective fixed assets management and how to solve the problem of fixed asset management by employing new tech
6、nology and rational development model are very important. Therefore, in order to standardize fixed assets management in the school, achieve rational allocation and utilization of resources, lower input costs, increase investment output, and improve management and efficiency, it is of great significa
7、nce to establish standardized management system, develop and use a standard fixed asset management system and achieve informationized managementThe major works of the laboratory fixed asset management system based on J2EE architecture is managing these laboratory equipments. Taken the research manag
8、ement of Nanchang Teachers College as the background, the paper conducts a research on laboratory fixed asset management, makes a detailed requirements analysis of the system according to the system feasibility analysis, which mainly include system development objectives analysis, system functional
9、analysis, system users case analysis, analysis of data flow diagram of the system, system performance requirements analysis. The requirements analysis of system users cases refers to detailed analysis of students, instructors, administrators, super administrators. According to the system requirement
10、s analysis, the paper further elaborates the content of system design, which mainly includes the process design of some modules, database design. Based on the design, the paper describes parts of the systems implementation content, including the implementation of Struts, Hibernate, equipments inform
11、ation management, equipments repair management, and equipments loan management. In the end, the paper summarizes and raises the prospect of the system.The laboratory fixed asset management system employs the J2EE technology framework, which has a sound cross-platform nature. When applied to the actu
12、al environment, it not only has comprehensive functions, but also good performance and relatively high security. The system enhances the level of management and efficiency, and IIIalso saves costs for the school.Key words: Fixed assets Equipment management Laboratory management J2EE technology IV目目
13、錄錄摘摘 要要.IAbstract.II1 緒論緒論1.1 研究背景 .(1)1.2 國(guó)內(nèi)外研究概況 .(2)1.3 論文的主要研究?jī)?nèi)容 .(3)1.4 研究意義 .(3)2 系統(tǒng)相關(guān)技術(shù)研究系統(tǒng)相關(guān)技術(shù)研究2.1 J2EE 概述.(4)2.2 Struts.(5)2.3 B/S 模式 .(5)2.4 JSP 概述 .(6)2.5 驗(yàn)證碼機(jī)制 .(6)2.6 本章小結(jié) .(7)3 系統(tǒng)分析系統(tǒng)分析3.1 課題研究的可行性 .(8)3.2 項(xiàng)目概述 .(9)3.3 項(xiàng)目開發(fā)目標(biāo) .(9)3.4 系統(tǒng)功能分析 .(9)3.5 系統(tǒng)用戶用例圖 .(14)3.6 性能需求 .(16)3.7 本章小結(jié)
14、.(18)4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)總體架構(gòu)設(shè)計(jì) .(19)4.2 系統(tǒng)功能劃分 .(20)V4.3 系統(tǒng)功能設(shè)計(jì) .(22)4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .(24)4.5 本章小結(jié) .(27)5 總結(jié)與展望總結(jié)與展望5.1 全文總結(jié) .(28)5.2 展望 .(29)致致 謝謝 .(30)參考文獻(xiàn)參考文獻(xiàn) .(31)11 緒論緒論1.1 研究背景研究背景學(xué)校在其不斷發(fā)展過程中,其固定資產(chǎn)的投資規(guī)模相應(yīng)擴(kuò)大,面對(duì)如此復(fù)雜、且數(shù)量還在不斷增長(zhǎng)、變化,調(diào)配調(diào)整越來越頻繁的固定資產(chǎn),其管理員日常管理工作越來越多、越來越困難,上級(jí)對(duì)下級(jí)在固定資產(chǎn)上的投資具體情況、實(shí)物情況、是否擠占挪用等毫不知情,固定
15、資產(chǎn)調(diào)撥、共享非常困難,固定資產(chǎn)浪費(fèi)現(xiàn)象時(shí)有發(fā)生,在固定資產(chǎn)規(guī)模、種類、年度計(jì)劃、折舊報(bào)廢等信息統(tǒng)計(jì)很困難,投資決策沒有依據(jù),在對(duì)外采購(gòu)招標(biāo)中不能形成統(tǒng)一的談判口徑。如何對(duì)固定資產(chǎn)進(jìn)行有效的管理,用足、用活這些資源以輔助業(yè)務(wù)發(fā)展,是學(xué)校非常關(guān)心的大事,也是學(xué)校規(guī)劃和考慮的工作重點(diǎn)。隨著計(jì)算機(jī)科學(xué)的普及和發(fā)展,計(jì)算機(jī)在生產(chǎn)實(shí)踐中的地位逐漸被人們認(rèn)可和接受。計(jì)算機(jī)已經(jīng)滲透到社會(huì)生活的各個(gè)領(lǐng)域,尤其在企業(yè)、事業(yè)管理以及辦公自動(dòng)化方面越來越受到極大關(guān)注,它為國(guó)民經(jīng)濟(jì)的發(fā)展起著不可估量的作用。然而,目前的固定資產(chǎn)管理很多仍停留在手工管理模式,其運(yùn)作機(jī)制已和企業(yè)的業(yè)務(wù)、計(jì)算機(jī)技術(shù)應(yīng)用的發(fā)展速度不相適應(yīng),管
16、理手段已明顯滯后于發(fā)展的需要。在這樣一個(gè)技術(shù)背景下,完全可以利用新技術(shù)、采用合理的開發(fā)模型解決固定資產(chǎn)管理問題。因此,建立集中化、規(guī)范化、標(biāo)準(zhǔn)化的管理體系,開發(fā)和使用一套企業(yè)規(guī)范的固定資產(chǎn)管理系統(tǒng),實(shí)現(xiàn)管理的計(jì)算機(jī)化,對(duì)于規(guī)范學(xué)校固定資產(chǎn)的管理,合理配置和利用資源,降低投入成本,增加投入產(chǎn)出效益,提高管理水平和效率有著重大的意義。開發(fā)一個(gè)實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng),該系統(tǒng)將實(shí)現(xiàn)對(duì)實(shí)驗(yàn)室固定資產(chǎn)的動(dòng)態(tài)管理,監(jiān)控固定資產(chǎn)狀況。為實(shí)驗(yàn)室的管理提供快捷方便的服務(wù),及數(shù)據(jù)查詢、統(tǒng)計(jì)為一體。使實(shí)驗(yàn)室的管理更加方便,管理人員能更好地掌握各實(shí)驗(yàn)室的各項(xiàng)情況,能夠完成實(shí)驗(yàn)室管理的日常工作,減輕實(shí)驗(yàn)室管理人員的工作負(fù)
17、擔(dān)。該系統(tǒng)有利于推動(dòng)學(xué)校信息化建設(shè),對(duì)學(xué)校的日常工作和發(fā)展都起到積極的作用。適用范圍:計(jì)算機(jī)系的實(shí)驗(yàn)室。開發(fā)本系統(tǒng)采用了當(dāng)前較流行的 MVC 開發(fā)模式及普遍適用的 Struts+Hibernate 開發(fā)架構(gòu)。21.2 國(guó)內(nèi)外研究概況國(guó)內(nèi)外研究概況目前,在國(guó)外設(shè)備綜合管理的典型軟件系統(tǒng)有美國(guó)的 MAXIMO 系統(tǒng)和加拿大的 Senergy 系統(tǒng),在專門從事軟件評(píng)比的 SPEX 公司于 1998 年、1999 年、2000 年發(fā)表的對(duì)多家著名資產(chǎn)維修管理軟件(CMMS)領(lǐng)域的評(píng)價(jià)報(bào)告中,MAXIMO 連續(xù)三年名列第一,MAXIMO 是以企業(yè)資產(chǎn)及其維修管理為核心的商品化應(yīng)用軟件。軟件體現(xiàn)了以預(yù)防性
18、維修和預(yù)測(cè)性維修為主,強(qiáng)化成本核算的思想。MAXIMO 以資產(chǎn)、設(shè)備臺(tái)帳為基礎(chǔ),以工作單的提交、審批、執(zhí)行為主線,按照缺陷處理、預(yù)防性維修、預(yù)測(cè)性維修幾種可能模式,以提高維修效率、降低總體維護(hù)成本為目標(biāo),將采購(gòu)管理、庫(kù)存管理、人力資源管理集成在一個(gè)數(shù)據(jù)充分共享的信息系統(tǒng)中。加拿大的 Senergy 系統(tǒng)包括了設(shè)備管理(Equipment)、維護(hù)管理(Maintenance)、備品庫(kù)存管理(Inventory)、供應(yīng)商管理(Suppiler)、采購(gòu)單管理(Purchase order)以及維修預(yù)算管理(Budget/Expanses)6 大模塊。能夠與現(xiàn)有的財(cái)務(wù)、銷售等系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的共享:控制設(shè)
19、備維修預(yù)算,降低維修成本,緊密結(jié)合設(shè)備與零配件隸屬關(guān)系,減少備件庫(kù)存及備件成本:提高采購(gòu)效率,提高能力計(jì)劃水平,更有效地配置設(shè)備、人員和其他資源。從九十年代初開始,國(guó)內(nèi)也有一部分公司和高校開始了輔助企業(yè)進(jìn)行設(shè)備管理的軟件開發(fā)。其中廣州正泰 PMISS.0 設(shè)備綜合管理系統(tǒng)可實(shí)現(xiàn)對(duì)設(shè)備信息的綜合管理,其功能是:可管理設(shè)備卡片、設(shè)備臺(tái)帳、設(shè)備變動(dòng)與設(shè)備檔案;可記錄設(shè)備點(diǎn)檢、檢查、檢驗(yàn)等數(shù)據(jù):可記錄設(shè)備歷史維護(hù)保養(yǎng)措施和設(shè)備運(yùn)行及維護(hù)情況:可計(jì)算設(shè)備的折舊費(fèi)、修理費(fèi)等。北京化工大學(xué)基于 FoxBASE 的設(shè)備管理軟件、武漢大學(xué)的設(shè)備管理軟件等都從高校的設(shè)備管理角度進(jìn)行了開發(fā)。另外,遠(yuǎn)方設(shè)備管理軟件,
20、昆山設(shè)備管理軟件和許多國(guó)內(nèi)有名的 ERP 套件中的設(shè)備管理模塊都對(duì)設(shè)備管理軟件的開發(fā)作了一些研究和實(shí)踐。但是具體針對(duì)高校資產(chǎn)網(wǎng)絡(luò)管理系統(tǒng)和教育部辦公廳出臺(tái)的新的指標(biāo)體系出臺(tái)的軟件,并且如何運(yùn)用 J2EE 技術(shù)進(jìn)行資產(chǎn)管理的研究和軟件構(gòu)架,在國(guó)內(nèi)還未有成熟的經(jīng)驗(yàn)和報(bào)道。31.3 論文的主要研究?jī)?nèi)容論文的主要研究?jī)?nèi)容本課題主要實(shí)現(xiàn)了基于 J2EE 的實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)。它可以為使用者提供豐富的功能,實(shí)現(xiàn)操作的自動(dòng)化,從而大幅度的降低實(shí)驗(yàn)室資產(chǎn)管理的工作強(qiáng)度,可為使用者節(jié)省了大量的時(shí)間,提高了實(shí)驗(yàn)室管理工作的效率,減少了大量的手工操作可能引起的操作失誤,推動(dòng)實(shí)驗(yàn)室管理的信息化建設(shè)。在論文中以典型
21、的實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)的開發(fā)過程作為實(shí)例,具體的研究?jī)?nèi)容如下:(1)通過使用 JAVA 語(yǔ)言實(shí)現(xiàn)了一個(gè)基于 B/S 結(jié)構(gòu)的實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)。(2)介紹了系統(tǒng)實(shí)現(xiàn)的主要技術(shù),包括 J2EE 概術(shù)、Struts 技術(shù)、B/S 模式、JSP 技術(shù)、驗(yàn)證碼機(jī)制等。(3)分模塊實(shí)現(xiàn)了實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)的每個(gè)子模塊和用戶界面。(4)通過學(xué)習(xí) E-R 模型和 SQL 的相關(guān)知識(shí),在對(duì)系統(tǒng)進(jìn)行了詳盡的分析下,使用 SQL Server 建立一個(gè)以 E-R 模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。本論文通過對(duì)以上相關(guān)知識(shí)的介紹和實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)這個(gè)具體實(shí)例的開發(fā),研究一個(gè)數(shù)據(jù)庫(kù)信息系統(tǒng)的實(shí)際設(shè)計(jì)過程。1.
22、4 研究意義研究意義Internet 的發(fā)展,為改變傳統(tǒng)的資產(chǎn)管理運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用 Internet 的技術(shù)和協(xié)議,建立各種內(nèi)部網(wǎng) Intranet,將使用者和管理者緊密結(jié)合在了一起,消除時(shí)間與空間帶來的障礙,從而大大的節(jié)約了管理成本,提高了管理的效率。當(dāng)今有比較多的流行的資產(chǎn)管理系統(tǒng)。它們都是相當(dāng)優(yōu)秀的軟件,對(duì)其他的系統(tǒng)提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的固定資產(chǎn)管理系統(tǒng)應(yīng)有的功能和注意事項(xiàng)。設(shè)計(jì)和完成一個(gè)學(xué)校內(nèi)部實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng),將會(huì)牽涉到許多技術(shù)上的問題,如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的,數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,通過實(shí)際
23、開發(fā)系統(tǒng),可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。42 系統(tǒng)相關(guān)技術(shù)研究系統(tǒng)相關(guān)技術(shù)研究本章簡(jiǎn)單闡述系統(tǒng)開發(fā)中應(yīng)用的關(guān)鍵技術(shù),包括開發(fā)系統(tǒng)所使用的 J2EE 技術(shù)、Struts 技術(shù)、SQL Server2000 技術(shù)、B/S 模式、JSP 概述、驗(yàn)證碼機(jī)制技術(shù),作為系統(tǒng)開發(fā)所使用的相關(guān)技術(shù)。2.1 J2EE 概述概述當(dāng)前可以使用的、具有一定競(jìng)爭(zhēng)能力的用來開發(fā)分布式多層體系結(jié)構(gòu)的應(yīng)用程序的分布式組件技術(shù)包括 J2EE、.NET、CORBA 三大主流的組件模型。J2EE Java2 平臺(tái)企業(yè)版(Java 2 Platform,Enterprise Edition),J2EE 是一套全然不同
24、于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。J2EE 為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制,J2EE 的優(yōu)勢(shì):(1)保留現(xiàn)存的 IT 資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。由于基于 J2EE 平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。(2)高效的開發(fā):J2EE 允許公司把一些通用的、很繁瑣的
25、服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。(3)支持異構(gòu)環(huán)境:J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE 的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE 的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE 標(biāo)準(zhǔn)也允許客戶訂購(gòu)與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 (4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。基于
26、 J2EE 平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上56。52.2 Struts 概述概述struts 框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于 MVC的 web 應(yīng)用程序的開發(fā)。早期 Smalltalk 程序語(yǔ)言便采用了 MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代碼彈性,MVC 模式將程序代碼整理切割為三部份,Model 部分是業(yè)務(wù)與應(yīng)用領(lǐng)域( Business domain) 相關(guān)邏輯、管理狀態(tài)之對(duì)象,Controller 部分接收來自 View 所輸入的資料并與 Model 部分互動(dòng),是業(yè)務(wù)流程控制( Flow Co
27、ntrol) 之處,View 部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。在 Java 應(yīng)用中,JFC/Swing、AWT、JSP 皆是可用作 View 之技術(shù)規(guī)格,而 JavaBean 與 Enterprise JavaBean 規(guī)格則可用于 Model 程序代碼,一旦應(yīng)用程序以 MVC 模式加以適當(dāng)之分割,Model 部分程序代碼可在不同使用者接口外觀之應(yīng)用程序中重復(fù)使用。隨著 JSP 與 Servlet 技術(shù)大量應(yīng)用于以 Web 為基礎(chǔ)之應(yīng)用程序,Java 開發(fā)人員群體認(rèn)為應(yīng)以較佳之模式以提升 Web 應(yīng)用程序之可維護(hù)性與重復(fù)使用性。早期JSP 規(guī)格書中曾列舉兩種可行之 JSP 應(yīng)用架構(gòu),分
28、別為 Model1 與 Model 2。Struts 框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是 Craig R.McClanahan。Craig 也是 Tomcat 的主要架構(gòu)師,以及 Java Web Services Developer Pack 的主要架構(gòu)師和實(shí)現(xiàn)者。他現(xiàn)在是 Sun 的 JavaServer Faces (JSR-127) 以及 J2EE 平臺(tái)的 Web 層架構(gòu)的規(guī)范領(lǐng)導(dǎo)。Craig R. McClanahan 先生是 JCP ExpertGroup 成員之一,曾參與 JSP 規(guī)格制定與Tomcat 4 之編寫,因此 Struts Framework 廣受 Java 開發(fā)人員群體所
29、重視。Borland 自 2002 年底開始于開發(fā)工具 JBuilder 中支持 Struts Framework。2.3 B/S 模式模式本系統(tǒng)的開發(fā)采用 Browser/Web/DataBase 的三層體系結(jié)構(gòu)。在 Browser/Server的系統(tǒng)中,用戶通過瀏覽器向分布于網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理后將用戶所需要的信息再返回到瀏覽器。B/S 模式結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置 Web 瀏覽器即可,如 IE、Netscape 等。對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成,瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由
30、Web Server 完成。在 Browser/Server 三層體系結(jié)構(gòu)下,表示層、功能層和數(shù)據(jù)層被分割成 3 個(gè)相6對(duì)獨(dú)立的單元。第一層(表示層):Web 瀏覽器。由 Web 瀏覽器向網(wǎng)絡(luò)上的 Web 服務(wù)器提出服務(wù)請(qǐng)求,服務(wù)器驗(yàn)證后用 HTTP 協(xié)議把所需信息傳送給客戶端,并在客戶機(jī)上顯示出來。第二層(功能層):具有應(yīng)用程序擴(kuò)展功能的 Web 服務(wù)器。接受用戶的請(qǐng)求是該層的主要任務(wù),通過相應(yīng)的擴(kuò)展程序和數(shù)據(jù)庫(kù)相互連接,數(shù)據(jù)處理申請(qǐng)由數(shù)據(jù)庫(kù)服務(wù)器提出,等待數(shù)據(jù)處理結(jié)果,而后提交給 Web 服務(wù)器,傳送回客戶端。第三層(數(shù)據(jù)層):數(shù)據(jù)庫(kù)服務(wù)器。該層的任務(wù)是接受 Web 服務(wù)器對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求,
31、實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新等功能,并把運(yùn)行結(jié)果傳給 Web 服務(wù)器12。該 B/S 三層結(jié)構(gòu)如圖 2-1 所示??蛻魴C(jī)數(shù)據(jù)庫(kù)Web 服務(wù)器Web 應(yīng)用程序?yàn)g覽器HTML圖2-1 B/S三層體系結(jié)構(gòu)圖2.4 JSP 概述概述JSP 技術(shù)是用 JAVA 語(yǔ)言作為腳本語(yǔ)言的,JSP 網(wǎng)頁(yè)為整個(gè)服務(wù)器端的 JAVA庫(kù)單元提供了一個(gè)接口來服務(wù)于 HTTP 的應(yīng)用程序。JSP 技術(shù)是行業(yè)協(xié)作的結(jié)果,它的設(shè)計(jì)是開放的,符合行業(yè)標(biāo)準(zhǔn)的,并支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具。由于使用可重用的組件和標(biāo)簽取代了對(duì)頁(yè)面本身腳本語(yǔ)言的嚴(yán)重依賴,JSP 技術(shù)大大加快了開發(fā)的速度。所有 JSP 的實(shí)現(xiàn)均支持以 Jav
32、a 編程語(yǔ)言為基礎(chǔ)的腳本語(yǔ)言,它有與生俱來的可適應(yīng)性,支持復(fù)雜的操作。72.5 驗(yàn)證碼機(jī)制驗(yàn)證碼機(jī)制生成驗(yàn)證碼的同時(shí),將驗(yàn)證碼中的字符寫入 session 然后將用戶輸入的值同session 對(duì)比,如果相同就正確,否則就失敗。使用方法:(1)服務(wù)器通過用戶相關(guān)信息(IP,SID 等等)生成一個(gè)隨機(jī) hash。(2)使用某個(gè)算法(不可逆,破解難度高的)將 hash 轉(zhuǎn)化成為驗(yàn)證碼數(shù)字。(3)hash 不再發(fā)送給客戶端。它被保存到本地?cái)?shù)據(jù)庫(kù)(通常是 SESSIONS,有關(guān)用戶 IP 等信息),并由一個(gè)序列號(hào) seq 所指向。(這個(gè) seq 也可以是 session id)(4)seq 被作為 co
33、okies 發(fā)送給客戶端。(5)客戶以圖片輸入驗(yàn)證碼。(6)服務(wù)器驗(yàn)證方法:服務(wù)器并不檢查 f(hash)=驗(yàn)證碼,而是去讀取數(shù)據(jù)庫(kù)中期望的驗(yàn)證碼。如果用戶輸入與期望值相同,則驗(yàn)證成功。有些服務(wù)器可能還會(huì) seq 與 session id 之間的關(guān)系進(jìn)行驗(yàn)繼續(xù)進(jìn)行驗(yàn)證。(7)一旦用戶進(jìn)行了驗(yàn)證操作或重新獲取驗(yàn)證碼,而是服務(wù)器將對(duì)數(shù)據(jù)庫(kù)中的 hash 值替換成新的,老值失效過期。特點(diǎn):(1)過期,由于服務(wù)器只期望保存在當(dāng)前數(shù)據(jù)庫(kù)中的驗(yàn)證碼,所以無法使用“過期”的驗(yàn)證碼(因?yàn)橐驯恍买?yàn)證碼所替換)。(2)高強(qiáng)度,只發(fā)送 seq,而 hash 被保存在本地,所以也極難破譯出 f(hash)函數(shù)。(3)
34、弱點(diǎn),OCR(光學(xué)識(shí)別)seq 劫持 “驗(yàn)證碼”DOS(對(duì)某些 seq 進(jìn)行反復(fù)請(qǐng)求,導(dǎo)致某些用戶無法進(jìn)行正常驗(yàn)證。2.6 本章小結(jié)本章小結(jié)本章簡(jiǎn)單闡述系統(tǒng)開發(fā)中應(yīng)用的關(guān)鍵技術(shù),包括開發(fā)系統(tǒng)所使用的 J2EE 技術(shù)、Struts 技術(shù)、B/S 模式、JSP 概述、驗(yàn)證碼機(jī)制技術(shù),對(duì)本系統(tǒng)所采用的 J2EE 架構(gòu)進(jìn)行概述,詳細(xì)介紹 Struts 技術(shù)等。83 系統(tǒng)分析系統(tǒng)分析本章首先進(jìn)行實(shí)驗(yàn)室資產(chǎn)管理系統(tǒng)研究的可行性分析,提出了本系統(tǒng)中社會(huì)可行性、經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性四個(gè)方向進(jìn)行分析;然后再對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的分析,主要包括設(shè)備信息管理、用戶管理、系統(tǒng)設(shè)置、實(shí)驗(yàn)室管理、數(shù)據(jù)報(bào)表等
35、五大模塊;最后對(duì)系統(tǒng)進(jìn)行用戶用例分析、系統(tǒng)數(shù)據(jù)流圖分析及系統(tǒng)性能分析3.1 系統(tǒng)研究的系統(tǒng)研究的可行性可行性該項(xiàng)目主要從以下幾個(gè)方面進(jìn)行可行性分析。(1)社會(huì)可行性 目前軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理已經(jīng)在各大高校的學(xué)院中得到了廣泛的應(yīng)用,軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理需要現(xiàn)代化和信息化,只有合理的運(yùn)用信息化的管理,才能有效的提高工作效率。軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)不僅能夠提高學(xué)院管理人員的效率,而且能夠奉獻(xiàn)社會(huì),提高高校的管理,解決了目前學(xué)院管理者最需要解決的迫切問題,同時(shí)軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)對(duì)操作人員的要求不高,也合理的節(jié)約了成本的投入。(2)經(jīng)濟(jì)可行性對(duì)于學(xué)院固定資產(chǎn)管理存在的問題
36、,已經(jīng)給學(xué)院管理帶來了很多的麻煩和繁多的步驟,本系統(tǒng)的開發(fā)成功將會(huì)減少教務(wù)人員耗費(fèi)的時(shí)間。另外本系統(tǒng)是一次性投資長(zhǎng)期受益,而且投資不是很大,本系統(tǒng)的成功將使大多數(shù)的工作任務(wù)集中在計(jì)算機(jī)上,不再需要花大量的精力去進(jìn)行數(shù)據(jù)的添加、查找和統(tǒng)計(jì)等工作,提高了員工的工作效率。所以軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)在經(jīng)濟(jì)上也是可行的。(3)技術(shù)可行性從目前比較流行的數(shù)據(jù)庫(kù)開發(fā)、管理軟件來看;該系統(tǒng)的數(shù)據(jù)可能比較大,所以考慮使用 SQL Server2000 作為后臺(tái)數(shù)據(jù)存儲(chǔ)管理,STRUTS 和 SQL Server2000的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。(4)操作可行性鑒于 Web 系統(tǒng)的特
37、點(diǎn),采用 DIV+CSS 增加用戶界面的友好性,可以使系統(tǒng)操9作員很好的掌握使用方法。在開發(fā)過程中,還考慮盡量給操作員以方便,考慮到操作的實(shí)際情況,對(duì)一些常用的信息添加采用下拉列表的形式。這樣就大大提高工作效率。而且該系統(tǒng)簡(jiǎn)單易操作,易維護(hù),減少了不必要的麻煩。3.2 項(xiàng)目概述項(xiàng)目概述近年來我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,學(xué)院管理進(jìn)入信息化階段,軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)是一個(gè)學(xué)院?jiǎn)挝徊豢扇鄙俚牟糠?它的內(nèi)容對(duì)于學(xué)院的決策者和管理者來說都至關(guān)重要,所以軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┝己玫墓芾硎侄挝覀兊南到y(tǒng)開發(fā)的整體任務(wù)是實(shí)現(xiàn)軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能化
38、,從而達(dá)到提高學(xué)院軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理管理效率的目的。在過去,想要建立一個(gè)專業(yè)的網(wǎng)站,所需要掌握的知識(shí),擁有的設(shè)備都是一般人無法具備的,但是,網(wǎng)絡(luò)技術(shù)飛速發(fā)展,時(shí)至今日,這樣的困惑不再有了。JSP 助我們解決了這些問題,我們只需一臺(tái)能上網(wǎng)的機(jī)器設(shè)備,就可以建立輕松地做到這一點(diǎn)。3.3 項(xiàng)目開發(fā)目標(biāo)項(xiàng)目開發(fā)目標(biāo)為實(shí)驗(yàn)室的管理提供快捷方便的服務(wù)及數(shù)據(jù)查詢、統(tǒng)計(jì)為一體。使實(shí)驗(yàn)室的管理更加方便,管理人員能更好地掌握各實(shí)驗(yàn)室的各項(xiàng)情況,能夠完成實(shí)驗(yàn)室管理的日常工作,減輕實(shí)驗(yàn)室管理人員的工作負(fù)擔(dān)。該系統(tǒng)有利于推動(dòng)學(xué)校信息化建設(shè),對(duì)學(xué)校的日常工作和發(fā)展都起到積極的作用。適用范圍:計(jì)算機(jī)項(xiàng)目實(shí)驗(yàn)室。開發(fā)
39、本系統(tǒng)采用了當(dāng)前較流行的 MVC 開發(fā)模式及普遍適用的 Struts+Hibernate+Spring 開發(fā)架構(gòu)。同時(shí)為了更好的實(shí)現(xiàn)各種特效,采用最為實(shí)用的 Ajax 技術(shù)。3.4 系統(tǒng)系統(tǒng)功能功能分析分析在學(xué)院項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)(以下簡(jiǎn)稱該系統(tǒng))具備學(xué)院資產(chǎn)管理者所需的基本功能,如設(shè)備信息管理、用戶管理、系統(tǒng)設(shè)置、實(shí)驗(yàn)室管理、數(shù)據(jù)報(bào)表。總體功能結(jié)構(gòu)圖如圖 3-1 所示。10軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)設(shè)備管理用戶管理實(shí)驗(yàn)室管理數(shù)據(jù)報(bào)表系統(tǒng)設(shè)置圖3-1 系統(tǒng)總體功能結(jié)構(gòu)圖3.4.1 設(shè)備管理模塊分析設(shè)備管理模塊分析設(shè)備管理模塊包含比較多的功能:設(shè)備信息管理、設(shè)備分類管理、設(shè)備借出申請(qǐng)
40、、審核借出申請(qǐng)、批準(zhǔn)借出管理申請(qǐng)、報(bào)修申請(qǐng)、審核報(bào)修申請(qǐng)、批準(zhǔn)管理報(bào)修信息。詳細(xì)介紹如下:設(shè)備信息管理:可以查看,更新,刪除設(shè)備信息;設(shè)備分類管理:實(shí)驗(yàn)室的設(shè)備并不是一樣的,必須對(duì)不同類別的設(shè)備進(jìn)行分類,只有這樣才能提高管理的效率,主要包括更新,刪除功能;設(shè)備借出申請(qǐng):申請(qǐng)編號(hào)是系統(tǒng)根據(jù)系統(tǒng)的時(shí)間來確定編號(hào)的,借用設(shè)備的類型是通過下拉菜單進(jìn)行選擇的,申請(qǐng)人,借出數(shù)等是添加在隱藏的文本框里,這樣能增加系統(tǒng)的美觀;審核借出申請(qǐng):管理者查詢申請(qǐng)的基本信息申請(qǐng)者,數(shù)目等,并且看當(dāng)前的狀態(tài),是否通過審核;批準(zhǔn)借出管理申請(qǐng):超級(jí)管理員可以對(duì)申請(qǐng)進(jìn)行查看,批準(zhǔn),刪除操作。報(bào)修申請(qǐng):報(bào)修申請(qǐng)只有學(xué)生和工作室老
41、師才能進(jìn)行,提交設(shè)備編號(hào),和故障原因。審核報(bào)修申請(qǐng):查看提交申請(qǐng)時(shí)間,用戶,工作室,設(shè)備編號(hào),故障原因,以供管理員查看和審核;批準(zhǔn)管理報(bào)修信息:超級(jí)管理員所能進(jìn)行的,包括查看,刪除,批準(zhǔn);11審核報(bào)修申請(qǐng)批準(zhǔn)管理報(bào)修設(shè)備管理設(shè)備信息管理設(shè)備分類管理設(shè)備借出申請(qǐng)審核借出申請(qǐng)批準(zhǔn)借出管理報(bào)修申請(qǐng)圖3-2 設(shè)備管理功能結(jié)構(gòu)圖3.4.2 用戶管理用戶管理模塊分析模塊分析用戶管理模塊主要分為學(xué)生管理、教師管理、管理員管理、超級(jí)管理員管理、數(shù)據(jù)導(dǎo)出。學(xué)生管理、教師管理、管理員管理、超級(jí)管理員管理主要的操作是更新、刪除、查看等;數(shù)據(jù)導(dǎo)出主要功能是方便超級(jí)管理員查詢,導(dǎo)出所有用戶的相關(guān)信息,這樣比較方便,有利
42、于提高管理的效率。學(xué)生管理是由超級(jí)管理員來完成的,超級(jí)管理員將收集到學(xué)生基本信息添加到數(shù)據(jù)庫(kù)。學(xué)生簡(jiǎn)要信息包括姓名、學(xué)號(hào)、密碼、工作室號(hào)、所使用設(shè)備等信息??梢赃M(jìn)行查看、更新、刪除、修改。教師管理是由超級(jí)管理員來完成的,超級(jí)管理員對(duì)教師的管理和學(xué)生管理類似。管理員管理是是由超級(jí)管理員來進(jìn)行授權(quán),對(duì)系統(tǒng)部分功能進(jìn)行授權(quán);超級(jí)管理員管理是由現(xiàn)有的超級(jí)管理員根據(jù)實(shí)際的需要添加,更新,刪除新的超級(jí)管理員??傊?,用戶管理主要包括增、刪、改、查、批量導(dǎo)入、查看等操作。用戶管理功能模塊如圖3-3所示。12用戶管理管理員管理教師用戶管理學(xué)生用戶管理學(xué)生添加學(xué)生刪除學(xué)生修改教師添加教師刪除教師修改管理員修改管理
43、員刪除管理員添加圖3-3 用戶管理功能結(jié)構(gòu)圖3.4.3 系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊分析分析系統(tǒng)設(shè)置模塊主要分為角色管理、權(quán)限分配、數(shù)據(jù)導(dǎo)出等功能。其結(jié)構(gòu)圖如圖3-4所示。角色管理,主要是給使用該系統(tǒng)者分配相應(yīng)的角色標(biāo)識(shí),但是這種標(biāo)識(shí)是按類分的,學(xué)生、老師、管理員、超級(jí)管理員的標(biāo)識(shí)符分別為0、1、2、3;同時(shí)可以對(duì)這些角色進(jìn)行更新和刪除的操作。權(quán)限分配,系統(tǒng)中的每一類用戶他們所要的操作不一樣,因此他們的權(quán)限是不一樣的。超級(jí)管理員可以給不同類別的用戶分配不同權(quán)限,當(dāng)用戶進(jìn)行登錄時(shí),系統(tǒng)會(huì)檢索數(shù)據(jù)庫(kù)來看該用戶屬于何種權(quán)限,并跳到相應(yīng)的頁(yè)面進(jìn)行操作。數(shù)據(jù)導(dǎo)出,為了滿足超級(jí)管理員的管理的需要,系統(tǒng)增添了數(shù)
44、據(jù)導(dǎo)出功能。當(dāng)超級(jí)管理員想了解角色分配和權(quán)限分配的情況時(shí),可以將其導(dǎo)出,導(dǎo)出的形式分為cvs、excel、xml。系統(tǒng)設(shè)置角色管理權(quán)限分配數(shù)據(jù)導(dǎo)出圖3-4 系統(tǒng)設(shè)置功能結(jié)構(gòu)圖133.4.4 實(shí)驗(yàn)室管理模塊分析實(shí)驗(yàn)室管理模塊分析實(shí)驗(yàn)室管理功能模塊圖。在這個(gè)功能模塊中,主要涉及實(shí)驗(yàn)室基本信息的管理,如果實(shí)驗(yàn)室的添加,更新,查詢等。實(shí)驗(yàn)室管理功能模塊如圖3-5所示。實(shí)驗(yàn)室信息管理:由于信息條目過多,不便在當(dāng)前頁(yè)面全部顯示出來,因此可以點(diǎn)擊詳情,讓其全部顯示出來,這樣對(duì)于所有實(shí)驗(yàn)室信息就一目了然;超級(jí)管理員可以對(duì)實(shí)驗(yàn)室信息進(jìn)行查看,更新,刪除操作,這樣呈現(xiàn)出的實(shí)驗(yàn)室信息是最新的。在這個(gè)功能模塊中,包含
45、實(shí)驗(yàn)室基本信息的管理、實(shí)驗(yàn)室分配與回收等功能。實(shí)驗(yàn)室管理實(shí)驗(yàn)室添加實(shí)驗(yàn)室修改實(shí)驗(yàn)室分配實(shí)驗(yàn)室查詢實(shí)驗(yàn)室回收?qǐng)D3-5 實(shí)驗(yàn)室管理功能結(jié)構(gòu)圖3.4.5 數(shù)據(jù)統(tǒng)計(jì)功能分析數(shù)據(jù)統(tǒng)計(jì)功能分析該功能模塊主要包括各類數(shù)據(jù)的導(dǎo)入導(dǎo)出和數(shù)據(jù)報(bào)表,在數(shù)據(jù)報(bào)表中包含設(shè)備信息報(bào)表,設(shè)備分類報(bào)表,借出設(shè)備、損壞設(shè)備等報(bào)表信息。數(shù)據(jù)統(tǒng)計(jì)功能模塊如圖3-6所示。設(shè)備信息報(bào)表:顯示所有設(shè)備信息;借出設(shè)備報(bào)表:集聚當(dāng)前所有被借出的設(shè)備的總體信息表;包括三種狀態(tài):借出、正常、待審核、已審核;損壞設(shè)備報(bào)表:設(shè)備編號(hào),分類號(hào)及當(dāng)前狀態(tài)等信息;14數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)導(dǎo)入數(shù)據(jù)報(bào)表數(shù)據(jù)導(dǎo)出設(shè)備信息設(shè)備分類借出設(shè)備損壞設(shè)備設(shè)備統(tǒng)計(jì)實(shí)驗(yàn)室信息圖3-
46、6 數(shù)據(jù)統(tǒng)計(jì)功能結(jié)構(gòu)圖3.5 系統(tǒng)用戶用例圖系統(tǒng)用戶用例圖3.5.1 學(xué)生用例圖學(xué)生用例圖學(xué)生用戶在本系統(tǒng)中的權(quán)限僅有設(shè)備報(bào)修申請(qǐng),所以學(xué)生用戶用例如圖3-7所示。圖3-7 學(xué)生用例圖3.5.2 導(dǎo)師用例圖導(dǎo)師用例圖導(dǎo)師在該系統(tǒng)中主要的權(quán)限有設(shè)備借出申請(qǐng)、報(bào)修申請(qǐng)和數(shù)據(jù)報(bào)表打印。所以導(dǎo)師用例圖如圖3-8所示。15圖3-8 導(dǎo)師用例圖3.5.3 管理員用例圖管理員用例圖管理員是該系統(tǒng)中的管理者,它主要負(fù)責(zé)設(shè)備信息的管理、設(shè)備分類的管理、審核報(bào)修申請(qǐng)和審核設(shè)備借出申請(qǐng)。所以管理員用例圖如圖3-9所示。 圖3-9 管理員用例圖3.5.4 超級(jí)管理員用例圖超級(jí)管理員用例圖超級(jí)管理員是該系統(tǒng)最頂層的管理
47、者,身份對(duì)應(yīng)學(xué)院的領(lǐng)導(dǎo)。它主要的權(quán)限有16系統(tǒng)權(quán)限分配,為不同的用戶動(dòng)態(tài)分配權(quán)限;角色管理,對(duì)該系統(tǒng)角色的添加、刪除等;用戶信息管理、批準(zhǔn)報(bào)修申請(qǐng)和批準(zhǔn)借出申請(qǐng)等。超級(jí)管理員用例圖如圖3-10所示。圖3-10 超級(jí)管理員用例圖3.6 性能需求性能需求3.6.1 身份驗(yàn)證要求身份驗(yàn)證要求為了使數(shù)據(jù)庫(kù)得到一定保障,網(wǎng)站的相關(guān)部分須要通過登錄驗(yàn)證程序檢驗(yàn)其是否是合法用戶,只有通過驗(yàn)證身份后方能進(jìn)行相關(guān)操作,這樣來防止非法用戶的登錄和執(zhí)行非法操作,讓數(shù)據(jù)庫(kù)的安全性得到進(jìn)一步提高。3.6.2 容錯(cuò)要求容錯(cuò)要求為了保障系統(tǒng)能正常運(yùn)行,盡量使得服務(wù)器數(shù)據(jù)庫(kù)的數(shù)據(jù)合法化,以及前臺(tái)能有效操作和瀏覽,該系統(tǒng)應(yīng)做到
48、:(1)對(duì)數(shù)據(jù)輸入或條件輸入進(jìn)行有效檢驗(yàn),禁止非合法數(shù)據(jù)阻礙客戶端與服17務(wù)器的正常運(yùn)行,使得數(shù)據(jù)庫(kù)也得到進(jìn)一步安全性的保障。(2)對(duì)連接數(shù)據(jù)庫(kù)的錯(cuò)誤操作或用戶錯(cuò)誤操作進(jìn)行一定化的提示和警告,控制非正常瀏覽后臺(tái)管理系統(tǒng)。3.6.3 系統(tǒng)安全性要求系統(tǒng)安全性要求由于該系統(tǒng)為網(wǎng)絡(luò)運(yùn)行環(huán)境,服務(wù)器很容易遭到非法人員通過各種手段的攻擊,為了從某種程度上控制其找到方法,網(wǎng)站應(yīng)做到:(1)數(shù)據(jù)庫(kù)連接不應(yīng)采用直接數(shù)據(jù)庫(kù)名連接,應(yīng)采用數(shù)據(jù)源DSN的方法進(jìn)行連接,可提高非法人員找到數(shù)據(jù)庫(kù)的難度;(2)頁(yè)面的構(gòu)成應(yīng)采用MVC框架,避免直接將所有代碼顯露;(3)對(duì)某些頁(yè)面進(jìn)行強(qiáng)制用戶登錄后方能進(jìn)行相關(guān)操作,避免用戶
49、直接在地址欄輸入找到。(4)操作此系統(tǒng)應(yīng)該有一套權(quán)限訪問控制,只有具有相應(yīng)權(quán)限的人才可以完成其權(quán)限內(nèi)的操作。無權(quán)限的人員應(yīng)無法通過任何途徑查看或者修改數(shù)據(jù)。(5)能修改系統(tǒng)參數(shù)的人應(yīng)該比一般用戶具有更高的權(quán)限。3.6.4 靈活性要求靈活性要求系統(tǒng)應(yīng)該在用戶應(yīng)有的權(quán)限下,盡量提供操作的靈活性,本系統(tǒng)的靈活性比較好,即當(dāng)需求發(fā)生一些變化是,本系統(tǒng)可以對(duì)其進(jìn)行適當(dāng)變化:(1)操作方式上的變化:可以根據(jù)用戶的需求而修改用戶操作界面(2)運(yùn)行環(huán)境的變化:本系統(tǒng)對(duì)硬件的環(huán)境要求不是很高,可以靈活的更改其硬件,而軟件環(huán)境則主要是基于Widows 2003server或Widows xp系統(tǒng)、IIS服務(wù)器和S
50、QL Server2005 數(shù)據(jù)庫(kù)。(3)系統(tǒng)應(yīng)該具有可擴(kuò)展性,當(dāng)有新的實(shí)驗(yàn)室資產(chǎn)管理管理?xiàng)l件添加時(shí),能夠很方便的對(duì)系統(tǒng)進(jìn)行擴(kuò)展。(4)除了系統(tǒng)具有可擴(kuò)展性之外,而且需要系統(tǒng)具有很好的可維護(hù)性,主要表現(xiàn)在代碼易讀、系統(tǒng)各個(gè)研發(fā)階段的文檔齊全、代碼具有很好的注釋。3.6.5 接口需求接口需求1. 軟件接口(1)用戶工作站前臺(tái)應(yīng)用程序支持IE5.0版本瀏覽器。18(2)服務(wù)器程序上可使用Microsoft SQL的對(duì)數(shù)據(jù)庫(kù)的備份命令,以做到對(duì)數(shù)據(jù)的保存。(3)在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。2. 硬件接口(1)在輸入方面,對(duì)于鍵盤、鼠標(biāo)的輸入
51、,可用JSP的標(biāo)準(zhǔn)輸入/輸出9-11,對(duì)輸入進(jìn)行處理。(2)在輸出方面,打印機(jī)的連接及使用,也可用WINDOWS的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。(3)在網(wǎng)絡(luò)傳輸部分,為了實(shí)現(xiàn)學(xué)生方便登記,本系統(tǒng)在Internet使用。3.7 本章小結(jié)本章小結(jié)本章首先進(jìn)行實(shí)驗(yàn)室資產(chǎn)管理系統(tǒng)研究的可行性分析,提出了本系統(tǒng)中社會(huì)可行性、經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性四個(gè)方向進(jìn)行分析;然后再對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的分析,主要包括設(shè)備信息管理、用戶管理、系統(tǒng)設(shè)置、實(shí)驗(yàn)室管理、數(shù)據(jù)報(bào)表等五大模塊;再次對(duì)系統(tǒng)進(jìn)行用戶用例分析,主要包括學(xué)生用戶用例分析、管理員用戶用例分析、導(dǎo)師用戶用例分析、超級(jí)管理員用戶用例分析;對(duì)系統(tǒng)數(shù)據(jù)
52、流圖進(jìn)行分析,選取了設(shè)備管理數(shù)據(jù)流圖進(jìn)行分析,最后對(duì)系統(tǒng)性能進(jìn)行分析,其主要從身份驗(yàn)證需求、容錯(cuò)要求、系統(tǒng)安全性要求、靈活性要求、系統(tǒng)靈活性需求、接口需求等方面。194 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)本系統(tǒng)主要介紹系統(tǒng)總體架構(gòu)設(shè)計(jì)、系統(tǒng)功能劃分、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。4.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)系統(tǒng)總體架構(gòu)設(shè)計(jì)本系統(tǒng)是基于 J2EE 的 WEB 應(yīng)用系統(tǒng),采用 B/S 模式。B/S 模式的優(yōu)勢(shì)是系統(tǒng)的開發(fā)、維護(hù)和升級(jí)方便,管理成本較低。用戶界面一致,使用簡(jiǎn)單,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作 ;一般客戶機(jī)不需要額外安裝新的軟件,只需安裝有瀏覽器就可以進(jìn)行操作。方便維護(hù)管理,應(yīng)用
53、程序運(yùn)行在服務(wù)器端,這樣便于系統(tǒng)的管理、更新和升級(jí),降低了服務(wù)端和客戶端之間的依賴性,同時(shí)提高了應(yīng)用程序代碼的安全性,有效地保護(hù)系統(tǒng)平臺(tái)和服務(wù)器數(shù)據(jù)庫(kù)的安全。整個(gè)學(xué)院項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)采用三層結(jié)構(gòu)體系,三層結(jié)構(gòu)是用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。(1)用戶界面層用戶界面層提供應(yīng)用程序的用戶界面,也稱為表現(xiàn)層,應(yīng)用程序由一系列用戶與之交互的頁(yè)面組成。用戶直接通過該層來訪問系統(tǒng),實(shí)現(xiàn)需要的功能。不同的用戶以不同的身份進(jìn)入系統(tǒng),根據(jù)用戶分類,系統(tǒng)分為 4 種不同的用戶界面,即學(xué)生、老師、管理員、超級(jí)管理員,不同的用戶在系統(tǒng)中的權(quán)限不同,超級(jí)管理員登陸后可以管理所有內(nèi)容以及系統(tǒng)設(shè)置。用戶層采
54、用瀏覽器方式,方便用戶,界面友好。(2)業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,處于用戶層和數(shù)據(jù)層之間,是整個(gè)分層模型的中間層,是分層模型中重要的一層。本系統(tǒng)中由多個(gè)模塊組成。內(nèi)容有教師管理、學(xué)生管理、系統(tǒng)管理、學(xué)生選課等部分。這一層為用戶界面層提供功能調(diào)用,同時(shí)它又調(diào)用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫(kù)。(3)數(shù)據(jù)訪問層數(shù)據(jù)層提供對(duì)外部數(shù)據(jù)庫(kù)的訪問。是整個(gè)分層體系中的最底層,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,即完成查看、插入、刪除和修改數(shù)據(jù)庫(kù)中數(shù)據(jù)的功能。數(shù)據(jù)訪問層為業(yè)務(wù)20邏輯層提供服務(wù),根據(jù)業(yè)務(wù)邏輯層的要求從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)或者修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。系統(tǒng)總體結(jié)構(gòu)圖如圖 4-1 所示??蛻舳薃IR(*
55、)瀏覽器應(yīng)用程序服務(wù)器Tomcat Server數(shù)據(jù)庫(kù)服務(wù)器MySQL SQL ServerHibernate JDBC DriverSpringORMIOCAOPBusiness接口ServiceBeansDaoObjectDomainObjectSpring MVC前置控制器ControllerFilterAcegi Security FilterHTTP/s (Data Binding: JSON/XML/POJO)JavaScript/HTMLExtJS APP Container圖4-1 系統(tǒng)總體架構(gòu)圖4.2 系統(tǒng)功能系統(tǒng)功能劃分劃分4.2.1 功能劃分原則功能劃分原則系統(tǒng)功能模塊的
56、劃分,是在需求分析基礎(chǔ)上進(jìn)行的,是把具有復(fù)雜功能的系統(tǒng)通過設(shè)計(jì)分解為具有基本獨(dú)立,功能簡(jiǎn)單,易于實(shí)現(xiàn)等特點(diǎn)的多個(gè)功能模塊。模塊21劃分的好處是,由于組成系統(tǒng)的模塊基本獨(dú)立,功能明確,因此便于模塊的單獨(dú)開發(fā)、維護(hù)和修改,而不會(huì)影響系統(tǒng)中的其他模塊。模塊的劃分應(yīng)該遵循低藕合、高聚合的劃分原則。藕合的高低表示模塊之間聯(lián)系程度的強(qiáng)弱。聚合表示一個(gè)模塊內(nèi)部組成之間的聯(lián)系程度。低藕合(也稱為松散藕合)就表示模塊之間聯(lián)系程度弱,反之,則聯(lián)系程度強(qiáng)。藕合度越低,說明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說當(dāng)某個(gè)模塊出現(xiàn)故障或者需要修改和維護(hù)時(shí),對(duì)系統(tǒng)其他模塊產(chǎn)生的影響小。該原則有助
57、于提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。4.2.2 功能模塊的劃分功能模塊的劃分?jǐn)?shù)據(jù)統(tǒng)計(jì)功能分為設(shè)備信息報(bào)表、借出設(shè)備報(bào)告表、損壞設(shè)備報(bào)表。其結(jié)構(gòu)圖如圖 4-2 所示。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)用戶管理設(shè)備信息管理實(shí)驗(yàn)室管理設(shè)備基本信息管理設(shè)備分類管理設(shè)備借出申請(qǐng)實(shí)驗(yàn)室回收實(shí)驗(yàn)室分配基本信息管理系統(tǒng)設(shè)置數(shù)據(jù)統(tǒng)計(jì)審核借出申請(qǐng)批準(zhǔn)借出管理申請(qǐng)審核報(bào)修申請(qǐng)批準(zhǔn)管理報(bào)修信息權(quán)限分配角色管理數(shù)據(jù)導(dǎo)出設(shè)備信息報(bào)表借出設(shè)備報(bào)告表?yè)p壞設(shè)備報(bào)表圖4-2 系統(tǒng)總體功能結(jié)構(gòu)圖通過對(duì)學(xué)院軟件項(xiàng)目實(shí)驗(yàn)室固定資產(chǎn)管理系統(tǒng)需求的分析,系統(tǒng)劃分成如下幾個(gè)主要模塊:系統(tǒng)設(shè)置管理、設(shè)備信息管理管理、用戶管理、實(shí)驗(yàn)室管理、數(shù)據(jù)統(tǒng)計(jì)管理。系統(tǒng)設(shè)置模
58、塊分為角色管理、權(quán)限分配、數(shù)據(jù)導(dǎo)出,設(shè)備信息管理分為設(shè)備信息管理、設(shè)備分類管理、設(shè)備借出申請(qǐng)、審核借出申請(qǐng)、批準(zhǔn)借出管理申請(qǐng)、報(bào)修申請(qǐng)、審核報(bào)修申請(qǐng)、批準(zhǔn)管理報(bào)修信息。用戶管理分為學(xué)生管理、教師管理、管理員管理、超級(jí)管理員管理、數(shù)據(jù)導(dǎo)出。實(shí)驗(yàn)室管理分為實(shí)驗(yàn)室信息基本管理、實(shí)驗(yàn)室分配、實(shí)驗(yàn)室回收。224.3 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì)主要從實(shí)驗(yàn)室管理功能設(shè)計(jì)、設(shè)備管理功能設(shè)計(jì)這 3 個(gè)功能的設(shè)計(jì)來闡述系統(tǒng)的設(shè)計(jì)過程。4.3.1 實(shí)驗(yàn)室管理功能設(shè)計(jì)實(shí)驗(yàn)室管理功能設(shè)計(jì)修改實(shí)驗(yàn)室信息流程圖如圖 4-3 所示。 是 否 否 是 是 否 結(jié)束 開始 系統(tǒng)認(rèn)證 管理員? 修改實(shí)驗(yàn)室信查詢實(shí)驗(yàn)室
59、信息 有此權(quán)限 存在? 成 功 提 交 圖4-3 修改實(shí)驗(yàn)室信息流程圖實(shí)驗(yàn)室管理功能主要包括錄入實(shí)驗(yàn)室信息、查詢實(shí)驗(yàn)室信息、修改實(shí)驗(yàn)室信息、刪除實(shí)驗(yàn)室信息、實(shí)驗(yàn)室分配、實(shí)驗(yàn)室回收五個(gè)子功能,這幾個(gè)功能的流程都類似,這里選擇修改實(shí)驗(yàn)室信息闡述它的流程設(shè)計(jì)。當(dāng)輸入用戶名和密碼登錄系統(tǒng)之后,檢驗(yàn)該管理員對(duì)系統(tǒng)是否有實(shí)驗(yàn)室管理的權(quán)限,首先使用查詢功能查詢出需要修改的實(shí)驗(yàn)室信息記錄,然后進(jìn)行修改操作。4.3.2 設(shè)備管理功能設(shè)計(jì)設(shè)備管理功能設(shè)計(jì)設(shè)備管理模塊可分為設(shè)備信息添加、設(shè)備信息修改、設(shè)備信息刪除三大功能。設(shè)備的屬性主要包括設(shè)備編號(hào)、所屬實(shí)驗(yàn)室編號(hào)、設(shè)備名稱、設(shè)備數(shù)量、設(shè)備照片、設(shè)備型號(hào)、設(shè)備描述。
60、本節(jié)主要講述管理員添加設(shè)備的設(shè)計(jì)。管理員在添加設(shè)備信23息之前,需要準(zhǔn)確選擇實(shí)驗(yàn)室,然后填寫實(shí)驗(yàn)設(shè)備的相關(guān)屬性。在填寫設(shè)備數(shù)量要?jiǎng)?wù)必準(zhǔn)確。管理員添加設(shè)備信息程序流程如4-4圖所示。開始系統(tǒng)認(rèn)證管理員選擇實(shí)驗(yàn)室提交成功保存填寫設(shè)備信息、數(shù)量結(jié)束否是圖4-4 管理員添加設(shè)備信息流程圖4.3.3 查詢報(bào)表模塊設(shè)計(jì)查詢報(bào)表模塊設(shè)計(jì)查詢報(bào)表模塊可劃分為查詢查詢實(shí)驗(yàn)項(xiàng)目報(bào)表、查詢實(shí)驗(yàn)室設(shè)備資源占用報(bào)表、完成實(shí)驗(yàn)項(xiàng)目的學(xué)生信息報(bào)表、參加實(shí)驗(yàn)人數(shù)統(tǒng)計(jì)、實(shí)驗(yàn)項(xiàng)目登記人數(shù)統(tǒng)計(jì)、實(shí)驗(yàn)專業(yè)比例統(tǒng)計(jì)、查詢教師信息報(bào)表。由于查詢報(bào)表模塊屬于四種角色用戶的公共模塊,但是不是所有報(bào)表都可以查詢,如學(xué)生不能查詢實(shí)驗(yàn)室設(shè)備資源占
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 筆譯服務(wù)合同(翻譯中心)-服務(wù)合同7篇
- 2025年龍巖貨運(yùn)資格證考試真題
- 學(xué)校燈光改造工程合同
- 勞務(wù)派遣合同模本
- 工程分包合同總公司與分公司
- 英語(yǔ)基礎(chǔ)題試卷小學(xué)
- 小學(xué)課外英語(yǔ)試卷
- 配電控制設(shè)備市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 簡(jiǎn)單的競(jìng)標(biāo)合同范本
- 分包木工材料合同范本
- 【課件】高等學(xué)校科學(xué)技術(shù)學(xué)術(shù)規(guī)范指南 (宣講稿)
- 中建建筑電氣工程施工方案
- 復(fù)變函數(shù)論 鐘玉泉 第四版 課后習(xí)題答案詳解解析
- 《輕鋼建筑》課件
- 尿源性膿毒血癥護(hù)理
- 2024解析:第十一章 功和機(jī)械能-講核心(解析版)
- 中建住宅樓懸挑卸料平臺(tái)專項(xiàng)施工方案
- 【MOOC】數(shù)據(jù)庫(kù)系統(tǒng)(下):管理與技術(shù)-哈爾濱工業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 日本留學(xué)中介簽約合同
- 鐵路安全應(yīng)急預(yù)案
- 《城市軌道交通車輛構(gòu)造》 課件 2.2 不銹鋼車體結(jié)構(gòu)認(rèn)知
評(píng)論
0/150
提交評(píng)論