【Project】ido手机阅读器

看到CSDN的征文活动“移动开发那点事”想起自己也做过几次移动项目,特此更文~

本科课程项目索引:http://blog.csdn.net/xiaowei_cqu/article/details/7747205

ido是我除课程设计外第一个完整的项目,现在看来很简单,但对当时大二的我来说感觉是很“大”的项目。项目起因是参加学校组织的软件设计比赛,战线略微有点长,过程也挺纠结的,中间几次都有犹豫“要不要做下去”的问题——主要因为不够自信,毕竟第一次参赛而且队伍里全是女生。幸运是最终还是坚持下来了,也一定程度成了我大学生活的分水岭。至少从那之后,心态好了很多。再次感谢最最靠谱儿的小鹿,当然还有翠翠,董姐。

先晒个视频~

ido手机阅读器




项目简介

“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 未经允许请勿用于商业用途)




没有更多推荐了,返回首页