C程序设计实训教程实训指导书

上传人:痛*** 文档编号:113383879 上传时间:2022-06-25 格式:DOC 页数:9 大小:340.50KB
返回 下载 相关 举报
C程序设计实训教程实训指导书_第1页
第1页 / 共9页
C程序设计实训教程实训指导书_第2页
第2页 / 共9页
C程序设计实训教程实训指导书_第3页
第3页 / 共9页
点击查看更多>>
资源描述
附录:C#程序设计实训教程实训指导书目 录一、课程目标及设计思想11.1课程目标11.2设计思想1二、课程内容及选取依据12.1 实训项目名称及功能概述12.2 学时分配及选取依据4三、课程实施、教师指导方法与教学效果53.1项目分组53.2阶段划分53.3需求和设计要点6四、考核内容与方法64.1 考核方法64.2 考核内容71C#程序设计实训指导书一、课程目标及设计思想1.1课程目标C#程序设计实训教程是在完成C#程序设计理论课程学习之后,在教师指导下的以学生为主体的软件项目开发训练。学生要求能够理解项目的全部功能要求,并进行编码、测试及搭建实际运行环境,以巩固课程所学知识,取得阶段性学习成果,获取项目开发经验,形成初步的独立解决问题的能力和自主学习能力。1.2设计思想实训项目采用“POS进销存管理系统”,与理论授课要求不同的是,要求学生独立编码,完成项目的功能。学生根据C#程序设计实训教程中讲解的项目的功能需求、项目技术要点和难点、操作步骤,组成开发团队,自主安排开发进度,完成编码,最后实现软件的全部功能。本实训项目要求学生完成项目的全部功能模块并制作安装盘,撰写项目文档,到最后项目答辩时,要求学生对行业应用软件通用的开发过程、三层结构技术框架、.NET技术实现、企业文档规范等都能有比较熟练的掌握。本课程实训基于工作过程导向和协作学徒制思想,以获取工作经验和具备可持续发展能力为教学目的,以项目为载体实施教学过程,实现企业工作任务向教学任务的转化。二、课程内容及选取依据2.1 实训项目名称及功能概述项目名称:POS进销存管理系统项目概述:POS进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为方便超市卖场管理、库存管理、信息查询与决策,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。本系统由前台收款系统和后台管理系统组成,后台管理功能主要划分为基础资料设置、日常业务处理、查询统计等子模块,如图附录1所示,系统主界面如图附录2所示。在实际应用时,还可以添加系统初始设置、用户管理、密码修改、信息提示、系统帮助等辅助功能模块。图附录1 系统功能模块Pos进销存管理系统系统设置基础资料商品类别设置商品信息设置供应商信息设置障碍业务处理采购退货引采购入库库存盘点库存预警查询统计商品采购查询采购流水查询 商品分类采购统计工作供应商采购统计商品销售查询销售流水查询商品分类销售统计营业员销售统计当前库存查询库存盘点报表用户设置密码修改图附录2 POS进销存管理系统后台主界面前台收款系统则包括收款、退货、锁屏、操作帮助、挂单、取单、交班等功能。前台收款系统界面如图附录3所示。注意前台收款系统是一个全屏软件,在实际应用中,前台客户端除了本软件,使不允许其他程序运行的,而且全键盘操作,客户端机器一般不配置鼠标。图附录3 POS进销存管理系统前台收款系统主界面整个系统拓扑结构如图附录4所示。整个系统架设在局域网内,数据库服务器一般单独存放,前后台软件系统通过局域网访问数据库服务器,在前台,可以同时设置多个收款机,也可采用PC机替代,每个机器称为一个信息点,同理,可以同时部署多个后台管理服务器。这种系统架构也成为客户端/服务器(C/S)架构。图附录4 系统拓结构图针对以上需求分析,初步可以确定数据库表的组成部分应包括基础资料信息、供应商信息、进货信息、销售信息、库存信息、用户信息等,数据库表关系如图附录5所示,其中虚线代表数据库表与表的关联关系,这种关联主要通过外键来体现(用户权限表除外)。图附录5 主要数据库表之间关系UserIDSIDSupIDGIDClassIDPID供应商信息表CkID进货信息表销售信息表用户信息表用户权限表商品类别表商品信息表库存盘点信息表UserIDGIDUserIDGID库存盘点明细表销售明细表进货明细表计量单位表GUnit/UnitID2.2 学时分配及选取依据本项目实训共2周60学时,参考项目进度安排如表附录1所示,每组(4至5人一组)学生根据自身情况可作适当调整。附录表1 项目实训安排(2周)日期内容要求第一天系统需求分析与总体设计完成系统分析与功能说明,形成程序设计需求和总体设计文档,确定主要模块和核心程序流程,明确技术思路和措施;第二天系统数据库设计建立数据库、表,建立表间关联第三天主要算法和流程设计根据课程设计任务,分析和确定核心模块的工作流程和算法,进行必要的原理程序调试,根据流程和算法,初步确定软件系统的测试方案第四天系统界面设计、后台代码编写小组分工,完成界面设计,同时开始实现部分功能第五天代码编写和阶段总结对下周工作进行安排,演示目前项目完成情况第六、七天代码设计和调试在编写代码的同时,调试程序第八天单元测试对分工部分进行单元测试,详细记录测试结果,并以此作为修改程序的依据第九天程序整合与系统测试整合项目,进行系统测试,根据测试结果修改程序,必要时重复部分测试工作步骤第十天编写课程设计报告文档,进行答辩编写文档采用电子版,对系统需求、功能、技术思路、步骤等方面有完整说明,用半天多时间答辩(根据班级人数多少确定)。答辩中要回答三个以上程序设计中的常见问题,书写规范化的课程设计报告。本项目实训也可采用共1周30学时,参考项目进度安排如表附录2所示,每组(4至5人一组)学生根据自身情况可作适当调整。附录表2 项目实训安排(1周)日期内容要求第一天系统需求分析与总体设计完成系统分析与功能说明,形成程序设计需求和总体设计文档,确定主要模块和核心程序流程,明确技术思路和措施;第二天系统数据库设计建立数据库、表,建立表间关联第三、四天代码设计和调试、程序整合在编写代码的同时,调试程序、整合项目第五天编写课程设计报告文档,进行答辩编写文档采用电子版,对系统需求、功能、技术思路、步骤等方面有完整说明,用半天多时间答辩(根据班级人数多少确定)。答辩中要回答三个以上程序设计中的常见问题,书写规范化的课程设计报告。C#程序设计实训教程中对“POS进销存管理系统”作了几乎全部分模块功能讲解,尚有部分系统功能没有开发完成,“C#程序设计课程组”决定在项目实训中每组学生可选择开发系统的类似功能模块一个或多个,如查询统计功能中各个模块。三、课程实施、教师指导方法与教学效果3.1项目分组根据教师对学生的了解情况,可以对学生进行实训项目的分组,每组要求4-5人,每人预先设定工资为100元/天,每个小组不论人数,启动资金均为5000元(虚拟)。3.2阶段划分根据软件项目开发流程,可将整个项目划分为5个阶段,如图附录6所示。理解需求关键代码讲解功能编码和实现总结和答辩对象和系统层次结构划分图附录6 项目开发流程阶段一:理解需求,制定开发进度,进行工作任务划分教师根据C#程序设计实训教程教材回顾“POS进销存”项目背景、需求功能并与学生归纳总结关键技术点,由学生在分析的结果上找出相应的类、功能项和界面要求。要求学生能够清楚项目的需求,找到系统所需的对象和界面。在理解项目需求的基础上,学生项目组制定开发进度,并进行经费预算,将工作任务落实到人。阶段二:对象和系统层次结构划分教师在前阶段分析结果的基础上,引导学生确定界面、业务和数据访问层次结构及各自的功能实现要求,确定各层次之间的关系、代码模块、类的主要方法和属性设计,并讲解数据库设计。学生完成系统设计,并形成项目文档,并测算完成此部分内容的时间及经费。阶段三:关键代码回顾教师选择实现的关键代码和技术难点进行复习,让学生在理论部分全部学完后更深入地理解软件开发过程和进销存系统开发步骤。阶段四:功能编码和实现教师指导学生自行完成所有模块的编码、调试和测试工作,并随时答疑。学生在教师的指导下自行完成编码任务,并调试通过,整个程序正常运行。学生的工作量计算以人/天为单位,计入项目开发成本。阶段五:总结和答辨答辩要求学生使用PPT文档。教师归纳学生在开发中出现的共性问题,并加以分析和总结,同时演示企业级进销存系统,供学生对比分析与学习。3.3需求和设计要点教师在项目需求分析阶段应从如下几方面讲解:(1)分析需求文档资料,找出所有概念,包括名词、动词和短语。一般说来,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑(教师可向学生初步解释概念)或者条件限制(教师可向学生初步解释概念)。(2)确定问题范围,在此范围内的概念进行细化,“形成概念清单“。(3)细化结果形成初级类和功能。(4)根据框架需求区分出应用程序的主要功能模块和类。(5)类属性、方法、接口设计。(6)学生应能够理解以上各要点,并树立成本意识。 (7)教师在设计阶段应从如下几方面讲解:系统架构设计、界面设计、数据库设计、数据库访问类设计、业务类设计、界面对象设计。四、考核内容与方法4.1 考核方法项目考核综合考虑学生项目参与度、项目功能完成度、项目创新性、文档及代码规范等方面内容,除日常考勤和教师辅导考察外,主要以项目答辩的形式进行,项目答辩的步骤包括:(1)组织答辩委员会聘请企业人员、超市行业管理人员与学校教师共同组建答辩委员会。(2)教师要求学生准备项目答辩。所需要准备的内容包括:项目的所有源文件以及项目文档(包括需求分析说明书、系统设计说明书、测试报告和使用手册);数据库脚本;其他所依赖的程序、库;项目进度计划及经费预算;项目过程记录及实际成本等。(3)学生进行软件项目成果演示。学生预先配置好软件所需要的运行和演示环境,并演示完成的功能,进行功能实现代码的讲解。(4)答辩组提问答辩组针对学生在以下几方面进行提问:对系统需求情况的理解;对数据库设计、程序编码的理解;行业知识的运用;测试工具使用、测试用例的编写。(5)其他学生点评系统答辩组邀请1-2名学生点评实现的系统,评价其优点和缺陷。(6)专家及用户点评答辩组成员或者教师点评学生实现的项目,指出其优点和缺陷。(7)阶段答辩评分对学生所开发的项目进行总体评分。(8)教师总结本班级本次开发项目完成的总体情况。4.2 考核内容以下评分表用于评价学生实训项目的综合得分,提供给教师参考。序号考评项考评方法和说明单项总分1项目参与参与项目编写的工作量、出勤情况,工作态度20%2需求分析和系统设计答辩的时候对需求情况、设计问题的回答情况20%3功能编码编码、调试、功能实现情况,正确完成的模块数40%4代码规范性检查代码的规范性程度10%5项目答辩功能实现正常演示,回答问题流畅10%7
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!