都市供求信息网(23)

1.11 后台信息管理设计

1.11.1 信息管理功能概述

根据需求分析,后台信息的管理功能主要包括信息显示、信息审核、信息删除和信息付费管理功能。下面分别介绍后台信息管理中的各个功能。

1.信息显示功能介绍

后台信息显示功能,分为信息的列表显示和详细内容显示。列表显示的信息由管理员选择的状态类型决定。显示状态分为付费状态和审核状态两种,如图1.53所示。

管理员在状态区域中选择显示方式,并在“信息类别”下拉列表框中选择要显示信息的信息类别,单击“显示”按钮提交表单,则程序会按照该显示方式列表显示出符合条件的所有信息,如图1.54所示。

当用户单击列表显示出的信息的标题或“审核”超链接后,将显示该信息的详细内容。

2.信息审核功能介绍

用户发布信息后,并不能直接显示在页面中,需要由管理员来审核该信息是否可以发布。要进行信息审核,首先需要显示出未审核的信息。可从后台主页右侧的功能区的“显示方式”栏中选择“付费状态”为“全部”,“审核状态”为“未审核”的显示方式,并在“信息类别”下拉列表框中选择信息类别,如图1.55所示,单击“显示”按钮,则显示该类别下的所有未审核信息。

在该页面中查看信息的详细内容,单击“通过审核”按钮,即可将该信息设置为已通过审核状态。信息审核成功后,会按照之前已选择的显示方式,重新进行查询并显示其结果。

3.信息删除功能介绍

信息删除功能用来删除一些发布的无效信息,从图1.54可以看到,在每条信息的操作栏中,都提供了一个“删除”超链接,单击该超链接,即可删除对应的信息。另外,也可以通过图1.56所示信息审核页面中的“删除信息”按钮来实现删除操作。信息删除成功后,同样会按照之前已选择的显示方式,重新进行查询并显示其结果。

4.信息付费管理功能概述

付费管理即将信息设置为已付费状态。对于已付费的信息在前台页面显示时,始终显示在页面的顶部位置,以便第一时间被浏览。在本系统中,用户在前台发布的信息,默认为都是免费信息。若想将发布的信息在“缴费专区”中显示,信息发布者首先需要缴纳费用,然后提供信息的ID值,由系统管理员根据该ID值查询信息,最后将该信息设置为已付费状态。需要信息发布者提供的ID值,是在信息发布成功后,由系统提供给用户的。

管理员要进行付费设置,首先需要登录到后台,然后在功能区的“付费设置”栏中输入要进行付费设置的ID值,查询出该信息,如图1.57所示。单击“设为付费”按钮,可将该信息设置为已付费状态。

1.11.2 信息管理技术分析

1.信息显示技术分析

对于后台信息显示中的列表显示,主要用来显示符合指定条件的信息,该条件包括信息类别、付费状态和审核状态。

在数据表tb_info的设计中,设置了info_payfor和info_state两个字段,分别用来表示“付费状态”与“审核状态”。当info_payfor字段内容为1时,表示该信息已付费,为0时表示未付费;同样,info_state字段内容为1时,表示已通过审核,为0时表示未通过审核。

所以,若要显示招聘信息类别下的“未审核”和“已付费”的信息,应执行如下的SQL语句。

SELECT * FROM tb_info WHERE (info_type=1) AND (info_state='0') AND (info_payfor='1')

若要显示培训信息类别下的“未审核”和“未付费”的信息,应执行如下的SQL语句。

SELECT * FROM tb_info WHERE (info_type=1) AND (info_state='0') AND (info_payfor='0')

因此,要获取符合条件的信息,只需要设置字段info_type、info_state和info_payfor的值即可。

本系统提供了由两组单选按钮组成的“付费状态”和“审核状态”选项。对于“付费状态”选项组,选择“未付费”,则传递的值为0;选择“已付费”,则传递的值为1;选择“全部”,则传递all。“审核状态”选项组的设置与此相同。另外,实现了一个下拉列表框,供用户选择信息类别。将这些单选按钮与下拉列表框都在一个表单中实现,这样,当单击“显示”按钮提交表单后,选择的状态会通过表单进行传递。可创建一个JavaBean来封装表单数据,即保存选择的状态。

例如,按照图1.58所示的方式进行选择,则在提交表单后的请求中将添加如下参数:

showType.payforType=1&showType.stateType=0&showType.infoType=1

其中showType为封装表单数据的JavaBean实例,payforType为该JavaBean中保存“付费状态”的属性,stateType为保存“审核状态”的属性,infoType为保存“信息类别”的属性。

Action处理类在接收表单请求后,获取表单数据:

int infoType=showType.getInfoType();

String stateType=showType.getStateType();

String payforType=showType.getPayforType();

然后生成SQL语句:

SELECT * FROM tb_info WHERE (info_type=?) AND (info_state=?) AND (info_payfor=?)

语句中的“?”最终将依次被设置为变量infoType、stateType和payforType的值。

对于后台信息显示中的详细内容显示,只需要获取要查看信息的ID值,然后通过如下的SQL语句查询数据表来实现。

SELECT * FROM tb_info WHERE (id = ?) 

读书导航