天天看點

個人項目-圖書管理系統登陸功能模拟

一、題目簡介

     假設圖書管理系統中有圖書館員、讀者兩類使用者,讀者又分為教師讀者和學生讀者。所有使用者登入系統後才能使用各種功能。登入時,需要提供使用者的賬号和密碼資訊。此外,對于不同的使用者,登入成功後顯示不同的歡迎資訊(包括使用者的姓名、身份等資訊)。請根據以上要求,模拟圖書館管理系統的登入功能。

二、源碼的github連結

https://github.com/bbker/library

三、所設計的子產品測試用例、測試結果截圖

package NEWlibrary;

import static org.junit.Assert.*;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

public class TestTest {

@Before

public void setUp() throws Exception {

}

@After

public void tearDown() throws Exception {

@Test

public void test() {

Administration a=new Administration("Zhang",123456);

assertEquals(a.name, "Zhang");

assertEquals(a.password , 123456);

assertEquals(a.who() , " 張三 管理者");

Student s=new Student("wangwu",333333);

assertEquals(s.name, "wangwu");

assertEquals(s.password , 333333);

assertEquals(s.who() , " 王五 同學");

Teacher t=new Teacher("lisi",999999);

assertEquals(t.name, "lisi");

assertEquals(t.password , 999999);

assertEquals(t.who() , " 李四 老師");

}

測試運作截圖:

1、輸入正确測試結果

個人項目-圖書管理系統登陸功能模拟

2、輸入錯誤測試結果

個人項目-圖書管理系統登陸功能模拟

四、問題及解決方案、心得體會

本程式類的繼承關系:

User類是Reader類、Administration類的父類,Reader類是Teacher類、Student類的父類。

Administration、Reader類繼承User的成員變量,抽象方法login()。

Teacher、Student類繼承User的成員變量,覆寫Reader類的login、who方法。

第一次使用單元測試 工具,在我們團隊部落格www.cnblogs.com/bbkers裡釋出了一點關于目前主流測試的 單元測試工具的文章, 自己通過老師教授和網上學習已經初步掌握一點junit4的知識,并運用到了本個程式中,不足之處還請各網友指教。

人生在世,八方風雨,不如一笑,淡然處之~

繼續閱讀