php戰(zhàn)士信息檔案管理系統(tǒng)論文_第1頁
php戰(zhàn)士信息檔案管理系統(tǒng)論文_第2頁
php戰(zhàn)士信息檔案管理系統(tǒng)論文_第3頁
php戰(zhàn)士信息檔案管理系統(tǒng)論文_第4頁
php戰(zhàn)士信息檔案管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGE戰(zhàn)士信息檔案管理系統(tǒng)設計與實現(xiàn)摘要戰(zhàn)士信息檔案管理系統(tǒng)是一個典型的信息管理系統(tǒng),其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求其應用程序具有功能完備,易使用等特點。經(jīng)過分析,我們應用php編程語言,以mysql、Dreamweaver、TOMCAT和myeclipse為開發(fā)平臺,開發(fā)出了戰(zhàn)士信息檔案管理系統(tǒng)。此系統(tǒng)實現(xiàn)了戰(zhàn)士信息檔案管理內(nèi)部的各種工作流程計算機管理化,其中包括對戰(zhàn)士檔案的錄入、添加、更新、刪除,以及用戶對戰(zhàn)士檔案的查詢和對個人信息及個人密碼的修改。在實踐中可以對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意系統(tǒng)。本系統(tǒng)采用php編程語言加mysql數(shù)據(jù)庫進行開發(fā),二者搭配使得網(wǎng)站開發(fā)變得根據(jù)簡單和實用,開發(fā)出該系統(tǒng)大大減輕了的工作量,增加了工作效率。關鍵詞:PHP;戰(zhàn)士;檔案;系統(tǒng)

AbstractWarriorarchivesmanagementinformationsystemisatypicalinformationmanagementsystem,itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandmaintenanceofandfront-endapplicationdevelopmenttwoaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrality,datasecuritygooddatabase.Asforthelatterrequiresitsapplicationisfullyfunctional,easytouse,etc.Throughtheanalysis,weappliedthePHPprogramminglanguage,withmysql,Dreamweaver,TOMCATandmyeclipseasdevelopmentplatform,developedawarriorarchivesmanagementinformationsystem.Thissystemhasrealizedthesoldiersinsideinformationarchivesmanagementworkprocessavarietyofcomputermanagement,includingthefightersfileentry,add,update,delete,andusertoqueryandwarriorrecordstomodifypersonalinformationandpersonalpassword.Inpracticecanbecarriedoutontheinitialprototypesystemneedsiteration,constantlyrevisedandimproved,untiltheformationofcustomersatisfactionsystem.ThissystemadoptsthePHPprogramminglanguageandmysqldatabasedevelopment,thecollocationmakeswebdevelopmentaccordingtothesimpleandpractical,todevelopthesystemgreatlyreducetheworkload,increasetheworkingefficiency.Keywords:PHP;Soldiers;Files;system目錄1引言 11.1課題背景及意義 11.2課題的研究與開發(fā)目的 11.3本文的主要工作 22圖書館管理系統(tǒng)的需求分析 32.1系統(tǒng)需求分析 32.2系統(tǒng)流程分析 32.3系統(tǒng)功能分析 43開發(fā)工具及相關技術 53.1MacromediaDreamweaver2008簡介 53.2MicrosoftSQLSERVER2005簡介 53.3JSP語言及相關技術介紹 53.5SQL語言介紹 64圖書館管理系統(tǒng)的總體設計 74.1數(shù)據(jù)庫設計 74.2數(shù)據(jù)庫的E-R圖 85詳細設計 85.1登入界面 85.2用戶管理界面 95.3圖書管理模塊詳細設計 95.4借閱管理模塊詳細設計 125.4數(shù)據(jù)庫連接詳細設計 126系統(tǒng)的測試與分析 136.1為什么要進行系統(tǒng)測試 136.2軟件測試 14測試的基本概念 14測試步驟 146.3本系統(tǒng)測試 156.4總結 16結論 16參考文獻 17致謝 18 第19頁共31頁1引言1.1課題背景及意義戰(zhàn)士信息檔案管理系統(tǒng)是一個軍事單位不可缺少的一部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以戰(zhàn)士信息檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對戰(zhàn)士檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高戰(zhàn)士檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套戰(zhàn)士信息檔案管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。1.2課題的研究與開發(fā)意義現(xiàn)在我國軍校戰(zhàn)士檔案的管理水平還停留在紙介質的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理所取代。應用計算機進行戰(zhàn)士信息檔案管理,歸納起來,好處大約有以下幾點:可以存儲歷屆的戰(zhàn)士檔案,管理更為安全、高效;只需一到二名檔案管理員即可操作系統(tǒng),節(jié)省大量人力;可以迅速查詢及修改所需信息。1.3本文的主要工作戰(zhàn)士信息檔案管理系統(tǒng)的工作主要是為著滿足來自兩方面的需求,分別是檔案上傳用戶和檔案管理人員。本文所研究的主要內(nèi)容也是圍繞著這兩者的需求來進行的。論文的第1章主要對戰(zhàn)士信息檔案管理的開發(fā)背景,目的,及意義進行了分析;第2章主要是對戰(zhàn)士信息檔案管理系統(tǒng)進行需求分析,以及對其數(shù)據(jù)流程與功能進行分析;第3章主要把系統(tǒng)開發(fā)工具進行介紹,另外講解開發(fā)系統(tǒng)所用到的一些特殊功能技術;第4章是系統(tǒng)的總體設計,主要講解了系統(tǒng)各功能模塊的設計,以及數(shù)據(jù)的開發(fā)與設計;第5章就是講解每一個功能的具體實現(xiàn),第6章是對系統(tǒng)的測試及還存在的不足之處。2關鍵技術介紹2.1HTML簡介關于html他是用來提到在1999年度所特制的HTML4.01跟XHTML1.0比較標準的HTML[1](標準通用標記語言下的一個應用)的標準版本;如今依舊是發(fā)展的時期,可比較多的瀏覽器已經(jīng)開始支持一些html的的系統(tǒng)技術。而HTML5擁有兩個明顯的特點:第一,它加強了Web瀏覽網(wǎng)頁的出線的功能。還有,他增添了本地數(shù)據(jù)庫等等Web瀏覽網(wǎng)頁應用的的基本功能。廣泛論及html的時候,其實所指的就是包括HTML、CSS跟JavaScript在一起的一套技術的集合。而它希望可以減少瀏覽器對于需要插件的豐富性的網(wǎng)絡應用服務(plug-in-basedrichinternetapplication,RIA),比如AdobeFlash、MicrosoftSilverlight,跟OracleJavaFX的需要,而且還提供更多的能有增加效果網(wǎng)絡應用的網(wǎng)路標準集。但是HTML標準從1999年的12月所發(fā)布的HTML4.01以后,后來的html跟意外的標準被束之高閣了,而為了可以推動Web標準化運動的網(wǎng)絡發(fā)展,有一些大公司相互的聯(lián)合起來,她們成立了一種被稱為WebHypertextApplicationTechnologyWorkingGroup(而Web的超文本應用的技術工作組-WHATWG)的網(wǎng)絡組織。WHATWG用力于Web的表單跟系統(tǒng)的應用程序,可是W3C(WorldWideWebConsortium,網(wǎng)絡萬維網(wǎng)聯(lián)盟)它比較專注在XHTML2.0。而在2006年,它們雙方?jīng)Q定一起合作,共同成立一個全新版本的HTML。[2]而Html草案的本名名是WebApplications1.0,在2004年而被WHATWG提出,在2007年被W3C所接納,而且成立了一個新的HTML的工作團隊。而HTML5的第一份正式的草案已在2008年的1月22日宣布[3]。而html依然是處于修繕期間。但是,一大部分的現(xiàn)代網(wǎng)頁瀏覽器已經(jīng)擁有了一些html的支持。在2012年的12月17日,網(wǎng)絡萬維網(wǎng)聯(lián)盟(W3C)正式的公布聚集了大量的網(wǎng)絡工作還好者心血的html規(guī)范已經(jīng)開始正式的定稿[4]。而依照W3C的發(fā)言稿稱:“html它是開放的Web留言網(wǎng)絡平臺的一塊奠基石?!?013年5月6日,HTML5.1[5]正式草案公布。該規(guī)范定義了第五次重大版本,第一次要修訂萬維網(wǎng)的核心語言:超文本標記語言(HTML)。在這個版本中,新功能不斷推出,以幫助Web應用程序的作者,努力提高新元素互操作性。本次草案的發(fā)布,從2012年12月27日至今,進行了多達近百項的修改,包括HTML和XHTML的標簽,相關的API、Canvas等,同時html的圖像img標簽及svg也進行了改進,性能得到進一步提升。它支持了html的網(wǎng)頁瀏覽器包含了Firefox(火狐網(wǎng)頁瀏覽器),IE9跟它的更高的版本和Chrome(谷歌網(wǎng)頁瀏覽器)以及Safari,Opera等等;而在國內(nèi)的傲游網(wǎng)頁的瀏覽器(Maxthon),跟根據(jù)IE或者是Chromium(而Chrome的工程版或叫做實驗版)所推行的360網(wǎng)頁瀏覽器跟搜狗網(wǎng)頁瀏覽器和QQ網(wǎng)頁瀏覽器以及獵豹網(wǎng)頁瀏覽器等幾款國產(chǎn)的網(wǎng)頁瀏覽器一樣擁有了支持html的這種能力。在它的移動設備研發(fā)html的應用僅有兩種的方法,一種就是全部的使用html的變成語法,而一種就是只使用JavaScript的引擎。而JavaScript引擎的構造手法是讓進行制作手機的網(wǎng)頁游戲演變成為一種可能。而因為它界面層比較繁雜,已經(jīng)被預訂了一個UI的工具包去進行使用。但是純的html手機應用程序運行比較慢而且漏洞很多,可是在優(yōu)化后的效果會出現(xiàn)好轉。雖然它不是大部分是愿意去做這樣的一個優(yōu)化,可依舊可以去慢慢的嘗試。而關于html手機應用的最大優(yōu)勢就是能夠在手機網(wǎng)頁上直進行接調試跟修改。而以前應用的研發(fā)人員也許是需要花費比較大的心里才可以做到html的這種成效,不停止地進行重復的編碼跟調試以及嘗試運行,而也是最先要處理的一個問題。所以也會有很多的手機雜志客戶端是根據(jù)html為標準,研發(fā)工作人員能夠簡單的調試跟修改。2.2PHP技術介紹這個PHP(HypertextProcessor)它是現(xiàn)在最常見的拿來形成動態(tài)網(wǎng)頁的一個對象之一,也會是一種比較容易練習跟運用的Web網(wǎng)頁服務器端腳本的形容文字。而它是超文本進行鏈接來標示語言(HypertextMarkupLanguage,HTML)進行內(nèi)嵌式的網(wǎng)絡語言(相同在IIS上的ASP),但是PHP的語法綜合了UnixShell、C、C++、Java、Perl跟PHP它自己的特點,他跟以往的CGI或者是Perl來比較,而PHP的語法原則更加的簡略,成立起效果的更高。并且,PHP4.0的源代碼是全部公開式的。全部的熱情在PHP的程序工作人員都可以為PHP增添新的函數(shù)數(shù)據(jù)庫,這讓PHP更加有生機?,F(xiàn)在,能夠用在編輯的Web網(wǎng)頁服務器端腳本的語言不只是幾十種的種類,而在對比比較常用的可是只要PHP、ASP、Perl、JSP這些限定的幾個種類,跟其它的腳本描述語言相對比,PHP有它自身的益處:(1)不需要運轉費用;(2)因為服務器端;(3)比較大的數(shù)據(jù)庫的支撐;(4)關于PHP最強大大、特別特殊的特點在于它可以支撐很大的數(shù)據(jù)庫,使得編輯由于數(shù)據(jù)庫的數(shù)據(jù)網(wǎng)頁演變得越來的越簡單;(5)關于跨平臺;PHP它是一種可以橫跨系統(tǒng)平臺的服務器端腳本的描述語言。PHP可以安裝在Unix、Linux跟Windows的系統(tǒng)平臺上,可后來進行合作相對應的Web網(wǎng)頁的服務器來提供相應的工作,因此使用PHP來寫出來的系統(tǒng)程序可以非常輕松地轉移到有區(qū)分的操作系統(tǒng)的平臺上。進行嵌入到HTML。PHP可以立刻嵌入到HTML里面,可不用一定經(jīng)過編譯,因此PHP是解釋型的編寫語言(Interpret),使用起來非常的簡單。(6)簡便易懂。跟Java、Perl、C++這些程序設計語言的不一樣,PHP它保持了以最基本語言作為根本,可以同步它的性能又可以龐大到可以制隨便類型的Web瀏覽站點。(7)他可以維持多種的網(wǎng)絡協(xié)議,優(yōu)良的能夠擴大性;而它在這個方面維持了比較多的通訊的協(xié)議,這具體包括:跟電子郵件有關聯(lián)的:IMAPPOP3;網(wǎng)管的系統(tǒng):SNMP;網(wǎng)絡的個人系統(tǒng):NNTP;賬號的共同使用:NIS;全球性的信息網(wǎng):HTT跟Apache;系統(tǒng)目錄協(xié)議LDAP跟其他網(wǎng)絡的相關函數(shù)。除了這些,用PHP來編寫出來的Web后端CGI的程序,可以非常簡單地轉移到不同的操作系統(tǒng)平臺上。2.3mysql數(shù)據(jù)庫MySQL剛開始的創(chuàng)始人的意愿是用mysql和他們本身的迅速初級例程(ISAM)去結合表格。不論怎樣,在通過一些測試后,創(chuàng)始人得出結果:mySQL并不是他們需求的那樣快和能干。這引起了一個應用簡直與mSQL雷同的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的形成,如此,這個API所安排成同意為用于mSQL而寫的第三方代碼更簡單移植到MySQL。MySQL這名字是這樣來的已經(jīng)模糊了。標準指南和大量的庫和工具具有前綴“my”已經(jīng)有10年以上,并且不論怎樣,MySQLAB開拓者之一的MontyWidenius的女兒也叫My。這兩個終究是哪個予以了MySQL這名字到現(xiàn)在仍然是個迷,包含創(chuàng)始人在內(nèi)也不清楚。MySQL的海豚象征的名字叫“sakila”,它是由MySQLAB的開拓者從用戶在“海豚命名”的比賽中提出的很多的名字表中挑出的。得勝的名字是來源非洲斯威士蘭的開源軟件創(chuàng)始人AmbroseTwebaze供應。按照Ambrose所說,Sakila來源一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達相近的坦桑尼亞的Arusha的一個小鎮(zhèn)的稱謂。1、MYSQL特點特性(1)運用C和C++編寫,并且運用了許多種編譯器進行調試,確保源代碼的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows操作系統(tǒng)等(3)為大部分的編程語言提供了API。所有包含C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等編程語言。(4)支持多線程序,充分使用CPU資源(5)改善的SQL查詢方法,有效地提升查詢速度(6)不止可以作為單獨的應用程序使用在服務器網(wǎng)絡環(huán)境下,也可以作為數(shù)據(jù)庫而提供許多語言到其他的軟件,經(jīng)常使用的編碼,比如中文的GB2312、BIG5,日文的Shift_JIS等都可以用來數(shù)據(jù)的表名和列名(7)提供銜接TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫路線(8)提供使用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具(9)能夠處理具有上千萬條記錄的超大型數(shù)據(jù)庫/2、MYSQL數(shù)據(jù)庫應用環(huán)境與其他的大型數(shù)據(jù)庫相比,例如Oracle、DB2、SQLServer等,MySQL肯定有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都比較差)等,但是這一點也沒有降低它所受歡迎的程度。對于比較一般的個人使用者和中小型企業(yè)來說,使用MySQL提供的功能已經(jīng)應付自如了,而且由于MySQL是開放式源碼軟件,因此能夠減少許多總體擁有成本[11]?,F(xiàn)在Internet上流行的網(wǎng)站構架方式是LAMP(Linux+Apache+MySQL+PHP),即便用Linux作為操作系統(tǒng),Apache作為Web的服務器,MySQL作為數(shù)據(jù)庫,PHP作為服務器端腳本解釋器。對于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種構架方式不需要花一分錢(除開人工成本)就可以構建起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。3戰(zhàn)士信息檔案管理系統(tǒng)設計與分析3.1概述戰(zhàn)士信息檔案管理,顧名思義,就是對戰(zhàn)士的所有個人檔案進行管理。對于戰(zhàn)士來說,作為軍校主體的一部分,軍校對于戰(zhàn)士檔案做出準確、細致的紀錄是非常重要的。隨著時代的發(fā)展,利用計算機存儲數(shù)據(jù)已經(jīng)成為現(xiàn)代信息存儲的主導趨勢。那么,我們所要組建的系統(tǒng)最重要的就是能夠讓我們對戰(zhàn)士檔案進行存儲和查詢,在此基礎之上,應該能夠實現(xiàn)對戰(zhàn)士檔案進行添加、更新、刪除,對個人信息的修改及對個人密碼的修改等一系列的操作。3.2需求分析戰(zhàn)士信息檔案管理系統(tǒng)應該是一個功能強大,有利于提高高校工作效率的系統(tǒng)。針對戰(zhàn)士的檔案管理工作,系統(tǒng)應該由管理員進行數(shù)據(jù)樣本的采集和錄入,戰(zhàn)士能夠對個人信息和他人信息進行查詢,管理人員能夠對戰(zhàn)士的所有信息進行查詢并可以打印戰(zhàn)士檔案報表,管理員能夠查詢所有檔案的信息并可以更新、添加和刪除戰(zhàn)士信息,而且可以增加新的用戶,用戶可以修改自己的個人密碼和個人信息。通過對上述的系統(tǒng)的需求的分析,可以獲得如下的功能性的需求:1、管理員能對戰(zhàn)士有關的各類數(shù)據(jù)進行輸入、更新、添加、刪除與查詢,并且可以增加新的用戶。2、戰(zhàn)士能對個人信息和他人信息進行查詢。3、管理人員能對戰(zhàn)士所有的信息進行查詢。4、用戶可以修改自己的個人密碼。5、用戶可以修改自己的個人信息。3.3系統(tǒng)設計3.3.1系統(tǒng)功能的設計而所謂的系統(tǒng)功能結構圖就是把這個系統(tǒng)的基本功能進行詳細的分解,依照功能關聯(lián)關系表示的各種圖表。而管理信息系統(tǒng)的各個子系統(tǒng)是可以看作是系統(tǒng)目標下層的基本功能,而對里面的每項功能還能夠繼續(xù)的分成為第三層跟第四層……或者是更多的系統(tǒng)功能。而系統(tǒng)的功能結構圖就是依照系統(tǒng)功能的從屬關系而畫成的一款圖表,在圖中的每一個系統(tǒng)框都被稱為一個的功能模塊。而功能模塊是可以依照具體情況來分的大一點或者是小一點,在分解得最小的功能模塊能夠是在一個系統(tǒng)程序中的每個處理的過程,但是較大的系統(tǒng)功能模塊也可能是完成某一個任務的一組系統(tǒng)程序。3.3.2系統(tǒng)的用例分析用例圖即是由主角、用例包括它們之間的關系形成的圖。這個圖解釋了用例模型中的聯(lián)系。例圖的定義:是由參與者(Actor)、用例(UseCase)包括它們之間的關系形成的用來描述系統(tǒng)的靜態(tài)視圖。用例圖(UserCase)是被稱作參加者的外部用戶所可以看到的系統(tǒng)功能的一款模型圖,它現(xiàn)實了參與者跟用例,和它們之間的相互聯(lián)系,而最主要的用在對母系統(tǒng)跟子系統(tǒng)以及類的功能行為來進行的建設的模型。使用例圖來展現(xiàn)了用例跟與用例參與者之間是怎樣進行互相聯(lián)系的。使用例圖在用于對系統(tǒng)跟子系統(tǒng)或類的行為來進行了可視化,可以使用用戶所能夠理解的怎樣使用這些系統(tǒng)元素,而且可以讓研發(fā)者能夠做到這些基本元素。把系統(tǒng)中的每個用戶分出工作狀態(tài)的屬性和工作內(nèi)容,便于建模,阻止功能重復使用和多余的類。用例圖定義了系統(tǒng)從系統(tǒng)的外部看系統(tǒng)功能,并不代表系統(tǒng)內(nèi)部對功能的充分實現(xiàn)。本系統(tǒng)包含2種參與者:管理員、普通用戶。如圖3-2所示:3.3.3數(shù)據(jù)庫設計在本系統(tǒng)中,主要應用數(shù)據(jù)庫設計的是用戶和管理員。(1)E-R的圖關于E-R圖也就是實體-聯(lián)系圖(EntityRelationshipDiagram),它提供了用來表示實體型跟屬性以及聯(lián)系的辦法,是可以用來描述現(xiàn)實世界的一種概念模型。本系統(tǒng)E-R圖如下圖所示:名字名字賬號密碼編號管理員圖3-3E-R圖用戶用戶編號查看車輛密碼圖3-3普通用戶信息E-R圖(2)表結構數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎。根據(jù)信息的分類情況,一個數(shù)據(jù)庫中可能包含若干個數(shù)據(jù)表。沒有數(shù)據(jù)表,關鍵字、主鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎。本系統(tǒng)主要涉及的表主要包含如下所示的表等。數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎。根據(jù)信息的分類情況,一個數(shù)據(jù)庫中可能包含若干個數(shù)據(jù)表。沒有數(shù)據(jù)表,關鍵字、主鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎。本系統(tǒng)主要涉及的表主要包含如下所示的表等。表bg字段名類型是否為空主鍵默認值idint(10)unsignedNOPRIpathvarchar(50)NOcreatedchar(40)NOuseridvarchar(255)NOcurrentvarchar(255)NOupdatedint(11)YESstatustinyint(4)NO1表datebaseidint(11)NOPRIpathint(11)YES車輛createdvarchar(255)YES出發(fā)地statesvarchar(255)YES目的地updatedint(11)YES更新時間statusint(11)YES狀態(tài)表exam字段名類型是否為空主鍵默認值idint(11)NOPRIexam_namevarchar(255)YESdescriptionvarchar(255)YEScreateint(11)YES表grade字段名類型是否為空主鍵默認值自增長注釋idint(11)NOPRIbus_idint(11)YES車輛namevarchar(255)YES出發(fā)地表honor字段名類型是否為空主鍵默認值idint(11)NOPRIuseridint(11)NOnameint(11)NOdescriptionint(11)YEScreatedtextNOstatusint(11)YES1表organidmediumint(8)unsignedNOPRI主鍵IDuseidvarchar(60)NOUNI用戶名namevarchar(32)NO密碼descriptiontinyint(1)unsignedNO0性別createddateNO0000-00-00生日statusvarchar(128)NO0地址表scorescoreint(11)YES班車編號createdint(11)YES用戶typeint(11)YES1數(shù)量useridvarchar(255)YES訂單編號3.4開發(fā)平臺SQL是一個完全標準化的語言。在SQL的發(fā)展過程中,國際標準化組織(ISO),美國國際標準居(ANSI)等機構為SQL制定了各種標準。但是對于不同的數(shù)據(jù)庫系統(tǒng),它們所支持的SQL功能也各有所不同,語法也有差異。SQL已經(jīng)成為關系型數(shù)據(jù)庫的標準語言。SQL按其功能分主要由以下幾部分組成:數(shù)據(jù)定義語言(DDL):實現(xiàn)定義,刪除,和修改數(shù)據(jù)庫對象的功能數(shù)據(jù)查詢語言(DQL):實現(xiàn)查詢數(shù)據(jù)的功能數(shù)據(jù)操縱語言(DML):實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的增加,刪除,修改功能數(shù)據(jù)控制語言(DCL):實現(xiàn)控制用戶對數(shù)據(jù)庫的操作權限的功能其中用得最多的是數(shù)據(jù)操縱語言(DML)。它包含了最常用的核心SQL語句,即SELECT,INSERT,UPDATE,DELETE。4戰(zhàn)士信息檔案系統(tǒng)設計實現(xiàn)4.1網(wǎng)站設計(1)登錄模塊1、功能介紹登錄模塊是系統(tǒng)的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進入不同的管理模塊。用戶輸入登錄賬號登錄密碼和自己的角色程序從users表中循環(huán)判斷輸入的信息在數(shù)據(jù)庫中是否存在如果存在則登錄成功,如果信息不存在則提示登錄失敗。登錄成功后把登錄賬號信息和角色信息保存到Session中供程序判斷登錄用戶和登錄角色信息用途。2、界面實現(xiàn)如圖4-1所示。圖4-1登錄界面if($login=="1") { if($yzm==$_SESSION['regsession_code']) { } else { echo"<scriptlanguage='javascript'>alert('請輸入正確驗證碼!');location.href='login.html';</script>"; } if($username!=""&&$pwd!="") { if($cx=="管理員") { $sql="select*fromalluserswhereusername='$username'andpwd='$pwd'"; } if($cx=="普通用戶") { $sql="select*fromputongyonghuwhereyonghuming='$username'andmima='$pwd'"; } $query=mysql_query($sql); $rowscount=mysql_num_rows($query); if($rowscount>0) { $_SESSION['username']=$username; if($cx=="管理員") { $_SESSION['cx']=mysql_result($query,0,"cx"); } else { $_SESSION['cx']=$cx; } //$row=mysql_fetch_row($query) //echo$_SESSION['cx']; echo"<scriptlanguage='javascript'>alert('登陸成功!');location='main.php';</script>"; } else { echo"<scriptlanguage='javascript'>alert('用戶名或密碼錯誤!');history.back();</script>"; } } else { echo"<scriptlanguage='javascript'>alert('請輸入完整!');history.back();</script>"; } } //}?>登錄模塊是系統(tǒng)的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進入不同的管理模塊。用戶登錄的流程圖如圖4-2。圖4-2用戶登錄流程圖修改登錄密碼提供了一個登錄成功的用戶可以修改自己的密碼防止密碼的泄漏,登錄用戶首先要輸入系統(tǒng)原來的密碼,然后輸入新的密碼點擊修改密碼確認后就修改了原來的密碼,下次登錄使用新的密碼進行登錄。密碼修改的流程圖如圖4-3。圖4-3修改密碼流程圖4.2管理員主要模塊(1)功能介紹作為系統(tǒng)的第一個界面,也是很重要的一個界面,登入界面主要是防止用戶權限,用戶必須登入才可以使用。在這個頁面設計中,有兩個輸入框,一個是用戶名一個是密碼,在頁面用js進行了驗證控制,然后在后臺java代碼中隊數(shù)據(jù)庫進行查詢,如果存在在根據(jù)權限調整到相應界面,如果不存在則給出提示。如圖4-4所示。圖4-4管理員頁面4.3軍部管理模塊(1)功能介紹圖4-5軍部管理界面4.4用戶列表界面其代碼實現(xiàn):<li><ahref="#"><iclass="fafa-dashboard"></i>后臺管理</a></li><liclass="active">用戶列表</li></ol></section><!--Maincontent--><sectionclass="content"><divclass="row"><divclass="col-xs-12col-md-12"><divclass="boxbox-primary"><divclass="box-headerwith-border"><!--<h3class="box-title">信息添加</h3>--></div><!--/.box-header--><!--formstart--><formrole="form"class="col-xs-12"action=""method="post"><divclass="calloutcallout-success"><p>用戶列表</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>用戶名</td><td>性別</td><td>電話</td><td>類型</td><td>部隊信息</td><td>操作</td></tr></thead>4.5考核信息管理界面考核信息管理界面,是對系統(tǒng)的上傳用戶的信息進行管理,這個頁面包含了增刪改和列表幾個基本的功能,在本系統(tǒng)中有很多這樣的頁面,這里就以此頁面作為例子,后面不做重復界面。其代碼實現(xiàn):<!--<divclass="col-xs-3"><divclass="calloutcallout-success"><p>軍區(qū)列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>軍區(qū)名稱</th></tr><?phpif(!empty($data1)){foreach($data1as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div><divclass="col-xs-3"><divclass="calloutcallout-success"><p>旅部列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>旅部名稱</th></tr><?phpif(!empty($data2)){foreach($data2as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div><divclass="col-xs-3"><divclass="calloutcallout-success"><p>團部列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>團部名稱</th></tr><?phpif(!empty($data3)){foreach($data3as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div>--><divclass="col-xs-3"><divclass="calloutcallout-success"><p>支隊列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>支隊名稱</th></tr>4.6榮譽管理模塊詳細設計添加部分代碼:<divclass="calloutcallout-success"><p>成績數(shù)據(jù)</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>戰(zhàn)士</td><td>成績</td><td>類型</td><td>添加時間</td><td>操作</td></tr></thead><tbody><?phpif(!empty($data)){foreach($dataas$item){?><tr><td><?phpecho$item['user']['username'];?></td><td><?phpecho$item['score'];?></td><td><?phpif($item['type']==1)echo'軍事';elseecho'政工';?></td><td><?phpechodate('Y-m-dH:i:s',$item['created']);?></td>4.7賽事管理模塊其代碼實現(xiàn):</div><!--/.box-header--><!--formstart--><formrole="form"class="col-xs-12"action=""method="post"><divclass="calloutcallout-success"><p>賽事數(shù)據(jù)</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>賽事名稱</td><td>描述</td><td>時間</td><td>查看</td></tr></thead><tbody><?phpif(!empty($data)){foreach($dataas$item){?><tr><td><?phpecho$item['victory_name'];?></td><td><?phpecho$item['description'];?></td><td><?phpechodate('Y/m/dH:i:s',$item['created']);?></td><td>[<atarget="_self"href="applylist.php?id=<?phpecho$item['id'];?>"><iclass="ace-iconfafa-eyebigger-120"></i>查看報名數(shù)據(jù)</a>]</td></tr><?php}}else{?><tr><tdcolspan='11'>Empty.</td></tr><?php}?></tbody></table></div>4.8數(shù)據(jù)庫連接詳細設計在數(shù)據(jù)庫連接部分,我們采用高內(nèi)聚低耦合的模式,采用可靈活配置的數(shù)據(jù)庫算法,利用代碼和配置文件想結合的模式:所涉及的文件:DBCperties數(shù)據(jù)庫的配置文件//數(shù)據(jù)庫的驅動driver=com.mysql.jdbc.Driver//連接數(shù)據(jù)庫字符串url=jdbc:mysql://localhost:3306/booklibsystem?useUnicode=true&characterEncoding=utf-8//用戶名username=root//密碼password=3699DBUTIL.java類這個累的作用主要是讀取數(shù)據(jù)庫配置文件進行數(shù)據(jù)庫的連接。Propertiesprop=newProperties(); Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ prop.load(this.getClass().getClassLoader().getResourceAsStream( "DBCperties")); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); Class.forName(driver); returnDriverManager.getConnection(url,username,password); }catch(Exceptione){ e.printStackTrace(); }6系統(tǒng)的測試與分析6.1為什么要進行系統(tǒng)測試信息技術的飛速發(fā)展,使軟件產(chǎn)品應用到社會的各個領域,軟件產(chǎn)品的質量自然成為人們共同關注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質量作為企業(yè)的重要目標之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務的順利完成,當然希望選用優(yōu)質的軟件。質量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護費用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責任風險,造成公司信譽下降,繼而沖擊股票市場。在一些關鍵應用(如民航訂票系統(tǒng)、銀行結算系統(tǒng)、證券交易系統(tǒng)、自動飛行控制軟件、軍事防御和核電站安全控制系統(tǒng)等)中使用質量有問題的軟件,還可能造成災難性的后果。6.2軟件測試經(jīng)過需求分析、設計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。測試是一項很艱苦的工作,其工作量約占軟件開發(fā)總工作量的40%以上,特別對一些關系到人的生命安全的軟件。測試的基本概念測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴重影響著測試工作的順利進行。有人認為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結果。例如,一個需要3個16位字長的整型輸入數(shù)據(jù)的程序,輸入數(shù)據(jù)的所有組合情況大約有3×1014種,若每組數(shù)據(jù)的測試時間為1ms,那么即使一年365天,每天24小時地測試,也大約需要1萬年的時間。測試用例要進行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應同時給出該組測試數(shù)據(jù)應該得到怎樣的輸出結果,我們稱它為預期結果。在測試時將實際的輸出結果與預期結果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預期結果構成的。為了發(fā)現(xiàn)程序中的錯誤,應竭力設計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。白盒測試和黑盒測試測試的關鍵是測試用例的設計,其方法可分成兩類:白盒測試和黑盒測試。白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結構和處理過程。它根據(jù)程序的內(nèi)部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結構和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。測試步驟軟件測試的主要步驟有單元測試、集成測試和確認測試。單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進行測試,檢查它是否實現(xiàn)了詳細設計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細設計中產(chǎn)生的錯誤,通常采用白盒測試。集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設計階段產(chǎn)生的錯誤,通常采用黑盒測試。確認測試(ValidationTesting)確認測試的任務是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據(jù)的測試。確認測試通常采用黑盒測試。確認測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項要求,然后要進行軟件配置復查,特別是文檔是否齊全,各方面的質量是否符合要求等。如果一個軟件是為某個客戶定制的,那么最后由客戶來實施驗收測試(acceptancetesting),以便客戶確認該軟件是他所需要的。如果一個軟件是作為產(chǎn)品被許多客戶使用的話,那不可能為每個客戶進行驗收測試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現(xiàn)的錯誤。6.3本系統(tǒng)測試軟件測試方法從測試人員角度看,可分為手動測試和自動測試。從源代碼的角度可分為單元測試和功能測試。從理論定義來分,可分為黑盒測試和白盒測試。我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于各大模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。

由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關心程序內(nèi)部的邏輯結構,而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。

系統(tǒng)所涉及的數(shù)據(jù)庫設計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。3)字段的個數(shù)越少越好。4)所有基本表的設計均應盡量符合第三范式。數(shù)據(jù)庫的設計中,如何處理多對多的關系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。6.4總結軟件測試是軟件開發(fā)中的重中之重,沒有一點可以馬虎的,在項目管理過程中,

溫馨提示

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

評論

0/150

提交評論