周子淳
摘要:在當(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)編輯:謝媛媛】