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

计划开发一款名为“全右脑英语学习软件”的应用,旨在帮助用户更有效地记忆英语单词。该软件将采用XML文件作为主要的数据结构,并借鉴MVC架构及DAO模式来组织代码。设计中强调模块化与扩展性,以支持多种题型并方便未来功能的增加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

总结一下想法:

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

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

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

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

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

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

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

目前实体类就这些了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值