章周
摘要:在數(shù)字信息時(shí)代,每個(gè)大學(xué)都有自己的教學(xué)管理系統(tǒng),該系統(tǒng)是將學(xué)生與學(xué)校之間建立聯(lián)系,但缺少了學(xué)生與學(xué)生之間聯(lián)系的橋梁,所以為了更好地幫助在校大學(xué)生更好地適應(yīng)校園生活、結(jié)識(shí)同學(xué)、搜集信息。有必要設(shè)計(jì)針對(duì)學(xué)生的交友網(wǎng)站,該網(wǎng)站集學(xué)生論壇,用戶注冊(cè)登錄,失誤招領(lǐng),尋人問事等功能為一體。采用ASP.NET平臺(tái)進(jìn)行開發(fā),數(shù)據(jù)庫采用Mongo dB,并部署至阿里云服務(wù)器,該網(wǎng)站在PC端和手機(jī)端都可使用。
關(guān)鍵詞:網(wǎng)站設(shè)計(jì);ASP.NET;交友網(wǎng)站
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)13-0105-03
1概述
在日新月異的網(wǎng)絡(luò)時(shí)代,信息技術(shù)的迅猛發(fā)展和廣泛、深入地應(yīng)用,推動(dòng)了各行各業(yè)的技術(shù)進(jìn)步,同時(shí)也向高校提出了更高的要求,高校教育的迅速發(fā)展對(duì)教學(xué)手段和教育管理體系逐步網(wǎng)絡(luò)信息化的同時(shí),校園學(xué)生生活也應(yīng)該與時(shí)俱進(jìn),基于這種思考,我們本次創(chuàng)新項(xiàng)目開發(fā)這個(gè)上海工程技術(shù)大學(xué)交友網(wǎng)站,目的是使志同道合的人有共同奮斗的目標(biāo),讓彼此遇見有趣的靈魂,加強(qiáng)校園內(nèi)學(xué)生的交流與溝通,同時(shí)分享在校園中的心情,留言等一點(diǎn)一滴,讓校園生活因此而多一點(diǎn)精彩與期待。
2需求分析
2.1功能需求分析
本網(wǎng)站為學(xué)生提供交流溝通的平臺(tái),應(yīng)具備以下幾種功能:
1)用戶注冊(cè)登錄功能
用戶注冊(cè)登錄功能是大部分網(wǎng)站平臺(tái)的基本功能之一,目的在于識(shí)別用戶,限制權(quán)限,方便完成后續(xù)功能,因此用戶名的注冊(cè)應(yīng)保持唯一性。
2)個(gè)人資料設(shè)置功能
當(dāng)用戶注冊(cè)并登錄成功后,可以進(jìn)行資料完善(例如:頭像修改、個(gè)性簽名、聯(lián)系方式,姓名性別等設(shè)置)
3)論壇功能
網(wǎng)站論壇分為三個(gè)模塊,分別是:失物招領(lǐng)、交友信息、校園新聞模塊。學(xué)生可以在對(duì)應(yīng)的模塊通過發(fā)帖來達(dá)到所需目的,只有注冊(cè)成功并且登錄的用戶才能進(jìn)行發(fā)帖、評(píng)論等操作,論壇還設(shè)有管理員模式,用于管理論壇各項(xiàng)權(quán)限事務(wù),以及過濾刪除不良帖子與評(píng)論。論壇功能也是該網(wǎng)站最為核心的功能。
4)主頁功能
主頁功能是該網(wǎng)站的門戶,學(xué)生用戶進(jìn)入網(wǎng)站看到的第一個(gè)頁面就是主頁。隨著時(shí)代的進(jìn)步,用戶對(duì)界面的要求越來越高,一個(gè)美觀的主頁直接影響了用戶體驗(yàn)。所以我們的主頁設(shè)計(jì)也相對(duì)比較美觀。除此之外,還有關(guān)于網(wǎng)站的基本介紹,與問題反饋功能,用于幫助學(xué)生更好的使用本網(wǎng)站,并且?guī)椭_發(fā)者收集問題,不斷維護(hù)和完善網(wǎng)站。
2.2非功能需求分析
1)美觀簡(jiǎn)潔的用戶界面:一個(gè)網(wǎng)站擁有美觀的用戶界面不僅可以給用戶好的用戶體驗(yàn),也能讓用戶使用網(wǎng)站變得更加方便快捷。
2)實(shí)現(xiàn)高并發(fā)以及較短的響應(yīng)時(shí)間:隨著用戶使用人數(shù)的增加,對(duì)網(wǎng)站服務(wù)器的要求越來越高,高并發(fā)可以使網(wǎng)站正常運(yùn)轉(zhuǎn),使數(shù)據(jù)與界面保持一致,而響應(yīng)時(shí)長直接決定了用戶體驗(yàn)。
3)用戶數(shù)據(jù)安全性:數(shù)據(jù)庫采用MongoDB數(shù)據(jù)庫,這是一種NoSql類型的分布式數(shù)據(jù)庫,以文檔的方式記錄每一條記錄,這樣能實(shí)現(xiàn)數(shù)據(jù)的高速讀取,而分布式的存儲(chǔ)更是加大了數(shù)據(jù)的安全性。此外,網(wǎng)站還采用了Hash加密的方式對(duì)用戶密碼進(jìn)行加密。
3技術(shù)選型
3.1 ASP.NET
在Web開發(fā)的發(fā)展過程中,ASP.NET是一種較為主流的開發(fā)平臺(tái),它為開發(fā)者提供了企業(yè)級(jí)應(yīng)用所必需的全部服務(wù),并且它還兼容多種公共語言(例如:Visual C#、Visual Basic等)。ASP.NET框架支持面向?qū)ο缶幊痰乃季S模式,使得Web便于閱讀與維護(hù),它開發(fā)出來的Web程序既支持PC端,也支持移動(dòng)端,擁有高安全性的同時(shí)又減少開發(fā)成本。
3.2MongoDB
MongoDB作為NoSQL類型的數(shù)據(jù)庫,所謂NoSQL,就是指不使用SQL作為查詢語言,其數(shù)據(jù)存儲(chǔ)也不用采取很嚴(yán)格的表格模式,所以它具有高可拓展性,分布式計(jì)算,低復(fù)雜度關(guān)系,低成本等特點(diǎn),數(shù)據(jù)的存儲(chǔ)采用Json格式,有很好的代碼親和性,因而在Web應(yīng)用中大量使用。在一個(gè)初期網(wǎng)站,許多數(shù)據(jù)以及功能有待拓展與完善,而MongoDB可以很好地解決這一點(diǎn)。
3.3阿里云服務(wù)器
阿里云作為全球領(lǐng)先的云計(jì)算及人工智能科技公司,擁有先進(jìn)的科學(xué)技術(shù),服務(wù)于各行各業(yè),業(yè)務(wù)拓展至200多個(gè)國家和地區(qū),在云計(jì)算與云服務(wù)方面更是首屈一指。在這樣的強(qiáng)大背景下,選用阿里云服務(wù)器能實(shí)現(xiàn)高性價(jià)比,節(jié)省60%左右的成本投入。能實(shí)現(xiàn)高穩(wěn)定性,有多重備份,秒級(jí)恢復(fù),按需擴(kuò)容等保障功能。數(shù)據(jù)更是安全可靠,阿里云有全球最大的網(wǎng)絡(luò)攻擊防御經(jīng)驗(yàn),為用戶服務(wù)保駕護(hù)航。除此之外,阿里云還有一系列的云服務(wù)生態(tài)系統(tǒng)和金牌客服服務(wù)來幫助用戶云上作業(yè)。
4網(wǎng)站設(shè)計(jì)
4.1功能設(shè)計(jì)
用戶首先進(jìn)入網(wǎng)站主頁,在該頁面,用戶可以了解網(wǎng)站的用途與基本功能。然后以游客身份進(jìn)入校園論壇頁面,此時(shí)用戶可以進(jìn)行瀏覽帖子的操作,但用戶要想進(jìn)行發(fā)帖、評(píng)論、刪除、私信其他用戶等操作,必須先要注冊(cè)一個(gè)賬戶并登錄成功。具體功能結(jié)構(gòu)如圖1所示。
4.2數(shù)據(jù)庫E-R圖設(shè)計(jì)
5網(wǎng)站實(shí)現(xiàn)
5.1網(wǎng)站主頁界面實(shí)現(xiàn)
網(wǎng)站主頁采用以圖片作為背景的設(shè)計(jì),網(wǎng)站設(shè)計(jì)為簡(jiǎn)約風(fēng)格,界面元素相對(duì)較少,直接用一句話言簡(jiǎn)意賅地表達(dá)了網(wǎng)站的功能,使得界面在維持美觀的基礎(chǔ)上方便用戶使用,網(wǎng)站域名的設(shè)計(jì)為websues.cn,采用了學(xué)校名字的縮寫,方便學(xué)生記憶使用。
網(wǎng)站的主頁功能同時(shí)支持PC端(圖3)和移動(dòng)手機(jī)端,滿足不同用戶的使用環(huán)境需求。
5.2用戶登錄注冊(cè)界面實(shí)現(xiàn)
進(jìn)人論壇頁面,用戶若要進(jìn)行發(fā)帖、評(píng)論、回復(fù)、私信等功能,必須要進(jìn)行用戶登錄。若用戶不存在,可先進(jìn)行用戶注冊(cè),在注冊(cè)過程中,還設(shè)有驗(yàn)證,例如:用戶名必須大于3位數(shù),密碼長度必須大于六位。注冊(cè)成功后即可登錄。(登錄界面如圖4,用戶注冊(cè)界面如圖5)
5.3論壇功能界面實(shí)現(xiàn)
論壇功能為本網(wǎng)站的核心功能,如圖6分為失物招領(lǐng)、交友信息、校園新聞三大模塊,學(xué)生可在對(duì)應(yīng)的模塊進(jìn)行發(fā)帖來達(dá)到自己的目的。如圖7所示為發(fā)帖界面,圖8則為發(fā)帖成功后進(jìn)人到該帖子的界面,在該帖子中,其他用戶可進(jìn)行評(píng)論。樓主則可進(jìn)行回復(fù)和刪帖、編輯等操作。
5.4個(gè)人資料設(shè)置界面
如圖9所示為個(gè)人資料設(shè)置界面,完善資料可幫助他人更好地了解你,增加帖子的真實(shí)性與可信度。在該界面中,可實(shí)現(xiàn)頭像修改、資料完善、查看已發(fā)帖子、查看私信等功能。
6總結(jié)
通過該網(wǎng)站的建設(shè),使得學(xué)生與學(xué)生之間有了直接溝通的橋梁,可以幫助學(xué)生們更好地了解學(xué)校,幫助新生更快適應(yīng)大學(xué)生活,幫助學(xué)生找到自己合適的朋友或群體。
網(wǎng)站實(shí)現(xiàn)了較為簡(jiǎn)潔美觀的界面,基本的核心功能也建設(shè)完成,但是仍然有需要完善的地方,例如:后期可以連接學(xué)校數(shù)據(jù)庫,用于學(xué)生身份的驗(yàn)證,增強(qiáng)學(xué)生信息的真實(shí)性,并且可以使用學(xué)號(hào),進(jìn)行用戶登錄。隨著網(wǎng)站使用人數(shù)的增加,也會(huì)進(jìn)行相應(yīng)的功能拓展,例如:開設(shè)心情分享、圖書角、音樂角等模塊。讓學(xué)生在交友中更好的學(xué)習(xí),學(xué)習(xí)中擴(kuò)展自己的朋友圈。
至于技術(shù)層面,服務(wù)器的并發(fā)程度依然不夠全校學(xué)生同時(shí)使用,如果再加上游客瀏覽,則會(huì)出現(xiàn)服務(wù)器過載,導(dǎo)致用戶長時(shí)間得不到響應(yīng),所以后期網(wǎng)站完善也應(yīng)努力擴(kuò)大服務(wù)器的并發(fā)程度,服務(wù)于更多的用戶,給予他們更好的用戶體驗(yàn)。