張博凱
(華中科技大學附屬中學 湖北 武漢 430074)
生日是一個紀念日,紀念著一個人來到這個世界的日子,它是一個特殊的節日,每年的這個日子,人們通過許多方式慶祝著自己的生日。隨著科技的不斷發展,慶祝生日的方式也發生了改變,從吃壽面、雞蛋到吃生日蛋糕,從送生日禮物到發網絡紅包,從送紙質賀卡到發短信祝福……,科技悄悄地改變著我們的習慣。
在當今世界,發送生日祝福的方法越來越多:我們可以通過QQ發送“一聲問候”祝福;可以發送郵箱生日賀卡;可以發送微信紅包……但是,我們在使用中,我們發現,通過這些軟件發送的生日祝福模式都很固定,想添加自己的聲音視頻等素材非常困難,并不能夠完全DIY自己的生日祝福,也不能夠通過當前科技手段送出與眾不同的生日祝福,用戶已經對這種完全固定的模式產生了審美疲勞甚至厭倦。基于Web服務器、Android客戶端,采用瀑布模型,開發一款生日祝福軟件,可以有效地解決這個問題,用戶可以方便地嵌入圖片、音樂、自己的聲音以及視頻等定制自己的個性化祝福。
如今,智能手機已遍布于世界的各個角落,而安卓系統近乎瓜分了大半個手機市場,并且基于安卓系統的軟件開發比較成熟。所以祝福軟件首先選擇在安卓系統上設計實現。
(1)軟件的流程設計
軟件的欄目分為:①生成祝福;②發現;③我。
“生成祝福”欄目分為以下幾個流程:①用戶輸入發送對象的相關信息,程序通過訪問服務器從數據庫中讀取相應數據返回給用戶;②用戶修改祝福語、錄制DIY祝福、添加生日紅包,生成祝福;③用戶對已生成的祝福進行修改,滿意后支付生日紅包,程序生成二維碼。(如圖1)
“發現”欄目:包含程序通過篩選各個用戶生成的祝福為用戶提供參考與借鑒。
“我”欄目:包含用戶登錄、用戶充值、歷史記錄、設置。
程序生成祝福之后,將祝福上傳至服務器,并將祝福所在的網絡地址生成二維碼,同時將此二維碼發送給對方。對方可以通過網頁形式的瀏覽器接收祝福,領取生日紅包,并可在祝福最后對發送者留言表示感謝、回贈感謝紅包等。(如圖2)
(2)生日祝福軟件的開發模型
最早開始使用的軟件開發模型是瀑布模型,現在使用的范圍依然比較廣泛,在軟件開發中占據優勢地位。它給出了軟件開發過程中必不可少的每一個階段,瀑布模型的每一個階段只經過一次,最后經過這樣順序開發得到軟件產品,這些過程是一步緊接著一步的,上一步作為下一步的輸入,不能顛倒,不可重復。瀑布模型的核心思想就是按照軟件開發過程一步一步進行軟件開發,首先是擬定開發計劃,然后根據開發計劃得出軟件需求,緊接著根據需求分析與定義,通過相應的需求描述工具進行系統的概要及詳細設計,一般包括模塊設計、數據庫設計等內容。軟件設計完成后則需要根據系統開發的各種限制選擇編程語言將其實現。系統實現后仍需通過版本管理進行不斷的完善。完善后的軟件要經過詳盡的測試,測試通過后進入系統維護和升級。生日祝福軟件開發過程采用瀑布開發模型,如圖3所示。
在開發本生日祝福軟件的時候,我們采用了瀑布模型進行開發。首先應通過分析軟件開發的可行度,用戶的使用次數、頻率,本祝福軟件在市面上的需求等撰寫出本軟件的開發計劃和開發目標(開發周期、開發時間、開發成本、模塊開發與風格統一等),根據軟件的開發需求和系統的各種條件限制選定C#為主要的編程語言與VS為主要的編程軟件,開始開發。在開發過程中,我們不斷校準目標以匹配當今市場的需求。開發完成后,對程序進行反復調試,排除發現的所有Bug,最后才能發布。發布后,注意收集用戶的反饋,并不斷地進行更新完善以提高用戶體驗。
(1)“生成祝福”模塊
基本功能:用戶點擊界面上“開始制作”按鈕,打開新窗口,用戶在新窗口上填寫發送對象的姓名、性別、年齡、發送對象與用戶的關系、生日日期等欄目,軟件從后臺服務器上自動匹配適合用戶選擇的生日祝福模板(用戶也可以選擇新建空白模板)。用戶可以在打開的編輯窗口內像編輯PPT文檔一樣,編輯以下內容:背景圖片(可以設置動態圖片、幻燈片播放等)、背景音樂(可以設置單曲循環、列表循環、隨機播放等,用戶也可以自己錄制語音祝福)、文字祝福(用戶可以選擇軟件隨機生成、自己編寫等)、小視頻(用戶可以從程序提供的小程序庫內選擇,也可以自己上傳)、生日紅包(用戶可選功能,設置紅包風格、文字、金額、提取密碼后發布之前需要支付紅包內金額)等。
制作完畢后,用戶可以先支付設置好的生日紅包內的金額,然后程序將會生成二維碼保存到手機相冊或直接通過分享按鈕分享給發送對象。用戶點擊“生成”按鈕后,程序將用戶的文件上傳到服務器,服務器將資源存放好之后生成html文件。
實現原理:用戶填寫發送對象的相關信息后,程序在后臺服務器數據庫內進行查詢,返回匹配項(模板、圖片素材、音樂素材、文字祝福語、小動畫等)。操作完成后,程序會自動需要的素材同步到服務器,如果服務器存儲有限,所以此處也可以連接外部網盤保存。
(2)“接收祝福”模塊

圖1 用戶使用“生成祝福”欄目生成祝福

圖2 發送對象通過掃描二維碼接收祝福

圖3 生日祝福軟件開發過程
基本功能:接收二維碼的用戶通過手機內“掃一掃”的功能,打開已經生成好的html文件,通過輸入提取密碼領取生日紅包,通過“回贈”功能向發送者表示感謝(文字、語音、圖片、小視頻等),也可以回贈紅包。用戶回贈的紅包、消息等內容反饋到發送者App內,發送者可以選擇下載或提現等。
實現原理:用戶打開html網頁后,瀏覽器將展示html頁面中鏈接的服務器資源,用戶就可以欣賞接收到的生日祝福。
(3)“發現”模塊
基本功能&實現原理:用戶在發布時可以選擇“公開發布(紅包、姓名等隱私除外)”或“私密發布”。程序將“公開發布”的祝福素材通過訪問量或點贊量來排序,供其他用戶參考。其他用戶也可在此基礎上進行保存,然后二次編輯。
(4)“我”模塊
基本功能:用戶登錄(快捷登錄、賬號切換等)、賬戶信息(快捷登錄賬號關聯、賬號設置等)、余額、支付密碼、充值渠道(支付寶、微信錢包、QQ錢包、銀行卡、手機充值卡、Apple pay等)、歷史記錄(祝福生成歷史記錄、充值記錄、祝福被訪問及留言記錄、收到回贈紅包記錄等)、設置(通知提醒等)。
(5)后期需要接入的服務及發布前的準備
①接入快捷登錄按鈕(QQ登錄、微信登錄、微博登錄、百度登錄、郵箱登錄等)。
②接入分享按鈕(保存到相冊、QQ好友、QQ空間、微信好友、微信朋友圈、郵箱、微博等)。
③必要時,添加部分廣告以獲得收益。
④進行Bug修復與穩定性測試;加密防止程序被盜版、反編譯等。
⑤發布渠道:通過各大應用市場進行發布。主要有:官方網站、App store、安卓應用商店(如:豌豆莢、應用寶、360軟件管家、百度軟件中心、應用匯、安智市場、華為應用商店、蒲公英、豌豆莢、魅族應用商店等)。
網絡生日祝福是當今信息社會非常常見的一種祝福方式,但當今的生日祝福模式較固定,以至于大家對這種模式產生厭倦,同時也桎梏了個性化祝福的創作。結合Web服務器,基于Android客戶端開發出的祝福軟件,更加能夠讓祝福發送者發揮自己的創意,向對方傳遞自己獨特的生日祝福,促進朋友間的友誼。待Android版生日祝福軟件的基本成熟,筆者再投入精力開發iPhone客戶端祝福軟件。
[1]王紅勤.基于Android平臺的生日助手的設計與實現[J].信息技術,2013(08):167-170.
[2]姜波.昆山市第一中學學生課務安排信息系統的設計與實現[D].電子科技大學,2014.