项目描述:
随着家长对孩子教育的日渐重视,社区幼儿学校在国内逐渐兴起,对社区幼儿学校的信息化管理成为迫切需求。社区幼儿学校管理系统需要实现以下功能:
1) 教师管理:实现对教师信息的查询、删除、增加(姓名、所教课程)
2) 家长管理:实现对家长信息的查询、删除、增加(姓名、电话、地址)
3) 幼儿管理:实现对幼儿信息的查询、删除、增加(姓名、生日、照片)
4) 上课管理:实现对上课信息的查询、增加(上课时间、内容、效果)
请根据上述项目背景描述进行上机操作,完成Web应用系统的开发任务。
任务一
在数据库管理系统MySql中创建社区幼儿学校管理系统的数据库db_ks,并按照以下数据库设计创建出所有的数据库表。
社区幼儿医院管理系统的数据库设计如表1-1至1-6所示:
表1-1 用户表t_user
列名 |
类型 |
是否主键 |
允许 为空 |
是否 自增长 |
描述 |
id |
int |
是 |
否 |
是 |
用户id |
role |
varchar(45) |
否 |
否 |
否 |
角色(admin系统管理员、parents家长) |
name |
varchar(45) |
否 |
否 |
否 |
用户名 |
pwd |
varchar(45) |
否 |
否 |
否 |
密码 |
tel |
varchar(45) |
否 |
是 |
否 |
电话 |
address |
varchar(256) |
否 |
是 |
否 |
地址 |
表1-2 教师表t_teacher
列名 |
类型 |
是否主键 |
|
允许 为空 |
是否 自增长 |
描述 |
id |
int |
是 |
|
否 |
是 |
教师id |
name |
varchar(45) |
否 |
|
否 |
否 |
教师名 |
表1-3 课程表t_course
列名 |
类型 |
是否主键 |
允许 为空 |
是否 自增长 |
描述 |
id |
int |
是 |
否 |
是 |
课程id |
name |
varchar(45) |
否 |
否 |
否 |
课程名 |
desc |
varchar(256) |
否 |
是 |
否 |
课程描述 |
表1-4 教师课程关系表t_teacher_course
列名 |
类型 |
是否主键 |
允许 为空 |
是否 自增长 |
描述 |
teacherId |
int |
是 |
否 |
否 |
教师id |
courseId |
int |
是 |
否 |
否 |
课程id |
表1-5 幼儿表t_kid
列名 |
类型 |
是否主键 |
允许 为空 |
是否 自增长 |
描述 |
id |
int |
是 |
否 |
是 |
幼儿id |
name |
varchar(45) |
否 |
否 |
否 |
幼儿名 |
birthdate |
varchar(45) |
否 |
是 |
否 |
生日 |
photo |
varchar(128) |
否 |
是 |
否 |
照片 |
parentsId |
int |
否 |
否 |
否 |
家长id(t_user表主键) |
表1-6 上课表t_teaching
列名 |
类型 |
是否主键 |
允许 为空 |
是否 自增长 |
描述 |
id |
int |
是 |
否 |
是 |
用户id |
kidId |
int |
否 |
否 |
否 |
幼儿Id |
teacherId |
int |
否 |
否 |
否 |
教师Id |
teachDate |
varchar(45) |
否 |
否 |
否 |
上课时间 |
content |
text |
否 |
否 |
否 |
上课内容 |
effect |
text |
否 |
否 |
否 |
上课效果 |
任务二
实现用户登录功能的开发任务,在页面输入用户名、密码、验证码后,点击【登录】按钮,能自动提交用户登录验证请求,验证成功后自动跳转到教师管理页面
1 使用IntelliJ IDEA新建一个Web Application项目,项目命名为KidSchool
操作说明:
1)启动IntelliJIDEA到欢迎界面
2)选择Create NewProject,在弹出的NewProject窗口中,左侧栏选中默认的Java,右侧栏Additional Libraries and Framework中选中Web Application
3)点击next按钮,在Project name输入项目名KidSchool后点击Finish按钮
2在项目源码web目录下的用户登录页面index.jsp,实现用户登录页面的jsp代码,在项目源码web目录下添加样式表文件styles.css,web目录下新建一个inc目录,并在inc目录下添加页头文件header.inc和页脚文件footer.inc
操作说明:
1)在右侧项目资源视图中,选择web目录的默认登录页面index.jsp,编写实现该页面的JSP代码
2)在右侧项目资源视图中,选择web目录,选择右键菜单New,选择StyleSheet创建样式表文件styles.css,再选择File创建普通文件header.inc和footer.inc,编写以上新创建文件的代码
3在项目源码src目录下创建包ks.po,在该包中新建用户类User,并实现用户类的java代码
操作说明:
1)在右侧项目资源视图中,选择src目录,选择右键菜单New,选择Package创建包名ks.po
2)再在ks.po包下创建类名User,编写其java代码
4在项目源码src目录下创建包ks.dao,在该包中新建用户数据访问类UserDAO,并在用户数据访问类中,实现与用户验证相关的java代码
操作说明:
1)在右侧项目资源视图中,选择src目录,选择右键菜单New,选择菜单Package创建包名ks.dao
2)再选择ks. dao包,选择右键菜单New,选择菜单Java Class创建类名UserDAO,编写其java代码
5在项目源码src目录下创建包ks.utils,在该包中新建验证码类CheckCode(继承HttpServlet类),实现验证码类的java代码
操作说明:
1)在右侧项目资源视图中,选择src目录,选择右键菜单New,选择菜单Package创建包名ks. utils
2)再选择ks. utils包,选择右键菜单New,选择菜单Java Class创建类名CheckCode,编写其java代码
6在项目源码src目录下创建包ks.servlet,在该包中新建用户登录功能的LoginServlet,实现处理用户登录验证请求的java代码
操作说明:
1)在右侧项目资源视图中,选择src目录,选择右键菜单New,选择菜单Package创建包名ks. servlet
2)再选择ks. servlet包,选择右键菜单New,选择菜单Servlet,创建类名LoginServlet,编写其java代码
任务三
实现教师管理功能页面的开发任务,包括:
1) 查询教师:在指定页面实现根据教师姓名查询教师信息
2) 删除教师:在指定页面实现删除某条显示的教师记录
3) 增加教师:在指定页面实现增加教师,并为该教师分配所教的课程
4) 增加课程:在指定页面实现增加课程
1在项目源码目录的src.ks.po包中新建课程类Course,并实现课程类的java代码
操作说明:
1)在项目源码src目录下选择包src.ks.po,再选择右键菜单New,选择菜单Java Class,创建类名Course,编写其java代码
2在项目源码目录的src.ks.po包中新建教师类Teacher,并实现教师类的java代码
操作说明:
1)在项目源码src目录下选择包src.ks.po,再选择右键菜单New,选择菜单Java Class,创建类名Teacher,编写其java代码
3 在项目源码web目录下新建“教师查询”页面teacherSearch.jsp,实现教师查询页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名teacherSearch.jsp,编写其JSP代码
4在项目源码web目录下新建“教师查询结果”页面teacherSearchResult.jsp,实现教师查询结果页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名teacherSearchResult.jsp,编写其JSP代码
5在项目源码web目录下新建“新教师信息录入”页面teacherAdd.jsp,实现新教师信息录入页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名teacherAdd.jsp,编写其JSP代码
6在项目源码web目录下新建“新课程信息录入”页面courseAdd.jsp,实现新课程信息录入页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名courseAdd.jsp,编写其JSP代码
7在项目源码目录的src.ks.dao包中,新建课程数据访问类CourseDAO,并在课程数据访问类中,实现与查询、增加课程相关的java代码
操作说明:
1)在项目源码src.ks.dao包目录下,选择右键菜单New,选择菜单Java Class,创建Java类名CourseDAO,编写其java代码
8在项目源码目录的src.ks.dao包中,新建教师数据访问类TeacherDAO,并在教师数据访问类中,实现与查询、删除、增加教师相关的java代码
操作说明:
1)在项目源码src.ks.dao包目录下,选择右键菜单New,选择菜单Java Class,创建Java类名TeacherDAO,编写其java代码
9在项目源码目录的src.ks.servlet包中,新建教师管理功能的TeacherServlet,实现处理与查询、增加、删除教师,以及查询、增加专业相关的java代码
操作说明:
1)在项目源码src.ks. servlet包目录下,选择右键菜单New,选择菜单Servlet,创建Servlet类名TeacherServlet,编写其java代码