软件工程报告
- 格式:doc
- 大小:500.50 KB
- 文档页数:24
大连理工大学本科毕业设计(论文)农用生产物资销售系统The agriculture sales system with the producer goods学院(系):软件学院专业:软件工程日语强化组长姓名:刘泽江(200993244)组员姓名:闫亦舟(200993193)组员姓名:刘一铭(200993065)组员姓名:刘陈馨(200993018)指导教师:陈鑫评阅教师:完成日期:大连理工大学Dalian University of Technology摘要随着由软件管理各行各业的普及,农用物资的销售也渐渐软件化,农民生产的产品如何方便的销售,用户的信息如何合理的管理,销售流程明确化,从而让销售更加的简洁,减少农户于购方的不明确地方,并让产品及时的销售出去,这样才能更好的生产产品。
本系统结合软件工程思想,通过对农户生产产品,以及农户的产品的销售流程的深入调查,实现了用户提供信息,管理人员处理销售的全部流程的开发。
主要包括农户接受农资,农户种植大田,最终产品销售。
其中,农户接受农资是有信用社提供贷款,农户将大田的种植信息提交给收购方,最终进行资金结算。
本系统基于B/S模式,通过UML建模语言对整个系统的需求进行图形化建模,采用web2.0技术,用 2.0与SQL Server 2005进行底层骨架搭建。
最后使用黑盒测试方法,对系统进行测试。
关键词:农产品销售;UML;C#.NET;SQL Server 2005The agriculture is saleses system with the producer goodsAbstractAlong with from the universality of software supervision every trade, the agriculture is used the sales of resource the gradual software also turn, farmer manufacturing how product is convenient sales, how the consumer's information is fair manage, sales flow process to definitely turn, let to sales thus more simple and direct, reduce peasant household in buy a square anti explicit place, and let product seasonable the sales go out, so ability better capacity product.This software wedge bonding software engineering thought, pass vs peasant household capacity product, and the inquiring into of sales flow process of the peasant household's product, carried out a consumer to provide an information, the administrative staff handled complete tappings of flow processes of sales.The main including peasant household accepts an agriculture to support, the peasant household plants a big farmland, and the final output saleses.Among them, peasant household's accepting an agriculture property is to have popular bank to provide a borrowing, the peasant household give°s the planting of big farmland information submission acquisition square, finally carry on capital strike.The system passes UML model language to carry on graphics to turn a model vs the whole system flow processKey Words:UML;C#.NET;Graduation SQL Server目录摘要 (I)Abstract (II)引言 (1)1 绪论 (2)1.1 背景分析 (2)1.2 系统研究的意义及功能概述 (2)1.3 论文组织结构 (2)2 系统需求分析 (4)2.1 需求分析简介 (4)2.1.1 系统的功能需求 (4)2.1.2 系统的非功能需求 (5)2.2 系统的业务过程描述 (6)2.3 系统的功能分析 (6)2.3.1 系统的功能模块设计 (6)2.3.2 系统的数据流程设计 (8)3 系统设计 (11)3.1 系统设计的基本原理 (11)3.2 系统设计采用的方法 (11)3.2.1 浏览器/服务器结构 (11)3.3 数据库的设计 (12)3.3.1 数据库的需求分析 (12)3.3.2 数据库详细设计 (16)3.3.3 数据库设计原则 (17)3.3.4 数据库表的设计 (18)3.4 公共类的设计 (20)引言农产品销售系统主要满足农户对农产品放心销售和公司可以放心收购为目的,从而进行开发的,农户经常会出现不知市场情况,胡乱生产农产品,导致销售不好的情况,而公司方面,同样也有因为不知该收购那里的农产品才放心的情况,本系统鉴于此,将农户和公司有机的结合起来,分别提供自己的信息,从而满足彼此的需求。
系统的设计主要是通过子系统的连接来进行,通过UML中的用例图来划分系统的功能,系统包括两个子系统,一个是农产品生产,另一个是农产品销售。
农产品生产主要依据XX公司提供的农资情况,农户能够生产的农产品,让农户进行种植,生产出可以销售的农产品,另一方面,农户销售农产品,农户提供农产品信息,让公司进行选择,或者农户为XX公司进行交货,双方进行资金结算。
本系统主要针对销售农产品的过程,如何生产,生产什么,如何销售,销售双方的洽谈等,凡是销售农产品需要的环节,都要进行细节上的分析。
系统开发的过程中一定会遇到这样或那样的问题,在解决销售这一环节时,主要通过模拟开发,实地考察,以及通用户交流来解决。
1 绪论1.1 背景分析农民生产的农用物资无处销售,或者销售的方式并不合理,而希望购买农产品的一方无处购买,又或者是购买的不放心,鉴于此,开发一个农产品销售系统,为农户提供可以销售的地点,并为农户提供贷款,从而使得农户生产有所销售,而购买一方也可以从放心的地方购买,这便是本系统的主旨。
该系统满足了农户可以从信用社里获得贷款,并且获得为种植而准备的一系列信息,其中包括大盆的信息,农产品的信息,从而使得农户知道什么该种,什么不该种,有效的提供农用物资。
另一方面,收购方可以从系统之中获得那些农户种植了自己所需求的产品,因为系统提供的数据都是当时农户所提供的,收购方可以不用担心购买不到放心的物品。
该系统不仅适用于中小型的信用社,在大的农用物资销售时,同样可以满足农户和购买方的需求。
使得农产品销售软件化成为现实。
1.2 系统研究的意义及功能概述随着信息化的不断发展,系统的需求变的十分明显,就东北地区农民生产农用物资来说,若找不到好的销售地址,一年的辛勤可能就要付之东流,农户为避免这种情况,往往要花费很大的精力在找收购方上,但对收购方的信任度又是个疑问,于是,在销售方面,没有好的方法,带来了诸多不必要的困难,收购方同样,不确定自己是否找到可以信任的农用物资提供者,同样花费了时间和精力在不必要的地方。
但是,如果有一个好的农用物资销售系统,一方面,他可以向农户提供收购方的信息,以及每一年的产品需求情况,大棚或是大田情况,让农户不用担心所生产的东西销售不出去,或是销售不好。
另一方面,收购方可以从系统之中获取自己想要的农产品信息,系统为收购方提供了可靠的农户资料,收购方可以根据自己的需求进行选择和购买,这一系统便实现了这个功能。
1.3 论文组织结构全文共分为两章:第1章是绪论。
主要说明现在农用物资的销售状况以及农用物资销售系统的作用,本系统开发的目的和意义。
第2章是系统的需求分析。
具体的需求分析过程。
使用用例图和系统功能分析了农产品销售系统的主要功能和具体细节,并对整个系统的业务流程进行了描述。
第3章是系统设计。
系统设计的目标和原则,系统的功能和非功能的设计,数据库的需求分析以及具体的设计,系统的各个模块的详细设计,数据库代码的设计,通用类的设计等。
2 系统需求分析2.1 需求分析简介需求分析是对软件开发的至关重要的环节,甚至可以说是软件开发的成败与否全系于对需求的分析,如果需求分析做的不到位,开发的软件不能令用户满意,又或者到了开发的后期软件的需求没有得到体现,都是软件开发的失败。
这不仅造成了人力物力的损失,也使得对用户诚信度下降,为了避免这一情况,从而进行有效的需求分析,与客户的交流是最好的办法。
交流的方式多种多样,并且应情况而定,一般包括面谈,电话,问卷调查,分析文档并向用户提问等等,然后分析人员需要整合用户的需求,规划文档,从而进行系统的设计,在设计时,技术方面的问题无需考虑,但系统的大体框架以及系统的具体流程必须清楚,其中用例代表了对软件功能的具体描述,数据字典记录了功能的分析。
开发软件的目的是为了满足用户的需要,这需要对需求文档的尽可能详细,制作人员利用图表,说明等方式将系统描述出来,并与客户进行确认。
通过对农产品销售系统的调查,再结合与农户,收购方得交流沟通,整合需求,完成文档,最终通过UML进行系统设计,进而将需求可视化。
2.1.1 系统的功能需求功能需求首先要将文档中的业务流程图转换成程序执行的流程,他要求了系统正常运作时所要提供的服务,是软件产品的重中之重。
从调查和分析上来看,功能上,农产品销售系统可以分为以下子系统:农户销售农用产品功能,收购方购买农产品功能。
以下用用例图来进行描述。
在用例方法中,我们主要纪录的是参与者与系统每一次交互的轨迹,针对用例的设计可以覆盖系统中每个CASE的路径,也就是细化到每一条代码语句的执行。