112010级软件工程综合设计《图书销售系统》可行性研究报告文档标识SFR-DOC-201208英文标题LibrarySellsystem版本号1.0状态初始版22目录1引言...................................................41.1编写目的...........................................41.2背景...............................................41.3参考资料...........................................42可行性研究的前提......................................52.1要求...............................................52.2目标...............................................52.3进行可行性研究的方法................................63对分现有系统的分析.....................................63.1系统数据流分析......................................63.2数据字典...........................................63.3人员..............................................113.4设备.................................................114所建议的系统............................................114.1对所建议系统的说明...................................114.2处理流程图与数据流....................................124.3可行性................................................13334.3.1技术可行性.........................................134.3.2经济条件方面的可行性...............................134.3.3操作方面的可行性....................................134.4影响....................................................134.4.1对设备的影响.........................................134.4.2对软件的影响.........................................134.4.3对用户的影响.........................................134.4.4对系统运行过程的影响.................................134.5局限性..................................................145月季度进度报表............................................146结论......................................................14441引言1.1编写目的本软件项目的编写目的主要是针对与图书行业有关的中小型商业机构。为了解决日益增多的图书种类与当下管理方式落后的问题。本软件项目的主要方向是针对图书的销售与商业机构自身管理图书的需要。现在很多中小型图书商业机构的管理方式落后,造成了许多不便,浪费人力物力的资源,通过本软件项目的开发与使用,提高商业机构的工作效率,管理更加便捷,让销售和管理成为一个整体,最终提高经济效益。1.2背景图书行业作为一个传统行业,面向的对象非常广,各行各业都有他的商业对象,不过随着时代的发展,图书的种类和覆盖面已经越来越宽广,不在局限于以前的教材和经典文学,所以以前的人为管理方法和经验已经不能适应现代的图书系统,需要通过使用现代计算机技术,去管理和经营图书。本软件项目就是从这个角度出发,设计一个操作简单,管理方便快捷的软件。1.3参考资料《C语言程序设计》(第三版)谭浩强编著,清华大学出版社55《C++面向对象设计》(第版)张海藩编著,清华大学出版社《软件工程导论》(第五版)张海藩编著,清华大学出版社。《数据库设计》王建编著,清华大学出版社。(以及从网上查阅的资料,非常感谢网上各位给予的大力帮助与支持)2.可行性研究的前提2.1要求本系统的主要功能分为三个方面,1、图书销售,2、图书管理,3、图书售后。三个功能又分子功能:1、图书销售的子功能有1图书查询,2图书销售,图书销售分为会员销售和非会员销售。图书销售通过数据库连接与进货系统共同修改数据库中的图书库存。2、图书管理的子功能有1进货管理系统,进货管理系统通过增加和修改数据库的条目负责新书的录入和库存的修改。2会员管理系统,管理现有会员以及升级会员,增加新会员与删除会员。3书目管理系统,删除现有图书信息,修改图书的一系列属性,包括书名与库存等。3、图书售后管理系统的子功能有1退换货管理系统,顾客的退换货需求处理,通过修改数据库库存实现。2经销商退货管理系统,接到可以退货的通知后,向经销商退掉销售滞后的图书。2.2目标66a.界面友好,简洁易懂。b.处理速度满足基本需求。c.必须避免使用过程中出现运行问题导致用户数据丢失。d.管理方便快捷。e.程序可修改性较高,安全性较高。2.3进行可行性研究的方法结合生活中图书的销售和管理中面临的问题,我们进行了统一的讨论和记录,为了节省人力和物力的开支,抽取了基本的事物,对主要的功能进行了模块化分析,确定了主要的功能和数据的来源与处理信息,该方案与方法基本可行。3.对现有系统的分析3.1系统数据流分析773.2数据字典名字:图书描述:图书的基本信息定义:图书=书号+书名+价格+出版社+类别+作者+库存位置:图书管理系统模块名字:书号描述:唯一标识一本书定义:书号=12{数字}12位置:图书,查询,退换货,进货报表名字:书名描述:标识一本书定义:书名=[汉字|字母|数字]位置:图书,查询,退换货,进货报表名字:价格描述:标识一本书定义:定价=4{数字}4位置:图书,查询88名字:出版社描述:标识一本书定义:出版社={汉字}位置:图书,查询,退换货名字:类别描述:标识一本书定义:类别={汉字}位置:图书,查询名字:作者描述:标识一本书定义:作者=[汉字|字母]位置:图书,查询名字:库存描述:图书的库存数量定义:库存=书号+书名+库存数量位置:图书名字:库存数量描述:图书的存储量99定义:库存数量=4{数字}4位置:库存名字:会员描述:会员享受相应的折扣定义:会员=会员姓名+会员号+联系方式+折扣位置:图书管理系统模块名字:会员姓名描述:会员的基本信息之一定义:会员姓名={汉字}位置:会员名字:会员号描述:会员的唯一标识定义:会员号=8{数字}8位置:会员名字:联系方式描述:会员信息之一定义:联系方式=[汉字|数字|字母]位置:会员1010名字:折扣描述:对定价进行减免定义:折扣=4{数字}4位置:会员名字:退换货描述:对数据库中的图书库存信息进行修改定义:退换货=退货数量+换货数量位置:图书管理系统模块与图书售后系统模块名字:查询描述:查询图书的基本信息定义:查询=书名+书号+出版社+价格+作者+库存位置:图书销售系统模块,图书管理系统模块名字:进货报表描述:需要进货的信息定义:进货报表=书名+书号+进价+数量位置:图书管理系统名字:进价1111描述:图书进货的价格定义:进价=6{数字}6位置:进货报表名字:收益描述:收益的基本信息定义:收益=7{数字}7位置:销售系统3.3人员本小组有四人组成,该组成员具有基本的知识和能力,对数据库,C语言和C++面向对象程序设计有一定的了解。并在设计前学习了VISO的绘制方法,应该能在规定时间内完成工作。3.4设备该项目对硬件设备的最低要求:操作系统Windows2003/xp/7处理器CPU2.1GHz内存512MB硬盘70G显卡256MB4.所建议的系统12124.1对所建议系统的说明对所建议系统主要有四个方面的要求:1图书的销售要及时对数据库进行修改。2图书管理系统中的进货数量以及种类要先于销售之前进行完成。3退换货系统一样要及时对数据库进行修改,也要优于销售。4实现销售中输入会员信息输出相应的折扣。4.2处理流程图与数据流13134.3可行性4.3.1技术可行性对于本软件的编写所需要的编程语言以及数据库建立技术,本组的小组成员具有这种基本的创建能力,在指导老师的带领之下,通过小组成员之间的交流,以及查阅资料和学习相应的资料,应该可以完成预定的功能模块。4.3.2经济条件方面可行性该系统带来的益处是显而易见的,主要表现在大大的节省了商业结构中的人力物力,提高了销售的效率与工作人员的工作效率,使销售和管理成为一个整体。解决了图书种类复杂不易管理的缺点,是图书管理方便易管理,提高了存放库存的科学性,使退换货更方便,更加具有效率。这些表现使商业机构节省了不必要的开支,提高了人员的工作效率,最终提高了经济效益。14144.3.3操作方面的可行性本软件简单易懂,界面友好,容易操作,人机结合度高,稍加学习便可以熟练操作,所以本软件是图书管理的好帮手,并且操作性是一大特点,简单易学。所以本软件的操作性高。4.4影响4.4.1对设备的影响该项目开发规模较小,对设备基本没有影响。4.4.2对软件的影响该项目与现有系统中的软件基本没有冲突,对开发平台系统所搭载的软件能够兼容,影响较小。4.4.3对用户的影响该项目操作简单,人机结合度较高,适用于一般人群,无须对操作人员进行专门的培训和学习,短时间内能够熟练掌握操作。4.4.4对系统运行过程的影响a.用户应该严格遵守操作的规程,避免运行过程中对系统造成不必要的影响b.用户不要随机修改管理系统中数据库的信息和内容4.5局限性(1)用户的资金投入。主要用于设备的投入,选择性能较好的计算机可以提高系统的稳定性和运行速度。(2)用户的操作局限性。操作局限性是比较好的影响因素,本软件界面简洁,操作简单,可以大大减少操作方面的局限性。15155.月季度进度报表经过讨论与研究,本小组初步确定了设计的方向和内容,联系实际生活中图书的销售和管理的基本信息,拟订了可行性报告,又结合了各个过程中的注意事项,小组成员积极参与讨论,不断的完善总体系统的模块。而后进行分工合作,本周的工作安排如下:王瑞:可行性报告的总体设计与模块框架杨帅兵:数据流处理图,顶层模块图,程序流程图的设计修改绘制徐宇坤:可行性报告的编辑和修改,数据字典的完善和设计与编辑陈锐:检查报告中的错误信息提出修改方案6.结论通过以上的分析,本软件项目可行,可以进行发开应用。