下面是小编为大家整理的基于B/S的高校教职工网上考核系统的设计,本文共10篇,仅供参考,大家一起来看看吧。

篇1:基于B/S的高校教职工网上考核系统的设计
基于B/S的高校教职工网上考核系统的设计
文章介绍了一个基于B/S的高校教职工考核系统的设计方案,对系统的.功能做了具体的说明.
作 者:危喜临 作者单位:东莞理工学院人事处,广东,东莞,523808 刊 名:科技信息 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期): “”(29) 分类号: 关键词:B/S 高校教职工 网上考核篇2:基于B/S体系结构开发应用系统
摘要 本文介绍了组件以及ActiveX技术,分析了Browser/Server体系结构开发应用软件的特点和不足。提出了克服该不足的一种方法。最后给出了一个应用实例。
关键词 WEB ,COM ,应用软件,服务器
1 引言
由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
本文在对B/S体系结构分析的基础上,提出了一种新的体系结构,把B/S与C/S相结合,将组件技术和ActiveX技术分别应用在服务器端和客户端,开发高效、安全的应用系统。最后给出了一个应用实例。
2 . COM组件技术和ActiveX技术
COM是一种技术标准。它是由微软公司创建,提供了使多个应用程序或组件对象协同工作并相互通信的能力。COM组件是遵循COM规范编写、以WIN32动态链接库(DLL)或可执行文件(EXE)的形式发布的可执行的二进制代码。遵循COM的规范标准,使组件与应用、组件与组件之间可以相互操作,极其方便地建立可伸缩的应用系统。从工程的角度看,组件在应用开发方面具有以下特点:
(1) 组件与开发的工具语言无关。开发人员可以根据需要和爱好选择特定语言工具实现组件的开发。常用的开发工具是VB、VC和Delphi。将组件编译成DLL或EXE置于服务器端。可有效保护商业秘密。
(2) 通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其它组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无须了解组件功能的如何实现,而只须创建组件对象与其接口建立连接。在保证接口一致性的前提下,可以调换组件、更新版本,也可以将组件应用在不同的系统中。
(3) 组件运行效率高、便于使用和管理。因为组件是二进制代码,比ASP脚本运行效率高,所以核心的商务逻辑计算任务必须由组件来负责,ASP脚本只起组装组件的角色。而且组件在网络上的位置可被透明地分配,组件和使用它的程序既能在同一进程中运行,也可在不同进程或不同的机器上运行。组件之间是相互分离和独立的。利用MTS或COM+对组件管理更加方便。
ActiveX是遵循COM/DCOM规程而开发的用于INTERNET的一种对象链接与嵌入技术(OLE)。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。对于基于WEB的应用而言,它提供了使组件嵌入到WEB页面以扩展交互功能的应用机制。客户端控件是面向用户的,以可视化的图形视频或文字界面、或者音频形式在浏览器上出现。但它可能并不是浏览器的组成部分。这些控件原先是放在服务器上的。当浏览器发出请求时,WEB服务器回传页面,由浏览器负责解释。在解释过程中,若发现页面中要求调用ActiveX控件时,则用该控件的在页面中注明的ID值先在本地的注册表内进行查询。若已经存在,则说明该控件已经在本地安装,然后通过注册表中的相关信息直接使用该控件;否则就要根据页面中所提示的该控件所在的服务器上的路径到服务器上去下载并且自动完成在本地的安装注册,使该控件成为本地资源,供今后使用,这就是所谓“一次下载,永久使用“。客户端控件一旦在本地安装完毕,就等价于一个可执行的应用程序,它能访问使用本地的资源,甚至进行远程访问。当然,这可能带来了安全性问题。
篇3:基于B/S体系结构开发应用系统
3.1 B/S三层体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
3.2 B/S三层体系结构的不足
经过近一两年的应用,B/S体系结构也暴露出了许多不足地方,具体表现在以下几个方面:
(1) 由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。
(2) 复杂的应用构造困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。
(3) HTTP可靠性低有可能造成应用故障,特别是对于管理者来说,采用浏览器方式进行系统的维护是非常不安全与不方便的。
(4) WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。
(5) 由于业务逻辑和数据访问程序一般由JavaScript、VBScript等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。
; 为克服以上不足,在原有B/S体系结构基础上,采用一种新的.体系结构,如图2所示。
在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构。后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEB SERVER。WEB SERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些实现起来困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ActiveX控件来实现。
采用这种结构优点在于:(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有的缺点。(4)对于原有基于C/S体系结构的应用,可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源。使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资(5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ActiveX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。(6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结中的商业逻辑部分,达到封装源代码,保护知识产权的目的。Internet应用程序大部分属于分布式应用程序,采用组件技术一个重要特点就是它的处理能力能够随着用户数量、数据量所需性能的提高而增加。COM的无逢扩展集COM+,有着如内存数据库、负载平衡等强大的功能。
4 实例
下面以某学校学生管理系统为例说明B/S结构软件的设计方法,该系统采用B/S体系结构与COM+技术相结合。通过该系统管理人员可以对学生的学籍、学生的日常表现、学生的学习成绩、学校教师、学校的资产进行管理与维护。任课教师可以通过浏览器查询所教班级学生各种相关信息。学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及有关查询统计功能。学校资产管理人员通过C/S体系结构实现对学校资产的管理维护。
本系统结合了ASP技术和COM+技术,是一个三层结构。表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层来调用数据库。
4.1 COM组件技术应用
该系统的实现主要分为三个部分:数据库、COM+组件和ASP页面。其中数据库与ASP页面的实现与一般B/S结构的WEB应用相似。COM+实现可分为三个步骤:COM+组件的设计、COM+应用程序的生成和组件注册、基于属性编程。该管理系统利用VC中的ATL开发COM+组件。下面是该系统中一个定制组件部分主要代码
在showscore.asp页面中接受、辨别用户的查询请求,做出不同的查询处理。当客户的身分为教师或教务员时,可以查询所有学生的成绩;当客户的身分为学生时,只能查询本人的成绩。
定制COM组件Score.dll进行查询处理。首先设计该组件的接口,为组件设计四个属性:SubjNo(课程号),Term(课程所属学期),ClassNo(班级号)和StuNo(学号)。定义两个方法RequeryScores和RequeryAllScores,分别对教师、教务部门和学生的请求做出相应的处理,并将查询结果集返回给用户。
以下是实现该组件Score.dll接口描述以及实现方法的部分代码,从中可以看到组件的接口是如何实现的:
import “ocidl.idl”;
[
object,
uuid(46C01798-BE39-4FC0-A25D-718BA31DFADC),
dual,
helpstring(“IStudentScore Interface”),
pointer_default(unique)
]
interface IStudentScore : IDispatch{
[propget, id(1), helpstring(“课程号”)] HRESULT SubjNo([out, retval] BSTR *pVal);
[propput, id(1), helpstring(“课程号”)] HRESULT SubjNo([in] BSTR newVal);
//其它接口部分从略
[id(5), helpstring(“method RequeryScores”)] HRESULT RequeryScores(([out,retval]LPDISPATCH* ppRecordset));
};
STDMETHODIMP CStudentScore::RequeryScores
{
HRESULT hr=S_OK;
IobjectContext* m_spObjectContext=NULL;
//利用ADO访问数据库
::CoInitialize(NULL);
_RecordsetPtr pRecordSet=NULL,pRecordSetClone=NULL;
BSTR bstrDSN=::SysAllocString(L“Provider=SQLOLEDB.1;Persist Security Info=True;\
Password=;Initial Catalog=pubs;Data Source=zhudamiing;User ID=sa”);
BSTR bstrSQL;
try{
GetObjectContext(&m_spObjectContext);
pRecordSet.CreateInstance(__uuidof(Recordset));
//根据查询要求(查询所有课程、查询特定学期所有课程、查询指定课程、查询
//特定学期某一课程)进行不同操作生成相应SQL语句,程序具体处理从略
pRecordSet->CursorLocation = adUseClient;
pRecordSet->Open(bstrSQL,bstrDSN,adOpenKeyset,adLockOptimistic,adCmdText);
pRecordSet->PutRefActiveConnection(NULL);
pRecordSetClone = pRecordSet->Clone(adLockOptimistic);
pRecordSetClone->QueryInterface(IID_IDispatch, (void**)ppRecordset);
pRecordSet->Close();
pRecordSet = NULL;
::SysFreeString(bstrDSN);
::SysFreeString(bstrSQL);
//事物成功完成,则提交该事物
I f(m_spObjectContext-)
m_spObjectContext->
;SetComplete();
}
catch(_com_error &e){
if(m_spObjectContext) //事物失败,回滚事物处理
m_spObjectContext->SetAbort()
// 其他错误处理,从略
}
return hr;
}
RequeryAllScores()实现部分从略。另外ASP调用实现部分比较简单从略。
组件编译结束后可以用COM+组件服务管理工具来管理COM+组件及其所在的应用程序。COM+组件服务是个图形界面的管理工具,利用它可以安装和发布组件、配置组件及其所在应用程序的属性,以实现组件安全性、MTS支持、排对组件、设置组件构造参数等。
4。2 ActiveX技术应用
在本系统中许多报表的打印如学生成绩打印、学籍报表、学籍卡打印等需要特殊的格式。而浏览器所提供的打印功能无法实现。为此可采用ActiveX技术,实现在WEB环境下的本地端打印和报表生成。具体实现过程为:(1)WWW服务器在接到用户请求后调用WEB应用程序中的相应组件,通过组件访问数据库,对数据处理生成报表数据,以文件形式存储于WEB服务器中相应目录下。(2)WWW服务器向用户浏览器发送内嵌ActiveX控件的HTML页面,并在HTML页面里的(OBJECT)标志中的param属性里指明数据文件的URL地址。(3)HTML页面根据所提供的ActiveX标志从WWW服务器上下载ActiveX控件到本地端,并在浏览器里执行。ActiveX控件在客户浏览器里完成初始化工作以后,则需直接与服务器端联系,以获取报表数据。ActiveX控件与服务器端的连接采用HTTP协议所提供的GET方法,根据数据文件在WWW服务器上的URL地址,直接将数据文件从WWW服务器下载到本地端。(4)对数据文件进行解析,输入到控件的存储显示模块里,用以存储显示。(5)当用户按下打印按钮时,ActiveX调用打印模块进行打印输出。
5 结束语
随着INTERNET普及,基于B/S体系结构开发应用程序变为流行的方式。将组件技术应用到B/S体系结构中,实现业务逻辑封装,提高软件的可重性和可维护性。
参考文献:
[1]余英 ,梁刚 VC实践与提高COM和COM+篇. 中国铁道出版社
[2]林子禹等 基于WEB与组件技术的企业应用系统设计模型 计算机工程与应用 .6.
[3]夏骄雄等 基于Intranet的管理信息系统 小型微型计算机系统 、4
[4]楼伟进,应飚.COM/DCOM/COM+组件技术 :计算机应用2000、4.
[5]张震、张曾科 一种新的WEB数据库系统结构 小型微型计算机系统 2001、5
篇4:基于B/S 的高校硕士毕业论文管理系统设计与实现的论文
有关基于B/S 的高校硕士毕业论文管理系统设计与实现的论文
摘要:传统毕业论文管理工作因学校、指导老师和学生在时空上的冲突而效率低下。该文设计并实现了我校基于B/S模式的集用户统一登录、学生网上选题、论文提交,导师评阅论文、发布公告及 用户管理、选题管理等功能于一体的高校毕业论文管理系统。文章重点讨论了主要模块的设计与实现。该系统的成功运行为我校毕业论文管理工作的信息化、规范化提供了保障。
关键词:毕业论文;B/S模式;选题;在线评阅
中图分类号:TP311 文献标识码:A 文章编号:1009-304404-0001-03
1 项目背景
毕业论文/设计是各高校人才培养模式的一个重要组成部分。随着我校教学规模的增加,每年毕业之际一方面由于学生在校外实习的同时还要进行毕业论文设计,从而在论文的选题、设计、指导等各环节,学生与教师在时间、空间上存在较大冲突,另一方面由于每所大学对毕业环节都有其相应的运作流程,我校需要处理的毕业生信息量越来越大,因此传统论文管理方式已不能满足学校的需求,着手开发一个基于B/S模式的、适合我校毕业论文管理的`系统已是必要。在广东省“大创”项目基金的支持下,项目组设计并实现了我校基于B/S模式的集用户统一登录、学生网上选题、论文提交,导师论文评阅、发布公告及用户管理、选题管理等功能于一体的高校毕业论文管理系统。该系统的成功运行为我校毕业论文管理工作的信息化、规范化提供了保障,也对学校“数字化校园”战略的实施有重要意义。
文章首先对系统的功能、性能做了需求分析, 然后设计了基于B/S模式的三层架构,系统总体功能和后台数据库,并实现了主要模块的设计,同时在姊妹文章对实现本系统的关键技术和要点进行了探讨。由于毕业生管理工作衍伸面比较宽,项目下一阶段将增加教师在线论文批阅、毕业答辩、答辩成绩管理及数据的备份功能等。
2 需求分析
对中小型MIS,分析阶段就是在深入调查的基础上,明确开发环境和工具、熟悉工作流程、充分识别用户和用户对系统的功能需求及性能需求,从而设计出明确的需求分析书。
本系统采用面向对象开发方法,使用B/S三层架构模式:前台工具为Microsoft Visual Studio 环境下的ASP.NET网络开发技术(C#),后台数据库为SQL server 和组件ADO.NET数据访问服务对象模型。
系统有四类使用者,分别是系统管理员、系部管理员、指导教师和进入毕业季的学生。其中,把系统管理员和系部管理员都归类于“管理员”角色,通过权限设置其不同的操作级别。
根据学校对毕业环节的实际管理,论文管理的工作流程大致分为四个阶段:第一阶段:下达任务、题目申报、论文选题、审核及开题报告。第二阶段:论文初稿、论文指导及中期检查。第三阶段:论文定稿、评审、答辩及评定成绩。第四阶段:分析总结及论文归档[1]。
经过需求分析,明确本系统应满足以下主要任务:(1) 能完成从题目申报、论文选题、开题报告、论文上传到论文评审等毕业论文管理环节的基本功能。(2) 每级用户应该设置相应的操作权限,教师和学生为前台用户,系部管理员和系统管理员为后台使用者,但都使用统一登录界面。(3) 学生用户可以对相关信息查询外,还能留言及查看留言。(4) 系部管理员除对学生与教师用户管理、选题管理外,还应提供本系部的信息发布、维护等操作。(5) 系统管理员设置系部管理员权限,学生和教师用户权限及网站整体维护等工作。
系统总体性能应满足简单易用性、可靠性和安全性,同时对上传文件格式有一定兼容性,用户并发访问数有一定的可扩充性。
3 结束语
毕业论文管理系统是基于“大创”项目和我校实际需求而开发的。从工程实践的角度进行了需求分析,总体设计,详细设计到编码再到测试,系统比较完整地实现了学生网上选题、论文提交,导师论文评阅、发布公告及用户管理、选题管理等功能,基本能实现毕业环节的自动化管理。和文献[2-6]中提出的毕业论文管理系统解决方案比有自己的特点和不足。系统下一阶段将完善和增加部分功能,如与教务管理系统集成,使学生,教师等数据共享、增加教师在线论文批阅、毕业答辩、答辩成绩管理及数据的自动备份等。
篇5:基于B/S模式的设备管理系统的开发
基于B/S模式的设备管理系统的开发
本文简述了软件开发的B/S模式和三层架构的理念,并通过对设备管理系统的`开发,利用SQL Server和其他语言,实现了B/S模式和三层架构,完成对设备管理的一系列流程,使设备得以实时合理地使用、调配和维护.
作 者:柴军兵 孙绍斌 殷学涛 李春芬 王洪杰 Chai Junbing Sun Shaobin Yin Xuetao Li Chufeng Wang Hongjie 作者单位:柴军兵,Chai Junbing(东方地球物理公司装备事业部长庆作业部,甘肃宁夏,750006)孙绍斌,李春芬,王洪杰,Sun Shaobin,Li Chufeng,Wang Hongjie(东方地球物理公司装备事业部测量服务中心,甘肃宁夏,750006)
殷学涛,Yin Xuetao(东方地球物理公司装备事业部敦煌作业部,甘肃宁夏,750006)
刊 名:物探装备 英文刊名:EQUIPMENT FOR GEOPHYSICAL PROSPECTING 年,卷(期): 19(3) 分类号:P631 关键词:B/S模式 三层架构 设备管理 数据库篇6:中心生产管理系统B/S版投入使用
由成都模具工程技术中心自主开发的《成都模具工程技术中心生产管理系统B/S版》经过前期一个多月的试运行,目前已正式投入使用,该系统目前涉及到公司的接件信息管理和请购信息管理两个部分,实现了生产经营信息化管理和信息数据共享,更加规范了公司接件程序,提高了工作效率,方便了信息查询,从而加强了生产管理,
该系统由接件单和请购单组成:接件单部分包括客户单位及加工信息管理、查询和统计报表3个模块;请购单包括请购、审批、采购管理、统计查询4个模块,业务范围仅限于公司内部,基础信息来源依据各生产环节和关键生产岗位提供的原始单据为准。
该系统完全按照公司自己实际要求进行信息化建设,任务主要涉及公司生产及经营的管理信息化和灵活快捷生成报表,淘汰了以前数据统计计算工作靠人工完成的模式,为公司实现制造业信息化工作迈出了可喜的一步。
篇7:基于B/S结构的矿产资源管理信息系统设计
基于B/S结构的矿产资源管理信息系统设计
本文结合我国矿产资源管理的实际情况,探讨在矿产资源管理领域采用基于B/S结构的'管理信息系统的必要性,并提出其设计思路和解决方案.
作 者: 作者单位: 刊 名:中国矿业 ISTIC PKU英文刊名:CHINA MINING MAGAZINE 年,卷(期): 15(7) 分类号:P963 关键词:B/S结构 矿产 资源篇8:B/S模式的环境监测仪器设备管理系统的开发
B/S模式的环境监测仪器设备管理系统的开发
摘要:根据对环境监测站的需求分析,采用ASP.NET技术开发了B/S结构的环境监测仪器设备管理系统,阐述了系统的功能、结构、设计及实现.使用该系统,实现了仪器设备的`全过程生命周期式管理,可明显提高仪器设备的利用率与管理水平.作 者:杨官平 YANG Guan-ping 作者单位:华北电力大学,河北,保定,071003 期 刊:环境监测管理与技术 ISTICPKU Journal:THE ADMINISTRATION AND TECHNIQUE OF ENVIRONMENTAL MONITORING 年,卷(期):, 19(2) 分类号:X830 关键词:环境监测 仪器 设备 管理系统 B/S模式篇9:基于B/S架构的网络远程培训系统设计与实现论文
基于B/S架构的网络远程培训系统设计与实现论文
摘 要:采用B/S网络模式作为系统的软件体系结构,采用三层架构体系作为系统服务器端,设计构建了完整的网络培训与考核体系,指导员工进行更好的学习。
关键词:B/S架构,远程培训,三层结构
1.引言
随着信息技术发展与应用的不断深入,几乎彻底地改变了传统的培训模式。随着网络技术的不断发展,为了给企业构建适合的培训条件和环境,从而使其能够快速掌握新的行业理论知识和政策,并实现素质的不间断提高,网络培训的模式渐渐得到了推广和应用。传统的培训方式往往是以课堂(培训班)为组织特征的,这种模式的缺点在于需要培训人员集中脱产培训,因而培训内容更新缓慢、资源耗费较大、也难以对学员的学习进度进行及时跟踪,因此难以满足形势发展的需要。
在网络培训系统的设计中,本文选用DataSet。利用DataAdapter,在DataSet中实现与数据源的交互。在应用DataSet的时候,引入DataView实现数据应用筛选和排序。作为强类型对象属性公开表、行和列,从而实现从DataSet继承。
3.3.2业务逻辑层的设计
业务层的功能承上启下,一方面为表示层实现功能调用,另一方面经由数据层提供的功能来实现数据库访问。业务逻辑层首先对数据访问层实例化,执行一些业务操作或是返回一些DataSet为表示层,包括上传以及下载等,同时,业务逻辑层为表示层建立同一个对象或是方法可以实现多次实例化。结合分布式多层设计的思想,在本系统的设计中,根据系统的不同功能模块来划分业务层,然后由业务基类来进行具体的构建。业务基类是由ASP.NET对类的调用和类定义而租成的。
3.3.3表示层的设计
表示层首先接受客户端数据,接着对其进行简单整合和判断,将其传递给系统逻辑层进行处理。同时,表示层接收来自逻辑层的DataReader或Dataset,将其表示在信息系统前台页面。表示层由代码隐藏文件和ASP.NET Web窗体组成。Web窗体通过HTML语言来支持用户操作,而各个控件的事件处理由代码隐藏文件实现。
在本系统的设计中,表示层包括了网络培训系统的主要界面,如系统主页面、学习资讯页面、学习者注册页面、在线测评页面、课件资源页面等,以及系统管理模块的试卷管理、用户管理等页面。
4.系统整体实现
本网络培训考试系统采用B/S构架模式,客户端运行环境为标准的中文浏览器 IE6.0 及以上版本。
4.1课程模块的实现
课程模块的概念是为学习者提供与具体课程直接相关的内容。它包括的概念有五个:
(1)课程设置功能:此功能为学习者提供课程具体内容的导航。学习者可以在此获得课程体系的全局情况,从而明确学习的内容与目标。
(2)课程文档功能:此功能为学习者提供各种课程的数据包,数据包里存放课程学习的主要资源与材料。其中最重要的概念是智能化的学习起点诊断,使学员能够了解自己的学习目标和初始水平之间尚存的差距。
(3)作业或任务设置功能:此功能为学习者提出与课程相关的任务或离线作业,为学员在培训中要达到的学习目标提出具体的要求。
(4)参考资料功能:此功能为学习者提供课余时应该阅读的资料和书籍,以指导学员规划自己的自由时间里学习。
(5)外部链接功能:此功能为促进学习者的自主学习,为学习者提供与课程学习相关的重要网络资源的链接。
4.2培训模块的实现
网络培训系统的信息模块为参与学习的学员提供一个自我管理和主动学习的场所,除此之外,此模块还能够支持教师、管理者监督和管理学习者的学习进度和知识掌握情况。该模块又可细分为以下几个子模块。
(1)案例分析子模块:这个子模块为学习者提供典型的丰富性案例,从而构建多维度的学习情景。在同一主题之下实现学习者的交叉学习。
(2)趣味竞赛子模块:这个子模块为学习者提供趣味性的精彩网上竞赛功能,授课者和管理者可以藉由这个模块提供的功能来组织类能手竞赛、网上知识竞赛等,以达到自我练习、增强学习的趣味性和学习质量。
(3)虚拟实验室子模块:这个子模块为学习者构建一个机遇网络的可视化的三维环境,其中每一种实验对象由一个可视化的三维物体代表。该子模块支持示范、模仿和学习专家的工作。用户登陆以后,通过鼠标的拖曳以及点击操作,可以进行虚拟现实的操作。可以针对新手向专家、熟手的学习来构建这种虚拟实验环境。
(4)考试和评估子模块:这个子模块为学习者提供在线题库,来进行在线成绩评估和考试,学习者的考核结果均会被统计入数据库。通过采集以及关联查询和分析学习者的学习、培训、考试等各方面数据,管理人员和在线教师能够分析他们掌握知识点的薄弱环节,把握学习者的具体学习进度,从而结合具体的分析结果调整整个教学实施情况。
(5)虚拟图书馆子模块:这个子模块为学习者提供一个机遇网络的虚拟图书馆,里面存放着相关的学习资源以及各类电子杂志和电子报纸,例如:学术性文章、会议报告、课件的文档资料、音频资料以及影像资料等。在虚拟图书馆中,还提供了其它大学的WWW地址以及其它学术机构和图书馆的图书目录等。以做到最大程度的资源的共享。
(6)答疑室子模块:这个子模块是一个适应性的知识库系统,为学习者提供一个集中解答在学习中各类疑难问题的场所,答疑室子模块分人工与自动答疑两种方式。它通过自身的问题解答BBS,征集并公布学科教学专家对问题详细的正式解答以及学生问过的典型问题;在答疑室的支持下,学习者能够藉由填写布告栏中所示的各项表单,轻松提交自己的问题,等待其它学习者的见解以及来自教师、专家的解答。
4.3考试模块的实现
课前测试功能:在学员学习课程之前,对其该门课程相关知识的掌握程度进行检测。考试的流程图如图所示:
结课考试功能:学员选择参加考试功能,根据系统提示选择考卷类型及考试课程,如图所示:
考生考试完毕提交试卷后,系统首先将获取的试卷信息全部收集,并保存到系统库中,然后把题库中的试题答案和用户提交的答案进行比较,最后根据试卷信息获取具体题型的每题分值,将答案一致的试题数量乘以分值就可得出此题型的分数。各个题型得分相加就可得出试卷的总成绩。
4.4交流模块的实现
网络培训系统的交流模块主要功能是为学习者提供一个学习交流的`空间,其功能主要包括交流、协作、留言、公告等。交流模块又可细分为三个子模块。
(1)学习社区交流子模块:这个子模块为学习者提供一个内容生动丰富的虚拟交流社区,以实现培训参与者以及培训教师、专家之间的互动与交流。在学习资源之下,该子模块继续细分成不同主题的讨论板块,以实现学习者对各类学习主题进行个性化的交流与讨论。此外,学员结合自身需求,还可以参与各类在线组织或团体,这些团体是由学生、教师或其他群体组成的。在团体中,文本交流方式主要是通过电子论坛的异步交流工具实现的。
(2)课程论坛子模块:这个子模块为学习者提供围绕课程学习的异步交流。学习者在此模块中,通过电子邮件、电子公告等方式,就在课程学习中的问题、体验,与教师、学习伙伴进行开放式交流。就学生学习过程中的疑惑,教师、专家给予及时的反馈。在此基础上,授课教师与专家结合具体课程的相关的讨论主题,以此模块为工具,引导学员们对某些专业问题进行深层次的思考,鼓励学习者们各抒己见,积极发言。
(3)虚拟课堂子模块:这个子模块支持学习者之间的同步协作与会话。在信息资源中,存在着一些高层次的学习任务,学习者们通过协同合作,才能共同完成任务。虚拟课堂子模块能够支持教师的实时在线视频或音频授课,同时,学员还能够接受来自授课者通过软件共享白板进行资料讲稿的演示。同时,提供学习者个人的问题收集箱和同步记录工具,并未学习者提问发言演示自己的观点提供技术支持。此外,该子系统也可以支持学习者之间、学习者与教师之间的发送私人信息和公开交流,并且能够支持学员之间的分组协作,通过任务的分配和角色的分工,最终汇报学习成果,形成问题的解决方法。
5.结束语
系统构建了基于B/S的网络培训系统平台。平台的主要功能包括员工在线培训、员工在线测试、在线交流系统等。在本文的设计中,结合信息技术与网络优势,有效管理和使用网络资源,构建完整的网络培训与考核体系,指导员工进行更好的学习。
参考文献:
[1]周恕义,扬晓华,侯洪涛.多媒体CAI及网络化远程教学技术[M].中国水利水电出版社,北京,.
[2]莫崇慧,陈玉健.开放的分布式教育资源管理平台的构建[J],教育技术通讯,2009..12
[3]穆丁[美].PHP技术内幕[M].中国水利水电出版社,.3
[4]康晓东.网站规划与实施-网络构建[J].网页设计和数据挖掘[J].清华大学出版社,2010.6
篇10:理信息系统的设计-B/S模式的毕业设计
理信息系统的设计-B/S模式的毕业设计
摘要:毕业设计是高职教育培养计划中不可缺少的重要模块。传统的毕业设计管理存在过程监管困难、指导不及时、管理工作繁杂等弊端,因此,针对高职院校毕业设计,采用PHP技术开发基于B/S模式的毕业设计管理信息系统,实现了从选题、指导到过程监督、成绩评定的动态管理,完善了质量监控体系,提高了工作效率,具有较强的实用性和科学性。
关键词:毕业设计 动态管理 管理信息系统 B/S模式
1.引言
在高等职业技术院校的教育教学过程当中,毕业设计是最后一个环节,也是不可或缺的重要环节[1]。毕业设计是对学生在校学习效果的综合检验,有助于提高学生自身的专业素质、综合实践能力和创新能力。但在毕业设计实施的过程中,传统的管理模式存在很多的弊端和问题[2],例如学生选题扎堆、难于把握毕业设计进度;教师对过程监管困难、指导不及时、管理工作繁杂等。因此,设计一个基于Web的高职院校毕业设计管理信息系统是非常必要的,可以减轻教师、学生和管理人员的工作负担,提高工作效率。
2.系统的需求分析
针对高职毕业设计工作的规定和流程,毕业设计管理信息系统集选题、开题、中期检查、评审、答辩功能于一体,细化毕业设计的工作流程,规范每一个环节,实现毕业设计的网络化管理。毕业设计的实施过程如下图所示。
系教学秘书首先为指导教师按专业分配毕业年级学生,指导教师向系统提交毕业设计题目,学生登录该系统后查看各自指导教师提供的选题,指导教师根据选题的人数对部分学生选题进行调整和确认。选题完成后,学生针对所选题目通过查阅大量相关参考资料进行一些需求调查,最后填写开题报告,对所选题目的可行性、研究意义、研究内容和研究技术进行阐述和分析。开题后,学生进入毕业设计开发和论文撰写阶段。在这个阶段,指导教师和学生要定时进行交流,及时解决设计中遇到的问题,教师要监督学生设计的进度,学生要在此阶段中期提交中期考核报告。论文完成后,将论文提交给指导教师评阅,经修改通过审核后提交给论文评审小组,有评审小组指定评阅教师进行审核。若审核通过则进入答辩环节。毕业设计的最终成绩由指导教师评定的成绩、评阅教师评定的成绩和答辩成绩按一定比例组成。
3.基于B/S模式的系统设计
3.1体系结构的设计
目前,B/S模式已经成为系统开发模式技术架构的主流技术[3],在B/S模式下,客户机只要装有一个浏览器就可以通过Web同服务器端数据库进行数据交互。考虑到系统的'稳定性、安全性、可移植性,以及经济性,系统开发采用Windows+Apache+MySql+PHP开发平台。
3.2功能模块的设计
根据系统使用者权限的不同,该系统主要包括四大模块:学生操作模块、教师操作模块、管理员模块和系教学秘书模块。
(1)学生操作模块
学生操作模块的主要作用是帮助学生按时完成毕业设计的各个环节,并且提供选题、文档上传、资料下载、师生交流和成绩查询等功能。具体实现功能如下:
①个人信息维护:每个学生的学号、班级和初始登录密码由系教学秘书导入系统,其他个人详细信息和联系方式需要学生登录后进行补充,使得指导教师能够及时与学生联系。
②密码修改:学生初始的登录密码为自己的学号,修改密码时需输入原有密码,新密码和确认密码。
③查看教师信息:查看教师的详细信息。
④选择课题:可以在规定的时间内实现选题、退选和重新选题的操作。
⑤上传文档:学生可以在适当的时间上传文档,包括开题报告,中期报告,论文等文档,方便师生交流。
⑥查看通知:查看管理员、系教学秘书、导师发布的通知。
⑦下载资料:下载管理员、系教学秘书、导师发布的相关资料和文档。
⑧留言交流:以留言的方式进行师生交流,同组的学生都可看到该组师生的留言。
⑨答辩信息:可以申请答辩,查看答辩时间,地点,成绩等。
⑩查询成绩:在答辩结束以后,学生可以查询自己的成绩。
(2)教师操作模块
教师操作模块的主要作用是帮助教师指导学生毕业设计的进度安排,对毕业设计的各个环节进行监督,并实现毕业设计的网上指导。具体功能如下:
①个人信息维护:指导教师的工号、专业组和初始登录密码由系教学秘书导入系统,其他个人详细信息和联系方式需要指导教师登录后进行补充,使得学生及时与指导教师联系。
②密码修改:指导教师初始的登录密码为自己的工号,修改密码时需输入原有密码、新密码和确认密码。
③发布课题:在规定的时间内,教师可以发布课题题目,确定选题学生。
④上传文档:教师可上传毕业设计的相关文档、指导意见等。
⑤发布通知:教师可以向毕业设计小组发布通知,同时可以上传附件。
⑥通知维护:教师可以对自己发布的通知进行修改或删除的操作。
⑦留言交流:以留言的方式进行师生交流,同组的学生都可看到该组师生的留言。
⑧查看学生信息:可以查看学生的详细信息和各阶段文档的提交情况。
⑨答辩信息:对于学生是否可以申请答辩,进行审核。查看申请答辩的学生信息和答辩组成员,设置答辩的时间、地点。
⑩论文评审:对学生提交的论文进行评审。
(3)管理员模块
管理员是系统中功能权限最大的用户,其主要功能在于各级用户管理和系统消息及附件的管理。具体管理功能如下:
①账号管理:系教学秘书的账号由管理员配给。对管理员人员和系教学秘书进行授权、锁定、删除和密码初始化。锁定的账号不允许登录系统后台。
②学生信息管理:可以批量导入导出学生的信息资料,可以查询、查看、修改、删除学生信息。 ③教师信息管理:可以批量导入导出教师信息资料,可以查询、查看、修改、删除教师信息。
④密码修改:对当前管理账号的密码进行更改。
⑤系统消息维护:发布、修改、删除新闻公告;上传、修改、删除附件;查看、删除师生上传附件;审查师生交流留言内容,对内容进行分类查看或删除。
⑥毕业成绩汇总:对学生的论文成绩进行审查,打印成绩报表。
(4)系教学秘书模块
系教学秘书模块主要功能为学生分配指导教师,分配评阅老师等,并对毕业设计各个环节的时间进行控制。该模块应具备以下功能:
①密码修改:对当前账号的密码进行更改。
②学生信息管理:可以批量导入导出系内学生信息资料,可以查询、查看、修改、删除学生信息。
③教师信息管理:可以批量导入导出系内教师信息资料,可以查询、查看、修改、删除教师信息。
④系统消息维护:发布、修改、删除系内新闻公告;上传、修改、删除系内附件;查看、删除系内师生上传附件;审查系内师生交流留言内容,对内容进行分类查看或删除。
⑤课题审查:查看系内老师课题题目申报情况。
⑥查看学生选题:查看系内学生毕业设计选题结果。
⑦毕业资料审查:查看系内学生毕业设计相关文档提交情况。
⑧答疑记录审查:查看答辩过程中答辩记录表的填写情况。
⑨论文终稿列表:对论文终稿进行汇总、存档。
⑩毕业成绩汇总:对学生的论文成绩进行汇总,打印成绩报表、存档。
4.结语
用PHP开发的B/S模式下的高职院校毕业设计管理信息系统具有性能稳定、安全性高、可移植性好的特点。经测试表明,该系统使用方便,为高职院校在毕业设计环节提供了标准化的操作,节约了管理成本,同时增强了信息共享能力和资源有效整合能力,有效地实现了毕业设计全过程监控,完善了质量监控体系,提高了工作效率,达到了系统的开发目的。
参考文献:
[1]梁述忠,梁庆婷.高职院校毕业环节教学质量的督导与评价.宁波职业技术学院学报,2005,9(6):39-42.
[2]赵生翼.基于.NET平台的毕业设计管理系统中若干关键技术的研究与实现.信息科技,2008,3:64-65.
[3]张建臣.基于PHP技术的毕业设计管理系统的研究与实现.电脑知识与技术,2007,12(23):1210-1212.
文档为doc格式