中 北 大 学
课程设计任务书
学 院、系: 专 业: 学 生 姓 名:
设 计 题 目:
起 迄 日 期: 指 导 教 师:
软件学院 软件工程 学 号: 学 号: 学 号: 学 号:
在线教育中咨询智能聊天机器人的设计与实现
2018年1月5日~2018年1月19日
发任务书日期:2018 年1月5日
课 程 设 计 任 务 书
1.设计目的: 通过实训,巩固、深化和扩展学生所学的JavaEE框架理论知识与专业技能,提高学生分析问题、解决问题的能力和动手编程能力,使学生能够掌握一个基于WEB的小型应用系统的设计与开发,同时进一步熟悉数据库的设计及使用。 基本要求:(1)使用Struts2或别的框架,数据库自由选择(MySql、SQLServer或ORACLE); (2)按照软件工程的思想完成系统开发过程(包括需求分析、系统设计、编码实现和测试运行); (3)最终系统要求数据充实、界面友好、使用方便。 2.课程设计的具体工作内容: 设计内容: 本课题来自于校教改项目“新工科背景下软件开发类人才培养模式的研究与实践”,设计内容为“在线教育中咨询智能聊天机器人”,主要功能及要求: 1.聊天功能:主要负责用户和机器人的交互,用户输入问题,机器人通过分析推理后给出答案,为了使问题和答案能够更精确的匹配,在用户输入问题时系统能够给出自动提示,类似于现代搜索引擎的自动提示功能。用户得到答案之后,还可以对答案进行评价。对于机器人无法回答的问题,用户可以通过提问的方式解决。另外,为了进一步方便用户,通过统计,将用户最常问的、点击率最高的问题按序排列,呈现在聊天窗口的右边,用户只需点击链接即可得到答案。 2.领域知识库管理:主要针对的是专业领域内的知识,包括两部分:一是管理人员从后台直接添加的知识,二是用户通过前台提交的问题。管理人员从后台添加知识,又可细分为两种类型:通过编辑器直接向知识库添加知识和通过Web界面向知识库添加知识,前者针对熟悉知识描述语言的管理员,后者针对不熟悉知识描述语言的管理员。用户通过前台提交的问题,管理员首先需要审核,包括内容的价值、健康与否等,管理员可直接删除那些内容不健康的或没有意义的用户提问,然后对过滤后的问题给出合适的答案,将问题与答案组成的知识添加到知识库。
课 程 设 计 任 务 书
3.对课程设计成果的要求: 提交课程设计说明书和光盘(每班统一制作1张光盘,每组一个目录)。 每组的光盘目录内含: (1)源程序文件; (2)数据库备份文件; (3)课程设计说明书文档(另需交打印文档一份)。 4.课程设计工作进度计划: 起 迄 日 期 2018年 1月5日 ~ 1月7日 1月8日 ~ 1月17日 1月18日 1月19日
选择课程设计题目,明确课程设计任务,完成需求分析及 系统分析与设计; 功能模块代码实现、调试,完善实例数据,系统测试; 撰写课程设计说明书文档; 验收程序、答辩。 工 作 内 容