基于ssm社區管理與服務的設計與實現論文

目錄

摘 要 1
Abstract 2
第一章 緒論 3
1.1研究背景 3
1.2 研究現狀 3
1.3 研究內容 4
第二章 系統關鍵技術 5
2.1 Java簡介 5
2.2 MySql數據庫 5
2.3 B/S結構 6
2.4 Tomcat服務器 6
第三章 系統分析 7
3.1可行性分析 7
3.1.1技術可行性 7
3.1.2經濟可行性 7
3.1.3運行可行性 7
3.1.4法律可行性 7
3.2 系統性能分析 8
3.3 系統功能分析 8
3.4 系統流程分析 10
3.4.1注冊流程 10
3.4.2登錄流程 10
3.4.3活動報名流程 11
第四章 系統設計 12
4.1系統概要設計 12
4.2 系統結構設計 12
4.3系統順序圖設計 13
4.3.1登錄模塊順序圖 13
4.3.2添加信息模塊順序圖 14
4.4數據庫設計 14
4.4.1 數據庫E-R圖設計 14
4.7.2 數據庫表設計 16
第五章 系統的實現 19
5.1社區用戶功能模塊的實現 19
5.1.1社區用戶注冊界面 19
5.1.2社區用戶登錄界面 20
5.1.3論壇發帖界面 21
5.1.4社區活動詳情界面 22
5.1.5社區公共場所詳情界面 22
5.1.6社區活動報名界面 23
5.1.7住戶反饋界面 24
5.2管理員功能模塊的實現 25
5.2.1管理員登錄界面 25
5.2.2社區用戶管理界面 26
5.2.社區公共場所管理界面 26
5.2.4社區活動管理界面 27
5.2.5活動報名管理界面 27
5.2.6住戶反饋管理界面 28
第六章 系統測試 29
6.1測試定義 29
6.2測試方式 29
6.3測試內容 29
6.4測試結論 30
總 結 31
致 謝 32
參考文獻 33

摘 要

本社區管理與服務系統設計目標是實現社區信息化管理,提高效率,為廣大社區用戶提供更優質的服務。
本文重點闡述了社區管理與服務系統的開發過程,以實際運用為開發背景,基于B/S結構,運用了Java技術和MYSQL數據庫進行開發設計,充分保證系統的安全性和穩定性。本系統界面良好,操作簡單方便,通過系統概述、系統分析、系統設計、數據庫設計、系統測試這幾個部分,詳細的說明了系統的開發過程,最后并對整個開發過程進行了總結,實現了社區相關信息管理的重要功能。
本社區管理與服務系統功能齊全,界面布局合理,操作簡單,符合當今社會的發展趨勢,是否一個值得推廣的社區管理與服務平臺。

關鍵詞:社區管理與服務;Java技術;MYSQL數據庫;B/S結構

Abstract
The design goal of this community management and service system is to achieve community information management, improve efficiency, and provide better services to the majority of community users.
This article focuses on the development process of the community management and service system, with actual application as the development background, based on the B/S structure, using Java technology and MYSQL database for development and design, to fully ensure the security and stability of the system. The system has a good interface, simple and convenient operation. Through the system overview, system analysis, system design, database design, system testing, the development process of the system is explained in detail. Finally, the whole development process is summarized and realized An important function of community-related information management.
This community management and service system has complete functions, reasonable interface layout, simple operation, and conforms to the development trend of today’s society. Is it a community management and service platform worth promoting.

Key words:Community management and service; Java technology; MYSQL database; B/S structure

第一章 緒論

1.1研究背景
當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。
對于社區管理和服務方面,雖然現在已經有利用信息技術運作社區管理和服務的例子,但大都處于起步階段,有的僅僅是一些靜態的網頁設計或單純的搬一些必需的表格上電腦,缺乏互動性,這些并沒有很好的利用信息技術實現真正的社區管理和服務的自動化。因此為了解決這一問題,更好的為社區居民服務,選擇開發本社區管理與服務系統。
在互聯網的迅速發展下,局域網的普及,為建立社區管理與服務系統的設計與實現提供了基礎條件。社區管理與服務系統與傳統的社區管理與服務方式相比,有著無法比擬的優點,網絡共享、傳播速度快的特點,社區居民可以隨時隨地進入系統查詢所需信息,同時管理員可通過計算機可對系統相關信息進行全面管理,更好的為廣大社區居民服務。
1.2 研究現狀
隨著計算機的普及,信息技術也得到了空前的發展,計算機應用的領域也越來越廣泛。提高處理事情的效率也已經成為了各行各業所追求的目標。
在國外,由于計算機發展的比較早,信息技術發展相比于國內更加快速,況且國外對于計算機系統應用的也是廣泛。在國外社區管理與服務系統很早就已經開始進行實施了,而且效果相當不錯。由于國外應用社區管理與服務系統的時間很長,所以使得他們在實際的工作中發現了計算機系統的不足之處,并將這些不足之處進行彌補。也是通過這些不足之出,國外的研究人員也逐漸制定了完善的規則和標準。并將其應用到社區管理與服務系統中。使得軟件系統技術得到了長足的發展。
在國內,計算機普及的時間比較短,信息技術發展的還不是很完善,對于計算機信息應用的也不是很多,對計算機系統了解還不是透徹,導致計算機系統在實際應用中的實際效果與預期效果大相徑庭,國內缺少的是解決計算機系統出現的問題的經驗,因為對計算機系統的應用太少,國內缺少的是解決計算機系統所產生的問題的經驗,想要社區管理與服務系統方面的研究水平得到提高,就要多遇到問題,然后解決問題,這樣積累經驗的速度才是最快的。
1.3 研究內容
根據社區管理與服務系統編寫的論文主要闡述了社區管理與服務系統的開發過程中使用的技術,首先進行系統需求分析,進而進行系統設計,最后才是系統功能實現以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱Java書籍,MYSQL數據庫書籍等編程書籍,然后針對開發的社區管理與服務系統,去網上查找了很多別人做好的系統,根據他們的功能設計進行自己的系統的系統功能結構設計,出具需求報告,最后才是進行程序編碼,系統完成后才能進行測試和最后的驗收工作,程序開發流程大致如此。
這次編寫的論文包含了6個部分的內容,具體內容如下:
第一部分緒論:文章主要從課題背景以及研究現狀綜合闡述了開發此系統的必要性。
第二部分相關技術:系統開發用到的各種技術都大致做出了簡介
第三部分系統分析:從可行性分析和功能需求分析等角度綜合研究了此次開發的系統
第四部分系統設計:功能模塊設計和數據庫設計這兩部分內容都有專門的表格和圖片表示
第五部分系統實現:進行系統主要功能模塊的界面展示
第六部分系統測試:檢驗程序是否達到預期目標

第二章 系統關鍵技術

2.1 Java簡介
Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術發展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行[1]。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現的。
在1995年這一年的5月份,著名的Sun Microsystems公司在程序開發設計上面鄭重推出一種面向對象開發的程序設計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導,但是在后來由于各種原因,讓甲骨文公司這個針對商業程序創建了oracle大型數據庫的公司收購了Java[3]。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。
(1)在電腦桌面程序的開發上面需要選擇JavaME,這個用得也比較多。
(2)企業也會根據工作以及業務需要開發各種軟件,那么就會選用JavcEE這個支持企業版軟件的開發的Java平臺,JavcEE主攻運用在企業領域上面的web應用,JavcEE也在javaSE的基礎上獲得了比如jsp技術 ,Servlet技術等程序開發技術的支持。
(3)現在生活中手機的普及化,也使得手機端這樣的移動設備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發操作。
2.2 MySql數據庫
MySQL 是關系型數據庫管理系統的代表, 因為MySQL是其免費開源的,而且MySQL的功能已經足夠用對于學習和中小型企業來講,所以開發中小型網站都會選擇MySQL作為網站的數據庫。[13]
MySQL具有開放性,它是一種關系型數據庫管理系統,并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經過授權就可以在自己需求的基礎上對其進行修改。MySQL因為其固有的特點而備受關注,它具有很強的適應性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數據存儲量大,不需要事務化處理。Sql語言擁有很多的方法,在項目中編寫sql語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因為MySQL使用sql語言進行數據庫管理,所以它收到了大多數程序員的熱愛。
2.3 B/S結構
目前軟件項目的開發存在兩種架構模式,就是B/S模式和C/S模式,C/S模式就是較早流行的客戶端和服務端模式,要使用新版應用需要暫停使用更新升級,就好比現在手機上的各種APP應用。而這次課題項目使用的是基于B/S,就是瀏覽器/服務端而開發的web項目。應用的更新都在服務端上進行,而且項目維護方便,不需要安裝,只需要有瀏覽器和網絡就可以了,越來越多的web項目被開發出來,也得到用戶的認可。
系統的設計模式是C/S結構的一種變化或者改進的結構,即使B/S結構,又可以稱為Browser/Server(瀏覽器/服務器)結構,是跟著隨著Internet技術的興起的。這種結構是能夠在WWW瀏覽器完全實現用戶的界面,事務邏輯有部分是在前端實現的。但是,主要的還是在服務器端實現的,形成3-tier結構。B/S結構大體是使用逐漸成熟的WWW瀏覽器技術和各種Script語言以及ActiveX技術,通過瀏覽器就可實現原來需要復雜專用軟件才能實現出需要的功能,還非常的節約成本,這是一種升級的系統構造技術。
在這里插入圖片描述

圖2-1 B/S模式三層結構圖
2.4 Tomcat服務器
Tomcat在JSP 程序調試中應用廣泛,它本身就是一款輕量級的源代碼開放的能夠支持jsp和servlets的目前比較主流的Web 服務器。普遍適用于中小型開發系統以及同時訪問系統的用戶數量比較少的場景。Tomcat默認模式實際上是Servlet容器,另外Tomcat服務器它能夠處理html文件的功能,這點跟Web服務器和IIS同樣。只是在處理html文件上,Tomcat服務器沒有Apache服務器優越。Tomcat發展以來,目前已經更新到9.0版本了。之所以選擇Tomcat服務器來源于它的先進技術,穩定性能等優點,當然最主要的還是Java程序開發者對Tomcat服務器的接納和認可,Tomcat服務器也深受某些軟件開發商的喜愛。

第三章 系統分析

3.1可行性分析
在系統開發之初要進行系統可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發滿足用戶需要,帶來的好處也是很多的。下面我們將從技術上、經濟上以及運行上等方面來考慮這個系統到底值不值得開發。
3.1.1技術可行性
本文將開發的系統,將采用的關鍵技術包括Java編程語言、B/S結構、MYSQL數據庫存儲技術等。開發程序選擇的是面向對象的,功能強大的,簡單易用的Java程序設計語言,數據庫的開發工具使用到了MYSQL數據庫,由于自己之前接觸過一些簡單的程序開發方面的設計作品,所以對Eclipse工具的使用比較熟練,對于數據庫的操作技巧也有一定的積累。另外,程序開發需要在自己電腦上安裝的軟件并不多,在win7操作系統的大環境下,能夠完全搭建好程序開發的操作環境,比如Eclipse工具,MYSQL數據庫工具,以及處理程序圖片的Photoshop工具等都能安裝在自己的電腦上。總的說來,開發這個程序在技術上是可以實現的,該項目的開發是有保障的。
3.1.2經濟可行性
開發該系統時,優先考慮了使用網頁來完成該系統。從已有的Web網頁開發的案例、資料中,可知Web所需要的軟硬件簡單,切開發成本低。且從引進該系統后的預想表現將會比傳統方式優異,其具有高效、低成本的特點。可以大量節省管理的人力、物力,具有一定經濟效益和社會效益。綜上所述,該系統具有高經濟可行性
3.1.3運行可行性
運行可行性是對組織結構的影響,現有人員和機構和環境對系統的適應性及人員培訓補充計劃的可行性。以目前信息技術的普及程度之廣、相關工作的操作人員的水平之高,是足以勝任的。綜上所述,該系統具有高運行可行性。
3.1.4法律可行性
(1)所使用的技術或者資料(書籍、文獻、軟件)合乎中國法律。
(2)所開發過程不涉合同、侵權、責任和各種法律相抵的問題。
(3)所完成系統不存在侵犯版權問題。
(4)完全符合中國的《中華人民共和國著作權法》和《計算機軟件保護條例》。
綜上所述,該系統具有高法律可行性。
通過分析論證,該社區管理與服務系統總體上是具有高可行性的。
3.2 系統性能分析
達到如以下的性能需求指標,可以保證系統的安全性、可靠性、穩定性,需要:
(1)系統響應的精確性和實時性
這是本系統必要的性能。考慮到未來系統可能承受的工作量,需要能夠承擔得起企業級的信息處理需求。實時性是該系統的生命線,因此需采用軟實時系統來進行保證。
(2)系統的開放性和系統的可擴充性
本系統是一個較為初期的一個雛形,以后勢必會根據的社區管理與服務需求的擴大或轉變。這就要求本系統需要提供足夠的開放型和可擴充性,只要符合本系統的設計準則都可以將新的模塊加入。通過這樣的升級、維護來完成本系統后期的生命周期。
(3)系統的易用性和易維護性
要求不論是熟悉或不熟悉計算機的用戶都可以對系統進行有效的人機交互。因此提供給用戶一個友好、漂亮的圖形接口是非常重要的。這可以通過發一些紙質和實際的界面模型問卷調查來獲得最佳的效果。此外,也考慮到維護本系統的操作人員,有效的手段的數據備份、管理和錯誤檢測、恢復需要被提供給相關的人員。
(4)系統的響應速度
要求系統在任何情況下的平均響應速度達到秒級,具有軟實時性。一是為了保證了系統的工作效率,二為了防止系統錯誤、癱瘓。
3.3 系統功能分析
本社區管理與服務系統主要包括管理員功能模塊和社區用戶功能模塊兩大部分,下面分別介紹其功能:
(1)管理員功能模塊
管理員是這兩類用戶中權限最高的,管理員登錄后可對系統進行全面管理,確保系統正常穩定運行,管理員主要功能包括個人中心、社區用戶管理、社區停車管理、社區公共場所管理、新聞類型管理、新聞資訊管理、社區政務服務管理、社區活動管理、活動報名管理、服務類型管理、社區安保維護管理、住戶反饋管理、公共場所預約管理、社區論壇以及系統管理。管理員用例圖如圖3-1所示。
在這里插入圖片描述

圖3-1 管理員用例圖
(2)社區用戶功能模塊
社區用戶在系統前臺可查看系統信息,包括首頁、社區公共場所、新聞資訊、社區政務服務、社區活動、論壇信息等,注冊登錄后主要功能模塊包括個人中心、活動報名管理、住戶反饋管理以及公告場所預約管理,社區用戶用例圖如圖3-2所示。
在這里插入圖片描述

圖3-2 社區用戶用例圖
3.4 系統流程分析
3.4.1注冊流程
未有賬號的社區用戶可進行注冊操作,注冊流程圖如圖3-3所示。
在這里插入圖片描述

圖3-3 注冊流程圖
3.4.2登錄流程
登錄模塊主要滿足了管理員和社區用戶的權限登錄,用戶在登錄界面輸入用戶名和密碼,點擊登錄,通過驗證,進入系統,登錄流程圖如圖3-4所示。
在這里插入圖片描述

圖3-4登錄流程圖
3.4.3活動報名流程
社區用戶在活動報名時需要登錄系統,只要登錄后才可進行活動報名操作,用戶活動報名的流程分析如圖3-5所示。
在這里插入圖片描述

圖3-5 活動報名流程圖

第四章 系統設計

4.1系統概要設計
本社區管理與服務系統并沒有使用C/S結構,而是基于網絡瀏覽器的方式去訪問服務器,進而獲取需要的數據信息,這種依靠瀏覽器進行數據訪問的模式就是現在用得比較廣泛的適用于廣域網并且沒有網速限制要求的B/S結構,圖4-1就是開發出來的程序工作原理圖。
在這里插入圖片描述

圖4-1 系統工作原理圖
4.2 系統結構設計
根據前面的各項設計分析,按照系統開發的基本理念對網站進行分解,從模塊上主要可分為管理員功能模塊和用戶功能模塊兩大部分,本社區管理與服務系統結構圖如圖4-2所示。
在這里插入圖片描述

圖4-2 系統結構圖
4.3系統順序圖設計
4.3.1登錄模塊順序圖
登錄模塊主要完成了社區用戶和管理員的權限登錄,登錄模塊的順序圖如圖 4-3所示。
在這里插入圖片描述

圖4-3用戶登錄順序圖
4.3.2添加信息模塊順序圖
管理員和社區用戶登錄后均可進行統計信息操作,添加信息順序圖如圖4-4所示。
在這里插入圖片描述

圖4-4添加信息順序圖
4.4數據庫設計
4.4.1 數據庫E-R圖設計
系統E-R圖就是系統的實體關系圖,它是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯系的方法。構成E-R圖的基本要素是實體、屬性和關系。實體是指客觀存在并可相互區分的事特;屬性指指實體所具有的每一個特性。根據數據庫中的幾個表分別繪制數據庫的實體圖。以下給出本系統中比較重要的實體E-R圖。
(1)社區論壇信息實體E- R圖,如圖4-5所示
在這里插入圖片描述

圖4-5 社區論壇信息實體圖
(2)管理員信息實體E- R圖,如圖4-6所示:
在這里插入圖片描述

圖4-6 管理員信息實體圖
(3)社區用戶信息實體E- R圖,如圖4-7所示:
在這里插入圖片描述

圖4-7 社區用戶信息實體圖
(4)社區活動信息實體E- R圖,如圖4-8所示:
在這里插入圖片描述

圖4-8 社區活動信息實體圖
(5)社區公共場所信息實體E- R圖,如圖4-9所示:
在這里插入圖片描述

圖4-9 區公共場所信息實體圖
4.7.2 數據庫表設計
本社區管理與服務系統需要后臺數據庫,本系統采用MYSQL數據庫作為數據存儲,下面介紹數據庫中的各個表的詳細信息。
表4-1 社區論壇信息表(forum)
字段名 數據類型 是否允許空 字段含義
id bigint(20) NOT NULL 編號
addtime timestamp NULL 創建時間
title varchar(200) NULL 帖子標題
content longtext NULL 帖子內容
parentid bigint(20) NULL 父節點編號
userid bigint(20) NULL 用戶編號
username varchar(200) NULL 用戶名
isdone varchar(200) NULL 狀態
表4-2 管理員信息表(users)
字段名 數據類型 是否允許空 字段含義
id bigint(20) NOT NULL 編號
username varchar(100) NULL 用戶名
password varchar(100) NULL 密碼
role varchar(100) NULL 角色
addtime timestamp NULL 新增時間
表4-3 社區用戶信息表(shequyonghu)
字段名 數據類型 是否允許空 字段含義
id bigint(20) NOT NULL 編號
addtime timestamp NULL 創建時間
yonghuzhanghao varchar(200) NULL 用戶賬號
mima varchar(200) NULL 密碼
yonghuxingming varchar(200) NULL 用戶姓名
xingbie varchar(200) NULL 性別
nianling varchar(200) NULL 年齡
touxiang varchar(200) NULL 頭像
yonghushouji varchar(200) NULL 用戶手機
zhuzhi varchar(200) NULL 住址
表4-4 社區活動信息表(shequhuodong)
字段名 數據類型 是否允許空 字段含義
id bigint(20) NOT NULL 編號
addtime timestamp NULL 創建時間
huodongmingcheng varchar(200) NULL 活動名稱
huodongtupian varchar(200) NULL 活動圖片
baomingtiaojian varchar(200) NULL 報名條件 kaishishijian date NULL 開始時間 jieshushijian date NULL 結束時間 huodongneirong longtext NULL 活動內容 huodongdidian varchar(200) NULL 活動地點 jubanfang varchar(200) NULL 舉辦方
lianxidianhua varchar(200) NULL 聯系電話
表4-5 社區公共場所信息表(shequgonggongchangsuo)
字段名 數據類型 是否允許空 字段含義
id bigint(20) NOT NULL 編號
addtime timestamp NULL 創建時間
changsuomingcheng varchar(200) NULL 場所名稱
didian varchar(200) NULL 地點 fengmiantupian varchar(200) NULL 封面圖片 yongtu longtext NULL 用途 fuzeren varchar(200) NULL 負責人 lianxidianhua varchar(200) NULL 聯系電話
kaifangshijian varchar(200) NULL 開始時間

第五章 系統的實現

5.1社區用戶功能模塊的實現
社區用戶進入系統前臺可查看系統信息,包括首頁、社區公共場所、新聞資訊、社區政務服務和社區活動等,系統主界面如圖5-1所示。
在這里插入圖片描述

圖5-1 系統主界面
5.1.1社區用戶注冊界面
未有賬號的社區用戶可進入注冊界面進行注冊操作,社區用戶注冊界面如圖5-2所示 。
在這里插入圖片描述

圖5-2 社區用戶注冊界面
5.1.2社區用戶登錄界面
社區用戶要想實現活動報名等操作,必須登錄系統,社區用戶登錄界面如圖5-3所示。
在這里插入圖片描述

圖5-3 社區用戶登錄界面
5.1.3論壇發帖界面
社區用戶登錄后可進行論壇發帖操作,論壇發帖界面如圖5-4所示。
在這里插入圖片描述

圖5-4 論壇發帖界面
5.1.4社區活動詳情界面
社區用戶可選擇社區活動查看詳情信息,登錄后可實現報名操作,社區活動詳情界面如圖5-5所示。
在這里插入圖片描述

圖5-5 社區活動詳情界面
5.1.5社區公共場所詳情界面
社區用戶可選擇社區公共場所查看詳情信息,登錄后可進行預約,社區公共場所詳情界面如圖5-6所示。
在這里插入圖片描述

圖5-6 社區公共場所詳情界面
5.1.6社區活動報名界面
社區用戶可選擇活動進行報名操作,在報名時需要填寫相關信息,社區活動報名界面如圖5-7所示
在這里插入圖片描述

圖5-7 社區活動報名界面
5.1.7住戶反饋界面
社區用戶登錄后可進行統計住戶反饋信息,住戶反饋界面如圖5-8所示
在這里插入圖片描述

圖5-8 住戶反饋界面
5.2管理員功能模塊的實現
5.2.1管理員登錄界面
管理員要想進入后臺對系統進行管理操作,必須登錄系統后臺,管理員登錄界面如圖5-9所示。
在這里插入圖片描述

圖5-9 管理員登錄界面
5.2.2社區用戶管理界面
管理員在社區用戶管理界面可查看所有社區用戶信息,并可對其進行修改和刪除操作,社區用戶管理界面如圖5-10所示。
在這里插入圖片描述

圖5-10 社區用戶管理界面
5.2.社區公共場所管理界面
管理員可新增、編輯和刪除社區公共場所信息,社區公共場所管理界面如圖5-11所示,添加社區公共場所界面展示如圖5-12所示。
在這里插入圖片描述

圖5-11 社區公共場所管理界面
在這里插入圖片描述

圖5-12 添加社區公共場所界面
5.2.4社區活動管理界面
管理員可新增、修改和刪除社區活動信息,社區活動管理界面如圖5-13所示。
在這里插入圖片描述

圖5-13 社區活動管理界面
5.2.5活動報名管理界面
管理員可查看社區用戶活動報名信息,并可對其進行審核、修改和刪除操作,活動報名管理界面如圖5-14所示。
在這里插入圖片描述

圖5-14 活動報名管理界面
5.2.6住戶反饋管理界面
管理員可查看社區住戶反饋信息,并可對其進行審核、修改和刪除操作,住戶反饋管理界面展示如圖5-15所示。
在這里插入圖片描述

圖5-15 住戶反饋管理界面

第六章 系統測試

6.1測試定義
系統測試是通過在設定的特定的環境下執行程序來檢測環境發生錯誤的不可或缺的階段。系統測試包括安全測試、壓力測試、回復測試等等,這些是保障我們所開發的程序與系統的優良質感非常為之重要的部分。
在項目的開發過程中,出現各種漏洞各種錯誤是極其正常的事情,有些錯誤可以憑借著開發工具發現,迅速找出并修改,而有些錯誤漏洞則是在一些細節上出現邏輯錯誤,導致引起一些列的錯誤,這類錯覺有時藏得很深,會讓我們在排除的過程中浪費大量的時間和精力。但隨著時間的推移,經驗的上漲,以后發現這類錯誤的時間一定會慢慢縮小。
系統測試的目的主要在于檢查所實現的代碼成品能否滿足最初設定的目標以及系統需求,從測試的過程中發現與所需要的功能不同的錯誤,包括達不到預定需求甚至與預定需求完全矛盾的錯誤,并且在后續的開發上進行更改,甚至提出更加符合項目的新需求。
6.2測試方式
總體程序測試的話,通常有兩種測試方式,白盒的測試和黑盒的測試。
白盒的測試方式:總的來說就是以程序內部邏輯結構為依據而用來進行設計測試用例的方式
黑盒的測試方式:總的說來黑盒的測試會有這么幾個方法方式:同等價值的一個分類方式、對于系統的一個邊界數值的一個分析方式、對與錯的一個猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。
整個的系統測試包括了最為重點的兩種方式,從而“保障了系統測試的用例完全性和效果性”的一個原則。進行測試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數據的結構、性能需求是否到位、是否能夠正確的初始化和終止。
6.3測試內容
為了保證測試工作的有效進行,同時保持工作質量,可將測試工作按內容劃分為以下幾個部分,即:審核代碼、單元測試、集成測試、系統測試和預期測試。
(1)審核代碼
即審查編寫的代碼,檢查其語法以及使用是否規范,并及時加以校正。
(2)單元測試
即檢查系統中各個小版塊的程序設置,將其劃分為不同單元,分別進行測試以及校正。通過不同單元具備的功能性差別,對其進行不同目的的測試,以達到各單元系統的正確性。
(3)集成測試
在測試完各個單元系統后,將整個程序整體進行統一測試,即為集成測試。此舉既可以檢查單元測試中存在的遺漏,也可以檢查各單元集合后是否存在銜接、過渡等方面的錯誤,子功能與主功能是否吻合,數據是否正確。
(4)預期測試
通過對整個程序的測試,來檢查是否能夠實現用戶預期體驗效果,即是否滿足用戶的各項需求,各個按鈕是否有效,系統開發是否達到預期效果。
(5)系統測試
在完成各項測試后,仍然需要進行統一的系統整合測試,可從安全性、性能、功能性三個方面入手:
①安全性測試:應對該系統的安全防范功能進行測試,防止用戶信息泄露或者交易流程錯誤等,避免非法手段的干擾。
②性能測試:即系統最高負荷承受限度,測試系統在達到某負荷條件下是否能保持正常運行。
③功能性測試:測試系統是否滿足用戶的各項需求,是否存在功能缺失。
6.4測試結論
經過測試,所有功能都能得以實現,沒有任何變形。至此,在功能的測試上也已經比較圓滿的完成了。本社區管理與服務系統滿足用戶的要求和需求。所有基本功能齊全,操作簡單,網站運行性能良好,是一個值得推廣的社區管理與服務平臺。

總 結

在這次的畢業設計當中,讓我把課堂上學到的知識全部學以致用,讓我對網站的設計和開發有了更加深入的理解,對數據庫的運用也更加的靈活,不在局限于書本上的知識,以下幾點是我本次畢業設計的體會:
(1)在編輯代碼的時候一定要注意寫注釋,因為你一篇代碼寫下來,寫的多了,有可能回頭就忘了這段代碼主要是用來做什么的,還有編寫的代碼一定要注意規范書寫,不然當你寫完的時候你回頭一看會讓你眼睛疲憊,讓你無法靜下心來編寫。
(2)這次的畢業設計能成功的實現出來,主要是歸功于互聯網的功勞,由于我編程基礎比較薄弱所以我選擇了相對簡單的Java技術加上我比較擅長的數據庫操作來實現這次的畢業設計,主要從騰訊課堂、慕課、W3c等編程教學網站吸取經驗,通過案例的編程練習來強化自身的編碼能力。
(3)這次的網頁設計比較的簡潔明了,主要是因為前端的知識沒有好好的掌握,只掌握了基礎的部分,沒有的很好的運用到前端的高級技巧,只是由基礎的代碼組成,雖然頁面不太美觀,但是由于簡潔的設計,也可以讓用戶很方便的找尋到自己所需要的功能,所以這一步還是需要進一步的完善。
(4)編好代碼后,為了不讓用戶有錯誤的體驗,肯定少不了測試,在測試功能的時候,我們要把自身當成一個用戶去體驗,而不是當一個制作者的角度去看待,這樣才有更好的測試效果。
最后感謝這次的畢業設計,讓我能靈活的把課本上的知識結合起來運用,雖然還是有很多不懂的地方,但也提升了我的動手能力,讓我對網站的建設有了大致的了解,讓我明白了,也許開始的時候我只是個網站設計的小白,但通過不斷的學習,不斷的努力,我也能入門,世上無難事,只要肯努力,一切皆有可能。

致 謝

在這即將畢業的時候,我要感謝陪伴我4年的舍友們長期以來對我的照顧,還記得當初來學校時,大家一起去瘋、一起去浪的身影,雖然之后的我們即將各奔東西,朝著自己的夢想不斷的前進,但別忘了,我們曾經一起走過的這段路,那一張張笑臉,那一聲聲的歡笑聲,那偶爾爭吵而過的身影,這些將成為我們最為美好的回憶。我還要感謝我們專業的所有同學,是他們讓我學會了成長,是他們讓我學會了擔當。我還要我們的輔導員教師,是她一次次糾正我所犯的錯誤,讓我改掉了粗心大意的毛病,最后我還要感謝傳授我知識,陪伴我4年成長的教師們,是他們帶我進入了計算機的世界,是他們教會了我正確的價值觀,人生觀。
這次的畢業設計和論文,讓我學會了很多,也讓我成長了很多。驀然回首,那一幕幕學習的場景在我眼前浮現,突然覺得自己的充實了很多,我的大學生涯已經無憾了,我用我的設計和論文給我的大學生涯劃下了一個完美的終點。
有個人,在我遇到困難的時候一直幫著我,鼓勵著我,當我徘徊在IT界大門前的時候是她給了我鑰匙,讓我打開了這扇大門,讓我完成了這次的畢業設計,是的,那人就是我的導師,由于我的網站設計很多是跟數據庫相關的內容,而我的導師又是這方面的高手,當我遇到困難時,她總是能找到我錯誤的地方,第一時間教導我該如何去編寫,沒有她,我的畢設不可能如此順利的完成,謝謝您。
未來的路很長,不管我們將來走向何方,我都不會忘記,那些在我背后曾支持我,鼓勵我,在我遇到困難的時候幫助我的身影。

參考文獻

[1] 劉亞賓,精通Eclipse–JAVA技術大系,電子工業出版社,2005.
[2] 王玉英. 基于Java的MYSQL數據庫訪問技術[J]. 現代計算機:專業版, 2010, 19(14):63-66
[3] 張孝祥、徐明華,JAVA基礎與案例開發詳解, 清華大學出版社, 2009.
[4] (美)NicholasC.Zakas著,李松峰,曹力譯.JavaScript高級程序設計.第3版[M].人民郵電出版社,2012:1-5.
[5]張寧,吳捷,楊卓,張濤. 基于MYSQL的腦電數據庫的構建[J]. 廣西科學院學報 ,2006 22(4):275-278.
[6] 雷文華, 薛小文. MATLAB和Servlet在網絡數據處理中的應用[J]. 電子測試, 2010, (11):81-86.
[7] 王福強.SpringBoot揭秘[M].機械工業出版社,2016:188.
[8]靳其兵,李曉波.基于JSP的數據庫連接技術的研究[J].計算機仿真 2007(04) .
[9] 趙鋼. JSP Servlet+EJB的Web模式應用研究[J]. 電子設計工程, 2013, 21(13):47-49
[10] 肖英. 解決JSP/Servlet開發中的中文亂碼問題[J]. 科技傳播, 2011, (1)11-25
[11] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.
[12] 甘仞初著.信息系統開發.北京.經濟科學出版社.2007.
[13]茍凌怡,魏生民. MYSQL中索引的有效選取[J].計算機工程與應用,1999,35(6):70-71.
[14]張樹亮, 李超.JSP+MYSQL網絡應用系統開發案例精解[M].北京:清華大學出版社,2006.
[15] 王波編著.Java架構師指南[M].人民郵電出版社,2018:22-113.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211070.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211070.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211070.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp自定義的日歷(純手寫)

效果圖&#xff1a; html&#xff1a; <!-- 年月 --><view class"box"><view class"box_time"><view class"time"><image click"lefts" :src"url/uploads/20231206/9d1fb520b12383960dca3c214d84fa0…

vue獲取主機id和IP地址

獲取主機id和IP地址 在vue.config.js const os require(“os”); function getNetworkIp() { let needHost “”; // 打開的host try { // 獲得網絡接口列表 let network os.networkInterfaces(); for (let dev in network) { let iface network[dev]; for (let i 0; i …

LLM之Agent(五)| AgentTuning:清華大學與智譜AI提出AgentTuning提高大語言模型Agent能力

?論文地址&#xff1a;https://arxiv.org/pdf/2310.12823.pdf Github地址&#xff1a;https://github.com/THUDM/AgentTuning 在ChatGPT帶來了大模型的蓬勃發展&#xff0c;開源LLM層出不窮&#xff0c;雖然這些開源的LLM在各自任務中表現出色&#xff0c;但是在真實環境下作…

【Android】Glide的簡單使用(下)

文章目錄 緩存設置內存緩存硬盤緩存自定義磁盤緩存行為圖片請求優先級縮略圖旋轉圖片Glide的回調:TargetsBaseTargetTarget注意事項設置具體尺寸的Target 調試及Debug獲取異常信息 配置第三方網絡庫自定義緩存 緩存設置 GlideApp .with(context).load(gifUrl).asGif().error(…

MySQL_7.索引概述

1.什么是索引 在關系數據庫中&#xff0c;索引是一種單獨的、物理的數對數據庫表中一列或多列的值進行排序的一種存儲結構。 它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單 2.索引的優點 (1)通過創建唯一性索引,可以保證數據庫表中每…

編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞

編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞 YAML是一種數據序列化語言&#xff0c;它的基本語法規則注意如下&#xff1a; -大小寫敏感 -使用縮進表示層級關系 -縮進時不允許使用Tab鍵&#xff0c;只允許使用空格。 -縮進的空格數目不重要&#xff0c;只要相同層級的元…

VSCode如何設置Vue前端的debug調試

vscode在調試vue.代碼時&#xff0c;如何進行debug? 1.安裝Chrome Debug插件。 2.在launch.json中&#xff0c;將url修改成你前端項目的路徑&#xff1a; 1 {2 // Use IntelliSense to learn about possible attributes.3 // Hover to view descriptions of existing att…

redis 三主三從高可用集群docker swarm

由于數據量過大&#xff0c;單個Master復制集難以承擔&#xff0c;因此需要對多個復制集進行集群&#xff0c;形成水平擴展每個復制集只負責存儲整個數據集的一部分&#xff0c;這就是Redis的集群&#xff0c;其作用是提供在多個Redis節點間共享數據的程序集。 官網介紹地址 re…

Elasticsearch:向量數據庫的真相

通過工作示例了解什么是向量數據庫、它們如何實現 “相似性” 搜索以及它們可以在明顯的 LLM 空間之外的哪些地方使用。除非你一直生活在巖石下&#xff0c;否則你可能聽說過諸如生成式人工智能和大型語言模型&#xff08;LLM&#xff09;之類的術語。 除此之外&#xff0c;你很…

如何利用Axure制作移動端產品原型

Axure是一款專業的快速原型設計工具&#xff0c;作為專業的原型設計工具&#xff0c;Axure 能夠快速、高效地創建原型&#xff0c;同時支持多人協作設計和版本控制管理。它已經得到了許多大公司的采用&#xff0c;如IBM、微軟、思科、eBay等&#xff0c;這些公司都利用Axure 進…

android 13.0 Settings去掉二級三級菜單搜索功能

1.概述 在13.0的系統rom定制化開發中,由于客戶定制開發需求,需要去掉Settings里面的搜索功能,主頁面的搜索功能,在前面的章節已經講了 這里需要去掉二級三級菜單的搜索功能,需要從搜索功能流程分析去掉搜索功能 2.Settings去掉二級三級菜單搜索功能核心代碼 packages/ap…

stl模板庫成員函數重載類型混肴編譯不通過解決方法

stl模板庫成員函數重載類型混肴編譯不通過解決方法 這種方式編譯不通過IsArithmetic和HasMemberList編譯器存在混肴 template <typename T, typename Enable std::enable_if<IsArithmetic<T>::value>::type >static void DumpWrapper(T* filed, std::strin…

SAP UI5 walkthrough step7 JSON Model

這個章節&#xff0c;幫助我們理解MVC架構中的M 我們將會在APP中新增一個輸入框&#xff0c;并將輸入的值綁定到model&#xff0c;然后將其作為描述&#xff0c;直接顯示在輸入框的右邊 首先修改App.controllers.js webapp/controller/App.controller.js sap.ui.define([&…

python變量的命名和使用

變量名只能包含字母、數字和下劃線 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭&#xff0c;但不能以數字打頭。例如&#xff0c;可將變量命名為message_1&#xff0c;但不能將其命名為1_message。 Python 語言中&#xff0c;以下劃線開頭的標識符有特殊含…

Redis server啟動源碼

入口main函數 src/redis.c文件main函數 int main(int argc, char **argv) {struct timeval tv;/* We need to initialize our libraries, and the server configuration. */// 初始化庫 #ifdef INIT_SETPROCTITLE_REPLACEMENTspt_init(argc, argv); #endif//設置本地時間setl…

翻譯: 生成式人工智能的經濟潛力 第3部分工作和生產力的影響 The economic potential of generative AI

麥肯錫報告 翻譯: 生成式人工智能的經濟潛力 第一部分商業價值 The economic potential of generative AI翻譯: 生成式人工智能的經濟潛力 第2部分行業影響 The economic potential of generative AI 1. 工作和生產力的影響 技術幾十年來一直在改變工作的解剖學。多年來&…

vue全屏事件與關閉全屏事件

首先&#xff0c;在 Vue 組件中&#xff0c;可以使用 click 或者 v-on 來監聽點擊事件&#xff0c;然后通過調用相應的方法來觸發全屏或關閉全屏。 執行requestFullscreen事件 <template><div><button click"enterFullScreen">進入全屏</butt…

前端知識(十二)———ES6迭代器

ES6中的迭代器是一種新的對象&#xff0c;它具有一個next()方法。next()方法返回一個對象&#xff0c;這個對象包含兩個屬性&#xff1a;value和done。value屬性是迭代器中的下一個值&#xff0c;done屬性是一個布爾值&#xff0c;表示迭代器是否已經遍歷完所有的值。迭代器是一…

js實現在線預覽(PC)圖片(jpg、png)、pdf、excel(xlsx)、docx

js實現圖片預覽 參考&#xff1a;添加鏈接描述 圖片預覽 本來用的是element-plus自帶的組件el-image&#xff0c;但是去不掉縮略圖&#xff0c;所以換成了el-imag-viewer組件&#xff08;圖片可拖拽&#xff09;&#xff0c;由于用的vite沒有require方法&#xff0c;需要自己處…

c++新經典模板與泛型編程:const修飾符的移除與增加

const修飾符的移除 讓你來寫移除const修飾符&#xff0c;你會怎么樣來寫&#xff1f; &#x1f602;&#x1f602;trait類模板&#xff0c;如下 #include <iostream>// 泛化版本 template<typename T> struct RemoveConst {using type T; };// 特化版本 template…