网络犯罪宣传通告系统的设计与实现

news2024/9/28 17:30:30

摘要:在这个科技迅速发展的时代,我们迎来了互联网的时期,它使我们人类的生活变的更方便更快捷,但是它也带来了很多安全隐患。正视网络犯罪,正确去处理它,用有效的措施去预防犯罪去宣传网络犯罪的危害,会让我们的社会更稳定更和谐,也能更有效保障我们个人和集体的利益。网络犯罪的迅速滋生促使网络犯罪法律方面更需要快速的完善和宣传。网络犯罪的危害是巨大的,所以我决定研究开发这个网络犯罪宣传通告系统希望能解决上述问题。

经过思考,我决定使用jsp技术。用myeclipse软件进行开发,前端的网络犯罪宣传通告页面使用HTML技术,数据库方面使用MySQL。

关键词网络犯罪宣传通告系统; JSP; MYSQL

1 绪论

1.1 网络犯罪宣传通告系统开发的原因

现代社会已经变得信息时代化,计算机和数据不断深入我们的生活。计算机的使用和通讯交流变得越来越频繁越来越重要。计算机给人们带来了很大的方便,但是随着它深入生活也影响了人们的生活习惯。在这个背景下,由于计算机深入我们的生活,给我们带来了很多好处的同时,它双刃剑的另一面也随之产生,网络犯罪变得越来越多,对我们个人和集体的利益造成了很大的伤害,破坏了我们应有的社会安稳和和平,让很多人产生了很多不安的情绪和烦恼。

1.2 网络犯罪宣传通告系统的开发意义

在信息化的时代,网络犯罪随之产生,它对人类和社会的利益和发展产生了很大的危害,我们应该加强这方面的意识,让群众对网络犯罪有足够的了解,并加强自我保护意识。同时在相关法律的不断完善下,提高全国人民的防范意识和相关的法律知识。针对互联网犯罪的广阔性,我们每个国家都应该相互学习,相互帮助,一起打击网络犯罪,这样就可以有效减少甚至是杜绝网络犯罪的产生。从而让个人国家甚至是世界更安定更和谐。

随着科学发展计算机网络也开始频繁被用在政府、企业、公安等地方,通过建立网络犯罪宣传通告系统,对各种通告信息有效宣传,并对用户等有效管理,以提高国民的保护意识,加大对网络违法犯罪活动的宣传通告力度,促进监察部门的科学化规范化,提高其管理能力。网络违法宣传通告系统,通过网络实现了公安部与各省市公安机关之间的案件查询,发文等功能,完成了对违法,犯罪案件的动态信息管理,统计等复杂工作,使案件信息的编辑,管理,统计,分析等业务更加高效便捷。通过对网络犯罪宣传通告系统的设计和实现,有效实现了各地公安机关网络犯罪宣传通告的共享,很好地提高了公安的宣传效率,有利于全面提升国民的安全意识。

2 系统开发工具介绍

2.1 JSP简介

2.1.1 什么是JSP

Jsp是由sun公司创建的,是Java的服务器页面。它的特点是HTML和Java代码可以同时存在[1]。

2.1.2 JSP的优势

Jsp有很多优势,比如开发方便简单易操作、跨平台、效率高、性能高、所需成本也较低[2]。它主要是为了方便,简化了servlet的工作,出现为了代替servlet使操作变得更简单。Jsp输出HTML是较为简单的[3]。

开发简单方便

Jsp有良好的工具支持,通过模板化的方式可以快速的去添加动态网页内容。像已经设计好的组件可以很容易的去重复利用,从而减少劳动力,节省精力。

跨平台

Jsp有很大的广泛性,它可以在所有的平台和环境中应用,可以在所有的环境中编写需要的功能并且扩展补充它。

高效率和高性能

Jsp可以作为servlet的替代品,可以每次在请求一个单独的线程时使用,让系统更快的编辑请求。它只编译一次,加快了系统的反应速度,让运行更快速。jsp映射的Java类在处理请求时不会被删除,而是保留在内存中,方便以后请求时系统可以做出更快的反应[4]。

低成本

它不包括商业的付费,是一种开源开发工具。所需成本是较低的。

由上可见,利用JSP动态网页技术是当前Web开发者的最好选择[5]。

2.2 JAVA语言和技术

Java语言是一种面向对象的编程语言,同时它还是一系列技术,可以让软件开发更快速更方便,让应用程序更稳固[6]。它的编程技术延续了很久,因为平台的独立性、完整的类库以及它的实用性让应用开发更快速、可靠,还具有扩展性和综合性[7]。

Java可以做到一次编写,随处运行[8]。

2.3 MyEclipse介绍

该系统有很多具有跨平台限制以及浏览器柜的动态网站。Myeclipse是一个非常优秀的用来开发Java、j2ee的eclipse的插件集合软件,功能比较齐全,应用也比较广泛,也方便快捷[9]。

2.4 B/S模式概述

B/S模式就是浏览器/服务器模式。它通过浏览器进入工作页面,在前端完成很多事务逻辑,在服务器段中完成主要的事务逻辑,形成了这三种结构[10]。

成本较低,选择较多。

可以应用服务器来运行大量数据。

2.5 MYSQL数据库

Mysql数据库是一种可靠、快速、稳定的数据库,能够适用各种存储数据服务的需求[11]。MySQL数据库开始被广泛使用,它的功能性和稳定性一直都在不断提高[12]。它的功能是不完整的,架构也是不完整的[13]。然而,它体积小、成本低、速度快是一个很大的优势,尤其在开放源码这一特点,大多公司都会选择它[14]。

3 需求分析

3.1 可行性分析

在此阶段,在对网络犯罪宣传通告系统目标进行初步的研究和分析的基础上,提出并论证了相关的可行性研究报告。本文主要分析了系统的可行性研究、系统的相关运行情况和系统的技术可行性[15]。

3.1.1 系统的可行性研究

通过对目前已有的网络犯罪宣传通告系统进行调研,收集了有关系统开发所需的信息和资料,便于获取其它所需的应用软件和硬件系统,从而降低了开发费用。在推广系统后,具有较高的效率、较低的成本和较高的质量,节约了许多人力、物力和财力。所以,从经济学上讲,该系统是可行的。

3.1.2 系统技术的分析

1.技术的可行性

这个系统在后期的开发中采用了 Java语言,并在 JSP的前端页面上进行了展示。现有的电脑硬件配置也很稳定,可以适应发展的需求。

2.运行实现的可行性

运行实现的可行性是指企业的组织和框架,对现在的成员、公司的机构和环境是否适用于体系。现在数据方面的东西比较普及,每个运营商的水平都比较高,所以运营方面也没有问题。

3.2 系统功能分析

这个网络犯罪宣传通告系统,主要由用户和管理员构成,实现的一系列相关操作。我设计了七个板块。分别是网络犯罪宣传通告系统的网站的首页,然后就是这个网站的相关介绍,录入数据库的一些罪犯的信息,用户的一些互相交流,还有管理员编写的公告信息,联系我们以便于用户解答,还有负责管理员用户登录的按钮。

网站的首页:这个功能呈现了这个系统的表面工作,简单映入眼帘的告诉用户这是个网络犯罪宣传通告系统。

相关介绍:详细介绍网络犯罪宣传通告的具体内容和意义。

罪犯信息:介绍了该系统录入的所有罪犯的信息便于用户查询了解。

交流信息:在这个模块里面用户与用户用户与管理员之间可以相互沟通,交流一些线索什么的方便管理员方办案。

公告信息:这个板块主要由官方管理员发布一些信息让用户观看,提高自我保护能力,预防网络犯罪的发生。

联系我们:这个功能介绍公司的联系方式,方便用户求救和报案。

登录注册:在这里可以实现用户和管理员的登录和注册,从而更好的提供以上的功能服务。

网站最下方还有一个外链功能:在网络犯罪宣传通告页面最下方可以查询一些其他网站的链接,方便用户更好的查询和求证。

本系统实现一个网络犯罪宣传通告系统,分为用户和管理员两种用户。具体功能描述如下:

前台用户模块包括:

  1. 用户进行注册和登录:点击该按钮,网页会呈现用户名密码和选择的角色,右边有一个用户登录,点击可进行用户注册,输入基本的八项信息,注意两次密码必须保持一致。
  2. 用户可满足以上介绍的基本功能。罪犯信息:在罪犯信息栏里面可以对自己感兴趣的罪犯进行收藏点赞基本操作。还可以根据自己的所知提供一些线索信息方便公司办案。
  3. 交流信息:在交流信息里面用户可以观看用户发布的一些交流信息。
  4. 个人中心:这个会跳转到用户后台,进行一些基本的操作,例如用户信息的一些修改,对收藏罪犯的收藏取消,和自己发布的一些交流的修改删除以及与管理员的反馈,同时可以在这个里面发布举报交流,类似于管理员发布的公告但是是用户发布的帮助公司提供线索的功能。

后台管理员模块包括:

  1. 管理员登录:管理员用自己的账号进行登录以便于进行后续功能实现。
  2. 个人信息:对管理员个人信息进行一些简单的修改,如密码。
  3. 登录日志:管理员在这个里面可以观看用户管理员的登录信息如时间IP地址用户名。
  4. 网站信息:管理员在这个里面可以修改网站介绍和修改联系我们的内容排布布局,同时在这个里面可以添加删除一些其他网站的链接方便用户操作。
  5. 公告信息:可以在里面添加删除修改网络犯罪宣传通告系统的公告信息,还可以对公告信息进行类别分类。也可以编辑类别对类别进行相关操作。
  6. 罪犯信息:罪犯信息里面有四大小功能,罪犯标签,可以设置一些罪犯标签让用户对罪犯特点更有一些辨识度。罪犯类型,简单介绍罪犯犯的法律类型。犯罪信息:管理员输入犯罪信息录入系统便于用户查询。以上三个功能都可以进行修改删除和添加工作。线索信息用来查询用户留的线索帮助办案。
  7. 用户信息:可以查看已经注册的用户,并且在这个功能里能与用户交流沟通回复。

举报交流:可以设置交流的类型,同时可以对用户的举报交流交流回复进行删除操作,以免用户恶意发布信息。

4 系统设计和数据库设计

这部分主要进行概念设计,对网络犯罪宣传通告系统来说,它必须实现每个用户的需求,比如:用户登录注册、查询罪犯、交流等等的功能。然后对功能进行一些划分,做出一个独立的DBMS模型。然后做出相关数据库,这个数据库要与系统关联,反映系统功能。然后做出E-R图,再进行一些操作优化,避免重复和出现系统冲突。概念模式旨在对使用者的要求进行客观、直接的回应,并不包含具体的软硬件。所以,我们现在要做的就是把关注点集中在系统的需要上,明确的表述出来,不要去想它的实施。

4.1 系统功能结构图

在对该系统进行实现的时候,对其整体分析,确定为前台用户和后台管理员两大模块,每个模块又包含了很多小模块,相互关联。这样使该系统更简洁明了,更有逻辑感,对之后的修改维护等工作起到很大的帮助。

网络犯罪宣传通告系统有用户和管理员两个对象。用户有八大主要功能。其中个人中心内又包含个人信息、个人消息、收藏信息、举报交流的操作。后台管理员模块的主要功能编辑:个人信息、网站信息、公告信息、犯罪信息、举报交流这几部分。

网络犯罪宣传通告系统主要功能图:

图4-1 网络犯罪宣传通告系统功能图

4.2 系统流程图

网络犯罪宣传通告系统的一般流程:

用户首先注册才能进行其他的功能操作。这个流程是这样的:用户进行注册,检查必选项是否填写,若填写再判断用户名是否重复,若无重复,再检查两次密码是否一致,若一致则通过注册,以上条件有一个不成立立马返回继续上述操作。注册的流程图如下所示:

图4-2 用户注册系统的运行流程

管理员登录成功就可以登录到系统页面。流程为:管理员输出用户名及其密码若正确则登录成功进行下一步操作,若不正确则返回登录页面。登录成功后可进行个人信息、网站信息、公告信息、犯罪信息、用户信息、交流举报等功能并录入数据库进行相关操作。管理员登录的系统运行流程如下图: 

图4-3 管理员相关操作系统运行流程

4.3 数据库逻辑结构设计 

由前面的数据分析可建立如下几张表,各表详细信息描述如下:

1.管理员表,包含所有使用本系统的管理员。

管理员表

名称

限制

数据类型

管理员id

标识、主键

Int(11)

管理员名称

允许空

Varchar(255)

管理员密码

允许空

Varchar(255)

2.犯罪标签表,记录本系统所有犯罪标签。

犯罪标签表

名称

限制

数据类型

犯罪id

标识、主键

Int(11)

犯罪名称

允许空

Varchar(255)

犯罪标签

允许空

Varchar(255)

3.公告类型表,包含该系统所有的公告类型。

公告类型表

名称

限制

数据类型

公告类型id

标识、主键

Int(11)

公告类型名称

允许空

Varchar(255)

公告类型标签

允许空

Varchar(255)

4.公告信息表,保存该系统所有的公告信息。

公告信息表

名称

限制

数据类型

公告信息id

标识、主键

Int(11)

公告信息名称

允许空

Varchar(255)

公告信息

允许空

Text

公告信息标签

允许空

Varchar(255)

5.登录日志表,包含该系统所有的登录日志。

登录日志表

名称

限制

数据类型

登录日志id

标识、主键、不为空

Int(11)

登录日志名称

不为空

Varchar(255)

登录日志标签

不为空

Varchar(255)

登录日志数据

不为空

Datetime

6.罪犯信息表,保存该系统所有的犯罪信息。

罪犯信息表

名称

限制

数据类型

罪犯id

标识、主键

Int(11)

罪犯名称

允许空

Varchar(255)

罪犯标签

允许空

Text

罪犯标签1

允许空

Varchar(2550)

罪犯数据

允许空

Varchar(2550)

罪犯数据1

允许空

Varchar(2550)

罪犯信息

允许空

Datetime

罪犯信息1

允许空

Datetime

罪犯说明

允许空

Int(11)

罪犯说明1

允许空

Int(11)

7.举报交流表,包含该系统所有的举报交流信息。

举报交流表

名称

限制

数据类型

举报交流id

标识、主键

Int(11)

举报交流名称

允许空

Varchar(255)

举报交流标签

允许空

Text

举报交流内容

允许空

Varchar(2550)

8.犯罪类型表,包含该系统所有的犯罪类型。

犯罪类型表

名称

限制

数据类型

犯罪类型id

标识、主键

Int(11)

犯罪类型名称

允许空

Varchar(255)

犯罪类型标签

允许空

Varchar(255)

9.网站链接表,包含该系统记录的所有的网址链接。

网站链接表

名称

限制

数据类型

网站链接id

标识、主键

Int(11)

网站链接名称

允许空

Varchar(255)

网站链接标签

允许空

Varchar(255)

10.线索信息表,包含了该系统所有的线索信息。

线索信息表

名称

限制

数据类型

线索信息id

标识、主键

Int(11)

线索信息名称

允许空

Text

线索信息标签

允许空

Text

线索信息数据1

允许空

Datetime

线索信息数据2

允许空

Datetime

11.交流回复表,包含了该系统所有的交流回复。

交流回复表

名称

限制

数据类型

交流回复id

标识、主键

Int(11)

交流回复名称

允许空

text

交流回复标签

允许空

text

交流回复信息1

允许空

Varchar(255)

交流回复信息2

允许空

Varchar(255)

12.交流类型表,包含了该系统所有的交流类型。

交流类型表

名称

限制

数据类型

交流类型id

标识、主键

Int(11)

交流类型名称

允许空

Varchar(255)

交流类型标签

允许空

Varchar(2550)

13.用户表,包含了该系统所有的用户信息。

用户表

名称

限制

数据类型

用户id

标识、主键

Int(11)

用户名称

允许空

Varchar(255)

用户地址

允许空

Varchar(255)

用户密码

允许空

Varchar(255)

用户性别

允许空

Int(11)

用户年龄

允许空

Int(11)

用户登录名

允许空

Varchar(255)

用户电话

允许空

Varchar(255)

14.用户反馈表,包含了该系统所有的反馈信息。

用户反馈表

名称

限制

数据类型

用户反馈id

标识、主键

Int(11)

用户反馈名称

允许空

Varchar(255)

用户反馈标签

允许空

Varchar(2550)

用户反馈信息1

允许空

Varchar(2550)

用户反馈信息2

允许空

Varchar(2550)

用户反馈图片

允许空

Varchar(2550)

5 系统的详细设计与实现

5.1 网站初始首页面

5.2 用户注册页面

 5.3 罪犯信息页面

5.4 罪犯信息基础详情页面

5.5 交流信息页面 

 5.6 公告信息页面

 5.7 犯罪类型信息页面

 5.8 线索信息页面

5.9 用户信息页面

 5.10 用户反馈信息页面

5.11 举报交流学习页面

 喜欢的点赞收藏加关注私信作者交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/586888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT设置QPushButton样式

QPushButton *button new QPushButton("Button");// 设置样式表button->setStyleSheet("QPushButton {""background-color: rgb(181, 255, 184);""border-style: outset;""border-width: 2px;""border-radius: 10p…

Vue页面功能设计:随机生成一句名言或者励志的话

前言 最近在写自己的项目,发现脚注不知道写什么好。思来想去,反正是自己的写着玩的项目,没必要搞什么备案号之类的。倒不如每次加载页面的时候,随机生成一句名言或者励志的话激励自己。 代码实现 关于这种的功能实现&#xff0…

Games104现代游戏引擎学习笔记10

Physics Actors and Shapes Actor Static:静态actor,例如挡板等 Actor Dynamic:动态actor,例如可移动的箱子 Trigger:触发器 Actor-Kinematic:违背物理原则,由设计决定,不遵循真实物理原则 反物…

代码随想录算法训练营第四十三天 | 力扣 1049. 最后一块石头的重量 II, 494. 目标和, 474.一和零

1049. 最后一块石头的重量 II 题目 1049. 最后一块石头的重量 II 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#x…

Linux——什么是文件描述符?

目录 前文 一,为什么有文件描述符 二,什么是文件描述符 2.1 文件操作接口 2.2 文件描述符 三,文件描述符的原理 四,文件描述符的分配规则 前文 本文主要是详解一下文件描述符,我们从1.为什么?2.是什么&…

SpringBoot——原理(自动配置_案例(自定义阿里云文件上starter))

starter定义 starter就是springboot中的起步依赖,虽然springboot已经提供了很多的起步依赖,但是在实际项目开发中可能会用到和第三方的技术,不是所有第三方在springboot中都有收录。 比如之前文章中有用到过的阿里云OSS,阿里云并…

chatgpt赋能python:**Python中的SEO:正确与错误**

Python中的SEO:正确与错误 对于任何一个网站,无论其大小和规模,搜索引擎优化(SEO)都是必不可少的。作为一种流行的编程语言,Python也可以用来优化和改进SEO操作。在本文中,我们将探讨Python中对于SEO的正确和错误使用…

[笔记]C++并发编程实战 《三》线程间共享数据

文章目录 前言第3章 线程间共享数据3.1 共享数据带来的问题3.1.1 条件竞争3.1.2 避免恶性条件竞争 3.2 使用互斥量保护共享数据3.2.1 C中使用互斥量3.2.2 用代码来保护共享数据3.2.3 定位接口间的条件竞争选项1: 传入一个引用选项2:无异常抛出的拷贝构造…

vuex最详细笔记总结,这些东西你真的了解吗?

1.vuex是啥? 简单来说就是管理数据的,相当于一个仓库,里面存放着各种需要共享的数据,所有组件都可以拿到里面的数据 2.什么时候使用vuex 1.多个组件依赖于同一状态 2.来自不同组件的行为需要变更同一状态 总之,就是vuex作为一个仓库,任何组件…

和ChatGPT关于Swing music的一场对话(下篇)

昨天无意中刷到的系统推送的文章 点进去一看,原来介绍的就是老苏为了抛砖引玉编的 Swing music 的镜像,动作真是快啊。 坦白的说,文章比老苏写的好,所以让我纠结了好一阵子,本文我是发呢还是不发呢?不过似…

jQuery实现响应式瀑布流效果(jQuery+flex)

瀑布流原理:是一种常见的网页布局方式,它的特点是将内容以多列的形式呈现,每一列的内容高度不固定,根据内容的大小自适应调整,从而形成了像瀑布一样的流动效果。 瀑布流的实现原理涉及到数据加载、布局设计、图片加载和…

ML算法——KNN随笔【全国科技工作者日创作】【机器学习】

9、K-Nearest Neighbors (KNN) 9.1、理论部分 K最邻近算法 把一个物体表示成向量【特征工程】,且 KNN 需要考虑 【特征缩放】。标记每个物体的标签计算两个物体之间的距离/相似度选择合适的 K 未知点的判断基于已知点的距离,选出最近的K个点,投票选出…

pyjail初了解

前言 最近在各种比赛Misc方向都能多多小小看到Python jail题,通过eval或者exec等函数执行Python的代码获取shell,实现Python逃逸,但是我不是太会,因此找点题目做一下,总结一下。 常用Python的魔术方法 _init_:用于P…

chatgpt赋能python:Python中小数点保留的几种方法

Python中小数点保留的几种方法 作为一名Python工程师,我们经常需要对数字进行处理。在处理时,我们需要将数字进行格式化,例如保留小数点后几位或添加千位分隔符等。其中,保留小数点后几位是比较常见的需求。本文将介绍Python中小…

chatgpt赋能Python-python中怎么安装aip

概述 在现代的SEO中,使用机器学习和自然语言处理的API来分析关键字和网页内容已经成为一个普遍的实践。Google API是其中最受欢迎的一个,因为它可以提供多种功能,包括分析关键字、分析文本和图像识别等。 Python作为一种优秀的脚本语言&…

Linux Apache 配置与应用 【虚拟主机 连接保持 日志分割 分析系统 优化网页】

--------构建虚拟 Web 主机-------- 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建…

《深入理解计算机系统(CSAPP)》第8章 异常控制流 - 学习笔记

写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。因是初次预习时写的笔记,在复习回看时发现部分内容存在一些小问题,因时间紧张来不及再次整理…

chatgpt赋能python:Python合并函数:一个简单但有用的工具

Python合并函数:一个简单但有用的工具 Python是一种优雅而强大的编程语言,拥有许多内置的函数和库,可以让编程变得更加简单和高效。其中,合并函数是一个非常有用的工具,它可以让我们快速而灵活地合并和处理数据。 什…

5月30日第壹简报,星期二,农历四月十二

5月30日第壹简报,星期二,农历四月十二坚持阅读,静待花开1. 比亚迪:自主研发了常压油箱的燃油蒸汽排放控制技术,能符合蒸发排放法规标准, 愿与所有同行共享核心技术专利。2. 中国计划2030年前实现首次登月&a…

chatgpt赋能python:Python中升序和降序排序:什么是升序和降序以及如何使用Python进行排序

Python中升序和降序排序:什么是升序和降序以及如何使用Python进行排序 介绍 Python是一种强大的编程语言,可以用来处理各种类型的数据。其中包括对数据进行排序,Python具有方便且易于使用的排序功能。在Python中,可以使用升序和…