软件工程-课程设计(在线答疑系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线答疑系统
项目名称:在线答疑系统
班级:
学号:
姓名:
小组成员:
2017年6月12日
目录
1系统分析………………………………………………………………………………………………………………
1.1需求分析…………………………………………………………………………………………………………
1.1.1 功能性需求分析…………………………………………………………………………………………
1.1.2 非功能性需求分析……………………………………………………………………………………
1.1.3 系统流程图………………………………………………………………………………………………..
1.1.4 系统数据流图……………………………………………………………………………………………
1.2可行性分析………………………………………………………………………………………………..
2系统总体设计……………………………………………………………………………………………………2.1 项目规划……………………………………………………………………………………………………2.2 系统总体结构………………………………………………………………………………………………
2.3 系统功能模块………………………………………………………………………………………………
2.3.1学生模块功能定义………………………………………………………………………
2.3.2 教师模块功能定义………………………………………………………………………
2.3.3 管理员功能模块定义………………………………………………………………………
3数据库设计…………………………………………………………………………………
3.1 数据库分析…………………………………………………………………………………
3.2 项目E-R图…………………………………………………………………………………
3.3 数据库表的设计…………………………………………………………………………………
4系统详细设计与实现…………………………………………………………………………………
4.1 界面设计…………………………………………………………………………………
4.2 系统分层的实现…………………………………………………………………………………
4.2.1 表现层的设计…………………………………………………………………………………
4.2.2 控制层的设计…………………………………………………………………………………
4.3 数据连接与操作的实现…………………………………………………………………………………
4.3.1 数据源的配置…………………………………………………………………………………
4.3.2 数据库操作的实现…………………………………………………………………………………
4.4 各个功能模块的设计与实现
4.4.1 用户登录和注册…………………………………………………………………………………
4.4.2 学生用户模块…………………………………………………………………………………
4.4.3 教师用户模块…………………………………………………………………………………
4.4.4 管理员模块…………………………………………………………………………………
5 系统测试…………………………………………………………………………………
5.1 测试目的…………………………………………………………………………………
5.2 系统关键部分测试分析…………………………………………………………………………………
5.2.1 注册用户名唯一性验证
5.2.2 分页的实现…………………………………………………………………………………
6结论…………………………………………………………………………………
6.1 系统功能总结…………………………………………………………………………………
6.2 系统的特色之处…………………………………………………………………………………
6.3体会与总结…………………………………………………………………………………
7小组分工…………………………………………………………………………………
第一章系统分析
1.1需求分析
在开发任何一个系统之前,进行必需的系统分析是非常有必要的,主要是根据对客户的需求和本系统的一些特点和模块的分析等来确定如何有效地进行实际的开发。需求分析是软件设计的一个重要组成部分。为了确定系统的目标,应在本阶段对系统的应用情况进行全面的调查
1.1.1功能性需求分析
本系统包含学生、教师和后台管理员这3类用户,其各用户的具体功能如下。
●学生用户功能
•注册和登录,学生不仅可以很方便地进行用户注册,也能够登录在线答疑系统。
•资料的修改,注册后学生可以修改自己的注册资料。
•查看提问,学生发起问题后,可以查看该问题的回复情况。
•申请课程,如果学生还不能修某课程,可提交该课程的申请表。
•查询课程,搜索自己感兴趣的课程,支持模糊检索。
•查看参与的提问,学生不仅可以对自己参与课程下的问题进行讨论,而且还可以查看这些问题。
●教师用户功能
•用户的登录,老师可自由地登录在线答疑系统。
•资料的修改,老师可以修改自己的资料。
•查看未回答的提问,老师登录后,可以查看待回答问题的列表。
•查看已回答的提问,对于已经回答的问题,老师不仅可查看,而且还可以继续回复讲解。
•添加学生,老师能够将学生添加到自己所教授的某门课程。
•删除学生,老师能够删除自己所教课程下的学生。
●管理员功能
•课程管理,管理员可以对课程信息进行维护。
•内容管理,管理员可以对提问内容和回复内容进行管理。
•用户管理,管理员可以对学生用户和老师用户进行管理。
•管理员管理,主要是超级管理员对普通管理员的管理。