作业提交系统

2024-09-20

作业提交系统(精选7篇)

作业提交系统 篇1

当今的信息技术课堂对机房的网络、软件环境的依赖性很高, 在教学中经常出现因为网络或软件的故障而无法进行的情况。尤其是涉及一些软件 (如Photoshop、Flash等) 的教学, 造成学生无法上传作品, 教师无法整理并批阅作业的窘境。本文所谈到的正是笔者应对此问题的解决方案, 供读者参考、借鉴。

实现的模式

在信息技术课堂教学中, 按照常规的方法, 作业上传并演示可借助共享目录或第三方软件的设置来进行, 教师在收齐作业后, 借助多媒体控制软件的广播功能演示作业以供批改或评论。但在教学中, 病毒或软件故障等原因经常造成网络共享和广播软件无法使用。笔者的解决方案正是借助上传类 (upload.asp和uploadclass.asp) , 通过netbox构建一个稳定便捷的作业上交、演示系统。

功能和实现技术

1.系统的主要功能

系统以简单、实用为原则, 主要功能包括:作业的上传管理, 学生作品前台实时显示、下载及评价系统。

2.数据库结构设置Access

本系统需要存储、处理的数据量不大, 故采用小巧实用的Access数据库。根据系统的主要功能, 需要在Access数据库里建一个表用于存放学生上传的个人信息和作业信息, 如图1所示。

3.系统的关键程序

在系统的后台管理部分, 有关教师、学生账号信息的编辑 (添加、删除、修改) 操作, 用asp编程实现起来很简单, 此处就不给出其程序源码;有关学生作品实时显示系统的编辑操作, 包括学生上传目录的建立、作品显示页面的建立、评价及自评, 此处给出其实现的具体管理页面及关键代码。

学生作业上传可调用无组件上传类 (upload.asp和uploadclass.asp) 来实现。无组件上传类 (upload.asp和uploadclass.asp) 现在很多, 读者可以很容易地通过各种方式获得。具体的做法就是先建立一个页面, 通过文本框、下拉框、文本上载框等控件, 指向数据库中相关的学生个人信息, 具体如图2所示。在作品上传页面中建立姓名、学号、作品标题、作品类型、自评说明等栏目, 并设立两个上传栏目:一个是图片文件 (*.jpg) , 用来传送作品的缩略图;一个是photoshop源文件 (*.psd) , 用来传送作品的源文件, 为以后提供下载功能做准备。它们的实现主要是依靠无组件上传类 (upload.asp和uploadclass.asp) 。具体做法是在表单页面中加入form action="upload.asp"就可以了。假如需要设定作品的上传目录的话, 可以打开无组件上传类中的upload.asp进行编辑, 找到myrequest.Savepath="/student/UpLoadFile/", 修改具体的相对路径就可以自由地设立作品的接收目录了。

作品显示页面可通过建立一个list.asp页面来实现。首先在其页面左方可建立相应的作品列表名称, 方法是直接加入语句, 显示每个学生提交上来的作品栏目。在中间部分加入每个学生传送上来的作品, 以方框中的缩略图显示, 具体如图3所示。缩略图显示关键语句举例如下:uploadfile/<%= (list.Fields.Item ("strFile1") Value) %>。之后建立一个页面用于显示详细的作品内容, 具体如图4所示。学生作品详细页面关键语句举例如下:uploadfile/<%= (list.Fields.Item ("strFile1") Value) %>, 这与前面提到第一个上传栏目是相对应的, 为了能让教师批改和其他同学借鉴, 可在右边提供源文件的下载, 具体的语句举例如下:"><%= (list Fields.Item ("filename") .Value) %>, 这是与前面提到的第二个上传栏目相对应的。

在作品展示栏目中, 学生上传的作品将自动实时地显示, 通过修改Access表中的数据格式可支持图片、Flash、视频等格式, 如图4所示。这些格式对于高中多媒体技术应用教学来说已经足够了。

至于评价和自我评价等功能, 在asp中实现甚为简单, 可自行加入模块, 在这里就不一一阐述了。

封装成可执行文件, 体现系统的“便携式”

至此, 系统已经完成程序部分, 接下来便可使用netbox软件 (http://www.netbox.cn网站里可下载) 对其进行封装发布。

该系统是一种基于教师课堂教学的辅助软件, 实现方法巧妙, 技术较为简单, 但十分实用, 且对运行环境要求不高, 易于移植。经过实践, 本系统运行良好、稳定, 为学生提供了很好的服务。稍做改动、完善, 即可移植到教学中的许多方面, 如学生作品演示平台等, 具有很好的使用价值和现实意义。

作业提交系统 篇2

老师对不起,请原谅我的失误,这是我的(作业需提交-gfh3544214)

作业,我的作业标题错了,我第一次写不知道,问同事的,下次我会注意的,谢谢您!

1.课程的基本理念:

(一)在课程目标上注重提高全体学生的科学素养

(二)在课程结构上重视基础,体现课程的选择性

(三)在课程内容上体现时代性、基础性、选择性

(四)在课程实施上注重自主学习,提倡教学方式多样化

(五)在课程评价上强调更新观念

2.促进学生发展行为目标的陈述基本方式可以分两类,一是采用结果性目标的方式 二是采用体验性或表现性目标的方式

3.一、增强问题意识

(一)提出问题要有针对性问题的针对性,应该针对学生知识出现的断层和新旧知识的衔接点,学生的认知水平、思维特点和认知规律。

(二)提出的问题要有阶梯性

(三)提出的问题要有灵活性当遇到学生回答的问题不准确或不正确时,教师切不可把学生的发言一棍子打死,更不可当堂讽刺,挖苦学生,而应该因势利导,逐渐将学生向正确的 方向上引导。

二、坚持自主学习

三、注重过程与体验

四、强调交流合作

4.(一)评价的对象从新课程理念来看,课堂教学对学生所发挥的作用和引起的身心变化 应符合社会的需求,同时,课堂教学的一切活动还应该满足学生发展的需要。课堂教学评价 必须遵循这一价值取向。

(二)评价的形式从评价的形式来看,过分追求量化,往往使评价信息形成一种粗糙量 化的假象:有数字但又不是十分可靠而有效的数字,严重影响了评价的有效性。我们认为 课堂教学评价形式是否科学,并不在于所提供的信息是定性的还是定量的,而在于信息是否 准确地反映了课堂教学的本质特征。

二、课堂教学评价的策略基于素质教育的课堂教学评价,应该是实现多种功能的统一,形成一个多种评价形式和策略的综合体系。这个体系应包括三个类型:

一是教师和学生作为评价主体的课堂教学评价;

二是教师同行和教学专家作为评价主体的课堂教学评价;

三是教育行政管理者、学生家长、教育专家及社会人士作为评价主体的课堂教学评价

基于Web电子作业提交系统设计 篇3

1 系统开发简介

1.1 B/S软件体系结构

B/S(Browser/Server)即浏览器和服务器结构。B/S结构中的客户端是通过在浏览器的地址栏中输入URL来访问Web服务器,然后Web服务器根据客户的请求,将获得结果以HTML等形式返回给客户端浏览器。常用客户端浏览器的种类有:Internet Explorer、Firefox、Chrome、Safari、Opera[2]。

1.2 脚本编程语言

脚本语言是为缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。通常是解释运行而非编译。系统所用的客户端脚本语言是JavaScript,服务器端脚本语言是PHP。

1.3 数据库管理系统

系统用到的数据库管理软件是关系式数据库MySQL,其是一个多用户多线程的SQL数据库服务器。

1.4 客户端与服务器端交互工作原理

基于HTTP协议的B/S模式信息交互分为4个过程:建立连接、发送请求信息、发送相应信息和关闭连接。在会话开始后,浏览器或服务器可随时中断连接[3],如图1所示。

1.5 系统开发环境

操作系统:Microsoft Windows Server 2003 Service Pack 2。开发平台:IIS+PHP+MySQL。页面开发工具:Zend Studio、Adobe Dreamweaver、Notepad++。

2 系统总体设计

2.1 功能设计与描述

系统主要功能如图2所示。

(1)注册登录模块。

学生通过填写姓名、学号等信息进行注册。注册后通过学号及登陆密码进行登录。教师在后台直接登录系统。

(2)作业填写上传模块。

学生上传下载作业,填写备注说明,查看作业是否被教师阅读审核通过等情况。上传作业只限doc或docx格式,且大小不超过20 MB,否则系统均会给予出错提示。系统根据学生的学号判断是否重复提交,并对重复提交出现提示框,如学生确认继续提交,则最新一次提交数据会覆盖之前的数据。

(3)作业管理模块。

教师从作业列表中根据提交作业的学生姓名、学号、班级等多个条件组合查询、批阅审核、下载作业。将作业列表导出为Excel表格。

(4)学生管理模块。

教师根据学生作业提交情况、学生班级学号等信息多条件组合查询学生,将学生列表导出。

(5)首页信息管理模块。

系统的首页可供教师发布教学信息,信息按时间顺序,显示标题、发布时间、点击数等。

(6)留言管理模块。

学生留言后需教师审核通过后方可发布,教师可对学生留言进行查看、回复、审核等操作。

2.2 数据库表

系统所需数据库表共4个,分别为:

(1)普通用户信息表(t_student),用于存储普通用户的注册信息。

(2)系统管理员信息表(t_teacher),存储管理员的注册信息。

(3)学生作业表(t_student_work),存储学生在线上传作业,填写相关表格等相关的数据信息。

(4)学生班级类别表(t_studentclass),存储学生班级信息。

2.3 系统使用截图

3 开发技巧与难点分析

(1)为显示项目开发过程中的错误提示,需要开发PHP.ini文件的display_atartup_errors和display_errors项,或在本站的application.ini文件中加入配置。

需注意项目投入使用后,将上述两项的值设为0,这样在运行过程中避免在页面打印出错误信息,从而防止网站的漏洞被非法用户发现,进而有效的提高网站的安全性[4]。

(2)多张数据表之间的多条件组合查询。进行多条件组合查询时,系统使用了字符串拼接技术,查询条件筛选框里在用户未填写的情况下默认值是“全部”,此时不将该条件拼接到SQL语句中。当系统检测到用户提交该筛选条件时,将用户提交的条件拼接加入SQL语句中,最后整体执行拼接后的SQL语句。

(3)分页显示信息。对信息的分页显示,主要是使用MySQL中的Limit关键字。设计思想:从数据库中读取数据,获取数据总量,根据数据总量和每页显示的数据条数对数据进行分页数理,计算出页数和当前显示的页码。实现首页、上一页、下一页和尾页之间的页面跳转。

(4)用户身份认证。HTTP协议无法在两个不同的请求之间共享信息,如无法记录当前访问者的用户名密码等信息,该系统使用Session解决这一问题。首先初始化Session,应用$_SESSION全局数组保存Session变量,再获取传递的数据[5]。

(5)解决Ajax的乱码问题。是因为PHP在传递数据时使用的编码默认为UTF-8,这就造成了非英文字符不能正确传递的情况。

4 结束语

基于Web的电子作业提交系统使传统教学工作发生变化,加强了师生之间的信息交流,提升了教学工作效率。该系统目前已实际应用到《Internet应用》课程的电子版作业提交中,效果良好。

参考文献

[1]崔蕊.基于PHP的网上作业管理系统[J].电脑知识与技术,2009,5(20):5353-5354.

[2]赵非.客户器/服务器与浏览器/服务器结合实现中小型企业信息管理的研究[D].武汉:武汉水利电力大学,1999.

[3]王旭华.基于B/S结构的学生成绩管理系统的设计与实现[D].上海:同济大学,2007.

[4]刘健.基于PHP的教师博客系统的设计与实现[D].青岛:中国海洋大学,2008.

作业提交系统 篇4

其次,要确保本地机器上的用户对hadoop执行文件和配置文件具备相应的权限(在实验环境中,hadoop用户需要对hadoop安装文件具有执行权限;需要对hadoop配置文件具备读权限;需要对作业的jar文件具备执行权限等)。

再次,本地机器的hadoop配置文件需要与集群的配置文件一致。在一般情况下直接将集群上的配置文件拷贝下来即可。

所有这些完成后使用下面命令进行作业的提交

hadoop--config配置文件目录jar作业.jar其他参数

注意:在本次作业提交实验过程中还发现一些问题,hadoop在通过配置文件进行启动的过程中已经知道HDFS是使用的何种文件系统,

因此,在使用的过程中不需要在添加hdfs://namenode:port/。注意,如果添加了hdfs://namenode:port/一定要注意端口与配置文件的端口是不是一致。我们知道,在命令行中输入的参数具有较高的优先级。以下面的命令为例:

hadoop--config~/conffs-lsdirecotry

其中directory是不需要以hdfs://namenode:port/开头的,因为hadoop会根据配置文件~/conf进行默认判断。如果directory以hdfs://namenode:port/作为开头,那么一定要注意port。如果你没有显示表明port,默认的port是8020。在本次实验中,HDFScore-site设置的是hdfs://namenode:9001/,而我们在执行命令的时候输入的是hadoop--config~/conffs-lshdfs://namenode/这样就导致了两者的端口不一致,从而造成了麻烦。

作业提交系统 篇5

关键词:计算机,作业平台,作业提交,作业批阅,必要性

1、引言

计算机实验教学是培养学生实际操作水平的重要教学过程, 基于网络开放环境下的计算机教学如何组织学生上机, 科学合理的布置作业, 督导学生又好又快的完成。为此, 我们通过多年教学工作的具体实践, 进行作业平台的建设和维护, 应用多媒体教学网的作业提交功能, 完成作业的及时提交, 然后评阅打分等, 保证了计算机实验教学效果的稳步提高。

2、作业平台

2.1 作业编制

组织理论和实验教师共同进行作业编制, 要求结合理论教学内容, 参考学生所学专业, 本、专科层次, 围绕相关教材编制好难易度不等的多种作业题型, 并标注制作要求, 如:格式、必做、可选等。例如:临床医学院学生如何利用Excel绘制呼吸、消化系统疾病的按季节、按年度发病率曲线图、直方图等, 可直观比较出发病率的季节变化来。总而言之, 要设计足够的菜单式作业, 构建适合不同专业、不同班级、不同层次的作业平台。

2.2 作业下载

若将教师机构建成FTP服务器, 便于学生下载上机作业, 学生通过在地址栏输入FTP://192.168.0.66后回车, 匿名 (anonymous) 登录, 可以直接进入作业文件夹, 将自己本次上机要做、想做的作业拖放至桌面或者复制到自己电脑磁盘目录中即完成下载。

2.3 作业广播或示范

利用多媒体网络教学系统的广播教学或转播示范功能, 将上机作业通过教师机的电脑屏幕画面同步播送给全体、群组或单个学生机, 学生通过本机屏幕, 看、听、老师示范教学。对于不同计算机基础、不同层次、不同个性化要求的作业问题, 可充分利用多媒体网络教学系统的遥控辅导功能进行个性化辅导教学, 也可将做的特别优秀学生作业展播示范给全体、群组或个别学生机, 积极培养学生学习的主动性, 不断提高上机操作水平。

2.4 作业维护

根据学生在上机过程中作业完成情况的观察及上交作业的批阅, 从中可以发现学生个体的学习程度和动手操作能力到底怎么样, 为我们及时修改作业题材、灵活增减内容、丰富作业菜单提供了第一手信息。因此必须为不同层次、不同学习程度、不同动手能力的学生提供多种作业供其选择, 促使我们每学期必须对作业进行不断更新、完善和维护。

3、作业提交

3.1 安装软件

3.1.1 安装多媒体教学网

我校多年来安装使用苏亚星多媒体教学网和Lan Star多媒体教学网软件, 该软件均有作业提交功能, 只要做到合理设置教师端、学生端和管理端, 就可以达到作业提交的目的。安装设置方法比较简单, 作业提交界面不但直观, 而且很容易上手, 一看就会。

3.1.2 安装Serv-U软件配置FTP服务器

⑴双击Serv U4004, 运行安装程序, 按照屏幕提示进行操作即可完成安装, 然后进行汉化处理, 最后进行本地、远程测试等。

⑵设置访问的IP地址如:192.168.0.66, 然后设置客户访问的匿名主目录如F盘上机作业文件夹。

⑶创建新账户

可以建立新用户如Stu、Tea等, 分别代表学生、教师等。如让以Stu登录的用户去访问上交作业这个目录, Tea去登录不同的磁盘、不同目录。

⑷设置访问权限

给这些用户设置不同的访问权限, 如让Stu具有对文件的写入、追加权限, 对目录具有创建权限, 这样就可让以Stu用户登录的学生进行作业的上传操作。对Tea用户可以增加删除修改权限, 方便教师远程获取更多资源, 也可利于教师做临时性的维护工作。

3.2 提交方式选择

3.2.1 采用多媒体教学网

只要将作业关闭, 点击学生端的作业提交功能→选择要提交的作业→点击作业提交→显示作业提交成功, 就可以完成学生作业到教师端指定的上交作业文件中。

3.2.2 通过局域网设置的FTP服务器

通过前述已经给不同的用户设置了访问权限, 作业完成后学生依旧通过在地址栏输入FTP://192.168.066后回车, 然后在窗口空白处右击、点击登录、在用户名处输入STU, 进行作业粘贴, 便可将自己的作业上传到指定的上交作业文件夹中。

3.3 效果评估

作业提交有效的控制学生上机课堂的不良行为, 通过作业任务驱动, 使学生理论联系实际, 加深了计算机理论知识的理解, 培养和提高了学生的动手能力和创新能力。作业提交使学生不但测试了自己实践水平, 同时也是学生获得了一份成就感, 从而养成了“要我学”, 为“我要学”的良好学习习惯, 大大的提高了学生上机的兴趣, 保证了计算机实验教学的效果。

4、作业批阅

4.1 作业批阅

将学生上交的作业按上机内容进行分类, 若精力允许, 可以全部批阅以了解学生上机作业完成的全部情况, 从中可看出学生作业与上机具体要求到底差距有多少, 从侧面也可看出作业的难易度, 便于教师及时对作业内容进行适当维护, 结合本科、专科、高职不同层次、不同专业合理布置作业, 做到因材施教, 分层次教学。

4.2 作业抽阅

依照作业内容, 比如:计算机应用基础、Word、Excel、Power Point、Frant Page、Fox Pro 6.0程序设计等, 分项目进行抽阅。参照作业具体要求, 去了解学生各项内容掌握的情况, 以调整作业内容, 改进课堂教学内容、进度、方式和方法等, 做到理论联系实际。

4.3 作业批阅的必要性

上机结束后, 教师利用业余时间对学生作业进行批阅并量化打分, 分出优劣。“分、分, 学生命根”这句话充分说明在某种程度上分数对学生的学习是一种督促。一方面可以督促学生重视实验操作, 下功夫去学习, 避免上网贪玩等课堂问题行为的发生, 这样就不用教师去特别强调, 学生之间自然会做到相互勾通、相互促进、共同提高的教学效果。另一方面从批阅的过程中可以很好的对实验效果做到及时反馈, 从中发现教师所提供的作业任务是否适合这个层次的学生, 难易度是否恰当, 也督促教师之间相互交流。

5、结束语

我们计算机实验普遍采用了作业提交和批阅等管理措施。通过多年的实践, 教师观察、回顾、分析总结后, 普遍认为建立作业平台, 进行作业广播示范、任务驱动、作业提交和批阅的必要性。并且加强实验课堂行为、作业完成、作业提交、作业批阅等过程的科学化管理, 在计算机实验方面取得了比较好的教学效果, 使学生在有限的时间内学到了比较多的计算机操作技巧, 有益于充分调动学生学习的主动性和积极性。

参考文献

[1]徐向前.FTP在实验教学中的实践探索[J].职业, 2010, (12) :130-131.

[2]张冉.如何上好一次计算机专业课[J].华章, 2010, (02) :95-100.

作业提交系统 篇6

高性能计算是计算机科学的一个分支, 它致力于开发超级计算机, 研究并行算法和开发相关软件。高性能计算主要研究如下两类问题:

(1) 大规模科学问题, 象天气预报、地形分析和生物制药等;

(2) 存储和处理海量数据, 象数据挖掘、图象处理和基因测序;

顾名思义, 高性能计算集群就是采用集群技术来研究高性能计算。

本文中使用的高性能集群系统是Beowulf集群的衍生版本。Beowulf是一个著名的科学计算集群系统。现在Beowulf已经成为一类广为接受的高性能集群。

简单地说, Beowulf是一种能够将多台计算机用于并行计算的体系结构。通常Beowulf系统由通过以太网或其他网络连接的多个计算节点和管理节点构成。管理节点控制整个集群系统, 同时为计算节点提供文件服务和对外的网络连接。它使用的是常见的硬件设备, 象普通PC、以太网卡和集线器。它很少使用特别定制的硬件和特殊的设备。Beowulf集群的软件也是随处可见的, 例如Linux、PVM和MPI。

2 SGE系统简介

SGE系统是由Sun公司开发的开源集群管理软件。SGE接受由用户提交的任务, 并根据资源管理策略将任务安排在网格内适当的系统上执行, 用户一次可以提交数千个作业, 而不必考虑它们在何处运行[1,2]。集群网格包括许多计算资源, SGE合理的分配计算资源给用户。

SGE依据管理者制定的规则, 检测到网格内的所有可用资源, 聚集资源, 并在该网格内自动地最优地分配资源。

3 使用SGE向集群提交任务

3.1 创建任务脚本

可以在本地创建任务脚本, 然后用scp命令上传到集群服务器, 也可以用ssh客户端登录集群服务器后, 在集群服务器上直接创建。本文主要目的是说明如何提交任务, 所以创建的任务很简单, 显示当前运行的节点名称, 任务脚本如下:

#!/bin/sh

hostname

任务脚本保存为demo.sh。

命令行执行命令chmod u+x demo.sh, 修改脚本的属性为可执行。

3.2 提交任务

SGE提交任务的命令是qsub, 它有3个关键选项:

(1) -l mem=:告诉集群该任务需要多少存储器, 例如需要521M, 可以表示为-l mem=512M, 注意, 这里的存储器大小是向每个计算内核申请的内存大;

(2) -l h_rt=:告诉集群该任务需要多少运行时间, 如果任务所需时间较少, 以秒为单位, 例如-l h_rt=30, 表示该任务需要30秒, 如果任务所需时间较多, 可以表示为hours:minutes:seconds的形式, 例如-l h_rt=1:30:20, 表示该任务需要1小时30分20秒;

(3) -pe:告诉集群该任务需要几个节点几个内核, 例如-pe single 1, 表示该任务需要一个节点上的一个内核。

命令行输入qsub-l h_rt=60-l mem=512M-pe single 1./demo.sh, 告诉集群提交demo任务, 该任务需要512M内存, 运行时间需要60秒, 需要单个节点上的一个内核。运行界面如图1所示。

如果任务很快被集群运行, 可以发现当前目录下多了四个文件, 如图2所示。这些文件以任务脚本文件名demo.sh开头, 后缀2043370是任务的编号, 中间的名称表示不同含义。e表示错误信息, pe表示并行错误信息, o表示输出信息, po表示并行输出信息。

我们在命令行用cat查看输出信息, 如下所示。

可以看到输出的结果是hero19, 也就是集群中执行这个任务的节点名称是hero19。

3.3 跟踪任务的运行状况

如果当前集群的任务很多, 提交的任务可能不会马上被执行, SGE会根据任务的优先级、执行时间等, 对任务进行排队。

SGE提供了两个查看任务状态的命令status和qstat。

status命令可以查看自己提交的所有任务的状态, 如下所示。

qstat命令可以查看集群所有任务, 如图3所示, 可以看到我们提交的任务demo.sh目前排在最后。

4 结束语

本文简要介绍了高性能集群系统和SGE系统。使用一个简单的例子详细介绍了如何使用使用SGE系统向集群提交任务和查看任务的状态, 这对于科研人员和学生学习集群的任务提交具有重要意义。

参考文献

[1]李媛, 张建林, 张锐等.集群作业管理系统SGE及其应用[J].计算机工程与设计, 2009 (12) :2911-2914.

作业提交系统 篇7

学位论文在高校图书馆自产文献中占有重要地位, 以往河海大学学位论文电子版的提交都是由毕业生在办理离校手续时自带软盘或光盘到图书馆来一个个拷贝的。由于毕业生办理离校的时间较为集中有限, 因此常造成很多学生排长队等着办手续的现象。为了给毕业生提供方便同时也替图书馆工作人员减轻工作量, 河海大学图书馆自行研制开发了学位论文网上提交系统, 该系统在实际应用中取得了良好的效果。

系统的目标是:让毕业生可以在任何一台与河海大学图书馆联网的机器上通过网络进行学位论文电子版的提交。要考虑的问题是:该系统必须能够提供不间断的无法预测用户数量的基于网络的查询和下载服务, 短时间内突发的大量上载服务。为了使系统具有高可扩展性, 高可靠性和高可用性的特点, 我们选用了J2EE和EJB技术。

2 系统体系结构

河海大学图书馆学位论文网上提交系统采用J2EE体系结构的模型-视图-控制器 (Model-View-Controller, MVC) 模式实现。MVC模式将数据 (模型) 与信息的表示 (视图) 分离, 在此两者之间是应用程序/业务逻辑 (控制器) 控制信息流。以这三种组件 (模型、视图和控制器) 彼此的交互为基础设计应用程序。本系统采用实体Bean作模型;用JSP作视图;用Servlet和会话Bean作控制器。具体见表1所示:

3 具体实现

3.1 开发工具

系统开发工具选用Borland公司的Jbuilder9.0, JBuilder是一组强大的编程工具的集合, 用它可以编写出高品质的、易于升级的、与平台无关的Java应用程序。而且JBuilder本身就完全是用Java编写的, 任何Java程序都可以在JBuilder中运行和调试。

系统用于部署和发布J2EE组件的应用服务器选用BEA公司的WebLogic Server8.1, WebLogic Server是完全支持J2EE的服务器。

3.2 学位论文提交系统工作流程

在学位论文提交系统中, 所有完成论文的研究生可以用姓名作为用户代码, 学号作为口令进入系统进行学位论文的提交及修改, 在最后提交完成后可以办理离校手续。在办理离校手续时, 由图书馆工作人员完成论文登记, 即将论文数据从学位论文提交表中转存到学位论文馆藏表, 在删除提交表中该条数据的同时查看该生与图书馆的经费是否已经结清, 如果结清则将读者信息表中有关研究生数据级联删除。学位论文馆藏表中数据可以供查询, 下载。

3.3 学位论文提交系统:模型

学位论文提交系统数据库结构如表2所示:

系统对应上述每个表建一个CMP2.0实体Bean, 实体Bean均选用本地接口。

用XML文件描述的JNDI和JDBC与数据库的连接:

3.4 视图

系统的视图全部采用JSP页面, JSP只负责处理界面表示, 不包含任何Java语句。这样处理的优点在于:可以将开发工作分工, 由专门的美工人员设计静态页面。在JSP中使用如下语句和Servlet进行连接:

3.5 控制器

本系统用Servlet作为JSP和EJB组件之间的控制器。在Servlet中用如下语句和JSP进行连接:

用如下语句和EJB组件进行连接:

3.5.2会话Bean

学位论文提交系统所用的EJB组件采用会话门面设计模式。用会话Bean向客户提供高级抽象, 对系统中参与的业务对象提供粗粒访问;用实体Bean抽象数据源, 并提供数据的透明访问。因此本系统用会话Bean作为表示层的Servlet和集成层的实体Bean之间的控制器。

会话Bean用如下语句与实体Bean进行连接:

本系统采用的四个会话Bean (dl、cx、tj、fl) 全部选用远程接口, 使得部署和发布EJB的应用服务器可以和部署和发布JSP及Servlet的Web服务器驻留在不同的物理服务器上。

4 总结

J2EE和EJB技术已经成为在多元环境中开发和部署分布式组件应用程序的标准。本文尝试将J2EE的多层体系结构应用到图书信息化领域, 探讨建立J2EE的五层体系结构, 并结合河海大学图书馆学位论文网上提交系统的研制开发, 实现分布式对象体系结构EJB在图书信息化领域的应用研究。

参考文献

[1]Designing Enterprise Applications with the J2EE Platform;http://java.sun.com/blueprints

[2]Enterprise JavaBeans Specification;http://java.sun.com/products

上一篇:新闻可视化论文下一篇:临床前研究