【Project】ido手机阅读器
看到CSDN的征文活動“移動開發那點事”想起自己也做過幾次移動項目,特此更文~
本科課程項目索引:http://blog.csdn.net/xiaowei_cqu/article/details/7747205
ido是我除課程設計外第一個完整的項目,現在看來很簡單,但對當時大二的我來說感覺是很“大”的項目。項目起因是參加學校組織的軟件設計比賽,戰線略微有點長,過程也挺糾結的,中間幾次都有猶豫“要不要做下去”的問題——主要因為不夠自信,畢竟第一次參賽而且隊伍里全是女生。幸運是最終還是堅持下來了,也一定程度成了我大學生活的分水嶺。至少從那之后,心態好了很多。再次感謝最最靠譜兒的小鹿,當然還有翠翠,董姐。
先曬個視頻~
ido手機閱讀器
http://v.youku.com/v_show/id_XNDYwOTk4OTE2.html
項目簡介
“i do”手機閱讀器是應用于微軟windows mobile6.0移動設備操作系統,基于.NET Compact Framework編程架構,c#編程語言支持的移動應用軟件。旨在方便的進行手機閱讀以及公務文章的閱讀(doc格式的支持),方便windows mobile 用戶隨時讀其所想,讀其所需,隨時隨地可以看見自己所鐘愛的小說或是所急需處理的文檔文件,并且可以利用互聯網上的海量資源進行搜索,隨時下載隨時閱讀。本軟件幾乎提供了手機閱讀需要的所有功能,支持txt,doc等各種格式文本閱讀,海量在線書城搜索下載,特效翻頁,文本百分比跳轉,字體無級縮放,顏色背景自定義設置,自動標簽記錄,快捷鍵設置,以及本地圖書文本分類管理等。此外,本軟件還提供了許多極為人性化的功能,包括最后閱讀記錄,切換閱讀文本,顯示系統時間,字典查詢等,讓用戶盡享豪華讀書體驗!同時在界面設計上本軟件也充分為用戶考慮,簡潔明了易于操作,并支持用戶個人風格設置。
需求分析
系統用例如下:
最終根據用例確定了五大功能:
- 閱讀及文本處理:.txt格式文本閱讀、.txt格式文本處理、文本跳轉、成熟電子格式(.doc等)閱讀
- 圖書管理:本地圖書管理、本地圖書分類、書簽管理、閱讀文本切換
- 在線圖書下載:在線書城連接、海量圖書下載、下載圖書分類管理
- 人性化拓展功能:快捷鍵設置、顯示系統時間、備忘錄、藍牙傳送
- 使用幫助:dodo幫助、dodo知道
具體功能模塊圖:
詳細設計
設計時采用了所謂的“三層構架”,由上至下依次為表示層、業務邏輯層和數據訪問層。(其實不太有必要,當時只是學習。。。)- 表示層提供項目的操作界面,用作隔離層,將用戶界面與業務功能的實現分開;
- 業務邏輯層包含各種業務規則和邏輯的實現;
- 數據訪問層包括數據實體并提供對數據實體操作的服務。
業務層
數據訪問層用以完成數據的處理。包括圖書、書簽、網頁書簽、Rss訂閱源、類型等的增刪。數據以表的形式直接存儲在本地XML文件中。類圖:
命名規則:
類名:“資源名Manager”,如BookManager類管理圖書(Book)的類;以大寫字母開頭,包含多個單詞的類名,所有單詞連接在一起,每個單詞首字母大寫屬性:小寫字母開始,第二個單詞開始首字母大寫
方法:首字母大寫,多個單詞租出的方法每個單詞首字母大寫
業務層
業務層用以完成程序的內部邏輯;業務規則及邏輯全部封裝到類中以類方法的形式實現。
類圖:
命名規則:
類名:“資源名Manager”,如BookManager類管理圖書(Book)的類;以大寫字母開頭,包含多個單詞的類名,所有單詞連接在一起,每個單詞首字母大寫
屬性:小寫字母開始,第二個單詞開始首字母大寫
方法:首字母大寫,多個單詞租出的方法每個單詞首字母大寫
表示層
表現層最終呈現給用戶。共有21個窗體,主窗體Form1引入自定義控件FlexStartMenu;函數重繪窗體使窗體最大化;通過靜態變量Cstyle表示皮膚。窗體導航圖:
命名規則:
窗體名:“Form資源名”,如FormBooks為“圖書管理”模塊打開的窗體。所有單詞首字母大寫,子模塊打開的窗體為區分加The。如閱讀時打開書簽為FormTheBookmarks
界面設計
考慮到我們的用戶面向的使廣大的學生以及商務用戶,此類用戶對于用戶的界面要求顯然是簡單易行,較容易操作,所以本電子閱讀器采用的是GUI,方便商務用戶可以快速的進行操作以節省時間,同時界面顏色簡潔、明快、大方,對于學生用戶也有一定的吸引力。同時支持旋轉
并有強大的更換皮膚功能——五套風格皮膚任你挑選
在閱讀時可以進行其他的操作,如更改閱讀設置,記錄讀書筆記等等,此處是在閱讀時進行的設置,同樣提供簡單易行的圖形界面,方便用戶直觀地進行各項設置。
項目階段
第一階段:需求分析及基本功能實現階段
2010.4.22~2010.5.22 (五次例會)
選擇windows moblie平臺;學習C#、microsoft “How Can I ”系列;每周例會交流學習進度;模擬用戶,收集需求;按模塊分工,以實現功能為主
完成V1.1版本
實現閱讀、字體設置等基本功能,實現背景更換、顯示時間等,實現“網上書城”、手機紅外線發送;完成《需求規格說明書》、《第一階段報告》
第二階段:詳細設計及編碼測試階段
2010.5.23~2010.6.23 (三次例會)概要設計,完成基本功能點;規范文檔;幸運通過初賽
完成V1.2版本
實現添加書簽、Word文件閱讀規定功能;改進“網上書城”模塊;增加RSS訂閱;編寫《概要設計說明書》《周例會紀要》2010.6.23~2010.8.8 (四次例會)
暑假,實驗室;請教老師,學長;從“手機項目”角度出發,增添更多功能
完成V2.1版本
實現XML存儲,完成“圖書管理”模塊,實現word閱讀;細化功能模塊;升級《需求規格說明書》繼續《周例會紀要》第三階段:用戶調查反饋及產品版本升級
2010.9.1~2010.9.25(四次例會)黑盒測試,軟件升級;小范圍發布,收集反饋信息;總結報告
完成V2.2版本
再次迭代,優化代碼;調整頁面,增加多種皮膚,完善幫助說明;完成《用戶使用手冊》《第三階段報告》繼續《周例會紀要》項目總結
這是我們第一次完整的運用軟件工程思想完成一個項目,也是第一次接觸移動平臺的應用軟件開發。尤其是針對windows mobile系統的開發,雖然起初僅僅是因為習慣C#語言而選擇了它,但真正接觸后才發現,我們對windows系列產品的了解少之又少,我們掌握的軟件開發的技能也貧乏有限。這次開發過程不僅僅讓我們清楚地認識了自己的不足,更讓我們借此機會進一步提高了軟件開發的素養與技能。或許我們的成果在高手眼中很粗糙,但他凝結著我們的汗水與努力,記錄著我們的進步與成長,更承載著我們的對未來自己能更強的期望!
最后附上答辯PPT的最后一頁做為結束吧。
(轉載請注明作者和出處:http://blog.csdn.net/xiaowei_cqu未經允許請勿用于商業用途)
總結
以上是生活随笔為你收集整理的【Project】ido手机阅读器的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 度数换算_近视度数如何换算
- 下一篇: c语言partition头文件,c语言_
