| In recent years,the market of cryptocurrency is very booming,more and more investors choose to buy cryptocurrency to make a profit.In the market,there are many kinds of cryptocurrency and some cryptocurrency has been generated by different blockchain technology,so many investors have trouble in managing cryptocurrency as the number of transactions increases.And many investors do not know the basic information of cryptocurrency and lack some professional data to help them to make an investment plan,so they often miss the chances of making a profit and even have a financial loss.The paper aims to design and implement a blockchain wallet to help the user manage their cryptocurrency more easily by hierarchical deterministic technology,and the wallet also can afford some services to help the user make a good investment,such as affording the basic information of every cryptocurrency,pushing latest news about blockchain and cryptocurrency,and affording the professional data which is based on the market and blockchain network.From the point of view of the software engineering process,this paper will introduce with the following points:First,the system requirement analysis of blockchain wallet,confirm that the user roles have visitor,register-user,paid member and administrator,analysis that system functions have wallet generation,wallet transfer,wallet management,introduction of cryptocurrency,news,market data analysis,blockchain data analysis and user management.Second,the overall design of blockchain wallet,including software architecture design of client and server,system function model design,database design and layout design.Third,the detailed design,implementation process and test cases design of blockchain wallet.At present,some basic functions including wallet generation,cryptocurrency transfer have been implemented and the blockchain wallet can help user reduce their effort to manage their cryptocurrency.The wallet also can afford some services including the introduction of cryptocurrency,the latest news,data analysis to help users to make a profit in the market. |