摘要
计算机网络和信息管理系统的使用相结合,可以帮助管理者提高管理效率和服务质量。一个好的资产管理平台能使管理者的工作量大大缩小,而资产信息的使用者也能更高效地利用这些信息,消除不适当的人工管理等弊端。因此,一个好的资产管理平台可以发挥重要作用。资产管理平台使用计算机语言Java和MySQL,并基于MVC设计模式,这是一个用于保存数据的存储库。采用SSM、Vue和Uni-weixin架构,具有资产管理平台的必要功能。员工可以登录并选择资产状态,如入库、出库、报废和报销,而管理人员可以登录并改变系统中的信息。
关键词:Java;MySQL;MVC
Asset Management Platform Based on Wechat Applet
The combination of computer network and information management system can help managers improve management efficiency and service quality. A good asset management platform can greatly reduce the workload of managers, and the users of asset information can make more efficient use of this information to eliminate the disadvantages of inappropriate manual management. Therefore, a good asset management platform can play an important role. The asset management platform uses computer languages Java and MySQL and is based on MVC design pattern, which is a repository for saving data. It adopts SSM, Vue and uni Weixin architecture and has the necessary functions of asset management platform. Employees can log in and select asset status, such as receipt, issue, scrap and reimbursement, while managers can log in and change the information in the system.
Keywords:Java;MySQL;MVC
目录
摘要................................................................................................................................ I
ABSTRACT.................................................................................................................. II
1 绪论............................................................................................................................ 1
1.1 研究背景......................................................................................................... 1
1.2 研究意义......................................................................................................... 1
1.3 主要内容......................................................................................................... 1
2 系统技术.................................................................................................................... 3
2.1 微信开发者工具............................................................................................. 3
2.2 MVC模式简介............................................................................................... 3
2.3 Apache简介..................................................................................................... 3
2.4 MySQL数据库简介....................................................................................... 3
2.5 SSM技术的优点............................................................................................. 4
2.6 Vue框架.......................................................................................................... 4
3 需求分析.................................................................................................................... 5
3.1 可行性分析..................................................................................................... 5
3.1.1 经济可行性研究.................................................................................. 5
3.1.2 技术可行性研究.................................................................................. 5
3.2 功能需求......................................................................................................... 5
3.3 非功能需求..................................................................................................... 6
4 概要设计.................................................................................................................... 7
4.1 业务流程设计................................................................................................. 7
4.2 功能模块......................................................................................................... 9
4.3 数据库设计................................................................................................... 10
4.3.1 概念模型............................................................................................ 10
4.3.2 数据表设计........................................................................................ 14
4.3.3 数据库安全设计................................................................................ 17
5 系统实现.................................................................................................................. 19
5.1 用户管理....................................................................................................... 19
5.2 固定资产管理............................................................................................... 19
5.3 资产借用管理............................................................................................... 20
5.4 入库管理....................................................................................................... 21
5.5 固定资产列表............................................................................................... 22
5.6 固定资产详细信息....................................................................................... 24
5.7 公告列表....................................................................................................... 25
5.8 公告详细信息............................................................................................... 27
5.9 借用............................................................................................................... 28
5.11 归还............................................................................................................. 29
5.11 报废............................................................................................................. 31
6 系统测试.................................................................................................................. 33
6.1 测试的目的................................................................................................... 33
6.2 测试方法与内容........................................................................................... 33
6.3 测试用例设计............................................................................................... 33
7 总结与展望.............................................................................................................. 36
7.1 总结............................................................................................................... 36
7.2 展望............................................................................................................... 36
参考文献...................................................................................................................... 37
致谢.............................................................................................................................. 38
随着现代科技的发展,互联网产品早已被应用于生活的许多方面,许多公司也加快了投资活动。他们不知道的是,在与工作员工和管理人员的沟通中发现,使用其资产的工作员工仍在手工制作工作,没有充分利用互联网技术的高效优势[1]。
建立工作人员使用资产信息的标准流程,使得对工作人员使用资产的信息进行管理成为可能,而这一工作目前主要依靠管理人员的手工操作。在今天的互联网时代,许多行业已经变得智能化,技术发展使其能够为我们的生活提供高质量、高效率的服务。在我们的日常工作中,我们目睹了各种变化,科学和技术正在带来解决方案,我们在日常生活中越来越需要技术的力量[2]。
互联网已经存在了70多年,信息技术的不断发展使互联网参与到人们生活的方方面面。互联网时代的到来鼓励了许多不同行业的发展,可以为社会的经济部门带来很多新鲜的能量。
在现代社会中,许多行业都与互联网有着千丝万缕的联系,尤其是资产管理平台,在互联网时代吸引了大量的关注。资产管理平台已经发展了一段时间,有许多不同的类型。资产管理平台与员工对资产管理的利用密切相关,许多用户正在寻找独特的系统功能,这意味着市场增长潜力非常大。资产管理平台正变得越来越受欢迎,有几个原因[3]。
(1)与传统工作模式相比,资产管理平台可以提高管理员的效率,减少不适当的工作错误。资产管理平台的功能可以大大减少管理员不适当的管理行为,如果管理员在管理系统中犯了错误,系统会提供适当的提醒。
(2)资产管理平台可以降低成本,节省大量的人力时间和人力资源,提高管理者的管理能力[4]。
(1)本次针对资产管理平台提出实现方案,按照软件开发的一般流程进行前期的调研和分析,从而确定确定软件是否能够正常实现、技术是否可行以及系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案[5]。
(2)全文共分为七章:第一章为绪论,该章节主要介绍了研究背景、意义和主要内容。第二章为系统技术,该章主要介绍了微信开发者工具、MVC模式、SSM技术等。第三章为需求分析,主要对可行性、功能需求以及非功能需求分析。第四章为概要分析,主要是对业务流程设计、功能模块、数据库设计进行描述。第五章为系统实现,介绍了用户管理、固定资产管理、资产借用、入库、固定资产展示及详情、公告展示及公告详情信息等实现过程。第六章为系统测试,即对功能模块进行测试是否成功。第七章为总结与展望,分为总结与展望两部分。
官方称,开发微信开发者工具是为了使程序开发者能够超越传统的网络协调,更容易开发微信小程序。官方开发者工具正在不断升级,以使其更容易被开发者使用。开发者工具是编写代码的编辑器之一,具有安全和即时功能更新等优点。除此以外,还有各种附加功能[6]。
MVC模式是编程中常用的模式,通过动态优化代码来减少代码重复,并通过使应用结构更加具体和简单来降低开发复杂性。
MVC有三种主要模式:模型、视图和控制器。模型实现了与系统中实体的信息交换,控制器是处理用户请求的前端界面,而视图层是用户与计算机互动和交流的媒介[7]。
(1)视图层支持模型侧的数据,以同步视图和控制器的安全变化,调用各种相关接口,并实现模型进程的建立和传播机制。
(2)高可移植性:MVC架构的三层独立使用,允许开发者将描述层与独立模型分开。如果以后有变化,只有视图和控制层的编码需要改变。
Apache是一个网络服务器,许多网络系统使用Apache作为网络服务器。它经常被用作代理服务器,因为它是跨平台的,免费且简单。
阿帕奇的工作分为四个主要步骤。
(1)连接处理:浏览器和服务器通过三个手柄的TCP进行连接。
(2)请求处理:服务器处理从网站传入的网站资源。
(3)响应处理:服务器处理请求后,如果主页不存在,它将向浏览器发送一个文件,可以表明它不存在。
(4)终止连接:为避免浪费服务器资源,当数据传输完成后,必须终止TCP连接。
MySQL是流行的关系型数据库Oracle数据库的一个产品。MySQL可以被认为是一个特定世界的文件柜,因为它是一个存储和管理数据的仓库。在MySQL中使用的语言版本被用作建立表格的语言[8]。
MySQL数据库因其实施成本低、速度快而被许多中小型企业采用,为企业的高质量成本管理做出了贡献。
如果信息系统开发的方法是 "模型-视图-控制器",那么模型可以从多个层面获得,设计者需要区分系统的抽象和具体方面。模型-视图-控制器设计的目的不是实际指导设计者如何具体设计,而是使软件开发者能够通过模型-视图-控制器适当地建立模型。模型-视图-控制器的目的是为了减少软件开发者和设计者在编写软件时的复杂性,其设计理念是通过应用当前的组件来简化软件开发和设计。在业务模型内,数据模型也很重要,因为它包含大量的系统信息。控制层用于处理来自前端页面的用户请求[9]。
Vue架构允许开发人员专注于前端界面编码,而不需要逻辑性的后端业务编码,通过无缝钢管脚手架与第三方View库集成,并与前端匹配可以开发终端界面Vue是一种动态网页的web页面技术。这可以通过以下方式进行增量向上设计是一个框架,它提供了强大的可扩展性,Vue是一种动态网页的网页技术,在很多方面与静态网页不同。通过将Vue与后端框架相结合,开发者可以用相对简单的方式在前端和后端之间传输数据。前端开发人员的任务是编写前端页面,而不是编写后端开发人员必须做的业务逻辑的代码。写了太多的重复性html代码[10]。
资产管理平台的开发考虑到了用户的访问,因此是为现实世界的操作和访问而设计的。用户群体一般对基于IT的操作比较宽容,因此,用户的学习成本不是很高。资产管理平台的设计并不繁琐,使用的界面和按钮也很简单,该系统是基于目前许多资产管理平台诞生的,具有较高的可行性[11]。
在对系统要求和情况进行基本分析的基础上,最终确定了开发资产管理平台的软件系统和技术。所采用的系统架构和开发技术是一个相对宽泛的开发模式,考虑到目前的资产管理平台,此次开发所选择的技术是可行的[12]。
员工登录系统后可以借用、入库和出库报废资产的信息,如果有想要的资产,可以选择点击收藏按钮收藏资产信息。员工:注册登录、个人中心、资产借用、入库信息、查看资产公告、出库报废、我的收藏管理,员工用例图如图3-1所示。
图3-1 员工用例图
,管理员登录系统后可以管理系统的信息,具有的功能包括登录、个人中心、员工管理、资产类型管理、固定资产管理、资产借用管理、入库信息管理、资产公告管理、出库报废管理、管理员管理、系统管理,管理员用例图如图3-2所示。
图3-2 管理员用例图
(1)可用性。重要的是,资产管理平台必须是简单和用户友好的,以便管理员能够快速和非常容易地操作和运作。
(2)可扩展性。它应该以模块化的方式设计,这样就可以将业务流程分解成模块,并在充分理解系统的业务需求的基础上进行开发。
(3)可维护性。如果代码易于理解,系统的设计将是一致的,使用语义编程和结构化编程技术对资产管理平台进行修改将更加容易,从而提高系统的可维护性。
(4)流畅性。当多个用户使用该系统时,该系统不应变慢,并应顺利运行。
(1)注册登录
用户注册完成之后可以选择登录,注册登录流程图如图4-1所示。
登录校验是否通过 |
是否已注册 |
结束 |
进入系统 |
用户登录 |
开始 |
新用户注册 |
是否注册成功 |
否 |
否 |
是 |
是是 |
是 |
否 |
图4-1 注册登录流程图
(2)用户管理
管理员登录系统后可以对用户信息进行管理,用户管理流程图如图4-2所示。
无权限提示 |
确定 |
结束 |
修改操作 |
是否有权限 |
删除操作 |
是否存在 |
输入查询信息 |
是否有效 |
管理员登录 |
开始 |
登录失败 |
信息录入 |
是否有效 |
数据无效提示 |
提示用户不存在 |
是 |
是 |
是 |
是 |
否 |
否 |
否 |
否 |
图4-2 用户管理流程图
(3)资产借用
员工登录系统后可以借用资产信息,资产借用流程图如图4-3所示。
开始 |
输入用户信息 |
显示登录界面 |
进入系统 |
输入是否正确 |
结束 |
资产借用 |
是 |
否 |
图4-3 资产借用流程图
员工登录系统后可以借用、入库和出库报废资产的信息,如果有想要的资产,可以选择点击收藏按钮收藏资产信息,管理员登录系统后可以管理系统的信息。
管理员:登录、个人中心、员工管理、资产类型管理、固定资产管理、资产借用管理、入库信息管理、资产公告管理、出库报废管理、管理员管理、系统管理。
员工:注册登录、个人中心、资产借用、入库信息、查看资产公告、出库报废、我的收藏管理。
入库信息管理 |
资产借用管理 |
固定资产管理 |
资产类型管理 |
个人中心 |
员工管理 |
管理员 |
员工 |
我的收藏管理 |
基于微信小程序的资产管理平台 |
出库报废 |
查看资产公告 |
入库信息 |
资产借用 |
资产公告管理 |
图4-4 功能模块图
数据模型可以代表资产管理平台的信息。对概念模型没有单一的要求,流程开发者可以相应地设计自己的概念模型[6]。在设计概念结构时,对收集到的数据进行分析、分类和组织,建立不同实体之间的联系,最后创建一个显示概念模型之间联系的E-R图。由于资产管理平台中存在大量的数据,数据模型很可能是基于系统中实体之间的关系而建立的[7]。
图4-5 出库报废局部E-R图
图4-6 固定资产局部E-R图
图4-7 入库信息局部E-R图
图4-8 收藏局部E-R图
图4-9 资产借用局部E-R图
图4-10 员工局部E-R图
员工 |
固定资产 |
N |
N |
N |
N |
N |
N |
N |
N |
出库报废 |
入库信息 |
资产借用 |
收藏 |
地址 |
包含 |
资产类型 |
包含 |
1 |
N |
N |
1 |
图4-5 数据库E-R
(1)出库报废信息表
表4-1 出库报废信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
zichanbianhao |
varchar |
200 |
是 |
zichanmingcheng |
varchar |
200 |
|
zichanleixing |
varchar |
200 |
|
zichantupian |
varchar |
200 |
|
zichandanjia |
float |
0 |
|
zichanguige |
varchar |
200 |
|
baofeiyuanyin |
varchar |
200 |
|
zichanshuliang |
int |
11 |
|
chukushijian |
datetime |
0 |
|
yuangonggonghao |
varchar |
200 |
是 |
yuangongxingming |
varchar |
200 |
|
lianxifangshi |
varchar |
200 |
|
bumen |
varchar |
200 |
|
zhiwei |
varchar |
200 |
|
sfsh |
varchar |
200 |
|
shhf |
longtext |
0 |
(2)固定资产信息表
表4-2 固定资产信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
zichanbianma |
varchar |
200 |
|
zichanmingcheng |
varchar |
200 |
|
zichanleixing |
varchar |
200 |
是 |
zichantupian |
varchar |
200 |
|
zichandanjia |
float |
0 |
|
zichanguige |
varchar |
200 |
|
zichanshuliang |
int |
11 |
|
goumaishijian |
date |
0 |
|
zichanxiangqing |
longtext |
0 |
|
zichanguishushuoming |
longtext |
0 |
|
zichanshiyongmiaoshu |
longtext |
0 |
(3)入库信息表
表4-3 入库信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
zichanbianhao |
varchar |
200 |
|
wuzimingcheng |
varchar |
200 |
|
zichanleixing |
varchar |
200 |
|
zichantupian |
varchar |
200 |
|
zichandanjia |
float |
0 |
|
zichanshuliang |
int |
11 |
|
zichanguige |
varchar |
200 |
|
rukushijian |
datetime |
0 |
|
yuangonggonghao |
varchar |
200 |
|
yuangongxingming |
varchar |
200 |
|
lianxifangshi |
varchar |
200 |
|
bumen |
varchar |
200 |
|
zhiwei |
varchar |
200 |
|
userid |
bigint |
20 |
(4)收藏信息表
表4-4 收藏信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
userid |
bigint |
20 |
|
refid |
bigint |
20 |
|
tablename |
varchar |
200 |
|
name |
varchar |
200 |
|
picture |
varchar |
200 |
|
type |
varchar |
200 |
|
inteltype |
varchar |
200 |
(5)资产借用信息表
表4-5 资产借用信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
zichanbianhao |
varchar |
200 |
是 |
zichanmingcheng |
varchar |
200 |
|
zichanleixing |
varchar |
200 |
|
zichantupian |
varchar |
200 |
|
zichandanjia |
float |
0 |
|
zichanshuliang |
int |
11 |
|
zichanguige |
varchar |
200 |
|
chukushijian |
datetime |
0 |
|
guihaishijian |
date |
0 |
|
yuangonggonghao |
varchar |
200 |
是 |
yuangongxingming |
varchar |
200 |
|
lianxifangshi |
varchar |
200 |
|
bumen |
varchar |
200 |
|
zhiwei |
varchar |
200 |
|
userid |
bigint |
20 |
(6)员工信息表
表4-6 员工信息表
列名 |
数据类型 |
长度 |
主外键 |
id |
bigint |
20 |
是 |
addtime |
timestamp |
0 |
|
yuangonggonghao |
varchar |
200 |
|
mima |
varchar |
200 |
|
yuangongxingming |
varchar |
200 |
|
xingbie |
varchar |
200 |
|
bumen |
varchar |
200 |
|
zhiwei |
varchar |
200 |
|
ruzhishijian |
date |
0 |
|
lianxifangshi |
varchar |
200 |
|
youxiang |
varchar |
200 |
|
shenfenzheng |
varchar |
200 |
|
zhaopian |
varchar |
200 |
为确保资产管理平台的数据库设计,应采用访问控制方法和用户识别方法来加强保护。
(1)访问控制方法:访问控制方法应允许不同的用户被授予适当的管理权限。资产管理平台严格限制了学生、教师和管理员的管理权限,防止用户改变系统中的信息,从而确保数据安全。
(2)用户识别:用户记录存储在数据库的用户表中,每个用户必须由用户表中的主键来识别。系统将用户输入的登录名和密码与数据库中用户表中的记录进行比较,只有当它们相同时才会登录。作为资产管理平台的基本维护功能,用户的身份在登录时得到验证,只有在登录成功的情况下才会授予适当的管理权限,防止用户故意篡改数据库记录。
如果在数据库记录中检测到相同的信息,就不容易被正确添加,前端界面会出现管理员提示。
图5-1 用户管理界面
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
如果管理员想管理固定资产信息,他们必须进入 "固定资产管理 "监控。要删除固定资产信息,管理员必须在固定资产管理功能模块的显示屏上点击 "删除 "按钮。如果其他表中的记录被链接,它们就不能被轻易地适当删除。要检索固定资产信息,管理员必须在固定资产管理模块中显示的查询输入框中输入固定资产的名称。
图5-2 固定资产管理界面
/**
* 查询
*/
@RequestMapping("/query")
public R query(GudingzichanEntity gudingzichan){
EntityWrapper< GudingzichanEntity> ew = new EntityWrapper< GudingzichanEntity>();
ew.allEq(MPUtil.allEQMapPre( gudingzichan, "gudingzichan"));
GudingzichanView gudingzichanView = gudingzichanService.selectView(ew);
return R.ok("查询固定资产成功").put("data", gudingzichanView);
}
管理员可以通过输入相应的资产借贷名称和密码进入资产借贷管理平台,管理资产借贷信息,添加、删除和查询资产借贷信息。如果管理员希望添加更多的资产,他们必须点击 "添加更多 "按钮。如果管理员点击 "重新添加 "按钮,就会出现 "重新添加资产借记 "屏幕,允许管理员输入资产借记信息,或者在输入的信息与数据库记录不同时添加资产借记记录。如果管理员想改变资产借贷信息,需要在资产借贷信息变更界面输入资产借贷信息,并点击 "提交 "按钮提交变更后的资产借贷信息。管理员会在前端界面上得到提示。
图5-3 资产借用管理界面
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ZichanjieyongEntity zichanjieyong = zichanjieyongService.selectById(id);
return R.ok().put("data", zichanjieyong);
}
当管理员想要管理入库信息的时候需要进入到入库管理的界面当中,如果想删除入库的信息,则需要进入到入库管理功能模块的界面当中,点击删除按钮,在删除入库信息的时候需要注意删除的入库记录是否跟其它表的记录是否有关联,如果有关联的话则不能够正常删除需要先删除其它表的记录。如果管理员想要搜索入库的信息则需要进入到入库管理功能模块界面当中,在搜索输入框输入入库名称查找入库信息,如果输入的入库名称跟数据库入库表的记录相符的话则能够查找得到入库的信息。
图5-4 入库管理界面
/**
* 列表
*/
@RequestMapping("/lists")
public R list( RukuxinxiEntity rukuxinxi){
EntityWrapper
ew.allEq(MPUtil.allEQMapPre( rukuxinxi, "rukuxinxi"));
return R.ok().put("data", rukuxinxiService.selectListView(ew));
}
固定资产显示监视器可以显示固定资产的信息。固定资产信息必须以表格形式显示,固定资产的显示有赖于移动客户端将固定资产信息传递给手机上的前端界面,然后可以使用正则表达式来解析这些信息。服务器端通过使用数据库中的SQL语句对数据库服务器进行物理操作来处理来自移动客户端的请求,检索固定信息并将其转发给移动客户端以显示固定信息。
图5-5 固定资产展示界面
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map
HttpServletRequest request){
EntityWrapper
PageUtils page = gudingzichanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gudingzichan), params), params));
return R.ok().put("data", page);
}
查看固定收益细节"部分允许用户查看固定收益的详细信息。前端界面使用正则表达式来分解信息,并使用CSS样式将关键点放在手机上的客户端界面中。当用户点击按钮时,前端界面应该通过设置适当的功能来响应。如果用户输入了固定资产的详细信息,服务器需要使用SQL语句将固定资产的详细信息从数据库转移到移动客户端,并在客户端界面显示这些信息。
图5-6 固定资产详细信息界面
、/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
GudingzichanEntity gudingzichan = gudingzichanService.selectById(id);
return R.ok().put("data", gudingzichan);
}
公告显示监视器可以显示公告的信息。公告信息必须以表格形式显示,公告的显示有赖于移动客户端将公告信息传递给手机上的前端界面,然后可以使用正则表达式来解析这些信息。服务器端通过使用数据库中的SQL语句对数据库服务器进行物理操作来处理来自移动客户端的请求,检索固定信息并将其转发给移动客户端以显示固定信息。
图5-7 公告展示界面
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map
HttpServletRequest request){
EntityWrapper
PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
return R.ok().put("data", page);
}
在公告详细信息界面中能够展示公告的详细信息,用户可以浏览详细的公告信息。前端界面通过利用正则表达式对信息进行解析,把详细信息通过CSS样式排列在客户端界面中。当用户点击按钮的时候需要前端界面设置相应的函数进行响应处理。当用户进入公告详细信息界面的时候服务端需要先利用数据库SQL语句把公告的详细信息传递到客户端中,之后才可以展示信息到客户端界面。
图5-8 公告详细信息界面
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
NewsEntity news = newsService.selectById(id);
return R.ok().put("data", news);
}
用户进入到资产信息的时候可以借用资产,当用户点击资产图片的时候跳转到资产详细信息界面,这依赖于资产编号的传递。客户端可以传递资产编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过资产编号获得资产的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析,点击借用按钮的时候需要利用数据库SQL语句更新借用资产信息。
图5-9 借用界面
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yuangong")) {
zichanjieyong.setYuangonggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper
PageUtils page = zichanjieyongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zichanjieyong), params), params));
return R.ok().put("data", page);
}
在资产详细信息界面中用户可以归还资产,用户通过进入资产展示的页面点击归还按钮可以归还资产。通过资产展示界面点击归还按钮需要传递资产编号,后端业务逻辑代码通过SQL语句获得资产的详细信息从而展示在前端页面当中。
图5-10 归还界面
@RequestMapping("/page")
public R page(@RequestParam Map
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yuangong")) {
rukuxinxi.setYuangonggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper
PageUtils page = rukuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, rukuxinxi), params), params));
return R.ok().put("data", page);
}
用户进入到资产信息的时候可以报废资产,当用户点击资产图片的时候跳转到资产详细信息界面,这依赖于资产编号的传递。客户端可以传递资产编号到数据库服务器中处理相应的请求,数据库SQL语句可以通过资产编号获得资产的详细信息并保存在系统实体当中,前端界面可以利用正则表达式对系统实体的数据进行解析,点击报废按钮的时候需要利用数据库SQL语句更新报废资产信息。
图5-11 报废界面
@RequestMapping("/list")
public R list(@RequestParam Map
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yuangong")) {
rukuxinxi.setYuangonggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper
PageUtils page = rukuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, rukuxinxi), params), params));
return R.ok().put("data", page);
}
系统测试是所有软件解决方案的规划和开发中的一个重要步骤,以确保系统的运行[13]。
由于软件测试的目的是为了识别系统潜在的功能不正常,因此有必要对系统进行多次测试,发现系统缺陷,同时检查系统的功能。然而,寻找系统缺陷并不是测试的唯一目的,即使没有发现系统缺陷,也并不意味着测试没有价值。最重要的是不仅要找到系统中的bug,还要分析其原因,以便程序开发人员能够快速定义和修复它们。这种分析提高了软件测试人员的测试效率,使他们能够设计更有效的测试案例。其次,彻底的测试可以进一步确保节目质量[14]。
(1)功能测试,也被称为黑盒测试,测试资产管理平台的功能是否正常。通过对系统进行黑箱操作,忽略资产管理平台的内部业务逻辑,按照系统的功能指示,可以验证系统是否正常工作。
(2)逻辑促进的测试,也被称为白盒测试,确保解决方案的内部逻辑被清楚地理解,并相应地设计测试案例[15]。
(1)登录用例
登录测试案例测试用户没有正确地输入他们的登录名和密码的情况下,是否能够登录系统。
表6-1 登录测试用例表
用例编号 |
001 |
测试内容 |
测试一个用户是否能成功登录系统 |
测试步骤 |
(1)用户从资产管理平台进入登录页面。 (2)用户在网页输入他们的登录名和密码 (3)在登录页面,用户点击登录按钮。 |
实际结果 |
如果用户输入与数据库记录相同的用户名和密码,用户可以成功登录 |
(2)用户管理用例
在用户管理用例中能够对用户管理的功能进行测试,管理员需要登录才能够进入到用户管理界面中。
表6-2 用户管理测试用例表
用例编号 |
002 |
测试内容 |
在测试用户管理功能是否在后台正常工作时 |
测试步骤 |
(1)要访问系统功能,管理员必须登录。点击管理界面左侧的用户管理功能。 (2)检查用户信息是否正确显示在表格上。 (3)要修改用户信息,点"修改"按钮。注意数据中输入的标识符的有效性和合法性。如果输入的用户信息多于要求,将无法正确纠正。 (4)要添加用户信息,请点击添加按钮。请注意,要添加的数据必须是合法的。 (5)点删除按钮,删除用户信息。如果被删除的用户信息还与另一个表相关联,它将不会被成功删除。 (6)在查询输入框中输入登录名进行检索,可以得到相应的用户信息 |
实际结果 |
测试通过 |
(3)固定资产管理用例
在固定资产管理用例中能够对固定资产管理的功能进行测试,管理员需要登录才能够进入到固定资产管理界面中。
表6-3 固定资产管理测试用例表
用例编号 |
002 |
测试内容 |
在测试固定资产管理功能是否在后台正常工作时 |
测试步骤 |
(1)要访问系统功能,管理员必须登录。点击管理界面左侧的固定资产管理功能。 (2)检查固定资产信息是否正确显示在表格上。 (3)要修改固定资产信息,点"修改"按钮。注意数据中输入的标识符的有效性和合法性。如果输入的固定资产信息多于要求,将无法正确纠正。 (4)要添加固定资产信息,请点击添加按钮。请注意,要添加的数据必须是合法的。 (5)点删除按钮,删除固定资产信息。如果被删除的固定资产信息还与另一个表相关联,它将不会被成功删除。 (6)在查询输入框中输入登录名进行检索,可以得到相应的固定资产信息 |
实际结果 |
测试通过 |
(4)资产借用管理用例
在资产借用管理用例中能够对资产借用管理的功能进行测试,管理员需要登录才能够进入到资产借用管理界面中。
表6-4 资产借用管理测试用例表
用例编号 |
002 |
测试内容 |
在测试资产借用管理功能是否在后台正常工作时 |
测试步骤 |
(1)要访问系统功能,管理员必须登录。点击管理界面左侧的资产借用管理功能。 (2)检查资产借用信息是否正确显示在表格上。 (3)要修改资产借用信息,点"修改"按钮。注意数据中输入的标识符的有效性和合法性。如果输入的资产借用信息多于要求,将无法正确纠正。 (4)要添加资产借用信息,请点击添加按钮。请注意,要添加的数据必须是合法的。 (5)点删除按钮,删除资产借用信息。如果被删除的资产借用信息还与另一个表相关联,它将不会被成功删除。 (6)在查询输入框中输入登录名进行检索,可以得到相应的资产借用信息 |
实际结果 |
测试通过 |
本文不仅对资产管理平台的需求分析和系统设计进行了分析,还深入资产管理平台所涉及到的技术,本文研究的主要内容包括:
(1)研究并介绍了资产管理平台的背景。
(2)对资产管理平台的子系统进行了分析。
(3)合理分析并实现资产管理平台需要涉及到的数据库表。
(4)分析并实现了资产管理平台的业务逻辑。
(5)研究并分析使用开源框架实现资产管理平台。
(5)编写测试用例测试系统是否能够正常运行。
完整地介绍了资产管理平台的开发流程。本文先安装了必备软件,之后对开源项目进行搭建,编写服务端和客户端的代码,代码方面基本实现了资产管理平台的基本功能,最后是编写测试用例对系统进行测试,完整重现了资产管理平台从无到有的一个过程。对于用户来说,在一定程度上节约了不少的时间。对于管理员来说提高了工作效率。
本文涉及的资产管理平台不仅成本低下,而且有着非常不错的实用性,通过运用开源框架等技术,可以使得本系统的实用性进一步加强,不过系统还有不少不足,主要体现在以下几个方面:
(1)本资产管理平台采用的是资产信息普通的展示,之后可以加入协同过滤推荐算法推荐资产信息。
(2)资产管理平台可以利用redis数据库存储系统中的信息,从而进一步加强页面的访问速度。对资产管理平台高并发的问题进一步处理。
参考文献
致谢
时间如白驹过隙,离别的钟声即将敲响,大学四年的生活也走到了终点站,但我相信这是终点,也是起点!回顾往昔,大学校园里的点点滴滴,就像电影片段一样在我脑海中放映,每一帧画面都弥足珍贵。曾经的生活有多快乐且充实,现在的心情就有多难受与不舍,但又对即将行走的道路充满了希望。
“师者,传道授业解惑也”,所以我衷心地感谢我的指导老师以及所有的任课老师,他们是我学习上的引路者。他们作为一盏高照莘莘学子的明灯,用自身渊博的学习来教导我,不管是在专业知识方面,还是在论文指导方面,他们都给我无比详尽的指导建议,他们的谆谆教导、循循善诱的教学方式让我受益匪浅,永生难忘。他们以“捧着一颗心来,不带半根草去”的教育理念让我时刻铭记:我不能辜负他们的用心良苦;我唯有在日后工作时发愤图强,完善自我,才能报答他们的对我的悉心教诲!师生一场,师恩难忘,感谢您,我敬爱的老师,此次一别,有缘再聚!
在此,我也感谢一直陪伴和帮助我的同学们、朋友们。是你们在我学习道路为我指明前进的方向,也是你们在生活上也给予我无尽的关心和爱护,在此我由衷地感谢大家,你们是我一路走来的朋友!现在,我们也走到了挥泪告别时刻,真心的说一句:有你们真好!是你们让我觉得我不是一个人披荆斩棘,而是由你们带我一起乘风破浪。尚未佩妥剑,转眼便江湖。愿各位历尽千帆,归来仍是少年!
最后感谢所有参与此次论文答辩的评审老师,感谢你们百忙之中抽出时间来聆听我的答辩报告!