新用户
注册须先填写注册信息%注册成功后方可成为本站用户&;注册时%身份栏提供了学生$家长$老师$其他等四种身份%用户须选择自己的身份%系统会提供相应的服务&;
从图4中可以看出%用户进入网站以后%能直接查阅新闻$公告$论坛的帖子等信息%计数器实时统计网站的访问次数%在知识服务动态学习区%能体验;<;软件的各种功能并保存自己的作品)用户注册登录后%能在论坛中发帖$回帖%并拥有个人管理档案&;系统管理员
登陆网站以后%能对各种信息进行增$删$改$查%对已注册的用户进行管理&;为了实现各模块$论坛$后台管理等功能%数据库中主要设计了以下数据表#BCDE#&;FG+H%’用户信息表()BCD6(!"+’系统管理员表()
BCD9IG+H%’公告信息表()BCDJ&;K#’新闻信息表()BCD::7GB&;!#’论坛
!"
咨询电话#"#"$,,-./-01%,,-./231-4-5,,-31-2/
!教育信息化"发行部#!"#$%&;’()*+(,!"7$%&;)()*+(!!"7$%&;)8)*+(!注册登陆的流程图如图2#
教学与科研
图3存储发帖的事务处理
在信息保存过程中$标明了帖子的原创性$而且将父节点和最新回复帖的Uk号都初始化为帖子的Uk号(目的是为后面读出原贴及跟帖时$只要查询所有回复就可以了(*2+浏览原创贴在原创帖子
列表页面b?&;IR)8>RD能显示发表原创贴子的作者名)发表时间)浏览次数)最近回复人)最新回复时间等信息(解决思路#利用Q>KL)?CG*和7>K)RKC?)D7G,>KG&;-CG*两个字段进行查询$将Kb7EEjUK)%R连接到自身表Kb7EEjUK)%RCl$条件是
Kb7EEjUK)%RCl中的Q>KL)?CG*和Kb7EEjUK)%R中UK)%CU*相等且
图2注册流程图
Kb7EEjUK)%RCl的UK)%CG*等于Kb7EEjUK)%R的最新回复的Uk(这
样就能将跟帖和发帖连接起来$知道跟的谁的帖$跟帖的内容是什么(
公告栏设计为循环滚动的样式$用于发布网站的重要通知等’新闻栏窗口则列举出最新的新闻标题(公告的实现过程中主要用到9:;<的活动字幕标记=%>?@+AAB和弹出窗口的函数;;C&;DA-E?FG-H&;IJKLAMN
J3S读帖并回复
在列出所有原创贴b?&;IR)8>RD页面$单击某条帖子标题时$会将该贴的U:i;CUk传给阅读帖子的页面?)>*8>RD(要实现的功能#能一次性浏览该贴的具体内容及紧跟的回帖并发表跟贴’能对紧跟的回帖实现再回复’还要进行记数$记录贴的浏览次数$回复次数(首先$进入?)>*8>RD页面后$阅读贴子时$根据帖子的
IG-P>%AOQA>K+?ARS(=%>?@+AAB和=T%>?@+AAB标记内是查询表后循
环显示的公告标题$每个公告标题再进行超链接$链接的单击动作传递此公告的UV号给公告的显示页面WWXRL&;I(>RD$显示页面根据UV号查询到公告的详细信息后$由;;C&;DA-Y?FG-H&;I打开(具体语句是#
U:i;CUk$对其相应的ENeFjikC:U;ij值加一(
然后$将原创贴的内容及其跟贴的信息读出来$查询的条件是U:i;CUkZ[hU:i;CUkeNqr:9iNjCUkZ[hU:i;CUk$这里的U:i;CUk是接收过来的原创贴的Uk号(在?)>*8>RD文件的页面下方包含了一个?)D7"8>RD文件$此文件是一个用户提交回贴的界面$传递的信息不仅包含提交的内容$还包含此回贴的Q>KL)?RCG*O将此信息提交给保存页面R>p)8>RD保存成一条新的记录(另外在保存回复以后进行了一个事务处理$被一次执行(此事务处理如图4#
=>L?)QZ[\[&;-]7G,^Z[_;C&;D)-E?FG-*&;IJ‘WWXRL&;I8>RDaWWbLZ=cZ?RJ[ddCUV[ScB‘O‘‘O‘R,?&;77b>?RZ"AROIGHKLZ455OLAGWLKZ435‘S[,7>RRZ[7G-^,RR[B=cZ?RJ[ddC:efg][ScB=T>B
新闻所采取的关键技术是在查询数据库时$按修改时间降序排列记录$并输出最新的新闻标题(标题过长时可用到<)QK