C#程序设计实训教程实训指导书_第1页
C#程序设计实训教程实训指导书_第2页
C#程序设计实训教程实训指导书_第3页
C#程序设计实训教程实训指导书_第4页
C#程序设计实训教程实训指导书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 6PAGE 1附录:C#程序设计实训教程实训指导书目 录 TOC o 1-3 h z u HYPERLINK l _Toc370236540 一、课程目标及设计思想 PAGEREF _Toc370236540 h 1 HYPERLINK l _Toc370236541 1.1课程目标 PAGEREF _Toc370236541 h 1 HYPERLINK l _Toc370236542 1.2设计思想 PAGEREF _Toc370236542 h 1 HYPERLINK l _Toc370236543 二、课程内容及选取依据 PAGEREF _Toc370236543 h 1 HY

2、PERLINK l _Toc370236544 2.1 实训项目名称及功能概述 PAGEREF _Toc370236544 h 1 HYPERLINK l _Toc370236545 2.2 学时分配及选取依据 PAGEREF _Toc370236545 h 4 HYPERLINK l _Toc370236546 三、课程实施、教师指导方法与教学效果 PAGEREF _Toc370236546 h 5 HYPERLINK l _Toc370236547 3.1项目分组 PAGEREF _Toc370236547 h 5 HYPERLINK l _Toc370236548 3.2阶段划分 PAG

3、EREF _Toc370236548 h 5 HYPERLINK l _Toc370236549 3.3需求和设计要点 PAGEREF _Toc370236549 h 6 HYPERLINK l _Toc370236550 四、考核内容与方法 PAGEREF _Toc370236550 h 6 HYPERLINK l _Toc370236551 4.1 考核方法 PAGEREF _Toc370236551 h 6 HYPERLINK l _Toc370236552 4.2 考核内容 PAGEREF _Toc370236552 h 7C#程序设计实训指导书PAGE 7一、课程目标及设计思想1.1

4、课程目标C#程序设计实训教程是在完成C#程序设计理论课程学习之后,在教师指导下的以学生为主体的软件项目开发训练。学生要求能够理解项目的全部功能要求,并进行编码、测试及搭建实际运行环境,以巩固课程所学知识,取得阶段性学习成果,获取项目开发经验,形成初步的独立解决问题的能力和自主学习能力。1.2设计思想实训项目采用“POS进销存管理系统”,与理论授课要求不同的是,要求学生独立编码,完成项目的功能。学生根据C#程序设计实训教程中讲解的项目的功能需求、项目技术要点和难点、操作步骤,组成开发团队,自主安排开发进度,完成编码,最后实现软件的全部功能。本实训项目要求学生完成项目的全部功能模块并制作安装盘,撰

5、写项目文档,到最后项目答辩时,要求学生对行业应用软件通用的开发过程、三层结构技术框架、.NET技术实现、企业文档规范等都能有比较熟练的掌握。本课程实训基于工作过程导向和协作学徒制思想,以获取工作经验和具备可持续发展能力为教学目的,以项目为载体实施教学过程,实现企业工作任务向教学任务的转化。二、课程内容及选取依据2.1 实训项目名称及功能概述项目名称:POS进销存管理系统项目概述:POS进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为方便超市卖场管理、库存管理、信息查询与决策,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。本系统由前台收款系统和后台管理系统

6、组成,后台管理功能主要划分为基础资料设置、日常业务处理、查询统计等子模块,如图附录1所示,系统主界面如图附录2所示。在实际应用时,还可以添加系统初始设置、用户管理、密码修改、信息提示、系统帮助等辅助功能模块。图附录1 系统功能模块Pos进销存管理系统系统设置基础资料商品类别设置商品信息设置供应商信息设置障碍业务处理采购退货引采购入库库存盘点库存预警查询统计商品采购查询采购流水查询 商品分类采购统计工作供应商采购统计商品销售查询销售流水查询商品分类销售统计营业员销售统计当前库存查询库存盘点报表用户设置密码修改图附录2 POS进销存管理系统后台主界面前台收款系统则包括收款、退货、锁屏、操作帮助、挂

7、单、取单、交班等功能。前台收款系统界面如图附录3所示。注意前台收款系统是一个全屏软件,在实际应用中,前台客户端除了本软件,使不允许其他程序运行的,而且全键盘操作,客户端机器一般不配置鼠标。图附录3 POS进销存管理系统前台收款系统主界面整个系统拓扑结构如图附录4所示。整个系统架设在局域网内,数据库服务器一般单独存放,前后台软件系统通过局域网访问数据库服务器,在前台,可以同时设置多个收款机,也可采用PC机替代,每个机器称为一个信息点,同理,可以同时部署多个后台管理服务器。这种系统架构也成为客户端/服务器(C/S)架构。图附录4 系统拓结构图针对以上需求分析,初步可以确定数据库表的组成部分应包括基

8、础资料信息、供应商信息、进货信息、销售信息、库存信息、用户信息等,数据库表关系如图附录5所示,其中虚线代表数据库表与表的关联关系,这种关联主要通过外键来体现(用户权限表除外)。图附录5 主要数据库表之间关系UserIDSIDSupIDGIDClassIDPID供应商信息表CkID进货信息表销售信息表用户信息表用户权限表商品类别表商品信息表库存盘点信息表UserIDGIDUserIDGID库存盘点明细表销售明细表进货明细表计量单位表GUnit/UnitID2.2 学时分配及选取依据本项目实训共2周60学时,参考项目进度安排如表附录1所示,每组(4至5人一组)学生根据自身情况可作适当调整。附录表1

9、 项目实训安排(2周)日期内容要求第一天系统需求分析与总体设计完成系统分析与功能说明,形成程序设计需求和总体设计文档,确定主要模块和核心程序流程,明确技术思路和措施;第二天系统数据库设计建立数据库、表,建立表间关联第三天主要算法和流程设计根据课程设计任务,分析和确定核心模块的工作流程和算法,进行必要的原理程序调试,根据流程和算法,初步确定软件系统的测试方案第四天系统界面设计、后台代码编写小组分工,完成界面设计,同时开始实现部分功能第五天代码编写和阶段总结对下周工作进行安排,演示目前项目完成情况第六、七天代码设计和调试在编写代码的同时,调试程序第八天单元测试对分工部分进行单元测试,详细记录测试结

10、果,并以此作为修改程序的依据第九天程序整合与系统测试整合项目,进行系统测试,根据测试结果修改程序,必要时重复部分测试工作步骤第十天编写课程设计报告文档,进行答辩编写文档采用电子版,对系统需求、功能、技术思路、步骤等方面有完整说明,用半天多时间答辩(根据班级人数多少确定)。答辩中要回答三个以上程序设计中的常见问题,书写规范化的课程设计报告。本项目实训也可采用共1周30学时,参考项目进度安排如表附录2所示,每组(4至5人一组)学生根据自身情况可作适当调整。附录表2 项目实训安排(1周)日期内容要求第一天系统需求分析与总体设计完成系统分析与功能说明,形成程序设计需求和总体设计文档,确定主要模块和核心

11、程序流程,明确技术思路和措施;第二天系统数据库设计建立数据库、表,建立表间关联第三、四天代码设计和调试、程序整合在编写代码的同时,调试程序、整合项目第五天编写课程设计报告文档,进行答辩编写文档采用电子版,对系统需求、功能、技术思路、步骤等方面有完整说明,用半天多时间答辩(根据班级人数多少确定)。答辩中要回答三个以上程序设计中的常见问题,书写规范化的课程设计报告。C#程序设计实训教程中对“POS进销存管理系统”作了几乎全部分模块功能讲解,尚有部分系统功能没有开发完成,“C#程序设计课程组”决定在项目实训中每组学生可选择开发系统的类似功能模块一个或多个,如查询统计功能中各个模块。三、课程实施、教师

12、指导方法与教学效果3.1项目分组根据教师对学生的了解情况,可以对学生进行实训项目的分组,每组要求4-5人,每人预先设定工资为100元/天,每个小组不论人数,启动资金均为5000元(虚拟)。3.2阶段划分根据软件项目开发流程,可将整个项目划分为5个阶段,如图附录6所示。理解需求关键代码讲解功能编码和实现总结和答辩对象和系统层次结构划分图附录6 项目开发流程阶段一:理解需求,制定开发进度,进行工作任务划分教师根据C#程序设计实训教程教材回顾“POS进销存”项目背景、需求功能并与学生归纳总结关键技术点,由学生在分析的结果上找出相应的类、功能项和界面要求。要求学生能够清楚项目的需求,找到系统所需的对象

13、和界面。在理解项目需求的基础上,学生项目组制定开发进度,并进行经费预算,将工作任务落实到人。阶段二:对象和系统层次结构划分教师在前阶段分析结果的基础上,引导学生确定界面、业务和数据访问层次结构及各自的功能实现要求,确定各层次之间的关系、代码模块、类的主要方法和属性设计,并讲解数据库设计。学生完成系统设计,并形成项目文档,并测算完成此部分内容的时间及经费。阶段三:关键代码回顾教师选择实现的关键代码和技术难点进行复习,让学生在理论部分全部学完后更深入地理解软件开发过程和进销存系统开发步骤。阶段四:功能编码和实现教师指导学生自行完成所有模块的编码、调试和测试工作,并随时答疑。学生在教师的指导下自行完

14、成编码任务,并调试通过,整个程序正常运行。学生的工作量计算以人/天为单位,计入项目开发成本。阶段五:总结和答辨答辩要求学生使用PPT文档。教师归纳学生在开发中出现的共性问题,并加以分析和总结,同时演示企业级进销存系统,供学生对比分析与学习。3.3需求和设计要点教师在项目需求分析阶段应从如下几方面讲解:(1)分析需求文档资料,找出所有概念,包括名词、动词和短语。一般说来,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑(教师可向学生初步解释概念)或者条件限制(教师可向学生初步解释概念)。(2)确定问题范围,在此范围内的概念进行细化,“形成概念清单“。(3)细化结果形成初

15、级类和功能。(4)根据框架需求区分出应用程序的主要功能模块和类。(5)类属性、方法、接口设计。(6)学生应能够理解以上各要点,并树立成本意识。 (7)教师在设计阶段应从如下几方面讲解:系统架构设计、界面设计、数据库设计、数据库访问类设计、业务类设计、界面对象设计。四、考核内容与方法4.1 考核方法项目考核综合考虑学生项目参与度、项目功能完成度、项目创新性、文档及代码规范等方面内容,除日常考勤和教师辅导考察外,主要以项目答辩的形式进行,项目答辩的步骤包括:(1)组织答辩委员会聘请企业人员、超市行业管理人员与学校教师共同组建答辩委员会。(2)教师要求学生准备项目答辩。所需要准备的内容包括:项目的所有源文件以及项目文档(包括需求分析说明书、系统设计说明书、测试报告和使用手册);数据库脚本;其他所依赖的程序、库;项目进度计划及经费预算;项目过程记录及实际成本等。(3)学生进行软件项目成果演示。学生预先配置好软件所需要的运行和演示环境,并演示完成的功能,进行功能实现代码的讲解。(4)答辩组提问答辩组针对学生在以下几方面进行提问:对系统需求情况的理解;对数据库设计、程序编码的理解;行业知识的运用;测试工具使用、测试用例的编写。(5)其他学生点评系统答辩组邀请1-2名学生点评实现的系统,评价其优点和缺陷。(6)专家及用户点评答辩组成员或者教师点评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论