农产品管理网站设计说明书一、背景随着经济的发展,人们生活水平的提高,互联网也随之逐渐推广,逐渐普及。农产品市场的竞争越来越激烈,而且随着人们对农产品绿色无机等要求的热烈需要,对市场上的农产品进行信息化管理已经成为农产品生存与发展的必要条件之一。农产品管理信息系统是指利用软硬件技术、网络通信技术等现代化手段,对农产品的进货、出货、库存、价格及账务进行精确快速管理,大大见底了经营管理中的复杂性以及出错率、减轻手工劳动的强度,提高顾客的满意度,从而为市场上农产品的整体运行提供全面的、自动化的管理及各种服务的信息系统。二、可行性分析的前提农产品信息管理系统便于对农产品进行分类和管理,提高工作效率,便于操作,能效地对数据进行更新、查询、并能在一定程度上实现自动化、安全性更高。要求(1)整个系统更加美观,使管理人员易懂,操作更加快捷,使管理人员服务质量和效率提升,减少额外支出。(2)农产品的修改和添加必须及时在系统上更新。(3)管理人员享受对系统的维护和管理,其他人员则无此权限,只享有对该系统信息的查询。目标基于对农产品管理工作的实际情况出发,解决农产品管理过程中的所遇到的问题,方便管理员管理员可以随时的做添加、删除、修改等工作,将管理员的工作变得合理、便捷。三、可行性分析1.技术可行性分析根据系统目标要求分析,此设计完全可以通过Myeclipse软件作为开发工具来制作完成。Myeclipse支持多种面向对象编程语言,而且编程过程都是可视化编程,操作起来比较灵活,只需要书写关键的代码就行了,而很大一部分代码可以由软件自己生成,既可以减少编程出错的几率,又节约了很多编程的时间。而后台数据库由mysql来进行系统数据的管理,对于中小型农产品销售管理系统而言,数据量还并不是非常大,mysql完全能够满足数据的各种处理要求。而以目前本人对Myeclipse,mysql,以及PowerDesigner9.0的了解,已经具备了相关的开发知识,因此从技术上分析,要开发这个中小型的农产品销售管理系统是可行的。2.经济可行性分析农产品销售管理系统只是一个中小型的数据管理系统,它的经济可行性可以从以下方面考虑:软件资源:目前网络上有很多供用户免费下载的软件,学校校园网的下载速度也非常快速,所以可以从网上下载开发系统所需的各种软件,或是去电脑城购买,花费个人完全可以承受。硬件资源:已经拥有一台配置完全能够开发农产品销售管理系统的计算机。参与人员:开发这个系统的人员就是自己,不需要花费金额聘请专业人士。资源和时间:资源和时间方面相对都是比较充足的。学校的图书馆藏书很多,想找到自己需要的资料并不困难,再者可以从书店购买自己所需书籍。3.可操作性分析(1)道德可行性分析诚实守信,确保农产品质量。在销售农产品时,不缺斤短两,不虚高定价,不做虚假广告,实事求是地介绍农产品的农药使用量。依法促销,诚信推广。(2)社会可行性分析此系统的实施具有一定程度的社会效益,利于人们吃到健康无公害的农产品,促进整个社会的稳定与发展。四、需求分析此系统的最终用户为农产品销售公司,根据从网上搜集有关农产品销售的图表资料、文字资料以及其他细节方面的信息,根据日常生活中的经验,根据所做的其它询问和调查,可以得出以下一些重要信息:1.系统描述1.1实现目标(1)此软件系统的目标主要是实现两个主要用途:a.实现农产品基本信息的处理,辅助各部门工作人员工作并记录一些需要保存的操作信息;b.为企业高层管理人员对公司状况进行分析,管理和决策提供有效的帮助。(2)基本功能实现目标:a.对进出农产品进行记录管理b.对库存农产品进行查询管理c.对经营情况进行监视,及各员工的绩效记录,分析d.对供货商资料进行管理e.对客户进行详细资料记录f.具有密码安全管理机制,同时具备各级人员权限管理1.2开发工具MicrosoftOfficeVisio2003:用于数据图表的绘制PowerDesigner9.0:用于数据库的建模mysql:用于数据库的建立,为前台提供服务myeclipse:用于前台应用程序的编写AdobePhotoshop7.0.1:辅助应用程序的界面设计1.3运行环境操作系统:WindowsXP/7或更高版本的操作系统内存:64MB以上的内存,推荐使用128MB以上内存处理器:酷睿i3或更高的处理器硬盘空间:需要至少20M硬盘空间2.农产品销售公司的组织情况一个农产品销售公司的主要构成分为两个部分,一是物流部门,一是销售部门,公司的所有日常工作都是围绕着这两大部门进行的。物流部门又设采购部门,仓储部门,供应部门等小部门,为了支持这两大部门的工作,还设置了为公司的日常管理而设置的行政部门等。销售部门又分为业务部和财务部。其中采购部门主要负责农产品的采购,仓储部门主要负责农产品管理,包括农产品的基本信息记录,农产品出入库记录等,供应部门主要负责将农产品供应给销售部门。业务部门主要公司业务,财务部门主要负责收款以及公司的出纳。行政部门则根据其相应的工作职责进行日常的工作,公司进行行政方面的管理,以保证公司的日常工作的正常进行和公司的后勤保障。组织结构图各部门的业务活动情况首先采购部门要根据公司的销售情况的实际需要到各农产品生产厂家采购相关农产品,采购的时候需要制定相关的采购单,包括要采购的农产品名称,数量,采购地点等。其次,仓储部门采购的农产品进行入库记载,并对农产品进行农产品信息记录,包括农产品编号、农产品名称、农产品正式名、规格、单位、类型、类别、产地、批号、有效期、生产日期、批准文号、数量、进价、售价等。并定期对仓库内过期农产品进行处理。再次,供应部门根据业务部门提供的定单,从仓储部门提取农产品,并进行出库记载。业务部门负责联系客户,拿到销售定单以及处理客户的退货。用户对系统的要求(1)信息要求:由于此系统的用户可以是农产品销售公司的管理人员以及各类员工,因此对系统的信息要求可分为以下几个方面:a、农产品信息农产品基本信息就是指那些便于重复使用的信息,如农产品名称、规格、单位、包装、批准文号、剂型、类型、类别等;农产品辅助信息就是实际操作中对农产品的处理信息,如农产品批号,数量等。b、员工信息首先是员工的基本信息,主要包括员工的姓名,性别,出生年月,家庭住址,联系方式,员工的编码,所在部门等;对于相关操作,要记录操作时间,操作人员等。c、业务信息包括客户信息,供货商信息,销售记录等;对于销售记录要记录销售时间,业务员等;对于退货信息要记录退货时间,业务员等。d、各种库存信息包括入库记录,出库记录,库存量等。(2)处理要求:系统应当完成以下的信息处理:存储农产品信息,员工信息,业务信息,供相关人员查询;b、对农产品信息进行及时的更新和统计;c、对员工信息进行及时的更新和统计;d、对各种库存信息的及时更新和统计以及相关的自动处理,系统应根据入库出库操作,自动得出新的库存量,完成更新,并能随时查询库存量,还能对农产品库存数量不足,以及农产品报废期限即将来临做出预警,使管理人员做出相应的处理;e、所有原始数据和统计数据进行相关分析,如农产品收支,农产品销售状况,农产品报废信息等;f、分析报告,各种单据进行打印,以供相关的使用。安全性与完整性要求(1)安全性要求:a、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如区分业务员(只能查询农产品信息,客户信息,处理销售信息)(2)完整性要求:各种信息记录的完整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c.相同的数据在不同记录中的一致性。数据流图(DFD)数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也非常容易理解,它是一种极好的系统构造的表示方法。下面是系统的数据流图,它基本反映了整个系统的逻辑功能。顶层数据流图五、概要设计确定系统的模块根据如上得到的用户需求,可以将系统按照所完成的功能分成以下几个子系统:农产品管理子系统销售管理子系统信息管理子系统信息预警子系统系统管理子系统各子系统完成的功能如下:1.农产品管理系统完成各类农产品信息的查询,添加,修改,删除操作;农产品入、出、存的查询统计;辅助制定合理的农产品库存水平和采购计划,以最小的资金占用保证农产品的供应。下面是添加,修改,查询,删除的程序流程图:2.销售管理系统完成销售信息的录入,查询操作;完成退货信息的记录,查询操作3.信息管理系统完成员工,客户,供货商信息的查询完成员工,客户,供货商信息的管理4.信息预警系统完成农产品报废预警,农产品库存不足预警,让用户能够提前做出反应5.系统管理系统登陆系统配置用户权限修改密码提供帮助信息六、截图和代码及测试1、首页varbook=function(){functionid(name){returndocument.getElementById(name);}functioneach(arr,callback,thisp){if(arr.forEach){arr.forEach(callback,thisp);}else{for(vari=0,len=arr.length;ilen;i++)callback.call(thisp,arr[i],i,arr);}}functionfadeIn(elem){setOpacity(elem,0)for(vari=0;i20;i++){(function(){varpos=i*5;setTimeout(function(){setOpacity(elem,pos)},i*25);})(i);}}functionfadeOut(elem){for(vari=0;i=20;i++){(function(){varpos=100-i*5;setTimeout(function(){setOpacity(elem,pos)},i*25);})(i);}}functionsetOpacity(elem,level){if(elem.filters){elem.style.filter=alpha(opacity=+level+);}else{elem.style.opacity=level/100;}}return{scroll:function(count,wrapId,ulId,infoId){varself=this;vartargetIdx=0;varcurIndex=0;varfrag=document.createDocumentFragment();this.num=[];this.info=id(infoId);for(vari=0;icount;i++){(this.num[i]=frag.appendChild(document.createElement(li))).innerHTML=i+1;}id(ulId).appendChild(frag);this.img=id(wrapId).getElementsByTagName(a);this.info.innerHTML=self.img[0].firstChild.title;this.num[0].className=on;each(this.img,function(elem,idx,arr){if(idx!=0)setOpacity(elem,0);});each(this.num,function(elem,idx,arr){elem.onclick=function(){self.fade(idx,curIndex);curIndex=idx;targetIdx=idx;}});//自动轮播效果varitv=setInterval(function(){if(targetIdxself.num.length-1){targetIdx++;}else{targetIdx=0;}self.fade(targetIdx