欢迎各位致力于开源的朋友来到我的空间, 也欢迎工作于网络行销这一战线的兄弟们, 我非常荣幸能与你们在此进行沟通与交流. E-mail:supercat2006@gmail.com MSN:jfszl@hotmail.com QQ:86154759

俺设计的基于J2EE架构的模拟考试系统(转)

上一篇 / 下一篇  2007-03-22 03:22:29 / 个人分类:JAVA技术

基于J2EE框架的模拟考试系统
y^;cg*k{c0
F0S~4o ?0一、系统概述LUPA开源社区#q'Q(jl:X"V%MiS

y q6S3R-G+H2n0  本系统拟实现基本的网上模拟考试功能,包括学生登陆、在线考试、教师登陆、在线阅卷等模块。LUPA开源社区@f&`5jf

*hE(p-I"v#CNJe0二、设计目标
C,{\+CW Q0
2V&f,q{0@ hR2m4A0   系统除了包含最基本的在线考试功能外,最主要的目的是演示J2EE框架的完整应用,包括jsp/servlet、java web start、消息 Bean、会话Bean、实体Bean等J2EE框架中最核心的技术。系统中大量使用了设计模式中的工厂模式、单例模式、委派模式,以及J2EE核心模式 中的DAO模式和Session facade模式,保证了系统的可扩展性和可插入性。
h:M No+`{3u%z,s0LUPA开源社区_|*T7I6dFA2O
  本系统针对不同的模块,使用了CMP和Hibernate两种OR映射,也试图通过使用本地接口和异步通信等手段优化系统性能。目标是使本系统在保证性能的同时,具有清晰的层次结构,以及良好的伸缩性和扩展性。这样的设计可能比较疯狂,理论价值大于实际价值。
zdn? D U1G0LUPA开源社区E \|K_#\
三、方案描述LUPA开源社区i3B'Q{k0Ze

5f Fy2`,a)`i{0  系统大致结构如下图:
a*L`m6\"A(| {0
Y:X_3P&pv?0LUPA开源社区H;|j#u3Sa2p
LUPA开源社区W ]}K'cQ(FK6Y~
   系统使用了CMP对examer.student(学生数据表)、examer.teacher(教师数据表)、examer.examin(考试数据 表)进行了映射,原因是这些数据结构相对简单,数据单纯,不需要进行非常复杂、多样的查询,系统对数据表的操作不频繁,通常情况下对性能不敏感,故采用了 CMP。CMP中只提供最基本的查询方法,所有的程序逻辑都封装在对应的会话Bean中,会话Bean和CMP一同部署,故可以采用本地接口访问实体 Bean,提高效率。客户端仅仅与会话Bean进行交互。该设计的好处是隐藏了数据逻辑,MVC的结构非常清楚。后期的数据维护也比较简单。LUPA开源社区*aOV9r_] q
LUPA开源社区8r:j8pa9Er-a\Tn
   系统使用Hibernate框架对examer.question(试题数据表)进行映射,原因是该表格比较复杂,需要进行复杂多样的查询, Hibernate框架可以提供更加灵活的查询,便于扩展。同样的,Hibernate自身不含有商务逻辑,程序逻辑由对应的会话Bean封装,保证多层 的隔离。由于系统可能会对底层数据表进行较为频繁的访问,所以可以考虑更改实现方式,由会话Bean直接使用DAO模式访问数据表,提高系统效率。LUPA开源社区I4@ HTn2Z
LUPA开源社区O _hrZ
   对于examer.answer(答案数据表),系统没有采取OR映射。原因是这个表格的数据保存学生的答题情况,在考试的过程中,该表格会被频繁操 作,但是操作多是单向的(添加新数据),进行查询的时候不多。针对这个特点,系统采用消息Bean+会话Bean,使用DAO模式直接访问数据表,通过使 用J2EE的消息服务提供了一种异步调用机制,保证数据安全可靠,同时效率又得到极大改善。
Sd7}9`cW9c_0
G^#Wh-x;b,hWl)qa0  由于系统采用EJB开发,所以客户端丰富 多样,既可以是基于浏览器的jsp/servlet,也可以是基于awt/swing/swt的桌面应用程序。为了便于多系统的集成,系统将EJB部署到 Axis,提供web service接口,便于其他平台、其他语言的应用程序访问。LUPA开源社区~@/T?C!O/q
LUPA开源社区;?!RKis.u a&F C^
  本系统的Model与control已经全部完成,view部分尚未开工。

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-08-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 54817
  • 日志数: 185
  • 图片数: 2
  • 文件数: 2
  • 建立时间: 2005-09-21
  • 更新时间: 2008-08-11

RSS订阅

Open Toolbar