xxx系统的设计与实现 毕业设计

上传人:aa****6 文档编号:38204823 上传时间:2018-04-28 格式:DOC 页数:28 大小:535.50KB
返回 下载 相关 举报
xxx系统的设计与实现  毕业设计_第1页
第1页 / 共28页
xxx系统的设计与实现  毕业设计_第2页
第2页 / 共28页
xxx系统的设计与实现  毕业设计_第3页
第3页 / 共28页
xxx系统的设计与实现  毕业设计_第4页
第4页 / 共28页
xxx系统的设计与实现  毕业设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《xxx系统的设计与实现 毕业设计》由会员分享,可在线阅读,更多相关《xxx系统的设计与实现 毕业设计(28页珍藏版)》请在金锄头文库上搜索。

1、iXxxXxx 系统的设计与实现系统的设计与实现作 者 姓 名:指 导 教 师:学 院 名 称:专 业 名 称:计算机科学与技术东 北 大 学 2013 年 12 月ii摘摘 要要软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则和方法,同时避免前人的失误。关键词关键词:软件项目管理系统,进度跟踪,项目预算iii目目 录录软件项目管理系统的设计与实现 .I摘 要 .II目 录 .III第 1 章 绪论 .11.1设计背景 .1

2、1.2系统简要介绍 .2 1.2.1系统应用范围 .2 1.2.2xx 介绍 .2 1.2.3系统主要功能介绍 .3 1.2.4研究目的与意义 .3 第 2 章 需求分析 .42.1功能性需求 .4 2.1.6软件项目管理业务流程图 .5 2.2系统数据库逻辑模型图 .6 2.3非功能性需求 .7 2.3.1健壮性 .8 2.3.2有效性 .8 2.3.3稳定性 .8 2.3.4完整性 .8 2.3.5可扩展性 .9 2.4开发环境 .9 2.4.1数据库 .9 2.4.2开发平台 .10 2.5小结 .11 第 3 章 系统设计 .123.1总体架构设计及描述 .12iv3.1.1系统层次结

3、构 .12 3.1.2.12 3.1.3对象关系映射技术 .13 3.2功能模块设计 .14 3.3数据库设计 .18 3.3.19 项目维护记录表.27 3.4小结 .28 第 4 章 系统实现 .294.1系统代码结构 .29 4.1.1应用程序入口 .29 4.1.2主窗体 .29 4.1.3项目窗体基类 .30 4.1.4工具类 .30 4.1.5系统配置文件 .30 4.2对象关系映射实现 .31 4.2.1数据模型 .31 4.2.2数据访问实现 .31 4.3系统功能实现 .32 4.3.1系统登录实现 .32 4.4小结 .35 第 5 章 测试 .375.1系统测试目的及意义

4、 .37 5.2软件测试步骤 .38 5.3本系统测试情况 .40 5.3.1系统登录测试 .40 5.3.5集成测试 .42 第 6 章 结论 .446.1实现功能 .44 6.3系统优缺点 .45v6.4下一步工作计划 .46 参考文献 .47结束语 .491第第 1 1 章章 绪论绪论1.1 设计背景提升软件项目的管理水平日益成为许多成长型软件企业共同的关心点,通过 ISO 或 CMM 认证无疑成为大多数企业的所选,但在认证过程或实施后期企业无疑会面临周期长、隐形成本高以及难以保持长效等诸多问题,因此许多企业开始考虑借助一套成熟的软件项目管理1.2 系统简要介绍1.2.1系统应用范围1.

5、2.2Xx 介绍1.2.3系统主要功能介绍本系统将从项目的需求调研阶段、到开发阶段、再到实施阶段、维护阶段来管理项目的相关资源,对项目的相关单位、相关人员、相关资料进行详细的记录,方便日后查找和统计;从项目的付款方式和付款记录着手,对项目的付款进行计划和管理,尽量避免项目的资金风险,并可从整体了解项目部门的应收账款和欠款情况。1.2.4研究目的与意义通过对中小企业软件项目生命周期及管理现状的研究,设计并建立一套软件项目管理系统。为中小型软件企业解决日常对软件项目管理中出现的混乱局面;帮助软件企业更好地组织软件项目从需2求到售后的过程;更好地管理软件项目开发中产生的资源,如各类文档、客户资料等数

6、据;有效地控制软件项目开发进度;规避软件项目开发过程中的资源、资金风险。3第第 2 2 章章 需求分析需求分析需求分析是软件开发项目重要的一环,详细的需求分析和系统设计是软件开发的基础,只有良好的系统结构,才能开发出功能完善的、系统流程顺畅的软件系统1。根据前面的介绍和分析,系统的总体目标已经明确,总体结构大致确定。下面将对系统的功能性需求和非功能性需求进行详细的分析,并对系统的开发环境进行简单的介绍。2.1 功能性需求2.1.1用户登录功能虽然目前系统只支持单用户使用,但出于安全性考虑,系统需要用户输入正确的用户名和密码,登录后才可以正常使用。2.1.2修改密码功能用户登录系统后,需要能够修

7、改登录密码。进行密码修改时应注意两点,一是必须提供正确的原密码才可以修改密码,二是输入的新密码需要让用户确认,避免造成输入失误而引起密码丢失的情况。2.1.3组织结构管理组织结构管理模块应能够实现对公司内部的部门信息、每个部门的职员基本信息进行方便的管理。部门和职员数据作为日后组成项目信息的一部分数据基础。4在实际的工作中,一些企业的部分职员可能会在多个部门任职。因此需要系统设计时考虑此种情况,允许一名职员同时属于多个部门。2.1.4客户管理客户管理模块用来管理使用公司产品的客户、与公司有长期合作关系的合作伙伴、地区性的合作伙伴、某一项目中需要合作开发的相关单位、以及为某项目提供硬件设备的厂商

8、等数据。同时提供对上述相关客户中联系人的管理,每个客户中可以有多个联系人。这里需要指出,客户的类型是与具体项目相关的。同一个客户,在这个项目中可能是产品的最终使用者,在另一个项目中又可能是产品供应商等。2.1.5项目管理项目管理模块是系统中最为重要的一个模块,管理公司承接开发的各个项目。需要对项目的基本信息、相关文档资料、相关客户、客户联系人、相关内部职员、项目进度、实施情况、维护情况、回款计划、付款情况进行统一的管理。与项目相关的各项数据之间相互关联,通过项目基本信息很好的把各类信息串联起来。2.1.6软件项目管理业务流程图软件项目管理的业务流程如图 2.1 所示。5图 2.1 软件项目管理

9、业务流程2.2 系统数据库逻辑模型图本系统的数据库逻辑关系如图 2.2 所示。图 2.2 系统数据库逻辑模型图2.3 非功能性需求结合本软件项目管理系统的使用环境和需求分析,整个系统应具备以下几个方面的非功能性需求。2.3.1健壮性由于本系统需要使用数据库作为数据的存储机制,而数据库有可能与程序不同时运行在同一台计算机中,所以系统的安全性和有效性可能会受到网络的影响。如果在数据库访问过程中遇到网络问6题等,系统应能够有效避免由此引发的数据混乱、程序异常等现象。使系统在连接数据库出现异常情况时,仍能正常处理程序界面中已经录入的信息。2.3.2有效性在经过一段时间的使用后,系统必然会积累较大的数据

10、量,系统不能因此而出现程序响应速度慢、数据出错等问题2,这严重违背了我们设计此系统的初衷。系统中的数据录入功能应提供基本的数据校验,避免因为用户输入失误而产生的异常等。此外,系统的功能响应时间要很快,并且响应时间不能随着业务量的增大而差异增大。2.3.3稳定性系统要稳定提供业务服务,要求一直运行准确、无误,并且系统不能自己退出,有异常进行及时提示,但是不能出现异常后自行退出。系统应该能够适应长时间运行,不能因为运行时间过长产生垃圾内存的不可回收,或是数据库连接的不断占用等现象。2.3.4完整性系统在完成要求的功能性需求以外,需要能够合理管理后台数据,当需要调用后台数据时,能够及时查询。当对一条

11、数据进行操作时,应充分考虑是否有相关数据存在,如果存在相关数据,需要进行相应的同步处理。因为数据在企业中起着重要的作用,所以系7统也要进行定期数据备份,保证数据安全、一致。最后,软件应该能够便于更新升级。2.3.5可扩展性随着企业的信息化水平的增加,对软件项目管理系统的功能需求也很可能会随之增加,因此系统设计时应考虑日后的功能扩展。对系统进行功能升级时不影响现有功能的正常运行,不影响现有数据的正确性和有效性。尤其是组织结构、客户信息等通用数据部分的设计,要尽量做到通用、调用灵活,避免日后升级时需要重新设计。2.4 开发环境2.4.1数据库2.4.2开发平台2.5 小结本章节主要介绍了系统的功能性需求和非功能性需求,其中功能性需求有组织结构管理功能、客户信息管理功能、项目信息管理功能等,非功能性需求有完整性、有效性、稳定性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号