毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于B/S结构的作业提交系统的设计 第8页

更新时间:2009-6-21:  来源:毕业论文
基于B/S结构的作业提交系统的设计 第8页
还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外,雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注,这项服务基于雅虎收购Odd post后得到的技术。
这些UI都充分地使用了后台通道,也被一些开发者称为“Web2.0”,并导致了大家对Ajax应用兴趣的猛涨。然而,AJAX应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix的WebAccess电子邮件应用软件其实比微软Outlook自己的Web邮件界面更像Outlook。不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行——不过AJAX适用的浏览器正越来越多。
5. Struts框架技术。在本系统的开发中使用了Struts框架,整个系统通过使用Struts框架实现了MVC三层架构,所有的表单都有对应的FormBean,action。真个系统看起来更加清晰和具有条例性。
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的文护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图2.1所示:

 

 

 

 

  
 图2.1  Struts 原理图
   
6. Hibernate框架技术。在本系统的开发中对数据库的操作并不是使用原始的JDBC,而是使用了Hibernate框架,数据库中每个表都有对应的Java类文件和一个DAO类文件,使操作起来更方便。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思文来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactroy、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。
•Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
•SessionFactroy接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactroy并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactroy就够,当需要操作多个数据库时,可以为每个数据库指定一个Session Factory。
•Configuration接口:Configuration接口负责配置并启动Hibernate,创建Session Factory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建Session Factory对象。
•Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。
    •Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

3.系统设计
3.1 系统需求分析
本系统在主页面需进行登录, 以确认身份, 主要是为了区分学生、教师和管理员而设置的, 不同身份的网络用户具有不同权限操作权。学生只能登录学生工作区, 教师只能登录教师工作区。学生在登录学生工作区后, 具有查看和修改个人信息、提交作业、上传资料、下载资料等权限。教师在登录教师工作区后, 具有查看和修改个人信息、发布作业、批改作业、查看作业、上传资料和下载资料等权限。而管理员在登陆工作区之后,具有一些对本系统管理的权限和功能,比如对公告的管理,删除和添加新的公告等。然后还可以对学生信息进行管理,比如删除学生信息。还可以对老师的信息进行管理,如删除老师的个人信息。还可以对文献资料进行管理,比如删除过期的资料等。
作业提交系统的用户是全校的学生和老师, 客户端设计应尽量简单, 这样不会增加额外的文护工作, 因此整个系统采用B/S模式来开发。B/S模式实际上采用的是三层的客户/服务器体系结构, 客户端(前端)为IE或Navigator等浏览器, 可通过HTTP请求与中间层的WEB服务器相连, 访问数据库中数据时, 服务器再通过JSP连接到后端的数据库服务器。我们按照B/S模式设计出的作业提交系统总体功能模块如图3.1所示。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

基于B/S结构的作业提交系统的设计 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。