




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计论文题目名称水产品贸易公司综合业务管理系统学院计算机科学技术专业年级计算机科学与技术(X)0X级学生姓名XXX班级学号X班XX号指导教师XXX二一一年六月十三日摘要目前,我国国内水产品企业发展速度很快,企业数量在不断增加,规模在不断扩大。对于水产品贸易公司,需要记录的信息量越来越大,工作流程也比较繁琐,对公司实行信息化的管理可以有效提高企业管理水平和工作效率,同时也可以最大限度的减少手工操作带来的错误。本信息管理系统正是为了弥补正在发展壮大中的中小型水产品企业手工操作管理的不足而设计的。本系统专门为水产品贸易公司量身定做,内容含盖其日常综合业务的管理。系统包括登陆模块、供应商管理模块、客户信息管理模块、水产品信息管理模块、采购入库管理模块、销售出库管理模块以及库存和统计管理模块。可以高效率地完成水产品公司日常采购、零售、发货、统计等管理工作。本系统采用功能强大且简单易懂的MYECLIPSE90作为开发工具,开发语言采用JAVA语言,后台数据库使用SQLSERVER2000,WEB服务器采用的开源的TOMCAT60。系统功能完备,用户界面友好,操作简单方便,安全性较强,实现了企业信息管理的系统化、规范化和自动化,具有一定的实用价值。关键词水产品;管理系统;JAVA;SQLSERVERABSTRACTATPRESENT,INCHINA,OURCOUNTRYENTERPRISEDEVELOPMENTOFAQUATICPRODUCTSVERYFAST,FORAQUATICPRODUCTSTRADINGCOMPANY,MUSTBERECORDEDLARGEAMOUNTOFINFORMATION,WORKFLOWISCOMPLICATEDFORPRODUCTMUSTIMPLEMENTTHEINFORMATIONMANAGEMENT,INORDERTOIMPROVETHEMANAGEMENTLEVELANDWORKEFFICIENCY,ALSOCANMINIMIZEMANUALOPERATIONBRINGMISTAKETHISINFORMATIONMANAGEMENTSYSTEMISTOSOLVETHEPROBLEMOFMANUALOPERATIONANDDESIGNTHISSYSTEMSPECIALLYCUSTOMIZEDFORAQUATICPRODUCTSTRADINGCOMPANY,CONTENTCOVERSITSDAILYINTEGRATEDBUSINESSMANAGEMENTSYSTEMINCLUDINGLANDINGMODULE,SUPPLIERMANAGEMENTMODULE,CUSTOMERINFORMATIONMANAGEMENTMODULE,AQUATICPRODUCTSINFORMATIONMANAGEMENTMODULE,PROCUREMENTOFWAREHOUSEMANAGEMENTMODULE,SALESOUTBOUNDMANAGEMENTMODULEANDINVENTORYANDSTATISTICALMANAGEMENTMODULECANEFFECTIVELYCOMPLETEDAQUATICPRODUCTSCOMPANYDAILYPROCUREMENT,RETAIL,DELIVERY,STATISTICSMANAGEMENTWORKTHISSYSTEMUSESPOWERFULANDSIMPLEUNDERSTANDABLEMYECLIPSE90ASDEVELOPMENTTOOLS,DEVELOPLANGUAGEJAVALANGUAGE,THEBACKENDDATABASEBYUSINGSQLSERVER2000,THEOPENSOURCEWEBSERVERTOMCAT60SYSTEMFUNCTIONCOMPLETE,USERFRIENDLYINTERFACE,EASYTOOPERATE,SAFETYISSTRONGER,REALIZEDTHEENTERPRISEINFORMATIONMANAGEMENTOFTHESYSTEMATIC,STANDARDIZATIONANDAUTOMATION,HASCERTAINPRACTICALVALUEKEYWORDSAQUATICPRODUCTSMANAGEMENTSYSTEMJAVASQLSERVERII目录摘要IABSTRACTII第1章选题背景111来源112目的113意义2第2章方案论证321可行性分析3211经济可行性分析3212技术可行性分析3213时间可行性分析422需求分析5221用户需求5222需求分析523概要设计7231系统目标7232总体设计7233功能模块设计8234数据设计10第3章过程论述1231详细设计12311后台数据库的建立与设计12312模块详细设计1432代码实现16321用户登录功能的实现16322库存管理的实现18323商品的添加、查询、删除的实现18324验证信息的实现19第4章结果分析2341功能测试2442单元测试2543集成测试2544确认测试2545系统测试2646验收测试26结论27致谢28参考文献29附录30第1章选题背景11来源自改革开放以来,我国渔业产值在农业中的份额逐年提高,水产品连续十一年居中国农产品出口首位,水产品总产量连续20年位居世界第一,我国成为世界上第一水产品贸易大国。渔业为保障我国农产品有效供给和食物安全,促进农民持续增收和小康社会的建设做出了积极的贡献。我国水产品国际贸易摆脱国际金融危机影响,呈较快增长态势。近几年,我国的水产品批发交易发展迅速,但是,这种快速发展的背后带来的是激烈的竞争,有许多的中小型水产品批发贸易公司,他们的营的方式比较单一,所拥有仓库规模也不是很大。在原有条件的基础上要提高企业的竞争力,一套水产品贸易公司综合业务管理系统是必不可少的。不用投资很多的资金,所用到的资源也少,虽然不能和大型的水产品贸易公司的管理系统相比,功能也没有大型水产品贸易公司的管理系统完善,但是对于一个中小型水产品贸易公司,这样的管理系统已经足够满足日常业务了,因此,一个拥有供应商管理功能、客户管理功能、库存管理功能、商品管理功能、商品的入库与出库管理和统计利润等功能的中小型水产品贸易公司综合业务管理系统对于国内的中小型水产品贸易公司来说是非常重要的,这样的一个系统和大型水产品贸易公司综合业务管理系统,无论是开发的周期上还是所有资源的消耗和所花费的资金,都是在一个中小型水产品贸易公司所能承受范围内的,而且带来的益处有很多,所以我选择水产品贸易公司综合业务管理系统这个课题作为我的毕业设计题目。12目的在计算机信息技术高速发展的今天,国内的一些大型的水产品贸易公司为了更好的适应市场的需求,都已经开发并投入使用功能完善的水产品贸易公司综合业务管理系统,但是这种系统的开发周期较长,所花费的资金也比较多,中小型的水产品贸易公司无法承受这么大的负担,所以这样的系统不适合中小型的水产品贸易公司,于是,随着时间的推移,国内的大、中小型水产品贸易公司之间的差距将会越来越明显。中小型的水产贸易公司的生存将会越来越艰难。为减少这种差距,加强其企业的管理理念科学化、现代化,所以我准备开发中小型水产品贸易公司综合业务管理系统,希望系统在中、小型水产品贸易公司中得到广泛的使用,主要的目的是为了给中小型的水产品贸易公司提高竞争优势。水产品贸易公司综合业务管理系统主要实现了贸易公司的供应商管理和客户信息管理和仓库管理,供应商管理是对为水产品贸易公司提供货源的水厂品养殖场,客户管理是对购买水产品的用户信息的管理,商品信息管理是供应商为水产品贸易公司所提供商品的基本信息,仓库管理包括采购入库、库存查询、销售出库,对入库商品和出库商品的统计以及商品利润的计算等功能。登录系统的权限包括管理员和销售员,管理员只要负责系统的各个模块功能的信息更新。销售员主要负责记录销售出库的商品以及库存商品和出库商品的统计,计算商品的利润。库存商品不足时,及时采购商品入库。销售员不与商品的价格直接接触,增加了系统的安全性。在使用此水产品贸易公司综合业务管理系统的同时也改善了中小型水产品贸易公司的管理制度、实现了合理的员工分配,大大的节省了劳动力。从而减少了国内大型与中小型水产品贸易公司的差距,使中小型水产品贸易公司提高了竞争能力,在一定程度上促进了中小型水产品贸易公司的发展。达到设计此系统的目的。13意义随着计算机技术在各种领域的广泛应用,信息化越来越普及,使软件产业在市场竞争中越发显示出其独特的优势,企业的大量数据信息需要通过计算机加工处理和传输。在国内,水产品贸易信息化发展较晚,水产品贸易公司大多为中小型的,它们在信息化过程中的步伐要落后于大型水产品贸易公司,而对于这些水产品贸易公司的资源管理,信息的存储和处理也显得极为迫切,要提高对市场的竞争力度,就需要有高效的管理方法和管理制度以及对资源的处理方式,合理有效的充分的利用劳动力。但是大型的水产品贸易公司所开发的综合业务管理系统又不适合他们的业务流程需求,有的时候系统可能会给为他们带来不必要的麻烦,而不是改变中小型水产品贸易公司管理体制的有效方法,反而可能会阻碍中小型水产品贸易公司的发展道路。所以,我选择做的这个中小型水产品贸易公司综合业务管理系统软件如果得到中小型水产品贸易公司的认可,就可能会给国内中小型水产品贸易公司指引一条走向良好发展的道路,使水产品贸易公司逐步实现了资源信息化、管理现代化、经营科学化的发展,如果该综合业务管理系统在中小型水产品贸易公司中得到普遍的使用,不但缩小了和大型水产品贸易公司的差距,也使得中小型水产品贸易公司有一个良好发展前景,使国内的水产品贸易走向一个新的开始。同时也对使用此综合业务管理系统的水产品贸易公司的管理水平、管理制度的提高起到了很大的作用,以较少的时间和人力来完成产品、人员及产品利润等的管理,可以让水产品贸易公司把大多数的时间都花在了对客户的服务上,从而达到了增加客户的目的。使企业获利以及客户满意,达到共盈的目的。所以有一套量身定做的综合业务管理系统对中小型水产品贸易公司是具有深远意义的。第2章方案论证21可行性分析可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。211经济可行性分析水产品贸易公司综合业务管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加其他的开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在一段时间内并存。由于计算机的普级,硬件价格大幅下降,系统对硬件要求不是很高,一台中档的办公计算机CPUP424,硬盘250G,内存1G大约3000元左右,再加上一些辅助设备,5000元的投资即可保证管理系统成功运行。开发所用到的软件和工具大多都是开源的,这些软件都可以买到光盘并安装,软件的维护费用和对使用人员的培训费用可以忽略不计的,对于这个系统,我采用了最直接的操作方式,全是简单的操作,任何人一看就会明白,所以软件可行性也达到要求。系统的收益主要通过系统提高工作效率,指导经营来实现,减少员工工作时的差错,并且系统只需要一名操作员即可,这样节省了大量的员工工资开支,使其它员工投入到更实际的工作中去。系统使用后的收益远高于投入成本,并且随着时间的推移,这种优势越发明显,所以本系统在经济上也是可行的。212技术可行性分析此次开发的水产品贸易公司综合业务管理系统采用B/S模式,系统是由WEB服务器和浏览器实现的。所以本系统使用JSP开发技术,应用界面友好且功能强大操作简便的MYECLIPSE90作为开发工具,服务器端脚本用JAVA脚本来编写,客户端脚本用JAVA和HTML来编写,数据库使用SQLSERVER2000数据库,WEB服务器是开源的TOMCAT60。最终实现科学、高效合理的家电卖场销售管理系统的设计与开发。该系统的安装对于计算机系统的要求也不是很高。JAVA语言WEB编程上更是有着得天独厚的优势,功能强大,而且简单灵活,另外,它跨平台性能应该是所有编程语言里最好的。JAVA舍弃了C的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样提高了安全性。并且有着多样化和功能强大的开发工具支持。支持服务器端组件。WEB应用需要强大的服务器端组件来支持,以增强系统性能。在开发工具上用的是MYECLIPSE90,它包括了完备的编码、调试、测试和发布功能,完整支持包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。它集成了很多常用的框架,具有自动提示功能这些可以让编程者省下很多的时间,另外在开发一些应用程序方面MYECLIPSE的优点也是相当地突出,比如自动编译的功能,可以直接运行程序;再次,开发一些网络应用程序时,MYECLIPSE还自身集成了一些网络编程中一些长用到的服务,例如TOMCAT、ORACLE、JBOSS等等,运用MYECLIPSE的自动布置的功能可以很好的将自己的程序与以上工具连接,省去了手动布置的烦恼。MYECLIPSE自身带有不同的窗口,可以快速地浏览程序的大致结构。总之,MYECLIPSE的功能相当的强大,可以帮助我们很快的开发程序,节约大量的时间。在后台数据库上SQLSERVER2000是MICROSOFT推出的一款优秀的数据库管理软件,虽然不是市场上最新的版本,但是它稳定的性能,界面的操作简便易学,给数据管理与分析带来了灵活性,对于通用数据库的数据管理搓搓有余,性价比很高,这些都是相对于MYSQL和ORACLE的优势。而且SQLSERVER对于系统的要求也不高,所以一般的用户都可以方便的安装和使用。以上两个软件都是简单易学的,我对这两款软件也进行了系统的学习,在学习的过程中,我收集的很多有关于这两个软件的资料,在编程的过程中遇到困难也能有所参照。由此可见,本次设计使用这两个软件能达到了省时、省力、高效的目的。遇到问题时可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。213时间可行性分析毕业设计的题目是从10年12月05日起开始的,我就着手开发软件系统资料的准备。主要是利用课余时间在图书馆和上网查阅了许多的资料,学到了不少关于用户登录界面的请求发送和JQUERY框架的使用的WEB编程一些知识。在网络上有很多程序实例作为参考,也有很多技术论坛和下载资料的社区频道,我凭借这些资源,深入的学习了开发工具MYECLIPSE90和后台数据库管理工具SQLSERVER2000,并收集了很多与此次毕业设计有关的资料。由于充分准备了毕业设计的相关资料,并且很顺利的进行了软件开发的流程。从10年12月5日起到论文答辩的这段时间里,从126到1224日进行查阅资料,调查研究,填写开题报告。11110日做系统分析,概要设计,完成初稿设计,交由指导老师审阅,并按老师要求进行修改,并制出最终的软件模块功能及设计的方案。期间又为日后做了许多的准备工作。以减少因为客观条件而影响系统开发的进度。33430日做详细设计与代码的调试,修改代码中的一些BUG。51525日进行系统测试,完善系统的不足之处,整理设计文档,撰写毕业论文,准备答辩。525531日进行论文评阅,在老师的指导下修改论文,完成论文的后期工作,论文答辩。综上所述,能够在规定的时间内可以完成系统开发。22需求分析221用户需求在需求分析过程中主要是搜集用户的需求。对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。因为假如将来客户需求即使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改小部分程序既可,而数据库设计不需要任何结构性的修改。针对水产品贸易综合业务管理系统,分别对管理部门、采购部门、销售部门进行详细的调研和分析,总结出如下的需求信息管理员用户能够对商品信息管理,每一种商品有其基本的信息,需要记录供应商信息,能够对客户基本信息进行管理,进行查询、修改及删除操作。能够查看库存以及水产品进出库的统计信息。可以改变采购人员和销售人员的权限。采购人员采购审核通过后,联系供货商,根据库存水产品储蓄量采购相应的水产品,在入库统计信息中要包含商品和供应商的信息,可以查看库存信息。销售人员对库存商品进行出售,商品销售信息单中要包含登记商品销售数量、销售价等信息以及客户信息,相应的更新库存信息。222需求分析根据对水产品贸易公司的用户需求,我分析本综合业务管理系统所应具有的功能大致如下1管理首先是为水产品贸易公司提供货源的供应商的信息管理,包括供应商信息的添加和删除功能。对供应商提供水产品的基本信息管理,包括对水产品信息的添加、修改及删除功能。对水产品贸易公司销售客户的信息管理,包括客户信息的添加和删除功能。对仓库的水产品信息管理,水产品的采购入库和销售出库的水产品信息统计等功能。2采购采购人员具有查询库存的功能,根据定期查看库存的水产品剩余情况,然后再根据水产品贸易公司制定采购单,并将采购单,传送给采购部主管进行审核,主管经过审核同意后,由采购部的采购人员进货采购,采购完成后,根据水产品规格入库,更新库存水产品信息,做好入库记录。3销售销售人员具有查询库存信息、对库存商品进行销售的功能,在客户购买水产品后,对出库水产品信息进行相应的记录,例如商品编号、商品名、数量、金额、供应商信息,销售日期等信息生成销售单,对出库的商品有统计的功能。管理人员水产品采购人员贸易公司综合业务显示器管理系统销售人员图21综合业务管理系统数据流图第0层图22综合业务管理系统数据流图第1层进货信息进货信息商品信息销售信息销售信息供应商信息采购信息进货信息销售信息供应商信息商品信息客户信息管理人员销售人员显示器管理商品销售查询客户采购人员采购计划进货管理供应商查询商品管理客户销售信息客户信息23概要设计231系统目标本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性、可移植性、可追踪性与可互操作性。并且容易掌握和使用。总体设计过程通常有两个主要阶段组成系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。系统界面做到直观易懂,操作简洁,使用非常方便。即使是系统管理员,稍加培训,操作本系统也不会有什么问题。通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要实现以下目标,用以提高工作效率,减轻劳动强度,提高信息管理的准确性和管理效率。提供登录及用户管理功能,要做到保护用户的资料安全,拒绝非法用户登录。对于用户名及密码的判断要准确,界面中控件与数据库的连结要精确。1商品管理中节省人力,减轻劳动强度。2降低成本及其他费用。3改进薄弱环节,提高工作效率。4提高数据处理的及时性和准确性。综合业务管理系统的成功运行,可以实现企业管理中,从采购入库到商品销售的全自动管理,通过计算机实现信息的快速查询及统计功能。232总体设计水产品贸易公司综合业务管理系统管理的主要是企业经营的各种商品。商品在入库时要填写入库信息,出库时要填写销售信息,根据需要进行采购销售统计。同时可随时对入库,出库和库存商品进行查询。以便更好的进行管理和利用资源。综合业务管理的特点是信息处理量比较大,所管理的水产品的种类繁多,而且由于入库单、销售单等单据发生量特别大,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理过程中会出现信息的重复传递。单据和报表种类繁多、各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则1统一各总原始单据的格式,统一账目和报表的格式。2删除不必要的管理冗余,实现管理规范化、科学化。3程序代码标准化、软件统一化,确保软件的可维护性和实用性。4界面尽量简单化,做到使用、方便,尽量满足水产品贸易公司中不同层次员工的需要。本次设计的水产品贸易公司综合业务管理系统能够广泛的在WINDOWS操作系统上应用。开发工具用的是MYECLIPSE90版本,编程语言是WEB应用主流的JAVA,WEB服务器用的是开源的TOMCAT60版本,用微软的SQLSERVER2000实现数据库管理。这些开发软件功能齐全,操作简便,易于开发。系统通过登录的用户名和密码判断出登录的用户是什么类型,根据用户不同的权限,呈现给用户不同的功能界面。管理人员信息管理人员在综合业务管理系统中的功能就是对系统的各个信息模块的管理,包括添加新的供应商和删除供应商信息,增加、删除、修改供应商提供的水产品信息,对客户信息的添加和修改。采购人员水产品贸易公司的采购人员拥有系统的查询库存和采购入库的权限,采购人员通过查询库存信息生成需要采购入库的水产品的采购单,并将采购单给管理人员审核,通过以后,采购人员负责联系供应商进行水产品采购入库,采购人员做好入库统计。销售人员销售人员的负责对水产品的销售出库,根据水产品的买卖数量和客户的积分情况及时制定打折优惠等情况,同时销售人员在客户买完水产品后对出库水产品进行统计记录。233功能模块设计综合业务管理系统完成水产品各种信息的管理及维护操作,根据系统的功能和模块划分的原则,主要包括供应商信息的管理,客户信息的管理,商品信息的管理,采购入库的管理,销售出库的管理,出入库统计管理,商品检查模块等。企业管理系统的的功能结图如图23所示综合业务管理系统登录及密码修改供应商管理客户信息管理商品信息管理采购销售管理商品库存管理商品入库出库统计系统登录密码修改商品采购入库商品销售出库商品入库统计商品出库统计图23综合业务管理系统功能模块图本系统需要完成的功能主要有以下几点1登录及密码修改完成用户输入用户名和密码,如果正确则可以登录系统,根据用户权限的不同,显示不同的界面。密码修改模块完成管理员密码的修改功能。2供应商管理完成供应商信息的添加功能,供应商信息包括供应商的名称,电话,地址,负责人。在商品采购时需要用到供应商的信息。完成供应商信息的删除及查询功能,用户可以对无用的供应商信息进行删除操作,可以按供应商的名字进行查询操作。3客户信息管理完成添加新的客户信息的功能,新的客户信息包括客户卡号,客户姓名,性别,年龄,地址,电话,身份证号等基本信息。客户在购买本企业的水产品时会有相应的积分。完成客户信息删除及查询功能。管理人员可以按客户卡号查询客户的基本信息。也可以对客户信息进行查询。4商品信息管理新增商品信息模块完成添加商品基本信息的功能,商品在采购入库及销售出库时都需要用到商品的基本信息。商品的基本信息包括,商品编号,商品名称,类型,规格,单位,供应价,零售价等信息。商品信息管理完成信息的删除、修改及查询的功能,操作员可以对已有的商品信息进行修改操作,对无用的商品信息进行删除,同时可以按商品编号查询商品的基本信息。5采购入库、销售出库管理商品采购入库管理模块,完成企业商品入库的功能。在此模块中,采购人员选择入库的商品,供应商,输入商品的采购数量,系统会自动生成进价和计算所用的金额,提高了用户的体验度。完成商品入库的功能。商品的销售出库管理模块完商品信息的销售功能。销售的客房类型可以零散客户,也可以客户,如果是客户,会根据客户购买商品的价格为客户累计加分。6商品库存管理商品库存管理完成已有商品库存信息的查看功能。管理人员可以按商品编号进行查询。7商品入库、出库统计商品入库统计模块完统计商品的详细入库情况的功能。系统会把每一笔入库单显示出来。供操作人员进行查看。商品出库统计模块完成商品销售信息的统计功能。系统显示所有的商品销售出库信息。234数据设计在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有客户实体、商品实体、供应商实体等。以下为本系统各个实体属性1供应商供应商编号,供应商名称,供应商地址,供应商电话,供应商负责人2客户客户卡号,客户姓名,客户性别,客户年龄,客户地址,客户电话,客户身份证,客户邮箱,客户积分3商品商品编号,商品名称,商品类型,商品规格,商品单位,商品供应价,商品销售价,供应商名称,商品数量实体及ER图如下数量水产品M供应N供应商N进价零售价销售数量M客户图24综合业务管理系统总体ER图第3章过程论述31详细设计详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后再根据这个蓝图具体写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码质量。311后台数据库的建立与设计SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。本系统的数据库的名字为YPGLMDF,在本数据库中包括如下几个表表31销售信息CKXX表字段名称类型长度主键说明允许空IDVARCHAR50YES销售单号否LXVARCHAR50客户卡号是YPIDVARCHAR50商品编号是SNAMEVARCHAR50商品名称是GGVARCHAR50规格是SLNUMERIC9数量是DJNUMERIC9销售单价是JENUMERIC9金额是RQVARCHAR50销售日期是表32用户信息GUANLI表字段名称类型长度主键说明允许空USERNAMEVARCHAR20YES用户名否PASSWORDVARCHAR50密码否LIMITSVARCHAR50权限否表33供应商信息LX表字段名称类型长度主键说明允许空IDVARCHAR50YES供应商编号否LXVARCHAR50供应商名称是ADDVARCHAR50供应商地址是TELVARCHAR50供应商电话是PEOVARCHAR50供应商负责人是表34客户信息PXX表字段名称类型长度主键说明允许空YIDVARCHAR14YES客户卡号否NAMEVARCHAR10客户姓名否SEXVARCHAR2性别是AGEVARCHAR50年龄是ADDRVARCHAR100地址是TELVARCHAR20电话是SFZVARCHAR20身份证号是EMAILVARCHAR50电子邮箱是JJNUMERIC9积分是表35入库信息(RKXX)表字段名称类型长度主键说明允许空IDVARCHAR50YES入库单号否LXVARCHAR50供应商否YPIDVARCHAR50商品编号是SNAMEVARCHAR50商品名称否GGVARCHAR50规格否SLNUMERIC9数量是DJNUMERIC9进货单价是JENUMERIC9金额是RQVARCHAR50入库日期是表36商品信息(YPXX)表字段名称类型长度主键说明允许空IDVARCHAR50YES商品编号否MCVARCHAR50商品名称是JXVARCHAR50类型是GGVARCHAR50规格是PHVARCHAR50单位是DWVARCHAR50供应单价是LSJNUMERIC9零售单价是SLNUMERIC9数量是CJVARCHAR50供应商是312模块详细设计本系统的操作员主要为系统管理人员,采购人员,销售人员。本系统主要由如下几个模块组成供应商管理模块,客户信息管理模块,商品信息管理模块,商品采购入库模块,销售出库管理模块,商品库存管理模块,商品入库统计模块,商品出库统计模块,密码修改模块,系统登录模块。1系统登录及密码修改模块本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。本页是水产品贸易公司综合业务管理系统的入口,主要功能就是对用户进行身份验证。在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。系统会根据登录用户的权限不同而实现不同的操作界面,使不同权限的用户在工作中行使不同的权利,如果在本系统输入的用户名或密码不正确,或用户不存在时,系统会给出相应的出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录,维护系统的正常运行。密码修改模块完成用户自己的密码修改功能。2供应商管理模块该模块主要是实现完成添加新的供应商信息,完成供应商信息删除及查询功能,新的供应商信息包括供应商名称,供应商地址,供应商电话,供应商的负责人的基本信息。管理人员具有供应商管理的权限,3客户信息管理模块客户信息管理模块主要是实现完成添加新的客户信息,完成客户信息删除及查询功能,新的客户信息包括客户卡号,客户姓名,性别,年龄,地址,电话,身份证号,积分等基本信息。客户在购买本企业的商品时会有相应的积分,积分是根据客户购买水产品的情况而增加。积分会给客户带来一些优惠措施。管理人员具有管理客户信息的权限,可以按客户卡号查询客户的基本信息,也可以对客户信息进行所有查询。4商品信息管理模块商品信息管理模块完成添加商品基本信息的功能,商品在采购入库及销售出库时都需要用到商品的基本信息。商品都是各个供应商提供的,采购水产品的时候会提供供应商的信息,方便查看。商品的基本信息包括,商品编号,商品名称,类型,规格,单位,供应价,零售价等信息。水产品根据不同的规格分为冷冻和鲜活,单价是以元/斤来计算的。商品信息管理完成水产品信息的删除、修改及查询的功能,管理人员具有商品信息管理的权限,可以对已有的商品信息进行修改操作,对一些不适合的商品信息进行删除,同时可以按商品编号查询商品的基本信息。5采购入库、销售出库模块1商品采购入库管理模块完成商品的采购入库功能,商品采购入库的信息包括商品的供应商,商品名称,商品规格,采购数量,采购单价。采购价格是根据商品的名称自动获取的供应价,是不可改变的,这样做提高了安全性。商品采购成功后,系统会根据商品名称自动更新此水产品的库存信息。采购人员具有采购入库管理的权限。2商品销售出库管理模块,完成商品信息的销售出库功能,选择销售的的客户类型,出库的商品名及数量,商品的销售价格根据商品名自动获取。输入收取的金额,系统会根据商品的销售价格及销售数量,自动计算出应收取的费用,保存成功后,在数据库后台累加客户的积分,并更新库存。销售人员具有销售出库的管理权限。6库存管理模块商品库存管理模块完成商品库存信息的查询功能,操作员可以随时查看商品的库存信息,保证商品库存充足,既可以直接查询所有信息,也可以根据商品编号进行搜索。所有用户具有查询库存的权限。7入库、出库统计模块1商品入库统计模块完成商品信息的入库明细统计功能,在此模块中,所有的入库明细都将显示出来,供用户查看。当水产品进入仓库时,在数据库里写入一个记录,该记录包括采购单号和相应的水产品信息产品编号、产品名称、产品类型、产品数量,总金额。2商品出库统计模块完成商品销售出库明细的显示功能,用户可以查看商品的销售出库明细,商品出库的商品数量不能大于库存的商品数量商品出库的商品数加上库存的商品数等于入库的商品数。32代码实现321用户登录功能的实现用户登录功能的任务是对用户的身份进行验证。根据用户的不同,授予用户相应的权限。以下代码就是实现对用户身份验证的功能1用户登录处理PUBLICBOOLEANLOGINSTRINGUSERNAME,STRINGUSERPASSBOOLEANFLAGFALSE/设一个变量,用于判断用户名和密码是否和数据库中的符合TRY/建立数据库连接DBDBNEWDBSTRINGSQL“SELECTCOUNTFROMADMINWHEREUSERID“USERNAME“ANDUSERPASS“USERPASS“RESULTSETRSDBEXECUTEQUERYSQL/对查询结果进行判断IFRSNEXTIFRSGETINT10FLAGTRUEELSEFLAGFALSE/释放数据库资源IFRSNULLRSCLOSERSNULLDBCLOSECATCHEXCEPTIONESYSTEMERRPRINTLN“用户登录错误,错误信息“EGETMESSAGERETURNFLAG2处理登录信息的代码/在JSP页面JAVASCRIPT代码FUNCTIONCHECKFORMVARFDOCUMENTLOGINFORM/对用户名的处理IFFUSERNAMEVALUE“ALERT“用户名不能为空“RETURNFALSE/对密码的处理IFFPASSWORDVALUE“ALERT“密码不能为空“RETURNFALSE3类LONGERMANAGER在类中有一个方法负责接受输入的用户名和密码,和数据库中的登录表中的字段进行比较。返回一个BOOLEAN值。PUBLICCLASSLONGERMANAGERPUBLICBOOLEANTESTUSERSTRINGUSERNAME,STRINGPASSWORD,STRINGTYPEBOOLEANRESULTFALSESTRINGSQL“/建立数据库的连接DBDBNEWDBIF“1“EQUALSTYPESQL“SELECTCOUNTFROMGUANLIWHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ELSEIF“2“EQUALSTYPESQL“SELECTCOUNTFROMPXXWHEREYID“USERNAME“ANDPASSWORD“PASSWORD“ELSERESULTFALSETRY/对查询出来的结果集进行操作RESULTSETRSDBEXECUTEQUERYSQLIFRSNEXTIFRSGETINT10RESULTTRUEELSERESULTFALSEELSERESULTFALSECATCHEXCEPTIONESYSTEMERRPRINTLN“错误信息“EGETMESSAGERETURNRESULT322库存管理的实现PUBLICVOIDGETYKC/查询出商品商品数量不为零的所有商品,把商品放到集合中,方便查找YPXXOPYPOPNEWYPXXOPSTRINGOPDATEFORMATETOGBSTRINGREQUESTGETPARAMETER“OP“STRINGSVALUEDATEFORMATETOGBSTRINGREQUESTGETPARAMETER“SVALUE“ARRAYLISTALNEWARRAYLISTDOUBLESUM00/商品的金额IF“SEARCH“EQUALSOPALYPOPGETYPXXBYIDSVALUEELSEALYPOPGETYPXXBYALLYPXXYPNEWYPXXFORINTI0IGETYPXXBYALLARRAYLISTALNEWARRAYLISTSTRINGSQL“TRYDBDBNEWDBSQL“SELECTFROMYPXX“RESULTSETRSDBEXECUTEQUERYSQL/把查询到的结果集保存到商品的实体类中,然后存放到集合中WHILERSNEXTYPXXYPNEWYPXXYPSETIDRSGETSTRING“ID“YPSETMCRSGETSTRING“MC“YPSETJXRSGETSTRING“JX“YPSETGGRSGETSTRING“GG“YPSETDWRSGETSTRING“DW“YPSETGYJRSGETSTRING“GYJ“YPSETLSJRSGETSTRING“LSJ“YPSETSLRSGETSTRING“SL“YPSETCJRSGETSTRING“CJ“ALADDYP/关闭数据库资源IFRSNULLRSCLOSERSNULLDBCLOSECATCHEXCEPTIONESYSTEMERRPRINTLN“信息失败,错误信息“EGETMESSAGERETURNAL324验证信息的实现1修改密码验证信息PUBLICCLASSZGMANAGER/方法接受页面传过来的参数,更新数据库中的字段,保存新密码PUBLICVOIDSETPASSWORDSTRINGUSERNAME,STRINGUSERTYPE,STRINGNEWPASSSTRINGSQL“DBDBNEWDBIF“1“EQUALSUSERTYPESQL“UPDATEGUANLISETPASSWORD“NEWPASS“WHEREUSERNAME“USERNAME“ELSEIF“2“EQUALSUSERTYPESQL“UPDATEPXXSETPASSWORD“NEWPASS“WHEREYID“USERNAME“TRYDBEXECUTEUPDATESQLCATCHEXCEPTIONESYSTEMERRPRINTLN“修改密码错误,错误信息“EGETMESSAGE/页面中的JAVASCRIPT代码ALERT“原始密码错误“DOCUMENTLOCATIONHREF“MODIPASSJSP“ALERT“操作成功“DOCUMENTLOCATIONHREF“MODIPASSJSP“2删除记录的验证信息FUNCTIONDELIDIFCONFIRM“您真的要删除选择的记录吗“DOCUMENTLOCATIONHREF“JSOPJSPOPDELFUNCTIONCHECKIFDOCUMENTZGFORMSVALUEVALUE“ALERT“请输入查询内容“RETURNFALSEALERT“操作成功“DOCUMENTLOCATIONHREF“YPMANAGERJSP“第4章结果分析软件测试是软件开发过程中必不可少一个阶段,就是为了发现程序中的错误,保证软件质量的关键步骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。测试方法分为黑盒测试和白盒测试黑盒测试又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。白盒测试又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。测试步骤1模块测试也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。目的保证每模块作为一个单元能正确运行。2集成测试它包括于子系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。系统测试是把经过测试的子系统装配成一个完整的系统来测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法非渐增和渐增测试。3验收测试验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。但它是在用户积极参与下进行的。而且使用实际数据进行测试。4平行运行就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统的处理结果。用于测试的主要技术有适用于黑盒测试的等价划分。边界值分析及错误推测法等。还有适用于白盒测试的逻辑覆盖法。41功能测试系统测试的目的是为了发现程序中的错误。功能测试采用的测试技术是黑盒测试,对于水产品贸易公司综合业务管理系统的测试也是针对于系统的各个功能模块,下表41是安排测试的单元模块的内容,通过相关操作,检验是否输出结果与预定的目标不相符合。对放生错误的模块加以改正。表41功能测试模块表功能模块输入输出登录及密码修改模块用户名和密码旧密码和新密码选择正确用户类型,用户名及密码正确,则进入系统。以上条件有一项输入得不正确,则不能进入系统。供应商管理模块1添加供应商2删除供应商1将供应商详细信息录入数据库中,查看数据库添加完成,测试成功。2点击删除后,删除数据库中的供应商信息,查看数据库删除完成,测试成功。客户管理模块1添加客户信息2删除客户信息1完成添加客户信息到数据库,查询客户信息成功显示,测试完成。2点击删除后,删除客户信息,重新刷新页面,测试完成。商品信息模块1添加商品信息2查询商品信息1增加商品的基本信息,点击确定,查询数据库添加完成的测试。2查询商品的所有信息是否全部显示,按商品编号查找查找完成,测试成功。采购入库销售出库管理1填写入库商品信息2记录出库的商品信息1点击商品,自动获取商品的进价,根据填写数量,自动计算出所花费的金额,查看数据库保存成功,测试完成。2选择商品的基本信息和出库数量,更新数据库,改变商品库存数量,测试完成。库存管理对入库的商品管理显示所有库存商品,按商品编号进行查询,测试完成。入库、出库统计1查询入库商品信息2查询出库商品信息1对如所有入库的商品进行管理,计算出费用,测试完成。2对所有出库商品进行管理,根据库存计算出商品利润,测试完成。42单元测试单元测试的对象是经过软件设计并编码的一个个程序模块,所以也称为模块测试,单元测试的依据是根据详细设计的描述制定的单元测试计划。为了尽可能多的发现并纠正程序模块中的错误,单元测试多采用白盒测试技术。单元测试的任务主要包括模块接口测试、模块局部数据结构测试、模块中所有独立路径测试、模块中各条错误处理路径的测试和模块边界条件的测试等。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电沈阳市2025秋招技能类专业追问清单及参考回答
- 化妆品销售工作总结汇编15篇
- 2025年六安市中医院公开招聘13人模拟试卷及参考答案详解
- 土地使用合同(15篇)
- 2025年物流金融创新实践与风险控制案例分析报告
- 2025年教育信息化基础设施建设与教育信息化产业发展规划报告
- 2025年工业互联网平台网络切片技术在智慧工厂生产计划中的应用报告
- 2025年学前教育机构师资队伍教育政策执行效果评估报告
- 2025年湖南海利高新技术产业集团有限公司三季度公开招聘(宁夏有岗)笔试历年参考题库附带答案详解
- 2025重庆鈊渝金融租赁股份有限公司社会招聘笔试历年参考题库附带答案详解
- 《建筑消防设施检测技术规程》
- 2024年农商银行担保合同样本
- 英才计划面试问题
- 七十岁老人三力测试题
- 小儿结核病教案
- 【高二 拓展阅读-科技】Wind Energy
- 我的家乡滕州市宣传简介
- 法院起诉收款账户确认书范本
- 15ZJ001 建筑构造用料做法
- 初中历史小论文现状分析与写作探讨
- 燕山石化聚丙烯工艺综述最好实习报告内容
评论
0/150
提交评论