基于面向对象的在线考试系统毕业论文+开题报告.rar
基于面向对象的在线考试系统毕业论文+开题报告,摘要目前大多数在线考试系统都是采用结构化的分析和设计实现的,这样不免在代码的复用性和可读性方面有不足,而且全部的功能都是在服务器端实现的,在性能和用户体验方面也有欠缺。本系统采用了面向对象的分析和设计,整体上采用了三层架构的设计方式,并结合了ajax技术在客户端实现部分逻辑,使用了nhibernate作为数据访问层,大...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 wanli1988go 发布
摘要
目前大多数在线考试系统都是采用结构化的分析和设计实现的,这样不免在代码的复用性和可读性方面有不足,而且全部的功能都是在服务器端实现的,在性能和用户体验方面也有欠缺。本系统采用了面向对象的分析和设计,整体上采用了三层架构的设计方式,并结合了Ajax技术在客户端实现部分逻辑,使用了NHibernate作为数据访问层,大大改善了代码的重用性和可读性并改善了用户体验和系统性能,而且简化了系统的开发。本系统实现了试题管理、根据知识点制定出题策略、根据出题策略随机抽题、考试计时、自动交卷、客观题自动阅卷、在线阅卷、查看分数等功能。
关键字:三层架构;面向对象;NHibernate;Ajax;XSLT
Abstract
Recently, most of Examination Systems are implemented with structural style design and analyse which is unavoidable to cause lack in code’s reusability and readability. And their functions are implemented in server side. So they are also lack in the User’s experience and performance. This system applied Object-Oriented analysis and design, and applied three layer architecture on the whole, and combines Ajax to realize some logic in the client side, and use NHibernate as data access layer. All above improves the code’s reusability and readability, the user’s experience and the performance of system. Also simplified the development of system. This system implemented question manage, making selecting strategy according knowledge, randomly selecting question according to selecting strategy, examination timing, automatic submitting paper, auto scoring for objective question, score online, check score and other functions.
Keywords:three layer architecture;OO;NHibernate;Ajax;XSLT
目 录
第1章 绪论 1
1.1 系统的研究目的和意义 1
1.2 系统的开发背景 1
1.2.1开发工具和平台介绍 1
1.2.2 NHibernate介绍 1
1.2.3 XML,XSLT 生成xhtml介绍 2
1.2.4 Ajax.net和Jquery 2
第2章 需求分析 3
2.1 需求说明 3
2.2 用例说明 3
2.3用例图 4
第3章 系统的总体设计 5
3.1 系统的业务流程 5
3.2系统的分层设计 5
3.3系统的包的设计 6
3.4 各层之间的依赖关系 9
3.5 抽象工厂和反射实现对数据访问层的依赖注入 10
3.6 各层之间的交互 10
3.7系统的领域模型 11
3.8系统的数据库设计 13
第4章 在线考试系统详细设计和实现 14
4.1信息管理的设计和实现 14
4.2用户登陆和安全验证 20
4.3 试题库的设计和实现 25
4.4 试卷的设计和实现 30
4.5 出题策略的设计和实现 35
4.6 考试的设计和实现 39
4.7 学生在线考试表示层的设计和实现 43
4.8 改卷的设计和实现 49
4.9 用户界面的设计和实现 54
4.9.1 Div+Css布局 54
4.9.2 可编辑的树形控件 56
第5章 总结 61
参考文献 61
致谢 61
参考文献
[1] Craig Larman. Applying UML and Patterns. 北京:机械工业出版社,2006.9
[2] 李建忠. .net框粿@绦蛏杓疲ㄐ薅┌妫M]. 北京:清华大学出版社,2003.11
[3] Matin Fowler. UML精粹. 北京:清华大学出版社,2005.5
[4] Lars Powers, Mike Snell. Microsoft Visual Studio 2005 Unleashed. 美国:Sams,2006.8.18
[5] Matin Fowler. 企业应用架构模式. 北京:中国电力出版社,2004.5
[6] Alessandro Gallo. Asp.net Ajax in Action. 美国:Manning Publications,20
目前大多数在线考试系统都是采用结构化的分析和设计实现的,这样不免在代码的复用性和可读性方面有不足,而且全部的功能都是在服务器端实现的,在性能和用户体验方面也有欠缺。本系统采用了面向对象的分析和设计,整体上采用了三层架构的设计方式,并结合了Ajax技术在客户端实现部分逻辑,使用了NHibernate作为数据访问层,大大改善了代码的重用性和可读性并改善了用户体验和系统性能,而且简化了系统的开发。本系统实现了试题管理、根据知识点制定出题策略、根据出题策略随机抽题、考试计时、自动交卷、客观题自动阅卷、在线阅卷、查看分数等功能。
关键字:三层架构;面向对象;NHibernate;Ajax;XSLT
Abstract
Recently, most of Examination Systems are implemented with structural style design and analyse which is unavoidable to cause lack in code’s reusability and readability. And their functions are implemented in server side. So they are also lack in the User’s experience and performance. This system applied Object-Oriented analysis and design, and applied three layer architecture on the whole, and combines Ajax to realize some logic in the client side, and use NHibernate as data access layer. All above improves the code’s reusability and readability, the user’s experience and the performance of system. Also simplified the development of system. This system implemented question manage, making selecting strategy according knowledge, randomly selecting question according to selecting strategy, examination timing, automatic submitting paper, auto scoring for objective question, score online, check score and other functions.
Keywords:three layer architecture;OO;NHibernate;Ajax;XSLT
目 录
第1章 绪论 1
1.1 系统的研究目的和意义 1
1.2 系统的开发背景 1
1.2.1开发工具和平台介绍 1
1.2.2 NHibernate介绍 1
1.2.3 XML,XSLT 生成xhtml介绍 2
1.2.4 Ajax.net和Jquery 2
第2章 需求分析 3
2.1 需求说明 3
2.2 用例说明 3
2.3用例图 4
第3章 系统的总体设计 5
3.1 系统的业务流程 5
3.2系统的分层设计 5
3.3系统的包的设计 6
3.4 各层之间的依赖关系 9
3.5 抽象工厂和反射实现对数据访问层的依赖注入 10
3.6 各层之间的交互 10
3.7系统的领域模型 11
3.8系统的数据库设计 13
第4章 在线考试系统详细设计和实现 14
4.1信息管理的设计和实现 14
4.2用户登陆和安全验证 20
4.3 试题库的设计和实现 25
4.4 试卷的设计和实现 30
4.5 出题策略的设计和实现 35
4.6 考试的设计和实现 39
4.7 学生在线考试表示层的设计和实现 43
4.8 改卷的设计和实现 49
4.9 用户界面的设计和实现 54
4.9.1 Div+Css布局 54
4.9.2 可编辑的树形控件 56
第5章 总结 61
参考文献 61
致谢 61
参考文献
[1] Craig Larman. Applying UML and Patterns. 北京:机械工业出版社,2006.9
[2] 李建忠. .net框粿@绦蛏杓疲ㄐ薅┌妫M]. 北京:清华大学出版社,2003.11
[3] Matin Fowler. UML精粹. 北京:清华大学出版社,2005.5
[4] Lars Powers, Mike Snell. Microsoft Visual Studio 2005 Unleashed. 美国:Sams,2006.8.18
[5] Matin Fowler. 企业应用架构模式. 北京:中国电力出版社,2004.5
[6] Alessandro Gallo. Asp.net Ajax in Action. 美国:Manning Publications,20