以MVC架構撰寫之留言板,使用者可對此留言板進行新增、刪除、修改與查詢等動作。
程式架構主要包含Models、Views和Controlls三部分。
- Models 主要包含使用到的資料模組以及與資料庫連接的DBManager。
- View 主要包含各頁面之頁面檔案。
- Controller 主要控制頁面切換,以及頁面間的資料傳送。
- DBManager 詳細內容
以singleton設計,內含User與Message資料表的增加、刪除、修改與查詢之method。
local database 資料表設計如下,主要有UserInfo與Message兩表。
CREATE TABLE [dbo].[UserInfo] (
[UserId] INT IDENTITY (1, 1) NOT NULL,
[UserName] NCHAR (10) NOT NULL,
PRIMARY KEY CLUSTERED ([UserId] ASC),
UNIQUE NONCLUSTERED ([UserName] ASC)
);
- message table
CREATE TABLE [dbo].[Message] (
[MessageId] INT IDENTITY (1, 1) NOT NULL,
[MessageTitle] TEXT NULL,
[MessageContent] TEXT NULL,
[UserId] INT NULL,
[Time] DATETIME DEFAULT (getdate()) NOT NULL,
PRIMARY KEY CLUSTERED ([MessageId] ASC),
CONSTRAINT [FK_Message_ToTable] FOREIGN KEY ([UserId]) REFERENCES [dbo].[UserInfo] ([UserId])
);