1. 研究目的与意义(文献综述)
当前传统的信息管理系统在追溯方案,防伪技术等方面存在一定的不足,安全性较差,而随着区块链技术的发展,区块链的去防篡改能力越来越得到人们的重视[1],如何将区块链技术应用到传统的信息管理系统中,使其兼备两个的优势意义深远。本毕业设计针对区块链时代管理信息系统的时代要求,以现有的数据库为基础,探讨如何将区块链技术的防篡改能力融入数据库的管理之中[2],完成基于区块链技术的mis进销存系统。
1.1研究目的
本毕业设计的研究旨在通过分析研究区块链技术,利用区块链技术的不可篡改性设计b/s架构的mis进销存系统,在实现高效的进销存系统数据的组合查询和信息统计等功能的基础上,实现防止假冒原材料、产品的流通以及更改账目等行为发生的目的[3]。通过设计使系统兼具区块链的防篡改能力和数据库的查询修改能力,完成“区块链 mis进销存”。
2. 研究的基本内容与方案
本次毕业设计的研究课题为基于区块链的MIS进销存系统,通过分析研究区块链技术的原理与特性,利用区块链技术的不可篡改性设计B/S架构的MIS进销存系统。
2.1基本内容与研究目标
本次研究是借助区块链技术的不可篡改性设计B/S架构的MIS进销存系统,在实现高效的进销存系统数据的组合查询和信息统计等功能的基础上,将区块链的不可篡改性融入数据库,从而有效防止假冒伪劣材料、产品的流通以及伪造账目等行为发生。通过设计使系统兼具区块链的防篡改能力和数据库的查询修改能力,从而完成“区块链 MIS进销存”,为企业进销存系统的发展提供新的方向。
2.2拟采用的技术方案及措施
本系统采用jsp mysql tomcat MyEclipse技术实现系统的基本功能,即通过myeclipse集成开发环境编写jsp程序,数据库采用MySQL,服务器采用tomat。在设计数据库时,将数据库分为六个基础工程模块:基本信息管理模块、进货管理模块、销售管理模块、库存管理模块、查询统计模块、系统管理模块,针对不同的模块,分别建立数据库表和索引,例如基本信息管理包括客户信息管理(增删改)、商品信息管理(增删改)、供应商信息管理(增删改)、仓库信息管理(增删改);除此之外,利用区块链HASH算法建立操作记录模块模拟区块链进行存储,每次对数据库数据进行增加、删除或修改,都要记录修改记录并成为一个区块,该区块包括修改记录(执行者,时间,操作)以及上一个区块的hash,然后根据此区块计算hash并公布,供下一区块使用,一旦上一记录区块被恶意修改,那么将造成与此区块存储的hash不匹配,那么就必须修改接下来的所有区块(这需要极大地算力和并且存在hash碰撞),而系统会自动公布记录最后一个区块计算出的hash,而修改后就造成了与公布的hash不匹配。同时,如果对其他模块数据进行了篡改的话,可以利用操作记录模块的可回溯性进行检查,从而实现数据的不可篡改。系统将操作者分为采购员,仓库管理员,销售员,系统管理员,并分配不同的权限,在数据库设计完成后,利用jsp连接数据库设计网页,根据操作者(或用户)不同,设置不同的主控界面,将页面功能分为角色身份验证功能,销售管理功能,进货管理功能,仓库管理功能,信息管理功能和系统管理功能。
本次毕业设计的研究课题为基于区块链的MIS进销存系统,通过分析研究区块链技术的原理与特性,利用区块链技术的不可篡改性设计B/S架构的MIS进销存系统。
2.1基本内容与研究目标
本次研究是借助区块链技术的不可篡改性设计B/S架构的MIS进销存系统,在实现高效的进销存系统数据的组合查询和信息统计等功能的基础上,将区块链的不可篡改性融入数据库,从而有效防止假冒伪劣材料、产品的流通以及伪造账目等行为发生。通过设计使系统兼具区块链的防篡改能力和数据库的查询修改能力,从而完成“区块链 MIS进销存”,为企业进销存系统的发展提供新的方向。
2.2拟采用的技术方案及措施
本系统采用jsp mysql tomcat MyEclipse技术实现系统的基本功能,即通过myeclipse集成开发环境编写jsp程序,数据库采用MySQL,服务器采用tomat[11-19]。在设计数据库时,将数据库分为六个基础工程模块:基本信息管理模块、进货管理模块、销售管理模块、库存管理模块、查询统计模块、系统管理模块,针对不同的模块,分别建立数据库表和索引,例如基本信息管理包括客户信息管理(增删改)、商品信息管理(增删改)、供应商信息管理(增删改)、仓库信息管理(增删改),去下图1。并根据六个模块分别设计数据库图表[17-20]。
图1 数据库基本工程模块
除此之外,利用区块链HASH算法建立操作记录模块模拟区块链进行存储,每次对数据库数据进行增加、删除或修改,都要记录修改记录并成为一个区块,该区块包括修改记录(执行者,时间,操作)以及上一个区块的hash,然后根据此区块计算hash并公布,供下一区块使用,一旦上一记录区块被恶意修改,那么将造成与此区块存储的hash不匹配,那么就必须修改接下来的所有区块(这需要极大地算力和并且存在hash碰撞),而系统会自动公布记录最后一个区块计算出的hash,而修改后就造成了不匹配,如下图2。同时,如果对其他模块数据进行了篡改的话,可以利用操作记录模块的可回溯性进行检查,从而实现数据的不可篡改[2,21-31]。
图2防篡改原理图
系统将操作者分为采购员,仓库管理员,销售员,系统管理员,并分配不同的权限,在数据库设计完成后,利用jsp连接数据库设计网页,根据操作者(或用户)不同,设置不同的主控界面,将页面功能分为角色身份验证功能,销售管理功能,进货管理功能,仓库管理功能,信息管理功能和系统管理功能[11-14],基本框架如下图。
图3主控界面框架
根据登录身份验证,在登陆后不同操纵者将获得不同的应用界面。
3. 研究计划与安排
第1-4周:2.24-3.15完成课题调研、文献阅读和外文翻译,收集相关资料,完成开题报告,3.16-3.25进行小组内选题答辩,修改定稿开题报告,并上传开题报告到教务网。熟悉区块链和数据库的基本知识,对如何完成毕业设计形成基本方案。
第5-8周:熟悉相关理论知识、设计工具和计算机语言。完成系统初步设计,完成程序主要模块、算法的设计、编程和相关设计图纸的绘制。3.26-4.5号,熟悉mysql数据库的应用,学会用jsp进行网页设计和数据库连接,完成数据库系统的e-r图设计。4.5-4.19,完成数据库的搭建,信息的录入。
第9-12周:完成系统编程设计及调试、测试和性能分析。到4.19-5.3,利用jsp连接数据库,对数据库进行管理,并完成数据库web界面的显示,进行测试和性能分析。5.3-5.10,针对调试对系统进行最后的修改,并开始着手毕业论文。
4. 参考文献(12篇以上)
[1] 刘亦琛. 基于区块链的供应链信息平台的设计与实现[d]. 内蒙古大学,2019.
[2]nathan s,govindarajan c,saraf a,et al.blockchain meets datebase:design and implementation if a bolokchain relational datebase[j].proceedings of the vldb endowment,2019,12(11):1539-1552.
[3]庄翔翔. 基于b/s架构的中小企业进销存管理系统的设计与实现[d].中国海洋大学,2010.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。