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

学院项目的架构设计图&近期任务计划说明

阅读更多

考试告一段落,该忙乎院长交与的项目了。《学生信息管理系统》,准备用struts+iBatis+spring构建,今天算是考完试后小组的第一次开会,交代了近两个星期内的任务。我立刻将结构的想法画成简图,以及计划建议交给组长和各组员。以下是结构设计简图,精彩的工作由这里开始:

 

接下来是半个月左右的计划:
下星期完成数据层到服务层的详细类图,其间我将确定後的实体类图交与邓飞,让他们建表。
再下个星期开会+培训後组织第一阶段的编码,我打算这样的:首先我来建立工程,建立好包结构和服务层的所有接口、添加好所有需要的库,也就是搭个骨架。然后我将工程文件夹、开发工具(Eclipse)、JDK安装文件(统一JDK也很重要)、数据库一并打包传给每个参加编码的人。之后开始分配任务从右至左编码:从Sql查询语句开始至FacadeManagerImp类结束算是完成了这个阶段的任务,其间要注意代码同步,我担心subversion我们都没经验,硬要用上也不见得是好事。所以我觉得要避免代码版本冲突就要严格划分任务区域,各司其职就没事了。可以考虑在某个FTP中为每个人都指定一个代码文件夹,谁有新版本的代码就传到属于他自己的文件夹里,并放上一个名字为更新日期的文本文档,这样我们每隔一段时间就上这个FTP,去每个人的文件夹里下载最新的代码到本地覆盖就可以了。

如上计划完成了的话,我们几乎算是完成了一半的工作。剩下的工作分两种方案:一起作为一个阶段做完、分两个阶段做完。

1):作为一个阶段做完:业务逻辑层就是struts框架的Action层,直接编写Action,并组织页面流程,完成之后整个项目也就差不多了。这样的话业务逻辑层和表现层就都交给struts来组织。
2):分为两个阶段做完:先做我们自己定义的业务逻辑层的设计和实现(不跟任何struts的api耦合)(这一层的类多,但形式单一,属于劳动密集型,大概占总的20%的工作量),称为“业务逻辑组件”。;然后就是结合struts来摆纯的表现层,也就是最后30%的工作,其中“业务逻辑组件”中的方法要么返回某种计算结果,要么返回指示是否执行成功的true/false信息,也就是说跟struts达成“控制耦合”,Struts在这里就只管表现层。

方案1)其实属于一般常用做法,循规蹈矩;但方案2)由于实现了独立于任何框架的业务逻辑组件,今后如果要改表现层框架(如放弃struts用webwork或jsf),甚至想把本项目重做成C/S架构都是很方便的事情,只需要做最后30%的工作;但若是方案1)作出这样的改动的话就要做50%的工作(业务逻辑层以上均重新构建)。
也许方案2)有点画蛇添足,我们的项目或许做好后再也不需要做那么大的改动...这是鱼和熊掌的问题...
不过决定用那个方案起码是半个月之后的事情,现在不用着急,先完成最上面的计划吧。

分享到:
评论

相关推荐

    数据交换平台的系统体系结构.doc

    体系结构大作业 专 业 计算机科学与技术(软件工程) 班 级 计Y094 学 号 姓 名 日 期 广西工学院计算机学院 数据交换平台系统结构 系统概述 数据交换平台(数据交换引擎)为核心,基于J2EE架构设计,通过Web Service...

    2012版软件工程实验指导书.doc

    需求分析阶段,管理人员提出需求分析阶段计划,分析人员制作软件需求说明书,包括软件需求子系统需求说明书、数据要求说明书、子系统数据要求说明书、系统数据流图、子系统数据流图及其相应的词典。系统需求说明书...

    教务管理系统java源码MVC附PPT

    B/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计。运用JUnit工具进行编写测试...

    java-web网上书店系统课程设计(1).doc

    信息科学与工程学院课程设计任务书 题 目:网上书店后台管理系统 __##################x __##################x __##################x 专业__计算机科学与技术 课 程: Java Web程序设计 指导 职称: 完成时间: ...

    java-web网上书店系统课程设计(3).doc

    信息科学与工程学院课程设计任务书 题 目: 网上书店后台管理系统 姓 名: xxxxxxxxxxxxxxxxxxx 姓 名: xxxxxxxxxxxxxxxxxxx 姓 名: xxxxxxxxxxxxxxxxxxx 专业班级: 计算机科学与技术 课 程: ...

    java-web网上书店系统课程设计(2).doc

    信息科学与工程学院课程设计任务书 题 目: 网上书店后台管理系统 姓 名: xxxxxxxxxxxxxxxxxxx 姓 名: xxxxxxxxxxxxxxxxxxx 姓 名: xxxxxxxxxxxxxxxxxxx 专业班级: 计算机科学与技术 课 程: Java Web程序设计 ...

    校园网络设计方案.doc

    4 3 网络总体设计 4 网络架构分析 4 设计思路 4 校园网的设计原则 5 网络三层结构设计 6 主干网核心层设计 6 园区内汇聚层设计 6 IP规划与VLAN 7 IP地址的分配原则 7 公网地址分配 7 专用网的IP地址规划 8 专用网中...

    计算机专业毕业综合实践手册.doc

    毕业综合实践手册 届别: 二级学院(部): 专业名称: 班级名称: 学生姓名: 学生学号: 指导教师: "序号 "材料名称 "数量 "备注 " "1 "毕业综合实践任务书 "1 " " "2 "毕业综合实践任务实施计划 "1 " " "3 "学生...

    unity2d 游戏开发资源 unity2d 游戏开发资源

    麦克”游戏的架构 264 游戏介绍 264 项目结构 265 14.2 游戏菜单的构建 265 加入 Begin 程序 266 Audio Source 音效控制 267 GUI Skin 按钮 268 Begin 程序说明 269 bgmControl程序说明 272 14.3 游戏关卡场景的构建...

    数据库应用系统设计报告-(2).doc

    《数据库应用系统》 课程设计报告 专业 计算机科学与技术 班级 (1)班 姓名 学号 指导老师 河海大学文天学院 2014年10月 1. 引言 通过学习第二章的全部内容,总结概括抽象数据库的关键技术。课程设计的目的就 是...

    学校教务管理系统(jsp+servlet+javabean).zip

    B/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计。运用JUnit工具进行编写测试...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方广州中心软件教学总监,并曾任广东技术师范...

    08年自己写的实习报告

    本人是福州大学继续教育学院2006级计算机及其应用专业的专科毕业生。学校为了让毕业生更多地了解社会,在实践中提高动手能力和解决实际问题的能力,本人于9月2日被安排到福州泽邦网络工程有限公司进行一个月的实习。...

Global site tag (gtag.js) - Google Analytics