哈尔滨工业大学国家示范性软件学院2009本科《软件工程综合课程设计》报告项目题目:班级:1093710N项目组编号:N班第N组项目组成员:姓名学号1093710NNN1093710NNN1093710NNN1093710NNN1093710NNN指导教师:开始日期:2012年07月9日完成日期:2012年07月20日哈工大软件学院2008级本科《综合课程设计》报告目录2009级本科《软件工程综合课程设计》评价表................................................I哈尔滨工业大学课程设计任务书........................................................................II第1部分项目开发计划.......................................................................................4第2部分系统需求规格说明书...........................................................................9第3部分概要设计说明书.................................................................................13第4部分详细设计说明书.................................................................................13第5部分系统实现技术报告.............................................................................37第6部分测试计划方案.....................................................................................37第7部分用户使用说明书.................................................................................60第8部分项目总结报告.....................................................................................60参考文献...............................................................................................................76附录nXXXXXXXX............................................................................................77哈工大软件学院2009级本科《软件工程综合课程设计》报告-I-2009级本科《软件工程综合课程设计》评价表题目指导老师项目内容简介(250字)学号姓名项目组内角色职责贡献排名平时扣分成绩1093710NNN1093710NNN1093710NNN1093710NNN1093710NNN评委评分评选项得分评选项得分项目规模、技术难度、工作量(20分)项目文档及报告(30分)项目实现结果(可运行演示)(30分)答辨表现(10分)团队分工与协作情况(10分)项目总分(100分)项目评价项目规模及工作量(□饱满、□达到要求、□不饱满);项目实现结果(□良好、□有小问题、□错误较多);项目文档及报告撰写(□规范、□较规范、□不规范、□未提交);答辩表示(□优秀、□良好、□一般、□较差),团队分工及协作(□很好、□较好、□一般、□较差)。签字课程负责人签字答辩日期:2012年07月19日XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX哈工大软件学院2009级本科《软件工程综合课程设计》报告-II-哈尔滨工业大学课程设计任务书姓名:江杰、付建军、胡艳涛、江明浩、周宇院(系):软件学院专业:软件工程班号:10937102任务起至日期:2012年07月08日至2012年07月19日课程设计题目:小金库项目简要需求、技术指标要求、运行环境要求:工作量:项目简单需求:本项目(小金库)主要包含个人信息管理,小金库的输入录入、支出录入、查询等基本功能。并在此基础之上进行附加功能(如恩格尔系数计算,花费排名)的扩展。技术指标及运行环境:开发语言:C#开发工具:VisualStudio2010数据库:SQLServer2008操作系统:Win7项目开发计划:4人天项目需求分析:5人天项目概要设计:5人天项目详细设计:6人天系统实现:20人天测试:5人天用户使用说明书:3人天项目总结:2人天哈工大软件学院2009级本科《软件工程综合课程设计》报告-III-工作计划安排:同组设计者及分工:2012年07月09日确定题目,项目开发计划的撰写2012年07月10日需求分析,项目概要设计2012年07月11日项目详细设计,数据库设计2012年07月12日—16日代码编写2012年07月17日系统测试2012年07月18日用户使用说明书、项目总结2012年07月19日项目验收,答辩设计者:组长:周宇组员:江杰,付建军,胡艳涛,江明浩分工:项目开发计划负责人:胡艳涛需求分析负责人:江杰概要设计负责人:付建军详细设计负责人:周宇编码负责人:周宇,江明浩测试负责人:江杰用户使用说明书负责人:江明浩课程设计报告撰写及答辩负责人:周宇每一阶段除负责人外,小组其他成员配合协助负责人完成本阶段工作。哈工大软件学院2009级本科《软件工程综合课程设计》报告-4-第1部分项目开发计划1引言1.1编写目的本项目开发计划旨在宏观的介绍项目的内容,产品标准,以及开发周期;记录开发工作及开发人员的分工,项目进行的整体计划;并对项目经费、风险、开发进度做出合理预测。从而保证项目团队按时保质的完成项目目标,使团队成员更好的了解项目以及团队情况,使项目工作开展的合理有序。本计划的预期读者为所有项目开发人员。1.2背景随着社会的发展,各种形式的收入和支出越来越多,一天的大小花费第二天就会忘记,我们总会问“钱怎么总是不够花?钱花到哪里去了?”,针对这种情况,出现了“记账”行为,通过记账我们知道我们把钱花到什么地方去了。原始的“记账”行为是通过纸笔在物理环境下,把我们每天的收入支出情况一一列出,然后在特定的时间对我们的记录进行分析,解决我们的困惑“钱花到哪里去了?”。随着计算机时代的来临,几乎我们生活的“一切”都可以被计算机简化,我们意识到,小金库可以通过计算机以更简单的形式被我们使用。本项目则是在计算机平台上运行的“记账”工具,在满足记账功能的基本前提下,提供更多的附加功能,完善小金库。本项目针对家庭或个人用户,以收入和支出为基本切入点,除却“记账”的基本功能外,额外添加了家庭成员之间花销的互相监督,提醒,花销排序,以及针对小金库信息,计算出的家庭幸福指数。项目背景规划如表1-1所示。表1-1项目背景规划项目名称项目提出者项目开发者用户小金库郭勇老师周宇及其团队家庭或个人2项目概述2.1工作内容1.制作和修订项目开发计划2.进行需求分析并撰写需求分析说明书3.根据需求分析说明书进行概要设计4.进行系统详细设计5.代码编写6.系统测试及系统实现设计报告的撰写7.用户使用说明书的撰写8.项目验收及总结2.2主要参加人员为完成小金库项目的按时开发,我们组建了一个五人的团队,队员及分工如表1-2所示。表1-2队员及分工姓名角色主要工作描述周宇队长计划、任务分配、详细设计、代码编写江杰组员用户使用说明书、需求分析、代码编写付建军组员概要设计、代码编写、测试哈工大软件学院2009级本科《软件工程综合课程设计》报告-5-胡艳涛组员项目开发计划、数据库设计、代码编写江明浩组员界面设计、代码编写、项目验收2.3产品2.3.1程序软件名称:小金库编程语言:C#存储:数据库(SQLServer2008)功能:本产品主要实现收入、支出录入及查询功能,并额外提供家庭成员对其他成员花费的监督及提醒、个人收入支出排名及家庭幸福指数计算排名等功能。2.3.2文件用户使用说明书:本说明书主要描述软件的功能、性能和用户界面,使用户对该软件的使用具有全面的了解,为用户提供操作方法的具体细节。2.3.4非移交的产品项目开发计划:为小金库项目开发指定出具体实施方案。需求分析说明书:对小金库软件的功能,性能,用户界面及运行环境进行详细的说明。它是实施开发工作的基础。概要设计说明书:该说明书是概要设计阶段的设计成果,它说明了功能分配,模块划分,程序的总体结构等,为详细设计提供基础。详细设计说明书:着重描述每一模块的具体实现,包括算法设计,数据库设计,逻辑流程。测试计划:为了保证产品的质量,做好测试的相关工作,需要对测试工作制定实施计划,计划要包括测试内容、进度等详细描述。系统实现技术报告:对项目用到的技术进行总结,产生此报告。源程序:软件开发过程中的全部源代码。2.4验收标准2.4.1代码验收在最后交付之前,对代码进行检查,要与文档说明保持一致,代码风格统一,功能性能要求要满足文档的要求(用户需求)。2.4.2文档验收在项目交付之前,对文档进行检查,要求文档满足团队规范,文档内容满足用户实际需求,清晰易懂,没有语病与歧义。啥2.5完成项目的最迟期限交付日期:2012年7月19日从2012年7月9日开始至2012年7月19日,完成项目的开发计划、需求分析说明书、概要设计说明书、详细设计说明书、测试计划、系统实现技术报告以及最终产品,并交付给用户。2.6本计划的批准者和批准日期本项目题目及内容由本项目团队自行拟定,由软件学院潘巍老师于2012年7月9日批准。3实施计划3.1工作任务的分解与人员分工项目开发中,将工作任务细化分解,进行人员分工。工作任务分配表如表1-3所示。表1-3工作任务分配表哈工大软件学院2009级本科《软件工程综合课程设计》报告-6-工作任务负责人参与人项目开发计划胡艳涛江杰需求分析江杰付建军概要设计付建军周宇详细设计周宇江明浩数据库设计胡艳涛江杰、江明浩编码周宇、江明浩江杰、付建军、胡艳涛界面设计周宇江明浩测试计划付建军胡艳涛用户使用说明书江杰付建军、胡艳涛项目验收周宇江杰、付建军、胡艳涛、江明浩3.2接口人员负责本项目同用户的接口人员为组长周宇。在项目验收阶段,由组长周宇负责项目答辩,项目演示文档的撰写。3.3进度项目开发进度以里程碑事件进行记录,如表1-4所示。表1-4里程碑事件时间(早晨开始,晚上结束)里程碑2012年07月09日确定题目,项目开发计划的撰写2012年07月10日需求分析,项目概要设计2012年07月11日项目详细设计,数据库设计2012年07月12日—16日代码编写2012年07月17日系统测试2012年07月18日用户使用说明书、项目总结2012年07月19日项目验收,答辩3.4预算预算主要包括劳务费(项目开发者工资)以及杂务费用。劳务费按人日计算,1人日100元,如表1-5所示。表1-5劳务费参与人员参与时间预算江杰10天1000元付建军10天1000元胡艳涛10天1000元江明浩10天1000元周宇10天1000元合计50天5000元杂务费用包括办公费,通讯费,资料费等费用,如表1-6所示。表1-6杂务费项目预算办公费300元通讯费200元资料费200元专用设备300元合计1000元3.5关键问题哈工大软件学院2009级本科《软件工程综合课程设计》报告-7-在项目开发过程中,由于项目团队队员的个人原因,项目难度等原因,都可能影响这个项目的开发进