近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,基于Spark的国漫推荐系统的建设也逐渐进入了信息化的进程。
这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,在开发后需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以Mysql数据库和Python技术,以Idea为开发平台,采用Django架构,建立一个提供个人中心、漫画数据管理、系统管理等必要功能的、稳定的国漫推荐系统。
关键词:国漫;Django框架;Mysql数据库
Abstract
In recent years, with the vigorous development of the Internet, enterprises and public institutions have put forward higher requirements for information management. Traditional management can no longer meet the needs of modern people. In order to meet the needs of The Times and optimize management efficiency, a variety of management systems emerge at the historic moment. With the continuous development of various industries, the construction of Spark based national film recommendation system has gradually entered the process of informatization.
The design of this system mainly includes the design of the system page and the backend database which is convenient for users to interact. After the development, it needs good data processing ability, friendly interface and easy-to-use functions.
The data should be transferred to the database by the staff through the interface operation. Through research, using Mysql database and Python technology, Idea as the development platform, using Django architecture, to establish a stable national cartoon recommendation system that provides the necessary functions of personal center, comic data management, system management and so on.
Key words: National cartoon; Django framework; Mysql database
1 绪 论
本章主要介绍国漫推荐系统的研发背景和研究意义,世界各国研究现状,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1开发背景
随着网络的飞速发展,网络技术的应用越来越广泛,而信息技术的飞速发展,计算机管理系统的优势也逐渐体现出来,大量的计算机电子信息已经进入千家万户。国漫推荐系统已跟随信息时代的重要代表,由于涉及的数据量大,以往人工管理已难以维护,因此采用信息技术进行管理。计算机系统管理模式代替了人工管理的方式,比以往人工管理的方式,采用计算机使国漫推荐系统查询方便,信息准确性高,降低成本,提高效率,本系统的开发主要以国漫推荐为对象,根据功能需求开发信息系统。
1.2国内外研究现状和发展趋势综述
在传统的纸质档案或office办公软件等作为载体利用人力进行国漫推荐管理,存在不少的不完善的地方,如:效率低下,保密 性差,不利于进行查找、更新、维护等。由于这些情 况,管理者面对用户的信息管理有很大困难,严重影响了管理者的工作效率,对于这些情况,使用计算机电子信息技术来实现国漫推荐信息的现代化管理,或以迅速查找想要的资料,使用起来十分方便且安全可靠,可大量保存数据,保密性好,载体不易磨损老化,设立成本低等。这些优点能够极大地提高国漫推荐管理的效率,只有这样,才能在市场经济发展的进程中获得竞争的有利地位,才能真正地走向科学化、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为统计过程中产生的差错,极大的节省了用户的时间,也使管理人员工作的质量得到了极大的提升。
1.3开发设计的意义及研究方向
随着国漫规模的扩大,国漫推荐信息呈现多样化、复杂化趋势,从而给用户管理国漫推荐信息时带来了许多新的问题。随着用户人数的增多,国漫推荐管理人员掌握的资料越来越多,而传统工作方式则是获得资料缓慢,查找难度大,准确性低,难以满足高水平作业要求。所以,如何为用户提供更方便快捷查询国漫推荐信息,以及如何利用现代技术更科学、高效地管理国漫推荐信息,是开发此系统的主要目标。
采用传统的人力资源管理方式,有很多不足之处,例如:效率低、保密程度低、时间久了会生成很多资料,而且不方便查询、升级、维修等。我们可以利用计算机技术来取代传统的管理模式,实现国漫推荐信息的现代化管理。只有这样,才能让国漫推荐管理的进程中获得竞争的有利地位,才能真正地走向科学、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为的差错,使工作质量得到了极大的提升。
为了提高国漫推荐管理的效率;充分利用现有资源;减少不必要的人力、物力和财政支出来实现管理人员更充分掌握国漫推荐信息的管理;开发设计专用系统--国漫推荐系统来进行管理国漫推荐信息,它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新用户进行国漫推荐查询等功能。
2 系统开发技术
2.1 Python可视化技术
Python不仅可以取代NCL,还可以实现NCL不具备的许多功能,极大地改善了用户体验,这已成为未来的趋势。与Highcharts和eCharts等Web前端可视化工具相比,Python在数据可视化领域更为专业。
Python目前支持使用第三方库,如netCDF4、Numpy、Matplotlib、Canopy和Xarry,以解析和可视化NetCDF格式的数据,从而使Pythone易于处理数据。对这些主要的第三方库进行了介绍如下表:
库名 | 功能介绍 |
netcdf4 | 可能方便快捷地读取和修改netcdf格式数据 |
numpy | 可以处理和存储大型矩阵,主要用于科学计算 |
matplotlib | 用于绘制常见2D图表 |
cartopy | 主要用于图表绘制,为matp lotlib提供了接口,可一起协作将数据绘制到图上 |
xarry | 可读取netcdf数据,并封装了matplotlib的部分绘图函数,可直接进行绘图 |
表2.1 主要python库
2.2 Django框架
Django被官方称之为“完美主义者框架”,只需要很少的代码就能更快的完成一个优秀的Web应用[4]。Django采用了MTV框架模式,此模式根据MVC进行改进形成了更适于Django的设计模式。M为模型(Model)、T为模板(Template)、V为视图(View)。
2.3 Hadoop介绍
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。主要有以下优点:
(1)高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。
(2)高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。
(3)高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。
(4)低成本。与一体机、商用数据仓库以及QlikView、Yonghong Z-Suite等数据集市相比,hadoop是开源的,项目的软件成本因此会大大降低。
2.4 Scrapy介绍
Scrapy是一个抓取系统数据和提取结构化数据的框架,它可以应用在广泛的应用中:Scrapy通常用于一系列应用,包括数据挖掘、信息处理或存储历史数据。使用Scrapy框架实现一个爬虫程序通常非常简单,抓取给定系统的内容或图像。
虽然Scrapy是为屏幕抓取(或者更准确地说是网页抓取)而设计的,但它也可以用于访问api以提取数据。
2.5 IDEA介绍
IDEA全称IntelliJ IDEA,是Python计算机语言开发的集成环境。IntelliJ是业内认可的较好的Python开发专用工具,尤其是它在智能化代码小助手、代码全自动提醒、构建、J2EE适用及其各种各样版本号专用工具(git、svn等)层面的作用、JUnit、CVS集成、代码剖析、自主创新的GUI设计。IDEA是总公司坐落于捷克布拉格的JetBrains企业的商品。它的开发者主要是以认真细致而出名的东欧其他国家程序员。其旗舰型还适用HTML、CSS、PHP、MySQL、Python等。
2.6 B/S架构
本系统采用的是B/S架构,在这种架构下,系统的操作页面在网络上去显示,操作页面提交操作信息给到代码逻辑三层结构架构如图2.2所示:
图2.2 三层结构架构工作原理
2.7 MySQL数据库介绍
数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
3系统分析
3.1整体分析
系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。
根据查阅资料分析,国漫推荐系统主要是每个内部使用,为使用者提供可视化的国漫推荐信息来支撑服务。该系统管理系统的设计与实现主要是为了解决当前国漫推荐管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。
本系统通过分模块设计,主要实现个人中心、漫画数据管理、系统管理等功能的一体化管理。此外,该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。
3.2功能需求分析
国漫推荐信息是现如今社会信息交流中一个重要的组成部分,本文将从国漫推荐管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地国漫推荐。国漫推荐系统的设计开发,目的主要是为了简化国漫推荐信息的管理,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。
本文从国漫推荐管理的实际需要出发,为降低系统的耦合性,采用DJANGO框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。
3.3 系统可行性分析
3.3.1技术可行性
技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是Python。Python语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。前端采用Python技术,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护。最终,开发环境是IDEA,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。
3.3.2经济可行性
经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用IDEA做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机。用户通常挑选Tomcat 7.0做为系统软件所处的网络服务器,而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。
3.3.3操作可行性
本国漫推荐系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的。
经过总结,该系统在经济、技术和操作方面都符合要求,并且是具有可行性的。
3.4系统流程分析
3.4.1操作流程
首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为三个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述三个条件同时满足,数据库中的信息匹配正确,才视为登陆成功,方可完成后续的操作。若以上三种情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-1所示:
摘 要
近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,基于Spark的国漫推荐系统的建设也逐渐进入了信息化的进程。
这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,在开发后需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以Mysql数据库和Python技术,以Idea为开发平台,采用Django架构,建立一个提供个人中心、漫画数据管理、系统管理等必要功能的、稳定的国漫推荐系统。
关键词:国漫;Django框架;Mysql数据库
Abstract
In recent years, with the vigorous development of the Internet, enterprises and public institutions have put forward higher requirements for information management. Traditional management can no longer meet the needs of modern people. In order to meet the needs of The Times and optimize management efficiency, a variety of management systems emerge at the historic moment. With the continuous development of various industries, the construction of Spark based national film recommendation system has gradually entered the process of informatization.
The design of this system mainly includes the design of the system page and the backend database which is convenient for users to interact. After the development, it needs good data processing ability, friendly interface and easy-to-use functions.
The data should be transferred to the database by the staff through the interface operation. Through research, using Mysql database and Python technology, Idea as the development platform, using Django architecture, to establish a stable national cartoon recommendation system that provides the necessary functions of personal center, comic data management, system management and so on.
Key words: National cartoon; Django framework; Mysql database
目 录
1 绪 论
本章主要介绍国漫推荐系统的研发背景和研究意义,世界各国研究现状,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1开发背景
随着网络的飞速发展,网络技术的应用越来越广泛,而信息技术的飞速发展,计算机管理系统的优势也逐渐体现出来,大量的计算机电子信息已经进入千家万户。国漫推荐系统已跟随信息时代的重要代表,由于涉及的数据量大,以往人工管理已难以维护,因此采用信息技术进行管理。计算机系统管理模式代替了人工管理的方式,比以往人工管理的方式,采用计算机使国漫推荐系统查询方便,信息准确性高,降低成本,提高效率,本系统的开发主要以国漫推荐为对象,根据功能需求开发信息系统。
1.2国内外研究现状和发展趋势综述
在传统的纸质档案或office办公软件等作为载体利用人力进行国漫推荐管理,存在不少的不完善的地方,如:效率低下,保密 性差,不利于进行查找、更新、维护等。由于这些情 况,管理者面对用户的信息管理有很大困难,严重影响了管理者的工作效率,对于这些情况,使用计算机电子信息技术来实现国漫推荐信息的现代化管理,或以迅速查找想要的资料,使用起来十分方便且安全可靠,可大量保存数据,保密性好,载体不易磨损老化,设立成本低等。这些优点能够极大地提高国漫推荐管理的效率,只有这样,才能在市场经济发展的进程中获得竞争的有利地位,才能真正地走向科学化、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为统计过程中产生的差错,极大的节省了用户的时间,也使管理人员工作的质量得到了极大的提升。
1.3开发设计的意义及研究方向
随着国漫规模的扩大,国漫推荐信息呈现多样化、复杂化趋势,从而给用户管理国漫推荐信息时带来了许多新的问题。随着用户人数的增多,国漫推荐管理人员掌握的资料越来越多,而传统工作方式则是获得资料缓慢,查找难度大,准确性低,难以满足高水平作业要求。所以,如何为用户提供更方便快捷查询国漫推荐信息,以及如何利用现代技术更科学、高效地管理国漫推荐信息,是开发此系统的主要目标。
采用传统的人力资源管理方式,有很多不足之处,例如:效率低、保密程度低、时间久了会生成很多资料,而且不方便查询、升级、维修等。我们可以利用计算机技术来取代传统的管理模式,实现国漫推荐信息的现代化管理。只有这样,才能让国漫推荐管理的进程中获得竞争的有利地位,才能真正地走向科学、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为的差错,使工作质量得到了极大的提升。
为了提高国漫推荐管理的效率;充分利用现有资源;减少不必要的人力、物力和财政支出来实现管理人员更充分掌握国漫推荐信息的管理;开发设计专用系统--国漫推荐系统来进行管理国漫推荐信息,它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新用户进行国漫推荐查询等功能。
2 系统开发技术
2.1 Python可视化技术
Python不仅可以取代NCL,还可以实现NCL不具备的许多功能,极大地改善了用户体验,这已成为未来的趋势。与Highcharts和eCharts等Web前端可视化工具相比,Python在数据可视化领域更为专业。
Python目前支持使用第三方库,如netCDF4、Numpy、Matplotlib、Canopy和Xarry,以解析和可视化NetCDF格式的数据,从而使Pythone易于处理数据。对这些主要的第三方库进行了介绍如下表:
库名 | 功能介绍 |
netcdf4 | 可能方便快捷地读取和修改netcdf格式数据 |
numpy | 可以处理和存储大型矩阵,主要用于科学计算 |
matplotlib | 用于绘制常见2D图表 |
cartopy | 主要用于图表绘制,为matp lotlib提供了接口,可一起协作将数据绘制到图上 |
xarry | 可读取netcdf数据,并封装了matplotlib的部分绘图函数,可直接进行绘图 |
表2.1 主要python库
2.2 Django框架
Django被官方称之为“完美主义者框架”,只需要很少的代码就能更快的完成一个优秀的Web应用[4]。Django采用了MTV框架模式,此模式根据MVC进行改进形成了更适于Django的设计模式。M为模型(Model)、T为模板(Template)、V为视图(View)。
2.3 Hadoop介绍
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。主要有以下优点:
(1)高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。
(2)高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。
(3)高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。
(4)低成本。与一体机、商用数据仓库以及QlikView、Yonghong Z-Suite等数据集市相比,hadoop是开源的,项目的软件成本因此会大大降低。
2.4 Scrapy介绍
Scrapy是一个抓取系统数据和提取结构化数据的框架,它可以应用在广泛的应用中:Scrapy通常用于一系列应用,包括数据挖掘、信息处理或存储历史数据。使用Scrapy框架实现一个爬虫程序通常非常简单,抓取给定系统的内容或图像。
虽然Scrapy是为屏幕抓取(或者更准确地说是网页抓取)而设计的,但它也可以用于访问api以提取数据。
2.5 IDEA介绍
IDEA全称IntelliJ IDEA,是Python计算机语言开发的集成环境。IntelliJ是业内认可的较好的Python开发专用工具,尤其是它在智能化代码小助手、代码全自动提醒、构建、J2EE适用及其各种各样版本号专用工具(git、svn等)层面的作用、JUnit、CVS集成、代码剖析、自主创新的GUI设计。IDEA是总公司坐落于捷克布拉格的JetBrains企业的商品。它的开发者主要是以认真细致而出名的东欧其他国家程序员。其旗舰型还适用HTML、CSS、PHP、MySQL、Python等。
2.6 B/S架构
本系统采用的是B/S架构,在这种架构下,系统的操作页面在网络上去显示,操作页面提交操作信息给到代码逻辑三层结构架构如图2.2所示:
图2.2 三层结构架构工作原理
2.7 MySQL数据库介绍
数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
3系统分析
3.1整体分析
系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。
根据查阅资料分析,国漫推荐系统主要是每个内部使用,为使用者提供可视化的国漫推荐信息来支撑服务。该系统管理系统的设计与实现主要是为了解决当前国漫推荐管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。
本系统通过分模块设计,主要实现个人中心、漫画数据管理、系统管理等功能的一体化管理。此外,该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。
3.2功能需求分析
国漫推荐信息是现如今社会信息交流中一个重要的组成部分,本文将从国漫推荐管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价。做出一个实用性好的国漫推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地国漫推荐。国漫推荐系统的设计开发,目的主要是为了简化国漫推荐信息的管理,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。
本文从国漫推荐管理的实际需要出发,为降低系统的耦合性,采用DJANGO框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。
3.3 系统可行性分析
3.3.1技术可行性
技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是Python。Python语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。前端采用Python技术,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护。最终,开发环境是IDEA,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。
3.3.2经济可行性
经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用IDEA做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机。用户通常挑选Tomcat 7.0做为系统软件所处的网络服务器,而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。
3.3.3操作可行性
本国漫推荐系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的。
经过总结,该系统在经济、技术和操作方面都符合要求,并且是具有可行性的。
3.4系统流程分析
3.4.1操作流程
首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为三个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述三个条件同时满足,数据库中的信息匹配正确,才视为登陆成功,方可完成后续的操作。若以上三种情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-1所示: