題目:通告發佈管理系 語言和環境 A、實現語言 Java B、環境要求 JDK 7.0、Eclipse、Tomcat 7、SQL Server 2008 功能要求 使用JSP實現“通告發佈管理系統”功能,使用SQL Server 2008 作為資料庫,功能包括查詢所有的通告信息與通告信息的修改兩大功 ...
題目:通告發佈管理系
語言和環境
A、實現語言 Java
B、環境要求 JDK 7.0、Eclipse、Tomcat 7、SQL Server 2008
功能要求
使用JSP實現“通告發佈管理系統”功能,使用SQL Server 2008 作為資料庫,功能包括查詢所有的通告信息與通告信息的修改兩大功能。具體要求如下:
打開首頁之後,以表格的方式顯示資料庫中查詢到的所有通告信息,其中最新發佈的信息要顯示在最前面,運行界面如圖-1所示。
點擊“修改”超鏈接,進入當前通告信息修改頁面,同時顯示當前修改通告的信息,如圖-2所示。
點擊“修改”按鈕,則修改當前通告信息,並給出相應溫馨提示,重定向到相關的頁面,如圖-3.
資料庫設計
資料庫名稱及要求:資料庫名稱noticeDB
表名 |
notice |
中文表名 |
通告信息表 |
|||
主鍵 |
id |
|||||
序號 |
欄位名稱 |
描述 |
類型 |
長度 |
屬性 |
備註 |
1 |
id |
編號 |
char |
32 |
UUID |
主鍵 |
2 |
title |
標題 |
varchar |
50 |
|
非空 |
3 |
author |
發佈人 |
varchar |
50 |
|
非空 |
4 |
content |
發佈內容 |
text |
|
|
非空 |
5 |
notice_status |
狀態 |
tinyint |
|
|
0或1,預設是1 |
6 |
public_date |
發佈時間 |
datetime |
|
|
預設當前系統時間 |
具體要求及推薦實現步驟
1.建立資料庫noticeDB和數據表notice,並添加初始數據(至少3條);
2.使用eclipse創建Web工程noticeAPP。根據MVC和三層架構的思想在項目中建立相關的包,如: entity包用於存放實體類,dao包用於存儲數據訪問介面,web包用於存放Servlet
3.創建資料庫連接工具類:DBUtil.java,實現資料庫的連接與關閉。
4.創建實體類:Notice.java
A參考notice表編寫屬性。
B編寫各屬性的set/get方法
5.創建DAO介面:NoticeDao.Java
定義對公告信息的資料庫訪問操作。主要有以下三個方法,分別為:
A.查詢全部通告信息:public List<Notice> queryAll();
B.根據ID查詢通告信息:public Notice queryById(String id);
C.修改通告信息:public int updateNotice(Notice notice);
6.創建DAO介面的實現類:NoticeDaoImpl.java
7.定義一個工廠類,獲得DAO介面的實例
8.創建主頁:index.html和Servlet: ListAllNoticeServlet.java
A.在index.html載入時,實現非同步請求到ListAllNoticeServlet.java,把所有的通告信息顯示出來,如圖-1所示。
B.數據按發佈時間降序排序
C.如果沒有數據,則做出相應的提示,如下圖所示:
9.創建Servlet類:FindNoticeServlet.java、UpdateNoticeServlet.java和JSP頁面:findNotice.jsp
- 點擊圖-1的修改超鏈接,進行findNotice.jsp頁面,顯示當前公告的信息,如圖-2所示。
- 點擊修改按鈕後,調用UpdateNoticeServlet.java實現數據的修改
- 修改後,做出相關的提示信息,如圖-3所示。
10.調試運行成功後分離資料庫文件或SQL腳本,與代碼文件一起提交。若無資料庫分離文件或SQL腳本提交,資料庫項不得分。
註意事項
1.請註意界面美觀,控制項擺放整齊;
2.請註意代的書寫、命名符合規範、在代碼中添加必要的註釋;
3.請註意操作資料庫時進行必要的異常處理。