国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java的校內(nèi)社交網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)

2020-02-22 03:35周子淳
電腦知識與技術(shù) 2020年36期

周子淳

摘要:在當(dāng)今時代下,出現(xiàn)了多種多樣的軟件開發(fā)技術(shù),其中,Java是一種深受廣大程序員青睞的開發(fā)技術(shù)。對于開發(fā)一款軟件來說,由sun公司推出的一款面向?qū)ο蟮拈_發(fā)語言Java具有重要意義。當(dāng)今時代下,Java已經(jīng)漸漸成為一種主流,其使用者越來越多。準(zhǔn)備開發(fā)設(shè)計(jì)的校園網(wǎng)站是一個基于Java開發(fā)語言的網(wǎng)站設(shè)計(jì),這為眾多大學(xué)校園內(nèi)的廣大學(xué)生提供了一個社交平臺,使眾多大學(xué)生在此社交平臺上可以交流學(xué)習(xí),共同進(jìn)步。

關(guān)鍵詞:web;Java;社交平臺

中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2020)36-0089-03

1 背景

當(dāng)今,Java的使用者也變得越來越多。準(zhǔn)備設(shè)計(jì)一款基于Java開發(fā)語言的校園社交網(wǎng)站[1],為眾多大學(xué)校園內(nèi)的學(xué)生提供了一個社交平臺,使廣大學(xué)生在此平臺上可以更加方便學(xué)習(xí),相互之間對問題進(jìn)行討論,分享學(xué)習(xí)心得體會,增進(jìn)交友。

論文章節(jié)具體安排如下:

第一章為緒論部分,主要簡述了此網(wǎng)站的相關(guān)信息,如背景與意義、開發(fā)環(huán)境等。

第二章為開發(fā)平臺與工具部分,說明了Java,HTML/CSS,以及一些關(guān)于SQL Server的信息,并且介紹了所需開發(fā)工具M(jìn)yEclipse及Tomcat。

第三章為需求分析部分,此部分簡述了各種需求分析及數(shù)據(jù)描述,使我對網(wǎng)站用戶的需求具有了深刻的把握,提高了軟件開發(fā)效率。

第四章為網(wǎng)站的開發(fā)與設(shè)計(jì)部分,主要是對開發(fā)進(jìn)行總體設(shè)計(jì),介紹了功能設(shè)計(jì)、流程圖、網(wǎng)站各個模塊設(shè)計(jì)以及數(shù)據(jù)庫方面的設(shè)計(jì)。

第五章為網(wǎng)站實(shí)現(xiàn)部分,敘述了開發(fā)環(huán)境的搭建以及網(wǎng)站的開發(fā),最終展示了開發(fā)成果。

第六章為網(wǎng)站測試部分,介紹了測試的概念及原則,并且進(jìn)行了網(wǎng)站測試。

第七章為總結(jié)部分,對此論文進(jìn)行總結(jié)。

2 相關(guān)核心技術(shù)概述

2.1 Java語言

Java是一門功能強(qiáng)大、簡單易用的面向?qū)ο缶幊陶Z言[2]。Java可以應(yīng)用于多種開發(fā)場合,也正因?yàn)檫@些而深得眾多開發(fā)者偏愛。Java語言具有簡單性、健壯性、安全性、可移植性、動態(tài)性等特點(diǎn)[3]。

2.2 HTML/CSS

HTML是一種前端開發(fā)語言,主要由 和兩種標(biāo)簽組成,它可以表明文字、表格、圖片、鏈接等各種信息。CSS主要用于修飾網(wǎng)頁。

2.3 SQL Server

當(dāng)今時代下,多種新興技術(shù)高速發(fā)展,數(shù)據(jù)存儲量急劇增加,數(shù)據(jù)庫使數(shù)據(jù)存儲更加有序,程序員也可以更方便地對數(shù)據(jù)進(jìn)行一些操作。開發(fā)者使用這款關(guān)系型數(shù)據(jù)管理系統(tǒng)SQL Server,降低了數(shù)據(jù)冗余度,提高了獨(dú)立性。并且它具有良好的可伸縮性和靈活性等特點(diǎn),可適應(yīng)于瞬息變化的運(yùn)行環(huán)境。

2.4 MyEclipse

MyEclipse是一款功能全面、開發(fā)效率高的開發(fā)工具,正因?yàn)檫@些特點(diǎn)而受到Java開發(fā)人員的偏愛。并且它在J2EE和數(shù)據(jù)庫開發(fā)領(lǐng)域里十分通用。

2.5 Tomcat

Tomcat是由Apache、Sun等公司及個人共同開發(fā)而成。Tomcat因其技術(shù)先進(jìn)、性能穩(wěn)定、免費(fèi)等優(yōu)勢而深受Java編程者的喜愛,而且還得到了一些軟件開發(fā)商的認(rèn)可,成為當(dāng)前較為普遍使用的Web應(yīng)用服務(wù)器。

Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選[4]。

3 校內(nèi)網(wǎng)站的需求分析

本網(wǎng)站使用戶可以方便地進(jìn)行交流和互動,利用多種技術(shù)來對該網(wǎng)站進(jìn)行完善,以滿足廣大用戶需求,從而帶來更高的效益。選用MyEclipse10和SQL Server來進(jìn)行該網(wǎng)站的開發(fā)工作,本網(wǎng)站簡單,開發(fā)成本較低,并且還具有簡潔性、開放性、安全性、實(shí)時性等主要特點(diǎn)。對于網(wǎng)站用戶,用戶登錄后,可跟好友私信,發(fā)布動態(tài),查看論壇帖子,管理自己發(fā)的帖子,以及修改自己的信息;對于管理員,管理員能在一個專用模塊中管理用戶信息,以及在其他模塊中對校園新聞、論壇內(nèi)發(fā)帖進(jìn)行管理。

3.1 可行性分析

3.1.1 管理可行性

本網(wǎng)站使用戶可以方便地進(jìn)行交流和互動,利用多種技術(shù)來對該網(wǎng)站進(jìn)行完善,以滿足廣大用戶需求,從而帶來更高的效益。

3.1.2 技術(shù)可行性

我選用MyEclipse10和SQL Server來進(jìn)行該網(wǎng)站的開發(fā)工作,分別作為開發(fā)設(shè)計(jì)和存儲管理后臺數(shù)據(jù)的工具。

3.1.3 經(jīng)濟(jì)可行性

本網(wǎng)站簡單,開發(fā)成本較低,對電腦硬件配置需求不高,從此方面來很可觀。

3.2 非功能需求分析

為滿足用戶的一些更具體需求,網(wǎng)頁需要做到功能需求之外的一些特點(diǎn)。

3.2.1 簡潔性

簡潔性是指網(wǎng)頁界面清晰明了,方便廣大用戶使用。

3.2.2 安全性

安全性是指能夠保護(hù)網(wǎng)頁不會被惡意進(jìn)攻,損害網(wǎng)頁功能,也可以保障用戶的個人信息不被盜用,具有更好的用戶體驗(yàn)。

3.3 功能需求分析

網(wǎng)站用戶操作:用戶登錄后,可跟好友私信,發(fā)布動態(tài),查看論壇帖子,管理自己發(fā)的帖子,以及修改自己的信息。

管理員操作:管理員可以在一個專用模塊中管理用戶信息,以及在其他模塊中對校園新聞、論壇內(nèi)發(fā)帖進(jìn)行管理。

3.4 性能需求分析

為提高網(wǎng)站安全性以及實(shí)現(xiàn)其功能,應(yīng)滿足如下性能需求:

3.4.1 準(zhǔn)確性和實(shí)時性

應(yīng)確保頁面信息的正確和實(shí)時性,充分滿足用戶需求,使用戶對網(wǎng)頁信息可進(jìn)行實(shí)時查看,并進(jìn)行一些所需操作。

3.4.2 開放性和可擴(kuò)充性

對每個用戶而言,可擴(kuò)充性是一個重要的參考性能。為了在以后的事務(wù)中增加或者修改一些模塊,調(diào)整網(wǎng)頁功能等操作便捷,應(yīng)提高網(wǎng)頁的開放性和可擴(kuò)充性。

3.4.3 易用性和易維護(hù)性

應(yīng)做出一款具有邏輯清晰、重點(diǎn)突出、操作便捷等特點(diǎn)的網(wǎng)頁系統(tǒng),易于用戶理解使用,并且需提高其易維護(hù)性,使程序員在網(wǎng)頁開發(fā)出來之后對其可以更加容易地進(jìn)行維護(hù)。

3.4.4 標(biāo)準(zhǔn)性

在網(wǎng)頁開發(fā)過程中,應(yīng)嚴(yán)格遵循行業(yè)標(biāo)準(zhǔn)、語言規(guī)范等要求,提高其標(biāo)準(zhǔn)性。

3.4.5 響應(yīng)速度

從每個用戶的角度來看,網(wǎng)頁的響應(yīng)速度是一項(xiàng)至關(guān)重要的指標(biāo)。因此,要求網(wǎng)頁及時給用戶反饋信息,保證其實(shí)時可靠性,并提高效率。

4 校內(nèi)網(wǎng)站的開發(fā)與設(shè)計(jì)

4.1 網(wǎng)站設(shè)計(jì)思想

目的是設(shè)計(jì)一款基于Java開發(fā)語言的校園社交網(wǎng)站,為眾多大學(xué)校園內(nèi)的學(xué)生提供了一個社交平臺,使廣大學(xué)生在此平臺上可以更加方便學(xué)習(xí),相互之間對問題進(jìn)行討論,分享學(xué)習(xí)心得體會,增進(jìn)交友。本網(wǎng)站采用B/S模式,為用戶帶來了便利[5]。并且此設(shè)計(jì)整體采用MVC(Model,View,Controller)框架,減小了模塊間的耦合,增加了模塊內(nèi)部的內(nèi)聚,使其更具結(jié)構(gòu)性。

4.2 網(wǎng)站總體設(shè)計(jì)

按照功能需求進(jìn)行分解,可以從結(jié)構(gòu)上將此網(wǎng)站主要分為前臺和后臺模塊[6]。

前臺模塊主要供游客用戶和普通用戶使用。游客用戶在登錄此網(wǎng)站之后只能對頁面信息進(jìn)行瀏覽,但是不能做任何操作。普通用戶,就是在使用用戶名,密碼登錄賬戶之后的用戶,他們可以在網(wǎng)頁內(nèi)瀏覽或者進(jìn)行一些所需操作,包括在線留言、發(fā)布帖子、發(fā)布動態(tài)、在線評論、添加好友等。

后臺只有管理員可使用。管理員可在“后臺”中,進(jìn)行登錄,進(jìn)入后臺系統(tǒng)后,在顯示模塊中管理對應(yīng)的信息,如管理員、普通用戶、校園新聞、個人動態(tài)、論壇等信息。

4.3 功能模塊設(shè)計(jì)

1)普通用戶登錄:用戶在網(wǎng)頁登錄界面輸入相關(guān)信息,然后進(jìn)行驗(yàn)證碼比對,檢驗(yàn)驗(yàn)證碼輸入是否正確。若輸入錯誤,不做后續(xù)動作,要求用戶重新輸入驗(yàn)證碼;確保其正確輸入后,再對輸入的用戶名、密碼與數(shù)據(jù)庫內(nèi)部數(shù)據(jù)進(jìn)行逐一查找匹配,若其中存在相應(yīng)匹配項(xiàng),則登錄成功,否則登錄失敗,要求用戶重新輸入登錄信息。

2)用戶使用:游客用戶在登錄此網(wǎng)站之后只能對頁面信息進(jìn)行瀏覽,但是不能做任何操作。普通用戶,就是在使用用戶名,密碼登錄賬戶之后的用戶,他們可以在網(wǎng)頁內(nèi)瀏覽或者進(jìn)行一些所需操作,包括在線留言、發(fā)布帖子、發(fā)布動態(tài)、在線評論、添加好友等。

3)網(wǎng)頁用戶管理:管理員可在“后臺”中,進(jìn)行登錄,進(jìn)入后臺系統(tǒng)后,點(diǎn)擊“用戶信息查詢”按鈕,對普通用戶信息如管理員、普通用戶、校園新聞、個人動態(tài)、論壇等進(jìn)行增刪改查。

4)個人資料管理:用戶可以通過在“個人中心”的“個人資料修改”中,輸入相關(guān)修改信息,點(diǎn)擊“提交”完成資料修改。

5)動態(tài)信息管理:普通用戶可以在個人中心里對自己發(fā)布的動態(tài)進(jìn)行管理,包括動態(tài)信息的增加、刪除、更新。管理員也可以在后臺管理每個用戶的動態(tài),來維護(hù)網(wǎng)站的綠色健康。

6)在線論壇:用戶可以在論壇中能夠進(jìn)行查看站內(nèi)帖子、發(fā)布帖子、回復(fù)帖子等操作。管理員可以管理話題版塊和每個話題下所有帖子,維護(hù)帖子信息。

7)在線評論:普通用戶登錄個人賬號之后,可以在站內(nèi)選擇某個動態(tài),對其發(fā)表自己的評論,也可查看他人的評論信息。

4.4 數(shù)據(jù)庫設(shè)計(jì)

4.4.1 概念模型設(shè)計(jì)

建立數(shù)據(jù)庫之前,要對網(wǎng)頁數(shù)據(jù)進(jìn)行概念模型設(shè)計(jì)。依據(jù)概念設(shè)計(jì),得到了如圖2校內(nèi)網(wǎng)站總體E-R圖。

4.4.2 數(shù)據(jù)庫設(shè)計(jì)與連接

首先建立了一個數(shù)據(jù)庫,將其命名為jspm83037xysjwl,之后在此數(shù)據(jù)庫中建立了一些數(shù)據(jù)表,用來存儲數(shù)據(jù)。

此網(wǎng)站采用Java語言和SQL Server數(shù)據(jù)庫進(jìn)行開發(fā),因此需要連接Java與SQL Server數(shù)據(jù)庫,完成一些數(shù)據(jù)操作。

1)在工程項(xiàng)目中導(dǎo)入SQL Server連接驅(qū)動jar包,并Build Path。

2)編寫Java語句,實(shí)現(xiàn)數(shù)據(jù)庫連接:

5 校內(nèi)網(wǎng)站的實(shí)現(xiàn)

所有在本站注冊過的用戶都可在此進(jìn)行登錄,以進(jìn)入個人頁面。每一位用戶登錄此網(wǎng)站以后,能夠以游客用戶身份查看頁面信息,或者注冊普通用戶,以此來對個人頁面進(jìn)行一些操作(發(fā)布動態(tài)、帖子,參與話題討論等)。用戶在進(jìn)行登錄之后,就可以對個人中心內(nèi)信息進(jìn)行管理等操作。

6 網(wǎng)頁測試

6.1 網(wǎng)站測試的目的

測試就是通過與網(wǎng)站需求做對比,發(fā)現(xiàn)所開發(fā)網(wǎng)站的一些不足和缺陷,包括一些與用戶需求相違背的地方,從而提出方案來完善此網(wǎng)站。而且可以從測試中識別出該項(xiàng)目中存在的一些潛在風(fēng)險,為應(yīng)對這些風(fēng)險做足準(zhǔn)備。本網(wǎng)站主要測試客戶端的使用和后臺服務(wù)器的使用。

6.2 網(wǎng)站主要功能測試

筆者對網(wǎng)站的主要功能做了一些相關(guān)測試,校內(nèi)網(wǎng)站主要功能測試用例如表1所示。

經(jīng)過上述一系列的測試,得到測試結(jié)果,校內(nèi)社交網(wǎng)站的主要模塊均可正常運(yùn)行,功能均可正常使用,證明了該網(wǎng)站的可用性。

7 總結(jié)與展望

總體來看,本設(shè)計(jì)選用MyEclipse10和SQL Server來進(jìn)行開發(fā)工作,它們分別作為開發(fā)設(shè)計(jì)和存儲管理后臺數(shù)據(jù)的工具。

由于缺乏一定實(shí)踐經(jīng)驗(yàn),在網(wǎng)站開發(fā)過程中,遇到了種種困難。在向一些師長和同學(xué)的請教中,學(xué)到了很多知識,克服了困難,使自己在學(xué)術(shù)和實(shí)踐等方面得到提升。本網(wǎng)站總體上滿足了絕大多數(shù)的用戶的一些基本需求。

參考文獻(xiàn):

[1] 夏曦,李洪,賈香恩,等.基于Java Web的 “大學(xué)印跡” 網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù),2018,14(23):120-122.

[2] 王昆鵬.基于Java技術(shù)的精品課程網(wǎng)站設(shè)計(jì)與開發(fā)[D].上海:華東師范大學(xué),2010.

[3] 周晶.基于JAVA技術(shù)的B2C電子商城網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].上海:復(fù)旦大學(xué),2009.

[4] 馮學(xué)軍.基于SSH框架的Web網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[D].長春:長春理工大學(xué),2010.

[5] 蘇姍娜.基于Java EE的就業(yè)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].遼寧高職學(xué)報,2011,13(7):85-87.

[6] 王雪梅,郭麗娜.基于SSH的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2015,36(12):132-136.

【通聯(lián)編輯:謝媛媛】

凤庆县| 定西市| 青冈县| 新昌县| 南召县| 南开区| 易门县| 辽阳市| 禄丰县| 斗六市| 丰城市| 上思县| 奇台县| 辽阳市| 通州市| 福州市| 金溪县| 砀山县| 兴山县| 青岛市| 芜湖市| 古交市| 广汉市| 会昌县| 卢湾区| 垣曲县| 吉木乃县| 泽普县| 汝城县| 保德县| 若尔盖县| 宁阳县| 黔东| 顺昌县| 祥云县| 额济纳旗| 郑州市| 镇雄县| 油尖旺区| 安康市| 壤塘县|