李佳+赵玉萍
摘要:针对ASP.NET传统教学中存在的一些问题,基于.Net框架,C#为主要编程语言,以银行服务系统为例介绍UML建模在asp.net教学中的应用,通过真实的案例教学,培养学生对系统进行需求分析和面向对象建模的能力,提高学生的实践动手能力。
关键词: UML;建模;ASP.NET;教学
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)29-0101-02
1 概述
Asp.net是微软公司推出的新一代脚本语言,具有广泛的底层支持、运行效率和安全性较高,基于面向对象的模块化开发等特点,大多数计算机类专业都把《asp.net程序设计》课程作为软件开发技术的核心课程之一。但调查研究发现,在教学中存在教学模式单一,学生积极性不高,开发结果与用户实际需求不一致等问题。
针对以上问题,本文基于.Net框架,C#为主要编程语言,以银行服务系统为例介绍UML建模在asp.net教学中的应用,通过真实的案例教学,培养学生围绕项目进行UML建模的能力,提高学生的逻辑思维能力和实践动手能力,加强师生间的交流。
2 项目驱动教学
项目驱动教学法[4]主张在一定环境下知识可以自主构建获得,师生共同围绕完成一个完整的项目进行教与学,并且持续的有组织有系统的进行交流,能够使学生在知识、技能方面得以显著提升。一方面教师能够在教学过程中提高自身的编程能力。巩固专业知识,准确地对学生加以指导,课堂从传统的以教师为中心转变成以学生为核心。项目驱动法打破了固有的以教材为核心的教学模式,以项目为依托,要求学生从过去的“以听为主“变成“以动手为主”,促进学生的学习积极性。另一方面,学生通过项目的需求分析、项目架构设计、界面设计、代码实现、测试与部署等,充分发挥主观能动性,高效的掌握知识与开发技巧,增强实践动手能力和团队合作能力。
教学中选取银行服务系统的实现为目标,根据教学大纲的要求,把需要学生掌握的知识点融入到项目中。系统需要完成的功能包括一个银行可以多个账户和多个客户,一个客户可以有多个账户,客户可以开户、注销账户、存取钱、在同一个银行和不同银行间进行转账等。
3 统一建模语言UML
3.1 UML簡述
Uml是用来对软件系统进行可视化建模的一种语言,为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。UML可以贯穿软件开发周期中的每个阶段,被OMG采纳为业界标准。
Uml的建模机制包括静态建模和动态建模。UML中静态建模用来描述系统的组织结构,动态建模用来描述系统的行为和动作。静态建模中描述的组织和结构是动态建模的基础,而动态建模中描述的行为和动作则是静态建模的深化。UML中通过用例图、类图、对象图、包图、组件图和部署图进行静态建模,通过顺序图、活动图、状态图、协作图进行动态建模。
3.2 UML建模
通过用例图来描述待开发系统的功能需求,驱动需求分析之后各阶段的开发工作。首先确定系统的参与者,经过分析,得到三个参与者,即银行职员、客户、银行。银行职员负责创建、删除、修改账户,客户可以存取钱、不同账户之间转账、可以根据需要在银行中设立或者关闭账户。系统的用例图如图1所示。
由于转账可以发生在同一银行或者不同银行间,不同银行间的转账需要参与者银行进行交互,所以这里的“转账”用例用类属关系进行描述。
用例的实现可用活动图进行描述。以“存款”为例,活动图如下所示。
客户通过银行职员存款到账户中,需要向职员提供存款单和交易现金等信息。首先系统提示银行职员输入客户姓名、账号、和需要存的金额等,银行职员输入相关信息并提交,系统确认账户是否存在并有效,如果出错,给出错误提示信息,如果正确,系统建立存款事件记录,并更新账户的相关信息。
系统部署图如图3所示,
银行系统服务器为客户提供存款、取款转账等服务,为银行职员提供账户信息维护服务,银行职员通过客户端为客户提供服务,客户端与数据库服务器通过银行局域网与银行服务器连接。
4 实际应用
要求系统采用B/S模式,开发环境采用VS.NET2012,数据库采用SQL SERVER2012,运行环境为企业内部网,开发架构采用MVC方式,实现以控制层为中心,通过控制层与逻辑层、界面层进行直接交互。程序中的统一资源定位符不会指向具体的某一个物理页面,而是指向控制层的某个方法。MVC中最主要的部分是控制器的实现,在控制器中定义了程序中涉及的主要逻辑,控制器接收到命令后根据预先定义好的逻辑执行操作,并将最后的执行结果以视图的方式返回给客户。学生除了对项目进行需求分析、搭建模型、代码编程、调试以外,还需要完成文档的撰写、项目总结及答辩等工作。
5 结论
本文围绕UML建模在asp.net教学中的应用展开讨论,通过真实的案例教学,开放式的教学模式,加强学生的UML建模的能力,在建模过程中增强学生的逻辑思维能力,提高软件开发效率,激发学生的学习兴趣。克服了传统教学中以教师、教材为中心的局限性,使不同能力的学生都能得到锻炼,对于学生自主学习习惯的形成奠定了良好的基础。
参考文献:
[1] 屈迟文. 《Asp.net程序设计》中的项目教学探索 [J]. 广西民族师范学院学报,2016 (3):47-49.
[2] 阎琦, 等. UML建模在ASP.NET课程教学中的应用 [J]. 信息技术, 2016 (6):27-29.
[3] 李刚,王茜. 基于Web访问数据库的实现方案[J].计算机工程与应用,2000,36(2):112-115.
[4] 杨亚菁. 以项目实践为导向的ASP.NET课程层次化教学研究[J]. 软件导刊,2016(1):186-187.
[5] 冀振燕. UML系统分析与设计教程[M]. 人民邮电出版社,2014.endprint