失物招領平臺
摘 要
科學技術的不斷發展,計算機的應用日漸成熟,其強大的功能給人們留下深刻的印象,它已經應用到了人類社會的各個層次的領域,發揮著重要的不可替換的作用。信息管理作為計算機應用的一部分,使用計算機進行管理,具有非常明顯的優點。例如:方便快捷、高效率、低成本、存儲量大、壽命長,這些優點能夠極大地改變了傳統的管理方式。
失物招領平臺基于當前較為流行的B/S(瀏覽器/服務器)結構,采用JSP技術、SSM框架、MYSQL數據庫,設計并實現了一個功能較為完善的軟件,通過本系統,管理員可進行管理員賬號管理、新聞公告管理、投訴建議管理、網站鏈接管理等,同時用戶可進行網站首頁、系統公告、網站留言用戶注冊、后臺管理等。本系統經過測試,運行效果穩定,操作方便、快捷,是一個功能全面、實用性好、安全性高,并具有良好的可擴展性、可維護性失物招領平臺軟件。
論文首先闡述了失物招領平臺軟件的開發,并對該系統進行了較詳細的需求分析,探討了失物招領平臺的功能需求、業務流程、系統結構和數據庫設計等方面的問題。
關鍵詞:失物招領平臺軟件;JSP技術;SSM框架;MYSQL數據庫;B/S結構
ABSTRACT
With the continuous development of science and technology, the application of computers has become more mature, and its powerful functions have left a deep impression on people. It has been applied to all levels of human society and has played an important and irreplaceable role. As a part of computer application, information management has obvious advantages using computers for management. For example: convenience, high efficiency, low cost, large storage capacity, long lifespan, these advantages can greatly change the traditional management methods.
The air ticketing system is based on the current popular B/S (browser/server) structure, using JSP technology, SSM framework, and MYSQL database to design and implement a more complete air ticketing software. Through this system, the administrator can Perform administrator account management, news announcement management, complaint suggestion management, website link management, flight management, and ticket order management. At the same time, users can perform website homepage, system announcements, check tickets, order tickets, website message user registration, background management, etc. . The system has been tested and has stable operation effect, convenient and fast operation. It is an air ticketing system software with comprehensive functions, good practicability, high safety, and good scalability and maintainability.
The thesis first expounds the development of air ticketing system software, and conducts a more detailed demand analysis of the system, and discusses the function requirements, business process, system structure and database design of air ticketing system.
Keywords: Airline ticketing system software; JSP technology; SSM framework; MYSQL database; B/S structure
**
目 錄**
第一章 緒論 1
1.1課題研究背景意義 1
1.2設計目標 1
1.3 設計原則 1
第二章 系統開發環境 3
2.1 JSP技術 3
2.2 B/S結構 3
2.3 JAVA簡介 4
2.4 MYSQL數據庫 5
2.4.1MySQL數據庫簡介 5
2.4.2 MySQL特點特性 5
2.4.3 MySQL數據庫應用環境 6
2.5 SSM框架介紹 6
2.5.1 SSM框架作用 6
2.5.2 SSM框架原理 6
第三章 系統的需求分析 7
3.1可行性分析 7
3.1.1 技術可行性 7
3.1.2經濟可行性 7
3.1.3操作可行性 7
3.2系統設計原則 8
3.3流程分析 8
3.3.1 系統開發流程 8
3.3.2 系統登錄流程 9
3.4系統設計規則與運行環境 10
第四章 系統的概要設計 11
4.1 系統結構設計 11
4.2 系統架構設計 11
4.2.1總體架構設計 11
4.2.2系統網絡拓撲結構圖 12
4.3系統數據庫設計 13
4.3.1 數據庫設計原則 13
4.3.2數據庫概念設計 13
4.3.3數據庫實體(E-R圖) 14
4.3.4 數據庫表 14
第五章 系統的實現 18
5.1用戶信息管理 18
5.2 失物招領管理 18
5.3失物認領管理 19
5.1公告信息管理 20
第六章 系統測試 21
6.1測試方法 21
6.2功能測試 21
6.3性能測試 22
6.4可用性測試 22
6.5測試結論 22
6.6系統改進目標 23
結 論 24
謝 辭 25
參考文獻 26
緒論
1.1課題研究背景意義
隨著科技的發展,計算機的應用,人們的生活方方面面都和互聯網密不可分。計算機的普及使得人們的生活更加方便快捷,網絡也遍及到我們生活的每個角落,為我們的學習、生活和工作帶來了極大的方便。隨著計算機技術的發展以及計算機網絡的逐漸普及,互聯網成為人們查找信息的重要場所,二十一世紀是信息的時代,信息的交換和信息流通顯得特別重要。
1.2設計目標
首先對系統所涉及到的相關計算機知識整體把握,并進行基礎的系統分析。系統分析是程序開發中的一個非常重要的環節,為了能夠使設計程序更好、更充分的被展現出來,必須事先進行調查研究。在基礎的調查的同時,也要對新系統的功能進行詳細的解析分析,這樣才能夠研究開發出更加完整的系統設計。
在本次畢業設計中,使用了JSP技術,SSM框架,MYSQL數據庫進行系統的開發。構建了一個失物招領平臺軟件。
無論哪個系統都應該有自己的設計目標。該失物招領平臺軟件也具有重要的設計目標有如下幾個:
1.簡潔性:操作簡便、界面良好,簡單明了的頁面布局。
2.適用性:系統設計可以實現數據信息查看、公告等,具有良好的可用性。
3.即時可見:實現信息"即時發布、即時見效"的功能。
1.3 設計原則
一個成功的網站應明確建設網站的目的,確定網站的具體功能,確定網站規模、投入費用,進行必要的市場分析等。只有經過詳細的策劃,才能避免在網站建設中出現的很多問題,使網站建設能夠順利進行。同時,一個大型的計算機網站系統,必須有一個正確的設計思想,并且通過合理的選擇數據結構、網絡結構、操作系統以及系統的開發環境,逐步構成一個完善的網絡結構系統,只有這樣才能充分使得計算機數據管理的優勢發揮到最大。根據現實生活中扶貧的需求,該失物招領平臺軟件的開發按照以下原則進行。
1、有效性:實際上這里所說的有效性包括了兩個方面的意思,即有用性和可用性。其中有用性是指的是站點能滿足用戶需求的潛在功能,而可用性指的是能夠通過站點來操作實現系統的體現功能。因此可以看出一個站點如果不能夠恰當的運行或者是設計得非常不好,那就不是一個好的站點。可用站點的效益應該非常高,并易于學習,在實現用戶目標時令人滿意而不出錯。
2、高可靠性:一個實用的網站同時必須是可靠的,本設計通過合理而先進的網絡設計以及軟、硬件的優化選型,可保證網站的可靠性與容錯性。
3、高安全性:在設計中,將把網絡軟、硬件所能夠提供的各種安全措施充分利用,這樣既能夠保證用戶資源的共享,又能夠充分考慮到系統以及數據資源的容災、備份以及恢復的要求。為系統強大的數據庫提供備份。以至于可以保證主要數據的安全性。同時操作權限級,我們設置不同的角色來保證每一步的操作權限,可以由管理員進行設置。
4、先進性:采用目前國際上最先進的數據庫技術,使用JSP作為開發工具,MVC模式,MYSQL作為網站的數據庫。本系統采用的這些技術完全基于微軟平臺進行開發,從來有效的降低了系統的運營成本,大大提高了該失物招領平臺軟件的穩定性和易維護性。
5、采用標準技術:本網站的所有設計遵循國際上現行的標準進行,以提高系統的開放性。
系統開發環境
2.1 JSP技術
JSP程序使用了Java編程語言,JSP技術可以對動態網頁進行封裝。通過tags和scriptlets,網頁還能訪問存在于服務端的資源的應用邏輯。JSP可以分離網頁邏輯與網頁設計和顯示,對可重用的基于組件的開發進行支撐,更容易的對基于Web的應用程序進行設計。
當Web服務器接收到訪問JSP網頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠對數據庫、網頁多重定向等運行,從而滿足構建動態網頁所需要的程序。JSP和Servle相同,都可以通過服務器端運行。由于能夠將一個HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內部的Java程序可以構建JSP網頁。在服務器被用戶端訪問時,能夠處理相應的Java代碼,然后將產生的HTML頁面再返回給用戶端的瀏覽器。JSP的設計關鍵是Servlet,通常大型的Web應用程序的設計成果也通過Java Servlet和JSP的協作。JSP既擁有了方便快捷的Java程序,又統統的面向用戶,既實現了平臺的無關性危險還比較小,可以具備互聯網的全部優勢。JSP技術的優點:
(1)一次編寫,到處運行。除了系統之外,代碼無需做任何改動。
(2)系統的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進行設計,能夠安排在任何情況中,也能夠在任何情況下進行發展。相比ASP/.net來說,優點是顯而易見的。
(3)強大的可塑性。通過一個不大的Jar程序能夠對Servlet/JSP進行運行,也能夠通過很多服務器進行集群和負載平衡,甚至能夠通過多臺Application解決問題。單臺服務器到多臺服務器,Java展現了一個強大的功能。
(4)具有強大和多樣化的開發工具支持。Java已經有了很多的設計方法,何況大部分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進展。
(5)支持服務器端組件。只有很有力的服務器端組件才能支撐web運行,因此開發者可以在調用web頁面時通過另外的開發工具來達成紛亂效用的組件,來加強系統的可操作性。JSP可以通過完善的JAVA BEANS 組件來達成紛亂的商務功能。
2.2 B/S結構
在三層體系結構的B/S(Browser/Server,瀏覽器/服務器結構)系統中,用戶可以通過瀏覽器向分布在網絡上的眾多服務器發出請求。B/S系統極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務器將擔負大量的工作,對數據庫的訪問以及應用程序的執行都將由服務器來完成。
B/S架構的不斷成熟,主要使用WWW瀏覽器技術,結合多種瀏覽器腳本語言,用通用瀏覽器需要實現原本復雜的專有軟件來實現的強大功能,并節約了開發成本,是一種新的軟件架構。
2.3 JAVA簡介
Java非常適合于企業網絡和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。Java來自于Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產品開發一個分布式代碼系統,這樣我們可以把E-mail發給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執行官ScottMcNealy的支持,觸發了Java進軍Internet。面向對象的程序設計很接近于我們人類自然的思維,相對于面向過程的程序設計,它具有更好的可擴展性和可維護性,使我們編寫的代碼更健壯。
面向對象主要有四大特性:封裝、抽象、繼承和多態。
封裝:在面向對象語言中,封裝特性是由類來體現的,我們將現實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現一定的功能,也可操作屬性,這是面向對象的封裝特性;
抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向對象語言是由抽象類來體現的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現為抽象類不能實例化;
繼承:繼承就像是我們現實生活中的父子關系,兒子可以遺傳父親的一些特性,在面向對象語言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現的是is-a關系,父類同子類在本質上還是一類實體。
多態:多態就是通過傳遞給父類對象引用不同的子類對象從而表現出不同的行為,多態可為程序提供更好的可擴展性,同樣也可以代碼重用。
2.4 MYSQL數據庫
2.4.1MySQL數據庫簡介
在軟件項目中,通過使用數據庫來操作數據,可以保證數據的獨立性、一致性和安全性,為系統提供有效地訪問數據的方式,同時為程序員減少了應用程序的開發時間。
常見的數據庫無非分為兩類,一類是關系型數據庫(Oracle,DB2,MySQL,SQL Server )和非關系型數據庫(NoSql、MongeDB)。不同的數據庫有各自的優缺點,此處不做具體介紹。
MySQL支持多線程的特點,可以方便的利用系統資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數據庫;雖說其功能不夠強大、規模也相對較小,但是對于本系統來說足夠了,同時也可以進行二次開發的數據庫表結構空間的擴展。使用MySQL建立系統數據庫,不僅有利于前期對數據的整合處理操作,同時利于后期的二次開發的數據擴展操作,對于有限級的數據處理,MySQL可以很好的勝任 。
MySQL的海豚標志被稱為“Sakila”,這是一個很大的名稱,被稱為“海豚”MySQL AB公司的創始人。
MySQL是一個真正的多用戶、多線程SQL數據庫服務器。 是基于SQL的客戶/服務器模式的關系數據庫管理系統,它的有點有有功能強大、使用簡單、管理方便、安全可靠性高。
2.4.2 MySQL特點特性
(1)C和C ++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。
(2)支持多種操作系統AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系統,OS/2裹時,Solaris,Windows等。
(3)提供了用于不同的編程語言的API。編程語言,如C, C ++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。
(4),以及使用的CPU資源來支持多線程。
(5)算法優化查詢SQL,切實提高搜索速度。
(6)網絡上的客戶端和服務器可以用來編程任何獨立的編程環境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數據表和其他軟件shift_jis訪問柱可以用作的名稱。
(7),TCP / IP,ODBC和JDBC數據庫,并提供連接到其他
(8)管理工具的管理,控制和優化數據庫的操作
(9)可以數以千萬計的記錄在一個大的數據庫
2.4.3 MySQL數據庫應用環境
如Oracle,DB2,SQL Server,小相對于其他主要數據庫如MySQL有自己的缺點,如有限(MySQL集群,是一個相對貧窮的效率),但它并沒有降低它的聲譽。一般的個人消費者和中小型企業,以及充足的空間,和MySQL MySQL是一個開源軟件,因為它擁有一個非常降低成本。
目前,互聯網的結構來最流行的網站上的LAMP(Linux操作系統,Apache+ MySQL的+ PHP),使用的操作系統,如Linux操作系統,Apache Web服務器,服務器端腳本解釋器的MySQL數據庫, PHP等四個免費軟件或開源軟件(也),因為,可持續和可以創建一個免費的網站系統(勞動力成本),所以你的花費不大。
2.5 SSM框架介紹
2.5.1 SSM框架作用
SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統劃分為表現層,controller層,service層,DAO層四層
使用spring MVC負責請求的轉發和視圖管理
spring實現業務對象管理,mybatis作為數據對象的持久化引擎
2.5.2 SSM框架原理
SpringMVC:
1.客戶端發送請求到DispacherServlet(分發器)
2.由DispacherServlet控制器查詢HanderMapping,找到處理請求的Controller
3.Controller調用業務邏輯處理后,返回ModelAndView
4.DispacherSerclet查詢視圖解析器,找到ModelAndView指定的視圖
5.視圖負責將結果顯示到客戶端
系統的需求分析
需求分析的任務是通過詳細調查失物招領平臺軟件所需的對象,充分了解系統的工作概況,明確功能實現的各種需求,然后在此基礎上確定系統的功能。系統必須充分考慮今后可能的擴充和改變。
3.1可行性分析
通過對系統實行的目的初步調查和分析,提出可行性方案并對其一一進行論證。我們在這里主要從技術可行性、經濟可行性、操作可行性等方面進行分析。
3.1.1 技術可行性
1.硬件可行性分析
失物招領平臺系統的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現,只是需要確保系統的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導致系統的低性能以及效率低,從而導致整個網站的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現的 。因此,本系統的開發在硬件方面是可行的。
2.軟件可行性分析
JSP技術提供了一個共同的機制類似的借口動態模型,設計更集中。此外,代碼復用,也可以很好的體現。因此,考慮到系統的實際情況,選擇JSP技術作為本系統的開發技術。通過上述分析,該系統的設計實現在軟件方面是可行的。
3.1.2經濟可行性
從經濟許可上分析,系統開發需求成本并不高,而且采用的都是開源碼,降低了開發成本,而且系統設計一旦完成,就能為運行,同時系統對計算機配置要求也不高,即使是網吧淘汰下來的計算機也能夠滿足需要。因此,從經濟角度考慮,此系統開發可行。
3.1.3操作可行性
本系統操作比較容易,大部分輸入信息頁面選擇的形式都是下拉框。在有些頁面,信息可以自動生成,不需要輸入。輸入時間也采用了日歷控件,操作比較容易,對用戶的要求不高,只需要熟練操作WINDOWS即可。
3.2系統設計原則
系統的架構設計,要能夠反映出用戶與整個系統模塊的接口之間存在有效互動,而且應該是非常清楚的,從而才能夠保障在后期系統真正實現的時候數據的擴展性和安全性,只有設計出的系統實現這個目標才能有一個更好的擴展空間,以適應社會的的發展需求。
整個系統的設計中,系統必須滿足以下要求:
(1)數據安全性
存儲失物招領平臺的數據,需要確保數據的安全性,在網站設計時必須要采取安全防范措施,以解決潛在的安全問題。
(2)易用性
在用戶權限范圍內,可在一個統一風格的界面內即可完成相關的所有流程操作或者獲取所有相關信息,大大使用者的工作效率和易用性,靈活應用本系統。
(3)柔軟性
由于這個失物招領平臺主要針對新聞、公告等,設計出的系統必須能夠處理接受變化的能力。
3.3流程分析
3.3.1 系統開發流程
失物招領平臺開發中時,首先進行需求分析,進而對系統進行總體的設計規劃,設計系統功能模塊,數據庫的選擇等,本系統的開發流程如圖3-1所示
圖3-1系統開發流程圖
3.3.2 系統登錄流程
用戶要想進入系統,必須首先通過正確的用戶名、密碼、權限和驗證碼進行登錄系統。登錄模塊主要完成系統管理員和用戶的登入,輸入賬號、密碼、權限和驗證碼,系統自動驗證數據的正確與否,登錄信息正確則進行對應用戶主界面,否則無權進行登錄系統。系統流程圖如圖3-2所示
圖3-2系統登錄流程圖
3.4系統設計規則與運行環境
無論哪個系統都應該有自己的設計規則。該系統也具有重要的設計標準有如下幾個:
1.簡單:在保證失物招領平臺能夠成功實現的前提下,并盡量使失物招領平臺更容易操作,對于一個平臺,這是非常重要的。
2.針對性:系統設計的重點是利于用戶對相關信息的查看和管理員對信息的管理,它具有針對性很強的特點。
3.適用范圍:適用范圍廣,平臺都可以使用。
4.操作環境
(1)硬件平臺:
CPU:酷睿i3 -3.0GHZ 內存:2G以上 硬盤:320GB
(2)軟件平臺:
5.操作系統:Window XP 或Win 7或Win10均可
6.數據庫: MYSQL數據庫
系統的概要設計
4.1 系統結構設計
失物招領平臺主要分為管理員和用戶兩個主要用戶角色,本網站采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統結構圖如圖4-1所示:
圖4-1 系統結構圖
4.2 系統架構設計
4.2.1總體架構設計
系統架構的整體設計是一個將一個龐大的任務細分為多個小的任務的過程,這些小的任務分段完成后,組合在一起形成一個完整的任務。它具體的工作步驟是:
1)系統被分解多個子模塊
2)對各個子模塊的功能進行預先的設計
3)對各個子模塊之間的邏輯關系進行設計
4)對各個模塊的界面以及模塊間信息的傳輸進行設計
在整個設計過程,以確定可能的具體方案達成每一個小的最終目標,對于每一個小的目標而言,我們必須先了解一些相關的需求分析的信息。然后對系統進行初步的設計,并對其逐漸進行優化,設計出一個具體可實現的系統框架。
如圖4-2所示為系統的框架圖。
圖4-2 系統框架圖
4.2.2系統網絡拓撲結構圖
本失物招領平臺采用先進的B/S架構,該架構具有開發簡單、共享性強、維護簡單方便等諸多優點。本系統的網絡拓撲圖如圖4-3所示:
圖4-3 系統的網絡拓撲圖
4.3 數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
4.3.1 數據庫概念設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。
(1)下圖是論壇實體和其具備的屬性。
圖4.1 論壇實體屬性圖
(2)下圖是失物認領實體和其具備的屬性。
圖4.2 失物認領實體屬性圖
(3)下圖是用戶實體和其具備的屬性。
圖4.3 用戶實體屬性圖
(4)下圖是公告實體和其具備的屬性。
圖4.4 公告實體屬性圖
(5)下圖是字典表實體和其具備的屬性。
圖4.5 字典表實體屬性圖
(6)下圖是失物招領實體和其具備的屬性。
圖4.6 失物招領實體屬性圖
(7)下圖是物品掛失留言實體和其具備的屬性。
圖4.7 物品掛失留言實體屬性圖
(8)下圖是物品掛失實體和其具備的屬性。
圖4.8 物品掛失實體屬性圖
(9)下圖是失物招領留言實體和其具備的屬性。
圖4.9 失物招領留言實體屬性圖
(10)下圖是用戶表實體和其具備的屬性。
圖4.10 用戶表實體屬性圖
4.3.4 數據庫表
本系統數據庫的功能主要是存儲網站中所有數據,以便進行操作。
表4.1字典表表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 編碼 | 是 |
5 | index_name | String | 編碼名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 備注 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.2論壇表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | forum_name | String | 帖子標題 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | forum_content | String | 發布內容 | 是 |
5 | super_ids | Integer | 父id | 是 |
6 | forum_state_types | Integer | 帖子狀態 | 是 |
7 | insert_time | Date | 發帖時間 | 是 |
8 | update_time | Date | 修改時間 | 是 |
9 | create_time | Date | 創建時間 | 是 |
表4.3公告表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | news_name | String | 公告名稱 | 是 |
3 | news_types | Integer | 公告類型 | 是 |
4 | news_photo | String | 公告圖片 | 是 |
5 | insert_time | Date | 公告時間 | 是 |
6 | news_content | String | 公告詳情 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.4失物認領表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | shiwuzhaoling | Integer | 失物id | 是 |
3 | yonghu_id | Integer | 認領用戶 | 是 |
4 | yesno_types | Integer | 審核 | 是 |
5 | shiwurenling_text | String | 詳情 | 是 |
6 | insert_time | Date | 認領時間 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.5失物招領表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | shiwuzhaoling_uuid_number | String | 失物編號 | 是 |
3 | shiwuzhaoling_name | String | 物品名稱 | 是 |
4 | shiwuzhaoling_types | Integer | 物品類型 | 是 |
5 | status_types | Integer | 物品狀態 | 是 |
6 | yonghu_id | Integer | 用戶 | 是 |
7 | shiwuzhaoling_photo | String | 物品圖片 | 是 |
8 | shiwuzhaoling_time | Date | 拾遺時間 | 是 |
9 | shiwuzhaoling_dizhi | String | 拾遺地址 | 是 |
10 | shiwuzhaoling_content | String | 詳情 | 是 |
11 | create_time | Date | 創建時間 | 是 |
表4.6物品掛失表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | wupinguashi_name | String | 物品名稱 | 是 |
3 | shiwuzhaoling_types | Integer | 物品類型 | 是 |
4 | status_types | Integer | 物品狀態 | 是 |
5 | wupinguashi_photo | String | 物品圖片 | 是 |
6 | wupinguashi_time | Date | 丟失時間 | 是 |
7 | yonghu_id | Integer | 用戶 | 是 |
8 | wupinguashi_dizhi | String | 丟失地址 | 是 |
9 | wupinguashi_content | String | 詳情 | 是 |
10 | create_time | Date | 創建時間 | 是 |
表4.7用戶表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用戶姓名 | 是 |
3 | yonghu_id_number | String | 身份證號 | 是 |
4 | yonghu_phone | String | 手機號 | 是 |
5 | yonghu_photo | String | 照片 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.8用戶表表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | role | String | 角色 | 是 |
3 | addtime | Date | 新增時間 | 是 |
系統的實現
5.1用戶信息管理
如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,
還進行了對用戶名稱的模糊查詢的條件
圖5.1 用戶信息管理頁面
5.2 失物招領管理
如圖5.2顯示的就是失物招領管理頁面,此頁面提供給管理員的功能有:查看已發布的失物招領數據,修改失物招領,失物招領作廢,即可刪除。
圖5.2 失物招領管理頁面
5.3失物認領管理
如圖5.3顯示的就是失物認領管理頁面,此頁面提供給管理員的功能有:根據失物認領進行條件查詢,還可以對失物認領進行新增、修改、查詢操作等等。
圖5.3 失物認領管理頁面
5.1公告信息管理
如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。
圖5.4 公告信息管理頁面
系統測試
系統測試是軟件設計的最后一道工序,也是非常重要的一步。用于檢查軟件的質量、性能、可靠性等是否符合用戶需求。一套嚴謹的、規范的、完善的測試過程將大大提高軟件的質量、可信度、可靠性,降低軟件的出錯率,降低用戶風險系數。通常系統測試包括:功能測試,安全測試,可用性測試,性能測試、兼容性測試等方面。
6.1測試方法
在我們設計軟件的過程中,測試系統常用的測試方法主要有兩種:功能測試和結構測試。
功能測試也被叫做黑盒測試和數據驅動測試,是在已經知道系統應該具有的具體功能的情況下,通過黑盒測試來測試系統功能是不是能夠正常運行。在測試時,將系統當做不能打開的盒子,在不管系統內部結構與特性的狀況下進行測試,它只檢查系統功能是不是根據系統說明書的規定正常運行的,同時檢測系統是否能正確接收的輸入信息和輸出信息的正確對應,并保持系統的完整性的外部信息需求。
白盒測試與黑盒測試相反,它了解系統內部工作的各項具體程序,能夠通過測試來檢查系統內部的運行是不是按照系統說明書的規定進行正常運作的,因此,白盒測試又被叫做結構測試和邏輯驅動測試。根據測試程序的結構在每個道路試驗,當系統運行時不是能按預定要求正確運行,無論其功能如,白盒測試試驗,道路試驗是一個邏輯驅動器,這種測試主要用來軟件測驗。
6.2功能測試
功能測試主要包括五項內容:適用性、準確性、可操作性、依從性、安全性。
表6-1 系統功能測試
測試內容 | 測試結果 |
---|---|
適用性 | 好 |
準確性 | 好 |
可操作性 | 好 |
依從性 | 好 |
安全性 | 好 |
6.3性能測試
性能測試主要通過模擬系統運行環境,測試系統性能是否符合客戶需求。性能測試的重要技術指標就是:系統運行速度、網絡響應時間和支持并發節點數。
1、系統運行速度:通過在不同配置的電腦試運行本系統,沒有發現有任何遲滯、停頓現象。
2、網絡響應時間:網絡響應時間主要包括網絡最小響應時間、平均響應時間、最大響應時間三個參數。經過測試,在網絡運營良好狀態下,網絡響應時間三參數為:1/2/6s符合客戶需求,屬于用戶心理可承受范圍。
3、支持并發節點數:經過模擬環境測試,本系統在并發節點達46個時,網絡運營速度會發生較大波動,延遲時間10秒左右,符合客戶需求。
6.4可用性測試
可用性測試用于檢測系統的可操作性、可理解性、可學習性等方面內容。具體測試方面如表6-2所示。
表6-2 系統可用性測試
測試項 | 測試人員的評價 |
---|---|
窗口移動、大小改變、關閉等操作是否正常 | 是 |
操作模塊是否友好 | 是 |
模塊、提示內容等文字描述是否正確 | 是 |
模塊布局是否協調、合理 | 是 |
模塊的狀態是否正確(對選中項能否發生對應切換) | 是 |
鼠標、鍵盤操作是否支持 | 是 |
所需數據項是否正確顯示 | 是 |
操作流程是否合理 | 是 |
是否提供幫助信息 | 是 |
6.5測試結論
本失物招領平臺設計要求基本都可以達到,此系統具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯誤信息,而且能夠準確的提出錯誤的種類。總體說來,軟件通過測試。
6.6系統改進目標
1.對頁面進行美化,現在的界面雖然在操作簡易上符合要求,但在頁面的多樣化上還存在不足,應當在頁面的設計上運用更多更豐富的結構。
2.對整個系統的安全控制進行升級,如安全退出和程序的并發性,使系統向真正的網站靠攏。
3.對數據結構及代碼進行優化,使得系統運行更加快速穩定,降低服務器資源占用。
結 論
通過對失物招領平臺的開發,我對系統開發有一個更清楚的了解,系統的開發過程中,首先是對問題的定義,分析要求,然后功能設計,詳細設計等和軟件測試的方法,有了更深刻的認識,同時,對失物招領平臺流程有一個系統的認識,拓寬了我的知識,我覺得收獲不小。
在系統開發的早期階段,我必須熟悉系統開發的流程,對軟件編程的相關知識有一個初步的了解。從一開始的知識有一個整體設計的理解,然后從概要設計,詳細設計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當我通過自己的努力去尋找各種數據或向老師對學生要求甚至對系統的設計,最終的設計方案,該系統的成功運行,那種成就感和滿足感足以安慰自己的長時間以來的辛苦奮斗。
隨著設計漸漸進入尾聲,我所設計的失物招領平臺也初具規模,可是它們并不是非常完善,盡管付出了我幾乎所有心思和汗水,我還是認為它可以做的更好,因為我的大學四年的學習生涯即將結束,我更期待可以畫上一個最完美的句號。在這個過程中,我學到了很多,也明白了很多,在之前的過程中,我對所學到的知識沒有實踐的機會,這也讓我深刻的了解到實踐的重要性,過程中遇到了很多的困難,在一一克服的過程中,我也得到了成長,知識和經驗也得到了豐富。
在這幾個月的畢業設計實習過程中,我學到了很多我們大學生在課堂上無法學到的東西,同時也明白了自己在專業知識上還有所欠缺。目前計算機仍在不斷普及、應用領域也仍在迅速擴大,要跟上時代發展的腳步,就必須積極努力,不斷學習實踐。雖然我很快就要畢業了,但在今后的工作中,我將繼續堅持,不斷地學習新的知識和相關的專業知識,順應時代潮流的必由之路。
謝 辭
為期一個學期的畢業論文(設計)已接近尾聲了,我的大學生活也即將要畫上一個圓滿的句號。此刻我的心感到無比惆悵失落,對于熟悉我的老師和所有可愛的同學們,我們很快就會揮手告別。在即將畢業之際,我的心情實在難以平靜,從最開始的學習專業知識到剛開始參加畢業課題討論到最后論文的順利完成,我身邊的親朋好友給了我極其多的幫助,這些幫助大多是雪中送炭,幫助我渡過了很多難關。因此,我要想對我伸出過援助之手的可愛的朋友、老師、家人們表示衷心的感謝。
首先要對我本次論文的指導老師表示深深的敬意,他對于我的學習和生活給予了最多的關懷和最悉心的指導。同時,我還要感謝大學期間我所有的帶課老師,他們對我的生活、學習等各方面都付出了許多關懷,沒有他們的帶領,我不會成為一名合格的畢業生沒有他們在課堂上認真詳細教程,輔導班,我無法順利完成畢業設計,我想向他們表達最真誠的感謝!感謝我們學院的所有領導,為我提供所需要的設備和資料!還要感謝我身邊的同學和朋友們,感謝他們對我的關心和幫助!
我還要感謝我最親近的家人,是因為有了他們在學業上對我的全力支持以及在生活上的關懷才能支撐著我走到現在!
在最后要祝愿學校的領導教師以及和我一起奮斗的同學們工作順利,事業有成,也要祝愿學校的前景更加輝煌。
參考文獻
[1] 崔洋.MYSql數據庫應用從入門到精通.中國鐵道出版社,2013:27
[2] 雷文華, 薛小文. MATLAB和Servlet在網絡數據處理中的應用[J]. 電子測試, 2010, (11):81-86.
[3] 黃艷峰. 在Java語言中實施“案例教學”的研究與探索[J]. 電腦知識與技術, 2010, 6(5):1148-1149
[4] 王玉英. 基于JSP的MySQL數據庫訪問技術[J]. 現代計算機:專業版, 2010, 19(14):63-66
[5] 趙鋼. JSP Servlet+EJB的Web模式應用研究[J]. 電子設計工程, 2013, 21(13):47-49
[6] 肖英. 解決JSP/Servlet開發中的中文亂碼問題[J]. 科技傳播, 2011, (1)11-25
[7]石正喜. MySQL數據庫實用教程. 北京:北京師范大學出版社 2014
[8]孫衛琴. 基于MVC的JavaWeb設計與開發. 北京: 電子工業出版社 2004.
[9]王雨竹. MySQL入門經典. 北京:機械工業出版社 2013
[10]陳Maydene Fisher, Jon Ellis, Jonathan Bruce著. JDBC API Tutorial and Reference, Third Edition. 11 June, 2003
[11] 王珊,薩師煊.數據庫系統概論[M].高等教育出版社,2006.5:198-235.
[12] 張孝祥.深入Java Web開發內幕——核心基礎[M].北京:電子工業出版社.北京.2006.10.
[13]鄧子云.JSP網絡編程從基礎到實踐[M].北京:電子工業出版社,2009.