夏澤君 劉星含 谷云閣 梁昌運(yùn)
摘要:在這個(gè)科技發(fā)達(dá)的時(shí)代里,各種各樣的功能軟件層出不窮,為了豐富生活,越來(lái)越多的學(xué)生將這些軟件應(yīng)用于自己的日常生活中,然而這些軟件大部分面向的是整個(gè)社會(huì)的人,專門針對(duì)大學(xué)生的軟件卻是少之又少。該項(xiàng)目是一個(gè)專門為大學(xué)生服務(wù)的平臺(tái),是只面向大學(xué)生的,結(jié)合大學(xué)校園的特色,方便、快捷、有效的為大學(xué)生提供服務(wù),帶給大學(xué)生更繽紛的大學(xué)生活。該項(xiàng)目針對(duì)大學(xué)生開(kāi)發(fā)的這個(gè)平臺(tái),采用了B/S架構(gòu),使用ASP.NET三層架構(gòu)用于后臺(tái)開(kāi)發(fā),前端顯示層使用BootStrap框架,同時(shí)采用SQL Server數(shù)據(jù)庫(kù)存儲(chǔ)網(wǎng)站數(shù)據(jù)。
關(guān)鍵詞:大學(xué)生服務(wù)平臺(tái);B/S架構(gòu);三層架構(gòu);BootStrap框架;SQL Server數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)28-0102-02
1 研究背景及研究?jī)?nèi)容
在這個(gè)信息高速發(fā)展的時(shí)代里,隨著網(wǎng)絡(luò)的日益普及,不斷出現(xiàn)各種各樣的軟件和網(wǎng)站,互聯(lián)網(wǎng)已經(jīng)融入大學(xué)生的日常生活當(dāng)中,這為本平臺(tái)提供了龐大的用戶群體。雖然已經(jīng)有了很多這類的功能軟件或者網(wǎng)站,但是他們的覆蓋面太廣,面向是所有人,必然導(dǎo)致服務(wù)缺陷,這就為我們提供了可乘之機(jī),我們只做在校大學(xué)生這一群體,更專業(yè),更有針對(duì)性。大學(xué)生普遍追求方便快捷、貼近身邊,針對(duì)大學(xué)生活的特色,我們努力打造大學(xué)生身邊的網(wǎng)絡(luò)平臺(tái),以服務(wù)在校大學(xué)生為目標(biāo),打造屬于大學(xué)生的失物招領(lǐng)平臺(tái),開(kāi)創(chuàng)校園社團(tuán)網(wǎng)上管理模式,打造大學(xué)生學(xué)習(xí)與生活信息服務(wù)資源共享的生態(tài)圈。
在系統(tǒng)的設(shè)計(jì)研究?jī)?nèi)容上本項(xiàng)目使用三層框架為主導(dǎo)框架,并結(jié)合引入了BootStrap框架,三層架構(gòu)指的是表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。UI層就是用戶使用產(chǎn)品的入口,所有功能通過(guò)這一層提供給用戶,測(cè)試工作也大部分集中在這一層。在三層開(kāi)發(fā)過(guò)程中,每一個(gè)實(shí)體類都有對(duì)應(yīng)的業(yè)務(wù)邏輯層(BLL),作為系統(tǒng)架構(gòu)中最能體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定,業(yè)務(wù)流程的實(shí)現(xiàn)與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域。數(shù)據(jù)訪問(wèn)層(DAL)主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),它與BLL,和實(shí)體類一一對(duì)應(yīng),通過(guò)DAL對(duì)數(shù)據(jù)進(jìn)行的SQL語(yǔ)句操作來(lái)完成對(duì)數(shù)據(jù)庫(kù)表的增刪改查操作??偠灾闹饕氊?zé)是讀取數(shù)據(jù)和傳遞數(shù)據(jù)。BootStrap框架是簡(jiǎn)潔、直觀、強(qiáng)大的熱門開(kāi)源框架,該框架提高了頁(yè)面的可觀賞性,美觀的頁(yè)面增強(qiáng)了用戶體驗(yàn)感。
2 系統(tǒng)總體要求
2.1 系統(tǒng)框架要求
1)系統(tǒng)采用B/S構(gòu)架模式。
2)后臺(tái)采用ASP.NET技術(shù),并結(jié)合三層(DAL,BLL,UI)框架。
3)引用“高內(nèi)聚,低耦合”的思想,降低層與層之間的依賴。
4)前臺(tái)使用BootStrap框架,使用JQuery,Ajax等技術(shù)。
5)使用Microsoft SQL Server數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。
6)系統(tǒng)提供良好的視圖組件及界面,大幅度提高用戶的體驗(yàn)度。
7)系統(tǒng)保證可擴(kuò)展性,未來(lái)可方便實(shí)現(xiàn)功能增加以及健壯性。
2.2 軟件環(huán)境的要求
1)操作系統(tǒng):Window7及以上。
2)編寫工具:Visual Studio2017。
3)瀏覽器:chrome、Firefox瀏覽器。
4)服務(wù)器:Tomcat 9服務(wù)器。
5)數(shù)據(jù)庫(kù):SQL Server2008數(shù)據(jù)庫(kù)。
2.3 硬件的支持要求
建議用戶的計(jì)算機(jī)使用以下配置(或更高):
1)CPU:3.0Hz。
2)內(nèi)存:2G。
3)硬盤:50G。
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本平臺(tái)由前臺(tái)和后臺(tái)系統(tǒng)組成。前臺(tái)系統(tǒng)展示頁(yè)面為用戶提供瀏覽界面,用戶可以在這個(gè)網(wǎng)站進(jìn)入不同的模塊,例如失物招領(lǐng)、社團(tuán)等。后臺(tái)系統(tǒng)為管理者提供網(wǎng)站管理和維護(hù)的工具。在系統(tǒng)實(shí)現(xiàn)中,頁(yè)面展示部分使用BootStrap框架,提高界面的美觀性和客觀性,保證用戶有著良好的體驗(yàn)感;后臺(tái)部分使用ASP.NET三層架構(gòu)開(kāi)發(fā),提高代碼的可讀性和功能的擴(kuò)展性。
三層開(kāi)發(fā)就是將系統(tǒng)的整個(gè)業(yè)務(wù)應(yīng)用劃分為表示層,業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn),這樣有利于系統(tǒng)的開(kāi)發(fā)、維護(hù)、部署和擴(kuò)展。
分層是為了實(shí)現(xiàn)“高內(nèi)聚,低耦合”。采用“分而治之”的思想,把問(wèn)題劃分開(kāi)來(lái)各個(gè)解決,易于控制,延展和分配資源。
下面具體講解具有代表性的功能模塊以及介紹所用到的技術(shù):
3.1 注冊(cè)登錄
每個(gè)人都可以通過(guò)注冊(cè)成為本網(wǎng)站的用戶,注冊(cè)時(shí)所用的信息為用戶所在大學(xué)的一些學(xué)生信息,例如所在學(xué)校、學(xué)號(hào)、姓名等,如下圖2所示,同時(shí)密碼存儲(chǔ)時(shí)采用MD5算法進(jìn)行加密,在用戶填寫用戶名以后會(huì)在數(shù)據(jù)庫(kù)中查詢,判斷用戶名是否重名,如果重名,提示用戶名重復(fù),如果不重名則繼續(xù)注冊(cè)信息,注冊(cè)之后直接登錄進(jìn)入本網(wǎng)站,在本網(wǎng)站中還可以進(jìn)一步完善個(gè)人信息。用戶也可以在登錄頁(yè)直接輸入用戶名密碼進(jìn)行登陸,如下圖1所示,信息提交給服務(wù)器之后,服務(wù)器會(huì)進(jìn)行判斷,判斷用戶名和密碼的正確性,若在數(shù)據(jù)庫(kù)中匹配到數(shù)據(jù)則登陸成功,進(jìn)入網(wǎng)站,否則,登陸失敗,提示用戶重新輸入用戶名或密碼。
3.2 失物招領(lǐng)
丟失物品現(xiàn)象在大學(xué)校園里很常見(jiàn),學(xué)生們?yōu)榱苏一厥镆蚕氤隽撕芏喾椒?,比如在校園里貼一些紙質(zhì)啟示,建立一些qq群、微信群,通過(guò)老師向?qū)W生通知待領(lǐng)物品,這些方式在校園里面盛行,但是效率卻不是很高,于是我們做了失物招領(lǐng)模塊,可以讓失物者和拾物者及時(shí)發(fā)布丟失物品或撿到物品的信息,提高了信息傳播的速度和廣度。
在該模塊中,撿到物品的人可以發(fā)布招領(lǐng)啟事,丟失物品的人可以發(fā)布失物啟事,無(wú)論發(fā)布哪種啟示,都需要填寫信息,對(duì)物品進(jìn)行簡(jiǎn)單描述,方便用戶認(rèn)領(lǐng),每當(dāng)你成功歸還一件物品時(shí),你就會(huì)得到相應(yīng)積分,所得積分可以在積分商城里面換取商品。
3.3 社團(tuán)
每個(gè)大學(xué)里面都會(huì)有各種各樣的社團(tuán),學(xué)生們抱著不同的興趣和愛(ài)好加入自己喜歡的團(tuán)體中,在社團(tuán)里面盡情地展示自己的才情和專長(zhǎng)。社團(tuán)有大有小,但無(wú)論大小,大學(xué)校園中的社團(tuán)管理一直是人工管理方式,沒(méi)有一個(gè)系統(tǒng)的、及時(shí)的管理模式。
在社團(tuán)模塊中,每一個(gè)人都可以在該網(wǎng)站成立注冊(cè)自己的社團(tuán),然后號(hào)召興趣相投同學(xué)們加入,首頁(yè)顯示所有社團(tuán)的信息,為每一個(gè)社團(tuán)提供了一個(gè)宣傳平臺(tái),提高社團(tuán)的曝光度。平臺(tái)可以自行統(tǒng)計(jì)社團(tuán)人員的數(shù)量,免除后期人工統(tǒng)計(jì)的工作,社長(zhǎng)也可以通過(guò)該平臺(tái)管理自己的社團(tuán)。有什么消息社長(zhǎng)可以直接在網(wǎng)上通知到各個(gè)社團(tuán)成員,舉行什么活動(dòng)也能在網(wǎng)上進(jìn)行發(fā)布,讓社團(tuán)成員投票或者參與,社團(tuán)成員對(duì)該社團(tuán)舉行的每一次活動(dòng)也都可以在該平臺(tái)進(jìn)行評(píng)價(jià)和互動(dòng)。
4 結(jié)論
大學(xué)生服務(wù)平臺(tái)系統(tǒng)采用三層架構(gòu)為主導(dǎo)框架,結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便,三層架構(gòu)引用“高內(nèi)聚,低耦合”的思想,實(shí)現(xiàn)了表現(xiàn)層、業(yè)務(wù)邏輯層與數(shù)據(jù)訪問(wèn)層的完全分離,提高了代碼的可讀性和功能的擴(kuò)展性。當(dāng)前臺(tái)需要業(yè)務(wù)變化時(shí),我們只需要修改與之對(duì)應(yīng)的數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層,數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前臺(tái)界面布局有影響,提高了系統(tǒng)的可復(fù)用性。降低了系統(tǒng)的耦合度,便于開(kāi)發(fā)效率的提高。技術(shù)的優(yōu)越性才能保證了系統(tǒng)的功能完善性和用戶體驗(yàn)的安全性,相信在未來(lái)的不斷發(fā)展中,大學(xué)生服務(wù)平臺(tái)會(huì)不斷地完善和發(fā)展,從而更好地為大學(xué)生提供服務(wù)。
參考文獻(xiàn):
[1] 李建中,王珊.數(shù)據(jù)庫(kù)系統(tǒng)原理[M].北京:機(jī)械工業(yè)出版社,2012.
[2] 范伊紅.基于HTML5的網(wǎng)頁(yè)設(shè)計(jì)及應(yīng)用[M].北京:電子工業(yè)出版社, 2014.
[3] 單東林.鋒利的jQuery [M]. 2版.北京:人民郵電出版社,2012.
[4] 馬駿,陳志國(guó),晉玉星.ASP.NET網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開(kāi)發(fā)上機(jī)實(shí)踐和實(shí)例解析(21世紀(jì)計(jì)算機(jī)應(yīng)用技術(shù)系列規(guī)劃教材) [M].北京:人民郵電出版社,2012.
【通聯(lián)編輯:代影】