基于WEB的毕业设计指导系统的设计与实现

时间:2022-05-25 10:32:14

基于WEB的毕业设计指导系统的设计与实现

Design and Implementation of Graduate Design Guidance System Based on WEB

Han Likai;Lei Weijun;Ma Guojun

(西安文理学院,西安 710065)

(Xi'an University of Arts and Sciences,Xi'an 710065,China)

摘要: 设计和实现一个基于WEB的毕业论文指导系统,使毕业论文指导教师能够高效地对学生进行指导,改变传统论文指导方式,提供快捷即时的在线答疑与交流,解决指导教师和学生的协作交互,提高工作效率,同时便于导师及时了解论文进度。

Abstract: The graduation thesis guidance system based on the WEB enables the graduation thesis supervising teacher to effectively carry on graduation thesis guidance to the student, changes tradition paper instruction way, provides quick the immediate online Q/A and exchange, solves the collaborative interaction between solution supervising teacher and student, raises the working efficiency, simultaneously is advantageous for teacher to understand the paper progress promptly.

关键词: WEB 毕业论文指导 在线答疑

Key words: WEB;graduation thesis instruction;online Q/A

中图分类号:TP39 文献标识码:A文章编号:1006-4311(2011)20-0133-02

0引言

毕业设计(论文)是实现本科培养目标的综合性实践教学环节,是学生在校期间所学知识及各种能力的综合应用与升华,是提高学生实际动手能力和参与科研能力的一个重要过程。由于学生在进行毕业设计(论文)时又要找工作、考研等,使得指导老师和学生之间进行面对面的指导变得越来越困难,通常以E-mail、QQ等进行指导,这种方式虽然实现简单,但无法适应网络中大规模、动态性、实时性的特点且针对性不强效率低[1]。

利用JSP技术与Web数据库的结合,开发出基于Web技术的B/S结构的毕业设计(论文)指导系统,使毕业设计(论文)指导教师能够高效地对学生进行指导,改变传统论文指导方式,提供快捷即时有针对性的在线答疑与交流,解决指导教师和学生的协作交互,提高工作效率,同时便于导师及时了解论文进度。

1系统总体结构的设计

1.1 系统设计方案

1.1.1 系统的体系结构建立在Web的B/S基础上,通过与B/S结构的数据库管理系统结合,实现客户端零配置,使得系统的维护仅需在服务器端进行,系统的体系结构如图1所示。

1.1.2 良好的可扩展性是系统的一个重要设计原则。系统采用模块化的设计方法,选择易于扩展、跨平台的JSP编程语言环境,使用Oracle作为后台数据库。

1.1.3 整个系统可划分为若干个功能模块,而且各个功能模块之间是相互独立的,因而各部分都可以独立地进行功能的完善和扩展。

1.1.4 建立权限管理系统,保证系统的安全性。

1.2 数据库设计数据库设计主要是为系统设计数据库与表,该系统具有以下几个表:学生基本信息表、教师基本信息表、管理员表、学生选题表、教师在线答疑安排表、答疑库、问题库等,其中主要是:答疑问题信息表、问题信息表、教师在线答疑安排表。答疑信息表记录已回答问题的信息,包括回答问题的标题、内容、回答者、回答日期等内容;问题信息表记录未回答的留言信息,包括留言的标题、内容、发表者、发表日期等内容;教师在线答疑安排表记录教师的相关信息和在线答疑时间,其属性主要包括编号、姓名、职称、在线答疑时间等。

1.3系统功能模块设计系统主要功能模块分为:学生模块、教师模块和管理员模块,其功能结构如图2所示。

1.3.1管理员模块管理员模块包括用户管理和基本数据的维护。用户管理模块由用户登录、用户注册等组成,用户可以以普通用户和管理员登录,不同身份登录被系统授予不同的使用权限,提高了系统的安全性。基本数据维护模块主要实现对答疑库信息、问题库信息和用户信息及教师在线答疑安排等基本数据的维护。如用户信息的更新、删除;问题库和答疑问题库信息的删除修改;在线答疑安排更新、删除等。

1.3.2学生模块学生模块提供学生提问、查询、讨论等功能,主要包括:①提出问题:由问题的标题和具体内容两部分组成。②信息查询模块:信息查询是一项非常重要的功能,它提供了问题库和答疑库,问题库保存了用户提出的问题,答疑问题库保存了已经回答的问题。可以按已经解决问题的查询,未解决问题查询,关键字问题查询,用户资料查询。这项功能方便用户查询和自己的问题相关的答案,也有利于管理员维护问题库和用户信息。③讨论:提供了一种同学和教师之间、同学和同学之间异地、异时相互学习、相互探讨的有益形式。④在线答疑:提供了教师在线答疑时间安排表,按约定时间进入在线答疑室和指导教师可以进行音频、视频、文字等交流。

1.3.3 教师模块教师模块提供离线和在线两种答疑方式。

①离线答疑方式:教师可以查看所有问题,对还没有得到教师解答的问题进行解答并留言。②在线答疑方式:按约定时间进入在线答疑室和学生进行音频、视频、文字等交流,实现在线指导。为了便于学生学习,在教师进行实时答疑时,可以同时将其录制,并挂在在线答疑课表内,供不能按时参加实时答疑的学生下载收听,实现教师与学生以及学生与学生之间在网上的实时交流。在线答疑采用排队方式,教师一次只能给一个学生答疑,学生必须申请答疑,得到老师的同意后方可进行,只有进入答疑状态的学生才能与教师进行语音交流,处于等待状态的学生可以听到教师和当前答疑学生的对话,但不能与教师进行语音交流。

2系统实现主要技术

2.1基于连接池的数据库技术系统采用DB Connection Manager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Servlet所使用。将连接池名称、URL连接地址、数据库的驱动、用户名、密码、最大连接数和日志文件封装在一个类中,来统一管理数据库的连接,同时在数据库操作上进行封装,作为统一的接口组件[2]。这样,在数据库移植或系统环境改变时,只需修改一个地方即可。客户通过浏览器向服务器发送请求,当需要访问数据库时,都通过这个统一的接口组件来访问,而且有良好的可读性和可复用性。数据库连接池的工作原理如图3所示。

2.2实时在线答疑系统系统采用基于SIP的设计解决方案[3]。工作步骤分以下几步:

2.2.1教师创建会议通过Web管理系统来创建预约会议,会议预定成功后,将向系统数据库的会议数据表插入一条记录。会议控制服务器的Web管理模块对系统数据库的会议数据表进行周期扫描,若发现新的会议记录,则按照预定要求生成新的会议节点,添加到在线答疑室列表中。

2.2.2学生加入会议学生加入会议有两种方法:一是主动加入,即通过Web浏览器查询在线答疑室列表,找到自己要加入的会议并且当该会议已经开始后,向该会议URI(也就是FOCUS URI)发送INVITE消息申请加入。FOCUS鉴定学生身份后,向学生返回允许或拒绝的应答。二是被动加入,即FOCUS向所有符合要求的学生多播发送邀请的SIP消息,收到邀请的学生对其作出应答后即可建立连接并加入。

2.2.3会场控制机制会场控制命令采用SOAP格式封装,由SIP协议的INFO消息作为承载消息,对共享资源的访问控制,如对发言权、视频显示等公共资源进行控制。

2.2.4结束会议预约型会议的结束时间在预定时已经确定,当会议的结束时间到,但会议中仍有与会者时,则会议控制中心向其发送BYE消息并将其删除,然后执行消除注册过程。消除注册成功后,会议控制服务器将此会议节点删除。

3结束语

基于WEB的毕业设计指导系统,改变了传统的论文指导方式,使学生和老师可以不受时间、空间、地域的限制,进行教学互动,快捷即时的在线答疑与交流,解决了指导教师和学生的协作交互,提高了工作效率。

参考文献:

[1]胡建平.基于P2P流媒体视频教学系统的研究和设计[J].微机应用,2008,29,(6):40-45.

[2]刘圣地.JSP数据库设计方案案例指导[M].北京:清华大学出版社,2010:239-298.

[3]王建民.基于SIP多媒体视听教学远程教育系统的设计[J].微机应用,2009,29,(5):48-51.

上一篇:企业产品标准制定中若干问题的探讨 下一篇:钢筋混凝土开洞梁受力分析