来确定是提问和还是回答的文件
文件名称
文件大小
文件类型
文件说明
加入时间
注:本表的文件是指提问时和回答时上传的附加文件,可以是多种类型的文件。系统通过判断文件的类型来做具体的处理,如果是图片则直接显示,否则下载保存。文件的编号是有两种方式生成,如果该文件是属于提问的,则以pro+problemid组成,如果该文件是属于回答的,则以ans+answerid组成,在显示时,系统通过判断前3个字符的来判断该文件是属于回答还是提问。
2.3科目版块分类数据表设计
Object表(主版块表):记录主版块分类信息。
字段名:
objectid
objectname
subjectcount
addtime
字段说明:
(自动编号)主版块编号
主版块名称
包含科目数
开版时间
Subject表(科目表):记录科目分类信息。
字段名:
subjectid
objectid
subjectname
addtime
answertime
problemcount
usercan
字段说明:
(自动编号)科目编号
科目所属版块编号
科目名称
开科时间
回答时间
科目包含问题数目
是否允许学员回答
注:科目可以根据教师的要求,通过设置usercan字段,来允许或禁止学员回答问题。如果禁止,只能是该科目指导教师回答问题,如果允许,学员可以以讨论方式参与问题的回答。
Subjectsay表(科目公告表):记录各个科目的科目公告。
字段名:
ID
subjectid
title
content
addtime
字段说明:
自动编号
公告所属科目编号
公告标题
公告内容
发布时间
2.4系统参数表设计
Systemset表(系统设置表):记录系统的基本设置。
字段名:
maxsize
extname
dirpath
dirurlpath
goodtextmaxsize
goodtextpath
rarpath
字段说明:
最大值(上传文件)
类型(上传文件)
存放路径
存放路径的虚拟路径
精品文章上传文件的最大值
精品文章上传的路径
winrar的完整路径
字段名:
goodtexturlpath
teacherphotopath
teacherurlpath
字段说明:
精品文章上传的文件夹相对应的虚拟目录
教师上传照片路径
教师照片虚拟目录路径
注:本数据表主要是记录一些和系统正常运行有着直接关系的系统参数。字段maxsize、extname、dirpath和dirurlpath是针对提问和回答时附加文件来设置;字段goodtextmaxsize、goodtextpath、rarpath和goodtexturlpath主要是针对精品文章来设置;字段teacherphotopath和teacherurlpath主要针对教师的基本信息来设置。
Count表(系统统计表):记录系统各种统计信息。
字段名:
count
todaycount
yestodaydate
yestodaycount
monthcount
monthdate
字段说明:
系统总访问量记录
当天访问量记录
上一天时间记录
上一天访问量记录
本月访问量记录
本月时间记录
注:两个时间记录主要是为了处理时间上的变动和月份上的变动。
Gonggao表(系统公告表):系统公告记录。
字段名:
gonggaoid
addtime
title
content
字段说明:
系统公告编号
公告发布时间
公告标题
公告内容
2.5其他辅助版块数据表设计
Goodtext表(精品文章表):记录精品文章信息。
字段名:
id
subjectid
readcount
title
content
url
addtime
teachersay
txttype
字段说明:
自动编号
文章所属科目编号
文章阅读次数
标题
内容
转向链接
加入时间
教师点评
文章类型
注:精品文章有多种形式,字段txttype主要区分各个类型:0为普通文字;1为zip;2为url。而在普通文字中,也有两种形式:文本添加和url转向,这主要是通过判断字段content是否为空来实现:当content为空的时候,直接连接到url。
Hotproblem表(热点问题表):记录热点问题信息。
字段名:
id
problemid
subjectid
字段说明:
自动编号
问题编号
问题所属科目编号
Message表(短消息表):记录短消息信息。
字段名
id
receiveuserid
senduserid
receivetime
readflag
...
receivedelete
senddelete
字段说明:
自动编号
接收者id
发送者id
接收时间
新旧标志1时为新消息,0时为已读
标题内容
1时为未删除,0时为已删除(收件箱)
1时为未删除,0时为已删除(发件箱)
注:短消息收发中有receivedelete和senddelete字段,主要是为了防止出现当发信者删除了个人发件箱中的发件,会引起收件者收件箱信笺丢失或当收件者删除了收件箱中的信笺,引起发件者发件箱中发件丢失的问题。当用户删除了自己收件箱的信笺时,字段receivedelete值为0,则表示收件箱中信笺删除;反之发件箱中也一样。因为每个记录为用户独立操作,所以不会出现以上的问题。
Savebox表(收藏夹表):记录收藏夹信息。
字段名:
id
userid
problemid
title
addtime
字段说明:
自动编号
该记录拥有者id
收藏问题编号
标题
加入时间
2.6小结
本章节详细讲述了网上答疑系统各个模块数据表的设计。数据库的设计优劣,对整个系统的设计、使用和维护都有着非常大的影响。作为一个网上答疑系统,既要考虑数据库在使用中的编码的简洁性,也要考虑到数据的冗余。
第三章系统详细设计
本章节将说明网上答疑系统几个重要组成模块的程序流程图,通过流程图的描述,可以进一步了解网上答疑系统几个基本模块的工作过程和实现方法。由于版面的限制,本章节只给出2个主要功能模块的程序流程图。
3.1学员提问过程和程序流程图
学员提问,是网上答疑系统最基本的功能模块之一,也是系统数据流向的一个开始,本小节内容主要介绍该功能模块的一个详细过程和程序流程图。
3.1.1提问过程
只有登录学员才有权限提出问题。其具体的过程可以有以下图解来说明:
学员登录后,必须先选择一定的提问科目来提出自己的问题,在提问题过程中,学员的帐号存在着一个是否被锁定的问题,只有没有被锁定的学员,才能正常的提出问题。在提交问题时,还存在一个问题提交对象问题和问题存档中的一些处理问题。
3.1.2程序流程图
根据以上的提问过程,可以画出如下的程序流程图:
1)学员登录流程图:
2)学员提问流程图:
3.2教师回答问题过程和程序流程图
教师回答问题,也是网上答疑系统基本功能模块之一。本小节内容主要介绍该功能模块的过程和程序流程图。
3.2.1教师回答问题过程
教师回答问题同学生提问题的具体过程很类似,也是从教师的登录开始,只有登录了,教师才有权限回答问题。教师登录后,可以进入自己的科目,查看新的问题,根据自己的意愿来回答问题。但教师只可以回答自己指导科目的问题。在回答问题后,教师可以选择一些具体的通知方式来通知提问学员和所有参与问题的人员。具体过程如下简图:
3.2.2程序流程图
由于教师登录过程和学员登录过程基本一致,所以本小节仅列出回答问题过程的流程图。根据以上的回答过程,可以画出如下程序流程图:
3.3本章小结
本章主要介绍了答疑系统2个基本功能模块--学员提问和教师解答的详细实现过程和程序流程图。通过本章节介绍,可以进一步了解答疑系统的具体运行过程和具体实现方法,对答疑系统的整体有一个更好的认识。
第四章系统实现关键技术
答疑系统的基本结构采用的是开放式主从结构(server-client),分层服务器(server-side)结构及客户机(client-side)资源接
上一篇:
ASP网上盆景系统(通过答辩)(论文和程序)
下一篇:
关于武汉地名的语言文化考察