师 总编号:1-002
说明:评比信息查看人员 编 号:002
输入数据流:评比信息
输出数据流:评比信息
②处理过程定义:
名称:查看评比信息 总编号:2-001
说明:管理员查看评比信息 编 号:P7
输入数据流:评比信息
输出数据流:评比信息
名称:评比 总编号:2-001
说明:学生对评比项目进行评分 编 号:P8
输入数据流:评比信息
输出数据流:评比信息
名称:查看评比信息 总编号:2-001
说明:教师查看评比结果 编 号:P9
输入数据流:评比信息
输出数据流:评比信息
③数据存储定义:
名称:评分信息 总编号:3-001
别名:学生对评比项目的打分情况 编 号:D4
数据流来源:评比编号、学生编号、教师编号等
关键字:评比信息编号 2.4 系统关键技术简述
2.4.1 架构介绍
MVC(Modle-View-Controller,模型-视图-控制器)模式是Xerox PARC在20世纪80年代为编程语言Smalltalk-80所设计的一种软件设计模式,至今已被广泛使用,并被推荐为Sun公司J2EE平台的
设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。
MVC模式主要由3个部分组成:模型、视图和控制器,其结构如图2.6所示。
图2.6 MVC模式框架图
模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。它可以用JavaBean和EJB等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
MVC给我们带来的好处是毋庸质疑的。它不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。首先,多个视图能共享一个模型。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。此外,控制器提高了应用程序的灵活性和可配置性。
当然使用MVC需要精心的计划,将它运用到应用程序中,会带来额外的工作量,增加应用的复杂性,所以MVC不适合小型应用程序。但对于开发存在大量用户界面,并且业务逻辑复杂的大型应用程序,MVCA将会使软件在健壮性、代码重用和结构方面上一个新的台阶。从长远角度来看,它会大大提高后期
软件开发的效率。
2.4.2 系统开发技术介绍
JSP是Java Server Pages 的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。利用这一技术可以建立先进,安全和跨平台的动态网站。
JSP技术使用Java语言作为脚本语言。Java的可执行性优于
VBScript或Jscript,因为他们利用Java技术并且都被编译为Java Servlet,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。目前,
JSP作为一个很好的动态网站开发语言,得到了越来越广泛的应用。在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。
JSP和ASP,PHP在技术方面有很多相似之处,最主要的区别是:ASP和
PHP的编程语言是脚本语言,分别由ASP和PHP引擎解释执行,而JSP使用的是JAVA,代码在首次使用时被编译成Servlet并由Java虚拟机执行。由于解释脚本比运行已编译的代码占用较多的CPU资源,因此被编译成字节的Servlet的执行效率比一般的脚本语言高。
本系统采用了SQL Sever数据库。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全