计算机光盘软件与应用 2012年第2期 Computer CD Software and Applications 软件设计开发 这些算法。前者设计及所开发项目的具体要求和对每个模块规定 的功能。下面见介绍系统登陆模块、寝室查询模块的具体设计。 (一)系统的用户登陆模块的设计 系统验证用户的登陆:若用户名称或密码不正确,系统显示 “登陆失败,无效的用户名或密码”,用户可在此登陆或退出;若 用户名称和密码正确,用户登陆成功,系统显示一个窗口可供用 户进行数据的操作,从而进入系统。登陆模块数据流程图如图3 所示。 图4宿舍查询模块的设计流程图 图3系统登陆流程图 四、结束语 (二)宿舍查询模块的设计 随着科学技术的发展,计算机成为人们工作必备的工具。近 寝室查询模块的详细设计:输入校区、宿舍楼号等查询条件, 几年,各高校招生人数不断扩大,在校生人数逐年增加,高校学 模块接收查询条件进行一次判断,如查询条件为空则返回原始输 生宿舍的日常管理工作越来越繁重。学生宿舍管理的信息化和网 入界面,若查询条件不为空则显示查询结果,查询结束返回输入 络化已成为各高校提高学生宿舍管理效率的必然趋势。本文为宿 界面继续查询或退出系统。图4所示。 舍管理系统的开发提供了理论依据。 (上接第1 99页) 表1 子任务和扩展任务示例 子任务i 子任务2 扩展任务 使用递增循环计算n的平方,如 使用递减循环计算n的平方,如for(i=n;i>O; 计算n的平方,必须使用递增循环和递减循环 for(i=O;i<n;i++) i一) for(if=0:i<n/2:i++) or(i=n;i>n/2;i--) 写一个程序,输入1并打印 O个姓名和学号, 写一个程序,输入10个姓名和年龄,并打印 号组合两段代码,使其能够输入l0个姓名、学 、年龄并打印 具有协同编程经验的学生一般能快速的组合两段代码。但如 性,很多协同合作的学生利用课下时间进行协同编程的练习。下 果发现组合困难时,应让学生首先检查各自子任务是否存在问题, 一步,我们将继续针对不同课程的特点进行协同编程方法的研究, 然后再进行组合。没有协同编程经验的学生往往将子任务和扩展 使该方法能够扩展到多类课程的项目实训中。 任务看作两个独立的工作对待,从而不太容易进行子任务合并。 参考文献; 通过这种方式,可以规范学生的编程习惯和提高他们的协同编程 [1]Dillenbourg P.Collaborative—leaming:Cogriftive and Computati 意识。 onal Approaches[M].Oxford:E ̄evier,1999 结合我校情况,每个实验室共60个学生,即30小组。共有 【2]WhiteheadJ.Collaboration in software engineering:A roadmap 指导老师4名,每次实训为2个小时。以上配置能够满足教师对 [c].2007 Future ofSoftware Engineering,Washington:214—225. 协同编程实训的监督和答疑的要求。 [3]Brusilovsky,P.,Kouchnirenko,A.,Miller,P.,&Tomek,I.Teaching 四、结束语 programming to novices:A review of approaches and tools[C].World 针对软件专业学生普遍缺乏协同编程能力和合作意识的问 Conference on Educational Multimedia and Hypermedia.Vancouver: 题,结合高职院校软件项目实训的特点,本文提出了项目实训中 103-110 基于Dillenbourg原则的协同编程方法,并给出子任务与扩展任 [4]Preston,D.Pair programming as a model of collaborative 务制定的示例以及简要的应用情况。 leaming:A review of the researchIJ]Joum ̄of Computing Sciences in 目前,该方法已成功应用在我校JAVA课程的实训项目中,通 Colleges,20,4:39—45 过实践证明,该方法取得了较好的效果。不但提高了学生解决问 【5]Cliburn,D.C.Expeirences with pair programming at a small 题的能力和效率、同时增强了学生的彼此信任和团队合作意识。 coUegeⅡ]Journal of Computing Sciences in Corteges,2003,19(1):20— 经观察,该协同编程方法特别有利于提高缺乏编程经验的学生的 29 编程能力,更为可喜的是,该方法有效的增强了学生的学习主动