每天记录学习,每天会有好心情。*^_^*
今天记录的项目是基于web的java在线报名系统,网上培训报名系统可以在不同的地方上网多个报名点,可以选择不同的课程,填写自己的报名必要的资料,管理员需要动态了解每个月份培训的课程设置和每个学员的报名情况,还要查询每个学员的资料的信息,培训老师及时向学员发布信息、留言、交流.采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
做基于web的java在线报名系统的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
基于web的java在线报名系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于web的java在线报名系统拥有的登录角色包括了管理员、用户。
每个账号设置身份、账号、密码是必不可少的,管理员、用户中都包含这些登录角色该有的字段。
系统中用户之间存在关联关系,我们将其关联关系保存在报名表中。他们的关联关系是这样的报名的用户名字与用户的mingzi字段对应、报名的用户id与用户的id字段对应
。成绩的存在是为了能更好的结合系统的功能。用户表的联系在这张表中得以体现,其关联关系为成绩的用户与用户的mingzi字段对应、成绩的用户id与用户的id字段对应
。
总结得出基于web的java在线报名系统项目所有数据为:管理员(admin)、用户(yonghu)、报名(baoming)、成绩(chengji)
基于web的java在线报名系统之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的java在线报名系统之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 mingzi | VARCHAR(255) | | 名字 nianling | VARCHAR(255) | | 年龄
基于web的java在线报名系统之报名表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 报名id yonghu | VARCHAR(255) | | 用户名字 yonghuid | VARCHAR(255) | | 用户id shijian | VARCHAR(255) | | 报名时间 mingcheng | VARCHAR(255) | | 报名名称 zhuangtai | VARCHAR(255) | | 状态
基于web的java在线报名系统之成绩表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 成绩id yonghu | VARCHAR(255) | | 用户 yonghuid | VARCHAR(255) | | 用户id kemu | VARCHAR(255) | | 科目 chengji | VARCHAR(255) | | 成绩
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdjavazxbmxt -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员'; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_baoming`; CREATE TABLE `t_baoming` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '报名id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用户名字',`yonghuid` INT(11) DEFAULT NULL COMMENT '用户id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '报名时间',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '报名名称',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '状态',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='报名'; -- ---------------------------- DROP TABLE IF EXISTS `t_chengji`; CREATE TABLE `t_chengji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '成绩id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用户',`yonghuid` INT(11) DEFAULT NULL COMMENT '用户id',`kemu` VARCHAR(255) DEFAULT NULL COMMENT '科目',`chengji` VARCHAR(255) DEFAULT NULL COMMENT '成绩',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='成绩';
添加报名模块:
系统中存在添加报名功能,通过点击添加报名可以跳转到该功能模块,在该功能模块中,填写对应的报名信息。报名包含信息用户名字,用户id,报名时间,报名名称,状态,填写完所有信息后,通过post方法将数据提交到tianjiabaoming.action中,该地址将在服务器中baomingController类中的tianjiabaomingact方法中进行响应。响应结果为,获取所有的报名信息,封装一个baoming类,使用baomingController类中定义的baomingdao的insert方法,将报名数据插入到数据库的baoming表中。并给出用户提示信息,添加报名成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过baomingdao的insert方法将页面传输的报名添加到数据库中 baomingdao.insert(baoming);
将添加报名成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加报名成功");
返回报名管理界面
return "forward:/tianjiabaoming.action";
查询报名模块:
在后台中定义报名查询模块,在侧边栏中点击报名管理,可以跳转到报名管理界面。在该页面中通过baomingController中定义baomingguanli响应报名查询模块。在baomingguanli中查询出所有信息,返回页面进行循环展示。查询方法为baomingdao中的selectByexample方法。该部分核心代码如下:
生成报名样例类,通过example定义查询条件 BaomingExample example = new BaomingExample();
通过baomingdao的selectByExample方法查询出所有的报名信息 List baomingall = baomingdao.selectByExample(example);
将报名信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("baomingall", baomingall);
返回报名管理界面
return "forward:/baomingguanli.action";
修改报名模块:
在页面完成报名的修改信息填写后,将该部分数据传入xiugaibaoming.action地址,并通过post进行提交。提交后在baomingController中通过xiugaibaoming进行接收,将所有字段封装为一个报名实体。并将该实体传入baomingdao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过报名id更新其余报名的字段,该部分字段包括用户名字,用户id,报名时间,报名名称,状态,该部分核心代码如下所示:
通过baomingdao的修改方法根据id修改对应的报名 baomingdao.updateByPrimaryKeySelective(baoming);
将修改报名成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改报名信息成功");
返回报名管理界面
return "forward:/baomingguanli.action";
删除报名模块:
删除报名功能实现在baomingController中,实现方法为shanchubaoming。在页面中通过get方法shanchubaoming.action?Id的形式将需要删除的报名id上传到服务器中,响应对应的方法,调用baomingdao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过baomingdao的删除方法根据id删除对应的报名 baomingdao.deleteByPrimaryKey(id);
将删除报名成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除报名成功");
返回报名管理界面
return "forward:/baomingguanli.action";