`
pf_miles
  • 浏览: 131767 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

2007东软科技节的软件设计大赛项目,设计中...

阅读更多

事情是这样的,上个周日一个学弟找到我说想跟我组队参加东软科技节的软件设计大赛。我跟他谈了,看了看他的idea,叫“全右脑英语学习软件”,按照我的理解,就是一个帮助背英语单词的软件。项目不算大,技术上要求也不高,要想拿奖的话只能靠出色的功能设计了。

说实话,我心软,对于一个小学弟的请求我不好拒绝。反正也没什么,那就去吧。OK,这周就忙在功能研究和结构设计上了。

总结一下想法:

数据结构(主要是词库)采用XML文件描述和存放;

仿照MVC架构,DAO模式,基本上模拟数据库操作,只不过底层是XML而已;

每种题型对应一个模块,每个模块有自己的GUI,每个模块有自己的XML文件进行自描述,面向接口的实现,对每个模块的调用接口统一化;

资源(词库,图片等)分类存放,位置,模块等信息放在总的配置文件里,程序启动时加载;

紧挨上面两条确实是为了扩展性才后加的,分成模块了,每个模块有自己的GUI和XML文件描述,这样就不用把题型信息硬编码到主程序里了,GUI代码也不至于一大锅汤了,各是各的。不过就此打住把,过于的设计只会让我更累,因为我这几天的接触中发现小学弟的水平还有待提高,就是学习热情还算很强,不过似乎还沉迷于“上自习”的阶段...很多东西要我这个学长亲自实践的...

是否结合spring框架有待进一步考虑...也许不是那么必要,但我太喜欢spring了...呵呵~

这样下来扩展性没问题了,赶快要着手实现了,过程中有问题再进一步小改...

目前实体类就这些了:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics