无纸化办公早已成为各行各业提高工作效率、节约资源的重要途径,教育行业更是走了在无纸化办公的前面,最典型的无纸化当属考试系统。考试系统已经从单机版本发展为网络版本,网络版考试系统虽然弥补了单机版的不足,但由于目前的网络版系统大多是基于B/S或C/S的两层的体系结构,虽然完全基于Internet/Intranet平台,但C/S结构的特点是,应用程序通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。C/S结构存在着很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等等。B/S结构在这几方面虽然有了很好的改善,但是两层结构的系统,其维护性、可重用性、安全性相对较差。因此,本人开发了基于B/S的三层结构的网络考试系统NES。 NES使用Microsoft .NET Framework SDK 作为开发工具,选择C#作为开发语言,基于.NET平台,利用SQL Server2000创建数据库,使用数据库访问技术。 只是.NET中的一部分。它的优点除了是编译执行速度快外,最大的优点是页面和代码分离的编写方式,再加上.NET提供的各种WEB控件,和以前用ASP编写网页的方式相比可谓是一场革命。随着分布式对象技术的逐渐成熟,应用系统只有向多层分布式转变,才能最终解决C/S结构存在的问题。在多层分布式应用中,在客户端和服务器之间加入了一层,开发人员可以将应用的业务逻辑放在中间层上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析设计和开发,简化了应用系统的开发、更新和升级工作。 可以使用.NET平台快速方便的部署三层结构。革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在网页中,业务层用组件来实现,这样就很方便的实现了三层结构。 NES的设计充分考虑了职业教育的办学宗旨,即“以能力为本位、以服务为宗旨、以就业为导向”,因此,系统中只有单选和多选两种题型,这些题目考核的是学生在技能训练和未来工作中确实用得到的知识。 本系统分为下面两个相对独立的部分: 1.前台:主要完成学生注册、找回密码、选择考试、在线考试及成绩查询。 2.后台:主要完成安全性验证、管理员管理、学生管理、专业管理、课程管理、套题管理、试题管理及成绩管理。 本文以系统开发为背景,介绍NES系统的设计与实现,包括SDLC(Software Development Life Cycle)的各个阶段,即可行性分析、需求和分析、系统设计(概要设计和详细设计)、编码、测试、部署和维护。同时,还就该系统的关键技术及安全设计做了说明。这篇文章可以了吧