李丹
摘要:本系统是一种基于.NET 2.0平台,采用C#语言和Atlas架构设计的本科毕业设计论文选题系统。本系统是根据现代化校园网的发展而设计的网上选题系统。运用混合模式的设计方式:根据用户的不同,该系统管理部分主要采用C/S结构;而面向教学管理人员,教师,学生等采用B/S结构。在功能设计上,从教师上传题目开始到论文评分都可以在线实现,极大地方便了教师和学生以及管理人员。
关键词:ASP.NET2.0;C/S模式;B/S模式;异步通信;Atlas
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)05-1082-04
A Method of Design on a System for College Students to Chose Thesises Based on Atlas
LI Dan
(BoHai Shipbuilding Vocational College, Huludao 125001, China)
Abstract: This system is a technique to help college graduates chose thesises.It based on .NET2.0 platform, and adopts c# language and At? las frame.The syetem basing on development of campus network is a utility for chosing thesises on Web.It using mixed design methods.Ac? cording to different figures,the system manage part mainly adopts C/S structure; meanwhile,it adopts B/S on teachers and studentspart. When designing function,the system allows almost activities via Web.The activities include uploading theme and ultimate grading thesis.It offers a very convenient means for teachers,students,educational administrators and system administrators.
Key words: ASP.NET2.0; C/S frame; B/S frame; asynchronous communication;Atlas
撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。以往的传统的手工选题方式有效率低,工作量大,而且不利于教师与学生的互动和交流。开发本科毕业生论文选题系统的目的是通过信息技术手段,改进了传统的手工的选题的方式,使教师和学生在论文的制作过程中,从论文选题到最后的论文评分都可以通过网络的形式进行,方便快捷,提高了效率,而且更能体现教学的公正、公平和公开的原则。
1系统网络体系结构分析
该本科毕业生毕业论文选题系统,教师,学生是在校园网环境下进行的。因此,采用基于Web的论文选题系统有助于为分布在学校不同地点的教师,学生,管理人员等提供服务。采用C/S模式和B/S模式混合结构。C/S模式的优点是,交互性强,存取安全,通信量小,速度快,利于处理大量数据。而B/S模式的优点是,用户操作简单,适用于网上信息发布。因此,本系统管理部分主要采用C/S结构。而面向教学管理人员,教师,学生等采用B/S结构。系统结构图如下(见图1)。
图1系统结构
2系统开发技术、模式和框架分析
2.1 ASP.NET与Ajax技术
本系统选择使用ASP. NET 2.0技术。它是微软推出的.NET平台上针对Web应用程序提供的解决方案。它不仅是ASP.NET的下一个版本;还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。它提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。它可以用任何与.NET兼容的语言(包括VB. NET,C#等)创作应用程序。另外最重要的是,它可以和Ajax无缝集成。
考虑到选题阶段的公平性,为了避免同一个题目选的学生太多,本系统选用了Ajax技术。应用此技术可以实时更新页面内容,使学生能够实时了解论文选题情况。采用此技术的另外的一个原因是,能够提供持续的用户体验,如果教师在提交论文题目的相关信息时,出现漏填或是不合法现象,不需要重载页面和重新填写,只是填写需要修改的信息而已。另外,还有Ajax本身的一些优势。Ajax的原则是“按需取数据”,可以在相当程度上减少冗余请求和响应对服务器造成的负担。可以把一些服务器担负的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间宽带租用的成本。
2.2开发模式
本系统采用三层模式。在三层模式Web系统中,Ajax所处的位置如图2所示。
图2三层模式结构[2]18
2.3开发框架
目前,已经涌现出了不少关于Ajax的技术框架,在.NET方面,如Ajax. NET,Magic Ajax等。本系统选择的开发框架是Atlas(见图3)。Atlas性能优势突出,在所有的Ajax框架中,Atlas的综合性能是最高的。Atlas是微软推出的,已经将Ajax技术进行了完全的封装。由于封装得比较好,实现了大量复杂的应用,页面开发过程比较简洁,适合于大、中型项目开发。而且,Atlas兼容多种浏览器,使用一个浏览器兼容层脚本库来支持所有流行的浏览器,包括Mozilla、firefox,IE。其次,Atlas是免费的,使用起来简单,容易上手,只要从微软的官方网站上下载安装程序(其中包含Atlas架构网站的模板)。安装后,在新建窗口中选择“Atlas的网站模板”,即可创建基于Atlas架构的网站。
该架构有两个主要部分组成。第一部分为客户端脚本库。它可使开发者更高效地为Web应用程序编写和实现客户端功能。它具有一个丰富的组件模型,并允许开发者以面向对象的方式进行脚本编程。该脚本库还包括很多提供常见操作的类:网络访问、用户界面增强、行为、动作和字符串操作等,这些都可以直接在应用程序中使用。第二部分为服务器端扩展的集合。开发者可以使用这些服务器端扩展将客户端与服务器端两种应用程序模型集成起来。借助于这些服务器端扩展,开发者仍可以使用现有的ASP. NET 2.0应用程序模型,但生成的代码却执行于客户端Atlas运行时之上。这样,编写Atlas应用程序与目前编写ASP.NET Web Form应用程序的过程类似。服务器端控件将Atlas的声明脚本发送给客户端,然后页面在Atlas客户端框架下运行。此后,应用程序即可运行于客户端,且并不需要频繁回送。客户端应用程序同样可以使用Atlas服务代理,直接连接Web Service或Windows Communica? tion Foundation(WCF)服务,给用户带来更丰富的客户端体验。
图3 Atlas架构[5]
3功能模块划分设计
1)本系统大致要经过六个阶段(见系统流程图),而且每个阶段,对于不同身份的使用人员,提供的功能也有区别。
在教师上传论文题目这个阶段,是不允许学生登录的。教师可以上传相关的论文题目信息,添加,删除,保存,查看等,这个阶段要求教师上交的论文题目的数量应多余选题学生的数量,这样可以充分满足学生的需求,对于学生没有选择的题目可以下次再用。
在教务处审批论文题目这个阶段,只允许有资格的教师审批论文题目并可以给出意见和评分。教师可以看到审批的结果,进行适当的修改、添加等。这时对于,前一阶段上交的论文题目,可删除不合格的题目,但是一定要保证论文总数大于学生数。
当论文题目确定以后,学生可以在选题阶段,进行选题,每个学生可以根据自己的实际情况和论文题目的要求选择一个到五个题目,也可以选择自拟题目,并且填写自拟题目的相关信息。还可以在线直接给指导教师留言询问相关问题(留言只能被指定的指导教师看见)。
学生选题之后,指导教师和教务处根据具体情况(包括学生的专业要求,论文题目要求和学生的选题情况)进行调整,对于自拟题目要进行审批,若审批不合格,可重新选则题目。
论文制作阶段,主要是学生和指导教师的交流。学生上传论文,教师在线审批。根据题目的不同,为指导教师和学生设计分组讨论的留言薄。
最后,对于一些优秀论文,实行网上公开浏览的功能,以供所有的教师和学生监督和借鉴,若有异议可在线实行实名或匿名投诉和留言,做到公开和公平。学生可以查询论文成绩,教务处可以保存论文的电子版资料。
系统流程图(按时间顺序,见图4)。
图4论文选题流程图
2)考虑到不同时间段的任务的不同,将模块功能按使用人员的身份划分为:
①教师
修改登录密码,上传题目(题目信息见表1),修改题目信息(可保存未完成且没有上传的题目),查看结果,批改论文(可打分),留言。
表1论文题目信息
②学生
修改自己的登录密码,选题(删除,查看,添加),查看论文题目时,可按照下表(见表2)所列的的查询规则选项查询自己想要查看的题目。选题时,学生可以选择一到五个题目,并且可以对这些题目按照自己的意愿排序,其中第一个题目是最重要的,也是学生最想做的,依次类推。在题目确定阶段,教师会按照学生意愿的先后,选择最终人选。同时学生还可以利用本系统上传论文,查看教师批改结果和分数,给论文指导教师和教务处老师留言。
表2查询规则分类表
③教务处
发布信息,中期检查,在线审批论文题目,保存论文资料,查看教师上传的论文题目和学生选题结果。
④系统管理员
日常维护,参数设置,数据库备份等。
4开发工具
本系统的脚本语言选择C#,开发环境Visual Studio2005,数据库SQL2005及Windows XP操作系统,还有一些图形处理工具和网页制作工具。
5结束语
本系统完成后,经试运行,它可以使本科论文选题系统的大部分工作实现网络化、无纸化,从而减轻了工作量,提高了工作效率。C/S模式和B/S模式的混合使用,使得本系统比以往单一的基于B/S模式的选题系统更加安全和方便。基于当前校园网的普及和推广以及教学管理信息化进程的推进,本系统有着广泛的应用前景,必将对传统的模式产生深远的影响。
但是使用本系统需要专用的服务器,配备专人管理维护,相比传统的人工选题来说,增加了技术含量和成本。另外,系统的设计和实现难度较大,还有很多工作有待完善,比如说,原则上,能够进行选题的同学是有要求的,对未完成本科所修学分的学生是不能选题的,待所有课程都合格后再参加毕业设计选题。但是这里没有考虑,需要进一步的改进和提高,使系统更符合教学管理的实际情况。
参考文献:
[1]黄红华.基于Web的远程教学管理系统的设计与实现[J].科技广场,2004(6):146-148.
[2]柯自聪.Ajax开发精要—概念、案例与框架[M].北京:电子工业出版社,2006.
[3]郑羽.教师评价系统的设计与实现[J].科技情报开发与经济,2007(26):223.
[4]黄小荣,陈咏梅.基于.NET的期刊办公化系统设计与实现[J].黄石理工学院学报,2007(8):57-60.
[5] Moroney L.Atlas基础教程——ASP.NET Ajax快速开发[M].北京:人民邮电出版社,2006.