今日思考,完成一个基于javaweb的校友录系统项目,需要实现哪些功能?
SSM(MYECLIPSE)框架及其适合基于javaweb的校友录系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于javaweb的校友录系统系统的仔细分析,可以得出基于javaweb的校友录系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、校友。
文章的存在是为了能更好的结合系统的功能。校友表的联系在这张表中得以体现,其关联关系为文章的发布者与校友的migzi字段对应、文章的发布者id与校友的id字段对应
。
总结得出基于javaweb的校友录系统项目所有数据为:管理员(admin)、校友(xiaoyou)、文章(wenzhang)
基于javaweb的校友录系统之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于javaweb的校友录系统之校友表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 校友id mingzi | VARCHAR(255) | | 名字 lianxifangshi | VARCHAR(255) | | 联系方式 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 xuexiao | VARCHAR(255) | | 学校 banji | VARCHAR(255) | | 班级 jieshao | VARCHAR(255) | | 介绍
基于javaweb的校友录系统之文章表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 文章id biaoti | VARCHAR(255) | | 标题 neirong | VARCHAR(255) | | 内容 fabushijian | VARCHAR(255) | | 发布时间 xuexiao | VARCHAR(255) | | 学校 fabuzhe | VARCHAR(255) | | 发布者 fabuzheid | VARCHAR(255) | | 发布者id
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjyjavawebdxylxt -- ---------------------------- 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_xiaoyou`; CREATE TABLE `t_xiaoyou` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '校友id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xuexiao` VARCHAR(255) DEFAULT NULL COMMENT '学校',`banji` VARCHAR(255) DEFAULT NULL COMMENT '班级',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='校友'; -- ---------------------------- DROP TABLE IF EXISTS `t_wenzhang`; CREATE TABLE `t_wenzhang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',`xuexiao` VARCHAR(255) DEFAULT NULL COMMENT '学校',`fabuzhe` VARCHAR(255) DEFAULT NULL COMMENT '发布者',`fabuzheid` INT(11) DEFAULT NULL COMMENT '发布者id',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='文章';
添加校友模块:
在xiaoyouController中定义tianjiaxiaoyouact接收页面传入的校友参数,定义为xiaoyou。其中xiaoyou包含字段:名字,联系方式,账号,密码,学校,班级,介绍,使用tianjiaxiaoyouact将该校友对象存入数据库中,在xiaoyouMapper中定义了insert方法,匹配数据库中的insert into xiaoyou语句实现将校友数据存入数据库的操作。该部分核心代码如下:
通过xiaoyoudao的insert方法将页面传输的校友添加到数据库中 xiaoyoudao.insert(xiaoyou);
将添加校友成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加校友成功");
返回校友管理界面
return "forward:/tianjiaxiaoyou.action";
查询校友模块:
校友的查询模块实现方式为,在页面中发起xiaoyouguanli.action请求。通过该请求,响应服务器xiaoyouController类中的xiaoyouguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的校友信息查询后,保存到request中的xiaoyouall中,在页面中进行展示,返回xiaoyouguanli.jsp,该部分核心代码如下所示:
生成校友样例类,通过example定义查询条件 XiaoyouExample example = new XiaoyouExample();
通过xiaoyoudao的selectByExample方法查询出所有的校友信息 List xiaoyouall = xiaoyoudao.selectByExample(example);
将校友信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xiaoyouall", xiaoyouall);
返回校友管理界面
return "forward:/xiaoyouguanli.action";
修改校友模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaixiaoyou中,封装为一个校友
,使用update方法修改该校友信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改校友成功,并保存到request中具体代码如下:
通过xiaoyoudao的修改方法根据id修改对应的校友 xiaoyoudao.updateByPrimaryKeySelective(xiaoyou);
将修改校友成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改校友信息成功");
返回校友管理界面
return "forward:/xiaoyouguanli.action";
删除校友模块:
删除校友功能的实现方式为,通过点击删除校友按钮,向服务器发起get请求。请求中包含校友的id信息,在xiaoyouController中使用int接受该id,并将该id传入xiaoyoudao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应校友。最后将删除校友成功的信息返回页面,该部分核心代码如下:
通过xiaoyoudao的删除方法根据id删除对应的校友 xiaoyoudao.deleteByPrimaryKey(id);
将删除校友成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除校友成功");
返回校友管理界面
return "forward:/xiaoyouguanli.action";