畢業(yè)論文-常壓危貨罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)(管理員模塊)_第1頁
畢業(yè)論文-常壓危貨罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)(管理員模塊)_第2頁
畢業(yè)論文-常壓危貨罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)(管理員模塊)_第3頁
畢業(yè)論文-常壓危貨罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)(管理員模塊)_第4頁
畢業(yè)論文-常壓危貨罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)(管理員模塊)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大連交通大學(xué)2009屆本科畢業(yè)設(shè)計(jì)(論文) 引 言項(xiàng)目定義在當(dāng)今社會(huì),互聯(lián)網(wǎng)空的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選。當(dāng)前罐車罐體檢驗(yàn)與審核管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此為管理部門需求,設(shè)計(jì)常壓罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng),以幫助管理部門管理辦公自動(dòng) 化、節(jié)約管理成本、提高工作效率的目的。 2.編寫目的常壓罐車(罐體)定期檢驗(yàn)已經(jīng)越來越重視。常壓罐車(罐體)檢驗(yàn)報(bào)告審核系統(tǒng)就是要做到對常壓罐車(罐體)的信息進(jìn)行增加,查詢,刪除,修改等相關(guān)操作。本系統(tǒng)就是為了信息安全訪問,可以注冊多個(gè)管

2、理員對數(shù)據(jù)庫進(jìn)行管理操作,也就是進(jìn)行訪問控制。進(jìn)行訪問控制管理的最終目的是加強(qiáng)對信息的管理,防止無關(guān)人員對數(shù)據(jù)庫的操作,同時(shí)可以對登陸人員信息可進(jìn)行增加,查詢,刪除,修改等相關(guān)操作,對不同的部門信息可進(jìn)行增加,修改等相關(guān)操作,修改等相關(guān)操作,實(shí)現(xiàn)對常壓罐車(罐體)檢驗(yàn)報(bào)告審核信息的改動(dòng)。項(xiàng)目背景對罐車(罐體)定期檢驗(yàn)我們要做很多事比如對罐車原始資料進(jìn)行審查;產(chǎn)品合格證;產(chǎn)品質(zhì)量證明書;罐車總圖;罐體部件竣工圖;制造監(jiān)督檢驗(yàn)證書或進(jìn)口產(chǎn)品安全性能監(jiān)督檢驗(yàn)證書;罐體強(qiáng)度計(jì)算書;安全附件制造許可證;質(zhì)量證明文件;汽車罐車使用證;罐車歷次定期檢驗(yàn)報(bào)告等一系列的管理工作可見如此繁瑣。所以一個(gè)有效罐車(罐

3、體)定期檢驗(yàn)審核系統(tǒng)可以幫助管理部門進(jìn)行有效的管理,所以罐車(罐體)定期檢驗(yàn)審核系統(tǒng)管理是對于國內(nèi)管理部門是很有必要的。第一章 可行性分析在當(dāng)今社會(huì),互聯(lián)網(wǎng)空的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選。當(dāng)前罐車罐體檢驗(yàn)與審核管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此為管理部門需求,設(shè)計(jì)常壓罐車(罐體)定期檢驗(yàn)報(bào)告審核系統(tǒng),以幫助管理部門管理辦公自動(dòng) 化、節(jié)約管理成本、提高工作效率的目的。 常壓罐車(罐體)定期檢驗(yàn)報(bào)告審核系統(tǒng)主要對罐車(罐體)與檢驗(yàn)者審核者的信息進(jìn)行集中管理,建立一個(gè)完善的、強(qiáng)大的信息

4、數(shù)據(jù)庫,它是以SQL 2000數(shù)據(jù)庫作為開發(fā)平臺(tái)。使用jsp編寫程序,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能;并使用SQL 2000數(shù)據(jù)庫形成數(shù)據(jù),進(jìn)行數(shù)據(jù)存儲(chǔ)。 1.1技術(shù)可行性Java的發(fā)展及特點(diǎn)Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的Hot Java瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新

5、。1991年,Sun公司的James Gosling。Bill Joe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開發(fā)了一個(gè)Oak(一種橡樹的名字)軟件,他是Java的前身。當(dāng)時(shí),Oak并沒有引起人們的注意,直到1994年,隨著互聯(lián)網(wǎng)飛速發(fā)展,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,得以研發(fā)和發(fā)展。為了促銷和法律的原因,1995年Oak更名為Java。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterpri

6、se Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。Java語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。Java語言吸收了Smalltalk語言和C+語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等

7、。主要特性如下:1.Java語言簡單。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+ 中很少使用和難以理解的特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2.Java語言是一個(gè)面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語, Java語言全面支持動(dòng)態(tài)綁定,而C+ 語言只對虛函數(shù)使用動(dòng)態(tài)綁定。3.Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)

8、用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 4.Java語言是健壯的。Java的強(qiáng)制類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。 5.Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。 6.Java語言是體系結(jié)構(gòu)中立的。Java程序在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。 7.Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外

9、,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性。 8.Java語言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。 9.Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C+。 10.Java語言是多線程的。在Java語言中,線程是一種特殊的對象,線程的活動(dòng)由一組方法來控制。 Java語言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制。 11.Java語言是動(dòng)態(tài)的。J

10、ava語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。Jsp的介紹Jsp是Java Server Page的縮寫,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種Web服務(wù)設(shè)計(jì)標(biāo)準(zhǔn)。Jsp是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的

11、技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。Jsp技術(shù)的優(yōu)勢:(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)

12、行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。Jsp技術(shù)的弱勢:(1) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2) Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲(chǔ)存一系列的.java文件和.cl

13、ass文件,以及對應(yīng)的版本文件。SQL Server版本簡介SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microso

14、ft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的筆記本電腦到運(yùn)行M

15、icrosoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。1.2經(jīng)濟(jì)可行性本系統(tǒng)開發(fā)應(yīng)用之后主要用于罐車(罐體)定期檢驗(yàn)報(bào)告審核管理,便捷的操作,系統(tǒng)的管理模式,

16、將為管理部門提高更多效率,提高經(jīng)濟(jì)效益。盡管前期的投入可能高一點(diǎn),需要開發(fā)軟件以及與數(shù)據(jù)庫建立連接,但是在過程和使用中會(huì)節(jié)省下來大量的人力和物力,而且JSP和SQL Server是免費(fèi)的,有開發(fā)周期短和高效率等優(yōu)點(diǎn)。因此該項(xiàng)目的開發(fā)成本很低,從這一點(diǎn)上來說,該系統(tǒng)經(jīng)濟(jì)上可行的。1.3操作可行性由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對于服務(wù)器端和客戶端所要求的軟、硬件的最低配置現(xiàn)在大多數(shù)的用戶用機(jī)都能達(dá)到。現(xiàn)有的開發(fā)工具和技術(shù)(JSP、SQL SERVER2000)完全能夠?qū)崿F(xiàn)。本系統(tǒng)對管理人員和用戶沒有任何的特殊要求,實(shí)際操作基本上以鼠標(biāo)操作為主并輔以少量的鍵盤操作,操作方

17、式很方便。因此該項(xiàng)目具有良好的易用性。第二章 需求分析當(dāng)前罐車(罐體)定期檢驗(yàn)報(bào)告審核管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此設(shè)計(jì)罐車(罐體)定期檢驗(yàn)報(bào)告審核系統(tǒng),以幫助管理部門辦公自動(dòng)化、節(jié)約管理成本、提高工作效率的目的。近年來,隨著我國互聯(lián)網(wǎng)應(yīng)用的迅速普及和企業(yè)管理電子化的普遍開展,人們開始意識(shí)到系統(tǒng)管理的巨大威力,成為各個(gè)領(lǐng)域未來發(fā)展的必然趨勢。在國內(nèi),各個(gè)領(lǐng)域原有的手工管理方式已不適應(yīng)形勢的新發(fā)展,為實(shí)現(xiàn)從靜態(tài)管理到動(dòng)態(tài)管理的轉(zhuǎn)變,樹立形象,必須應(yīng)用計(jì)算機(jī)輔助管理,全面實(shí)行信息化管理,對信息實(shí)行動(dòng)態(tài)監(jiān)控,實(shí)現(xiàn)管理上檔次、上水平。罐車(罐體)定期檢驗(yàn)報(bào)告

18、審核系統(tǒng)建設(shè)是與時(shí)俱進(jìn)、謀求發(fā)展的必由之路。功能需求2.1.1系統(tǒng)目標(biāo)罐車(罐體)定期檢驗(yàn)報(bào)告審核信息的電子化管理是管理部門管理信息系統(tǒng)的一部分,而正因?yàn)檫@種動(dòng)態(tài)服務(wù),才大大提高罐車(罐體)的使用者和管理者的溝通,交流。這種模式已經(jīng)逐漸替代到過去的手工工作模式以及工作方式。本系統(tǒng)實(shí)現(xiàn)了人員以及報(bào)告信息的管理、查詢、增加及刪除,信息刷新管理等功能。本系統(tǒng)主要實(shí)現(xiàn)如下目標(biāo):管理員的管理功能:對人員(管理員、檢查員、審核員)、報(bào)告信息的查詢、更改、刪除、增加等功能。對報(bào)告的批準(zhǔn)處理以及對報(bào)告的存檔維護(hù)。對個(gè)人信息的維護(hù)。檢驗(yàn)員模塊:添加報(bào)告以及各類信息。查看審核過的報(bào)考等。審核員模塊:對報(bào)考進(jìn)行審核

19、處理。2.1.2功能分析開發(fā)軟件首先做的是開發(fā)過程中最主要的就是系統(tǒng)的需求分析,需求分析同時(shí)也是軟件生存周期中關(guān)鍵的一步。根據(jù)軟件工程學(xué)中開發(fā)軟件的要求,對系統(tǒng)全部功能和相關(guān)的技術(shù)進(jìn)行具體的分析,分析時(shí)采用結(jié)構(gòu)化的分析方法,自頂向下、逐層分解問題。結(jié)合管理部門要求以及實(shí)際的具體分析,要求本系統(tǒng)具有以下功能:管理頁面要求美觀大方、個(gè)性化。各類信息(包括管理員、檢驗(yàn)員、審核員)的增加、刪除、改動(dòng)和查詢功能。信息刷新的處理功能。網(wǎng)站操作流程簡單、方便,能夠提高工作效率。2.1.3系統(tǒng)層次模塊圖總的系統(tǒng)模塊主要包括:管理員的登陸;各種信息查看、修改、刪除、增加;檢驗(yàn)報(bào)告信息修改、刪除、增加;總的系統(tǒng)功

20、能結(jié)構(gòu)圖,如圖2-1所示: 圖2-1 總的系統(tǒng)層次模塊圖系統(tǒng)性能要求安全性:系統(tǒng)應(yīng)該有較強(qiáng)的安全性,對數(shù)據(jù)和相關(guān)信息有較強(qiáng)的保護(hù)性。穩(wěn)定性:系統(tǒng)應(yīng)該在一定情況下穩(wěn)定運(yùn)行。兼容性:能夠與其它軟硬件有良好的兼容性。運(yùn)行環(huán)境硬件環(huán)境:CPU:Intel(R) Core(TM)2 1.73GHz內(nèi)存:2.5硬盤:120顯示:128MB獨(dú)立顯卡軟件環(huán)境:操作系統(tǒng):Windows 7 數(shù)據(jù)庫:SQL server 2000瀏覽器:Microsoft Internet Explorer相關(guān)應(yīng)用軟件: Tomcat 7.0,JSP數(shù)據(jù)流圖系統(tǒng)核心數(shù)據(jù)流圖如2-2圖所示:審核員審核報(bào)告檢驗(yàn)員添加報(bào)告管理員批準(zhǔn)報(bào)

21、告審核員審核報(bào)告檢驗(yàn)員添加報(bào)告管理員批準(zhǔn)報(bào)告圖2-2 系統(tǒng)數(shù)據(jù)流程圖檢驗(yàn)員添加常壓罐車(罐體)定期檢驗(yàn)報(bào)告,審核員審核發(fā)送給管理員,管理員對審核過的報(bào)告進(jìn)行批準(zhǔn)。系統(tǒng)管理員設(shè)計(jì)流程圖如2-3圖所示 圖2-3 系統(tǒng)管理員設(shè)計(jì)流程圖系統(tǒng)管理模塊IPO圖:輸入:登錄管理并輸入用戶名和密碼,調(diào)用用戶登錄下的各功能處理:1)判斷用戶名與密碼是否匹配2)調(diào)用各功能模塊時(shí)判斷用戶是否已登錄輸出:1)登錄成功或失敗2)如已登錄可直接調(diào)用其它功能第三章 總體設(shè)計(jì)基于JSP的罐車(罐體)定期檢驗(yàn)報(bào)告審核系統(tǒng),該系統(tǒng)的模塊主要有用戶登陸模塊,管理員管理模塊(實(shí)現(xiàn)人員信息的增加、刪除、改動(dòng)、查尋),對檢驗(yàn)報(bào)告的查詢,

22、個(gè)人信息的維護(hù)。系統(tǒng)代碼架構(gòu)完成了系統(tǒng)的需求分析之后,就進(jìn)入了系統(tǒng)的設(shè)計(jì)階段,在整個(gè)系統(tǒng)的開發(fā)時(shí)期中,設(shè)計(jì)階段是最主要的階段。按軟件生存周期的劃分,設(shè)計(jì)任務(wù)通常分兩個(gè)階段來完成。第一個(gè)階段是概要設(shè)計(jì),它的任務(wù)是建立軟件的總體結(jié)構(gòu),即軟件的組成,以及各組成成分(子系統(tǒng)或模塊)之間的相互聯(lián)系。第二個(gè)階段是詳細(xì)設(shè)計(jì),其任務(wù)是確定模塊的內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu),產(chǎn)生描述各個(gè)模塊程序過程的詳細(xì)設(shè)計(jì)文檔。本系統(tǒng)采取了原型法,先根據(jù)需求分析設(shè)計(jì)出原型,然后在原型的基礎(chǔ)上進(jìn)行不斷的測試和改進(jìn)。在本系統(tǒng)的設(shè)計(jì)過程中采取了模塊化的設(shè)計(jì)方法,化繁為簡。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)實(shí)際上是對項(xiàng)目設(shè)計(jì)的一個(gè)整體規(guī)劃,因?yàn)閿?shù)據(jù)庫

23、的設(shè)計(jì)要從全局的角度考慮,而且數(shù)據(jù)庫的設(shè)計(jì)要從全局的角度考慮,而且數(shù)據(jù)庫中表的結(jié)構(gòu)都是與程序緊密相關(guān)的,如果數(shù)據(jù)庫設(shè)計(jì)如果沒有到位,設(shè)計(jì)也會(huì)受到一定的影響。本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為WXPJYDB,數(shù)據(jù)庫的設(shè)計(jì)的E-R圖是一個(gè)數(shù)據(jù)庫的重要部分,現(xiàn)將數(shù)據(jù)庫中部分重要表格的關(guān)系反應(yīng)如下幾個(gè)E-R圖所示。管理員能對人員信息進(jìn)行增加、刪除、查詢和修改,E-R圖如圖3-1所示狀態(tài)狀態(tài)用戶名管理員登陸密碼姓名人員信息管理類型聯(lián)系電話姓名登錄名 圖3-1 管理員與人員信息E-R圖管理員能對報(bào)告進(jìn)行存檔維護(hù)、批準(zhǔn)處理、以及查詢,具體E-R圖如下圖3-2所示:用戶名姓名用戶

24、名姓名管理員管理員登陸密碼報(bào)告證書管理批準(zhǔn)安裝許可證編號(hào)檢驗(yàn)員安裝單位報(bào)告狀態(tài)報(bào)告編號(hào)詳細(xì)資料圖3-2 管理員與報(bào)告E-R圖審核員能對報(bào)告進(jìn)行審核、查詢,具體E-R圖如下圖3-3所示:用戶名用戶名審核員登陸密碼姓名報(bào)告證書管理審核安裝許可證編號(hào)檢驗(yàn)員安裝單位詳情查看報(bào)告編號(hào)審核結(jié)果圖3-3 審核員與報(bào)告證書E-R圖檢驗(yàn)員添加、打印報(bào)告,具體E-R圖如下圖3-4所示:用戶名用戶名檢驗(yàn)員登陸密碼姓名報(bào)告證書管理添加安裝許可證編號(hào)安裝日期查看報(bào)告信息報(bào)告編號(hào)圖3-4 檢驗(yàn)員與報(bào)告信息E-R圖本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為WXPJYDB,數(shù)據(jù)庫WXPJYDB中包括3個(gè)

25、數(shù)據(jù)表。各個(gè)表的邏輯結(jié)構(gòu)和相關(guān)信息如下:1.檢驗(yàn)所基本信息表(dbo.INFO_DEP)檢驗(yàn)所基本信息表用來存檢驗(yàn)所的基本信息。其中包檢驗(yàn)所的編號(hào)、檢驗(yàn)所的名稱、資質(zhì)證書編號(hào)。如表3-1所示:表3-1 dbo.INFO_DEP的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述dep_idchar2是唯一標(biāo)識(shí)dep_namevarchar50檢驗(yàn)所名稱dep_zzzsvarchar30資質(zhì)證書編號(hào) 2. 用戶基本信息表(dbo.INFO_USER)用戶基本信息表此表主要用于存儲(chǔ)管理員、檢驗(yàn)員、審核員的相關(guān)信息,包括用戶編號(hào)、用戶名、登陸名、登陸密碼、聯(lián)系電話等字段等。表dbo.INFO_USER的結(jié)構(gòu)如表3-

26、2所示。表3-2 dbo.INFO_USER的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述user_idint4是用戶編號(hào)user_dlmvarchar15用戶登陸名user_pwdvarchar15登陸密碼user_namevarchar10用戶名user_typechar1用戶類型user_telphonevarchar20用戶聯(lián)系電話user_lastdatedatetime8上次登陸時(shí)間報(bào)告報(bào)告 2. 報(bào)告基本信息表(INFO_REPORT)報(bào)告基本信息表此表主要用于存儲(chǔ)報(bào)告相關(guān)信息,包括報(bào)告編號(hào)、使用單位名稱、制造單位名稱、車牌號(hào)等。表INFO_REPORT的結(jié)構(gòu)如表3-2所示。表3-3 表I

27、NFO_REPORT的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否主鍵描述repo_idchar10是檢驗(yàn)報(bào)告編號(hào)repo_companyvarchar50使用單位名稱repo_cpzvarchar10車牌號(hào)碼(牽引)repo_gcpzvarchar10車牌號(hào)碼(掛車)repo_yyzph2varchar10營運(yùn)證編號(hào)(掛車)repo_yyzphvarchar10營運(yùn)證編號(hào)(牽引)repo_czjzvarchar50充裝介質(zhì)repo_hdzlint4核定載質(zhì)量repo_zcrqdatetime8注冊登記時(shí)間jbkq_zzdwvarchar50制造單位jbkq_jmxzvarchar20截面形狀jbkq_gcxh

28、varchar50罐車型號(hào)jbqk_czvarchar30材質(zhì)jbqk_gtggcint4罐體長jbqk_gtggkint4罐體寬jbqk_gtgggint4罐體高jbqk_gcbhftnumeric9罐車封頭jbqk_scbhnumeric9實(shí)測壁厚jbqk_scbhftnumeric9實(shí)測封頭jbqk_gcbhnumeric9罐車壁厚jbqk-gcrjnumeric9容積jbqk_ljhgvarchar10底板與罐體鏈接是否合格第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1管理員登陸模塊功能介紹管理員(屬于批準(zhǔn)類型)主要包括以下功能:為管理員進(jìn)入后臺(tái)提供一個(gè)入口。具體效果如圖4-1所示: 圖41 系統(tǒng)登陸頁

29、面當(dāng)管理員輸入正確用戶名和密碼時(shí),進(jìn)入系統(tǒng)。如圖4-2所示:圖4-1 系統(tǒng)登陸頁面圖41 成功登陸頁面4.2人員信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)此頁面負(fù)責(zé)顯示人員信息的全部信息,同時(shí)提供增加、刪除、改動(dòng)、查詢的超鏈接。管理主界面如圖4-3所示:圖4-3 人員信息管理主頁面管理員添加用戶界面如圖4-4所示:圖4-3 人員信息錄入頁面管理員對報(bào)告進(jìn)行批準(zhǔn)處理頁面。如圖4-4所示:圖4-4 報(bào)告批準(zhǔn)頁面第五章 系統(tǒng)測試以及軟件安裝5.1軟件測試基礎(chǔ)理論5.1.1 軟件測試定義軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即執(zhí)行測

30、試步驟。軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。5.1.2 軟件測試基本概念1、測試的含義所謂測試,首先是一項(xiàng)活動(dòng),在這項(xiàng)活動(dòng)中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進(jìn)行評價(jià)。測試活動(dòng)有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個(gè)或多個(gè)測試用例的集合。測試用例:所謂測試用例是為特定的目的而設(shè)計(jì)的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實(shí)體。2、測試的步驟測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。軟件生命周期:一個(gè)軟件生命周期包括制定計(jì)劃、需求

31、分析定義、軟件設(shè)計(jì)、程序編碼、軟件測試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個(gè)階段。軟件測試在軟件生命周期中橫跨兩個(gè)階段:單元測試階段:即在每個(gè)模塊編寫出以后所做的必要測試。綜合測試階段:即在完成單元測試后進(jìn)行的測試,如集成測試、系統(tǒng)測試、驗(yàn)收測試。3、測試的意義系統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個(gè)十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會(huì)留下錯(cuò)誤,如果沒有在投入運(yùn)行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會(huì)在運(yùn)行中暴露出來,到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià)。系統(tǒng)測試占用的時(shí)間、花費(fèi)的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計(jì)表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工

32、作量大約占整個(gè)軟件開發(fā)工作量的4050。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。5.2軟件測試目的測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測試的期望目標(biāo)。一個(gè)好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯(cuò)誤;一次成功的測試則是發(fā)現(xiàn)了錯(cuò)誤的測試。5.3軟件測試方法分類軟件測試技術(shù)按照不同的劃分方法,有不同的分類:靜態(tài)測試、動(dòng)態(tài)測試;黑盒測試、白盒測試;單元測試、集成測試、回歸測試、系統(tǒng)測試、驗(yàn)證測試以及確認(rèn)測試。5.3.1 靜態(tài)測試與動(dòng)態(tài)測試按照軟件測試分析與非分析方法而論,軟件測試可

33、以分靜態(tài)測試和動(dòng)態(tài)測試。1、靜態(tài)測試指不實(shí)際運(yùn)行軟件,主要是對軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評估。靜態(tài)測試包括:代碼檢查 、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動(dòng)進(jìn)行。2、動(dòng)態(tài)測試動(dòng)態(tài)測試方法是指計(jì)算機(jī)必須真正運(yùn)行被測試的程序,通過輸入測試用例,對其運(yùn)行情況即輸入與輸出的對應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測的目的。動(dòng)態(tài)測試包括:功能確認(rèn)與接口測試 ,覆蓋率分析,性能分析,內(nèi)存分析。5.3.2 黑盒與白盒測試1、黑盒測試按照軟件測試用例的設(shè)計(jì)方法而論,軟件測試可以分為白盒測試法和黑盒測試法。若測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)

34、誤,則這種測試方法稱為黑盒測試(Black-box Testing)方法。 黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動(dòng)測試和基于規(guī)格說明的測試。它是一種從用戶觀點(diǎn)出發(fā)的測試,一般被用來確認(rèn)軟件功能的正確性和可操作性。黑盒測試主要根據(jù)規(guī)格說明書設(shè)計(jì)測試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測試用例。2、黑盒測試的特點(diǎn)黑盒測試與軟件的具體實(shí)現(xiàn)過程無關(guān),在軟件實(shí)現(xiàn)的過程發(fā)生變化時(shí),測試用例仍然可以使用。黑盒測試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠壓縮總的開發(fā)時(shí)間。若測試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充

35、分使用,則這種測試方法稱為白盒測試(White-box Testing)方法。3、白盒測試白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試或基于程序的測試,一般用來分析程序的內(nèi)部結(jié)構(gòu)。白盒測試要求是對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結(jié)構(gòu)覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。5.3.3 單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試按照軟件測試的策略和過程來分類,軟件測試可分為單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試。測試中的錯(cuò)誤分類:A類錯(cuò)誤:致命錯(cuò)誤引起程序異常中斷或死機(jī)的錯(cuò)誤等。B類錯(cuò)誤:功能錯(cuò)誤業(yè)務(wù)功能實(shí)現(xiàn)錯(cuò)誤

36、、程序執(zhí)行結(jié)果錯(cuò)誤等。C類錯(cuò)誤:功能缺陷功能操作不方便、缺少操作提示等。D類錯(cuò)誤:界面缺陷界面設(shè)計(jì)不符合本系統(tǒng)的界面設(shè)計(jì)規(guī)范等。E類錯(cuò)誤:測試正確正確的測試項(xiàng)、測試結(jié)果與預(yù)期的一致等。5.4系統(tǒng)測試本系統(tǒng)各部分模塊,采黑白盒測試。5.4.1 測試用例設(shè)計(jì)要求一個(gè)好的測試用例,應(yīng)該包含以下信息: 1、軟件或項(xiàng)目的名稱2、軟件或項(xiàng)目的版本(內(nèi)部版本號(hào))3、功能模塊名4、測試用例的簡單描述,即該用例執(zhí)行的目的或方法5、測試用例的參考信息(便于跟蹤和參考)6、本測試用例與其他測試用例間的依賴關(guān)系7、本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對數(shù)據(jù)庫的訪問權(quán)限8、用例的編號(hào)(ID),如可以是:軟

37、件名稱簡寫-功能塊簡寫-NO.9、步驟號(hào)、操作步驟描述、測試數(shù)據(jù)描述10、預(yù)期結(jié)果(這是最重要的)和實(shí)際結(jié)果(如果有BUG管理工具,這條可以省略)11、開發(fā)人員(必須有)和測試人員(可有可無)12、測試執(zhí)行日期5.4.2 系統(tǒng)模塊測試用例本系統(tǒng)的用戶名為admin,密碼為123456。如在登陸過程中輸入錯(cuò)誤的用戶名或密碼(如用戶名123,密碼123)。則出現(xiàn)報(bào)錯(cuò)界面如圖5-1所示:圖5-1 登陸報(bào)錯(cuò)頁面如在登陸過程中輸入正確的用戶名及密碼則進(jìn)入系統(tǒng)首頁。5.5測試報(bào)告本系統(tǒng)經(jīng)過測試,各部分的功能基本正常,達(dá)到了預(yù)期的目的。通過對系統(tǒng)的全面測試,我學(xué)到了許多測試方面的知識(shí),了解到測試方法、測試經(jīng)

38、驗(yàn)。通過本次設(shè)計(jì),使我了解到測試的重要性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運(yùn)行,并能適應(yīng)市場競爭,應(yīng)用前景廣泛。5.6軟件安裝由于本系統(tǒng)采用了JSP、SQL SERVER2000的主要技術(shù),因此需要的軟件包括有JDK、TOMCAT、SQL SERVER2000以及用來進(jìn)行頁面處理的dreamweaver8。5.6.1 JDK的安裝首先,登錄到sun公司的網(wǎng)站:。免費(fèi)下載Java平臺(tái)提供的Java開發(fā)工具JDK1.5。安裝后需進(jìn)行幾個(gè)變量的配置。雙擊文件,裝完之后,設(shè)置環(huán)境變量。右擊“我的電腦” 選“屬性”,選“高級, 選“環(huán)境變量”,在這個(gè)窗口中添加如下系統(tǒng)環(huán)境變量:變量

39、名:JAVA_HOME,變量值:D:Program FilesJavajdk1.5變量名:CLASSPATH,變量值:C:Program FilesJavajdk1.5jrelibrt.jar;.;變量名:PATH,變量值:C:Program FilesJavajdk1.5bin點(diǎn)擊“確定”,創(chuàng)建環(huán)境變量。5.6.2 TOMCAT的安裝其次,TOMCAT5.0的安裝配置。雙擊安裝文件,安裝完成之后需要把完成的程序復(fù)制到,C:Program FilesApache Software FoundationTomcat 5.0webapps文件夾下。5.6.3 SQL SERVER的安裝最后,SQL

40、 SERVER2000的安裝配置。雙擊安裝文件進(jìn)行安裝,安裝過程中,需要更改SQL SERVER系統(tǒng)管理員登錄信息。安裝完成之后,要在SQLSERVER的企業(yè)管理器中添加導(dǎo)入本程序的數(shù)據(jù)庫WXPJYDB。到此所有所需的軟件都已經(jīng)安裝完畢。啟動(dòng)TOMCAT服務(wù)器以及SQL SERVER服務(wù)器,在啟動(dòng)服務(wù)器時(shí)確認(rèn)沒有報(bào)錯(cuò)的情況下,就可以進(jìn)入本系統(tǒng)。打開IE瀏覽器,在地址欄中輸入以下網(wǎng)址: http:/localhost:8080/mldn/login.jsp便可以進(jìn)入本系統(tǒng)。結(jié) 論本次畢業(yè)設(shè)計(jì)到此已經(jīng)順利結(jié)束,通過這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多。在以前的5年時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語言,雖然通過學(xué)習(xí)對這些課程有所了解和掌握,但是始終處于理論知識(shí)的掌握階段,并沒有真正應(yīng)用于實(shí)踐設(shè)計(jì)開發(fā),所以對知識(shí)的掌握還不夠全面和熟練。而且并不能真正獨(dú)立的開發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng)。通過這次的畢業(yè)設(shè)計(jì),我已經(jīng)可以完成這一任務(wù),對自身的編程能力也有了很大的提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論