In the paper, we design a mathematical test bank website for elementary school. In the design, the users are divided into three categories as students, parents and teachers. Each student can select one or more teachers or parents as their mathematical advisors. The teacher/parents can generate the mathematical problems provided by the website in the form of either carbon copy or online interacting webpage. All the mathematical activities of students are recorded in the website. The teacher/parents can closely watch the mathematical status of the students. The mathematical test bank is the core of our website. The test bank are a set of many C++ programs. We design the programs in such a way that all the digits in the mathematical problems are generated randomly. If the problems are generated repeatly, the users won''t find the same set of digits or diagrams in the problems.