基于三层架构的在线考试系统设计与实现
2014-10-20孙杰
孙杰
摘要:基于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.