自助在线答疑系统—问题交互子系统毕业论文
2022-02-15 21:55:46
论文总字数:13630字
摘 要
随着计算机网络技术的迅猛发展,将学生的答疑过程建立在Internet中的应用越来越广泛,本系统实现了自助在线答疑系统-问题交互子系统、邮件收发、用户管理等功能,提高了管理手段和教学效率,大大地缩减了人力、物力和财力的浪费,能在很大程度上减少因为人为因素的失误而给教学过程所带来的不必要的问题,让学校的教学管理更有秩序及科学性,同时也为用户提供更方便的操作空间。该体系分为用户前端和管理员后台,使用JSP技能和SQL Server 2012数据库,能够让自助在线答疑系统-问题交互子系统的各项需要得到满足。
关键词:答疑;邮件;JSP;数据库
Design of Online Teaching Qamp;A System
ABSTRACT
With the rapid development of computer network technology, it is more and more widely of the application in the process of online Qamp;A in Internet. This system has achieved online Qamp;A, reception and send mails, and user management. It improved the efficiency of management tools and teaching, greatly reduced the waste of manpower, material and financial resources. It can also greatly reduce the errors due to human factors and management associations which bring unnecessary error. It makes administration of the teaching administration more orderly, at the same time, supplies more convenient working place for users. This system is made of front and background administration, using the JSP technology with SQL Server 2000 database development. It is able to meet the needs of all items of Online Qamp;A.
Key words: Qamp;A ;Mails ;JSP ;Database
目 录
摘 要 I
ABSTRACT II
第一章 前言 1
1.1研究背景 1
1.2本文工作 1
1.3开源技术介绍 2
1.3.1 Hibernate技术简介 2
1.3.2 JavaBean技术简介 2
第二章 系统关键技术 3
2.1 Hibernate技术 3
2.1.1 Hibernate原理 3
2.1.2 Hibernate 3的新特性 3
2.1.3 Hibernate的发展趋势 5
2.2 JavaBean技术 6
2.2.1 JavaBean原理 6
2.2.2 JavaBean与EJB的区别 6
2.2.3 JavaBean发展现状 6
2.3 Servlet技术 7
2.3.1 Servlet技术简介 7
2.3.2 Servlet技术原理 7
2.3.3 Servlet技术前景 8
第三章 需求分析与系统开发 10
3.1 系统背景介绍 10
3.2 需求分析 10
3.2.1用例图 11
3.2.2用户管理 12
3.2.3自助在线答疑系统-问题交互子系统管理 12
3.2.4在线邮件收发 13
3.3 实体关系图(E-R图)设计 14
3.4 数据库实现 14
3.4.1 数据库简介 15
3.4.2 数据库连接方式 15
3.4.3 数据库具体设计 17
第四章 系统详细设计 19
4.1系统结构设计 19
4.2功能模块设计 20
4.2.1注册模块 21
4.2.2登录模块 22
4.2.3答疑操作模块 22
4.2.5邮件收发模块 24
4.2.6管理操作模块 25
第五章 系统测试 26
5.1 测试目的 26
5.1.1 注册登录测试 26
5.1.2 答疑模块测试 26
5.1.3 邮件模块测试 27
5.1.4 管理模块测试 29
第六章 总结 31
参考文献 32
致谢 33
第一章 前言
1.1研究背景
伴随网络通信技术的成长和教学变革的进一步加强,网络通信在教学管理中获得了巨大的成长,迫切需要一个能够支持教师讲授、学生研习、加快办学效率的专用平台。在线教学是一种崭新的教育形式,它可以打破时间和空间的局限,有高效、经济、机动和隐秘的特点,并在一定程度上减少教师的工作包袱,让教师避免了大量繁琐的常规答疑过程。本系统的计划即为增强导师与门生沟通、互动和评测,使讲师的做事效率更快,为学生温习、评测提供便捷的途径,比老式的答疑方法倍加灵动便捷而建。
本系统操作简单,实用性强。选用JSP和SQL server 2012为基础实现,当前,该系统己经通过运转且成效良好,基本上达成了预期的研究和实践的目标,并具有一定的应用前景。
1.2本文工作
本毕业设计的主要工作是开发一个自助在线答疑系统-问题交互子系统系统,目的是自动化的实现自助在线答疑系统-问题交互子系统和邮件发送的功能。
自助在线答疑系统-问题交互子系统主要运用基于J2EE技术的开源项目如Hibernate等以及目前流行的网络开发技术Servlet、Javabean等来实现系统的各主要功能。使用这些开源技术可以使系统编码层次更加清晰,并分离视图层、控制层和业务层,使程序的结构层次更为清晰。
本文主要讲述了毕业设计的开发方法、设计思路及实现过程。具体章节内容如下:
第一章为前言。第二章讲述了系统关键的技术,包含Hibernate和Javabean技术等。第三章介绍了系统的详细设计,包括一些重要模块的说明和编程。第四章叙说了系统需求分析和系统规划,包括比较、基本需求分析、功能模块描述和数据库设计。第五章对本系统进行了测试,第六章对毕业设计进行了总结,对于系统中一些难点和值得改进之处作了总结。
1.3开源技术介绍
J2EE是一套全然不同于老式应用开发的技巧布局,包涵很多组件,最主要是可以简化且规范化应用系统的开发与部署,继而让可移植性、安全与再用价值得到提高。本系统基于J2EE,使用了大量成熟的开源技术,使系统能稳定,结构层次更为清晰。
1.3.1 Hibernate技术简介
Hibernate技术在上面已有所介绍,它的核心是ORM。ORM的全称是关系/对象映射。在关系数据库中,所有的数据都是显示在二维表中的表和视图中,而SQL则用于操作数据。因此,在关联数据库中,很容易将这些表和视图链接到水平关系,但不幸的是,使用SQL和其他关系数据库技术,很难用垂直(分层)关系来描述这些表和视图。为了将相关数据库中的数据保存在面向对象编程语言的对象中,就必须有一种机制能够将关系逻辑改变为条理逻辑。Hibernate就是这样一种框架,它可以无缝地将关系数据库映射成JAVA类,同时Hibernate可以单独运行,用户甚至可以在控制台程序中使用Hibernate进行O/R映射。[1],[539]
1.3.2 JavaBean技术简介
使用者能够利用JavaBean将作用、处理、值、数据库的访问和别的任意可以利用java代码创造的目标进行打包,而且别的工作人员能够利用里面的JSP页面、Servlet和其余JavaBean、applet流程或者操纵来应用这些对象。使用者能够感觉到JavaBean提供应了即时的复制和粘贴的本领,无需注意任何更改。 JavaBean可以分成两类:一类是有使用者界面(UI)的JavaBean;另外一类是没有用使用者界面,只要负责处理事务(例如数据运算以及操作数据库)的JavaBean。JSP通常访问后者。
第二章 系统关键技术
2.1 Hibernate技术
2.1.1 Hibernate原理
Hibernate是一个强健的,高性能的对象/关系映射框架(ORM),它能够让开发人员从95%的数据库持长时间工作中摆脱出来。Hibernate行使XML的配置文件将数据库和平凡的JAVA类进行映照,这些关系包含有联结,有继承,有多态和组合。同时,Hibernate还允许你使用一种类似SQL的语法的HQL操作的持久化类,标准和实例的API。[1],[538]
Hibernate技术本体上是一个给数据库办事的中间件,它的构造如下图2-1所呈现:
请支付后下载全文,论文总字数:13630字