3.4.4 事务管理功能
事务管理功能包括待办事宜、日程安排、电子邮件、通讯录管理等。
1.待办事宜
主要是将系统使用者的待办的事宜来进行归纳总结,起到提醒系统使用者的功能。便于使用者安排当日行程与工作安排。
2.日程安排
日程安排功能模块主要是记录系统使用者的日程安排,对于每日中的工作进行统一的划分管理,完成日程的相关管理。计划地将自己每天的事务与时间结合起来进行安排,以便做到有计划地进行生活和工作。同时提升效率,以便达到日事日清的目的。
3.电子邮件
通过电子邮箱,更加方便快捷的进行电子邮件的通讯,节省系统使用者的时间开销。便于更加快捷的通信交流。便于在没有通讯条件下,进行网络通讯。
4.通讯录管理
管理联系通讯人,进行删除、修改、添加、删除等操作。如图3-13所示
3.4.5 用户管理功能
用户管理模块主要功能包括:管理员用户、子用户的添加、逻辑删除、系统权限的设置等功能。如图3-14所示。
用户管理模块主要是统计使用系统的人员数量,记录使用人员的最基本的信息,方便统一进行管理, 根据用户来赋予使用权限。其中包含超级管理用户、普通管理用户以及普通用户三种角色。超级管理员拥有最高权限,具有可以给普通管理员以及普通用户赋予相应的权限。其中用户管理模块包含增加、修改、删除、导入和导出功能。
新增:对于使用本系统的人员填写相关信息,赋予相应的账号和权限;
修改:对于使用本系统的人员的所修改的信息进行更改;
删除:对停止使用登录本系统的人员进行停用,本系统采用逻辑删除;
导入和导出功能:批量导入和导出本系统使用人员信息;
3.4.6 系统日志管理模块
系统日志管理模块主要包含操作日志功能和登录日志功能。
操作日志模块包含编号、模块、操作手段、操作人等相关信息。操作日志模块主要记录使用者的操作记录,进行了何种操作。便于系统使用者准确快速的定位某人某时某地做了何种操作,便于统一规范和记录统计。另外,操作日志模块包含删除、清空和导出三个操作选项。删除按钮在选中相应的记录后,可以将选中的记录删除。清空按钮将操作日志中的模块信息进行删除。导入按钮将操作日志中的信息以xlsl文件的形式进行下载。如图3-15所示。
登录日志模块主要包括登录编号、登录名、IP地址、地点、状态等相关信息。登录日志模块记录登录系统人员详细信息,显示登录的IP地址,记录登陆地点。进行详细的信息记录,便于登录的保存统计。登录日志功能同操作日志功能均记录详细的操作信息,包含删除、清空以及导出三个按钮选项。进行的操作也与操作日志相同。如图3-16所示。
4 数据库系统
4.1 数据库概念模型设计
将数据库当中的用户的需求抽象为具体的数据库概念模型,能够更加直观、清楚的展示用户的需求。每个实体用例之间包含哪些属性。E-R图能够清楚的表现出来。该系统的具体数据库概念模型设计如下。
首先需要在IDE编辑器当中设置数据库的相关配置,数据库的地址、密码等。
1.spring: 2. datasource: 3. type: com.alibaba.druid.pool.DruidDataSource 4. driverClassName: com.mysql.cj.jdbc.Driver 5. druid: 6. # 主库数据源 7. master: 8. url: 数据库地址 9. username: 数据库账号 10. password: 数据库密码
系统开发配置环境,设置端口号、应用的访问路径的配置。
1.# 开发环境配置 2.server: 3. # 服务器的HTTP端口,默认为80 4. port: 端口 5. servlet: 6. # 应用的访问路径 7. context-path: /应用路径
4.2 数据库表结构设计
本系统主要采用MySQL数据库来进行存储,存储方便快捷。本系统需要用户管理实体、部门管理实体、岗位管理实体、角色管理实体、目录管理实体、定时任务管理实体、登录用户管理实体等。每个实体存在相应的实体属性,详细的实体分析见下文。
4.2.1 用户管理实体
根据用户的ID、角色类型信息进行相应的管理,用户的基本属性包括ID、部门ID、邮箱、用户名、密码、昵称、电话号码、用户类型、性别、状态等实体属性。具体如图4-1所示。
4.2.2 部门管理实体
根据部门ID对部门来进行相应的标识并进行相应的管理,其中对于不同的部门进行管理。部门所包含的属性有部门ID、父部门ID、部门名称、部门领导、部门电话、部门状态、部门创建者等属性。如图4-2所示。
4.2.3 岗位管理实体
根据部门岗位ID来对不同的岗位进行标识,对于不同的岗位进行管理。岗位所包含的基本属性有岗位ID、岗位名称、岗位排序、岗位状态、岗位创建者、岗位创建时间等属性。如图4-3所示。
4.2.4 角色管理实体
根据角色的ID来对相应的角色进行标识。进而对不同的用户赋予不同的角色进行管理。其中角色表中包含角色ID、角色名称、角色标识、角色排序、角色状态、角色创建者、角色创建时间等属性。如图4-4所示。
4.2.5 目录管理实体
根据目录ID来区分不同的目录选项,进行不同的目录ID选择。其中,目录管理实体所包含的属性包括目录ID、目录名称、父目录ID属性。如图4-5所示。
4.2.6 定时任务管理实体
根据定时任务ID来区分定时任务,不同的定时任务具有不同的任务ID。定时任务包含定时任务ID、定时任务名称、定时任务创建者、定时任务分组、定时任务创建时间、定时任务状态。如图4-6所示。
4.2.7 登录用户管理实体
根据登录用户ID来区分不同的登录用户。用来标记登录系统的不同用户。登录用户实体包括登录用户ID、登录用户姓名、登录状态、登录信息提示、登陆系统、登陆时间等属性。如图4-7所示。
本系统的表主要包含用户表、岗位表、角色表等。其中,一些表主要是存储配置的作用,在此不做展示。部分信息表如下所示:
5 系统测试与部属
5.1 系统测试概述
计算机作为一个完整的系统,测试时,需要考虑多方面的原因。其中测试包含了多种的方法。系统测试是将已经集成好的软件在系统集成当中进行的测试。作为测试的一个整体,需要从多方面来进行考虑完善。要从整体方面来把握测试的要求,考虑多方面的原因,防止因小失大等低级错误的产生,完成测试的整体任务。在进行软件测试的过程当中,最重要的是发现程序在运行过程中的出现的一些细小的Bug,这些错误虽然在使用过程中一般不会遇到。但是,这些细小的Bug相互联系之后可能会出现令人意想不到的结果,所以,对于系统测试中出现的任何细小、细微的问题,我们都需要抱着谨慎、严谨的态度来对待这个问题。
5.2 系统测试方法
目前主流的测试方法主要有黑白盒测试、动态与静态测试。测试系统时,要选择合适的测试方法,才能够取得事半功倍的效果。此系统并没有太大的数据量,因此采用各种测试方法相结合的方式来进行统一的测试,这样不仅能够最大限度的保持测试结果的完整性和可靠性,而且对于提升自己对于测试的相关方面的知识具有很大的帮助。在测试过程当中也在网络当中查询到了许多的测试方面的知识,完善了自己的知识体系。在测试过程当中,发现了许多令人啼笑皆非的错误,说明在软件开发过程当中,我们需要一步步的完成各种过程的设计和开发,减少因低级失误而造成的时间、精力上的浪费。
5.3 系统测试内容
测试主要分为三个方面,页面内容、登录以及数据校验三个方面,具体测试如下表所示。
5.4 测试结论
通过本次测试,实现了人员信息的正确维护。人员菜单简洁清晰,进行各种操作时,反馈的操作信息提示一致。系统的可靠性不够完善严密,系统的采集日志可以进一步输出为一个文本记录摘要,需要进一步加强。同时,没有实现的功能主要有:系统操作界面可以设置字号的大小,便于一些中老年人的使用。增加系统的使用说明,在用户进行使用时,进行快速准确的提示,限制用户做一些违规的操作。
同时,在不同的系统环境下做了一些测试,能够准确的满足各个系统的兼容性,操作更加简便、易懂。在测试过程中,遇到的最大的问题就是需求的不确定性。不同的功能与功能之间具有联动性,如何让系统保持联动性的同时,保持数据的正确性和完整性,这是非常考验自身能力的一件事情。开发过程当中,遇到许多数据性的错误,需要完善系统对于数据准确性的完善程度,争取数据的准确性、完整性。需要以后在日常的工作学习过程当中加以完善。
参考文献
[1]谢文惠,邓卫.城市经济学[M].北京:清华大学出版社,1996.
[2]刘美平.城市土地制度的改革与优化[J].当代经济研究,2011,10.
[3]黄旭明. 基于移动平台的土地资源管理系统的设计与实现[D].北京工业大学,2016.
[4]陈海群. 城乡土地资源综合管理系统设计[D].华南理工大学,2011.
[5]曹明昊. 基于SpringBoot和Vue框架的邯郸市现代农业园区信息管理系统的研发[D].河工大.
[6]官文民. 大连市国土资源信息管理系统设计与实现[D].大连理工大学,2015.
[7]陈怡. 滨海新区土地资源管理系统构建研究[D].天津大学,2014.
[8]刘玉莲. 论我国土地资源管理公共性的丧失及其对策[D].浙江师范大学,2012.
[9]秦悦. 国有土地资源管理体制改革研究[D].东北财经大学,2010.
[10]王汉兵. 土地资源管理地理信息系统的研究与开发[D].华中科技大学,2004.
[11]官文民. 大连市国土资源信息管理系统设计与实现[D].大连理工大学,2015.
[12]刘瑶. 基于物联网的农业溯源管理系统的设计与实现[D].北京交通大学,2019.
[13]耿衬. 基于“一张图”的土地资源综合监管平台的设计与实现[D].江西理工大学,2013.
[14]黎斌. 塘沽区土地信息系统的设计与实现[D].电子科技大学,2013.
引用说明:
引用以上内容的用户,必须同意以下内容,否则请勿引用!
- 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
- 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
- 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
- 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。