RSS平台管理系统主要分为2个主要组成部分:服务端、客户端。不同的身份登录系统会有不同的权限,进行不同的操作,系统主要设计了用户管理、权限管理、公告管理、离线管理等功能,满足客户在线阅读信息的管理,具体功能模块图如4.1所示:

图4.1 系统总体模块图
4.2 数据库层的设计
数据设计方案:采用DBMS方案------Mysql . Mysql关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
4.2.1 概念模型设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
(2)系统中实体E-R图
根据基于安卓平台的RSS平台管理系统的详细设计系统的要求,规划出了以下一些实体。
用户信息实体,主要包括用户编号,用户名,密码,姓名,权限,地址,电话等信息实体。如图4.2所示:

图4.2 用户实体属性图
权限实体,主要包括权限编号,权限等信息实体。如图4.3所示:

图4.3 权限实体属性图
公告信息实体,主要包括公告编号,标题,内容,时间等信息实体。如图4.4所示:

图4.4 公告实体属性图
在线信息实体,主要包括在线编号,标题,描述,渠道,语言,版权,连接,作者,明细,出版时间,编号等信息实体。如图4.5所示:

图4.5 在线实体属性图
离线信息实体,主要包括离线编号,标题,描述,渠道,语言,版权,连接,作者,明细,出版时间,编号,生成时间,用户等信息实体。如图4.6所示:

图4.6 离线实体属性图
订阅信息实体,主要包括订阅编号,用户,订阅时间,内容等信息实体。如图4.7所示:

图4.7 订阅实体属性图
4. 2 .2 关系模式设计
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(2) 一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
(3) 一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
系统包含以下6个实体, 权限,用户,公告,在线,离线,订阅。
4.3 本章小结
本章主要介绍的内容是总体设计或者概要设计,介绍了RSS平台管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。
第5章 详细设计
详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是"应该怎样具体地实现这个系统"。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。
5.1 后台设计
5.1.1 角色权限设计
普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为用户管理、权限管理、公告管理、在线管理、订阅管理等功能。普通用户管理页面可以查看订阅信息、查看公告、查看个人信息等模块。
5.1.2 角色验证设计
当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。
用户登录和身份验证功能模块的设计流程如图5.1所示:

图5.1 管理员登录流程图
管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。
5.2 数据库设计
5.2.1 逻辑结构设计
1 权限信息表( 权限编号,权限 )
2 用户信息表( 用户编号,用户名,密码,姓名,权限,地址,电话 )
3 公告信息表( 公告编号,标题,内容,时间 )
4 在线信息表( 在线编号,标题,描述,渠道,语言,版权,连接,作者,明细,出版时间,编号 )
5 离线信息表( 离线编号,标题,描述,渠道,语言,版权,连接,作者,明细,出版时间,编号,生成时间,用户 )
6 订阅信息表( 订阅编号,用户,订阅时间,内容 )
5.2.2 物理结构设计
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)权限信息表如表5.1所示:
表5.1 权限信息表
|----|--------|---------|----|----|----------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rsqxid | INTEGER | 11 | 是 | 在线阅读权限编号 |
| 2 | rsqx | VARCHAR | 40 | 否 | 在线阅读权限 |
(2)用户信息表如表5.2所示:
表5.2 用户信息表
|----|--------|---------|----|----|----------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rsyhid | INTEGER | 11 | 是 | 在线阅读用户编号 |
| 2 | rsyhm | VARCHAR | 40 | 否 | 在线阅读用户名 |
| 3 | rsmm | VARCHAR | 40 | 否 | 在线阅读密码 |
| 4 | rsxm | VARCHAR | 40 | 否 | 在线阅读姓名 |
| 5 | rsqx | VARCHAR | 40 | 否 | 在线阅读权限 |
| 6 | rsdz | VARCHAR | 40 | 否 | 在线阅读地址 |
| 7 | rsdh | VARCHAR | 40 | 否 | 在线阅读电话 |
(3)公告信息表如表5.3所示:
表5.3 公告信息表
|----|--------|---------|----|----|----------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rsggid | INTEGER | 11 | 是 | 在线阅读公告编号 |
| 2 | rsbt | VARCHAR | 40 | 否 | 在线阅读标题 |
| 3 | rsnr | VARCHAR | 40 | 否 | 在线阅读内容 |
| 4 | rssj | VARCHAR | 40 | 否 | 在线阅读时间 |
(5)离线信息表如表5.5所示:
表5.5 离线信息表
|----|--------|---------|----|----|----------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rslxid | INTEGER | 11 | 是 | 在线阅读离线编号 |
| 2 | rsbt | VARCHAR | 40 | 否 | 在线阅读标题 |
| 3 | rsms | VARCHAR | 40 | 否 | 在线阅读描述 |
| 4 | rsqd | VARCHAR | 40 | 否 | 在线阅读渠道 |
| 5 | rsyy | VARCHAR | 40 | 否 | 在线阅读语言 |
| 6 | rsbq | VARCHAR | 40 | 否 | 在线阅读版权 |
| 7 | rslj | VARCHAR | 40 | 否 | 在线阅读连接 |
| 8 | rszz | VARCHAR | 40 | 否 | 在线阅读作者 |
| 9 | rsmx | VARCHAR | 40 | 否 | 在线阅读明细 |
| 10 | rscbsj | VARCHAR | 40 | 否 | 在线阅读出版时间 |
| 11 | rsbh | VARCHAR | 40 | 否 | 在线阅读编号 |
| 12 | rsscsj | VARCHAR | 40 | 否 | 在线阅读生成时间 |
| 13 | rsyh | VARCHAR | 40 | 否 | 在线阅读用户 |
(6)阅读信息表如表5.6所示:
表5.6 阅读信息表
|----|--------|---------|----|----|----------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rsdyid | INTEGER | 11 | 是 | 在线阅读订阅编号 |
| 2 | rsyh | VARCHAR | 40 | 否 | 在线阅读用户 |
| 3 | rsdysj | VARCHAR | 40 | 否 | 在线阅读订阅时间 |
| 4 | rsnr | VARCHAR | 40 | 否 | 在线阅读内容 |
5.2 系统实施
系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的类似于设计图式的新系统方案转换成可执行的应用软件。实施阶段的主要活动:物理系统的建立,程序的编制,系统调试,系统切换,系统维护,系统评价。
界面也称作UI(User Interface),是人机交互重要部分,也是系统给用户使用的第一印象,是整个系统的重要组成部分。所谓的用户体验大部分就是指界面设计的体验。
本系统的名称是"基于安卓的RSS平台管理系统",界面要求是简洁大方,避免过度包装,目的是为了为用户提供一个操作简单的管理平台
5.2.1Web服务端
(1)登录界面,输入网址,填写用户名及密码,验证正确则进入网站,具体如下图所示:

图5.2 登录界面
主要代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<%@ page import="com.util.DBO"%>
<%
DBO db=new DBO();
request.setCharacterEncoding("gb2312");
String yhm=(String)request.getParameter("yhm");
String mm=(String)request.getParameter("mm");
String sql="";
sql="select * from yonghu where yhm='"+yhm+"' and mm='"+mm+"' ";
System.out.println("sql="+sql);
db.open();
ResultSet rs=db.query(sql);
out.println("<script>");
if(rs.next()){
session.setAttribute("yhm",rs.getString("yhm"));
session.setAttribute("mm",rs.getString("mm"));
session.setAttribute("qx",rs.getString("qx"));
;
out.println("alert('登录成功');");
out.println("window.location='index.jsp'");
}else{
out.println("alert('用户名或者密码错误');");
out.println("window.location='login.jsp'");
}
out.println("</script>");
%>
(2)用户管理,该功能用于实现对RSS平台管理系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询RSS平台管理系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,地址,电话信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,RSS平台管理系统根据用户选择用户信息,在详细页面显示用户信息,具体如下图所示:

图5.3 用户管理界面
主要代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.util.*"%>
<%
request.setCharacterEncoding("gb2312");//设置页面字符集
DBO db=new DBO();//初始链接数据库类
String sql="select * from yonghu where 1=1 ";//查询 用户sql语句
db.open();//打开数据库链接
ResultSet rs=db.query(sql);//查询结果
//用户信息查询
%>
(3)公告管理,该功能用于实现对RSS平台管理系统公告信息的管理。可以添加、删除和更改公告信息,以及公告信息列表展现,在添加公告信息时,系统会自动查询RSS平台管理系统中公告表中的公告编号字段,系统自动将公告表中最大值加1作为该公告表公告记录的公告编号,同时将公告编号,标题,内容,时间信息添加到公告信息表中;在删除一条公告记录时,先选中一条公告记录,将该条公告记录中的公告编号作为查询条件在公告信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改公告记录时,先选中一条公告记录,将公告信息显示在相应的修改页面中,然后更改后保存到公告信息表中;查看公告信息记录时,选中要查看的公告记录,RSS平台管理系统根据用户选择公告信息,在详细页面显示公告信息,图如下图所示:

图 5.4 公告管理界面
主要代码:、
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.util.*"%>
<%
/*
公告添加后台
*/
DBO db=new DBO();//初始数据库链接
request.setCharacterEncoding("gb2312");//设置字符集
ResultSet rs=null;//声明结果集
String keyid =(String)request.getParameter("keyid");
String bt=(String)request.getParameter("bt");//变量:标题
String nr=(String)request.getParameter("nr");//变量:内容
String sj=(String)request.getParameter("sj");//变量:时间
String sql="";//声明sql
sql="insert into gonggao(bt,nr,sj) values('"+bt+"','"+nr+"','"+sj+"')";
;//公告SQL 语句
int row=1;///定义执行结果
try{
//int row =0;
row=db.update(sql);
}catch(Exception e){
System.out.println(e.toString());}
if(row==1){
out.println("<script>");
out.println("alert('操作成功');");
out.println("window.location='gonggaoadd.jsp'");
out.println("</script>");
}else{
out.println("<script>");
out.println("alert('操作失败');");
out.println("window.location='gonggaoadd.jsp'");
out.println("</script>");
}
db.close();
%>
(4)订阅管理,该功能用于实现对RSS平台管理系统订阅信息的管理。可以添加、删除和更改订阅信息,以及订阅信息列表展现,在添加订阅信息时,系统会自动查询RSS平台管理系统中订阅表中的订阅编号字段,系统自动将订阅表中最大值加1作为该订阅表订阅记录的订阅编号,同时将订阅编号,用户,订阅时间,内容信息添加到订阅信息表中;在删除一条订阅记录时,先选中一条订阅记录,将该条订阅记录中的订阅编号作为查询条件在订阅信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改订阅记录时,先选中一条订阅记录,将订阅信息显示在相应的修改页面中,然后更改后保存到订阅信息表中;查看订阅信息记录时,选中要查看的订阅记录,RSS平台管理系统根据用户选择订阅信息,在详细页面显示订阅信息,具体如下图所示

图5.5 订阅管理界面
主要代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.util.*"%>
<%
request.setCharacterEncoding("gb2312");//设置页面字符集
DBO db=new DBO();//初始链接数据库类
String sql="select * from dingyue where 1=1 ";//查询 订阅sql语句+
if(session.getAttribute("yhm")!=null){
sql+=" and yh='"+session.getAttribute("yhm")+"'";
}
db.open();//打开数据库链接
ResultSet rs=db.query(sql);//查询结果
//订阅信息查询
5.2.2 Android 客户端
(1)手机端用户登录,输入用户名,密码正确后进入到用户端,能使用想用的功能,具体如下图所示:

图5.6 登录主界面
(2)公告浏览,
1、功能描述
该功能用于实现对系统的公告信息的管理。用户可以对系统内添加、删除和更改公告信息,以及公告信息列表展现
2、输入项目
对于中的公告的基本信息,包括公告编号,标题,内容,时间
3、输出项目
(1)验证模块会对系统的公告的基本信息存入到数据库表gonggao信息表。
(2)输入的公告信息,主要包括公告编号,标题,内容,时间等,不能为空。
(3)若输入不合理内容,则给出错误提示信息。
4、算法描述
当用户进入公告基本信息页面后,用户通过web页面输入公告信息编辑内容,并将输入的公告信息提交到后台进行处理,系统校验公告编号,标题,内容,时间信息,正确后,将公告信息进行逻辑进行处理,组织好相关的公告sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行公告信息更新。如果前台用户输入的公告信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到公告信息页面,并显示该错误提示信息。

图5.7 公告信息图
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作