如何做软件解决方案类型的报告1.对软件系统解决方案书的总体认识软件系统解决方案书是软件项目解决方案书的一种,一般在系统未开发之前,概要性地讲述系统研发的方方面面。如,研发必要性与紧迫性,研究思路与难点解决思路、研发具体内容,研发具体技术,以及研发后系统使用方式等。此类解决方案书中再加入项目管理和报价之类的内定,可作为软件企业向用户企业的投标书。作为学生,在此类解决方案的基础上,再加入系统详细设计(模块和业务流程的细化,数据库表设计等)和系统实现结果(做出的各种界面、相应代码,以及界面操作顺序等)这两章,即可成为自己毕业设计论文。软件项目解决方案书中还有另一种方案书,写在系统开发之后,主要是用市场上已有系统解决当前的问题,一般用于用户企业欲直接采购软件的情况。这类方案书侧重于介绍软件的功能、如何利用这些功能解决当前的问题等。很明显,本课程要写的是前一种方案书,所以同学们在报告中不要出现软件的界面。如果出现,则说明你是完全抄袭了别人的系统。从课程考核的角度,老师看到了你是抄袭别人的东西,没有自己思考,所以,不能让通过。从软件公司投标而言,如何用户看到这类界面就知道你是在敷衍对方,那还不如直接去购买那套系统呢。软件系统解决方案写作要注意z系统解决方案只给人以系统整体印象,不追求细节性的技术,如数据库设计、代码之类。因此,一些同学将设计出的数据库表结构信息、一些源代码都写到了报告中,那是不合适的。因为解决方案是在详细分析设计之前,表结构与源代码是解决方案之后工作。z解决方案应涵盖用户问题解决方法的可行性、软件实现技术上的可行性,以及相应的经济性。一些同学在报告中写:开发平台是FoxPro(包括VB),可在第四章却又写到:系统是J2EE的一种技术结构。这就是实现技术上的不可行,这是低级错误,一看就知道是抄袭,而且未改动过。FoxPro、VB是微软的,一般用C++、Basic之类语言,不做Java。IBM是专门做Java的,开发平台如Eclipse。z解决方案应直观、明确、顺畅,告诉别人想要知道的一些(系统宏观)信息。一些同学将在第五章中先写计算机硬件配置,后与网络,为什么不调过来写呢?因为网格中才有计算机、服务器之类的设备啊。就着网络来说明网络中设备的软硬配置,不是更方便吗!2.各章应写哪个方面的内容第一章系统概述z目的本章就是让人不需要看方案书的其他内容,就能了解你方案书的整体内容。z一般写作顺序A.(企业所在行业信息化发展情况的这种大环境,本报告没要求);B.A企业当前信息化情况;C.A企业当然面临的一些问题(注意:考核系统就主要写考核方面的问题,工资系统就主要写工资方面的问题,不要乱复制);D.写问题解决的紧迫性与必要,以及问题解决的意义。E.(写当前市场上有哪此类似软件,并简要评述其优缺点[这是为了说明其不能解决A企业当前问题,从而有必要研发新的软件系统],本报告没要求),F.简要介绍你自己开发系统,即系统本身描述;(这一部分很多同学写错了,较好例子见例子1);G.写你做的系统有什么特色与特点(这是第六章的缩写,100-200字)。例1:本方案考虑了XXX问题(在第一章中已写过的),运用用XXX思想(在第二章中要写的),采用了XXX的软件技术(在第四章中要写的)),设计了包含XXX、XXX、XXX方面的XXX管理系统(在第三章中要写的))。对于A企业,该系统的建立将有助于XXX,有益于XXX,从而达到XXX、XXX的目的(在第一章中已写过的,即系统建立的目标与意义部分)。z关于第一章小标题与文字分段第一章在2页之内的,一般不用小标题。对上述A—G的写作内容,一般将A和B写成一段,C和D写成一段、E写成一段、F写成一段、G写成一段。第二章问题分析与解决思路z写作目的让专业人士看到你对专业性问题的思考角度,从而检查你的思路是否可行。在《报告要求书》中,我给出了两个专业性的问题,(1)对于绩效考核系统,则是如何考核,(2)对于工资管理系统,则是如何设计工资系统以实现的复杂性功能。z写作顺序这一部分因所考虑问题的复杂性而不尽相同,但是一般遵循以下思路:A.什么问题,这是第一章C中给出的。这里再略细化一下即可。B.如何解决,也就是标题中的解决思路。一些同学考虑绩效管理系统,请将带流程的一些绩效制度、方法、流程图放到这里,如例2、例3。一些同学考虑工资管理系统,请将每个工资如何的内容放到这里写,例4。C.这样解决的好处。例子2:第一季度考核结果分数=(一月份考核分数+二月份考核分数)×20%+本季度考核分数×60%;第二季度考核结果分数=(四月份考核分数+五月份考核分数)×20%+本季度考核分数×60%;第三季度考核结果分数=(七月份考核分数+八月份考核分数)×20%+本季度考核分数×60%;年度考核结果分数=(第一季度考核结果分数+第二季度考核结果分数+第三季度考核结果分数)×5%+(十月份考核分数+十一月份考核分数)×5%+年度考核分数×75%。例3:例子4浮动工资=定额浮动工资*工时完成率*品质系数*调整系数其中:(1)工时完成率:仅应用于直接生产人员,工时完成率=实际完成工时/制度工时*100%z其他问题一些做绩效管理系统的同学,将这一章写得很长,超过全文40%,这就容易给人一种印象:你在做绩效制度文件,不是在做软件系统的解决方案。还有一些做工资管理系统的同学,将这一章写得很短,两三行。话说回来,如果没有问题,为什么要做软件系统啊。要做就必须有一些问题,需要通过软件系统去解决。有很多的同学在第三章中将软件业务系统设计的非常简单,简单到什么程度:软件公司倒给客户的钱,估计客户不想用。就是因为第二章没写好,没有想好自己要做的软件帮别人解决什么问题,解决的难度有多大,直接copy,没自己考虑一下。第三章业务系统设计z写作目的业务系统一般就是一套MIS系统上,同学们能看到的系统。例如,采用管理中有合同管理、订单管理等,点击开来,就可添加合同、订单的相关信息。什么是业务系统,这一点,一些同学理解错了。z写作顺序A.写一段话,承接第二章的内容。并在最后给出多系统结构图。对于本报告,该图就是要表明:从生产、销售等系统导数据到你所研究的系统。这一部分部分有时也放到第二章写。B.写一段话,说明你设计的系统所包括的各种子系统,之后给出一个业务系统结构图。结构图一般是树型结构,例子见例5。C.介绍业务系统结构图中各种子系统下的功能模块,每个功能模块一两句话,最好这些描述与第二章解决思路联系起来。D.简要地介绍业务系统中的、一些业务方面数据流程。一般一小段话后给出图,再简要说明就OK。例5企业工资管理系统工资信息设置工资信息管理系统基本工资设置其它工资设置工资计算值设置出勤统计计算实发工资查询工资导出工资表添加用户修改密码退出z其他注意本章所写内容与第二章内容之间的对应关系。第四章软件结构设计z写作目的写这一章就是要告诉别人你是如何设计软件结构的、软件具体是怎么做的。通俗地说,就是软件编代码方面分成几大块,每一大块用来干什么,用了什么软件技术。一些同学将第三章要写的业务系统,写在此处,是错的。z写作顺序A.写一小段话,承接第三章,并给出软件结构图。一个例子见图6。B.简要介绍图内各技术及其用途,如JSP与JScript用于开发界面。C.简介开发平台。例6:服务(G.ear组件)E.jarJ.war组件客户层IE浏览器SQLServerJDBCJNDI+RMIE.war组件HTTPz其他必须指定所用各种技术,不能什么技术都写。如数据库不能既写SQLServer又写DB2。如果两个都写,则用户会问数据库到底用哪一种啊?第五章系统使用方式z写作目的此章给用户一个印象:系统大体的使用方式,不是细节性的。如某些同学都写到软件系统如何操作,这不就不对了。z写作顺序A.简要说明系统能顺利使用,计算机网络系统应该设计怎样。用网络图来说明。B.对网络上的各计算机、服务器等软件和硬件的配置。软件主要指操作系统,及其他专用软件。专用软件例如,软件系统中若有将数据导出到Execl的功能,则计算机上必先安装Execl吧!C.本软件系统在网络系统上的安装。如例6中的G.ear组件部署于Tomcat应用服务器,而Tomcat安装在服务器上;再如,例6中的SQLServer安装在数据库服务器上。第六章特色与特点一般从系统性、集成性、动态性等方面的描述。一般而言200-500字即可。一些同学将业务系统的功能写在这里,不对。第六章结束语本章是小结本报告所写的内容,不能写成你们写本报告之后的感言。一般写法见例1。3.其他一些问题(1)做工资系统的同学,则全文就要围绕工资问题展开,不能在第二章中讨论绩效管理如何解决,而在第三章就中只做工资方面的业务系统设计。同样,做工资系统的,在第三章不要设计成财务管理系统。做绩效管理系统的也类似啊。