学生项目1-考试

题目:通告发布管理系

语言和环境

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. 点击图-1的修改超链接,进行findNotice.jsp页面,显示当前公告的信息,如图-2所示。
  2. 点击修改按钮后,调用UpdateNoticeServlet.java实现数据的修改
  3. 修改后,做出相关的提示信息,如图-3所示。

10.调试运行成功后分离数据库文件或SQL脚本,与代码文件一起提交。若无数据库分离文件或SQL脚本提交,数据库项不得分。

注意事项

1.请注意界面美观,控件摆放整齐;

2.请注意代的书写、命名符合规范、在代码中添加必要的注释;

3.请注意操作数据库时进行必要的异常处理。

 

posted @ 2017-08-08 10:21  沐念  阅读(408)  评论(0编辑  收藏  举报