数据库软件工程网络综合课程设计指导书
《数据库应用技术课程设计》指导书

《数据库应用技术课程设计》指导书一、教案目标《数据库应用技术课程设计》是数据库应用技术课程的一个关键环节。
它是根据教案计划的要求,在学生系统地学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,设计开发一个小型的数据库管理系统。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,通过把书本上学到的知识用于解决实际问题,培养学生的动手能力,也是对前期课堂教案效果的检验;另一方面,使学生能深入理解和灵活掌握理论教案内容。
同时,还可以培养学生调查研究、查阅技术文献、资料以及撰写技术文献的能力。
二、教案要求(一)、主要内容:(1)、掌握数据库设计(包括六个阶段)的基本方法(2)、熟练掌握SQL Server数据库管理系统(3)、了解MIS系统的常用的开发模式(4)、掌握一种MIS开发工具(ASP,PB,VC++,Delphi,,C#等)(5)、具体设计与实现一个管理信息系统(MIS)(二)、要求:严格遵循软件开发的规范与信息系统的开发规程,整个设计过程严格按如下的几个阶段要求执行,并提供规范设计文档。
(1)、需求分析阶段准确了解与分析用户需求(包括数据与处理)。
该阶段结束后要求提供完整的数据字典、数据流图中处理过程的描述。
(2)、数据库概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型。
该阶段结束后要求提供完整的E-R图。
(3)、数据库逻辑结构设计阶段将数据库概念结构转换为某个DBMS所支持的数据模型(关系模型),并对其进行优化。
该阶段结束后要求提供优化的关系模式。
(4)、数据库物理设计阶段针对具体的DBMS,确定数据库的存储结构与存取方法。
(5)、数据库应用系统的开发(数据库前端应用开发)采用某种MIS开发工具,完成应用系统的开发。
(6)、数据库的实施与维护完成数据的载入、应用程序的调试、数据库的试运行及数据库的维护工作。
三、课程设计题目安排课程设计典型题目已给出,要求每组(小组成员不得超过3人)一题,可以选择相应的题目,也可自拟题目,但要符合课程设计任务书要求达到的功能和难度。
软件工程课程设计指导书

学生按时提交作业,作业质量 和完成情况。
课程设计报告
学生提交课程设计报告,报告 内容包括需求分析、设计、实 现和测试等部分。
课堂表现
学生在课堂上的参与度、讨论 贡献等。
期中考试
通过笔试或机试形式,考核学 生对课程知识的掌握情况。
答辩表现
学生就课程设计内容进行答辩 ,展示设计成果并回答教师提 问。
02
需求分析
需求获取
01
02
03
与用户沟通
通过与用户面对面交流、 电话访谈、电子邮件等方 式,了解用户对软件系统 的期望和需求。
调查问卷
设计针对目标用户的调查 问卷,收集用户对软件系 统的需求和意见。
观察用户行为
通过观察用户在现有系统 或类似系统上的操作行为 ,发现用户的潜在需求。
需求分析
功能需求
05
课程设计案例分析
案例一:在线购物系统
系统功能
商品展示、购物车管理、订单处理、支付接口集成、用户管理等。
技术栈
前端可采用React或Vue.js框架,后端可采用Spring Boot或 Django框架,数据库可采用MySQL或PostgreSQL。
实现步骤
需求分析、系统设计、数据库设计、前后端开发、测试与部署。
提高学生团队协作、 沟通交流和项目管理 的能力。
课程设计内容
01
需求分析
对给定的项目需求进行深入分析, 明确项目目标和范围。
系统实现
按照设计文档进行编码和测试,实 现系统功能。
03
02
系统设计
设计系统架构、数据库、界面和算 法等关键部分。
系统测试与验收
对项目进行全面测试,确保项目质 量,并提交验收报告。
软件《数据库》课程设计指导书

数据库课程设计指导书软件10T-1班一、课程设计目的本课程设计是软件工程专业重要的实践性环节之一,是在学生学习完《数据库课程设计语言》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:1.、巩固和加深学生对数据库课程设计语言的基本知识的理解和掌握2.、掌握数据库设计语言和程序调试的基本技能3.、利用数据库设计语言进行基本的软件设计4.、掌握书写程序设计说明文档的能力5.、提高运用数据库设计语言解决实际问题的能力二. 课程设计要求课程设计的进行方式是在教师指导下由学生独立完成的。
每个学生都应该明确设计任务和要求,并拟定设计计划,注意掌握进度,按时完成。
设计分段进行,每一阶段的设计都要认真检查,没有原则错误时才能继续进行下一段设计,以保证设计质量,循序完成设计任务。
设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬或依赖教师。
要求设计态度严肃认真,有错必改,反对敷衍塞责,容忍错误存在。
只有这样才能保证课程设计,达到教学基本要求,在设计思想、设计方法和设计技能等方面得到良好的训练。
具体要求:1、课程设计期间,同学之间可以讨论算法的实现和编程的思路和方法,但每个人必须自己动手编写程序,不得抄袭。
2.、写出详细设计说明(程序实现的基本算法思想及流程图)3. 编写程序代码,调试程序使其能正确运行4. 设计完成后提交课程设计报告(注:对于程序中未能实现的部分需要加以解释说明。
)对于程序中所参考的部分代码需要加以声明,并说明出处。
三. 课程设计报告的内容1.、课程设计名称、班级号、学号、学生姓名和课程设计起止日期2.、课程设计目的和要求3.、课程设计任务内容4.、详细设计说明(程序实现的基本算法思想及流程图)5、程序的调试情况及其运行结果6、软件使用说明7.、课程设计心得与体会8.、附录:部分程序清单(带有较详细的注释)四、提交结果报告的形式和时间1、提交的报告用A4纸进行打印输出。
2、报告的封面有:所在系别、所在班级、姓名、课程设计题目、指导教师完成日期。
软件工程课程设计指导书

软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计.具体要求如下:1。
每个班级按项目小组进行分组,每组不得超过4人;2。
每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目.项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3。
项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
数据库系统概论课程设计任务指导书

数据库原理概论课程设计指导一、课程设计目的《数据库原理概论》课程设计是我校软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。
其目的在于:配合《数据库系统概论》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
二、课程设计题目以SQL Server 2000作为后台数据库,以VB 6.0 、VC6.0或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。
学生2人1组,自愿组合,每人独立完成系统中的一个模块,每组从以下课题中选择一个或自拟课题,完成系统的分析、设计和开发。
(1)图书销售管理系统的设计与实现(2)通用工资管理系统的设计与实现(3)报刊订阅管理系统的设计与实现(4)医药销售管理系统的设计与实现(5)电话计费管理系统的设计与实现(6)宾馆客房管理系统的设计与实现(7)学生学籍管理系统的设计与实现(8)车站售票管理系统的设计与实现(9)汽车销售管理系统的设计与实现(10)仓储物资管理系统的设计与实现(11)企业人事管理系统的设计与实现(12)选修课程管理系统的设计与实现三、课程设计主要内容(1)图书销售管理系统的设计与实现调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售、查询功能。
①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
②退货:顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
③统计:根据销售情况输出统计的报表。
一般内容为每月的销售总额、销售总量及排行榜等信息。
④销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。
数据库系统课程设计指导书

《数据库系统课程设计》指导书计算机科学与技术专业计算机科学与技术专业教研室目录目录 (1)第一节序言 (2)第二节课程设计步骤 (3)第三节设计说明书要求与格式参考 (4)第四节设计任务 (6)题一:酒店管理系统 (6)题二:高校学生宿舍管理系统 (7)题三:仓库管理系统 (8)题四:储蓄系统 (9)题五、简单POS系统 (9)题六、房产管理系统 (10)题七:汽车客运中心票务管理系统 (11)题八:校友通信录 (11)题九:班主任助手 (12)题十:学籍管理系统 (12)第五节考勤与考核 (16)第一节序言数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计是信息系统开发和建设的重要组成部分。
数据库设计的基本任务是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。
也就是说,数据库设计应该和应用系统设计相结合,即整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。
因此,数据库设计的成果有二:一是数据模式,二是以数据库为基础的典型应用程序。
数据库设计和开发是一项复杂的工程,是涉及多学科的综合性技术。
课程设计是课堂教学的实践延伸,是重要的一环。
学生按所选设计任务分组,在两周的课程设计时间里,学生应围绕自己的题目内容,结合软件工程的原理和方法,体验数据库及其应用系统开发全过程,尤其要突出数据库设计的六个阶段;同时体验并发挥团队合作精神。
完成设计任务后,交付课程设计说明书。
第二节课程设计步骤选定设计任务后,分小组讨论,初步划分小组各成员的子任务,选出小组负责人,同时按照软件工程的原理和数据库设计的步骤尽快安排小组的工作进度,指导教师在第二天检查各小组的进度安排。
整个设计过程,小组各成员之间要有充分的交流,并作活动记录,其关键部分要求载入课程设计说明书。
软件工程与数据库技术作业指导书

软件工程与数据库技术作业指导书第1章软件工程基础 (4)1.1 软件工程概述 (4)1.1.1 软件定义 (4)1.1.2 软件工程概念 (4)1.1.3 软件工程目标 (4)1.2 软件生命周期 (4)1.2.1 需求分析 (4)1.2.2 设计 (4)1.2.3 编码 (4)1.2.4 测试 (5)1.2.5 维护 (5)1.3 软件开发模型 (5)1.3.1 瀑布模型 (5)1.3.2 快速原型模型 (5)1.3.3 迭代模型 (5)1.3.4 敏捷开发模型 (5)1.3.5 喷泉模型 (5)1.3.6 漏斗模型 (5)第2章需求分析 (5)2.1 需求分析概念 (5)2.2 需求分析的方法 (6)2.3 需求规格说明书 (6)第3章设计与实现 (7)3.1 概要设计 (7)3.1.1 系统架构设计 (7)3.1.2 模块划分 (7)3.1.3 接口定义 (7)3.2 详细设计 (7)3.2.1 类图设计 (7)3.2.2 时序图设计 (8)3.2.3 数据库设计 (8)3.3 编码实现 (8)3.3.1 开发环境准备 (8)3.3.2 编码规范 (8)3.3.3 编码实现 (8)第4章数据库技术概述 (8)4.1 数据库基本概念 (8)4.1.1 数据库的定义 (8)4.1.2 数据库管理系统 (8)4.1.3 数据库系统 (9)4.2 数据模型 (9)4.2.2 结构模型 (9)4.2.3 关系模型 (9)4.3 关系数据库 (9)4.3.1 关系数据库的基本概念 (9)4.3.2 关系数据库的组成 (9)4.3.3 关系数据库的规范化 (9)4.3.4 关系数据库的查询语言 (10)第5章关系数据库设计 (10)5.1 实体与实体关系 (10)5.1.1 实体定义 (10)5.1.2 实体关系 (10)5.2 ER图设计 (10)5.2.1 ER图基本概念 (10)5.2.2 ER图设计步骤 (10)5.3 关系规范化理论 (10)5.3.1 函数依赖 (10)5.3.2 范式 (10)5.3.3 规范化过程 (11)5.3.4 规范化应用 (11)第6章 SQL语言 (11)6.1 SQL基本语法 (11)6.1.1 SQL语句概述 (11)6.1.2 SQL语句的基本组成 (11)6.1.3 SQL语句的执行方式 (11)6.2 数据查询 (11)6.2.1 SELECT语句 (11)6.2.2 简单查询 (12)6.2.3 联合查询 (12)6.2.4 子查询 (12)6.3 数据更新与事务处理 (12)6.3.1 数据更新 (12)6.3.2 事务处理 (13)第7章数据库安全与保护 (13)7.1 数据库安全策略 (13)7.1.1 数据库安全概述 (13)7.1.2 数据库安全原则 (13)7.1.3 数据库安全策略实施 (13)7.2 访问控制 (13)7.2.1 访问控制概述 (13)7.2.2 访问控制类型 (14)7.2.3 访问控制方法 (14)7.2.4 数据库访问控制实现 (14)7.3 数据备份与恢复 (14)7.3.2 数据备份策略 (14)7.3.3 数据恢复方法 (14)7.3.4 数据备份与恢复计划 (14)第8章数据库功能优化 (14)8.1 查询优化 (14)8.1.1 查询计划分析 (14)8.1.2 选择合适的查询策略 (15)8.1.3 优化查询语句 (15)8.1.4 使用查询缓存 (15)8.2 索引技术 (15)8.2.1 索引概述 (15)8.2.2 索引类型 (15)8.2.3 创建索引策略 (15)8.2.4 索引维护 (16)8.3 事务隔离 (16)8.3.1 事务隔离级别 (16)8.3.2 选择合适的事务隔离级别 (16)8.3.3 事务隔离与功能 (16)第9章数据库管理 (16)9.1 数据库管理员职责 (16)9.1.1 保证数据安全 (16)9.1.2 数据库设计及优化 (17)9.1.3 数据库日常管理 (17)9.1.4 用户支持与培训 (17)9.2 数据库监控与维护 (17)9.2.1 数据库监控 (17)9.2.2 数据库维护 (17)9.3 数据库功能评估 (17)9.3.1 功能评估指标 (17)9.3.2 功能评估方法 (18)9.3.3 功能优化策略 (18)第10章软件工程与数据库技术的应用实践 (18)10.1 项目管理与团队协作 (18)10.1.1 项目计划与任务分配 (18)10.1.2 进度控制与风险管理 (18)10.1.3 团队沟通与协作 (18)10.2 软件开发与数据库设计实例 (18)10.2.1 需求分析 (18)10.2.2 系统设计与数据库设计 (18)10.2.3 编码实现与单元测试 (19)10.2.4 集成测试与系统测试 (19)10.3 项目测试与部署 (19)10.3.1 测试策略与测试计划 (19)10.3.3 部署策略与实施 (19)10.4 项目维护与升级策略 (19)10.4.1 项目维护 (19)10.4.2 升级策略与实施 (19)10.4.3 用户反馈与持续改进 (19)第1章软件工程基础1.1 软件工程概述1.1.1 软件定义软件是指计算机系统中与硬件相互依存的指令、数据及其文档的集合,它用于控制计算机硬件的操作和数据处理。
软件工程课程设计必备指导书

软件工程课程设计必备指导书概述软件工程课程设计是培养学生软件开发能力的重要课程之一。
本指导书的目的是为学生提供一份全面的、系统的软件工程课程设计指导,帮助学生掌握软件开发过程中的基本知识和技能,提高软件工程的实践能力。
课程设计前期准备在进行软件工程课程设计之前,学生需要进行一系列的准备工作,以确保能够顺利完成课程设计任务。
确定课程设计题目学生需要从已经给定的题目中选择一个适合自己的课程设计题目。
选择合适的课程设计题目是课程设计成功的第一步。
进行需求分析在进行课程设计之前,学生需要对课程设计的需求进行分析。
通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件,为后续的设计和开发工作做好准备。
制定项目计划学生需要制定一个详细的项目计划,包括项目的时间安排、人员分工、资源调配等。
一个合理的项目计划可以帮助学生合理安排时间,提高工作效率。
软件工程课程设计流程软件工程课程设计包括需求分析、系统设计、编码和测试等多个阶段。
以下是软件工程课程设计的一般流程:1.需求分析阶段需求分析阶段是软件工程课程设计的第一步,通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件。
2.系统设计阶段在系统设计阶段,学生需要根据需求分析的结果进行总体设计和详细设计。
总体设计包括系统结构设计和模块设计,详细设计包括数据库设计和界面设计。
3.编码阶段在编码阶段,学生需要根据系统设计的结果进行具体的编码工作。
学生需要使用合适的编程语言和开发工具,按照设计要求完成编码任务。
4.测试阶段在测试阶段,学生需要对开发的软件进行测试,包括单元测试、集成测试和系统测试。
通过测试,学生可以发现和修复软件中的错误,提高软件质量。
软件工程工具和技术在软件工程课程设计过程中,学生需要掌握一些常用的软件工程工具和技术,以提高软件开发的效率和质量。
版本控制工具版本控制工具可以帮助学生管理和控制软件的版本,协同开发,以及追踪和修复软件中的错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库软件工程网络(综合)课程设计指导书————————————————————————————————作者:————————————————————————————————日期:数据库软件工程网络(综合)课程设计指导书湖州师范学院信息与工程学院2012年1月目录一、适用范围 (3)二、课程设计基本目的与可能收获 (4)三、课程设计任务与具体要求 (5)四、开发阶段任务及角色分工一览表 (7)五、小组成员角色描述与负责完成的文档 (9)六、课程设计交付成果说明 (11)七、主要参考文献与网址 (12)八、课程设计参考题目及要求(可自选题目) (14)九、时间安排及成绩评定 (30)一、适用范围课程设计名称:数据库软件工程网络(综合)课程设计所属专业:计算机科学与技术,软件工程,物联网工程等参考学时:54学时先修课要求:程序设计、操作系统、数据库、web应用、计算机网络二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用数据库、软件工程、计算机网络课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java 开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。
3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于、Java、PHP等技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access、SQL Server、Oracle、MySql等设计与实现;客户机/服务器结构)。
5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
三、课程设计任务与具体要求1. 学习课程设计指导书和分组学习研究课程设计指导书,进行分组(3-5人一小组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。
2. 确定目标、初步方案,准备、试用开发环境与工具每个小组确定开发网站目标及初步方案;选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其他有关开发工具。
3. 学习与搜集素材,借阅必要的书籍与材料学习开发小组及成员根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材。
4. 课堂与课下结合开发项目因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。
除了实验室正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。
5. 各阶段的开发工作小组开发各阶段的任务及成员角色分工参看后面的“开发阶段任务及角色分工一览表”。
需要说明的是,表中给出的各阶段顺序是迭代进行的,可能需要反复多次改进才能最后完成。
开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。
会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。
事后要保存好供老师检查),会后有分工和检查。
开发小组工作会议的可能内容是:1) 选题、网站内容及开发方案研讨;小组成员分工;开发计划拟定。
2) 同类著名网站浏览、分析;网站需求分析;网站原型及成员分工确认。
3) 原型主页设计及网页组织研讨。
4) 数据库设计及应用研讨。
5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨。
6) 网站原型集成测试、原型功能改进与扩充;开发文档整理、汇总。
6. 做好小组与个人的开发记录、总结,做好小组内外的交流与互助各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。
在课程设计进行期间,每个小组由小组长建立项目开发记录本(不少于30页),每周至少做一次记录,包括小组会议记录,小组记录本要保存好供老师检查。
建议每个小组成员也建立自己个人的开发记录或日志。
记录的内容可以包括:个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。
这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。
四、开发阶段任务及角色分工一览表________________________________________________________________________________________________________________________文档阶段角色承担的任务代号名称角色A(主程序员,组长) 角色B(辅助程序员1) 角色C(辅助程序员2) 角色D(素材文档员) 角色E(网页设计员)G0 问题定义与开题小组报告项目开发计划AG0★G1 知名同类网站网站考察分析考察、分析报告小组报告EG1★G2 软件项目需求 (用户类型与业 (功能需求 (加工算法 (分层DFD分析报告(SRS) 务流程分析图) 说明部分) 说明部分) 数据字典)G3 网站原型原型需求分析需求分析报告小组报告AG3★★(注:此报告内容与G2阶段大致相同,但是落实到原型上的内容,原型的功能要精简而明确,)G4 软件体系 (软件模块总体设计小组报告BG4★★ (所有模块清单(名结构文档层次结构图) (网站工作原理图) 称,功能,I/O,调用)G5 数据库与文件 (二维表清单(表名,主 (数据库中各表数据库设计小组报告CG5★★设计文章码,字段,类型,长度) 关联图及说明) (E-R图)G6 网站前台网站前台设计设计文档小组报告BG6★G7 网站后台网站后台设计设计文档小组报告CG7★G8 网页设计文档网页设计与实现小组报告EG8★★G9 编码阶段文档 (个人完成的带注释 (个人完成的带注释典型前台模块清单) 典型后台模块清单)G10 网站开发、运行环境运行环境配置与网站配置与程序安装文档安装小组报告CG10★★G11 软件测试系统总体测试与调 (个人完成的某个 (个人完成的某个 (后台服务 (前台服务与调试文档试小组报告AG11★单元模块测试) 单元模块测试) 集成测试) 集成测试)G12 网站帮助与系统配置、帮助与使用使用说明文档说明小组报告DG12★G13 小组课程设计报告(小组最终报告大纲) 小组课程设计最终报告DG13★★★G14 个人课程设计报告个人课程设计个人课程设计个人课程设计个人课程设计个人课程设计报告AG14★★报告BG14★★报告CG14★★报告DG14★★报告EG14★★注1:文档G0-G12的格式可参看郑人杰等编写软件工程教材的附录。
文档要按照教师指定时间陆续完成。
注2:如果采用面向对象分析与设计方法,分析设计文档可以采用UML规范由用况图、类图、对象图、顺序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发的部分文档。
注3:每个小组由5人组成,每个人对应某一角色,负责完成与角色相关任务和文档(带★为需要个人负责完成提交的文档,不带★的任务是需要个人做的工作,所完成的非正式文档供小组其他成员完成带★的正式报告用,提供),组长负责总的协调。
五、小组成员角色描述与负责完成的文档(注:若采用面向对象分析与设计方法开发提供文档将有所不同,参看附录D)角色角色名称职责与提交文档条件A 主程序员(组长)全面协调小组工作;负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作1.开题(问题定义与可行性研究)小组报告:AG0★2. 用户类型与业务流程图分析图:AG23.网站原型需求分析小组报告:AG3★★4.软件系统模块层次结构图:AG44.数据库二维表结构描述:AG55. 系统总体测试与调试小组报告:AG11★6. 小组课程设计最终报告大纲:AG137. 个人课程设计报告:AG14★★1.综合素质好,有团队精神,组织、协调能力强2. 项目分析与编程能力较强B 辅助程序员1 主要负责网站结构设计与前台程序的开发等工作1.SRS功能需求说明部分:BG22. 网站原理图与系统总体设计小组报告BG4★★3.数据库中各表关联图与说明:BG54. 网站前台设计小组报告:BG6★6. 个人完成的带注释的关键前台模块清单:BG97. 个人完成的某个前台单元模块测试说明:BG118. 个人课程设计报告:BG14★★编程能力较强,较熟悉Web编程C 辅助程序员2 主要负责网站数据库设计与后台程序的开发等工作1.SRS部分关键加工算法说明:CG22.网站所有模块清单(名称,功能,I/O,调用):CG43.数据库设计小组报告(含E-R图):CG5★★4. 网站后台设计小组报告:CG7★5. 个人完成的带注释的关键后台模块清单:CG9编程能力较强,较熟悉数据库编程6. 运行环境配置与网站安装小组报告:CG10★★7. 个人完成的某个后台单元模块测试说明:CG118. 个人课程设计报告:CG14★★D 文档管理员主要负责完成课程设计小组最终报告、小组电子文档管理和帮助系统开发等工作,可适当协助角色E1.SRS分层数据流图与数据字典:DG22.网站后台服务模块集成测试:DG113.系统配置、帮助与使用说明小组报告:DG12★4. 小组课程设计最终报告:DG13★★★5. 个人课程设计报告:DG14★★文笔好,细心负责;较熟悉办公软件与画图软件E 网页设计员主要负责美工、网页设计与实现等工作1.著名同类网站考察、分析小组报告:EG1★2.网站文字与素材、网页设计文档:EG8★★3.网站后台服务模块集成测试:EG114. 个人课程设计报告:EG14★★创意好;网页设计与美工、绘图能力强六、课程设计交付成果说明1. 书面材料(1)个人报告:每个学生提交个人课程设计报告AG14~EG14(A4打印稿,不少于10页,格式要求参看附录)交给组长。