目录
一、 语言和 语言和 环境
二、 实现功能 实现功能
三、 数据库设计 数据库设计
一、 语言和环境
- 实现语言:JAVA 语言。
- 环境要求:MyEclipse/Eclipse Tomcat MySql。
- 使用技术:Jsp Servlet JavaBean Jdbc 或 SpringMVC Spring Mybatis。
二、 实现功能
国内某软件公司需要实现线上项目信息管理,具体实现要求如下:
- 首页上方显示为两个按钮分别为“添加项目”和“批量删除”,按钮下方显示所有已经添加的项目信息列表,如图 1 所示。
- 在首页上方点击“批量删除”按钮,可实现项目信息的批量删除。 a) 选择需要删除的项目信息,可通过点击每行项目信息之前的复选框实现,也可通过表格标题栏中“全选/全不选”实现全部选中或全部补选中,效果如图 2、3 所示。
复选框操作demo地址:【纯js全选/全不选_红目香薰的博客-CSDN博客】
b) 选择完毕之后点击“批量删除”按钮,先弹出“确认删除对话框”,当用户选择“确定”时可实现
项目信息的删除,效果如图 4、5 所示。
- 在首页上方点击“添加项目”按钮,可实现项目信息的添加操作。 a) 添加项目页面效果如图 7 所示,其中,项目进度显示为下拉列表,选项为:未开始、开发阶段、测 试阶段以及已交付。 b) 用户输入项目的信息后,点击“添加”按钮,要求对表单进行非空验证,其中包括项目名称、开始日期、 结束日期、项目经理都必须填入信息后才能提交,如果任何一项没有填入数据,则弹出如图8所示的提示。 c) 用户输入完整的项目信息后,点击“添加”按钮,提交保存,保存成功,则提示“添加成功!”,之后点击页面中“返回项目管理页面”超链接,可跳转至首页,并可以在列表中呈现最新的项目信息,效果图9、10 所示。
三、 数据库设计
- 创建数据库(project_db)。
- 创建数据表(tb_prj),结构如下。
DROP TABLE IF EXISTS `tb_prj`;
CREATE TABLE `tb_prj` (
`prj_id` int(8) NOT NULL AUTO_INCREMENT,
`prj_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`prj_startDate` date NOT NULL,
`prj_endDate` date NOT NULL,
`prj_manager` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`prj_schedule` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`prj_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
INSERT INTO `tb_prj` VALUES (1, '自动化办公', '2020-12-20', '2022-12-20', '赵某人', 1);
INSERT INTO `tb_prj` VALUES (2, '客户资源', '2022-02-02', '2025-02-02', '王姑娘', 2);
INSERT INTO `tb_prj` VALUES (4, '客户资源2', '2021-02-02', '2024-02-02', '李先生', 2);
四、 具体要求及推荐实现步骤 具体要求及推荐实现步骤
- c Jsp Servlet Jdbc 版本 推荐 实现步骤如下: (1)按以上数据库要求建库、建表,并添加测试数据(不少于 3 条,测试数据不需要和上图一致)。 (2)创建 Web 工程并创建各个包,导入工程所需的 jar 文件(数据库驱动)。 (3)创建 Project 实体类。 (4)创建 Servlet 获取用户不同的请求,并将这些请求转发至业务处理层相应的业务方法。 (5)创建业务处理层,在其中定义业务方法,实现系统需求,在这些业务方法中需要执行 DAO 方法。 (6)创建 BaseDAO 工具类,使用 JDBC 完成数据表数据的功能方法代码。 (7)编写 JSP 页面展示数据的查询结果。
五、 评分标准
源码地址:
https://download.csdn.net/download/feng8403000/85136298