真德秀團隊成員:
WoLykos(3005) hIrokuh(3023)
DoraMike(3026) JanzKing(3007)
JtvDeemo(3044)
1引言
1.1目的
此開題報告編制目的是明确本項目的詳細需求,供使用者确認項目的功能和性能,和使用者形成一緻的了解和确認,作為進一步詳細設計軟體的基礎。
本文檔供迪麗瑟斯團隊與老師、助教進行參考。
1.2背景
随着資訊技術和移動裝置的成熟與發展,網上服務與交易等業務越來越普及,大量的資訊被聚集起來引發了資料的爆炸式增長,以至于使用者每當想在一個網站上找到自己想要的資訊,都需要花費大量的時間和精力,也未必能如願以償。如何解決資訊過載是人工智能與大資料時代面臨的一個重要難題。于是人工智能(AI)推薦算法就應運而生。
AI推薦系統是根據使用者的興趣特點和行為,向使用者推薦其感興趣的資訊。它的主要任務是聯系使用者興趣與資訊,以及在該網站上的浏覽資訊,據此對使用者進行個性化分析,為使用者主動推送相關資訊。推薦系統目前已被廣泛地應用于像淘寶、亞馬遜這樣的電商平台,像谷歌、百度這樣的搜尋引擎,以及電影視訊、音樂電台、社交網絡、廣告投放這樣的個性化網站,但是比較惋惜的是,并沒有類似于特産類的推薦網站。對于特産類網站的使用者來說,他們想要的是,精準而又全面地擷取所想要的資訊,然而從目的上講現有的中國特産網站及各大APP,商業性質過強;從資訊上講,對中國土特産的介紹有所缺乏;從功能和技術來講,缺少了使用者的個性推薦功能,以至于無法給不同的使用者提供适當的推薦。
1.3預期讀者與閱讀建議
預期讀者 | 閱讀建議 |
項目經理 | 項目經理可以根據該文檔了解預期産品的功能,并據此進行系統設計及項目管理。 |
開發人員 | 對需求進行分析,并設計出系統,包括頁面和資料庫的設計。了解與實作系統功能,編寫《使用者手冊》。 |
營銷人員 | 根據本文檔制定合适的營銷政策,結合市場需求給予分析人員合适的建議。 |
測試人員 | 根據本文檔編寫測試用例,并對軟體産品進行功能性測試和非功能性測試。 |
使用者 | 了解預期産品的功能和性能,并與分析人員一起對整個需求進行讨論和協商。 |
1.4參考資料
1、軟體需求規格說明書标準模闆,迪邁科技,2015.07.10,https://wenku.baidu.com/view/19055bc4fe4733687e21aaa3.html
2、建構之法,鄒欣,2017.07,人民郵電出版社
3、加速知識積累的問答網站設計與實作,袁偉,2016.05.30,https://wenku.baidu.com/view/29cafc9f2e3f5727a4e962d5.html?qq-pf-to=pcqq.group
1.5需求描述約定
a.業務規則/業務要素
b.輸入:提供所有與本功能有關的輸入描述,包括:輸入資料類型、媒體、格式、數值範圍、精度、機關等。
c.輸出:提供所有與本功能有關的輸出描述,包括:輸出資料類型、方式、格式、數值範圍、精度、機關等,以及圖形或顯示報告的描述。
d.業務操作流程
e.異常情況和處理流程。使用圖示并配合必要的文字說明。
f.界面描述規則:界面描述使用asure的界面設計模型進行描述。
2項目概述
2.1産品描述
迪麗瑟斯是一個用于查詢全國各地特産的網站,依據地域的界線以及特産的原料,将各特産歸納到不同的欄目。使用者可以查詢某地的特産,也可以查詢某一類的特産,借以快速準确地找到想要的資訊;如果使用者在移動裝置中打開迪麗瑟斯,則可快速定位到使用者的所在地,并推薦周邊的美食;迪麗瑟斯還嵌入了AI推薦系統,自動為使用者推薦其感興趣的特産。除此之外,我們還開發了一個供使用者讨論交友的平台,使用者可以在這裡發推文,提問題,給建議,分享自己的取食之道和家鄉的特産,促進文化交流的同時,也推動了迪麗瑟斯資料庫的自我完善。
2.2 産品功能
需要使用本系統的使用者群體:因不了解當地的名特産,而無法把外出的喜悅分享給家人與朋友的外出旅遊的遊客;因鑒于方言找不到家鄉的美食,而無法滿足自己思鄉情懷的出差在外,或工作多年沒法回家的勞工; 因找不到相應的美食平台,而無法分享自己美食感受的美食家; 因找不到好的旅遊美食點,而假期無所事事的大學生,上班族;平時喜歡閑聊,想要查閱美食特産資訊的人;
系統要實作的最基本功能是美食部落格的發表、美食特産資訊的查詢、論壇話題的發表、對喜歡的部落客的關注、對喜歡的部落格的收藏與點贊、對個人資訊的修改。
其次進一步實作的功能是對相應的美食标簽進行查詢,如搜尋地方美食,再者對美食的相關推薦,與推薦美食與部落客與精選部落格子產品。
系統功能圖如下:

圖2.1 delicious特産網系統結構圖
使用者場景分析(User Analysis)
下面針對我們的系統主要面向的五類使用者:
1.因不了解當地的名特産,而無法把外出的喜悅分享給家人與朋友的外出旅遊的遊客。
2.因鑒于方言找不到家鄉的美食,而無法滿足自己思鄉情懷的出差在外,或工作多年沒法回家的勞工。
3.因找不到相應的美食平台,而無法分享自己美食感受的美食家。
4.因找不到好的旅遊美食點,而假期無所事事的大學生,上班族。
5.平時喜歡閑聊,喜歡長見識的情報強者。
接下來,我們将通過分析典型使用者場景得出各位使用者的需求:
1.在外旅遊的乙小姐:
名字 | 乙小姐 |
性别 | 女 |
年齡 | 35左右 |
知識層次 | 我會上網哦 |
生活情況 | 家庭和睦,合家安康,最近被朋友疏遠了 |
動機 | 啊~啊,每次旅遊都找不到好的紀念品啊,特産啊,好煩啊。最近阿飄因為上次沒給她帶好吃的,現在關系有點僵啦 |
目的 | 當然是能找到個好吃的美食特産帶回來自己好好品嘗啦 |
困難 | 我有用過那些百科的來查找,但很多都太書面啦,沒有吃過的人評論,感覺文字看起來冷冰冰的呢 |
使用者偏好 | 需要親民,親切 |
使用者比例 | 約占遊客的65% |
典型場景 | 在外旅遊即将回歸時,需要找到一份大家都好評的美食特産 |
典型描述 | 抱歉,對不起,我又忘了帶好東西回來了 |
2.在外地工作多年的小汪:
汪水王 | |
男 | |
沒大學,沒高中。隻會一些搬磚活 | |
沒錢啊,肯定要做啊。不做沒有錢用。做生意又不會做,隻有幹這些才能維持得了生活 | |
我好想回家啊,好想吃#&$@啊(方言),可是自己國語又不好 | |
希望能找到一個關于當地美食介紹的網站,最好要附帶圖檔,畢竟自己的國文水準不是很高 | |
我詢問過當地人,但我自己都不知道自己在說什麼,方言别人又聽不懂 | |
簡捷明了 | |
約占勞工的10% | |
在勞工房看到電視上的美食介紹,聯想到自己家鄉的美食 | |
這日子什麼時候是個頭啊 |
3.喜歡分享美食的goodgirl:
Goodgirl | |
未知 | |
20 | |
國文專業,擅長寫優美的散文 | |
喜歡吃東西又喜歡寫東西,不愁沒錢花,就怕沒人看 | |
我今天相當個美食部落客,分享自己的美食心得 | |
有人能夠看的,高品質散文聚集地,拒絕低俗廣告 | |
其實我也有在其他網站釋出過自己的美食心得,但通常首頁都沒有我的文章,而那些流水帳卻被放到了首頁,這是對我的一種侮辱 | |
親切,及時分享 | |
約占網民的5% | |
今天這家不錯,想要發個博文 | |
好吃,難吃,一般 |
4.大學生山某:
山大王 | |
大學 | |
一心隻讀聖賢書,偶爾想放縱一下 | |
學習了一整天想出去玩,吃點好吃的 | |
找一個美食介紹網站,介紹某一地美食的,最好有博文和評論 | |
沒有人推薦好吃的旅遊點,導緻假期又無所事事地過去了 | |
使用者評論真實,拒絕虛假資訊 | |
約占大學生的30% | |
這假期去哪旅遊旅遊吧,吃點好吃的,畢竟快畢業了 | |
開黑啊,開黑啊 |
5.家庭主婦賢兒:
賢棄 | |
40 | |
已經是準奶奶級 | |
每天沒事做,聊聊日常,聊聊世界大事 | |
在聊天的時候無從下手,沒有一個好的出發點 | |
為了給他人帶來點親切感,結交好友,充實生活。從别人的家鄉入手是最好的 | |
太百科的介紹彰顯不出親切,太親切卻又講的好空 | |
約占媽媽輩的30% | |
聊到大家都容易下手的話題,自己卻沒話說,會尴尬 | |
哦,那個我知道,好吃啊/今天又能去xxx家做客 |
2.3使用者類及其特征
使用者類 | 特征 |
遊客 | 浏覽到網站想進來檢視網站内容,或者網站内有其所需的答案的人。這類使用者就隻能實作簡單的檢視功能,可以進行使用者注冊。 |
使用者(重要) | 對網站産生興趣,想要繼續用下去的人。已經在網站上進行注冊,除了可以浏覽網站的内容外,可以對自己的個人資訊進行管理,可以發表話題、評論和筆記,可以對自己感興趣的東西進行收藏,可以關注自己感興趣的作者,收到相關的動态。可以對自己發表的東西進行增删改查。 |
管理者 | 網站的管理者,也可以了解為網站的職員。可以進行個人資訊管理,也可以進行使用者個人資訊管理。管理網站的話題,筆記,标簽等,處理使用者的回報,以及網站的違規處理。 |
超級管理者 | 管理網站的整體結構,管理和優化網站的資料庫。 |
2.4運作環境
1.作業系統:Windows7以上Windows版本
2.伺服器:支援Apache Tomcat 8.0
3.資料庫:MySQL5.7
4.浏覽器:國内的主流浏覽器,如Google chrome、火狐浏覽器、IE10以上的版本等等
2.5設計和實作上的限制
1. 開發環境限制:
(1)Web架構: 前端(Bootstrap3架構)+背景(Django2.0.2+xadmin架構)
(2)開發工具:Pycharm-professional-2017.2.3+MySQL5.7.+Apache Tomcat8.0
(3)開發語言:python3.6.4+HTML+CSS+JS+SQL語言
(4)資料庫連接配接:通過pymysql庫連接配接到xadmin
(5)開發測試浏覽器:Google chrome
2. 開發周期短:
兩個月的開發時間需要開發者合理規劃時間,做到多項任務并發。
3.所采用的方法與技術有限:
項目團隊成員的技術水準不夠成熟,需要在開發中并發學習多種技術和能力。
4.所采用的代碼規範限制:
項目團隊成員需要制定一定的代碼規範限制,以保證後期代碼的合并順利。
2.6假設和依據
本項目是否能夠成功實施,主要取決于以下的條件:
(1)團隊成員的積極合作配合,為了項目的開發和實施,對個人時間進行合理規劃同時為團隊做出合理犧牲,配合隊友完成任務;
(2)團隊掌握先進的能夠适用于該項目的技術,這是系統的性能是否優化和項目能否成功的保證;
(3)團隊為軟體系統的運作提供必要的且能夠滿足系統運作條件的硬體環境和通訊環境,不合适的硬體環境和通訊環境将會影響系統的性能;
(4)團隊為系統的調研、開發和實施過程提供必要的工作環境和系統運作環境,這些環境有助于工作的展開。
3具體需求
3.1功能需求
3.1.1首頁:
在首頁遊客可以進行部落格、論壇的導航、可以通過輪播圖了解我們推薦的美食資訊。
還可以最快了解到我們最近更新了什麼美食特産資訊,友善自己的浏覽。
以及第一時間知道最近有哪些優秀的美食部落格,可以對相應的部落客進行關注,點贊,評論等。
首頁的右端是用來推薦的子產品,遊客可以通過這裡了解到大部分人喜歡的美食部落格,了解到大家讨論最多的話題,了解到與自己可能喜歡的特産消息。
首頁上同時也有快捷搜尋子產品,友善使用者快速查詢自己想要的特産相關資訊,與相關部落格與話題。右上的登陸子產品,供使用者登入。
3.1.2登入界面:
在登入界面使用者可以進行賬号密碼登入。
也可以圖友善,用二維碼進行登入。
當使用者忘記密碼時,可以通過注冊時所用的郵箱進行找回密碼的操作。
使用者可以新增賬號,登入該特産網第一時間了解特産資訊。
3.1.3使用者界面
此時使用者在搜尋時會提示搜尋曆史。
在點選右上角的頭像後,會出現使用者的常用操作,包括進入個人中心,檢視自己的關注部落客與專題、查找自己的曆史浏覽、檢視自己收藏的部落格與話題、和成為會員等。
3.1.3部落格界面
使用者可以在左側看看最熱門的美食部落格,右側了解優秀的博文。點選檢視相應的美食部落客資訊。
3.2外部接口需求
3.2.1 軟體接口
作業系統:Win7及以上版本Windows
資料庫:MySQL5.7
開發工具:Pycharm,Nivicat
程式設計語言:Python,Django
3.2.2 通信接口
1. TCP/IP 通信協定接口 。
2.socket:伺服器不斷監聽雙方約定好的端口号,用戶端請求連接配接,連接配接成功後,得到 socket 的輸入輸出流進行通信。
3.3 性能需求
闡述不同的應用領域對産品性能的需求,并解釋它們的原理以幫助開發人員做出合理的設計選擇,确定互相合作的使用者數或者所支援的操作,響應時間以及與實時系統的時間關系;還要定義容量需求,例如存、儲器和磁盤空間的需求或者存儲在資料庫中表的最大行數。也可能需要針對每個功能需求或特性分别陳述其性能需求。
(1)使用者一般響應時間不超過1秒,上傳頭像或者圖檔時間不超過5秒。
(2)如果頁面長時間無響應,應提示403錯誤後讓使用者重新整理頁面。
(3)按照規定的資料格式輸入,否則系統提示錯誤并要求重新輸入。
(4)要求資料庫有很好的更新能力,能夠适應疊代開發。
3.4 屬性
3.4.1 安全性
1. 重要資料加密
對一些重要的資料利用可靠的加密技術進行加密,例如使用者的密碼等。
2.記錄日志
本系統應該能夠記錄系統運作是所發生的所有錯誤,包括本機錯誤和網絡錯誤。錯誤記錄便于查找錯誤的原因。日志同時記錄使用者的關鍵性操作資訊。
3. 故障處理
正常使用時不應出錯,若運作時出現不可恢複的系統錯誤,也必須保證資料庫完整。
4. 權限控制
根據不同使用者角色,設定相應權限,使用者的重要操作都做成相應的日志記錄以備檢視,沒有權限的使用者禁止使用系統。使用者隻能管理自己的個人資訊,管理者可以管理使用者和自己的個人資訊。
5. 資料備份
允許使用者進行資料的備份和恢複,以彌補資料的破壞和丢失。
3.4.2 可用性
(1)易操作,易了解
盡量從使用者角度出發,以友善使用本産品。如:确認登入時,敲入Enter鍵光标自動跳轉,所有操作可僅通過鍵盤完成。支援沒有計算機使用經驗、計算機使用經驗較少及有較多計算機使用經驗的使用者友善地使用本系統。
(2)穩定性
系統會更新增加功能,不斷修複 bug,使系統更加穩定。
(3)容錯能力:
系統具有一定的容錯和抗幹擾能力,在非硬體故障或非通訊故障時,系統能夠保證正常運作,并有足夠的提示資訊幫助使用者有效正确地完成任務。
(4)并發性
能夠保證一定量的使用者同時線上使用。
(5)操作完成時有統一規範的提示資訊。
例如删除操作時,系統可提示警示框“您确認删除記錄嗎?操作不可恢複!”,使用者點選确認後,系統才執行删除操作,删除後可直接傳回 相關頁面。
(6)控制必填項
本系統能夠對必須填寫的項目進行控制,使使用者能過確定資訊錄入的完整,同時對必填項進行有效統一的提示。
(7)使用者可自定義
為了滿足業務的不斷變化,一些重要的參數應該可以靈活設定。
(8)幫助和操作指南
3.4.3 可維護性需求
1.保留系統對應的版本的源代碼。
2.代碼一定要有注釋,特别是關于 if else,每個條件到底意味這什麼,一定要有清晰的描述。
3.清晰的系統結構和命名規範,界面規範,提示和幫助資訊規範,友好的錯誤提示資訊,可以幫助使用者自己找原因,自己維護系統。
4驗證驗收标準
4.1文檔驗收标準
(1)項目開題報告
(2)軟體需求規格說明書
(3)項目總結報告
4.2軟體驗收标準
(1)Django檔案夾
4.3界面驗收标準
4.3.1遊客界面
序号 | 界面名稱 | 界面描述 | 備注 |
1 | 首頁 | 在首頁遊客可以進行部落格、論壇的導航、可以通過輪播圖了解我們推薦的美食資訊。在首頁遊客可以最快了解到我們最近更新了什麼美食特産資訊,友善自己的浏覽。在首頁遊客可以第一時間知道最近有哪些優秀的美食部落格,可以對相應的部落客進行關注。同時也可以了解到最近在聊什麼美食特産。首頁的右端是用來推薦的子產品,遊客可以通過這裡了解到大部分人喜歡的美食部落格,了解到大家讨論最多的話題,了解到與自己可能喜歡的特産消息。首頁上同時也有快捷搜尋子產品,友善使用者快速查詢自己想要的特産相關資訊,與相關部落格與話題。右上的登陸子產品,供使用者的登入。在點選右上角的頭像後,會出現使用者的常用操作,包括進入個人中,檢視自己的關注部落客與專題、查找自己的曆史浏覽、檢視自己收藏的部落格與話題、和成為會員等。 | |
2 | 部落格 | 使用者可以在左側看看最熱門的美食部落格,右側了解優秀的博文。點選檢視相應的美食部落客資訊。 | |
3 | 論壇 | 使用者可以在左側看看最熱門的美食話題,右側了解話題讨論。點選檢視相應的話題資訊。 | |
4 | 登入 | 在登入界面使用者可以進行賬号密碼登入。也可以圖友善,用二維碼進行登入。當使用者忘記密碼時,可以通過注冊時所用的郵箱進行找回密碼的操作。使用者可以新增賬號,登入該特産網第一時間了解特産資訊。 | |
5 | 關于我們 | 了解到本站的資訊。 | |
6 | 聯系我們 | 友善使用者聯系我們,提出建議。 |
4.3.2使用者界面
在首頁遊客可以進行部落格、論壇的導航、可以通過輪播圖了解我們推薦的美食資訊。在首頁遊客可以最快了解到我們最近更新了什麼美食特産資訊,友善自己的浏覽。在首頁遊客可以第一時間知道最近有哪些優秀的美食部落格,可以對相應的部落客進行關注。同時也可以了解到最近在聊什麼美食特産。首頁的右端是用來推薦的子產品,遊客可以通過這裡了解到大部分人喜歡的美食部落格,了解到大家讨論最多的話題,了解到與自己可能喜歡的特産消息。首頁上同時也有快捷搜尋子產品,友善使用者快速查詢自己想要的特産相關資訊,與相關部落格與話題。右上的登陸子產品,供使用者的登入。此時使用者在搜尋時會提示搜尋曆史。 | |||
使用者可以在左側看看最熱門的美食部落格,右側了解優秀的博文。點選檢視相應的美食部落客資訊。浏覽自己關注的美食部落客的動态。可以點贊部落格,分享部落格給周圍人。 | |||
個人首頁 | 進入個人首頁對自己的使用者資訊進行完善,或者裝飾自己的個人空間。 | ||
7 | 我的關注 | 檢視自己關注的部落客,第一時間了解美食部落客的動态。 | |
8 | 曆史浏覽 | 友善找到之前使用者所看的美食部落格與美食特産資訊與曾經發過評論的論壇話題。 | |
9 | 我的收藏 | 友善使用者檢視自己喜歡的某部落格或話題與特産資訊。 | |
10 | 成為會員 | 成為會員的使用者有特權。 | |
11 | 賬号退出 | 供使用者切換賬号。銷毀登入記錄。 |
4.4功能類驗收标準
以界面類為标準。
附:
工作權重比例:
WoLykos(20%);hIrokuh(20%);DoraMike(20%);JanzKing(20%);JtvDeemo(20%)。