每天记录学习,每天会有好心情。*^_^*
今天记录的项目是高校网上教材征订系统的设计与实现,这个项目是这么回事:随着新世纪的到来,知识经济的日益发展,信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。随着计算机技术的发展,电子政务的不断发展和建设,越来越多的行业实现了管理的信息化和自动化,教育行业作为我国整体事业的一大命脉也不例外,国家也十分重视教育领域的信息化、电子化发展,因为教育事业对于我国来说是关系着国家未来发展好坏的重要领域,也是体现国家综合国力的主要标志。如今,教育行业的很多方面已经实现了很多信息化的管理,学校作为教育行业的主要领航者,学校事务的电子政务发展,信息化、电子化发展也是及其重要的一个方面,现在很多高校都建立了自己的网上数字图书馆,基本实现了图书馆资料的网络化和信息化,作为图书馆职能的一部分,学校中的教材征订和管理活动也是电子化的一部分。因此,处于学校后勤补给的重要部门之一的教材征订管理部门传统的手工操作的管理方式已经不能适应信息化社会的发展。本系统正是针对这一现象设计了适应新时代的发展的教材征订系统。。
做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
高校网上教材征订系统的设计与实现项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。高校网上教材征订系统的设计与实现拥有的登录角色包括了管理员。
每个账号设置身份、账号、密码是必不可少的,管理员中都包含这些登录角色该有的字段。
总结得出该系统所有数据为:管理员(admin)、学校(xuexiao)、教材(jiaocai)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
学校表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 学校id mingzi | VARCHAR(255) | | 名字 jieshao | VARCHAR(255) | | 介绍 fuzeren | VARCHAR(255) | | 负责人 lianxifangshi | varchar(255) | | 联系方式
教材表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 教材id mingzi | VARCHAR(255) | | 名字 jieshao | VARCHAR(255) | | 介绍 jiage | VARCHAR(255) | | 价格 zuozhe | VARCHAR(255) | | 作者 chubanshe | VARCHAR(255) | | 出版社 zantongrenshu | VARCHAR(255) | | 赞同人数
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjiaocaizhengding -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员‘,`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_xuexiao`; CREATE TABLE `t_xuexiao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘学校id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`jieshao` VARCHAR(255) DEFAULT NULL COMMENT ‘介绍‘,`fuzeren` VARCHAR(255) DEFAULT NULL COMMENT ‘负责人‘,`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT ‘联系方式‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘学校‘; -- ---------------------------- DROP TABLE IF EXISTS `t_jiaocai`; CREATE TABLE `t_jiaocai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘教材id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`jieshao` VARCHAR(255) DEFAULT NULL COMMENT ‘介绍‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,`zuozhe` VARCHAR(255) DEFAULT NULL COMMENT ‘作者‘,`chubanshe` VARCHAR(255) DEFAULT NULL COMMENT ‘出版社‘,`zantongrenshu` VARCHAR(255) DEFAULT NULL COMMENT ‘赞同人数‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘教材‘;
添加教材模块:
系统中存在添加教材功能,通过点击添加教材可以跳转到该功能模块,在该功能模块中,填写对应的教材信息。教材包含信息名字,介绍,价格,作者,出版社,赞同人数,填写完所有信息后,通过post方法将数据提交到tianjiajiaocai.action中,该地址将在服务器中jiaocaiController类中的tianjiajiaocaiact方法中进行响应。响应结果为,获取所有的教材信息,封装一个jiaocai类,使用jiaocaiController类中定义的jiaocaidao的insert方法,将教材数据插入到数据库的jiaocai表中。并给出用户提示信息,添加教材成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:
通过jiaocaidao的insert方法将页面传输的教材添加到数据库中 jiaocaidao.insert(jiaocai);
将添加教材成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加教材成功");
返回教材管理界面
return "forward:/tianjiajiaocai.action";
查询教材模块:
在后台jiaocaiguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成教材查询操作。具体代码如下:
生成教材样例类,通过example定义查询条件 JiaocaiExample example = new JiaocaiExample();
通过jiaocaidao的selectByExample方法查询出所有的教材信息 List jiaocaiall = jiaocaidao.selectByExample(example);
将教材信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jiaocaiall", jiaocaiall);
返回教材管理界面
return "forward:/jiaocaiguanli.action";
修改教材模块:
对已经上传的教材信息可以进行修改操作,该部分操作在教材管理界面中点击修改按钮可以跳转到教材修改页面。在修改页面中,将初始化所有的教材字段信息,字段信息包括名字,介绍,价格,作者,出版社,赞同人数。字段信息内容通过教材id获取。修改后的信息传入到jiaocaiController中接收为jiaocai。在jiaocaiController中包含有提前定义好的jiaocaidao,该参数为jiaocaiMapper是实现。jiaocaiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过jiaocaidao的修改方法根据id修改对应的教材 jiaocaidao.updateByPrimaryKeySelective(jiaocai);
将修改教材成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改教材信息成功");
返回教材管理界面
return "forward:/jiaocaiguanli.action";
删除教材模块:
删除教材功能的实现方式为,通过点击删除教材按钮,向服务器发起get请求。请求中包含教材的id信息,在jiaocaiController中使用int接受该id,并将该id传入jiaocaidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应教材。最后将删除教材成功的信息返回页面,该部分核心代码如下:
通过jiaocaidao的删除方法根据id删除对应的教材 jiaocaidao.deleteByPrimaryKey(id);
将删除教材成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除教材成功");
返回教材管理界面
return "forward:/jiaocaiguanli.action"
原文地址:https://www.cnblogs.com/liyey/p/11593986.html