学生项目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的修改超链接,进行findNotice.jsp页面,显示当前公告的信息,如图-2所示。
- 点击修改按钮后,调用UpdateNoticeServlet.java实现数据的修改
- 修改后,做出相关的提示信息,如图-3所示。
10.调试运行成功后分离数据库文件或SQL脚本,与代码文件一起提交。若无数据库分离文件或SQL脚本提交,数据库项不得分。
注意事项
1.请注意界面美观,控件摆放整齐;
2.请注意代的书写、命名符合规范、在代码中添加必要的注释;
3.请注意操作数据库时进行必要的异常处理。