资讯详情

毕业论文

基于J2EE集群注册平台系统架构 的设计与实现

摘 要

随着计算机网络技术的快速发展,它帮助人们解决了当今社会的许多痛点。其中,人们越来越重视工商登记和公司网上办理业务,从传统的线下办理到今天的网上办理。从原来的线下到现在只需要移动鼠标,就可以解决耗时费力的问题。集群注册平台系统的诞生是社会发展的必然趋势。现在很多用户都想早点拥有这样的系统。本文主要解决的痛点问题是如何在集群注册平台系统中实现和提高公司的线下注册流程。本文对集群注册系统中公司注册的实践进行了一些研究,证明了其经济可行性、理论可行性和良好的未来前景。

本文介绍了集群注册平台系统开发的详细过程,软件开发是IntelliJ IDEA,项目管理工具是Maven,使用数据库MYSQL,系统开发中使用的前端框架包括Bootstrap HTML5 JQuery,后台采用SpringMVC、Spring和MyBatis技术开发。平台采用三层结构设计,即Controller层、Service层和Dao层,后台选择JaveEE包括有限公司在线注册模块、个人独资公司在线注册模块、合作伙伴在线注册模块、管理员管理模块、管理员信息管理模块、管理员新闻管理模块、管理员图片管理模块等。

关键词 公司注册、工商注册、集群注册

Designment and Implementation of Cluster Registration Platform System

With the rapid development of computer network technology, helping people solve many of the pain points in today’s society. Among them, the business registration, the company’s online business, from the traditional offline management to today’s online processing, this demand has increasingly attracted people’s attention. From the original line back and forth to today’s only need to move the mouse, you can solve the problem that time and energy may not be able to solve. The birth of cluster registration platform system is an inevitable trend of social development, and now there are already a lot of users who hope to have such a system earlier. How to achieve the company’s offline registration process in the cluster registration platform system to achieve efficiency, is the main problem to solve this paper. This article has carried on some research on the company registration in the cluster registration system practice, proved its economic feasibility, theoretical feasibility, and the future prospect is excellent. Therefore, the cluster registration platform system was developed.

This paper introduces the detailed process of developing cluster registration platform system, the development software is IntelliJ IDEA, the project management tool is Maven, the database uses MYSQL, the front frame of the system development and use is Bootstrap HTML5 JQuery, and the background is developed by SpringMVC, Spring and MyBatis technology. The platform uses three layers of structure, namely, the Controller layer, the Service layer and the Dao layer, and the background select JaveEE as the development technology framework, including the online registration module of the limited company, the online registration module of the sole proprietorship company, the online registration module and the administrator management module, the administrator information management module and the administrator’s new management module. Information management module, manager image management module, etc.

**Keywords **Company registration, Business registration, Cluster registration

目 录

摘要 I

Abstract II

目 录 IV

第1章 绪论 1

1.1 课题背景 1

1.2 主题的现状和发展趋势 1

1.3 研究课题的意义 2

1.4 论文结构 2

第2章 介绍技术和工具 4

2.1 IntelliJ IDEA工作环境 4

2.2 MySQL数据库 4

2.3 三层系统架构 5

2.4 设计原则 5

2.5 系统使用框架 6

2.5.1 spring框架 6

2.5.2 JQuery框架 8

2.6 技术支持 8

2.6.1 上传和下载图片 8

2.6.2 md5加密 8

2.7 本章小结 9

第3章 需求分析 10

3.1 系统的目标 10

3.2 系统功能要求 10

3.3 系统功能分析及建模 11

3.3.1 系统用例建模 11

3.3.2 建模系统领域 13

3.4 非功能需求系统 14

3.4.1 系统约束 14

3.4.2 系统硬件环境 14

3.4.3 系统软件环境 14

3.5 系统数据需求 15

3.5.1 介绍系统数据库 15

3.5.2 E-R模型建立 15

3.6 本章小结 16

第4章 系统设计 17

4.1 设计系统功能模块 17

4.2 详细设计了系统模块 17

4.2.1 登录模块 17

4.2.2 公司注册模块 18

4.2.3 管理员审核模块 20

4.2.4 图片管理模块 20

4.3 数据库设计 20

4.3.1 基本新闻信息表 20

4.3.2 公司注册基本表 21

4.3.3 管理员基本表 22

4.3.4 用户基本表 23

4.3.5 图片基本表 23

4.3.6 公司员工基本表 24

4.3.7 地址基本表 24

4.3.8 银行卡基本表 25

4.3.9 秘书公司基本表 25

4.3.10 业务范围基本表 26

4.3.11 合同信息基本表 27

4.3.12 邮件地址基本表 27

4.3.13 服务区基本表 28

4.3.14 注册地址基本表 28

4.3.15 秘书公司商品基本表 29

4.3.16 基本操作记录表 29

4.4 本章小结 30

第5章 实现和测试系统 31

5.1 系统实现 31

5.1.1 实现系统功能模块 31

5.1.2 实现基础数据模块 33

5.1.3 实现公司注册流程 34

5.1.4 实现公司审计模块 35

5.1.5 实现文章信息模块 36

5.1.6 文章与图片设计 36

5.1.7 图片上传实现 37

5.2 系统测试 37

5.2.1 系统测试的目的 37

5.2.2 系统测试的方法 37

5.2.3 系统测试用例 38

5.2.4 系统测试结果 38

5.3 本章小结 45

结论 46

致谢 47

参考文献 48

附录 49

绪论

课题背景

在当今迅速发展的网络时代,信息的有效性与生活的各个部分密不可分,应用领域已从第一次军事科学研究应用扩展到各种社会领域,形成了一个大规模的计算机产业,在全球范围内促进技术进步。提高了商业注册的效率,系统对于公司相关重要信息全部进行加密保护。集群注册意味着多家有限责任公司将其公司的住址注册为其居住地,并且该公司提供托管服务以形成企业集群的注册模式[1]。集群注册平台系统将复杂的公司注册流程移到线上处理,因此备受人们瞩目。本系统是为了更加方便人们尤其是那些创业者而设计的。

然而,传统的公司注册流程已经不能满足移动互联网时代的需求[2]。在传统模式中,如果用户想要申请创办一家公司,线下需要做的事情有选择公司的形式、办理企业名称核准、确定公司住所等等事情。集群注册注册平台系统就是将以上的这些步骤移到了线上,用户只需要在电脑前即可完成以上操作,动动鼠标,喝喝咖啡,轻轻松松完成了以上步骤,再也不用求人办事,跑东跑西。

课题的现状和发展趋势

在服务制胜的时代,时间非常的宝贵,节省客户的时间显得日渐重要。在追求效率,客户利益至上的今天,必须牢牢把客户是上帝这样的理念记载心中,时刻谨记,不能忘怀,借助集群注册系统的方便,有效,节省时间,努力提高客户的认可,解决当今社会的痛点问题,该系统主要解决的问题,有一句话来概括,简洁明了,“让你在72小时之内拥有一家属于自己的公司”。帮助广大创业者短时间内拥有一家属于自己的公司,如果不知道注册地址、建立公司的过程等等相关知识,不要紧。至此,以如何解决当前创业人的以上痛点问题的需求油然而生。

集群注册系统软件是国内首家创办的系统,据了解该系统是第一家解决该痛点问题而研发的系统,其意义是重大的,也越来越受到广大创业者的欢迎。目前中国的集群注册理念不是特别的成熟,集群注册软件技术还需要时间的验证,但是我们有信心能够将他做好。在当今日益激烈的经济竞争中,有非常强大的促销价值[3]。我们即使没有成功推广的样品可供使用,但是创新的项目更加容易成功。从长远来看,集群注册系统的前景很好。

课题的研究意义

通过查阅资料和调查分析当前创业者如果想要注册公司的情况,从技术和科技发展角度出发,探索最大程度上利用相关技术实现全集群注册系统功能。由于项目需要核名,判断的公司的名称是否已经被别人用过了,需要打通与内部工商局的接口。本课题的研究扩展了集群注册系统的理论体系和内涵,将技术应用于系统中,能够在一定程度上解决当今社会存在的痛点的问题。

主要由几点来阐述实际应用价值,一:节约了用户的时间,创建公司在也不用东跑西跑,省时省力,用户用着也放心。二:价格实惠,系统只需要2400元套餐的价格,就可以走完全套的流程,比线下注册公司优惠了好多。三:由系统注册的公司完全合法有效,国家认可,而且还提供售后保障,有任何问题都可以联系我们,我们会为您无偿解答,一定给您最舒心放心的服务。四:自雇业务的限制太多。基本上,你经营自己的企业,这样的好处不在公司的方式[4]。不利于与大公司的合作。

由此可知,集群注册平台系统有着非常大的推广价值,不难看出,集群注册平台系统具有省时,省力,节省公司资金投入等诸多优点。因此,集群注册平台系统必然是IT领域受欢迎的话题之一[5]。

论文结构

本文主要研究基于SPRING、SPRING MVC、MYBATIS、REDIS框架实现的集群注册平台系统。该集群注册平台系统利用Java语言实现。数据库为MYSQL。系统功能模块主要有登录模块,工商注册模块,管理员维护用户模块,注册模块、管理员新闻维护模块、管理员图片维护模块、有限公司在线办理模块、合伙企业在线办理模块、个人独资公司在线办理模块等[6]。本文的内容如下:

摘要:整个项目内容的简要描述,对项目的背景,使用技术,功能和意义的准确阐明,是本文的重点。

第一章:绪论,简要介绍了集群注册平台系统的背景和目的,国内外研究现状以及相关领域现有的研究成果,研究方法,研究成果和结论[7]。

第二章:介绍了技术和工具,介绍了用于集群注册平台系统的技术,数据库是MYSQL,非关系型数据库是REDIS,框架是SSM框架SPRING,SPRING,MYBATIS[8]。

第三章:集群注册平台系统需求分析和总体结构框架设计了解在线商业注册提供的功能和目前的新要求,说明在线公司注册的步骤。以及集群注册平台系统的各个功能模块是如何设计的。

第四章:数据库设计和概要设计,详细介绍了整个系统的功能以及各功能模块的概要和内部结构。 体现了主要的设计过程,并详细解释了数据库中表的属性含义,以及相关的索引信息。

第五章:集群注册平台系统的详细设计与实现。本章详细介绍了各功能模块的功能接口,详细介绍了集群注册平台系统的内部组件。

技术及工具介绍

IntelliJ IDEA工作环境

集群注册平台系统主要是利用IntelliJ IDEA工作环境开发的,同时还安装了JDK 1.7操作环境[9]。它具有更快的操作和更好的代码生成;持续的重新设计和日常编码变得更容易,并与其他工具完美地结[10]。

IntelliJ IDEA比其他大多数IDE好得多。IDEA对开发人员最令人兴奋的功能是深厚的编程理念:IDEA可以在不离开IDE的情况下调用,几乎可以实现所有功能[11]。同时,IDEA可以完全自定义界面的布局,比如隐藏一些暂时未使用的工具栏和窗口,以便获得对界面布局的更多控制。一般来说,IntelliJ IDEA的界面除了最重要的编辑器之外还有几个工具窗口,在编程过程中需要在编辑器和工具窗口之间切换,IntelliJ IDEA有很多快捷键这是一个开发人员它允许您快速切换而不使用错误的键盘[12]。

MySQL数据库

集群注册平台使用MySQL数据库来存储数据,MySQL是一个开源的关系数据库,在5.7版之前,MySQL对地理空间功能和一般性能的支持有限,所以没有被广泛使用。然而,随着对LBS服务需求的不断增加,MySQL进行了大规模重建和GIS优化,并将此升级整合到版本5.7中。[13]。5.7 GIS改进:使用Boost Geometry库重构地理空间数据代码,向球体添加通用ST_Distance_Sphere等。InnoDB存储引擎本身支持地理空间数据类型,InnoDB存储引擎R

  • 树索引支持地理空间查询。

平台选择MySQL数据库进行数据存储,优点如下:

1.免费且开源,无其他费用。

2.高性能和快速响应。

3.可靠性好,丢失数据并不容易。

4.操作简单易懂。

5.适合中小型企业,足够的容量来存储集群注册系统。

Navicat是一个功能强大的数据库管理工具和MySQL开发工具,Navicat为专业开发人员提供功能强大且功能强大的工具,但对于新的学习者来说,仍然很容易。Navicat使用优秀的图形用户界面(GUI),可以让您快速安全地工作,轻松地创建,组织,打开和共享信息。用户可以完全控制MySQL数据库,并可以显示各种管理数据,它包括用于管理用户和访问权限的各种图形管理工具,因此,可以将数据从一个数据库传输到另一个数据库。

三层体系架构

集群注册平台系统采用三层体系架构图进行设计的,三层体系结构是接口层,业务逻辑层和数据访问层。解释他们之间的共同关系,目标是实现劳动分工和治理理念。同时,由于三层体系结构彼此独立,因此可以更容易地更改和维护系统结构,从而提高代码的可重用性。三层体系架构如图2-1所示。

图2-1 三层体系架构图

接口层接收来自用户的请求,一旦数据返回,客户就可以访问应用程序,它位于最靠近用户的最外层,并帮助用户完成操作,特别是使用JSP,HTML语言设计[14]。

业务逻辑层专注于业务规则,业务流程和其他业务相关系统设计的设计,并在数据访问层和接口层之间的连接中发挥作用。它包含数据层的主要操作,处理数据的主要业务,并将其结果返回到表示层。

数据访问层是三层体系结构中的低级体系结构,是业务组件和数据库表之间的逻辑接口。它完成数据库操作,而数据访问层提供主要逻辑,接受数据库中的操作,并返回结果。

设计原则

集群注册系统的设计原则基于用户体验的要素。简单明了的系统设计使用户在使用该系统时可以获得最高的满意度。主要为面向服务的用户体验而设计,平台将从战略层、范围层、结构层、框架层和表现层5个层面来进行设计。

1.战略层,成功的用户体验的基础是一个明确定义的“策略”。平台的用户需求主要是快速有效地完成在线群集注册。在清晰策略开始时,虽然角色不同,但最终目标是相同的,但通过事先调查可更好地理解用户需求。最初的详细需求分析报告为用户体验的成功奠定了基础。

2.范围层,对应产品的信息和功能点,参与产品关注和权衡当您将用户需求和网站目标转变为网站向用户提供的内容时,该策略就成为一种触角。在信息产品方面,范围是对各种内容元素的详细描述。

3.结构层,根据产品的实际落地情况,在明确了产品的架构信息和核心功能之后,我们能够构建产品的业务结构和相应的信息架构,并在此基础上进行交互式设计,以确定页面之间的级别和关系。此级别的输出是一个业务流程图和操作流程图[15]。

4.框架层,考虑界面设计,交互布局,主要是为了解决事物的安排。包括导航设计,界面设计,交互细节在内的设计。此阶段的工作可以由产品经理或交互设计师完成。输出通常是对交互式原型和功能的描述。

5.平台,虽然它是一种视觉设计,但我们需要控制视觉设计是否符合设计审查的整体产品计划。这个阶段的输出是一个具有视觉设计和高保真度的原型。

集群注册平台系统还采用了服务设计的概念来提升用户体验,集群注册平台系统将用户体验设计融入到服务设计中,始终坚持以人为本的理念,结合用户大学管理员,用户,公司和学生,通过服务设计,用户可以体验到全新,高效,全面的管理体系。用户可以创建和增强服务体验并创建完美的用户体验。

系统使用框架

该平台主要采用B / S架构(浏览器/服务器),设计平台的主要功能,部署在服务器上,便于平台的开发和使用。该系统采用B / S结构允许用户通过网页浏览器注册各种操作,操作简单方便。平台选择Spring框架,前台选择使用JQuery框架。这两个用于完成系统的设计和实现。

SPRING框架

SPRING框架的原理与SPRINGBOOT框架的原理有很多相似之处,系统的背景设置是通过各层之间的交互完成的。为了更好的使用SPRING框架,将其具体层次进行了如下解释。集群注册平台系统的项目架构图如图2-2所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BA1BRpGS-1587047422076)(media/76501dc15a454a1a3d5665a460e48bf2.png)]

图2-2 项目架构图

Controller层:控制层主要负责处理由DisPatcherServlet分散的请求,它不需要继承特定的类或者执行特定的接口,此外,控制层通过注入调用业务层来处理业务逻辑并将处理后的数据恢复到页面。 Service层:服务层负责业务逻辑处理以处理与业务相关的进程。在相对较大的系统中,因为要处理的逻辑很复杂,所以如果请求可能需要多次操作数据库,如果这些请求将DAO层代码调用到行动,这是可能的。然而,由于这不利于代码维护和重用,因此通常在dao层和动作层之间添加服务层,并将复杂的服务逻辑传递给服务层。 Domain层:一般是实体对象,实体对象中的属性与数据库中的字段相对应,主要用于接受页面中的数据,或者,您可以查询数据库中的数据,将其转换为实体对象,然后将其返回到页面进行显示。 DTO层:数据传输对象起到数据封装和隔离的作用,在实际项目中,DTO分两层传输,第一层是服务层到控制器。控制器简化了服务数据,并只发布一些与服务相关的相关领域或领域。不同的服务可能有DTO和不同的服务。另一层是Web前端层的控制层,这层DTO封装了控制器的执行结果,返回到前端Web,返回实体封装类,适用于所有类型的实体,它们是由Ajax请求返回并且没有业务依赖性。 Data:它主要由数据库类,数据库活动的基类,数据交换的通用接口以及由操作组成的数据组成。每个类都有自己的目标。

Spring Framework是一个开源框架,用于解决业务应用程序开发的复杂性。它有一个轻量级的容器控制框架,用于逆向控制和面向方面的编程,性能出色。后端选择Java编程语言是因为其良好的面向对象功能,易用性和易操作性。

集群注册平台系统的前台和后台将完成Ajax的数据传输。Ajax指的是集成了多种技术的Web开发技术。使用Ajax的主要原因是它具有良好的兼容性。当涉及大量工作时,这可以在请求客户完成的同时减少Web服务器上的负载。

该项目使用json数据格式发送数据,AJAX异步传输数据。选择前端数据传输的主要原因是由于其自身的优点和特点,易于理解和阅读。

JQuery框架

前台使用JQuery框架,该框架是用JavaScript编写的前端框架,用于创建客户端Web应用程序界面.JQuery框架对其他前置功能(例如UI界面或其他JSP页面)具有更好的处理能力,或者数据分析和其他异常情况。

技术支持

在进行大纲设计时,考虑到存在一些阻碍完成开发任务的技术问题,有必要在数据实施前查询数据,提前掌握需要掌握的技术知识,为系统的实现奠定理论知识基础。

上传与下载图片

在设计集群注册平台系统时,上传下载图片比较频繁,因此有必要了解其技术。上传和下载照片的主要技术:

1.图片上传操作

该平台采用B / S架构。当用户使用浏览器上传图像时,图像将以文件流的形式发送到服务器。在之前的研究中,通过Servlet获得指导以获得文件流并进行了详细阐述,但这种持续的请求过程非常麻烦。这是一个用于文件输入插件的解决方案。该插件功能非常强大,样式非常好,支持文件预览,AJAX上传TOEIC文件上传等酷炫功能。

2.图片下载操作

Java读取二进制文件并在诱饵中读取它们,在Java中,文件有四种类型的操作,即InputStream,OutputStream,Reader和Writer。前两种操作是字节流中的操作,后者是对字符流的操作。

MD5加密

集群注册系统存储了大量的公司和个人信息,因此数据的安全性非常重要。在设计时,研究了MD5数据加密算法算法,并对集群注册平台系统中的用户密码进行了加密和保护。

MD5算法是一种主要用于补充数据保护的散列算法,在群集注册平台系统中,MD5算法主要是补充用户密码保护。具体应用为:前台输入用户密码,后台接收MD5加密后生成永久固定长度的字符串和不可逆字符串,以确保用户信息的安全MD5算法具有强大的抗破坏性,是其选举的主要原因。

本章小结

本章介绍了集群注册平台系统的开发环境,存储数据使用的数据库,项目搭建使用的架构(控制层、业务层、数据访问层)。以及项目中使用到的技术以及涉及到的算法,用到了SPRINGMVC、MYBATIS、SPRING框架,涉及到的算法,图片的上传与下载、数据非对称加密算法等算法。

需求分析

系统的目标

集群注册平台系统主要是为了满足在线公司注册需求而开发设计,该系统提供完整的功能以满足用户的需求。集群注册平台系统的开发是为了满足在线商业注册的便利,实现创新思维的模式。可以快速,轻松地实现个性化,突出“效率”功能。

集群注册系统功能模块包括主页面视图、有限公司在线注册、合伙企业在线注册、个人独资公司在线注册、企业中心模块、个人中心模块、联系我们模块、用户管理模块、公司管理模块、LOGO管理模块,新闻管理模块、BANNER管理模块、NEWS管理模块等几个部分。本集群注册平台系统主要展示了用MYSQL、REDIS作为数据存储方式的JAVA编程。mysql、redis存储数据对于集群注册来说是比较好的方式,这种存储方式方便快捷,等到以后数据多了以后,还可以采用分库分表的操作。

系统功能需求

用户对集群注册平台系统要求的描述分析了系统最重要的功能需求,具体描述如下。

1.普通用户登录模块

在用户进入系统之前,登陆操作是所有用户必须要执行的操作,判断登陆成功与否的逻辑是用户输入的用户名密码与数据库中的数据是否匹配,防止用户没有登录就进入集群注册平台系统。如果验证通过,那么用户可以进入系统,否则,用户名或密码不正确,并且在线在线公司被注册。在这个简单的介绍中,为了方便起见,我设置了3个用户名和密码。 三位用户分别是李云峰,孙晓东和赵红明。如果您想注册,您也可以在线注册,您必须输入电子邮件地址,密码,确认密码和用户名才能完成注册。

2.有限公司在线注册模块

有限公司在线注册模块 本模块处理用户在线注册有限公司。在线注册有限公司需要录入有限公司的名称、企业类型、注册区域、注册资本、计划从事义务以及经营范围等等信息,之后需要录入有限公司的主要人员信息,包括法人信息填写,法人姓名,法人身份证号,法人移动电话,法人身份证住址、法人邮箱等信息,财务负责人信息填写,财务负责人姓名,财务负责人身份证号,财务负责人身份证住址,电子邮件,股东和投资者的财务负责人信息,包括证书类型,证书编号,姓名,实际资金和支付的金额,以及重要的出资方式等信息,以及最后是否设立董事会,经理,监事,董事的身份证类型,号码等等信息,这些信息也是存储在mysql中。

3.个人独资公司在线注册模块

主要对用户想要在线进行个人独资公司的注册。用户点击个人独资公司注册,输入个人独资公司的公司信息,例如公司类型选择个体工商户、公司名称、注册区域、从事行业类型、经营范围、注册资本、在线核名等,当输入完个人独资公司信息以后填写个人独资公司的主要员工信息,例如法人信息填写、法人姓名、身份证号码、住址、移动电话、电子邮箱等保存到mysql数据库中。

系统功能分析及建模

系统用例建模

1.用例视图强调从用户的角度看待或所需的系统功能参与者,用例,关联,包含,扩展关系和泛化关系是用例图的六个要素。

UML提供用例图的元素符号和绘制规则。采用User Case图可以使用例的描述更规范、它更准确,更清晰,更易于理解,易于沟通。我们从现有用例中提取信息的公共部分作为不同的用例。通过以各种方式重用此常见用例,我们减少了模型的维护工作。

根据上述章节,我们可以了解系统应具备的功能。 通过这种方式,我们可以确定只有一个用户参与者。用例是系统参与者和系统在交互过程中需要完成的事情,也是系统和参与者之间的事情。对话,表明系统提供了什么功能以及系统为参与者提供了什么。普通用户可以进行的操作主要有联系我们模块、修改密码、用户登录模块、有限公司在线注册(包括录入公司信息与录入员工信息)、个人独资公司的在线注册(包括录入公司信息与录入员工信息)、合伙企业的在线注册(包括录入公司信息与录入员工信息)、注册模块、公司详情模块、公司审核详情(查看自己注册公司的审核情况)、图片管理模块(包括图片的上传与下载功能)、新闻模块(查看推送的新闻信息)。用户用例图如图3-1所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KVF0gIEv-1587047422078)(media/8f81093321dd9abb7813f3acacf657a9.png)]

图3-1 用户用例图

2.管理员登录集群注册平台系统后台,对官网的信息进行维护。管理员用例图如图3-2所示。管理员具有的功能有:用户信息的维护、注册公司审核、图片上传和新闻管理。

(1)管理员可以更改变量信息,如新闻内容,照片信息等。对于不可变的信息,它不能更改。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zi30NIdb-1587047422080)(media/c9002b559b9a0636f4eccab980fa314d.png)]

图3-2 管理员用例图

系统领域建模

集群注册平台系统在需求分析过程中建立了一个系统的领域模型,泛华、实现、关联、聚合、组合、依赖是UML类图的几种关系。

平台中最重要的实体是:经理,用户,公司,公司的员工等。平台的关系主要由聚合关系和组合关系组成,关系是它自己的关系,它是一个类知道另一个类的属性和方法。如公司与公司员工之间的关联可以使双向的,它也可以是单向的,组成部分是整体与部分之间的关系,但部分不能与整体分开存在。

系统非功能需求

系统约束

系统设计有各种限制,这些限制使得实施的系统更加实用和安全,有助于我们更广泛地查看系统架构并帮助改进系统。主要有以下约束限制:

1.安全约束

首先,我们需要考虑系统安全。该系统存储来自大量用户和公司的基本信息,以及公司在线注册过程中有关员工和其他方面的信息。严格保证安全。信息的所有方面必须保证安全,不能被破解或被黑客入侵。该系统必须有明确的安全限制,以确保所有方面的信息安全。

2.性能约束

性能约束意味着必须满足性能,影响性能的指标有很多,例如响应时间即系统对请求作出相应的时间。吞吐量,每单位时间处理的请求数。并发用户数是系统可以运行并使用系统功能的用户数。资源利用率是一段时间内的平均资源利用率。

系统硬件环境

集群注册平台系统采用B / S架构。在您可以执行访问操作之前,您需要将系统部署到服务器。因此,有必要考虑服务器的配置,以确保系统兼容正常兼容性和外部正常访问。同时,用户的客户端要求不高,可以通过浏览器正常访问。

客户端配置:

1.CPU要求:Intel Core i5 -6500HQ或更高;

2.主板需求:Intel G51 + ich7;

3.内存要求:6GB DRD6以上;

4.硬盘要求:32GB+250G混合硬盘以上。

服务器端配置:

1.CPU要求:Intel Core i7 -6700HQ;

2.服务器主板要求:IntelS1200BTL服务器主板;

3.内存要求:2GB DDR4L 3200以上;

4.硬盘要求:250G以上。

系统软件环境

系统的软件开发环境至关重要,这是保证系统正常运行的重要因素,对系统运行环境的要求如下:

1.操作系统:Windows 7;

2.Web服务器:Tomcat 6.0;

3.开发工具:IntelliJ IDEA2016;

4.数据库:MySQL6.0及以上;

5.数据库可视化工具:Navicat。

系统数据需求

系统数据库介绍

集群注册平台系统的数据库设计只是列出每个模块中包含的信息,有助于系统构建总体设计,并有助于下一个系统的设计。数据库主要从五个方面设计,如下所述。

1.基本数据主要包括公司表格,员工表格,用户表格,图像表格,新闻表格,地址表格,秘书公司信息表格以及表格与表格之间的关系,他以员工为例,与公司和秘书处有联系,即表外键的设计被用来确定关系。

2.构建专用的数据表空间和索引表空间。这意味着数据独立于索引。根据应用程序创建单独的表空间。分区表所在的表空间也应该单独考虑。请特别注意对象的应用程序一定不能放在系统和其他系统表空间中。

3.必须考虑通常用作查询条件并具有不同值的字段进行索引。例如,由于开发环境中的数据量很小,因此不能忽略名称和员工编号。

4.符合索引的首列一定是那个不同值较多的那个比如姓名、性别,姓名一定要放到前面去。应该关注复合主键的第一个问题,并且经常看到与主键匹配的第一个关键字段是一个只有很少不同值的区域。

5.长度的大小要以最接近实际情况为准。

E-R模型建立

在对集群注册平台的系统数据库进行需求分析时,选择E-R模型来确定数据库实体与属性之间的关系。选择一些重要的实体并构建他们的定制E-R模型来简化系统的数据库表设计。公司实体属性图如图3-3所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTlIitip-1587047422082)(media/dbf2b6cdcba69e09681d214c812947e8.png)]

图3-3 company实体属性图

本章小结

本章介绍了系统的需求分析,系统的目标、系统的功能需求、系统用力建模包括用户用例图和管理员用例图。介绍了系统的硬件需求与软件需求,以及公司的ER模型图,系统的相关约束,安全约束与性能约束。

系统设计

系统功能模块设计

集群注册平台系统的功能模块是根据公司的在线注册流程制定的,集群注册平台系统的功能模块图如图4-1所示,简要介绍了系统的功能模块,平台具有清晰的认识。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SANuzNkj-1587047422083)(media/5b25d53c217152f65ff7993b57b90e72.png)]

图4-1 系统功能模块图

该系统设计了三个角色:不同的管理员,用户和角色也有不同的操作权限。简而言之,管理员负责输入数据,包括基本数据,图像管理和新闻信息,以及公司信息的统计管理,审核注册公司信息。用户登录集群注册平台系统官网,在线注册有限公司、合伙企业、个人独资公司,快速完成公司注册。

集群注册平台的业务为实现用户在线实现公司注册的需求,该平台基于基于组件的软件工程。通过可重用组件的设计,软件重用的概念被应用于平台。该平台通过编写程序开发自己的组件并组装现有的组件,减轻升级和维护平台的负担,并降低建立平台的成本。为连接用户机制选择优秀的系统风格,页面设计简洁大方,功能设计结构清晰,用户体验元素是主要元素,用户很简单使用后您可以习惯业务流程。

系统模块详细设计

登录模块

用户登录模块的主要用户是管理员和用户。管理员输入用户信息。当然,用户也可以在官方网站上注册。在登录时,系统会根据用户的角色评估用户名和密码,读取用户信息并进入不同的功能页面。登录模块的具体流程图如图4-2所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C5SZ4pXl-1587047422084)(media/eb391920e77b2a896bfd1330f141bd94.png)]

图4-2 登录模块流程图

用户登录成功后,可以根据权限设置进入不同的页面,然后选择相应的功能模块进行不同的操作,由于集群注册平台系统保存了普通用户和管理员的信息,因此数据的安全性尤为重要,因此选择了md5算法。用于数据保护以防止他人窃取用户密码。

公司注册模块

公司注册模块是整个集群注册平台系统的核心功能模块,公司注册过程分为:个人独资公司在线注册、合伙企业在线注册、有限公司在线注册、个人独资公司员工信息录入、合伙企业员工信息录入、有限公司员工信息录入,具体操作功能模块图已经有很好的说明。公司注册功能结构如图4-3所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2LBZbaZ-1587047422085)(media/3ea4dd8a5cfa4a107c408879ec42fd6e.png)]

图4-3 公司注册功能结构图

在集群注册平台系统中,不同类型公司注册流程是一个需要考虑实现的功能。用户可以通过选择在线注册有限公司,为其补充信息,通过时序图可以清楚地了解有限公司的实现流程,有限公司在线注册的时序图如图4-4所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I2w4sL2V-1587047422086)(media/15735925ba9b1f2dc7e45a872357a9b4.png)]

图4-4 有限公司在线注册时序图

管理员审核模块

在集群注册平台系统中,公司信息审计功能至关重要,用户必须完成公司数据,管理员可以查看公司信息。管理员审核公司的时序图如图4-5所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pse4yNsd-1587047422087)(media/caa37d3fa03792e8905d99d503457a00.png)]

图4-5 审核公司时序图

图片管理模块

图片管理模块是集群注册平台系统重要的一部分,管理员可以对集群注册平台系统官网首页展示的图片进行管理。

数据库设计

新闻信息基本表

新闻信息的表主要有存储新闻首页展示的内容,下面将介绍表的属性及基本关系。

新闻信息表,描述文章信息的内容以及标题,其中主要属性有:新闻标识、新闻标题、新闻内容、创建人、更新人、创建时间、更新时间,具体描述如表4-1所示。

表4-1 新闻信息表(t_news)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
title 新闻标题 title Varchar(50)
content 新闻内容 content Varchar(50)
createUser 新闻创建人 create_user Varchar(50)
updateUser 新闻更新人 update_user Varchar(50)
createTime 创建时间 create_time date
updateTime 更新时间 update_time date

公司注册基本表

公司注册表主要存储公司的相关信息,下面将介绍表的属性及基本关系。

注册公司表,主要属性有标识、公司名称、审核状态、注册资本、经营范围、用户id、订单id、公司id、秘书公司id、公司类型、注册区域、注册地址、从事业务、合伙年限、合伙人数、最大人数、董事会、投资情况、审核人、审核人姓名、审核时间、审核人id、操作人、操作时间、支付时间、支付状态、创建时间、更新时间、从事业务、经营范围,具体描述如表4-2所示。

表4-2 注册公司表(t_register_company)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK
companyName 公司名称 company_name Varchar(20) 唯一
approvalStatus 审核状态 approval_status Varchar(50)
registerAmount 注册资本 register_amount Varchar(200)
businessScope 经营范围 business_scope Varchar(200)
userId 用户id user_id Varchar(200)
orderId 订单id order_id Varchar(200)
companyId 公司id company_id Varchar(200)
vendorId 秘书公司id vendor_id Varchar(200)
companyType 公司类型 company_type int
serviceAreaId 注册区域 service_area_id Varchar(200)
addressId 注册地址 address_id Varchar(200)
businessId 从事业务 business_id Varchar(200)
createUser 创建人 create_user Varchar(10)
updateUser 更新人 update_user Varchar(10)

续表4-2

属性名 属性说明 字段名 字段类型 约束
partnerCount 合伙人数 partner_count int
maxCount 最大人数 max_count int
hasDirectorate 董事会 hasDirectorate int
investCondition 投资情况 invest_condition int
approveUserId 审核人 approve_user_id int
approveName 审核人姓名 approve_name Varchar(200)
approveTime 审核时间 approve_time date
approveId 审核人id approve_id int
operatorName 操作人 operator_name Varchar(200)
operatorTime 操作时间 operator_time Varchar(200)
payStatus 支付状态 pay_status int
finishTime 结束时间 finish_time date
remark 备注 remark Varchar(200)
createTime 创建时间 create_time date
updateTime 更新时间 update_time date
businessYear 营业年限 business_year int
employePeople 从业总人数 employe_people int
registerArea 注册区域 register_area Varchar(200)
comBusiness 从事业务 com_business Varchar(200)
businessScope 经营范围 business_scope Varchar(200)

管理员基本表

管理员基本表主要存储集群注册平台系统管理员的信息。

管理员基本表,主要属性有标识、姓名、密码、手机号码、邮箱、是否有效、提交时间、更新时间、角色、账户,具体描述如表4-3所示。

表4-3 管理员信息表(t_operator_user)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK
operatorName 姓名 operator_name Varchar(20)
operatorPassword 密码 operator_password Varchar(20)
phoneNo 手机号码 phone_no Varchar(50)
email 邮箱 email Varchar(50)
valid 是否有效 valid Boolean
roleId 角色 role_id int
operatorAccount 账户 operator_account Varchar(50)

续表4-3

属性名 属性说明 字段名 字段类型 约束
createTime 提交时间 create_time date
updateTime 更新时间 update_time date

用户基本表

用户信息的表主要有存储集群注册平台系统用户的信息,下面将介绍表的属性及基本关系。

用户信息表,其中主要属性有:用户标识、用户姓名、邮箱、密码、创建人、更新人、创建时间、更新时间,具体描述如表4-4所示。

表4-4 用户信息表(t_user)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
name 姓名 name Varchar(50)
email 邮箱 email Varchar(50)
password 密码 password Varchar(50)
create_user 创建人 create_user Varchar(50)
update_user 更新人 update_user Varchar(50)
update_time 更新时间 update_time date
create_time 创建时间 create_time date

图片基本表

图片信息的表主要有存储图片首页展示的内容,下面将介绍表的属性及基本关系。

图片信息表,其中主要属性有:图片标识、图片备注、图片流、创建人、更新人、创建时间、更新时间,具体描述如表4-5所示。

表4-5 图片信息表(t_picture)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
picRemark 图片备注 pic_remark Varchar(50)
url 图片流 url Varchar(50)
creatTime 创建时间 creat_time date
updateTime 更新时间 update_time date
createUser 创建人 create_user Varchar(50)
updateUser 更新人 update_user Varchar(50)

公司员工基本表

员工信息的表主要有存储公司员工的信息,下面将介绍表的属性及基本关系。

员工信息表,其中主要属性有:标识、公司id、人员id、姓名等等,具体描述如表4-6所示。

表4-6 员工信息表(t_company_employee)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
companyId 公司id company_id Varchar(50)
personId 人员id person_id Varchar(50)
name 姓名 name Varchar(50)
identityId 身份证号码 identity_id Varchar(50)
ientityType 证件类型 ientity_type Varchar(50)
phoneNum 手机号码 phone_num Varchar(50)
password 密码 password Varchar(50)
status 状态 status Varchar(50)
address 地址 address Varchar(50)
idtityCheck 实名认证 idtity_check Varchar(50)
idPiveMg 正面照 id_pive_mg Varchar(50)
idImg 反面照 id_c_img Varchar(50)
receiveCate 领取证书 receive_cate Varchar(50)
idntityTime 认证时间 idntity_time Varchar(50)
regiserCont 注册公司数量 regiser_cont Varchar(50)
secnyCount 秘书公司数量 secrry_any_count Varchar(50)
createTime 创建时间 create_time date
updateTime 更新时间 update_time date
email 邮箱 email Varchar(50)
ideImgPdf 图片 ide_img_pdf Varchar(50)
realPay 实付金额 real_pay Varchar(50)
confirmPay 确认金额 confirm_pay Varchar(50)
payWay 支付方式 pay_way Varchar(50)
emploeType 员工类型 employee_type Varchar(50)

地址基本表

地址信息的表主要有存储地址信息,下面将介绍表的属性及基本关系。

地址信息表,其中主要属性有:标识、用户id、新接受方姓名、手机号码等等,具体描述如表4-7所示。

表4-7 地址信息表(t_company_address)

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
userId 用户id user_id Varchar(50)
receiveName 接受方姓名 receive_name Varchar(50)
phoneNum 手机号码 phone_num Varchar(50)
provinceArea province_area Varchar(50)
cityArea city_area Varchar(50)
countyArea county_area Varchar(50)

银行卡基本表

银行卡信息的表主要有存储银行卡信息,下面将介绍表的属性及基本关系。

银行卡信息表,用户实名认证时使用,其中主要属性有:标识、用户id、银行类型、银行名称,具体描述如表4-8所示。

表4-8 银行卡信息表(user_bank_card)

标签: btl压力变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台

属性名 属性说明 字段名 字段类型 约束
id 标识 id int PK、唯一
userId 用户id user_id Varchar(50)
bankType 银行类型 bank_type Varchar(50)
bankName 银行名称 bank_name Varchar(50)
cardNmber 银行卡号 card_nmber Varchar(50)
cardType 银行卡类型 card_type Varchar(50)
status 状态 status Varchar(50)
createTime 创建时间 create_time date
updateTime 更新时间