软件开发项目设计实训指导书
- 格式:doc
- 大小:7.17 MB
- 文档页数:32
《C#项目实训》实训指导书2011年9月一、实训目的《C#项目开发》实训课程作为独立的教学环节,是在学生学习完《C#面向对象程序设计》课程后进行的一次全面的综合练习。
通过理论与实践相结合,以巩固和加深学生对在.NET平台下利用C#语言开发Windows应用程序的基本技能,使学生能够全面掌握Windows程序设计的基本知识与应用,学会程序设计开发的一般方法,了解和掌握信息系统项目开发的过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。
为后继课程的学习提供奠定基础,为学生的职业能力培养和职业素养的提高提供有力支撑。
二、实训内容与要求1、程序开发过程要求软件系统的开发是按阶段进行的,一般可划分为以下阶段:可行性分析;需求分析;系统设计(概要设计、详细设计);程序开发;编码,单元测试;系统测试;系统维护。
软件开发过程中要明确各阶段的工作目标、实现该目标所必需的工作内容以及达到的标准。
只有在上一个阶段的工作完成后,才能开始下一阶段的工作。
1) 可行性分析明确系统的目的、功能和要求,了解目前所具备的开发环境和条件。
2) 系统需求分析系统需求分析是软件系统开发中最重要的一个阶段,直接决定着系统的开发质量和成败,必须明确用户的要求和应用现场环境的特点,了解系统应具有哪些功能及数据的流程和数据之间的联系。
3) 系统设计可根据系统的规模分成概要设计和详细设计两个阶段。
概要设计包括以下九个方面。
(1) 划分系统模块。
(2) 每个模块的功能确定。
(3) 用户使用界面概要设计。
(4) 输入、输出数据的概要设计。
(5) 报表概要设计。
(6) 数据之间的联系、流程分析。
(7) 文件和数据库表的逻辑设计。
(8) 硬件、软件开发平台的确定。
(9) 有规律数据的规范化及数据唯一性要求。
系统的详细设计是对系统概要设计的进一步具体化,其主要工作有以下四项。
(1) 文件和数据库的物理设计。
(2) 输入、输出记录的方案设计。
软件工程实验指导书一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过6人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.题目自定或采用附录二中的题目6.软件开发的方法学自定(结构化或面向对象的方法学)二、实验步骤1.结构化软件开发技术以实际项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
(1)项目的可行性分析评述为了合理地达到开发目标而可能先择的各种方案;说明论证所选定的方案。
(2)项目的开发计划以项目负责人为主,对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。
(3)需求规格说明书软件使用用户和软件开发者双方对该软件的起初规定有一个共同的理解,使之成为整个开发工作的基础,主要将用户的需求转化为未来系统的主要功能。
(4)概要设计说明书编制的目的是说明对程序的系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础(5)详细设计说明书编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并概要设计说明书。
(6)数据库设计数据库设计说明书的编制目的是对于设计中的数据库所有标识、逻辑结构和理结构作出具体的设计规定。
(7)测试分析报告测试分析报告的编写是为了把组装测试和确认测试的结果、发现及分析写成文件加发记载,(8)用户手册描述该软件系统工程所具有的功能及基本的使用方法。
计算机学院软件开发技术实验指导书目录第一部分软件开发技术验证与分析实验实验1软件系统开发和工具的选择实验2 软件开发模型与应用实验3 嵌入式开发环境与工具应用实验4 自设计某软件系统并开展可行性与需求分析实验5 用UML语言描述自设计的软件实验6 自设计的软件的结构设计实验7 自设计的软件项目管理与实施第二部分软件开发技术综合设计性实验一项目选题与可行性研究二项目需求分析三项目概要设计四数据库设计五项目详细设计六系统测试与实现第三部不附录说明附录一实验课题附录二软件开发文档指南(国家标准)附录三航空机票预订系统项目开发文档第一部分软件开发技术验证与分析实验实验1软件系统开发和工具的选择实验学时:4 实验类型:设计型一、实验目的与要求1、掌握软件系统开发的基本步骤和方法。
2、根据选定的软件开发工具进行操作并形成操作报告。
3、绘制软件系统工具的功能使用图。
4、用DOC,JPG,PPT等电子文件表达完成报告。
二、实验内容与安排方式1、实验内容与要求:(1)主要涉及的软件开发工具有哪些?(2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。
(3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。
(4)阐述软件开发工具的商业运营模式和开发成功的代表产品。
2、实验安排方式:本实验每组1人,每人1台计算机。
实验2 软件开发模型与应用实验学时:4 实验类型:设计型一、实验目的与要求1、掌握软件开发模型与应用的方法。
2、根据选定的软件开发模型进行操作并形成操作报告。
3、绘制软件开发模型工具的功能使用图。
4、用DOC电子文件表达完成报告。
二、实验内容与安排方式1、实验内容与要求:(1)主要涉及的软件开发模型有哪些?(2)列出软件开发模型的基本功能说明并简要分析优缺点和适用环境。
(3)选择一个软件开发模型和工具安装并把各个功能操作并制作使用报告。
(4)阐述软件开发模型和工具的商业运营模式和开发成功的代表产品。
软件开发流程及规范作业指导书第1章项目立项与规划 (5)1.1 项目背景分析 (5)1.1.1 行业现状 (5)1.1.2 市场需求 (5)1.2 项目目标与需求分析 (5)1.2.1 项目目标 (5)1.2.2 项目需求 (5)1.3 项目资源与风险评估 (5)1.3.1 项目资源 (5)1.3.2 风险评估 (5)1.4 项目立项与规划 (6)1.4.1 项目立项 (6)1.4.2 项目规划 (6)第2章需求分析 (6)2.1 需求收集 (6)2.1.1 确定收集方法 (6)2.1.2 确定收集对象 (6)2.1.3 需求收集内容 (6)2.1.4 需求收集注意事项 (7)2.2 需求分析与梳理 (7)2.2.1 需求分类 (7)2.2.2 需求优先级排序 (7)2.2.3 需求分析 (7)2.2.4 需求梳理 (7)2.3 需求规格说明书编写 (7)2.3.1 编写模板 (7)2.3.2 编写规范 (7)2.3.3 编写内容 (7)2.3.4 审核与修改 (7)2.4 需求确认与评审 (7)2.4.1 确认方法 (7)2.4.2 确认流程 (8)2.4.3 评审参与人员 (8)2.4.4 评审注意事项 (8)第3章系统设计 (8)3.1 架构设计 (8)3.1.1 确定系统架构模式 (8)3.1.2 确定技术选型 (8)3.1.3 构建系统架构图 (8)3.2 模块划分与接口设计 (8)3.2.1 模块划分 (8)3.2.3 接口规范 (8)3.3 数据库设计 (9)3.3.1 数据库选型 (9)3.3.2 设计数据模型 (9)3.3.3 数据库规范 (9)3.4 系统设计文档编写 (9)3.4.1 文档结构 (9)3.4.2 文档规范 (9)第4章编码实现 (10)4.1 编码规范与约定 (10)4.1.1 通用编码规范 (10)4.1.2 语言特异性规范 (10)4.2 代码编写与自测 (10)4.2.1 代码编写 (10)4.2.2 自测 (10)4.3 代码审查与优化 (10)4.3.1 代码审查 (10)4.3.2 优化 (11)4.4 版本控制与协同开发 (11)4.4.1 版本控制 (11)4.4.2 协同开发 (11)第5章测试策略与实施 (11)5.1 测试计划制定 (11)5.1.1 目的 (11)5.1.2 内容 (11)5.1.3 要求 (12)5.2 单元测试与集成测试 (12)5.2.1 单元测试 (12)5.2.2 集成测试 (12)5.3 系统测试与验收测试 (12)5.3.1 系统测试 (12)5.3.2 验收测试 (12)5.4 缺陷跟踪与修复 (12)5.4.1 缺陷跟踪 (13)5.4.2 缺陷修复 (13)第6章系统部署与维护 (13)6.1 部署策略与计划 (13)6.1.1 部署目标 (13)6.1.2 部署原则 (13)6.1.3 部署计划 (13)6.2 系统部署与上线 (13)6.2.1 部署准备 (13)6.2.2 部署步骤 (14)6.3 系统监控与优化 (14)6.3.1 监控策略 (14)6.3.2 优化措施 (14)6.4 系统维护与升级 (14)6.4.1 维护策略 (14)6.4.2 升级策略 (14)第7章项目管理 (15)7.1 项目进度管理 (15)7.1.1 进度计划制定 (15)7.1.2 进度监控与控制 (15)7.1.3 进度汇报与评估 (15)7.2 项目风险管理 (15)7.2.1 风险识别 (15)7.2.2 风险评估与分类 (15)7.2.3 风险应对策略 (15)7.2.4 风险监控 (15)7.3 项目质量管理 (15)7.3.1 质量规划 (15)7.3.2 质量保证 (16)7.3.3 质量控制 (16)7.3.4 持续改进 (16)7.4 项目沟通与协作 (16)7.4.1 沟通管理计划 (16)7.4.2 沟通与协作机制 (16)7.4.3 项目会议管理 (16)7.4.4 项目文档管理 (16)第8章软件质量保证 (16)8.1 质量保证策略 (16)8.1.1 质量规划:在项目启动阶段,明确项目的质量目标和要求,制定相应的质量计划,为项目实施提供指导。
“软件开发综合技能训练”指导书一、“软件开发综合技能训练”的目的软件开发综合技能训练是一门结合了软件设计方法学、数据库原理和高级语言程序设计的综合训练课程,是一个重要的、不可或缺的实践环节。
其目的是通过综合训练使学生能够(1)熟练掌握软件开发的基本知识和技能;(2)基本掌握面向对象程序开发的基本思路和方法;(3)掌握数据库应用程序开发的基本知识;(4)能够利用所学的基本知识和技能,进行简单应用程序设计;(5)培养学生对技术文档的编写能力,从而使提高学生软件开发的综合应用能力。
二、“软件开发综合技能训练”的内容、步骤及要求该综合训练要求学生依据一人一题独立完成训练内容,在选题相同时采取不同的开发方法,按照综合训练的基本要求实现基本的软件开发任务。
(一)综合训练项目1、客户资源管理系统设计1)基本要求企业的发展离不开客户对企业的认知度、美誉度、忠诚度,为了提高客户满意度必须对客户资源进行有效的管理。
客户资源管理系统对客户信息(包括潜在的和已有的客户)进行有效管理和应用,并通过适当的步骤来构建和维护有价值的客户关系。
2)功能模块(1)客户信息管理:实现客户的增加、删除、修改和查询、打印,并提供客户分类查询管理功能(客户信息包括客户编号、客户名称、所属行业、电话、法人、经营范围、所在地区、邮编、客户等级、客户状态、传真等;客服信息包括客服编号、客服日期、客户留言、处理方式等)。
(2)市场活动管理:针对各部门的活动主题、内容、类型、客户及负责员工进行合理安排。
(3)客服管理:查看客户的服务请求,管理客服人员的服务内容、类型、处理等级以及客户的反馈信息和满意程度。
(4)日程提醒:对未来事件的主题、日期、内容、处理状态进行维护,以保证及时联系重要客户。
(5)数据管理:导入发出数据,数据备份与恢复。
(6)系统管理:包括代码管理、员工管理和账号管理。
3)限定条件该系统采用B/S模式,数据库采用SQL Server。
软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。
要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。
通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。
2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。
3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。
激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。
二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。
即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。
三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。
《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。
在整个计算机科学中占有举足轻重的地位。
软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。
本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。
整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。
第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。
3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。
5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。
《手机软件开发》实训指导书2011年12月一、实训题目《我的记事本》二、实训目的通过本实训,使受训者可以深入理解Android、Java相关技术,并将所学知识应用到实际的项目开发实践中。
通过本实训,受训者可以拓展Android相关的知识,提升受训者的应用知识的能力、自我学习的能力、分析问题解决问题的能力;同时,通过该项目的实训,提升受训者的团队合作意识和技巧。
三、实训需求3.1 实训要求1、项目功能要求所实训的项目,包括如下基本要求:●笔记类型管理;●添加笔记信息;●浏览、编辑、删除笔记信息;●查询笔记信息;●将笔记信息已短信方式发送。
(1)笔记类型管理在该软件中,用户可以将笔记信息分类存放,比如可以设置“默认分类”、“学习相关类”、“工作相关类”、“情感生活类”等,用户可以在记录笔记的时候选择将该笔记保存为哪一类型。
“笔记类型管理”功能即能够让用户对笔记类型进行维护。
在该功能中,用户可以新增类型、删除类型、修改类型名称。
如下图所示。
户选择“提交”或“取消”按钮来确定新增或取消操作。
用户长按“分类选项”,系统弹出菜单栏,提示用户“编辑”或“删除”该分类。
如下图所示。
用户点击“编辑”菜单选项,系统弹出对话框窗体。
允许用户修改类型名称,用户一旦提交,所有属于该类型的笔记的类型全部修改为新类型。
用户点击“删除”菜单选项,系统弹出对话框窗体提示用户“删除该分类,分类下的笔记将同时全部删除”。
用户一旦提交,所有属于该类型的笔记全部删除。
(2)添加笔记信息用户选择“新增”选项,系统显示新增笔记的窗体,如下图所示。
(3)查看、编辑、删除笔记信息;用户点击分类选项,如用户点击“学习相关”类型,系统现实该类型下的所有笔记条目。
如下图所示。
用户点击某笔记条目,系统显示该笔记的详细信息。
用户在笔记详细信息窗体点击“编辑”,系统现实笔记编辑窗体。
返回到详细信息窗体。
用户在详细信息窗体点击“删除”,系统提示用户是否确认删除,用户确认后,系统删除该笔记,系统返回到笔记列表窗体。
软件项目开发作业指导书一、项目可行性研究公司设计人员根据行业需求和市场需求,设计大的方案和ppt文案,然后指定人员进行的前期调研工作,可行性研究负责人员对产品的市场需求、技术发展、市场定位、功能需求、经济效益、进度需求、风险分析等进行可行性研究,提供产品立项建议,拟制可行性研究报告,由部门负责人指定市场营销部门配合可行性分析人员,技术负责人协助安排.可行性分析完毕后由综管部组织对可行性研究报告进行评审,评审通过后,由技术研发部进行安排立项工作。
本阶段提交的文档:1、设计文案2、PPT介绍3、项目可行性研究任务书(技术负责人或部门负责人下达)4、项目可行性研究报告(可行性研究人员编写)二、立项阶段可行性分析评审通过后,由研发部门经理下达立项任务,指定相关人员填写立项申请报告报批。
报批通过后,由部门经理与技术负责人协商,下达开发任务书,经技术负责人审核确认后,报公司批准。
批准立项后项目进度应以立项申请报告中的阶段进度为准,如果进度要调整,需填写进度调整申请报告报批.本阶段提交的文档:1、项目立项申请报告2、开发任务书三、需求分析阶段承办单位根据交办单位提出的技术要求和相应的软件任务书以及其它有关文件,与交办单位协作,确定详细的软件需求,该阶段完成的软件需求规格说明经审定和批准后将作为整个软件开发工作的基础列入配臵管理的基线,在本阶段可利用快速原型法使比较含糊的具有不确定性的软件需求(主要是功能)明确化。
能给本公司开发的软件的“需求基线”确定提供一个讨论、进一步完善的基础。
在本阶段,由产品经理负责,其他人员配合,编写产品规格说明书,此说明书面向最终用户和领导,主要描绘产品的形状以及功能、性能、功能特性、性能特性。
由项目经理负责编写系统技术方案书,描述公司初次使用的技术的详细解决方案。
本阶段完毕后对需求分析进行评审,出具需求分析评审报告。
本阶段提交的文档:1、软件需求规格说明书.2、原型分析说明书3、产品规格说明书4、系统技术方案书5、质量记录:需求分析评审报告6、提交的软件:产品的原型(注:如果时间有限,可以只编写原型分析说明书而不作原型)四、开发策化阶段根据项目要求和软件需求,由配臵人员配合项目经理编写本项目的质量保证计划、配臵管理计划和项目综合计划。
C/S软件项目开发综合实训方案1.实训目标CS项目开发实训是在完成C#.NET基本理论实践课程学习之后,在教师指导下以学生为主体的软件项目开发综合技能训练。
对于巩固专业知识,培养学生软件项目开发技能具有重要意义,主要实训目标如下:(1)进一步巩固加深学生对C#程序设计基本知识的理解,培养学生综合运用C#语言知识和技术分析解决实际问题的能力。
(2)通过一个数据库管理信息系统的分析、设计、实现、测试等环节使学生了解项目开发过程,培养学生创造性思维,提高项目分析设计、编码与调试能力。
(3)通过实训,学生将软件工程的知识应用于管理信息系统的开发,有助于对软件开发过程管理的理解与应用。
(4)项目分组开发与项目汇报制度,有助于培养学生的团队合作精神与沟通能力。
2.实训内容(1)选题、需求分析、数据库设计⏹选题内容要符合本课程的教学要求,需注意选题的完整性,要能进行分析建模、设计、编程、测试等一系列工作,并能以规范的文档形式表现出来。
⏹选题时要注意选题内容的先进性、综合性、实践性、应适合实践教学和启发创新,选题内容不应过于简单,难度和工作量要适中。
⏹数据库设计要能满足功能实现的基本要求,符合数据库设计范式,实体关系清晰,能保证数据的实体完整性和参照完整性。
⏹项目成果应用具有完整的功能。
(2)程序的编写、调试与测试学生通过查阅资料,阅读书籍,网络搜索等方式,在教师指导下分组协同完成所选项目的开发工作,包括编程、上机调试、测试及最后得到的预期成果。
(3)提交实训报告实训报告是实训工作的整理和总结,主要包括实训目的,实训内容,实训步骤,实训结果,实训心得;需求分析,概要设计,详细设计,测试等。
3.实训要求为培养学生软件项目开发能力和团队协作工作精神,结合所学的专业课程,本次实训要求分组协同完成一个完整的数据库信息管理系统。
开发语言使用C#,开发平台使用 ,数据库使用SQL Server,软件设计开发过程必须规范,要求按照软件工程的管理思想和设计规范书写文档,同时注意编码规范。
软件开发项目设计实训指导书广东科学技术职业学院计算机工程技术学院段班祥目录第一节:实训目的 (3)第二节:软件开发项目设计内容说明 (3)第三节:实训要求及注意事项 (4)第四节:实训参考内容 (7)第五节:项目答辩 (29)第六节:项目评分标准 (30)第一节:实训目的软件开发项目设计是课程教学中的一项重要内容,是完成教学计划、达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固的掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生的综合素质具有重要的意义。
具体而言,其目的是使学生:(1)进一步巩固和加深对“Visual C#语言程序设计”课程基本知识的理解和掌握,了解Visual C#语言在项目开发中的应用。
(2)综合运用“Visual C#语言程序设计”课程、“数据库开发技术”课程和“软件工程”的相应理论,来分析和解决软件开发项目设计问题,进行软件开发项目设计的训练。
(3)学习程序设计开发的一般方法,了解和掌握信息信息系统项目开发的过程和方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。
(4)通过对标准化、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发能力,同时提倡团队精神及培养学生完成小型工作项目的能力以及分工合作的能力。
第二节:软件开发项目设计内容说明软件开发项目设计应在指导教师的帮助下完成,具体步骤为:1、选题:学生选题应通过指导教师批准后方可进行。
选题内容应符合本课程的教学内容,要注意选题的完整性,要能进行分析建模、设计、编程、测试等一系列工作,并以规范的文档形式表现出来。
选题要求:注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,不应过于简单、难度要适中;结合企事业单位应用的实际情况进行选题;题目成果应具有相对完整的功能。
2、拟出具体的设计方案:学生应在指导教师的指导下进行项目的总体方案论证和总结,学生可根据自己所接受的题目设计出具体的实施方案,报指导教师批准后开始实施。
3、程序的设计和调试:学生应在指导教师的指导下完成所接受题目的项目开发工作,编程和上机调试,最后得出预期的成果。
4、撰写软件开发项目设计总结报告:软件开发项目设计总结报告是软件开发项目设计的整理和总结,主要包括需求分析、总体设计、详细设计、复审、编码、测试等,最后写出软件开发项目设计的总结报告。
第三节:实训要求及注意事项一、课程设计总体要求1、实训以小组的形式进行,自由分组,每个小组不得多于5人。
小组之间尽量不选择相同项目,各小组在实训进行之前上报组长、成员及项目名称。
2、每个小组要根据实际开发内容进一步明确任务,小组组长负责工作安排,保证每个同学积极参与到项目开发过程。
要有计划地定时定量地完成任务,体现出团队精神。
3、认真填写实训日志。
4、课程设计说明书要求含有封面、目录、规划(需求分析)说明书、设计说明书及使用说明书,并按此顺序每项具体内容作为一章(各项内容的书写要求见附录1)。
最后以小组为单位上交实训报告和源程序清单(以附录形式),正文字数不少于2000字(不包括附录),要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段相同者一律以作弊论处。
5、最后递交一个可以运行的系统。
6、明确实训的目的和重要性,认真领会实训的题目,读懂实训指导书的要求,学会设计的基本方法与步骤,积极认真地做好准备工作。
7、实训中,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
8、严格要求自己,自信但不固执,独立完成小组交给的任务,善于接受教师的指导和听取同学的意见,有意识地树立严谨的科学作风,要独立思考,刻苦钻研,勇于创新,按时完成实训任务。
二、课程设计结束时,各小组应提交的材料清单1、书面材料:课程设计说明书书面打印(书写)材料一份。
2、光盘(可以多个小组刻录为一张光盘),内容为:本小组课程设计作品的源文件光盘上注明:班级、组号、本组完成的系统名称、交盘时间、小组联系人及联系电话三、课程设计说明书的书写要求实训报告撰写的基本要求是报告原则上不少于2000字,需在封面注明设计选题、班级、课题组成员姓名及项目分工,其正文至少包括如下几个方面的内容:(1)系统概述(现状分析,系统总目标等);(2)系统分析部分(业务流程,系统具体目标);(3)系统设计部分(模块划分,数据库设计,界面设计);(4)实训心得(专业技能方面,职业素质方面);1、封面的书写要求:封面的书写格式参照下表:2、目录的书写要求:目录的书写格式参照一般书籍的目录格式。
3、项目规划说明书的书写要求书写项目规划说明书应包含以下内容:(1)概述:描述本系统的服务对象及将实现的目标。
(2)功能需求:描述本系统的各项功能及下属子功能。
(3)成员组成及分工。
(4)本小组工作的进度安排。
4、项目设计说明书的书写要求(1)环境说明:说明系统的开发环境,包括硬件配置和软件配置(操作系统软件、数据库管理系统软件及其它软件)。
(2)项目结构设计:A、总体结构设计:画出项目的虚拟目录树和系统结构图。
B、功能结构设计:对系统的各功能部分,描述以下内容:(1)文件说明:包含的文件列表及各文件功能的描述,并附主要界面。
(2)全局变量说明:全局变量列表,并分别说明各变量的作用,以及其在哪些文件中被定义、修改或引用。
(3)状态图。
(3)数据设计:列出系统中各数据库、数据表和数据视图的名称,对数据表要描述其作用和结构(包括字段名、字段类型、字段宽度、小数位、数据要求(如,是否允许空、默认值、取值限制等)及字段含义并确定其关键字),对数据视图除描述其作用和结构外,还要给出建立的SQL语句。
5、用户安装及使用说明书的书写要求(1)项目安装说明:说明项目的安装步骤。
(2)项目使用说明:说明系统的使用环境,即硬、软件配置等;使用操作说明。
第四节:实训参考内容实训参考内容一:网络版教务管理系统一、项目背景及意义教学工作主要包括:制定教学计划、安排教学进程计划、统计下学期所需教材、给教师下达教学任务书、编排课程表、计算教师课时费、记录教师业务档案、确定考试课程、进行考场安排、统计学生成绩、进行学期成绩分析等等。
这些事情工作量大,如用人工作,则费时费力,抄写量大、出错率高。
如利用计算机文字处理系统来做,要求操作人员熟练掌握计算机操作技能,且不易实现数据共享。
利用教务管理系统则工作规范、省时省力、工作效率高。
2000年和2001年教育部分别发出相关文件鼓励和促进教务管理系统的研发。
因此我们开发这样一个系统具有一定的理论价值和实际应用。
二、项目设计目的与功能模块现在大学不断扩招,教学工作信息的管理趋向了复杂化和多元化,越来越多的大学均采用了计算机化的管理模式,查询、修改等操作都使用了计算机的数据库技术。
本系统设计的主要目的,就是来编制一个网络版教务管理系统,可以对教学工作信息实现查询、修改等操作。
本系统主要要设计教务管理系统的五个功能模块:(1)系统登陆模块:要求具有相应权限的用户登陆后才能使用系统的各项功能,不同的用户使用的功能不一样。
(2)学籍管理模块:对学生的学籍信息进行管理,实现对学籍信息的添加、删除、更新、以及查询等操作。
(3)班级管理模块:对学校的班级进行管理,对班级信息进行增加、删除和修改。
(4)成绩管理模块:实现成绩的浏览、数据的更新、成绩的查询等操作。
(5)网上报名模块:通过网络,实现考生提交有关的考试信息,如:报名考试的课程编号、考试地点、考试时间等。
三、系统需求与技术要求请先安装IIS5.0及以上版本的IIS服务,在安装成功后配置FrontPage扩展服务器,如果在安装之前就安装了IIS服务,则不需要配置FrontPage扩展服务器,安装成功后,请把下面我们创建的数据库文件“student.mdb”复制到C盘根目录下。
本系统主要采用VC#.2005和Access 或SQL Server的数据库技术联合开发单机版的网络教务管理系统。
其重点是采用(ASP+)技术创建网络版教务管理系统来实现日常教务信息管理。
是ASP(动态服务器网页)和.NET两项技术结合的产物。
我们主要创建多个 Web应用程序来实现不同模块的基本功能。
为保证系统的安全性,要求必须具有相应权限的用户才能使用系统的功能。
不同的用户所使用的功能不同。
四、创建数据库根据教务信息管理系统需要实现的目标来分析,将数据库的设计抽象为四个基本的数据表:用户登陆表、学籍信息表、班级信息表、成绩信息表。
数据库文件请命名为“student.mdb”,具体设计如下:1、用户登陆表(userID)对于学校里的教务信息管理系统,可将用户划分为三类:管理员、一般教师、学生。
不同的用户应具有不同的访问权限,密码也应不同。
表的设置如下:userID2、班级信息表(classInfo)班级信息应包括:所在年级、班的编号、班主任以及固定教室,为了对班级统一管理,给每个班级设置一个惟一的班号,并作为主键。
表的设置如下:classInfo3、学籍信息表(studentInfo)学籍信息中应包含:学号、姓名、性别、所在班级、出生年月、入学年月、家庭住址、联系电话、政治面貌及备注等。
具体设置如下:studentInfo4、成绩信息表(resultInfo)成绩信息表应包含四个基本字段:考试科目编号、考试时间、学号、成绩。
具体设置如下:resultInfo网上报名模块应需两个表单:考点信息表(tbtestplaceInfo)、报名信息表(tbapplyInfo),具体设置如下:tbtestplaceInfotbapplyInfo代码编写:在本程序中需要多次访问数据库,并对数据进行更新、添加、删除等操作。
因此建议创建一个公用的模块,在模块中实现对数据库的访问。
对数据库的访问如更新、添加、删除等都可以使用SQL查询语言来实现。
五、系统各个模块设计1、系统登录模块(1)、教务系统的主页面设计:建立一个 Web应用程序,命名为EMIS(Educate Manage Information System),第一个网页的名称命名为frmMain.aspx,并有四个HyperLink控件:“学籍管理”、“班级管理”、“成绩管理”、“网上报名”,页面设置大体如下:(2)、系统登录页面的设置在项目中添加新的Web窗体,命名为“frmLogin.aspx”,并添加一个命令按钮:“登陆”,页面设计效果如图:代码编写(建议):主要是为“登录”命令按钮添加代码,将从数据库查询是否存在该帐号,如果不存在则退出,并将结果显示出来,如果存在,则进一步检查该帐号和密码是否一致,并显示查询结果,如果一致则进入主页面。
2、学籍管理和班级管理模块学籍管理模块中主要有添加、删除、更新等操作(1)、学籍管理页面设计在项目中添加新的Web窗体,命名为“frmStudent.aspx”,并添加5个命令按钮:“添加”、“删除”、“更新”、“|>>”、“<<|”,页面设计效果如下:代码编写:应分为两个部分:学籍管理的数据浏览、学籍管理的数据更新。