博主介绍:✌程序员陈师兄、8年大厂程序员经历。csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我
2 开发技术简介
2.1 基于B/S结构开发
软件的开发设计模式当中分为两种。一种是B/S设计模式,一种是C/S设计模式。B/S设计模式是通过浏览器的方式进行网址访问。而C/S模式是通过安装软件安装到客户端的形式进行一些数据访问及功能性的获取。当然,对于两种设计模式的应用场景是大不相同的。B/S设计模式一般应用于Web应用程序对一些网站网址的访问来说是非常合适的,而C/S设计模式一般是对于需要PC机和网络来为服务器分担处理过程的设计模式。比如我们常见的。游戏以及各种软件安装等。当然,相对于C/S模式来说,B/S模式有一个唯一的特点就是需要应用程序更新时,只需要在服务器端将代码更新即可,那么所有访问此应用的客户端浏览器则直接进行了更新,不需要单独做更新,而C/S模式则需要每个客户端进行更新。有些没有进行更新的客户端则体验不到最新软件程序。
2.2 Django框架
Django在网页网站的开发中,那用的人可真是太多了,而且这款软件并不闭塞,大家无论谁都可以看。谁都可以用,这个框架想必有的同学还不知道这个框架使用python写成的,为什么要写这个框架呢,最开始的时候是因为很多的新闻网站里面的新闻信息太多了,查询和管理起来都非常的麻烦,为了能够快点的把这些新闻信息管理好,所有就写了这个框架来做这项工作。这个框架的版权是属于劳伦斯出版集团的。使用Django的目的,就是为了能够在开发系统的时候能够变得快点,节约时间。
2.3 MySQL数据库
讲起数据库来说,我想大家并不陌生,所有的数据库都是用来存储数据的,那么数据库无非就是内两种,市面上也见着也就是那个样子,一种是关系型,一种是非关系型。也好理解,关系型就是为了能够用结构化的数据进行存储。那么非关系型,我们也好理解。就是一些对于结构化数据不是那么明显的数据进行一个存储,两者都有好处。在这里,我们的人物或者事物都是有一定的结构体系的,就比如说一些人物,他有他的姓名或者性别之类的属性,所以我们采用的是关系型数据库。在关系型数据库当中呢,也有许多要挑选的东西,比如说我们常见的汽车也有很多种品种,有大众的、本田的。同样,我们的数据库也一样有卖mysql、 Oracle、 sql server等,这种的数据库就是区别于不同的类型,有着他们各自的优缺点。
2.4 python语言简介
Python技术想必大家都了解吧,做为开发的人员来说,各种各样的技术对于我们来说一时眼花缭乱。开发技术影响着我们开发人员的发展方向,一门好的开发技术影响着系统的成熟度。今天我们要介绍的就是python技术,python做为一种高级语言来说,还是非常好用的啦。Python技术作为一门非常。好用的语言来说他容易让我们开发人员使用。同时,对于他的优点来说,也和其他后台开发语言大致相同,比如说他的可移植性以及它和数据库很好的交互了这些。其实作为后端开发语言来说,它最大的一个特点就是非常容易学习,相比起Java语言或者C语言的一些指针、内存等等他都让开发人员很好的避免了。
3 需求分析
3.1 可行性分析
本系统对于技术可行性来说,可以说是本系统前期设计的一个重点考虑,既要让所采用的开发语言能够完全的涵盖所有功能模块,又还得使开发语言容易上手,最好是能在大学过程中所学习的开发语言,这样一来既可以找到。相应的资料又能够在遇到问题时得到相应的解答。所以本网站采用了python语言,python语言是大学中所学的课程,使用起来会更加得心应手。另外在数据库方面,也采用了功能比较强大的MYSQL数据库来完成本次数据的处理。所以在技术可行性上是可以的。
3.1.1 经济可行性
网络上开源社区的技术发布也是存在着多种多样的技术展现形式。本系统设计主要是针对此次毕业设计而进行的,所以网站采用了B/S的浏览模式。本网站只要一台电脑就可以进行开发。其语言的选择和数据库的选择都使用开源且免费的。另外在项目的部署上也无需再花其他费用。系统设计初期就首先考虑到这一点,所以我们所使用的第三方插件、开发语言以及数据库系统都是网上可以免费找到的。更甚至于一些大厂的语言核心技术都有详细的介绍使用,所以说在经济上完全是可行的。
3.1.2 技术可行性
技术可行性在程序开发中是一项非常重要的分析,开发的技术决定这程序的使用效果。如果开发技术人员的技术不够,那么开发出来的程序可想而知。本次开发都是开发者数量掌握的技术,包括pthon、mysql等。而且技术难度要求不高,开发者完全可以掌握和运用。
3.1.3 操作可行性
操作可行性一般分为开发前的分析和开发后的分析,所谓开发前的分析就是说要判断一下,开发者开发这个系统是否可行,包括经济方面也包括技术方面。看看开发者的能力是否胜任这份工作,开发者所投入的成本是否可以维持到系统正常开发完成并投入使用。另一个就是说系统开发出来可操作性是不是够高。用户使用起来是不是顺手,会不会很繁琐,是否符合用户的使用习惯。本系统所使用的技术都是本人学习多年的技术,而且本系统开发也不需要投入太多的金钱,一台笔记本电脑足以,所以在开发方面的操作是完全可行的。另外本系统操作简单,功能模块都做了说明,只要会浏览网站的用户都能使用,所以在这方面的操作也是可行的。
3.2 功能需求分析
该系统基于B/S模式架构,基于python语言开发,数据层存储采用mysql数据库。主要需要使用了Django框架,本论文研究内容为基于大数据反电信诈骗管理系统,主要的功能有文本分析、文本管理、修改密码、个人信息和用户管理。
3.3 建设目标
建设系统是要花费不少的资金的,所以建设好的系统一定不能是摆设,一定是要用来做点什么的。所以也必须要有个建设的目标。本次开发系统的目标就是提升手写字的识别的工作效率。
4 系统设计
4.1 设计原则
数据库的设计是本次开发过程当中一个重要的环节,数据库表设计的合理与否是关系到网站后台使用的关键因素,一个良好的数据库设计包括前期的多个环节。其中一项就是将业务数据整理成E-R图,这个环节对于设计开发者来说也是非常有挑战性的。把业务数据设计成E-R图之前要将它的范式规则考虑进去,首先要满足的就是数据库的范式要求。一般情况下数据库表的设计都要是满足第二范式的。现将管理员的E-R图总结如下:
管理员信息属性有:用户名、密码、编号。如下图所示。
4.2 数据库设计
数据库设计如下表所示:
表1用户表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
name | 用户名 | Varchar | 50 | 是 | 否 |
Mima | 密码 | varchar | 100 | 是 | 否 |
表2分析表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
Fangjianhao | 识别号 | Varchar | 50 | 是 | 否 |
Shenfenzhenghao | 内容 | varchar | 100 | 是 | 否 |
Name | 创建者 | varchar | 100 | 是 | 否 |
Time | 时间 | varchar | 100 | 是 | 否 |
表3文本表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
WBM | 文本名称 | Varchar | 50 | 是 | 否 |
RM | 内容 | varchar | 100 | 是 | 否 |
Name | 创建者 | varchar | 100 | 是 | 否 |
Time | 时间 | varchar | 100 | 是 | 否 |
4.3 系统模块总体设计
系统总体模块设计如下:
4.4 设计具体要求
(一)管理要求
(1)就目前的系统的情况来看,已经不能抽调人员去专门的进行管理,但是又不能不管系统的安全和环境,所以开发中要使得系统不用专门派人员来进行看管和设备的维修调试等。
(2)因为现实中,系统不能不出现一点问题的,肯定是需要人员进行维护的,为了节约管理的时间和成本,需要对系统进行一个远程操作的设置,能够使人员不用亲自到酒店来就能进行操作。
(3)使用起来不要太繁琐,尽量把操作简单化,但是功能不要简单化,使操作人员可以很容易的就能上手。
(二)安全需求
(1)系统里有数不清的信息,不能出现大量的失误导致信息的破坏,所以在设计时,在功能尽量的不要设计需要人亲自操作的功能,将操作归还于机器,机器一般不会产生错误的。
(2)在工作中,要把网络上的所有操作记录都自动记下来,这样一来,如果出现了失误或着故障,也方便维修和恢复数据。减少损失。
(3)定时的进行备份,以防万一,也是处于保护数据的角度出发。
4.5 流程设计
系统的登录流程在用户看来仅仅是是输入一个用户名、密码简单的工作,但对于系统后台来说,其实是有很大的流程设计的。首先是从系统。登录页面开始时,就将系统登录的所有工作进行准备好,那么用户将自己所需要的信息进行输入后,首先第一步就是要判断信息的正确与否,其次,如果是正确了,它会存到session和cooking当中,如果不正确呢那就要返回页面继续重新输入,那么如果是正确的信息,就要跳到自己权限降具备的页面。如下图所示:
系统在个人信息的管理方面也有许许多多的安全验证方式,从数据的修改、添加和管理等整个环节都有相应清楚的逻辑判断。这些清楚的逻辑判断都保证着系统的各方面安全。如下图所示:
5.1 登录页面
为了能够区别于不同。角色的登陆权限,网站特地将管理员登录做成权限验证的方式,这样一来。它可以区别和普通用户的登录。超级管理员登录用户之后,就可以对网站的信息进行管理,同样为了和网站元素保持一致。新疆自助游网站的管理员登陆界面。特意还用会动的雪花背景为主要元素,如下图所示:
5.2 系统首页
不论是系统也好还是网站也罢,最直接给用户感受的就是页面了,那页面的布局以及页面的功能都是要经过仔细的考虑的。本次设计呢就是在最初时进行了当下的同行业类型进行参考而做的,同时,为了能够使系统更加贴近生活,所以我们在设计元素上也有所考虑。如下图所示:
5.3 文本分析
文本分析就是为了通过把文本进行实现分析,可以判断是否为垃圾信息。如下图所示:
5.4 用户管理
我们所做的任何一个系统都是为了解决用户的切身需求,解决生活中的一些问题。后台管理页面是整个设计当中必不可少的一个部分,那么,后台管理页面通常都是以左边是树状形式将所有的功能菜单列出,右边是工作区域。这样一来,机可以方便管理者通过左边快速浏览到所有的功能,也可以通过右边较大的区域进行每个功能的操作。如下图所示:
5.5 个人信息
个人信息无非还是对于个人的属性进行一些相关的管理。如下图所示:
源码获取:
文章首发地址:: https://www.canterdanai.top/?p=1597