计算机报价系统.docx
《计算机报价系统.docx》由会员分享,可在线阅读,更多相关《计算机报价系统.docx(28页珍藏版)》请在冰豆网上搜索。
计算机报价系统
计算机报价系统(JSJ)
可行性研究报告
随着计算机技术的发展和普及,电脑的使用非常广泛,从单位到每个家庭几乎已经成为必备品了。
对于台式电脑来说,虽然有品牌机和组装机两种选择,可组装机的市场占有率明显占主导位置,所以组装机成为市场上的主要消费对象,但由于组装机的结构较为复杂,对于大都数消费者来说如何选择组装机的配件以及对价格的选择成为了一个难题。
为此电脑装机报价系统应运而生!
另一方面,对于销售方来说,每天都会接待大量客户,而每个客户需要了解各个配件的各种品牌、性能、价格及装机的费用,可以想象销售人员的工作量非常大。
使用电脑报价管理系统可以大大地提高工作效率,减少工作中可能出现的错误,从而为商家带来更大的效益。
本项目按照软件工程实际流程进行,从需求分析、系统设计、编程实现到系统测试逐步进行,整个过程中,利用UML技术建立系统模型对系统进行分析与设计。
本系统开发的主要目的是:
熟悉软件工程开发过程,通过UML模型对系统进行分析和设计,了解系统各阶段技术文档编写,学会应用VC++(MFC)开发工具开发管理信息系统。
项目的可信性研究:
(1)实施本项目的必要性
全面推进素质教育,项目教学和创新教育使我们高职高专院校的重要使命,也是新时期人才培养工作对我们高职教育的迫切要求。
利用高职教育得天独厚的人才资源和实践教学资源,培养具有创新意识和创新能力,会动脑、会实践、懂设计、懂操作的综合型、创新型、高素质的工程技术人员是我国社会主义经济建设发展的迫切需要,也是高职教育义不容辞的责任。
(2)项目实施的可行性
项目教学改革了传统的教学内容,体现了多学科、综合性项目技能培训的特点。
与社会发展紧密结合,突出体现新技术的理论培训和实训教学相结合的一体化教学模式。
(3)主要预期的社会效益分析
本系统的成功开发,将全面提升软件工程课程教学的条件,提升教学效果,保证教学质量,扩大软件工程课程的教学影响。
实现软件工程课程教学改革向基于工作过程的软件工程项目教学转变和提升的需要。
(4)项目的风险与不确定性分析
项目实施存在的主要不确定性是在软件开发生命周期的实现阶段,在4-12周内进行软件开发能否按期交付使用,并能否完成指定的文档编写任务。
应对措施:
分角色,按照项目开发的实际流程完成指定项目开发,并能通过最后一周的验收演示。
(5)该项目的实施能够彻底改善软件工程办学条件,提高项目教学实训的教学水平,有利于启迪学生的创新思维、培养创新能力、强化实训潜能的发挥、提高学生运用现代科技手段解决项目开发实际问题的能力和实践动手的能力。
软件开发计划
1.引言
1.1标识
本文档适用WindowsXP或Windows2000以上操作系统。
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
JSJ软件开发计划S1-2—2013
当前版本:
V1.0
产品名称
C/S-计算机报价系统
产品缩称
WLJSJ2013
作者:
吕冰冰
完成日期:
二零一三年五月二十五日
1.2系统概述
为明确软件设计、安排项目规划与进度、组织软件开发与测试,撰写本文档。
编写本项目开发计划的详细目的是明确项目的目的及工作内容,对整个项目开发过程中所要涉及到的活动制定一个切实可行的计划,明确项目的质量要求、功能要求、以及最后的交付要求,明确项目的组织和资源配置,选定项目的开发周期模型及确定项目的开发过程,对项目的进度进行跟踪与监督,以确保项目开发的有秩序进行。
同时,该文档也将作为其他各项专题计划的参考。
项目的投资方:
XXXXXXXXXXXX;需方:
XXXXXXXXXXXX
用户:
XXXXXXXXXXX。
开发方和支持机构:
软件一班
1.3文档概述
JSJ报价系统开发的用途:
对于台式电脑来说,虽然有品牌机和组装机两种选择,可组装机的市场占有率明显占主导位置,所以组装机成为市场上的主要消费对象,但由于组装机的结构较为复杂,对于大都数消费者来说如何选择组装机的配件以及对价格的选择成为难题;另外,对于销售方来说,每天都会接待大量客户,而每个客户需要了解各个配件的各种品牌、性能、价格及装机的费用,可以想象销售人员的工作量非常大。
使用电脑报价管理系统可以大大地提高工作效率,减少工作中可能出现的错误,从而为商家带来更大的效益。
1.4与其他计划之间的关系
本软件系统采用VisualC++语言系统完成,与其它软件系统(如VB,Java等)是平行关系,可任选一种进行本软件系统的开发。
1.5基线
计算机报价系统可行性研究报告1.0。
2引用文件
计算机软件文档编制规范(GB/T8567-2006),2006年3月14日发布,2006年7月1日实施。
3交付产品
3.1项目选用的生命周期
充分考虑到时间与项目规模的问题,该项目采用瀑布式开发模型,便于项目的组织与管理。
3.2程序
交付的程序名称:
计算机报价系统;使用的语言:
VisualC++
3.3文档
可行性研究报告;软件开发计划书;需求规格说明书;概要设计说明书;详细设计说明书;软件测试计划;测试分析报告;开发进度月报;项目开发总结报告;程序维护手册;软件问题报告。
3.4服务
开发单位可向用户提供人员培训、安装、保修、维护和其他运行支持的服务。
3.5验收标准
交付的网站论坛管理系统,应通过测试,运行无误后交付客户使用;为用户提供的服务可通过签订合同加以约束。
3.6交付期限
系统软件于二零一三年XX月XX日交付。
4所需工作概述
4.1工作内容
(1)登录:
用户注册、用户登录、注销登录。
(2)客户信息和供应商信息的添加、修改、删除和查询。
此功能为基本功能,为电脑报价管理模块提供数据。
(3)配件信息、类型信息和品牌信息的添加、修改、删除和查询。
(4).装机配置和推荐配置信息的添加、修改、删除和查询。
(5).统计查询包括每日收入查询和月收入统计等功能。
4.2条件与限制
项目总经费:
人民币3万元以内;开发期限:
不超过1个月
硬件限制:
本软件适用于CPUPIII以上,内存128M以上的机器
编程语言:
VisualC++;通信协议:
TCP/IP
开发环境:
Windows2000/WindowsXP,VisualC++
4.3运行环境
硬件环境:
CPU:
CPUPIII以上台式机或笔记本电脑;内存:
256MB以上的内存
其他:
显示器1台、鼠标1个、键盘1个、打印机1台
软件环境:
操作系统:
Windows2000以上/WindowsXP;
5实施整个软件开发活动的计划
5.1进度
表3进度表
需求分析
设计
实现
测试和维护
文件的编制、打印、分发工作
软件安装工作
2天
3天
17天
3天
3天
2天
5.2预算
人力:
¥10000元;设备:
¥20000元;空间:
¥3000元;
支持性服务:
¥4000元;材料:
¥1500元。
5.3关键问题
设备条件:
计算机(局域网)数量应保证,保证资金尽快到位;
技术焦点:
数据库的开发,集中技术力量加以解决。
6实施详细软件开发活动的计划
6.1测试计划
通过完整的测试体系保证软件能够安全运行;
6.2质量保证计划
保证交付客户三个月内不会出现技术故障;
6.3配置管理计划
按照具体人员分工各行其职;
6.4人员培训计划
严格按照人员培训计划为客户提供良好服务;
6.5系统安装计划
严格按照安装步骤安装系统。
系统需求分析
1范围
1.1标识
本文档适用WindowsXP或Windows2000以上操作系统,软件项目开发采用VisualC++,数据库管理系统采用MicrosoftSQLServer2005。
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
BBS需求分析报告S1-3—2013
当前版本:
V1.0
产品名称
C/S-计算机报价系统
产品缩称
WLJSJ2013
作者:
吕冰冰
完成日期:
二零一三年XX月XX日
1.2系统概述
需求分析是开发软件系统的重要阶段,是系统开发的第一步和基石。
本文档是软件开发人员和客户之间签订的一份合约,其目的是保证客户需求的稳定性,为软件开发人员提供重要的开发凭据。
在现实生活中,往往人际交流存在时间和空间上的局限性。
因此,用户需要通过网上论坛系统的交流扩大交流的范围和人群,同时可以从多方面获得自己的及时需求。
本系统面向所有乐于参与交流活动的广大网友及同学。
用户角色大致有三类:
普通用户、管理员、版主。
项目的投资方:
XXXXXXX;需方:
XXXXXXXXXXX
用户:
XXXXXXXXXXXXXXXX。
开发方和支持机构:
软件一班
1.3文档概述
本《软件需求规格说明书》的读者为项目组全体成员。
为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、分析设计人员、开发人员、软件测试人员等参考。
本系统的编写目的如下:
(1)定义软件总体需求,作为用户和软件开发人员之间相互了解的基础;
(2)提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;
(3)作为软件总体测试的依据。
1.4基线
(1)计算机报价系统可行性研究报告1.0
(2)计算机报价系统项目开发计划书1.0
2引用文件
计算机软件文档编制规范(GB/T8567-2006),2006年3月14日发布,2006年7月1日实施。
3.需求
3.1需求概述
3.1.1目标
为了更好的服务于计算机报价系统用户者的需求,而开发该项软件。
该软件面向广大网络用户开放。
本软件产品是一项独立的软件,而且全部内容自含。
1.角色定义
本系统用户很简单,有两类用户,系统管理员和普通用户,系统管理员可以创建用户、修改用户信息以及删除用户,普通用户只能修改自己的用户名和密码。
如下图1
图1用户管理关系图
2.用例描述
用例是指一系列表述参与者和系统之间的一次交互的步骤,可以通过定义用例来确定系统的外部功能需求。
本系统的用例主要有:
客户信息设置用例(或基本功能)包括:
客户信息的增加、删除、查询、修改。
供应商信息设置用例包括:
供应商信息的增加、删除、查询、修改。
配件信息单用例包括:
配件信息、添加、修改、删除和快速查询。
配件类型单用例包括:
配件类型的添加、修改、删除和查询
品牌信息单用例包括:
品牌信息的添加、修改、删除和快速查询
推荐配置单用例包括:
可以添加、修改和删除为客户提供推荐的配置信息。
报价总单用例包括:
可以查询、删除、提交总单记录信息。
报价详单用例包括:
对新建或未提交的详单,可以添加、修改和删除装机配置信息。
用户管理用例包括:
系统用户的创建、信息的修改和查询。
统计查询用例包括:
查询每日收入,查询月收入。
3.系统用例图
用例图通过建立角色和用例的图形化模型来模拟外部用户所认识的系统功能。
1)系统用例图
本系统主要实现功能是进行电脑配件信息管理、组装电脑报价、供应商与客户信息管理、系统用户管理、收入统计管理,系统总的用例关系如图2:
图2系统用例图
2)装机配置管理用例图(图3)
对于一个公司,首先关心的是报价的订单信息,所以有个报价总单管理,用于记录总体报价配置单信息。
对于正在或打算装机的客户,能够提供报价详单,供客户选取,或提供配件信息资料由客户自己进行配件的选取,以便最终决定配置方案。
配置管理用例图如图3。
图3配置管理用例图
3)推荐配置管理用例图
为方便客户尽快选择符合自己的配置方案,系统可以提供一些各种档次的配置单,供客户选取。
推荐配置管理用例图如图4。
图4推荐配置管理用例图
系统设计
1.开发工具的选择
开发数据库管理信息系统需要选择两种工具,前台开发语言和后台数据库,由于VisualC++功能强大、通用性强和易于扩充等特点,适合作为客户/服务器模式应用程序前端开发工具,而且它与后端的SQLServer数据库相结合,能够提供一个商业性能的管理信息系统解决方案。
2.关键技术
本系统采用ADO数据访问技术,将每个数据库表的字段和操作封装到类中,使程序中各窗体能共享对数据表的操作,实现了代码的复用,使程序编写更加便捷、也更加易于维护。
开发本系统需要掌握以下技术:
Visualc++基本编程方法;SQLServer后台数据库管理方法;常用SQL语句;ADO数据库访问技术。
3.软硬件环境需求
具体的软硬件环境要求如下:
硬件环境:
普通办公用个人计算机作为服务器即可
操作系统:
可以采用WindowsXP以上系统
数据库系统:
SQLServer2000数据库
开发工具:
Visualc++6.0
4.系统结构设计
(1)系统总体框架设计
系统从逻辑上分四个层次:
表示层、业务逻辑层、数据访问层以及数据服务层。
系统结构图如图5。
图5系统结构图
(2)系统模块设计
本系统分为主界面层、功能模块层、数据库访问层和数据库层。
具体结构如图6所示。
图6系统分层模块图
(3)系统流程分析
本系统流程如图7。
图7系统流程分析图
4.系统类图
1)系统的类定义
(1)基本信息设置模块
供应商类
主要属性:
供应商编号、供应商名称、联系人、地址等;主要操作:
删除供应商记录、插入供应商记录、修改供应商记录。
客户类
主要属性:
客户编号、客户姓名、单位、电话等;主要操作:
删除客户记录、插入客户记录、修改客户记录。
(2)电脑配件管理模块
配件类
主要属性:
配件编号、配件类型编号、品牌编号、配件型号、生产厂家、销售价格、保修时间、供应商编号等;主要操作:
查询指定类型配件信息、查询指定品牌配件信息、修改配件信息、添加配件信息、删除配件信息。
配件类型类
主要属性:
配件类型编号、类型名称;主要操作:
添加类型、删除类型。
配件品牌类
主要属性:
配件品牌编号、品牌名称;主要操作:
添加品牌名称、删除品牌名称。
(3)报价信息管理模块
报价总单类
主要属性:
装机编号、客户名称、总价、是否成交、装机时间等;主要操作:
添加总单记录、删除记录息、提交总单记录。
报价详单类
主要属性:
装机编号、配件编号、客户编号、总价等;主要操作:
显示装机信息、编辑装机详单、选择推荐配置单。
推荐配置单类
主要属性:
配置单编号、推荐类型、配件编号、价格;主要操作:
选择推荐类型、编辑配件信息
(4)系统用户管理模块
系统管理员类
主要属性:
用户编号、用户姓名、用户口令;主要操作:
用户信息管理。
普通用户类
主要属性:
用户编号、用户姓名、用户口令;主要操作:
配件管理、报价管理、统计查询。
2)系统类图
UML类图描述的是一种静态关系,在系统的整个生命周期都有效。
类图主要包括类、对象和它们之间的关联三大要素。
本系统中主要包括的类如上所述,各类之间关系如图8所示。
图8系统类图
详细设计
1.基本信息设置模块
基本信息设置模块主要是对供应商和客户信息的设置与管理,这些是系统的基础数据。
供应商管理与客户管理操作类似,在此以供应商管理为例,客户信息管理不再重复。
供应商信息主要有三种操作,信息的添加、信息修改、信息删除。
下面给出供应商信息添加时序图如图9,修改和删除类似
图9供应商信息添加时序图
2.电脑配件管理模块
电脑配件管理模块主要管理配件、配件类型和配件品牌,在此以配件管理为例,品牌和类型管理不再重复。
对于配件管理主要是配件信息的添加、查询、修改和删除,下面给出配件信息修改时序图,如图10,添加和删除功能类似。
图10配件信息修改时序图
3.报价信息管理模块
报价信息管理模块,包括装机配置管理和推荐配置管理。
装机配置管理中,添加装机配置信息操作比较复杂,下面给出添加装机配置信息时序图,如图11。
图11添加装机配置信息时序图
4.统计查询管理模块
统计查询模块主要功能是查询每日收入和月收入,查询功能相似,在此给出每日收入查询时序图,如图12。
图12每日收入查询时序图
5.系统用户管理模块
用户管理模块中系统管理员可以添加、修改、删除用户信息,普通用户只能修改密码。
在此给出系统管理员添加用户时序图,如图13。
图13添加用户时序图
6.数据库设计
[1].数据库逻辑设计
1)对象的映射
2)关系的映射
通过以上方法,得到系统E-R图如图14。
图14系统E-R图
2.数据库物理设计
根据以上分析,得知数据库中包含8个表,基本信息表、供应商信息表、客户信息表、配件信息表、推荐配置表、报价总表、报价明细表和用户信息表。
(1)基本信息表Type
(2)供应商信息表ProvideInfo
(3)客户信息表CustomerInfo
(4)配件信息表FittingInfo
(5)推荐配置表RecommendInfo
(6)报价总表TotalQuote
(7)报价明细表DetailQuote
(8)用户信息表UserInfo
软件测试计划(STP)
1引言
1.1系统概述
本系统主要是针对电脑销售公司编写的,由于组装机的结构较为复杂,对于大都数消费者来说如何选择组装机的配件以及对价格的选择成为了一个难题,同时,销售人员每天都会接待大量客户,而每个客户需要了解各个配件的各种品牌、性能、价格及装机的费用,工作量非常大的。
使用电脑报价管理系统方便销售人员与客户交流,可以大大地提高工作效率,减少工作中可能出现的错误,从而为商家带来更大的效益。
项目的投资方:
XXXXXXXXXXXXXXXXX
需方:
XXXXXXXXXXXXXXXXX
用户:
XXXXXXXXXXXXX
开发和支持机构:
软件一班
1.2文档概述
软件测试是为了发现软件中的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。
1.3与其他计划的关系
本文是为了测试电脑报价管理系统而编制,目的在于为此系统的管理工作和技术工作提供指南,确定测试的内容和范围,为以后评价电脑报价管理系统提供依据。
本文主要依据是《电脑报价管理系统需求规格说明书》,同时也是编制《测试报告》的依据。
1.4基线
电脑报价管理系统软件需求规格说明。
2引用文件
计算机软件文档编制规范(GB、T8567-2006),2006年3月14日发布,2006年7月1日实施。
3软件测试环境
测试地点:
XXXXXXXXXX软件教研室
测试环境:
硬件环境:
普通办公用个人计算机
操作系统:
采用WindowsXP系统
数据库系统:
SQLServer2000数据库
4计划
4.1.1测试方案
采用以黑盒测试为主、白盒测试为辅的测试方式,检查电脑报价管理系统各模块的输入、输出等是否符合需求中的要求,并检查系统对异常情况的承受能力。
4.1.2测试条目
1.建立并维护全部供应商信息的测试
2.建立并维护全部客户信息的测试
3.建立并维护配件品牌及配件类型信息的测试
4建立并维护配件信息的测试
5.配置详单生成及维护功能测试
6.配置单管理功能测试
7.推荐配置单管理功能测试
8.装机时推荐配置单应用功能测试
9.每日收入查询功能测试
10每月收入查询功能测试
11.建立并维护系统用户信息的测试
5结论
以上所有的模块测试过程,都要求系统能在用户输入出错时,给出正确的响应,并不影响到数据的安全性和完整性。
成功的系统设计,必须通过以上测试才能确认。
软件测试报告(STR)
1引言
1.1系统概述
电脑报价管理系统主要用户是销售人员,该系统的应用方便了电脑销售人员与客户间的交流,可以大大地提高工作效率,并且自动化管理了配件信息,减少工作中可能出现的错误,从而为商家带来更大的效益。
1.2文档概述
本测试报告为电脑报价管理系统的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求规格说明中的需求。
预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。
2引用文件
需求规格说明书。
3测试环境
操作系统:
WindowsXPProfessional
硬件设备:
IntelCore2QuadCPUQ82004G内存
4测试概述
用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。
5测试结果
1.功能测试记录:
编号
功能名称
功能描述
输入
输出
发现问题
测试结果
1
建立并维护全部供应商信息的测试
录入供应商信息,以后可对供应商表进行修改、删除
输入供应商基本信息
显示录入后的供应商信息,并将信息存入供应商表
当修改供应商信息时,弹出错误提示对话框,显示类型不匹配。
未通过
2
建立并维护全部客户信息的测试
录入客户信息,以后可对客户表进行修改、删除
输入客户基本信息
显示录入后的客户信息,并将信息存入客户表
当删除客户时,弹出对话框提示数据库中操作冲突,未给出正确提示信息
未通过
3
建立并维护配件品牌及配件类型信息的测试
录入品牌信息及类型信息,以后可对信息进行修改、删除
输入配件品牌信息、配件类型信息
显示录入后的品牌和类型信息,并将信息存入类型表
通过
4
建立并维护配件信息的测试
录入配件信息,以后可对配件信息表进行修改、删除
输入配件信息
显示录入后的配件信息,并将信息存入配件信息表
通过
5
配置详单生成及维护功能测试
添加或修改某个报价单中配件信息
选择配件信息
配置单详细信息存储在报价明细表实体中
在选择所要添加的配件信息时,显示错误提示。
未通过
6
配置单管理功能测试
添加、删除报价单
选择客户
配置单信息存储在报价表实体中
通过
7
推荐配置单管理功能测试
添加或修改某个推荐单中配件信息
选择配件信息
推荐配置信息存储在推荐配置表实体中
通过
8
装机时推荐配置单应用功能测试
将所选推荐配置表中信息作为当前配置详单信息
选择推荐配置信息
将推荐配置信息存储在报价明细表实体中
通过
9
每日收入查询功能测试
显示所查日期当天收入
选择日期
显示当日收入信息
虽能完成基本查询但功能太简陋
通过
10
每月收入查询功能测试
显示所查月份收入
选择月份
显示当月收入信息
同上
通过
11
建立并维护系统用户信息的测试
录入用户信息,以后可以修改、删除用户信息
录入系统用户信息
显示用户信息,并将用户信息存入用户表
通过
2.错误解决方法:
(1)测试条目1中出现的问题:
供应商管理对话框中,选中某条记录,单击“修改”,提示:
图7-23
原因:
该条记录中有字段值为NULL。
解决方法:
在插入供应商信息时,如果某字段没有输入值,程序中应将该字段的值赋为空串,即"",或0。
再测试,通过。
(2)测试条目2中出现的问题:
客户信息管理对话框中,点击“删除”按钮后,弹出错误提示对话框:
图7-24
原因:
在删除客户信息时,应当检测总单是是否有该客户信息,如果有则不能删除,并给出提示信息。
解决方法:
在删除按钮的消息响应函数中,添加如下处理代码:
CTo