医药销售管理系统项目计划书编制:编制日期:审核:批准:单位名称:目录•一.项目概述•二.项目估算•三.风险管理战略•四.进度(日程)一.项目概述1.1目的1.2项目背景1.3项目的范围和目标1.1目的•针对中小医药公司、中大型药店的综合业务开发一套综合医药管理系统。软件应集进、销、存、决策于一体,同时集成财务管理等实用的功能,并且以财务管理为中心,真正实现管理一体化。1.2项目背景•手工处理药品管理的业务不仅手续麻烦而且有众多缺陷。比如:存储的旧档案由于采用纸质,要占用较大的空间,而且很容易因为保存不当而发霉或被虫蛀。手工操作浪费时间,会延误病人的最佳治疗时期。手工操作需要较多员工,每一位员工都要发工资,会增加公司负担,而且管理人员远比管理机器困难的多。使用一套专业的药品管理系统软件来代替纯人工操作可使业务人员从繁忙的手工开票,统计报表的工作中解脱出来,提高工作效率,减少人为差错。1.3项目的范围和目标1.3.1范围描述1.3.2主要功能1.3.3性能1.3.4管理和技术约束1.3.1范围描述1.项目目标2.范围说明3.交流机制项目目标•目标在前面的目的中已经说明。衡量的方法是以项目实际的进度与预期要完成的指标进行比较。范围说明•项目主要涉及三方面人员:•①开发人员•②产品使用者•③产品运营管理者项目涉及人员及任务项目涉及人员任务项目组长及管理人员(2人)管理项目的实施项目技术攻关人员(3人)对项目的核心技术进行科研攻关项目设计人员(5人)完成项目设计的相关工作项目具体程序开发人员(10人)参与项目开发的所有人员产品使用者(3人)说明需求,反馈原型系统使用状况产品运营管理者(2人)系统设置及维护、产品使用权限发放交流机制•对于开发人员属于项目组内人员,可以采用直接沟通的方式,也就是有什么需求或问题可以直接说出来;对于产品使用者和产品运营管理者属于项目组外人员,可以采用定期面对面沟通和在需要时联系的方式。1.3.2主要功能•(1)概述•(2)系统流程图原始业务流程图转换为计算机处理后的系统流程图•(3)功能描述(1)概述•整个系统由问题域子系统、数据访问子系统、用户截面子系统组成。•对于问题域子系统,该软件以中小医药经营企业为应用对象,结合医药企业未来和当前的管理需求提供使用的先进的的应用模式,实现对多部门多规格大范围的管理,真正的面向市场提高企业效益。•对于数据访问子系统,该软件严格按照规范的软件工程管理,充分利用面向对象技术,利用windows系统的内存管理和多任务特性,从技术上保证了系统的稳定性、可靠性和先进性。•对于用户截面子系统,充分考虑了使用人员的计算机知识较少的特点,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不懂计算机的人也能熟练使用本系统。原业务流程图:转换为计算机处理后的系统流程图(3)功能描述•各部分功能如下:•基础信息管理:药品信息管理、员工信息管理、供应商信息管理、客户信息管理。•销售管理:销售登记、销售退货、销售查询、销售退货查询。•入库管理:入库登记、入库退货、入库查询、入库退货查询。•调货管理:调货登记、调货查询。•库存管理:库存盘点、库存查询、仓库管理。•结账管理:销售结账、销售退货结账、入库结账、入库退货结账。•账务管理:日结算管理、月结算管理、供应商往来账、客户往来账。•系统管理:修改用户密码、修改权限设置、修改用户、数据备份。1.3.3性能•(1)销售管理•(2)库存管理•(3)往来管理•(4)查询统计•(5)报表管理•(6)系统管理(1)销售管理•在销售管理中主要实现药品消费开票、销售退货开票。具体要求如下:•支持鼠标和键盘开票,能完全使用键盘开票。因为药品种类繁多,要求利用商品的拼音简码可快速检索商品并直接选择商品录入。•输入某种商品的数量和单价后,程序要自动计算每种商品的金额。能自动计算销售商品的合计品种、数量、金额、折扣、应付、未付等。•支持现金结账和挂账两种结算方式。•库存不够或不存在录入商品,提示操作员重新录入或选择商品。(2)库存管理•在库存管理中要实现库存盘点、库存查询、库存预警等功能。提出具体要求如下:•库存盘点时能将损益情况进行分析统计。•在库存查询时要能根据字段查询,并要求能模糊查询。•库存商品缺货或过多能进行预警。•如果药品市场变化,药品价格可手工调整。(3)往来管理•在往来管理中要实现客户管理、往来结款、往来分析、往来查询功能等。提出要求如下:•管理客户信息和客户账户信息,并根据客户欠款情况进行预警。•在客户结款后,能自动计算欠款金额。•能用图表对往来数据进行分析。(4)查询统计•要能实现销售查询、销售退货查询、入库查询、入库退货查询、药品基本信息查询、员工信息查询、往来查询、库存查询等多种查询。提出要求如下:•可设置多种查询条件。在销售查询、入库查询等查询中要能对时间段查询。•支持模糊查询。•查询后要汇总查询信息。(5)报表管理•报表管理要包括入库报表、销售报表、库存报表、往来报表、调货报表、日结算报表、月结算报表、销售退货等报表。提出具体要求如下:•能及时统计并打印、预览各种报表。•报表要准确及时、灵活。(6)系统管理•可对用户设置多种权限设置,要根据权限行使相应功能。•只有通过用户和密码方可进入系统。•要能及时备份数据和恢复数据。1.3.4管理和技术约束二.项目估算•2.1使用的历史数据•2.2使用的评估技术•2.3工作量、成本、时间估算2.1使用的历史数据•因为是每一次做项目,所以没有历史经验数据。2.2使用的评估技术•由于本项目是关于数据库管理方面的,所以采用了认可度比较高的COCOMOⅡ模型。2.3工作量、成本、时间估算•本项目的工作量、成本及时间的估算采用了成本估算模型。由于对COCOMOⅡ的运用还不是太熟练,在项目的初始阶段各种参数还不能够确定,所以暂时先采用了中级COCOMO模型。等项目的各种参数都比较全时,在迭代中再采用COCOMOⅡ模型。在中级COCOMO模型中所采用的各项参数成本驱动量细分(描述)取值产品RELY(必要的软件可靠性要求)1.15DATA(数据库规模)0.94CPLX(产品复杂性)1.15计算机TIME(执行时间限制)1.00STOR(主存限制)1.00VIRT(虚拟计算机可变性)---TURN(计算机响应时间)1.00人员ACAP(分析员能力)1.19AEXP(应用经验)1.29PCAP(程序员能力)1.17VEXP(虚拟机经验)---LEXP(编程语言经验)1.14项目MODP(现代编程经验)1.10TOOL(软件工具使用)0.83SCED(规定的开发进度表)1.00•所以EAF=1.15*0.94*1.15*1.0*1.0*1.0*1.19*1.29*1.17*1.14*1.10*0.83*1.0≈2.32•由于第一次做项目,经验、资金、资源等都不足,所以取开发模式为嵌入式:a=2.8、b=1.20、c=2.5、d=0.32,代码估计为:20千行•工作量E=2.8*201.20*2.32≈237人月•时间t=2.5*1030.32≈15个月三.风险管理战略•3.1风险识别•3.2风险计划3.1风险识别•1.由于是第一次做项目,所以项目的复杂度还是过于庞大,对于我们这些新手来说很难成功。•2.由于项目中要打印表单,这对于没有过这方面的编程经验的人来说有一定的难度。•3.项目是参考一本以医药管理系统为例,介绍数据库编程的书而制定的,本身就没有市场调研基础。再加上那本书中只是介绍怎样根据已设计好的数据库及已经给出的系统应具备的功能来开发数据库系统。而涉及数据库开发的核心内容:需求分析和数据库的设计方法并没有介绍。所以在开发时很难抓住核心问题。这会使开发周期变得难于控制。•4.由于责任不明确,人员能力都有限,项目有可能延期。•5.由于原来的项目在测试时就会出现不稳定现象,所以新开发的项目能不能避免这种现象,现在还很难确定,这对项目来说也是一种风险。•6.商品入库要支持扫描仪,这在硬件系统没有安装扫描仪的情况下,有可能出现问题。•7.要系统支持模糊查询有一定难度,会有可能出现查询错误的现象。•8.自动计算功能由于涉及的数据段较多,所以有一定难度,易引起差错。•9.由于系统要求“库存商品缺货或过多能进行预警”,小组内没有人编过这方面的代码,而且是第一次接触,所以也是一种风险承担。•10.数据库内表数目达40,这无疑会增加项目难度,甚至有可能造成项目无法完工。3.2风险计划1.根据项目的实际情况,我们小组确定了采用以下几种应对策略:①避免②缓解③接受④研究⑤退避⑥储备2.对以上的每条风险我们确定了以下的应对策略:风险编号应对策略编号1③2④3⑥4①5⑤6⑤7②8④9①10②四.进度(日程)•4.1项目工作分解结构•4.2甘特图•4.3资源列表4.1项目工作分解结构•注:项目开始时间-------9月19日结束时间:--------12月2日任务名描述持续时间(单位:周)A0可行性分析与项目开发计划1周A1需求分析3周A2概要设计1周A3详细设计3周A4编码3周A5测试2周A6运行维护1周4.2甘特图ID2007年09月23日1920212223242512345672007年09月30日26272829301232007年10月07日2007年10月14日2007年10月21日45678910111213141516171819202122232007年10月28日24252627282930312007年11月04日123456782007年11月11日9101112任务注释可行性分析与项目计划需求分析概要设计详细设计编码测试运行维护2007年11月18日2007年11月25日131415161718192021222324252627282930124.3资源列表人员姓名责任王光照陆沈峰郭爱峰姚峻马立强计算机微机-----------4台工具VC++6.0、SQL2000、Microsoftviso2003客户暂无