APP下载

基于三层架构的在线考试系统设计与实现

2014-10-20孙杰

电脑知识与技术 2014年25期
关键词:三层架构软件工程

孙杰

摘要:基于ASP.NET平台,采用先进的三层架构设计理念,使用C#编程语言与数据库进行结合,以软件工程的研究方法,对计算机网络在线考试系统进行了系统设计和实现。

关键词:三层架构;ASP.NET;在线考试系统;软件工程

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)25-5810-05

The Design and Implementation of Online Examination System Based on Three Layer Architecture

SUN Jie

(Shandong College of Information Technology, Weifang 261041, China)

Abstract: Based on the ASP.NET platform, adopt three layer architecture of advanced design concept, the use of C# programming language and database are combined, to research the method of software engineering, the online examination system of computer network has carried on the system design and implementation.

Key words: three layer architecture; ASP.NET; online examination system; software engineering

计算机网络在线考试系统,正被越来越多地得到普及和应用。在线考试系统不仅提高了工作效率,也能避免更多人为因素对考核成绩的干扰,实现更加公正地对参考人员进行考核的目的。Microsoft公司的ASP.NET是建立在线Web应用程序的开发平台,可以高效地开发各种Web应用程序。开发三层架构的在线考试系统,可以提高软件开发的效率,也便于日后对系统进行扩展与维护。

1 在线考试系统功能设计

在线考试系统有考生和管理员两类用户。

当考生登陆到考试系统时,首先要求输入考生的学号和密码,并按选择考试科目,点确定,进行身份验证,如果没有通过身验证,根据验证结果进行不同的操作;验证通过后考生做试卷,让考生根据试题要求,进行操作;在考试中,考试有时间限制,考试时间到时,将自动交卷,将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中;最后对考生试卷的答案与标准答案对比,进行评分,最后得出考试成绩保存到数据库中。

管理员登陆也需要验证是否通过;通过后可以对考生信息、试卷信息、题库信息、考生成绩、管理员等信息进行管理。

1.1 系统流程图

系统流程图如图1所示。

1.2 系统功能图

网络在线考试系统前台功能结构如图2所示。

图2 网络在线考试系统前台功能结构图

网络在线考试系统后台功能结构如图3所示。

图3 网络在线考试系统后台功能结构图

1.3 系统用例图

考生用例分析和系统管理员用例分析如图4和图5所示。

在用户界面表示层(OnLineWeb)中综合利用DIV+CSS布局方法、TreeView控件、Menu控件、站点地图SiteMapPath控件、HTML控件、标准服务器控件以及第三方控件和母版页技术进行各个界面设计,图8和图9是学生考试时的界面和管理员登录后台的一个界面。通过调用其它层的代码完成具体的功能。

4 结束语

网络在线考试系统,基于ASP.NET平台,采用三层架构,充分利用.NET提供的各种标准控件、第三方控件和母版页技术,设计了功能完备的考试系统。本系统的开发和使用提高了考试的效率,给考生和组织者都提供了很大的方便。

参考文献:

[1] 张璇.基于VB.NET的在线考试系统设计与实现[J].电脑知识与技术, 2013(7):20-23.

[2] 刘祥淼.基于PHP技术的在线考试系统设计与实现[J].信息与电脑:理论版,2013(10):30-32

[3] 李云波.在线考试系统关键技术研究[J].软件,2014(1):15-16.

[4] 周思轶.在线考试系统中的组卷方法的研究[J].科技信息,2014(2):34-35.

[5] 陈蓉,陈烽,等.在线考试系统通用数据模型研究[J].电脑与电信,2014(3):50-51.

[6] 夏伟,周雯霞.在线考试系统的设计与实现[J].科技广场,2014(2):45-46.

[7] 徐广龙,殷文雄.在线考试系统的设计与实现[J].电脑编程技巧与维护,2014(10):12-13.

[8] 赵美琪,胡政.基于三层架构的小区物业信息管理系统的设计[J].信息技术,2013(8):151-152.

摘要:基于ASP.NET平台,采用先进的三层架构设计理念,使用C#编程语言与数据库进行结合,以软件工程的研究方法,对计算机网络在线考试系统进行了系统设计和实现。

关键词:三层架构;ASP.NET;在线考试系统;软件工程

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)25-5810-05

The Design and Implementation of Online Examination System Based on Three Layer Architecture

SUN Jie

(Shandong College of Information Technology, Weifang 261041, China)

Abstract: Based on the ASP.NET platform, adopt three layer architecture of advanced design concept, the use of C# programming language and database are combined, to research the method of software engineering, the online examination system of computer network has carried on the system design and implementation.

Key words: three layer architecture; ASP.NET; online examination system; software engineering

计算机网络在线考试系统,正被越来越多地得到普及和应用。在线考试系统不仅提高了工作效率,也能避免更多人为因素对考核成绩的干扰,实现更加公正地对参考人员进行考核的目的。Microsoft公司的ASP.NET是建立在线Web应用程序的开发平台,可以高效地开发各种Web应用程序。开发三层架构的在线考试系统,可以提高软件开发的效率,也便于日后对系统进行扩展与维护。

1 在线考试系统功能设计

在线考试系统有考生和管理员两类用户。

当考生登陆到考试系统时,首先要求输入考生的学号和密码,并按选择考试科目,点确定,进行身份验证,如果没有通过身验证,根据验证结果进行不同的操作;验证通过后考生做试卷,让考生根据试题要求,进行操作;在考试中,考试有时间限制,考试时间到时,将自动交卷,将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中;最后对考生试卷的答案与标准答案对比,进行评分,最后得出考试成绩保存到数据库中。

管理员登陆也需要验证是否通过;通过后可以对考生信息、试卷信息、题库信息、考生成绩、管理员等信息进行管理。

1.1 系统流程图

系统流程图如图1所示。

1.2 系统功能图

网络在线考试系统前台功能结构如图2所示。

图2 网络在线考试系统前台功能结构图

网络在线考试系统后台功能结构如图3所示。

图3 网络在线考试系统后台功能结构图

1.3 系统用例图

考生用例分析和系统管理员用例分析如图4和图5所示。

在用户界面表示层(OnLineWeb)中综合利用DIV+CSS布局方法、TreeView控件、Menu控件、站点地图SiteMapPath控件、HTML控件、标准服务器控件以及第三方控件和母版页技术进行各个界面设计,图8和图9是学生考试时的界面和管理员登录后台的一个界面。通过调用其它层的代码完成具体的功能。

4 结束语

网络在线考试系统,基于ASP.NET平台,采用三层架构,充分利用.NET提供的各种标准控件、第三方控件和母版页技术,设计了功能完备的考试系统。本系统的开发和使用提高了考试的效率,给考生和组织者都提供了很大的方便。

参考文献:

[1] 张璇.基于VB.NET的在线考试系统设计与实现[J].电脑知识与技术, 2013(7):20-23.

[2] 刘祥淼.基于PHP技术的在线考试系统设计与实现[J].信息与电脑:理论版,2013(10):30-32

[3] 李云波.在线考试系统关键技术研究[J].软件,2014(1):15-16.

[4] 周思轶.在线考试系统中的组卷方法的研究[J].科技信息,2014(2):34-35.

[5] 陈蓉,陈烽,等.在线考试系统通用数据模型研究[J].电脑与电信,2014(3):50-51.

[6] 夏伟,周雯霞.在线考试系统的设计与实现[J].科技广场,2014(2):45-46.

[7] 徐广龙,殷文雄.在线考试系统的设计与实现[J].电脑编程技巧与维护,2014(10):12-13.

[8] 赵美琪,胡政.基于三层架构的小区物业信息管理系统的设计[J].信息技术,2013(8):151-152.

摘要:基于ASP.NET平台,采用先进的三层架构设计理念,使用C#编程语言与数据库进行结合,以软件工程的研究方法,对计算机网络在线考试系统进行了系统设计和实现。

关键词:三层架构;ASP.NET;在线考试系统;软件工程

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)25-5810-05

The Design and Implementation of Online Examination System Based on Three Layer Architecture

SUN Jie

(Shandong College of Information Technology, Weifang 261041, China)

Abstract: Based on the ASP.NET platform, adopt three layer architecture of advanced design concept, the use of C# programming language and database are combined, to research the method of software engineering, the online examination system of computer network has carried on the system design and implementation.

Key words: three layer architecture; ASP.NET; online examination system; software engineering

计算机网络在线考试系统,正被越来越多地得到普及和应用。在线考试系统不仅提高了工作效率,也能避免更多人为因素对考核成绩的干扰,实现更加公正地对参考人员进行考核的目的。Microsoft公司的ASP.NET是建立在线Web应用程序的开发平台,可以高效地开发各种Web应用程序。开发三层架构的在线考试系统,可以提高软件开发的效率,也便于日后对系统进行扩展与维护。

1 在线考试系统功能设计

在线考试系统有考生和管理员两类用户。

当考生登陆到考试系统时,首先要求输入考生的学号和密码,并按选择考试科目,点确定,进行身份验证,如果没有通过身验证,根据验证结果进行不同的操作;验证通过后考生做试卷,让考生根据试题要求,进行操作;在考试中,考试有时间限制,考试时间到时,将自动交卷,将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中;最后对考生试卷的答案与标准答案对比,进行评分,最后得出考试成绩保存到数据库中。

管理员登陆也需要验证是否通过;通过后可以对考生信息、试卷信息、题库信息、考生成绩、管理员等信息进行管理。

1.1 系统流程图

系统流程图如图1所示。

1.2 系统功能图

网络在线考试系统前台功能结构如图2所示。

图2 网络在线考试系统前台功能结构图

网络在线考试系统后台功能结构如图3所示。

图3 网络在线考试系统后台功能结构图

1.3 系统用例图

考生用例分析和系统管理员用例分析如图4和图5所示。

在用户界面表示层(OnLineWeb)中综合利用DIV+CSS布局方法、TreeView控件、Menu控件、站点地图SiteMapPath控件、HTML控件、标准服务器控件以及第三方控件和母版页技术进行各个界面设计,图8和图9是学生考试时的界面和管理员登录后台的一个界面。通过调用其它层的代码完成具体的功能。

4 结束语

网络在线考试系统,基于ASP.NET平台,采用三层架构,充分利用.NET提供的各种标准控件、第三方控件和母版页技术,设计了功能完备的考试系统。本系统的开发和使用提高了考试的效率,给考生和组织者都提供了很大的方便。

参考文献:

[1] 张璇.基于VB.NET的在线考试系统设计与实现[J].电脑知识与技术, 2013(7):20-23.

[2] 刘祥淼.基于PHP技术的在线考试系统设计与实现[J].信息与电脑:理论版,2013(10):30-32

[3] 李云波.在线考试系统关键技术研究[J].软件,2014(1):15-16.

[4] 周思轶.在线考试系统中的组卷方法的研究[J].科技信息,2014(2):34-35.

[5] 陈蓉,陈烽,等.在线考试系统通用数据模型研究[J].电脑与电信,2014(3):50-51.

[6] 夏伟,周雯霞.在线考试系统的设计与实现[J].科技广场,2014(2):45-46.

[7] 徐广龙,殷文雄.在线考试系统的设计与实现[J].电脑编程技巧与维护,2014(10):12-13.

[8] 赵美琪,胡政.基于三层架构的小区物业信息管理系统的设计[J].信息技术,2013(8):151-152.

猜你喜欢

三层架构软件工程
基于“三层架构”理论的教学设计案例分析
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
ASP.NET三层架构体系分析与应用
基于SSH 的实验室管理系统设计与实现