一、开发环境
1 Java技术介绍
Java语言擅长开发互联网类应用和企业级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。Java语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。
Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。Java语言项目不但安全性高、稳定性强,而且可以并发运行。
为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在Java中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。
2 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
3 Spring Boot框架
Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
- 创建一个单独的Spring应用程序;
- 嵌入式Tomcat,无需部署WAR文件;
- 简化Maven配置;
- 自动配置Spring;
- 提供生产就绪功能,如指标,健康检查和外部配置;
- 绝对没有代码生成和XML的配置要求;
安装步骤:
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。
二、系统设计
1 系统体系结构
在线文档管理系统结构图,如图3所示。
图3 在线文档管理系统结构图
2 开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
在线文档管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4所示。
图4开发系统流程图
3 数据库设计原则
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过在线文档管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
管理员实体主要存储管理信息包括用户名、密码、角色。管理员信息属性图如图5所示。
图5 管理员信息实体属性图
员工信息:员工工号、员工姓名、性别、头像、姓名、部门、岗位、年龄、手机、邮箱、身份证,实体属性图如图6所示。
图6员工信息属性图
文档信息:文档名称、类型、文档介绍、附件、发布日期,实体属性图如图7所示。
图7文档信息实体属性图
公告信息:公告标题、图片、发布日期、内容,实体属性图如图8所示。
图8公告信息实体属性图
4 数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
allusers表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
---|---|---|---|---|---|---|
1 | id | Int | 4 | 10 | ||
2 | username | 150 | 255 | |||
3 | pwd | 150 | 255 | |||
4 | cx | 150 | 255 | |||
5 | addtime | DateTime | 8 | 19 |
gonggaoxinxi表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
---|---|---|---|---|---|---|
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
3 | gonggaobiaoti` | 150 | 255 | |||
4 | tupian | DateTime | 8 | 255 | ||
5 | neirong | 150 | 255 | |||
6 | faburiqi | DateTime | 8 | 255 |
wendangxinxi表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
---|---|---|---|---|---|---|
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
3 | wendangmingcheng | 150 | 255 | |||
4 | leixing | DateTime | 8 | 255 | ||
5 | wendangjieshao | 150 | 255 | |||
6 | fujian | DateTime | 8 | 255 | ||
7 | faburiqi | 150 | 255 |
yuangong表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
---|---|---|---|---|---|---|
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
4 | yuangonggonghao | DateTime | 8 | 255 | ||
5 | mima | 150 | 255 | |||
6 | yuangongxingming | DateTime | 8 | 255 | ||
7 | xingbie | 150 | 255 | |||
8 | touxiang | DateTime | 8 | 255 | ||
9 | bumen | 150 | 255 | |||
10 | gangwei | DateTime | 8 | 255 | ||
11 | nianling | 150 | 255 | |||
12 | shouji | DateTime | 8 | 255 | ||
13 | youxiang | 150 | 255 | |||
14 | shenfenzheng | DateTime | 8 | 255 |
三、 系统详细设计
1 管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码、角色进行登录,如图1所示。
图1管理员登录界面图
管理员登录进入在线文档管理系统可以查看首页、个人中心、公告信息管理、部门信息管理、岗位管理、员工管理、文档信息管理等信息。如图2所示。
公告信息管理,管理员在公告信息管理页面中通过查看公告标题、图片、发布日期、内容等信息进行详情、修改、删除操作,如图3所示。
图2首页界面图
图3公告信息管理界面图
部门信息管理,管理员在部门信息管理页面中可以查看部门、人数、等信息,并可根据需要对部门信息进行详情、修改或删除等操作,如图4所示。
图4部门信息管理界面图
员工管理,管理员在员工管理页面中可以查看员工工号、员工姓名、性别、头像、姓名、部门、岗位、年龄、手机、邮箱、身份证等信息,并可根据需要对员工信息进行详情、修改或删除等详细操作,如图5所示。
图5员工管理界面图
文档信息管理,管理员在文档信息管理页面中可以查看文档名称、类型、文档介绍、附件、发布日期等内容,并且根据需要对文档信息进行详情、修改或删除等详细操作,如图6所示。
图6文档信息管理界面图
2 员工功能模块
登录,员工登录,员工通过登陆页面填写员工工号、密码进行登陆,如图7所示。
员工登录进入在线文档管理系统可以查看首页、个人中心、公告信息管理、文档信息管理等内容。如图8所示。
个人中心,员工在个人信息页面中进行查看编辑员工工号、员工姓名、性别、头像、姓名、部门、岗位、年龄、手机、邮箱、身份证,进行修改操作,如图9所示。
图7登陆界面图
图8首页界面图
图9个人信息界面图
文档信息管理,员工在文档信息管理页面中可以查看文档名称、类型、文档介绍、附件、发布日期等信息内容,并且根据需要对文档信息进行下载、详情查看,如图10所示。
图10文档信息管理界面图