软件工程项目项目7 计算机报价管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• • • • •
需求分析 系统设计 UML模型建立 ADO数据库访问技术 数据表封装成类操作
内容安排
• • • • • • • 7.1 7.2 7.3 7.4 7.5 7.6 7.7 项目立项背景 项目开发计划 需求分析 系统设计 编程实现 系统集成和测试 项目开发总结
7.1项目立项背景
随着计算机技术的发展和普及,电脑的使用非常广泛,从单位到每个家庭几 乎已经成为必备品了。对于台式电脑来说,虽然有品牌机和组装机两种选择,可 组装机的市场占有率明显占主导位置,所以组装机成为市场上的主要消费对象, 但由于组装机的结构较为复杂,对于大都数消费者来说如何选择组装机的配件以 及对价格的选择成为了一个难题。为此电脑装机报价系统应运而生!另一方面, 对于销售方来说,每天都会接待大量客户,而每个客户需要了解各个配件的各种 品牌、性能、价格及装机的费用,可以想象销售人员的工作量非常大。使用电脑 报价管理系统可以大大地提高工作效率,减少工作中可能出现的错误,从而为商 家带来更大的效益。 本项目按照软件工程实际流程进行,从需求分析、系统设计、编程实现到系 统测试逐步进行,整个过程中,利用UML技术建立系统模型对系统进行分析与设 计。本系统开发的主要目的是:熟悉软件工程开发过程,通过UML模型对系统进 行分析和设计,了解系统各阶段技术文档编写,学会应用VC++(MFC)开发工具开 发管理信息系统。
3.系统用例图 • 用例图通过建立角色和用例的图形化模型来模拟外部用户所认识的系 统功能。 1)系统用例图 • 本系统主要实现功能是进行电脑配件信息管理、组装电脑报价、供应 商与客户信息管理、系统用户管理、收入统计管理,系统总的用例关 系如图7-2:
图7-2系统用例图
2)装机配置管理用例图(图7-3)
7.2项目开发计划
开发计划的主要工作是对“电脑报价系统”的开发做一个整体规划, 用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、 所需经费预算、所需软、硬件条件等问题做出的安排记载下来,以便根 据本计划开展和检查本项目的开发工作。制订计划时根据具体用户需求 和开发人员实际情况,可将共同关心的内容作以具体详细的描述。对于 “电脑报价系统”重点关心开发团队情况、系统交付时间、系统运行环 境,所以在开发计划中要详细描述人员角色分配情况、明确各角色的任 务与责任;为确保按时交付系统,确定开发进度,必要时间点设置里程 碑,用于项目经理监督进程依据同时又作为开发小组的进程表;明确系 统运行的软、硬件环境,以便交付后用户可以正常使用。具体的软件开 发计划书编写格式,由于篇幅的原因在此省略,可参考其他章节。
对于一个公司,首先关心的是报价的订单信息,所以有个报价总单管理, 用于记录总体报价配置单信息。对于正在或打算装机的客户,能够提 供报价详单,供客户选取,或提供配件信息资料由客户自己进行配件 的选取,以便最终决定配置方案。配置管理用例图如图7-3。
7.3需求分析
• 需求分析是软件开发生命周期的第一阶段,在此阶段需要 通过大量调研、与用户沟通等方式来了解用户对目标软件 系统在功能、性能、设计约束等方面的期望,并且对问题 及其环境进行分析,为问题涉及的信息、功能及系统行为 建立模型,将用户需求精确化、完全化,最终形成需求规 格说明。 7.3.1需求描述 • 电脑报价管理系统的用户是各组装电脑公司负责销售的 业务人员,销售人员首先需要了解供应商,保证足够货源; 了解客户信息,抓住潜在客户;为客户推荐不同方案、档 次的电脑配置,以供客户挑选;也可提供方便的电脑配件 种类、品牌、价格的查询,让客户自主添加详细报价单; 能够增加新的配件类型和品牌,方便管理多种电脑配件数 量和价格;统计每日销量和每月的总销售额,方便管理者 管理。
项目7 计算机报价管理系 统
本章介绍了“电脑报价管理系统”开发的整个过程, 本系统的开发是按照软件工程的思想进行的,其中包括需求 分析、概要设计、详细设计、系统实现和系统测试。通过本 章的学习重点理解软件工程思想在软件开发过程中的应用, 掌握利用UML模型对系统进行分析和设计的方法。
• 本系统是一个借助Visual C++技术开发的数据库应用系统。 本文中介绍了基于MFC框架结构的应用程序开发方法; VISUAL C++集成开发环境提供的一系列编程辅助工具—— WIZARD的使用方法;MFC中与数据库应用程序设计有关的类 在程序中的使用。系统采用ADO 技术连接数据库 ,并且将 ADO对象的操作封装成类,每个数据表的字段和操作也封装 到类中,以实现代码的复用,从而减化系统的代码编写。
图7-1用户管理关系图
1.1.4 什么是软件开发
2.用例描述
•
•
•Βιβλιοθήκη Baidu• • • • • • • •
用例是指一系列表述参与者和系统之间的一次交互的步骤,可以通过定义用 例来确定系统的外部功能需求。本系统的用例主要有: 客户信息设置用例(或基本功能)包括:客户信息的增加、删除、查询、修 改。 供应商信息设置用例包括:供应商信息的增加、删除、查询、修改。 配件信息单用例包括:配件信息、添加、修改、删除和快速查询。 配件类型单用例包括:配件类型的添加、修改、删除和查询 品牌信息单用例包括:品牌信息的添加、修改、删除和快速查询 推荐配置单用例包括:可以添加、修改和删除为客户提供推荐的配置信息。 报价总单用例包括:可以查询、删除、提交总单记录信息。 报价详单用例包括:对新建或未提交的详单,可以添加、修改和删除装机配 置信息。 用户管理用例包括:系统用户的创建、信息的修改和查询。 统计查询用例包括:查询每日收入,查询月收入。
综上所述,系统具体功能如下: 1.客户信息和供应商信息的添加、修改、删除和查询。此功 能为基本功能,为电脑报价管理模块提供数据。 2.配件信息、类型信息和品牌信息的添加、修改、删除和查 询。 3.装机配置和推荐配置信息的添加、修改、删除和查询。 4.统计查询包括每日收入查询和月收入统计等功能。 7.3.2需求分析 1.角色定义 本系统用户很简单,有两类用户,系统管理员和普通用户, 系统管理员可以创建用户、修改用户信息以及删除用户, 普通用户只能修改自己的用户名和密码。如下图7-1。