在线答疑系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线答疑系统
目录
1. 引言..........................................................................................................3 2. 需求分析. (3)
2.1业务需求 (4)
2.2功能需求 (4)
2.3数据需求 (5)
2.4安全性与完整性要求.................................................................................9 3.概要设计. (9)
3.1系统结构与组成 (9)
3.2概念数据库设计 (9)
3.3逻辑数据库设计 (11)
3.3.1将E-R图转换为关系模式 (11)
3.3.2数据库模式定义 (11)
3.4 数据库关系图........................................................................................13 4.详细设计与实现 (14)
4.1建立数据库、数据表、触发器 (14)
4.1.1建立数据库 (14)
4.1.2建立数据表 (15)
4.1.3创建触发器 (18)
4.1.4创建存储过程…………………………………………………………………………19.
4.1.5创建视图………………………………………………………………………………20.
4.2数据入库……………………………………………………………..………………….21.
5.系统运行实例……………………………………………………………..……………………22
6.主要程序代码……………………………………………………………..…………………….26
7.
结束语 (32)
1
1.引言
近年来,随着网络、计算机的不断发展和更新,越来越多的人都开始生存在“网络”的世界中,网络也成为了大家不可缺少的一部分,网上学习也越来越成为一种趋势。
很多在校大学生都会把在课余时间放到“电脑”、“网络”上,考虑到他们的上课时间段都不同,教师和学生的时间很少能统一起来,因此学生想找教师答疑还要约定时间,很麻烦,如果双方在都可以上网的情况下,就可以通过网上“聊天”的形式进行答疑,我们小组就针对这个情况做了校园在线答疑系统,以方便学生与教师更好的交流与学习。 2.需求分析
进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。当前我国高校普遍存在着一个问题,教师上完课以后就去做自己的研究,因此除了上课的时间外学生很少有时间与教师进行沟通。即使有的学生有疑问,他也不愿意去找老师答疑,一方面是因为老师比较忙很难约到老师,另一方面,有的学生不愿意和老师直接接触。对于这种情况,我们开发了在线答疑系统,学生可以在上面给指定的老师提出问题,也可以向所有的老师提出公共的问题,教师在登录进入系统后可以看到学生给自己提出的问题并且进行解答。学生可以通过查看自己的问题开到老师的回答。同时其它同学进入系统后也可以浏览问题,如果会的话也可以进行解答。这样的话就可以节约许多不必要的时间,同时能够更好的促进同学与老师之间的交流。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。
2.1业务需求
系统流程图:
2
2.2功能需求
系统分为5个模块:
数据维护模块:管理员维护注册的会员信息、用户的留言信息、版块信息、问题分类信息;
注册登录模块:提供用户进入系统的入口,验证用户的身份是否合法
答疑模块:学生登录系统后可以提出自己的问题,可以向指定的教师提问也可以提出公共的问题,学生可以查询教师的基本信息与详细信息以增强对教师的了解,用户可以查询以前的问题,会员以及非会员均可以回答问题。
3
资料上传下载模块:会员用户可以将自己认为有用的资料上传至服务器供其它用户下
载,也可以下载其它用户上传的资料。非会员用户不能上传与下载资料。
系统退出模块:系统回收运行时分配的资源,关闭系统。 2.3数据需求
系统处理的数据对象主要有:
用户:编号、邮箱、姓名、头像、学院、类别
学生:编号、用户号、专业、年级;
教师:编号、用户号、学历、职称、备注;
学院:编号、名称
专业:编号、名称
版块:编号、名称
问题类别:编号、类别名称
问题:编号、问题描述、提出时间
答案:编号、答案描述、回答时间
用户登录:用户名、密码、权限
留言:编号、用户、时间、内容
密码提示问题:编号、问题
管理员:用户号、姓名、密码、权限; 数据流图: 顶层图:
1层图:
4
第2层图(注册、登录验证)
第2层图(查询)
5
第2层图(答疑)
数据字典如下:
实体名数据项名数据项含义存储类型
F_ID 编号 int
F_Email 邮箱 Char(25)
F_Name 姓名 Varchar(15) 用户 F_Head 头像 image F_College 学院 int