文档介绍:达内在线考试系统汇报
尹德洲
2013-04-20
登录界面
菜单界面
考试界面
控制层
业务层
数据库
项目设计模式(MVC)总结:
界面布局
工厂模式
。。。。
总体布局
。。。。
。。。。
子布局1
子布局2
子布局3
子布局…
子布局…
子布局…
主要布局方式:BorderLayout , GridLayout
控制类
Commit()//交卷
Start()//开始考试
Prev()//按前一道题
Next()//后一道题
Login()//登录
控制类中主要方法
。。。
业务层方法
Saveuseranswers()//保存用户答案
Login()//登录
Start()//获得考生信息
getQuestionInfo()//获得考题信息
CreatePaper()//创建试卷
Over()//计算成绩
ExamService
实体类
实体类
Question
ExamInfo
QuestionInfo
User
1、遇到最多的问题:空指针异常
问题原因:各层需要互相或单向注入对象较多而实际漏注入对象了,或者没有建立关系
如何减少该问题总结:
1)层之间定义外层对象时,同时就定义好该变量的set方法
2)在测试类里把用到的类全定义并实例化
将每个实例化好的对象注入其所有的外层对象,即
将其所有的set方法全部调用一遍
本项目采用MVC架构模式,经这次项目的开发,巩固了我前面
java基础、面向对象、javaSE、IO流方面的知识、面向对象有了更加
深刻的认识,提高了综合运用知识点的能力。
同时我更深入的了解了MVC设计模式,以及编程中常用的一些
方法,比如简单工厂方法等。在做项目的过程中培养了我的逻辑能
力和独立解决问题的能力!我个人觉得做项目才能真正掌握所学过
的知识!
总结