时间 受权日期 否 ZXRQ DATE --- 系统时间 注销日期 否 GLQX INTEGER --- 当前用户 管理权限 否 外键 BZ CHAR 500 --- 备注 否
(7)工作人员信息表,工作人员信息表用来保存网站工作人员信息,包括人员编号、名称、性别、身份证号、籍贯、联系方式、职责、入职日期、登记日期、有效状态字段,工作人员信息表描述如表4-7所示。
表 4-7 工作人员信息表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 人员编号 是 唯一 NAME CHAR 20 --- 名称 否 XB CHAR 2 男 性别 否 SFZHM CHAR 30 --- 身份证号 否 JG CHAR 60 --- 籍贯 否 LXFS CHAR 30 --- 联系方式 否 ZZ INTEGER --- --- 职责 否 RZRQ DATE --- --- 入职日期 否 DJRQ DATE --- --- 登记日期 否 YXZT CHAR 2 0 有效状态 否 (8)系统公共类型表,系统公共类型用来存放网站数据类型,便于数据分类管理,包括类型编号、类型代码、类型名称描述如表4-8所示。
表 4-8 系统公共类型表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 类型编号 是 唯一 LXDM INTEGER --- --- 类型代码 否 LXMC CHAR 200 --- 类型名称 否 (9)系统字典表,系统字典表用来存放网站数据类型所包含的值,包括字典编号、类型代码、字典值字段,系统字典表描述如表4-9所示。
表 4-9 系统字典表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 字典编号 是 唯一 LXDM INTEGER --- --- 类型代码 否 外键 ZD_KEY CHAR 100 --- 字典值 否
4.3 系统功能模块设计
本系统主要有用户模块和后台管理模块,用户模块包括用户登录,用户注册,用户信息管理,帖子发表,帖子回复模块,后台管理模块包括帖子管理,用户管理,新闻管理,个人信息管理,业务管理,人员管理。系统模块图如下:
图4-17系统功能模块图
第5章 系统实现
5.1 系统主要模块实现及详细设计
(1)网站导航
网站导航包含网站标题"达人公社BBS",用户登录、站内搜索功能模块,我的中心、业务咨询、客服中心、个人中心、达人公约、用户注册功能接口,达人公社BBS网站导航如图5-1所示。
图5-1网站导航图
用户登录是用户进行个人资料管理、帖子发表、帖子回复、帖子管理的前提,为保证用户数据的安全性,为用户提供更多的操作权限,网站需要对用户权限进行验证。用户在登录网站时需要输入登录信息,提交后系统会对用户的登录信息进行验证,若登录失败系统提示错误信息,并给出处理意见,否则显示用户登录信息,并在服务器端保存用户登录信息,登录操作结束。登录过程中用户登录信息验证采用AJAX技术,若用户输入登录信息错误,提示用户登录失败,并保持原页面不刷新。若用户登录成功,将局部刷新用户登录模块,并保持其他模块不刷新。AJAX向服务器提交登录信息,并返回登录结果的核心代码如下:
$("#dl_bt").click(function() {
if ($("#zh").val() == "" || $("#zh").val() == "输入账号") {
alert("账号不可为空!");
return;
}
if ($("#mm").val() == "") {
alert("密码不能为空!");
return;
}
$.post("login", {name:$("#zh").val(),password:$("#mm").val()}, function(data) {
if ("false" == data) {
alert("该账号已登录");
}
else if ("failure" == data) {
alert("用户名或密码错误,请重新输入!");
}
});
用户登录数据流程如图5-2所示:
图5-2用户登录流程图
为方便用户使用网站资源而设计了站内搜索模块,用户可以通过该模块快速的找到想要的资源。用户在搜索资源时需填写搜索关键字,并选择搜索条件,搜索用户或帖子,点击搜索即可提交服务器查找,并显示查找结果。
搜索结果如图5-3所示。
图5-3帖子搜索结果图
用户搜索(搜索帖子,搜索用户同理只是查找不同数据表)核心代码如下:
public Page
findAlltz(Integer pageSize, Integer pageNo, String items) {
Page page = new Page();
page.setPageNo(pageNo);
page.setPageSize(pageSize);
String hql = null;
if ("zrt".equals(items)) {
hql = "from Invitation tz where tz.yxzt=0 and tz.tzzt=0 order by tz.tzllcs desc";
} else if ("zxt".equals(items)) {
hql = "from Invitation tz where tz.yxzt=0 and tz.tzzt=0 order by tz.ftsj desc";
}
else {
hql = "from Invitation tz where tz.yxzt=0 and tz.tzzt=0 and tz.title like '%"+items+"%' order by tz.ftsj desc";
}
try {
page = this.tzdao.find(page, hql);
page.setTotalCount(this.tzdao.find(hql).size());
}
catch (Exception e) {
System.out.println(e.getStackTrace().toString());
System.out.println("查找帖子失败!");
}
return page;
}
用户搜索数据流程如图5-4所示:
图5-4用户搜索流程图
(2)用户注册
用户注册是用户成为网站会员,享有更多操作权限的前提,用户只有注册以后才可以进行个人资料管理、个人帖子管理、帖子发表、帖子回复操作。用户在注册为网站会员时需要填写注册资料,同意网站服务条款,提交注册信息完成注册。在用户填写注册信息时,采用AJAX技术对用户信息进行验证,若发现错误则在相应条款后面以红色字体提示用户信息输入错误,并阻止用户提交注册信息,全部信息填写符合条件以后方可提交注册信息完成注册,用户注册界面如图5-5所示。
图5-5 用户注册界面
用户注册信息验证代码如下:
$("#username").blur(function() {
if ($("#username").val() == "") {
$("#name_yz").show();
zc_flag = 1;
}
else {
$.post("nameCheck",{name:$("#username").val()}, function(data) {
if ("has" == data) {
$("#name_yz").show();
zc_flag = 1;
}
else {
$("#name_yz").hide();
zc_flag = 0;
}
});
}
});
$("#zc").click(function() {
if ($("#tk").attr("checked")) {
if ($("#username").val() == "" || $("#password").val() == "" || $("#password2").val() == "" || $("#mmtswt").val() == "" || $("#mmwtda").val() == "") {
zc_flag = 1;
}
if (zc_flag == 1) {
alert("选项填写错误,不可注册!");
return;
}
else {
$("#yhzc").attr("action", "saveUser").submit();
}
}
else {
alert("只有同意本站服务条款后才可以进行注册会员");
return;
}
});
用户注册流程如图5-7所示:
图5-6 用户注册流程图
(3)帖子发表
帖子发表是BBS网站的基本功能,是用户发表话题的基本途径,帖子发表功能只对网站会员提供。用户在发表帖子时,需要按要求填写帖子标题,帖子标题 长度不得超过80个字符,帖子内容不可为空,当用户点击发表时,会对用户身份进行验证(身份验证采用AJAX技术),若用户未登录,则提示用户登录 ,并阻止用户发表帖子,当用户帖子发表成功以后帖子将变为待审贴,当管理员审核后,该贴才可被搜索、查看、回复,帖子回复界面如图5-7所示。
图5-7 帖子发表例图
帖子发表核心代码:
$("#save").click(function() {
var editor = $("#content").xheditor();
$("#content").val($.trim(editor.getSource()));
var option = {
url: "${base}/drgsuser/savetz",
success: function(data)
上一篇:银行帐户管理系统_Java课程设计
下一篇:临床前药物安全性评价中毒性病理学新技术的应用