Oct 20, 2006

基于j2me和B/S架构的新闻定制阅读平台

该软件是我们orz team参加广东省高校杯的比赛项目,最后该软件在比赛中获二等奖。由小牛、frienky和我开发,下文将摘抄部分概要设计和UML图。

系统功能设计
2.1 系统总体结构设计:

系统由手机软件和服务器端两部分组成
手机端提供新闻阅读、订阅等功能
服务器端提供两个主要功能:
让用户通过个人电脑上的浏览器对新闻进行定阅,这一部分采用传统意义上的B/S架构
让用户通过手机从网站上下载自己定义的新闻列表,这部分相当于传统意义上的C/S架构

2. 2子系统划分及描述:
手机端
手机端采用MVC模式划分功能模块
Model部分将数据读取,RMS操作,列表根新封装在各自模块内。
View部分定义各个功能界面。
Controller部分根据当前状态及用户的不同操作来显示界面、调用方法。
服务器端
服务器端由以下部分组成:
新闻订阅子系统
用户管理子系统
列表生成子系统(列表供手机下载)

系统逻辑设计
手机端
采用MVC模式,由Controller负责界面类和数据操作类的调用。手机端通过网站实行列表更新时,根据网站传回的对应帐户的新闻列表,写入手机本地存储结构。用户要浏览新闻时,根据新闻列表中记录的RSS地址,从互联网上读取新闻,并将新闻描述呈现给用户。用户要阅读具体的新闻时,系统再连到对应的网址,下载信息并滤去不重要的内容(如图片,动画等),然后将信息呈现给用户。
服务器端
用户通过浏览器对自己的目录和种子进行定制,系统将用户当前订阅的内容及目录结构写入数据库。当用户通过手机进行列表更新时,系统再根据对应用户数据库中的内容生成一个规范的,用xml描述的文件,传给手机。


开发环境搭建
针对手机端软件的开发,我们使用开源开发环境eclipse,配合j2me平台开发插件“WTK-Midlet EclipseMe”。该开发环境免费、灵活而强大,可以方便地进行代码编写,版本控制和重构。
针对服务器端的开发,我们搭建了Apache+php+mysql平台,该平台免费而且拥有不错的性能和丰富的系统函数,便于快速开发。开发中结合了所见即所得的网页编辑软件和php代码编写软件(eclipse + php开发插件)。在开发环境免费的条件下保证了快捷的效率。





0 comments: