個人專案-圖書管理系統登陸功能模擬

bbker發表於2015-04-26

一、題目簡介

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

二、原始碼的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的知識,並運用到了本個程式中,不足之處還請各網友指教。

相關文章