论文部分内容阅读
摘 要:项目驱动教学法以项目和案例为核心,教学内容以项目任务为支撑,教学活动以学生为主体,学习成果具有多样化,与传统的教学相比有着自己显著的特征和优势。因此,在《Java EE Web组件编程技术》课程教学中选用网上银行系统作为教学项目,提高学生的实践动手能力。
关键词:项目驱动;Java EE Web组件编程技术;Struts框架,网上银行
中图分类号:TP3-4 文献标识码:A 文章编号:1674-7712 (2012) 12-0135-02
《Java EE Web组件编程技术》是我校软件技术专业(Java Web开发方向)的一门必修课,也是一门对Java编程体系进行综合应用的核心课程。该课程培养学生使用Java技术进行网络Web开发的编程能力,实践性和实用性强。要达到本课程的教学目标,需要改革传统的教学方法,结合使用多种教学手段,提高实践环节。近年来很多高校和科研机构都在这方面做出了努力[1]~[4],也取得了较好的效果。故本课程教学过程使用项目驱动教学法,以此来提高学生的动手能力。
本课程项目选用的原则是:1.必须包含岗位的基本工作过程,能够承载基本技能;2.项目难度适中,符合高职学生的知识、技能结构特点;3.项目开发周期相对较短,能够在教学时间内完成;4.项目内容容易理解,贴近学生经验,以便学生集中精力完成数据库开发过程学习。因此选用学生日常生活接触较多的网上银行系统开展教学。通过该项目的实施使学生能够熟练掌握并使用Struts框架进行Web开发。
一、系统功能需求分析
本课程开发一个网上银行系统,这是一个基于Struts框架的Web应用程序,应具备以下业务功能:(1)客户开立账户;(2)客户登录系统后存款、取款、转账、修改客户信息、注销账户;(3)客户登录系统后查询账户;(4)银行管理人员登录系统后查询账户信息、冻结账户、撤销冻结、查询全部账户的存款总额;(5)账户冻结后只能进行查询和存款,不能进行其他修改性操作,也不能注销账户;(6)注销账户为逻辑删除,非物理删除;(7)对操作的成功或失败要给予信息提示。
该系统运行于Windows操作系统,开发环境为Tomcat服务器和SQL Server数据库,这两个软件都可以通过网络免费获得。
二、系统模块分析
本系统主要包括三部分:客户登录模块、账户管理模块和系统管理员模块。客户登录模块主要包括客户登录、客户注册和修改客户注册信息。账户管理模块主要包括存款、取款、转账、注销等操作。系统管理员模块主要包括管理员登录、查询账户信息、冻结账户、撤销冻结等操作。
三、系统数据库设计
本系统数据库包含以下几张表:
客户信息数据表(Customer),用于存放客户详细信息,如表1所示。
四、主要界面
基于Struts框架的Web应用程序的控制核心是配置文件struts-config.xml。在该文件中完成系统数据源配置、FormBean配置、全局异常定义、全局Forward定义、Action定义等。
系统主要界面包括:
(一)用户登录首页login.jsp,主要功能是用户登录、管理员登录和新用户注册等功能。本页面使用Struts标签库中的标签设计外观,如果用户单击“新用户注册”链接,根据相应代码请求path名称为UserInfoFormLoadAction的Action对象;根据配置文件,该Action对象将调用名称为loadForm的动态ActionForm对象进行数据接收和存储。用户登录的Action对象UserInfoFormLoadAction的代码不再赘述,在该Action对象中,如果没有错误产生,根据配置文件将控制流指向新用户注册的userinfo.jsp页面。
(二)新用户注册页面userinfo.jsp。本页面首先根据Session中存储的Bean信息,使用标签显示不同的文本信息当单击“确定”按钮后,根据相应代码页面将请求path名称为userInfoFormSaveAction的Aciton对象;根据配置文件该Action对象通过名称为UserInfoActionForm的ActionForm对象接收用户输入信息。在保存用户信息的UserInfoFormSaveAction对象中利用模型类UserInfoSave将用户信息存入数据库。如果存储数据操作没有错误,根据配置文件中的定义,将控制流转向mainService.jsp页面。
(三)显示新添加的用户信息页面mainService.jsp。如果用户在首页中输入用户名和密码,然后单击“登录”按钮,根据login.jsp页面中的代码,控制流将会请求path名称为userLogin的Action对象;Action对象根据配置文件将调用名称为LoninActionForm的AcitonForm对象,接收用户输入的用户名和密码。如果用户输入登录信息正确,根据配置文件控制流将转向mainService.jsp页面;如果用户输入的登录信息错误,控制流将转向login.jsp自身,显示错误信息。用户成功登录之后,可以通过mainService.jsp主服务界面中的菜单进行存款、取款和转账操作。当用户单击“存款”菜单后,根据页面中的代码将请求path名称为tradeFormLoad的Action对象,并调用动态ActionForm对象输入的数据进行验证,如果没有错误,控制流将转向trade.jsp页面。
(四)账户管理页面trade.jsp。本页面根据用户传递的参数不同,使用标签,根据用户的不同操作,显示不同的页面外观。无论用户进行存款、取款还是转账操作,都将请求path名称为tradeFormSaveAction的Aciton对象接收用户输入的操作金额,然后调用模型类TradeBusiness进行相应的数据库操作,最后如果没有错误,控制流将转向mainService.jsp页面。
(5)管理员登录页面adminMain.jsp。管理员登录之后,页面将转向path名称为customerSearch的Action对象,该对象使用名称为adminFreezedActionForm的ActionForm对象接收输入信息,将控制流转向该页面。该页面实现查询所有账户信息和冻结账户功能。
五、结束语
系统基于Struts框架完成了网上银行系统的基本功能,教学中将理论知识融入到项目设计与开发的全过程,使学生在学习理论知识的同时切身感受软件公司按照项目小组完成一个实际项目的开发过程,积累了经验。同时,项目的其他具体功能还有待完善,留作学生课后练习、提高来完成。
参考文献:
[1]王红艺,吴庆涛,张明川等.以能力培养为目标的实践教学改革研究[J].软件工程师,2009,(9):59-60
[2]曲桂东,张诚洁,丛迎九等.国家示范性高职院校软件技术专业实践教学的探索与实践[J].软件工程师,2010,(Z1)
[3]姚寿广,卢兵,吴学敏.高职教育人才培养模式转型改革的系统设计与实践建构[J].中国大学教学,2010,(10):73-75
[4]何婕.对高职院校软件技术专业人才培养模式的研究与实践[J].科技信息,2010,(15):628-652
[作者简介]安红梅(1981-),女,工学硕士,助教,软件设计师。研究方向:软件工程,基于Java的Web开发。
[基金项目]安徽省高等学校省级自然科学研究项目《一种使用AOP技术的契约式编程开发环境研究》(项目编号:KJ2011B171)
关键词:项目驱动;Java EE Web组件编程技术;Struts框架,网上银行
中图分类号:TP3-4 文献标识码:A 文章编号:1674-7712 (2012) 12-0135-02
《Java EE Web组件编程技术》是我校软件技术专业(Java Web开发方向)的一门必修课,也是一门对Java编程体系进行综合应用的核心课程。该课程培养学生使用Java技术进行网络Web开发的编程能力,实践性和实用性强。要达到本课程的教学目标,需要改革传统的教学方法,结合使用多种教学手段,提高实践环节。近年来很多高校和科研机构都在这方面做出了努力[1]~[4],也取得了较好的效果。故本课程教学过程使用项目驱动教学法,以此来提高学生的动手能力。
本课程项目选用的原则是:1.必须包含岗位的基本工作过程,能够承载基本技能;2.项目难度适中,符合高职学生的知识、技能结构特点;3.项目开发周期相对较短,能够在教学时间内完成;4.项目内容容易理解,贴近学生经验,以便学生集中精力完成数据库开发过程学习。因此选用学生日常生活接触较多的网上银行系统开展教学。通过该项目的实施使学生能够熟练掌握并使用Struts框架进行Web开发。
一、系统功能需求分析
本课程开发一个网上银行系统,这是一个基于Struts框架的Web应用程序,应具备以下业务功能:(1)客户开立账户;(2)客户登录系统后存款、取款、转账、修改客户信息、注销账户;(3)客户登录系统后查询账户;(4)银行管理人员登录系统后查询账户信息、冻结账户、撤销冻结、查询全部账户的存款总额;(5)账户冻结后只能进行查询和存款,不能进行其他修改性操作,也不能注销账户;(6)注销账户为逻辑删除,非物理删除;(7)对操作的成功或失败要给予信息提示。
该系统运行于Windows操作系统,开发环境为Tomcat服务器和SQL Server数据库,这两个软件都可以通过网络免费获得。
二、系统模块分析
本系统主要包括三部分:客户登录模块、账户管理模块和系统管理员模块。客户登录模块主要包括客户登录、客户注册和修改客户注册信息。账户管理模块主要包括存款、取款、转账、注销等操作。系统管理员模块主要包括管理员登录、查询账户信息、冻结账户、撤销冻结等操作。
三、系统数据库设计
本系统数据库包含以下几张表:
客户信息数据表(Customer),用于存放客户详细信息,如表1所示。
四、主要界面
基于Struts框架的Web应用程序的控制核心是配置文件struts-config.xml。在该文件中完成系统数据源配置、FormBean配置、全局异常定义、全局Forward定义、Action定义等。
系统主要界面包括:
(一)用户登录首页login.jsp,主要功能是用户登录、管理员登录和新用户注册等功能。本页面使用Struts标签库中的标签设计外观,如果用户单击“新用户注册”链接,根据相应代码请求path名称为UserInfoFormLoadAction的Action对象;根据配置文件,该Action对象将调用名称为loadForm的动态ActionForm对象进行数据接收和存储。用户登录的Action对象UserInfoFormLoadAction的代码不再赘述,在该Action对象中,如果没有错误产生,根据配置文件将控制流指向新用户注册的userinfo.jsp页面。
(二)新用户注册页面userinfo.jsp。本页面首先根据Session中存储的Bean信息,使用
(三)显示新添加的用户信息页面mainService.jsp。如果用户在首页中输入用户名和密码,然后单击“登录”按钮,根据login.jsp页面中的代码,控制流将会请求path名称为userLogin的Action对象;Action对象根据配置文件将调用名称为LoninActionForm的AcitonForm对象,接收用户输入的用户名和密码。如果用户输入登录信息正确,根据配置文件控制流将转向mainService.jsp页面;如果用户输入的登录信息错误,控制流将转向login.jsp自身,显示错误信息。用户成功登录之后,可以通过mainService.jsp主服务界面中的菜单进行存款、取款和转账操作。当用户单击“存款”菜单后,根据页面中的代码将请求path名称为tradeFormLoad的Action对象,并调用动态ActionForm对象输入的数据进行验证,如果没有错误,控制流将转向trade.jsp页面。
(四)账户管理页面trade.jsp。本页面根据用户传递的参数不同,使用
(5)管理员登录页面adminMain.jsp。管理员登录之后,页面将转向path名称为customerSearch的Action对象,该对象使用名称为adminFreezedActionForm的ActionForm对象接收输入信息,将控制流转向该页面。该页面实现查询所有账户信息和冻结账户功能。
五、结束语
系统基于Struts框架完成了网上银行系统的基本功能,教学中将理论知识融入到项目设计与开发的全过程,使学生在学习理论知识的同时切身感受软件公司按照项目小组完成一个实际项目的开发过程,积累了经验。同时,项目的其他具体功能还有待完善,留作学生课后练习、提高来完成。
参考文献:
[1]王红艺,吴庆涛,张明川等.以能力培养为目标的实践教学改革研究[J].软件工程师,2009,(9):59-60
[2]曲桂东,张诚洁,丛迎九等.国家示范性高职院校软件技术专业实践教学的探索与实践[J].软件工程师,2010,(Z1)
[3]姚寿广,卢兵,吴学敏.高职教育人才培养模式转型改革的系统设计与实践建构[J].中国大学教学,2010,(10):73-75
[4]何婕.对高职院校软件技术专业人才培养模式的研究与实践[J].科技信息,2010,(15):628-652
[作者简介]安红梅(1981-),女,工学硕士,助教,软件设计师。研究方向:软件工程,基于Java的Web开发。
[基金项目]安徽省高等学校省级自然科学研究项目《一种使用AOP技术的契约式编程开发环境研究》(项目编号:KJ2011B171)