版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软131 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 茶叶公司进销存管理系统 指 导 教 师: 设 计 地 点: 起 迄 日 期: 2015.06.19-2015.07.31 43常州信息职业技术学院 毕业设计(论文)报告毕业设计(论文)任务书专业 软件技术 班级 中软软件131 姓名 一、课题名称: 茶叶公司进销存管理系统设计与实现 二、主要技术指标(或基本要求): 本系统运用JSP开发技术 ,使用应用界面友好且强大的MyEclipse作为开发工具。数
2、据库使用SQL Server2000数据库。 对数据库进行访问、操作(查询、删除、修改数据等)。 三、主要工作内容及要求:1. 做市场调查,了解资源管理的背景及意义;设计需求分析,系统结构功能,设计需求的业务流程;系统设计,数据库架构,详细设计。 2. 对茶叶公司进销存系统的系统进行设计,操作以及测试,对信息审核管理进行数据资源的审核。 四、主要参考文献:1面向对象程序设计java语言杜春涛 编著 中国铁道出版社 2009.8 2数据库系统概论萨师煊 王珊 编著 高等教育出版社 2010.2 3软件工程陆惠恩 编著 人民邮电出版社 2009.8 4Java就业培训教程张孝祥 主编 清华大学出版
3、社 2003 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目茶叶公司进销存系统设计与实现一、 选题的背景和意义:由于茶叶企业销售竞争激烈呈现白热化,兼之大型连锁企业不断地扩张兼并,使传统型的小规模企业经营日益艰难。大多数企业经营者的经营理念,仍然停留在专业挂帅的领域,无法应对新的生活形态而形成复合企业及商店。而具有核心竞争力的知名连锁企业,则不仅仅依靠传统专业化经营,它们大都有自己的经营特色和市场定位,并实施了计算机管理。茶叶连锁行业在价格、渠道、信息等方面都具有特殊性,对供、销、
4、存、资金周转、物流等流通速度要求非常高,巩固和发展这些方面的优势,是控制成本、提高利润空间的有效方法,也是开拓市场、进一步发展的基础。强化信息技术,建设网上信息交换平台,从而提升企业对市场的快速反应能力,以此来降低成本、促进发展已经成为该行业的共识。二、 课题研究的主要内容:整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,主要完成对企业的管理,包括客户管理、茶叶管理、进货管理、销售管理、库存管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。另外,当这些记录无用时可以删除以释放磁盘空间。本系统的成功运行,可以有效的减轻人工管理的工作量,使其变得更具有条理性、科
5、学性,使数据管理更现代化、自动化、智能化,从而大大提高工作效率和经济效益。三、 主要研究(设计)方法论述:企业管理系统采用B/S模式,系统是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好且功能强大的MyEclipse作为开发工具,数据库使用SQL Server 2000 数据库,服务器是TOMCAT 6.0 。本人在大学的学习中,已经学过这几门语言,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.06.192015.06.23联系指导老师、确定选题2015.06.242015.06.26毕业设计任务
6、书2015.06.242015.06.26完成开题报告2015.06.272015.06.30收集资料,修改开题报告2015.07.012015.07.10毕业设计的前小部分编码2015.07.112015.07.15毕业设计报告初稿的编写2015.07.162015.07.24毕业设计的大部分编码2015.07.252015.07.31毕业设计初稿的修改五、指导教师意见: 指导教师签名: 年 月 日六、系部意见: 系主任签名: 年 月 日目录摘要VIIAbstractVIII第一章 绪论11.1 项目简介11.2 可行性分析11.2.1 技术可行性11.2.2 经济可行性21.2.3 操作可
7、行性21.3 新系统的目标21.4 业务流程描述3第二章 需求分析42.1 企业需求及现状42.2 需求等级说明书42.2.1 编写目的42.2.2 任务概述52.3 数据流图52.4 数据字典82.4.1数据流82.4.2数据存储102.4.3 数据处理11第三章 总体设计123.1 概述123.2 系统设计123.2.1 系统设计目标123.2.2 开发设计思想123.3功能模块定义143.3.1 系统功能模块图143.3.2 系统功能分析153.4 数据库设计163.4.1 数据库概念设计163.4.2 数据库物理设计183.5 安全保密设计213.5.1 登陆用户的安全性213.5.2
8、 数据安全性21第四章 详细设计与系统实现224.1 开发工具224.1.1 开发技术现状及比较224.1.2 系统选择的原则234.1.3 企业管理系统开发工具的选择234.2 程序流程图234.3 系统的实施244.3.1 登录页面(login.jsp)244.3.2 企业系统主页面264.3.3 供应商管理模块264.3.4 新办客户管理模块274.3.5 客户信息管理模块284.3.6 新增茶叶信息模块294.3.7 茶叶信息管理模块304.3.8 茶叶采购入库管理模块314.3.9 销售出库管理模块324.3.10茶叶库存管理模块344.3.11茶叶入库统计模块354.3.12 茶叶
9、出库统计模块35第五章 系统测试与维护375.1 面向过程的测试方法375.1.1 黑盒测试375.1.2 白盒测试375.2 具体测试的设计385.3 系统维护385.4 系统维护建议39第六章 系统开发总结406.1 软件能力406.2 软件限制406.3 软件安装指南406.4 系统常见问题与故障40致谢41参考文献42摘要目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度的减少手工操作带来的错误。本信息管理系统正是为了解决手工操作的难题而设计的。本系统以茶叶销售企业进销存管理系统为设计课题,系统采用强大且简单易懂的MyEclipse作为开发工
10、具,后台数据库使用 SQL Server 2000。本论文对整个的设计过程进行了完整详细的描述,运用软件工程的理论和数据库原理设计出一个高效率、高质量、简单和易于操作的系统是本次设计的目标。本系统内容涉及茶叶销售企业的茶叶进货、销售、库存及统计管理。采用软件工程的理论和方法设计,主要完成茶叶入库信息的录入;茶叶销售登记;入库及销售的统计管理;供应商信息的管理;客户信息的管理及信息的查询功能。能够即时统计茶叶销售情况、库存情况。帮助企业高效率的完成日常管理工作。本系统具有多方面的特点,系统功能完备,用户界面友好,操作简单方便,安全性较强,实现了企业信息管理的系统化、规范化和自动化,具有一定的实用
11、价值。关键词:管理系统;软件工程;数据库AbstractHave carried out information administration at present , disregarding company be still enterprise to the goods, mistake that the high limit decrease manual operation brings about in order to improving control level and availability , being able to at the same time also. I
12、nformation management system exactly is to design that to resolve the difficult problem done by hand.The tea inventory management system to enterprise system design issues, the system is powerful and easy to understand MyEclipse as development tools, scripting languages using JAVA script, back-end d
13、atabase using SQL Server 2000 . In this thesis, the design of the whole process was complete and detailed description of the use of software engineering theory and principles of database design in a high efficiency, high quality, simple and easy to operate the system is the goal of this design. This
14、 system covers enterprises of the purchase, sales, inventory and statistical management. Software engineering theory and methods of design, the main storage product information complete the information input; commodity sales registration; storage and sale of statistical management; supplier informat
15、ion management; member information management and information query. Sales of goods in real time statistics, inventory. To help enterprises efficiently complete the daily management. This system has many features, the system fully functional, user-friendly, easy to operate convenience, security, str
16、onger, and the pharmacy information management systematic, standardized and automated, with some practical value. Keywords: management systems; software engineering; database第一章 绪论1.1 项目简介由于茶叶企业销售竞争激烈呈现白热化,兼之大型连锁企业不断地扩张兼并,使传统型的小规模企业经营日益艰难。大多数企业经营者的经营理念,仍然停留在专业挂帅的领域,无法应对新的生活形态而形成复合企业及商店。而具有核心竞争力的知名连锁
17、企业,则不仅仅依靠传统专业化经营,它们大都有自己的经营特色和市场定位,并实施了计算机管理。茶叶连锁行业在价格、渠道、信息等方面都具有特殊性,对供、销、存、资金周转、物流等流通速度要求非常高,巩固和发展这些方面的优势,是控制成本、提高利润空间的有效方法,也是开拓市场、进一步发展的基础。强化信息技术,建设网上信息交换平台,从而提升企业对市场的快速反应能力,以此来降低成本、促进发展已经成为该行业的共识。本系统结合企业实际的茶叶信息、经过调研,采用Java作为开发语言、用SQL Server2000数据库存储信息、采用MyEclipse平台制作。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求
18、出发,主要完成对企业的管理,包括客户管理、茶叶管理、进货管理、销售管理、库存管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。另外,当这些记录无用时可以删除以释放磁盘空间。本系统的成功运行,可以有效的减轻人工管理的工作量,使其变得更具有条理性、科学性,使数据管理更现代化、自动化、智能化,从而大大提高工作效率和经济效益。1.2 可行性分析可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。1.2.1
19、技术可行性企业管理系统采用B/S模式,系统是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好且功能强大的MyEclipse作为开发工具,数据库使用SQL Server 2000 数据库,服务器是TOMCAT 6.0 。本人在大学的学习中,已经学过这几门语言,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学三年的学习,这些课程已熟练掌握,本系统是本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。1.2.2 经济可行性茶叶进销存管理系统开发需要投资费用和未来的运行维护
20、费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加其他的开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在一段时间内并存。由于计算机的普级,硬件价格大幅下降,一台高档的办公微机大约6000元左右,再加上一些辅助设备,一万元的投资即可保证系统成功运行。系统的收益主要通过新系统提高工作效率,指导经营来实现,减少员工工作时的差错,并且新系统只需要一名操作员即可,这样节省了大量的员工工资开支,使其它员工投入到更实际的工作中去。系统使用后的收益远高于投入成本,并且随着时间的推移,这种优势越发明显,所以本系统在经济上也是可行的。1.2.3 操作可行性本系统采用先进
21、的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。即使是系统管理员,稍加培训,操作本系统也不会有什么问题。综上所述,本系统的开发在技术上、经济上、操作上都是可行的,所以本系统可以立即开发。1.3 新系统的目标通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要实现以下目标,用以提高工作效率,减轻劳动强度,提高信息管理的准确性和管理效率。1) 茶叶管理中节省人力,减轻劳动强度。2) 降低成本及其他费用。3) 改进薄弱环节,提高工作效率。4) 提高数据处理的及时性和准确性。 新系统的成功运行,可以实现企业管理中
22、,从采购入库到茶叶销售的全自动管理,通过计算机实现信息的快速查询及统计功能。1.4 业务流程描述现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。本系统业务流程图如下图所示:采购部采购单采购入库库存信息库销售部茶叶需求计划茶叶需求单茶叶入库单更新库存销售台账客户供应商管理部门茶叶销售单销售出库领导图1-1 业务流程图第二章 需求分析2.1 企业需求及现状在需求分析过程中主要是搜集用户的需求,然后直到数据库设计。对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。因为假如将来客户需求即
23、使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改一小部分程序既可,而数据库设计不需要任何结构性的修改。针对企业管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:1) 茶叶信息管理,每一种茶叶有其基本的信息。2) 需要记录供应商信息。3) 在涉及茶叶数量的地方,要给出相应的单位。4) 在进货信息中要包含茶叶供应商等信息。5) 茶叶销售信息单中要包含登记茶叶销售数量、单价等信息。6) 只有管理员登陆之后才可以使用系统。7) 默
24、认的管理员不可以删除。8) 当进行进货、销售操作后,能相应更新库存。9) 需要对进货、销售、库存进行统计。10)能够对客户基本信息进行管理。11)客户购买茶叶时要有相应的积分累计。12)能够对茶叶信息、供应商信息、客户信息进行删除及查询操作。2.2 需求等级说明书2.2.1 编写目的本需求等级说明书的目的是奠定茶叶进销存管理系统软件开发的基础,是该软件开发的文件依据之一。主要提供给软件开发人员使用。是用户和系统分析员的项目依据文件。1) 项目背景企业管理系统将替代原有的手工管理。对茶叶茶叶的进货、销售、储存,进行现代化管理。2) 参考资料任务计划书,信息处理数据流程图,程序流程图,系统流程图,
25、程序网络图和系统资源图的文件编制符号及约定,中华人民共和国国家标准GB1526-892.2.2 任务概述1系统目标本系统的开发目标是将茶叶原有的人工管理转为由计算机管理,从而大大提高管理效率。2运行环境硬件:具有P4 2.0以上CPU,512M以上RAM,硬盘80G以上。软件:采用中文WINDOWS 2000以上操作系统(WINDOWS2000/ WINDOWS NT/ WINDOWS XP)3条件与限制茶叶管理人员要会操作使用电脑,或通过培训学会使用电脑。2.3 数据流图数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在
26、系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称P茶叶进销存管理系统F1供应商信息F2会员信息F3茶叶信息F4茶叶入库信息F5销售出库
27、信息F6统计信息D1供应商信息D2会员信息D3茶叶信息D4茶叶入库信息D5销售出库信息D6茶叶库存信息统计结果茶叶管理系统数据流图 图2-1 系统数据流一级细化流图D1供应商信息F1.1添加的信息P1.1供应商管理F1.2删除的信息F1.3查询信息查询结果图2-2 供应商管理二级细化流图D2会员信息F2.1添加的信息P1.2会员信息管理F2.2删除的信息F2.3查询信息查询结果图2-3 客户管理二级细化流图D3茶叶信息F3.1添加的信息P1.3茶叶基本信息管理F3.2删除的信息F3.3修改信息查询结果F3.4查询信息图2-4 茶叶管理二级细化流图供应商信息D1F4茶叶入库信息P1.4茶叶采购入
28、库管理茶叶信息D3入库信息D4库存信息D6图2-5 采购入库管理二级细化流图会员信息D2F5销售出库信息P1.5茶叶销售出库管理茶叶信息D3出库信息D4库存信息D6图2-6 茶叶销售出库管理二级细化流图入库信息D4F6.1入库统计P1.6出入库统计出库信息D5F6.2出库统计统计结果图2-7 茶叶出入库统计管理二级细化流图2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和处理。2.4.1数据流 数据流是数据结构在系统内
29、传输的路径。对数据流的描述通常包括如下内容:编号:F2名字:会员信息组成:F2.1,F2.2,F2.3描述:工作人员操作的会员信息,如会员卡号,姓名,身份证,电话等。编号:F1名字:供应商信息组成:F1.1,F1.2,F1.3描述:工作人员操作的供应商基本信息,如供应商的编号,名字信息编号:F4名字:采购入库信息组成:无描述:工作人员输入的茶叶入库信息,如茶叶名,供应商,数量,单价等编号:F3名字:茶叶信息组成:F3.1,F3.2,F3.3,F3.4描述:工作人员操作的茶叶的基本信息,如茶叶名称,类型,等级,零售价等编号:F5名字:销售出库信息组成:无描述:工作人员输入的茶叶销售出库信息,如购
30、买人,茶叶名,数量,单价等编号:F6名字:统计信息组成:F6.1,F6.2描述:操作人员输入的统计信息,如入库统计或出库统计编号:F1.1名字:添加的供应商信息组成:无描述:操作人员输入的添加供应商信息编号:F1.2名字:删除的供应商信息组成:无描述:操作人员输入要删除的供应商信息编号:F1.3名字:供应商查询信息组成:无描述:操作人员输入的要查询的供应商信息编号:F2.1名字:添加的会员信息组成:无描述:操作人员输入要添加的会员信息编号:F2.2名字:删除的会员信息组成:无描述:操作人员输入的要删除的会员信息编号:F2.3名字:会员查询信息组成:无描述:操作人员输入要查询的会员信息,如会员卡
31、号码编号:F3.1名字:添加的茶叶信息组成:无描述:操作人员输入的要添加的茶叶的基本信息编号:F3.2名字:删除的茶叶信息组成:无描述:操作人员输入要删除的茶叶信息编号:F3.3名字:修改的茶叶信息组成:无描述:操作人员输入的要修改的茶叶信息编号:F3.4名字:茶叶查询信息组成:无描述:操作人员输入要查询的茶叶信息,如茶叶编号编号:F6.1名字:入库统计信息组成:无描述:操作人员输入的入库统计的信息编号:F6.2名字:出库统计信息组成:无描述:操作人员输入销售出库的茶叶信息2.4.2数据存储名字:供应商信息编号:D1描述:供应商的基本信息组成:供应商名名字:会员信息编号:D2描述:有关会员的基
32、本信息组成:会员卡号,会员名,性别,年龄,地址,电话,身份证号,信息,积分名字:茶叶信息编号:D3描述:有关茶叶的基本信息组成:茶叶名称,类型,等级,重量,单位,零售价,生产厂家名字:入库信息编号:D4描述:有关茶叶采购入库的信息组成:入库单号,供应商,茶叶编号,数量,单价,金额,入库日期名字:出库信息编号:D5描述:有关茶叶销售出库的基本信息组成:单据编号,客户类型,茶叶编号,数量,单价,金额,销售日期名字:库存信息编号:D6描述:有关茶叶库存的基本信息组成:茶叶编号,茶叶名称,库存数量2.4.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原
33、则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理1。编号:P1.1名字:供应商管理描述:操作人员对供应商信息的添加、删除及查询操作输入/输出:D1编号:P1名字:茶叶进销存信息管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4,D5,D6编号:P1.3名字:茶叶管理描述:操作人员对茶叶信息的添加、删除、修改及查询操作输入/输出:D3编号:P1.2名字:会员管理描述:操作人员对会员信息的添加、删除及查询操作输入/输出: D2编号:P1.5名字:销售出库管理描述:操作人员对茶叶销售操作输入/输出:D2,D3,D5,D6编号:P1.4名字:采购入
34、库管理描述:操作人员对采购入库信息的管理操作输入/输出:D1,D3,D4,D6编号:P1.6名字:出入库统计描述:操作人员对出入库信息的统计操作输入/输出:D4,D5第三章 总体设计3.1 概述本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程
35、通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。3.2 系统设计3.2.1 系统设计目标系统开发的任务是实现企业进销管理的系统化、规范化和自动化,实现企业茶叶管理的稳定性、易操作性、可维护性、安全性等,从而达到提高茶叶管理效率的目的。3.2.2 开发设计思想企业茶叶进销管理系统管理的主要是企业经营的各种茶叶。茶叶在入库时要填写入库信息,出库时要填写销售信息,根据需要进行采购销售统计。同时可随时对入库,出库和库存茶叶进行查询。以便更好的进行管理和利用资源。进销管理的特点是信息处理量比较大,所管理的茶叶的种类繁多,而且由于入库单、销售单等单据发
36、生量特别大,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理过程中会出现信息的重复传递。单据和报表种类繁多、各个部门管理等级不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则:1)统一各总原始单据的格式,统一账目和报表的格式。2)删除不必要的管理冗余,实现管理规范化、科学化。3)程序代码标准化、软件统一化,确保软件的可维护性和实用性。4)界面尽量简单化,做到使用、方便,尽量满足企业中不同层次员工的需要。本系统采用的是自顶向下扩展层次的设计策略,主要是应用模块化原理。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模
37、块集总起来组成一个整体,可以完成指定的功能问题的需求。采用模块化原理可以使软件结构清晰,不仅容易设计而且容易阅读和理解。因为程序的错误通常局限于有关的模块及它们之间的接口中,故模块化使软件容易测试和调试,因而有助于提高软件的可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量:内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。系统设计的目标主要是使系统实现用户所要求的功能,同时力争达到高效率,高可靠性,可修改性。并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小
38、问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:1)抽象抽象就是抽象出事物的本质特性而暂时不考虑他们的细节。处理复杂系统唯一有效的方法就是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解
39、,直到最低层次的具体元素。2)信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。3)逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可
40、测试性,并使得软件更容易维护。4)模块独立性模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。换句话说,希望这样设计软件结构,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的划分要使模块间尽可能的相互独立,独立模块较维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,
41、它是信息隐藏和局部化自然扩展,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。内聚和耦合都是进行模块化设计的有力工具,但是实践表明内聚更重要,应该把更多的注意力集中到提高模块的内聚程度上。 3.3功能模块定义模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。关于茶叶进销管理系统的模块功能定义,使用IPO图描述模块的输入,模块内部处理逻辑和模块输出。模块分解应遵循模块独立性原则,即不同模块之间相互依赖的
42、紧密程度要低,也就是满足低耦合、高内聚的要求。即模块具有相对独立性;模块规模适中;作用域在控制域之内;力争降低模块接口的复杂度;设计单入口单出口的模块;模块功能可以预测。3.3.1 系统功能模块图茶叶销售企业进销存信息管理系统完成企业各种信息的管理及维护操作,根据系统的功能和模块划分的原则,主要包括供应商信息的管理,客户信息的管理,茶叶信息的管理,采购入库的管理,销售出库的管理,出入库统计管理,茶叶检查模块等。企业管理系统的的功能结图如图3-1所示:新增供应商茶叶进销存管理会员信息管理新增茶叶信息茶叶信息管理供应商管理新办会员注册采购入库管理销售出库管理茶叶库存管理茶叶入库统计茶叶出库统计密码
43、信息修改图 3-1 企业管理系统功能模块图3.3.2 系统功能分析本系统需要完成的功能主要有以下几点:1新增供应商模块主要完成供应商信息的添加功能,供应商信息包括供应商的名字。在茶叶采购时需要用到供应商的信息。2供应管理模志供应商管理模块完成供应商信息的删除及查询功能,用户可以对无用的供应商信息进行删除操作,可以按供应商的名字进行查询操作。3新办客户注册新办客户注册完成添加新的客户信息的功能,新的客户信息包括客户卡号,客户姓名,性别,年龄,地址,电话,身份证号等基本信息。客户在购买本企业的茶叶时会有相应的积分。4客户信息管理客户信息管理模块完成客户信息删除及查询功能。操作员可以按客户卡号查询客
44、户的基本信息。也可以对客户信息进行查询。5新增茶叶信息新增茶叶信息模块完成添加茶叶基本信息的功能,茶叶在采购入库及销售出库时都需要用到茶叶的基本信息。茶叶的基本信息包括,茶叶编号,茶叶名称,类型,等级,重量,单位,零售价等信息。6茶叶信息管理茶叶信息管理完成信息的删除、修改及查询的功能,操作员可以对已有的茶叶信息进行修改操作,对无用的茶叶信息进行删除,同时可以按茶叶编号查询茶叶的基本信息。7采购入库管理茶叶采购入库管理模块,完成企业茶叶入库的功能。在此模块中,操作员选择入库的茶叶,供应商,输入茶叶的采购数量及采购单价,完成茶叶入库的功能。8销售出库管理茶叶的销售出库管理模块完茶叶信息的销售功能
45、。销售的客房类型可以零散客户,也可以客户,如果是客户,会根据客户购买茶叶的价格为客户累计加分。9茶叶库存管理 茶叶库存管理完成已有茶叶库存信息的查看功能。操作人员可以按茶叶编号进行查询。10茶叶入库统计 茶叶入库统计模块完统计茶叶的详细入库情况的功能。系统会把每一笔入库单显示出来。供操作人员进行查看。11茶叶出库统计 茶叶出库统计模块完成茶叶销售信息的统计功能。系统显示所有的茶叶销售出库信息。12密码修改模块 密码修改模块完成管理员密码的修改功能。3.4 数据库设计3.4.1 数据库概念设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的
46、数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的
47、联系)。椭圆形框,表示实体的属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有客户实体,茶叶实体,供应商实体等。 以下为本系统的E-R模型图:会 员会员名性别卡号地址电话身份证信箱积分年龄 图3-2客户实体属性图供应商名称编号 图3-3 供应商实体属性图茶叶品茶叶名类型编号重量单位零售价厂家数量等级图3-4茶叶实体属性图2各实体总体E-R图会 员会员名性别卡号地址电话身份证信箱积分年龄销售MN茶 叶品茶叶名类型编号重量单位零售价厂家等级供应商名称编号供应NM数量日期单价数量日期图3-5 企业管理系统总体E-R
48、图3.4.2 数据库物理设计本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。Microsoft SQL Server 2000 的特性包括: 1Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3企业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省茂名市高州市2026年中考语文一模试卷附答案
- 石门揭煤安全管控流程及注意事项
- 3G时代中国移动营销策略的多维度剖析与创新发展
- 316L钢表面形貌对低温气体渗碳表面强化效果的影响机制研究
- 2D数字伺服阀及控制器性能的深度剖析与优化策略研究
- 2018杭州国际珠宝展会展口译实践:挑战、策略与成长
- (完整版)视频监控系统施工方案
- 酒店酒楼开业活动策划方案
- 恒大城项目PE给水管安装施工方案
- 医疗卫生机构主要负责人定期维护安全操作规程
- 无粘结预应力钢绞线施工方案及工艺方法
- 2026年高考(浙江卷)历史试题及答案
- 电商运营流程与管理制度
- 心内科导管室进修汇报
- 无菌操作技术培训课件
- 炉渣厂安全知识培训内容课件
- 六好支部创建汇报
- 四川成都新都投资集团有限公司招聘笔试题库2025
- 写作 说明事物要抓住特征(导学案)(教师版)-八年级语文上册同步备课系列(部编版)
- 《菲利普斯曲线及其应用》课件
- 人教版三年级下册数学-应用题专项练习分类及答案
评论
0/150
提交评论