摘要:在这个科技迅速发展的时代,我们迎来了互联网的时期,它使我们人类的生活变的更方便更快捷,但是它也带来了很多安全隐患。正视网络犯罪,正确去处理它,用有效的措施去预防犯罪去宣传网络犯罪的危害,会让我们的社会更稳定更和谐,也能更有效保障我们个人和集体的利益。网络犯罪的迅速滋生促使网络犯罪法律方面更需要快速的完善和宣传。网络犯罪的危害是巨大的,所以我决定研究开发这个网络犯罪宣传通告系统希望能解决上述问题。
经过思考,我决定使用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 系统功能分析
这个网络犯罪宣传通告系统,主要由用户和管理员构成,实现的一系列相关操作。我设计了七个板块。分别是网络犯罪宣传通告系统的网站的首页,然后就是这个网站的相关介绍,录入数据库的一些罪犯的信息,用户的一些互相交流,还有管理员编写的公告信息,联系我们以便于用户解答,还有负责管理员用户登录的按钮。
网站的首页:这个功能呈现了这个系统的表面工作,简单映入眼帘的告诉用户这是个网络犯罪宣传通告系统。
相关介绍:详细介绍网络犯罪宣传通告的具体内容和意义。
罪犯信息:介绍了该系统录入的所有罪犯的信息便于用户查询了解。
交流信息:在这个模块里面用户与用户用户与管理员之间可以相互沟通,交流一些线索什么的方便管理员方办案。
公告信息:这个板块主要由官方管理员发布一些信息让用户观看,提高自我保护能力,预防网络犯罪的发生。
联系我们:这个功能介绍公司的联系方式,方便用户求救和报案。
登录注册:在这里可以实现用户和管理员的登录和注册,从而更好的提供以上的功能服务。
网站最下方还有一个外链功能:在网络犯罪宣传通告页面最下方可以查询一些其他网站的链接,方便用户更好的查询和求证。
本系统实现一个网络犯罪宣传通告系统,分为用户和管理员两种用户。具体功能描述如下:
前台用户模块包括:
- 用户进行注册和登录:点击该按钮,网页会呈现用户名密码和选择的角色,右边有一个用户登录,点击可进行用户注册,输入基本的八项信息,注意两次密码必须保持一致。
- 用户可满足以上介绍的基本功能。罪犯信息:在罪犯信息栏里面可以对自己感兴趣的罪犯进行收藏点赞基本操作。还可以根据自己的所知提供一些线索信息方便公司办案。
- 交流信息:在交流信息里面用户可以观看用户发布的一些交流信息。
- 个人中心:这个会跳转到用户后台,进行一些基本的操作,例如用户信息的一些修改,对收藏罪犯的收藏取消,和自己发布的一些交流的修改删除以及与管理员的反馈,同时可以在这个里面发布举报交流,类似于管理员发布的公告但是是用户发布的帮助公司提供线索的功能。
后台管理员模块包括:
- 管理员登录:管理员用自己的账号进行登录以便于进行后续功能实现。
- 个人信息:对管理员个人信息进行一些简单的修改,如密码。
- 登录日志:管理员在这个里面可以观看用户管理员的登录信息如时间IP地址用户名。
- 网站信息:管理员在这个里面可以修改网站介绍和修改联系我们的内容排布布局,同时在这个里面可以添加删除一些其他网站的链接方便用户操作。
- 公告信息:可以在里面添加删除修改网络犯罪宣传通告系统的公告信息,还可以对公告信息进行类别分类。也可以编辑类别对类别进行相关操作。
- 罪犯信息:罪犯信息里面有四大小功能,罪犯标签,可以设置一些罪犯标签让用户对罪犯特点更有一些辨识度。罪犯类型,简单介绍罪犯犯的法律类型。犯罪信息:管理员输入犯罪信息录入系统便于用户查询。以上三个功能都可以进行修改删除和添加工作。线索信息用来查询用户留的线索帮助办案。
- 用户信息:可以查看已经注册的用户,并且在这个功能里能与用户交流沟通回复。
举报交流:可以设置交流的类型,同时可以对用户的举报交流交流回复进行删除操作,以免用户恶意发布信息。
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 举报交流学习页面
喜欢的点赞收藏加关注私信作者交流