1学生成绩管理与选课推荐系统软件项目计划书2目录1引言111背景113定义114参考资料215标准条约和约定22项目概述221项目目标222产品目标与范围223假设与约束224项目工作范围225应交付成果2251需完成的软件2252需提交用户的文档3253须提交内部的文档3254应当提供的服务326项目开发环境327项目验收方式与依据33项目团队组织331组织结构332人员分工433协作与沟通4331项目团队内部协作4332项目接口人员4333项目团队外部沟通与协作模式44实施计划441风险评估及对策442工作流程443总体进度计划544项目控制计划5441质量保证计划5442进度控制计划6443预算监控计划6444配置管理计划65支持条件651内部支持652客户支持653外包可选66预算661人员成本662设备成本663其它经费预算67关键问题68专题计划要点71学生成绩管理与选课帮助软件项目计划书根据GB856788计算机软件产品开发文件编制指南中项目开发计划的要求结合实际情况调整后的项目计划书内容如下引言11背景主要说明项目的来历一些需要项目团队成员知道的相关情况主要有以下内容项目的名称学生成绩管理与选课推荐系统开发项目的委托单位四川大学计算机学院项目的用户单位四川大学在读本科生项目的任务提出者候xx李xx项目的主要承担部门项目需求分析框架构建候xx项目目标定位软件开发李xx项目建设背景本系统的功能是完成学生课程成绩的导出以及有关选课的推荐这个功能也提供了不同老师所教授课程的给分情况通过直观的成绩分布饼状图使学生了解各个老师的打分情况我们的设计是通过提供学生最需要的绩点查询功能查询成绩的同时记录成绩然后通过大量的数据给出客观的成绩分布图使学生了解到老师以往课程的打分情况以便于学生根据自身的时间情况进行选课软件系统与其他系统的关系四川大学教务管理系统提供学生的课程信息和成绩信息软件系统与机构的关系该系统和学校教务系统进行课程数据来往由本系统向教务系统保证师生信息的保密性安全性实现系统的正常运行13定义lPython是一种解释型面向对象动态数据类型的高级程序设计语言自从20世纪90年代初Python语言诞生至今它逐渐被广泛应用于处理系统管理任务和Web编程lMySQL是一个可扩展的高性能的为分布式客户机服务器计算所设计的数据库管理系统lJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言同时也是一种广泛2用于客户端Web开发的脚本语言常用来给HTML网页添加动态功能比如响应用户的各种操作lJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言lHtml超文本标记语言标准通用标记语言下的一个应用lCss它是一种用来表现HTML标准通用标记语言的一个应用等文件样式的计算机语言14参考资料SoftwareEngineering出版社机械工业出版社作者RogerSPressmanSQL编程基础出版社机械工业出版社作者PatrickJJ深入浅出MySQL开发管理与应用实例出版社清华大学出版社作者邹建数据库系统概论出版社高等教育出版社作者王珊萨师15标准条约和约定无项目概述21项目目标通过用户输入学号和密码进入到教务处抓取学生课程成绩实现绩点计算用户可以查询到想查询的课程相关信息为学生提供一个基于所有课程打分情况选课时间的友好易用的选课推荐软件第一目标实现绩点的计算第二目标依条件查询所需课程的相关信息第三目标选课推荐22产品目标与范围提高绩点计算的效率更好地对全校课程信息进行查询增强信息的及时性汇总课程成绩信息减轻学生选课的负担通过其他各反面渠道低效率的了解教师的给分情况23假设与约束1网络良好访问量在一定限制范围内2学校教务系统正常运行24项目工作范围产品范围界定试用于四川大学本科生工作范围界定实现学生绩点的计算课程查询选课推荐25应交付成果251需完成的软件成绩提取器用户通过输入学号和密码进入到教务处提取出课程及其成绩信息绩点计算器通过输入各个课程的成绩和学分分为必修和选修计算出绩点课程查询系统按照用户的要求进行课程的搜索查询选课推荐系统基于教师的给分情况对课程进行相关推荐3252需提交用户的文档需求规格说明书用户使用说明书253须提交内部的文档软件开发计划书软件需求分析设计文档软件测试文档包括和254应当提供的服务对软件后期使用时出现的bug进行修复编写用书手册说明软件如何进行26项目开发环境硬件环境PC操作系统WindowsXP788110开发语言CMySQL数据库27项目验收方式与依据需求说明书最终文档PPT项目源代码项目团队组织31组织结构项目经理计划经理需求分析师框架设计师美工组程序开发组测试组432人员分工姓名角色工作描述Xx项目管理前期分析设计分析系统需求项目计划项目团队管理检查进度用户操作手册项目后期总体负责加载程序编写对软件进行测试软件测试文档Xx分析编码测试数据交换项目代码编写数据加载分析数据交换安装程序安装手册项目最终测试33协作与沟通331项目团队内部协作内部协作模式见面会谈每周两次word记录会议内容332项目接口人员负责本项目中四川大学本科生人员候xx负责本项目中与四川大学计算机学院交流的人员李xx333项目团队外部沟通与协作模式与客户之间的沟通方式包括正式沟通方式A变更备忘B评审会议C执行情况报告PPT非正式的沟通A线下面谈B电话会议C产品演示实施计划41风险评估及对策软件开发项目常见预估的风险工程规模进度上的风险项目量较大规模估算不精确甚至项目交付时间会拖延技术上的风险使用MySQL数据库没有经验测试时产生未知错误解决困难42工作流程543总体进度计划起止时间点责任人及所需资源完成工作应提交成果检查点里程牌2015101020151025项目启动项目开发计划书项目开发计划书完成2015102620151101需求分析软件需求规格说明书软件需求规格说明书完成2015110220151108概要和详细设计软件设计文档软件设计文档完成2015110820151127软件实现用户使用手册代码以及用户手册完成2015112820151212软件测试软件测试文档软件测试文档完成2015121320151226交付与验收程序及各种文档程序及最终展示44项目控制计划441质量保证计划不使用盗版软件定期检查并配备专业人员监督检查6442进度控制计划本项目的进度监控执行本企业项目管理规范由本企业过程控制部门如质量管理部统一进行监控并保留在监控过程中产生的日常检查记录443预算监控计划无444配置管理计划无支持条件51内部支持硬件环境PC操作系统WindowsXP788110开发语言CMySQL数据库52客户支持无53外包可选无预算61人员成本每一个人的预计工作月数2个月人员的数量2人62设备成本无63其它经费预算无关键问题需求分析结果影响软件开发的方向MySQL数据库对课程成绩数据的分析7专题计划要点无