Java程序课程设计报告-基于Java的制药企业进销存管理系统的设计与开发_第1页
Java程序课程设计报告-基于Java的制药企业进销存管理系统的设计与开发_第2页
Java程序课程设计报告-基于Java的制药企业进销存管理系统的设计与开发_第3页
Java程序课程设计报告-基于Java的制药企业进销存管理系统的设计与开发_第4页
Java程序课程设计报告-基于Java的制药企业进销存管理系统的设计与开发_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江科技学院信息与电子工程学院2009级java程序课程设计报告i 2009级级java程序课程设计报告程序课程设计报告学学 院院 : 信息与电子工程学院信息与电子工程学院 专专 业业 : 计算机科学与技术计算机科学与技术 班班 级级 : 计算机计算机091091班班 学学 号号 : 学学生生姓姓名名 : 指指导导教教师师 : 二二一一年一一年 一一 月月报告题目报告题目:基于基于java的制药企业进销存的制药企业进销存管理系统的设计与开发管理系统的设计与开发浙江科技学院信息与电子工程学院2009级java程序课程设计报告iijava程序课程设计任务书程序课程设计任务书一、主要任务与目标 1掌

2、握java语言,能够学会使用jsp开发具体的网站。2熟悉数据库mysql的使用,熟悉数据库编程语言(主要是sql)。3使用所学知识开发一个基于java的制药公司进销存管理系统。二、主要内容与基本要求 本系统在实施后应能集中处理原料、成药、半成品、废料的进销存等的管理。该系统按结构分为两大部分:前台管理和后台管理。根据制药行业自身的特点,系统主要功能设计有:信息管理:对企业产品、原辅料供应商、客户等基础信息实现登记入库,并提供查询功能。进货管理: 对进货入库进行流程化管理,建立完善的产品和报表管理。进货管理与系统的财务、销售和库存等管理功能结合可以动态掌握进货业务的付款情况、从而减少盲目采购,

3、有效控制库存, 使财务部门及时掌握库存的进货成本。销售管理:销售管理对销售部门的日常业务进行跟踪和控制管理, 能够处理多种销售方式, 提供多种方便灵活的查询方式, 并能进行发票和报表打印。库存管理:库存管理对企业物流的业务操作进行全面的控制和管理, 及时反映出物资资金占用的状况。提供商品入库、出库、库存统计和查询等功能 。来往管理:来往管理对企业进货和销售过程中产生的现金交易进行管理,及时反映出企业现金流的状况。提供原辅料入库结账、结账查询等等功能。系统管理:这是系统管理员的工作。可设置各操作员使用系统操作的权限。并进行数据备份和数据恢复。对操作员进行的操作进行日志管理,还可提供用户密码的更改

4、。三、计划进度1 月 日- 月 日:搜集资料、查阅文献,确定选题2 月 日- 月 日:需求分析,系统设计,系统功能模块完善浙江科技学院信息与电子工程学院2009级java程序课程设计报告iii3 月 日- 月 日:编程实现系统、系统测试与修改4 月 日- 月 日:课程设计报告撰写5 月 日- 月 日:课程设计报告答辩四、主要参考文献1 袁美建. 基于jsp的b/s动态网站开发及数据库连接.j.计算机技术与发展,2007,17(06):23-27.2 袁美建. 基于jsp的b/s动态网站开发及数据库连接.j.计算机技术与发展,2007,17(06):23-27.3 (美) r.klemm, n.

5、singh. enhancing java server avilability j. software practice&experience. 2008,10(21):89-92.4 jeanne w.ross, michael r.vital . the erp revolution:surviving vs. thriving j. information systems frontiers. 2008:233-2415 谷宝磊等. 基于b/s结构的企业进销存管理系统j.附件电脑,2008, (12):8-11.6 王玉珍. 我国epr应用现状分析j. 办公室自动化. 2008

6、,(14):46-47. 7 黄理,李积善.用jsp轻松开发web网站m.希望电子出版社,2006,119-162.8 刘欢,廖其龙. 我国企业发展与实施erp的现状分析j .攀枝花学院报. 2007,(02): 51. 9(美)karl avedal , danny ayers, timothy briggs. jsp编程指南m. 电子工业出版社, 2004,47-125.10(美)mark linsenbardt. jsp在数据库中的应用与开发m. 希望电子出版社,2005,210-236.11 dianne phelan,building a simple web database ap

7、plicationc.ieee international professional communication conference, 2004, 79-86.12 田辉等. 基于hibernate的进销存管理系统的设计与实现j. 机械工程与自动化, 2008, (02):2-6.13(美)karl avedal,danny ayers,timothy briggs.jsp编程指南m.电子工业出版社,2006,47-125.14 dianne phelan,building a simple web database applicationc.ieee international profe

8、ssional communication conference, 2005, 79-86.浙江科技学院信息与电子工程学院2009级java程序课程设计报告iv15 altendorf. eric, hohman. moses, zabicki. roman. using j2ee on a large, web-based projectj. ieee software.2002,19(02):81-89.学生(签字) 2010年12月 28日 指导教师 许加兵 2010年12月28 日摘要摘要互联网络的全球化,推动了电子商务的发展,也给医药制造领域带来了新的挑战和机遇。在医药行业近年来利润

9、空间不断压缩的情况下,很多医药企业开始眼光向内,实施信息化管理,以达到将费增效的目的。本进销存管理系统是一个基于jsp的应用系统,采用b/s结构。它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态,应运而生的一个基于internet的一个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、使用、安全的要求出发,完成进货、销售、库存管理的全过程。本课程设计报告介绍了进销存的定义和当前上面上流行的进销存管理系统,论述了此进销存管理系统的需求分析,目标功能模块;给出了数据库数据设计的步骤,系统所用到的关键表的表结构;在系统实现章节,给出了部分实现了的功能界面和相关的代码。

10、关键词关键词:制药企业,进销存管理系统,信息自动化 浙江科技学院信息与电子工程学院2009级java程序课程设计报告vabstractthe globalization of the internet to promote the development of e-commerce, and also has brought to the field of pharmaceutical manufacturing new challenges and opportunities . in the pharmaceutical industry continue to reduce profit

11、 margins in recent years, many pharmaceutical companies look inward, the implementation of information management in order to achieve the purpose of cost efficiency. purchase, sales and inventory management system is a jsp-based applications, used of b / s structure. it is a face when invoicing mana

12、gement of the former is still in the basic manual and semi-automatic processing of information, and created a internet-based information of a fully automated system, in line with the entire system from a user-friendly community surface friendly, flexible, use, safety requirements, the completion of

13、the purchase, sale, inventory management over the entire way. purchase, sales and inventory management system .invoicing in this paper, the above definition and the current popular invoicing management system, discusses the invoicing management system needs analysis, target functional module; given

14、database design steps, the system used by the key table to table structure; chapters in the system, given some of the functions of the realization of the interface and related code.keywordskeywords: pharmaceutical companies, purchase, sales and inventor management system, information automation浙江科技学

15、院信息与电子工程学院2009级java程序课程设计报告vi目目 录录java程序课程设计任务书程序课程设计任务书.ii摘要摘要.ivabstract .v目目 录录.vi第第1章章 引言引言.11.1 背景背景.11.2 课程设计内容课程设计内容.11.3 任务分工任务分工.2第第2章章 制药企业进销存管理系统制药企业进销存管理系统.32.1 制药企业进销存管理系统概述制药企业进销存管理系统概述.32.1.1 进销存管理系统的定义进销存管理系统的定义.32.1.2 进销存管理系统的任务及目的进销存管理系统的任务及目的.32.2 主要进销存管理系统介绍主要进销存管理系统介绍.42.3 本章小结本

16、章小结.5第第3章章 进销存管理系统的设计进销存管理系统的设计.63.1 系统需求分析系统需求分析.63.2 系统开发及运行环境系统开发及运行环境.63.3 系统主要功能要求系统主要功能要求.73.4.1 进销存管理系统总体结构进销存管理系统总体结构.7浙江科技学院信息与电子工程学院2009级java程序课程设计报告vii3.4.2 制药企业进销存管理系统各模块介绍制药企业进销存管理系统各模块介绍.103.5 系统数据流图系统数据流图.113.6 本章小结本章小结.12第第4章章 系统数据库设计系统数据库设计.134.14.1数据库设计过程数据库设计过程.134.1.14.1.1需求分析需求分

17、析.134. 1. 2概念设计概念设计.144.1.34.1.3逻辑设计逻辑设计.144.1.44.1.4物理设计物理设计.154.24.2数据库设计原则数据库设计原则.154.3 本章小结本章小结.18第第5章章 系统的具体实现系统的具体实现.195.1界面设计界面设计.195.1.1用户登陆界面图用户登陆界面图.195.1.2 系统主界面系统主界面.215.1.3报表生成界面报表生成界面.235.2程序设计及调试运行程序设计及调试运行.255.2.1日期验证和自动计算日期验证和自动计算.255.2.2 连接池连接池.295.2.3 jfreechart.325.3 本章小结本章小结.32第

18、第6章章 结束语结束语.33致谢致谢.34参考文献参考文献.35附录附录 源代码源代码.36浙江科技学院信息与电子工程学院2009级java程序课程设计报告1第第1章章 引言引言1.11.1 背景背景制药行业具有其自身的特点,其生产及管理过程必须强制性的通过gmp(good manufacturing practice)认证。由于2004年gmp认证规定的强制执行,促使一大批制药企业加大了it方面的投资建设,以期达到gmp管理标准。经过2年的突击建设,制药行业信息化应用短时间内达到了一定水平 1 。然而在传统的进销存管理中,企业领导者往往由于收集不到底层的数据而不能进行科学决策,盲目的销售网络

19、,导致企业资源的浪费,造成企业的运营成本居高不下。面对现代的市场环境,要求建立企业与进销存网络的快速互动响应机制。加强对异地业务信息流、物流、资金流进行有效的管理。企业必须借助新型技术解决传统销售管理中可能出现的问题。企业除了提升管理水平和加强对销售管理的力度之外,还要充分利用网络技术。 现在it技术给企业带来一次新的机会。网络化为企业管理带来了前所未有的技术和手段,企业需要随时随地、无所不及,高效运营、节约成本的销售管理。从用户利益之上的角度出发,帮助用户分析现有的进销存体系和进销存业务流程,实现业务流程重组并以此为基础建立符合企业特定管理需要的进销存管理系统,并为用户提供长期、持续的系统售

20、后服务。在管理中计算机和进销存管理信息系统的引入已经得到各企业领导者的认识,并将逐渐成为一种管理手段。1.21.2 课程设计内容课程设计内容进销存管理系统充分发挥信息技术的优势,通过集中式的信息数据库,将企业的进、销、存等经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而提供企业的生产效率和管理水平5。本系统的研究内容涉及进销存管理的全过程。 进销存管理系统包含以下内容:(1)数据处理功能浙江科技学院信息与电子工程学院2009级java程序课程设计报告2 数据处理功能包括对入库单、出库单、退货单、商业发票的输入、增加、修改、浏览等操作以及按照公司有关业务的规定进行流

21、程控制,系统对所录入的数据是否合法能做出一定的判断。(2)统计汇总的功能 该功能对企业一定时期的运营情况提供数据统计支持。(3)查询功能 查询功能采用条件组合查询技术,可以迅速方便地查找到任何一张单据以及其执行情况。可以按照用户的要求实现动态查询,查询速度快, 能跟上用户的工作进程。(4)计算分析功能该功能用于计算公司在某一时期的交易值、交易量以及利润等情况。(5)报表生成功能报表生成功能可以生成每个部门的在某一时期的各种报表的综合报表。(6)系统维护功能对系统数据进行整理和备份工作。 对个人的操作实现口令。用户在使用系统前需通过系统登录,以保护系统重要数据的安全。1.31.3 任务分工任务分

22、工浙江科技学院信息与电子工程学院2009级java程序课程设计报告3第第2章章 制药企业进销存管理系统制药企业进销存管理系统2.12.1 制药企业进销存管理系统概述制药企业进销存管理系统概述制药企业进销存系统(inventory system, purchasing-sales-inventory system, buying-stocking-selling system, logistics management system, distribution)是以货物流为基础,以票据流为主线,以资金流为补充的3种数据流关于进货、库存、销售和账务的管理系统,它可以降低企业的库存,提高资金利用率和

23、结算速度,实现管理的高效性、实时性恶化智能化,是全面提高企业竞争力的有效途径。电子商务给了中小企业和大企业同台竞争的机会,但无法缩小二者在管理水平上的差距。中小企业不可能像大企业一样实行大规模的系统进销存管理,因此必须借助现代化的管理方法和管理技术计算机进销存管理系统。当然,小公司也不需要像大企业那样上oa/erp/hp/crm等庞然大物,只要一个通用一点的进销存软件,可以实现进货入库,在线购物车,每月货物的销售统计,简单的账务管理 ,功能也不用很多,一个灵活坚实的产品目录,一个高效的产品搜索功能,一个稳定灵活的购物车订单功能,一个直观的销售统计报表功能就差不多了。2.1.1 进销存管理系统的

24、定义进销存管理系统的定义进销存是指企业管理过程中采购(进)入库(存)销售(销)的动态管理过程。商品流通企业进销存是从商品的采购(进)到入库(存)到销售(销)的动态管理过程。制造企业进销存是从原材料的采购(进)到入库(存)到领料加工到产品入库(存)到销售(销)的动态管理过程。随着信息技术的飞速发展,企业进销存的管理应用相应的软件是这一动态的进销存过程更加有条理,应用进销存管理软件,不仅使企业的进销存管理实现了及时性,结合互联网技术使进销存管理实现了跨区域管理。浙江科技学院信息与电子工程学院2009级java程序课程设计报告42.1.2 进销存管理系统的任务及目的进销存管理系统的任务及目的进销存管

25、理的任务:进、销、存、退、换、盘、损、残、调、借、赠以及商品流转过程的管理、相应狂想流通管理和票据的管理。(1)采购管理;(2)销售管理(批发、零售、连锁):在生产和销售环节,准确地掌握质量的变化,尤其是一些客户投诉或降级使用的次品,做到全称跟踪。有效管理异地仓库和办事处销售业务;(3)各部门的商品配送管理;(4)库存产品的管理:保管管理种类繁多、品种齐全的物资;(5)应收款、应付款的管理:及时管理应收账款,降低资金占用;(6)经营状况分析与决策:进行准确及时的成本、毛利核算,建立科学的市场信息反馈系统。2.22.2 主要进销存管理系统介绍主要进销存管理系统介绍随着信息技术的飞速发展,企业进销

26、存的管理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存管理软件,不仅使企业的进销存管理实现了及时性,结合互联网技术更使进销存管理实现了跨区域管理。龙商进销存管理系统是辽宁龙商科技有限公司根据多年的商业企业运作经验卡发的一款适用于零售企业的近、销、存管理系统,采用面向对象技术和组件技术卡发而成,具有三层结构。系统配置灵活,可进行自动版本更新。用户可根据自己的使用需要来设置符合本企业适用的各种系统参数,并可添加新的功能模块、定制新的系统菜单。龙商进销存管理系统主要分为三大部分:后台管理、pos管理、pos终端。后台管理可对商场的进货、返厂、变价、调拨、盘点、结算等数据进行处理。同时,系

27、统提供多种数据查询,方便用户进行数据的统计、分析,为企业经营决策的制定提供支持,提高企业的进销存管理水平;pos管理主要是对pos终端进行参数配置和监控,方便从后台对pos终端进行管理,支持批量的参数配置,可同时将所有pos终端的参数进行统一;pos终端运行在收款机上用于销售收款,有“超市版”和“柜组版”两种操作界面,可分别满足不同类型商业模式的收款需要,在浙江科技学院信息与电子工程学院2009级java程序课程设计报告5网络不畅通的情况下能够灵活地转变为单机版形式,因此不会发生网络故障时影响到销售,同时在前台还提供当日的收款请款查询,方便对账。2.32.3 本章小结本章小结这一章介绍了当前进

28、销存管理系统应该具备的功能模块,并提供了市面上比较流行的进销存管理系统作为参考。在这一章中,我们可以了解什么是进销存管理系统,当前进销存管理系统的市场需求,还有一个进销存管理系统应该的开发目标。浙江科技学院信息与电子工程学院2009级java程序课程设计报告6第第3章章 进销存管理系统的设计进销存管理系统的设计这一章时进销存管理系统的设计,从系统需求分析开始,介绍开发环境和用到的开发工具,系统主要的功能设计,系统的数据流程图。3.13.1 系统需求分析系统需求分析进销存管理系统的设计目标为:(1)整个系统采用计算机管理手段来解决制药行业在管理上的一些繁琐和漏洞,了解市场的销售倾向,提高企业的劳

29、动效率。采用信息管理系统,不仅把原先由手工操作的进货、出货及销售这一整套流程用计算机模拟实现,而且消除了手工操作中可能存在的不确定因素,不符合规定的操作无法通过计算机的检验,从而能够做到比较彻底地贯彻经营者的管理模式。(2)建立基于b/s模式的信息管理系统,以后端数据库为核心,连接各生产部门,实现药品生产、销售的数据共享、信息共享。药品生产涉及多个环节,上到厂家,下到代销点和具体客户,加上品种组合繁多 ,因而手工操作的工作量很大,在操作过程中也很容易出现各种错误。采用计算机管理则可以大大提高日常工作的效率,每一批次的产品、进货的原辅料从入库开始就赋予唯一的编号, 跟随其走完进货、生产、销售的整

30、个过程。(3)构建统计和分析预测方面的功能,为企业提供经营决策数据。加强内部管理和提高工作效率是对任何一个软件管理系统的基本要求,真正成功的软件需要把积累的原始数据转化为一系列统计报表和分析预测报告,为企业的经营决策提供切实可靠的依据。3.23.2 系统开发及运行环境系统开发及运行环境硬件平台:cpu:p41.8ghz。浙江科技学院信息与电子工程学院2009级java程序课程设计报告7内存:256mb以上。软件平台:操作系统:windows xp。数据库:mysql 5.0。开发工具包:jdk version1.6.2。jsp服务器:tomcat 6.0。浏览器:ie5.0,推荐使用ie6.0

31、。分辨率:最佳效果1024768像素。 3.33.3 系统主要功能要求系统主要功能要求本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。本系统主要实现如下功能:系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。实现企业内一些基础信息的设置及查询。商品的入库、入库退货、销售、销售退货流程清晰。数据计算自动完成,提高工作效率。与供应商和客户之间的账目清晰。以图表形式对年销售额进行分析。实现多条件查询。可方便快捷地查询库存信息,并可对商品价格进行调整。对某一时间段内的某种商品按照销售数量或销售金额进行销售升序排行或降序排行。操作员可以随时修改

32、自己的口令。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。3.4 系统模块化分析浙江科技学院信息与电子工程学院2009级java程序课程设计报告83.4.1 进销存管理系统总体结构进销存管理系统总体结构进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进,销,调,存,转,赚等企业的经营业务有机地结合起来,达到数据共享,降低成本,提高效率,改进服务等目的。通过第一章对进销存管理内容和对进销存管理系统的分析,一个标准的进销存管理系统应该包括以下几大功能,如图

33、3.1所示制药企业进销存管理系统基础信息商品销售查询统计系统设置商品销售排行年销售额分析操作员管理个人信息设置原辅料查询销售退货销售信息查询商品入库查询客户信息供应商信息息原辅料信息产品信息客户查询商品销售库存管理商品入库商品入库退货 商品销售 库存查询浙江科技学院信息与电子工程学院2009级java程序课程设计报告9图图3.1 系统功能结构图系统功能结构图各功能模块实现的功能为:信息管理: 对原辅料入库进行流程化管理,建立完善的产品和报表管理。进货管理与系统的财务、销售和库存等管理功能结合可以动态掌握进货业务的付款情况、从而减少盲目采购, 有效控制库存, 使财务部门及时掌握库存的进货成本。销

34、售管理:销售管理对销售部门的日常业务进行跟踪和控制管理, 能够处理多种销售方式, 提供多种方便灵活的查询方式, 并能进行发票和报表打印。库存管理:库存管理对企业物流的业务操作进行全面的控制和管理, 及时反映出物资资金占用的状况。提供商品入库、出库、库存统计和查询等功能 。来往管理:来往管理对企业进货和销售过程中产生的现金交易进行管理,及时反映出企业现金流的状况。提供原辅料入库结账、结账查询等等功能。系统管理:这是系统管理员的工作。可设置各操作员使用系统操作的权限。并进行数据备份和数据恢复。对操作员进行的操作进行日志管理,还可提供用户密码的更改。库存管理功能模块图如图3.2所示。图图3.2库存管

35、理功能模块图库存管理功能模块图库存管理原辅料入库新增模块原辅料入库退货模块产品入库新增模块修改入库单和入库报表模块库存查询模块浙江科技学院信息与电子工程学院2009级java程序课程设计报告10查询统计模块图如图3.3所示图图3.3 查询统计功能模块图查询统计功能模块图3.4.2 制药企业进销存管理系统各模块介绍制药企业进销存管理系统各模块介绍系统各功能模块实现的功能为:信息管理:对企业产品、原辅料供应商、客户等基础信息实现登记入库,并提供查询功能。进货管理: 对进货入库进行流程化管理,建立完善的产品和报表管理。进货管理与系统的财务、销售和库存等管理功能结合可以动态掌握进货业务的付款情况、从而

36、减少盲目采购, 有效控制库存, 使财务部门及时掌握库存的进货成本。销售管理:销售管理对销售部门的日常业务进行跟踪和控制管理, 能够处理多种销售方式, 提供多种方便灵活的查询方式, 并能进行发票和报表打印。库存管理:库存管理对企业物流的业务操作进行全面的控制和管理, 及时反映出物资资金占用的状况。提供商品入库、出库、库存统计和查询等功能 。查询统计销售信息查询模块商品销售排行模块年销售排行分析模块商品销售排行浙江科技学院信息与电子工程学院2009级java程序课程设计报告11来往管理:来往管理对企业进货和销售过程中产生的现金交易进行管理,及时反映出企业现金流的状况。提供原辅料入库结账、结账查询等

37、等功能。系统管理:这是系统管理员的工作。可设置各操作员使用系统操作的权限。并进行数据备份和数据恢复。对操作员进行的操作进行日志管理,还可提供用户密码的更改。表表3-1 各模块名称功能汇总表各模块名称功能汇总表序号模块名基本功能1信息管理登记企业产品信息、供应商信息和客户信息,并提供查询2进货管理原辅料进货登记入库,并生成票据信息3销售管理产品销售登记入库,生成票据信息表表3-2 各模块名称功能汇总表各模块名称功能汇总表序号模块名基本功能4库存管理原辅料进货、成品出厂进行入库登记,生成票据;5系统管理操作员设置7查询统计对销售、库存信息提供查询3.53.5 系统数据流图系统数据流图商品及信息在公

38、司的流向,即系统数据流图如图2.3所示。浙江科技学院信息与电子工程学院2009级java程序课程设计报告12进货处理进出仓库处理销售处理进货基本信息入库各类查询分析进货销售信息出货进货信息销货仓库信息调入调出进出货信息各类报表基础信息仓库1仓库2进货进货信息图图3.3系统数据流图系统数据流图3.63.6 本章小结本章小结本章是进销存管理系统的具体设计过程,有具体的需求分析、系统功能模块、系统数据流图。这里我们开始接触进销存管理系统开发的最初步骤,也是很重要的一步。浙江科技学院信息与电子工程学院2009级java程序课程设计报告13第第4章章 系统数据库设计系统数据库设计本章是进销存管理系统的数

39、据库设计,数据库是一个管理系统最核心的部分。数据库设计直接关系到系统的开发,它的好坏也影响到系统的价值。4.1数据库设计过程数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库应用系统,使之能有效的存储数据,满足各种用户的应用需求。数据库设计方法是研究数据库及其应用系统的技术,是数据库在应用领域中的主要的研究课题。为了更好的设计数据库,人们提出了数据库设计规范,把数据库设计分成:需求分析(分析用户要求),概念设计(信息分析和定义),逻辑设计(设计和实现)和物理设计(物理数据库设计)。浙江科技学院信息与电子工程学院2009级java程序课程设计报告144.1.14.1.1需求分

40、析需求分析需求收集和分析是数据库设计的第一阶段。这一阶段收集到的基础数据和一组数据流图(data flow diagram 简称dfd)是下一步设计概念结构的基础。概念结构是整个组织中所有用户关心的信息结构,对整个数据库设计具有深刻影响。而要设计好概念结构,就必须在需求分析阶段用系统的观点来考虑问题,收集和分析数据及其处理。从数据库设计的角度考虑,需求分析阶段的目标是:对要处理的对象(组织,部门,企业等)进行详细调查,在了解原系统(原有的应用软件系统和人工操作流程)的概况,确定新系统的功能的过程中,收集支持系统目标的基础数据及其处理,并形成数据字典。下面举例列出。(1)数据流条目:出库单 =

41、出库单号 + 日期 + 客户名称 + 物资类别 + 操作员 + 记账人员+ 发货人 + 状态+ 销售订单号 + 原辅料名 + 供应商 + 数量 + 规格 + 备注 + 单价各类财务统计报表 = 仓库材料消耗汇总(成本项目) + 仓库材料消耗汇总(按车间) + 材料收发存明细a + 材料收发存明细b + 材料收发存明细c + 材料收发存分类汇总表 + 木材消耗汇总表(2)文件条目:文件名称:原材料库存文件简述: 保存原材料的基本资料组成: 材料编号+ 品名型号+ 规格尺寸+ 单位+ 采购计量单位+ 参数+ 数量+最低数量+ 最高数量+ 单价+ 备注+ 大大分类+ 大分类+ 分类+ 小分类文件名称

42、:销售文件简述: 保存所有销售订单的文件组成: 内部定单号+ 订货日期+ 客户编号+ 总金额+ 预收率 newcastle 号+po 单号包装办法+ 品质要求+ 内装箱+ 外装箱+ m a d e i n c h i n a + 特别指示+ 箱正侧内+ 状态+型号+ 色号+ 木材尺寸+ 光泽度+ 内绒+ 表面处理+ 数量+ 出货日期 + 单价浙江科技学院信息与电子工程学院2009级java程序课程设计报告154. 1. 2概念设计概念设计概念设计是数据库设计的关键。概念设计也称概念模型设计。概念模型一般用e-r模型来表示。对于比较复杂的大型数据库应用系统,概念模型往往采用自底向上的策略,先从建

43、立局部e-r模型开始,在此基础上综合得到全局的e-r 模型。例如,原辅料入库需要在生成原辅料入库表和库存表生成记录,同时还要生成入库票据、入库结账;如果出现退货,还要生成入库退货表、退货结账表。4.1.34.1.3逻辑设计逻辑设计e-r模型表示的概念模型是用户的模型。它独立于任何一种数据模型,同时也不为任何一个具体的数据库管理系统所支持,因此,需要把上述概念模型转换为某个具体的数据库管理系统所支持的数据模型,然后建立用户需要的数据库。图4.1是系统销售子模块er图信 信信 信 信 信信 信信 信信 信信 信tb_clientsclientidclientnameforshortaddressp

44、ostcodetelfaxcontactvariable characters (20)variable characters (50)variable characters (20)variable characters (100)variable characters (10)variable characters (20)variable characters (20)variable characters (20)tb_goodsinfogoodsidgoodsnameforshortmeasurementstandardpacklotnumvariable characters (2

45、0)variable characters (50)variable characters (20)variable characters (8)variable characters (8)variable characters (8)variable characters (20)tb_goodssellsellidgoodsidgoodsnameforshortstandardpackmeasurementvariable characters (20)variable characters (20)variable characters (50)variable characters

46、(20)variable characters (8)variable characters (8)variable characters (8)tb_goodsstoragestroeidgoodsidgoodsnameforshortpackstandardmeasurementtb_goodsstorestoreidgoodsidgoodsnameforshortstandardpackquantityvariable characters (20)variable characters (20)variable characters (50)variable characters (8

47、)variable characters (8)variable characters (10)variable characters (8)tb_sellclearingclearidsellidclientsnameamountbalancecleardatevariable characters (20)variable characters (20)variable characters (20)variable characters (8)variable characters (8)datetb_sellinvoicesellidquantityreceiveablerealrec

48、eiveunreceiveclientsnameselldateoperatorvariable characters (20)variable characters (8)variable characters (8)variable characters (8)variable characters (8)variable characters (50)variable characters (10)variable characters (10)浙江科技学院信息与电子工程学院2009级java程序课程设计报告16图图4.14.1 销售子模块销售子模块erer图图4.1.4物理设计逻辑设计

49、完成后,下一步的任务就是进行系统的物理设计。物理设计是在计算机的物理设备上确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题。这些确定后,应用系统所选用的dbms提供的数据定义语言把逻辑设计的结果描述出来,并将源模式变成目标模式。对于目前最流行的关系数据库而言,物理设计的主要工作是系统自动完成的,用户只需用dbms提供的数据定义语句比较简单地实现,所以我们在数据库辅助设计和维护系统的设计中,应着重考虑其概念模型的表述,可视化修改和逻辑模型的设计。4.2数据库设计原则数据库设计是个非常讲究技术性的过程,数据模型的设计好坏直接影响着系统开发的编码、测试、维护工作;数据模型的稳定性是系统

50、稳定性的根基,它完成了基本业务系统的实现原语映象:数据模型的合理性、高效性是业务系统运行性能的一个最基本的保证,一个索引或一个试图都会成为性能的瓶颈等等。一般来说,逻辑数据库设计会满足规范化的前3级标准。(1)第1规范:没有重复的组或多值的列。(2)第2规范:每个非关键字段必须依赖于主关键字段,不能依赖于1个组合式主关键字的某些组成部分。(3)第3规范:1个非关键字段不能依赖于另1个非关键字段。遵守这些规则的设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的项。下面介绍本系统所使用的数据库中的一些关键表:产品入库单详细信息表表结构,如表4.1 表表4.1 入库单表入库

51、单表浙江科技学院信息与电子工程学院2009级java程序课程设计报告17成药详细信息表表结构,如表4.2表表4.2 成品信息表成品信息表成药详细销售信息表 如表4.3表表4.3 成药销售信息表成药销售信息表浙江科技学院信息与电子工程学院2009级java程序课程设计报告18成药库存信息表表结构,如表4.4图图4.4 成药库存表成药库存表成药入库信息表表结构,如表4.5图图4.5 成药入库表成药入库表浙江科技学院信息与电子工程学院2009级java程序课程设计报告194.34.3 本章小结本章小结本章是进销存管理系统的数据库开发。数据库采用的mysql 5.0 。作为管理系统最核心的部分,数据库

52、的设计和开发直接影响了后面的系统编程实现。浙江科技学院信息与电子工程学院2009级java程序课程设计报告20第第5章章 系统的具体实现系统的具体实现界面是系统之间最直接的交互界面,界面的友好性体现了软件设计的质量, 并在很大程度上决定了软件是否成功。5.15.1界面设计界面设计5.1.1用户登陆界面图用户登陆界面图如图5.1.1和图5.1.2所示用户信息输入信息是否合法用户登录到主界面是弹出错误信息否输入登录界面自动跳转验证图图5.1.1 用户登录模块框图用户登录模块框图浙江科技学院信息与电子工程学院2009级java程序课程设计报告21图图5.15.1 用户登陆界面用户登陆界面此javas

53、cript函数的作用是检测用户登陆的合法性,并确认用户输入了合法的登录名和口令。部分代码: function check() if(form1.username.value=0) alert(请输入用户名);form1.username.focus();return false; if(form1.password.value=0) alert(请输入密码);form1.password.focus();return false; 浙江科技学院信息与电子工程学院2009级java程序课程设计报告225.1.2 系统主界面系统主界面图图5.25.2 系统主界面系统主界面为了能够在同一页面中管理多

54、个页面,本系统的主界面采用了框架技术。关键代码: 浙江科技学院信息与电子工程学院2009级java程序课程设计报告245.1.3报表生成界面报表生成界面报表生成流程图:选择分析年份所选年份是否记录生成sql语句查询数据库生成结果集生成空白报表生成报表提交是否查询生成图图5.3.1 报表模块数据框图报表模块数据框图报表生成界面如图5.3所示。浙江科技学院信息与电子工程学院2009级java程序课程设计报告25图图5.35.3 报表生成界面报表生成界面关键代码: 年销售排行 img src= border=0 usemap=#imagemap 浙江科技学院信息与电子工程学院2009级java程序课

55、程设计报告26 5.25.2程序设计及调试运行程序设计及调试运行 利用jsp“一次编写,各处运行”的编程优点,按功能模块结构设计菜单,布置各明细模块工作界面,编写各个模块的程序代码,进行编译连接运行,经过反复调试修改,以达到系统功能要求。这个过程具有大量的工作量,应仔细对每个程序细节进行分析思考、编写程序并调试,做到程序简洁清楚,尽量避免可能潜在的程序错误,并在必要的地方加以注释,以便于程序阅读和修改。5.2.1日期验证和自动计算日期验证和自动计算在进货管理部分,关于入库报表的查询过程中,用户只需输入商品的入库时间,商品名称和操作员编号的其中一项或两项,或者三项全选,甚至于三项全不选,都可以查

56、找到相关的入库报表。而且对应于某一种商品,即商品名称相同时,用户会查询所得到的几种商品各自的成本小计和成本总计。合计金额应由程序自动计算:成本小计=商品数量*入库价格,成本总计=各项金额之和。还有表单的日期格式生成直接关系到能否向数据库插入记录。下面以入库报表的查询为例,分析研究jsp是怎么实现这一功能的: function spchange() document.form1.submit();function autoje() str=form2.quantity.value; if(isnan(str)浙江科技学院信息与电子工程学院2009级java程序课程设计报告27 form2.qua

57、ntity.value=0; alert(输入错误,请输入数字);form2.quantity.focus();return; str=form2.price.value; if(isnan(str) form2.price.value=0; alert(输入错误,请输入数字);form2.price.focus();return; str=form2.realreceive.value; if(isnan(str) form2.realreceive.value=0; alert(输入错误,请输入数字);form2.realreceive.focus();return; form2.amou

58、nt.value=form2.price.value*form2.quantity.value; form2.receiveable.value=form2.amount.value; form2.unreceive.value=form2.receiveable.value-form2.realreceive.value; if(form2.realreceive.value-form2.receiveable.value0) form2.realreceive.value=0; form2.unreceive.value=form2.realreceive.value; alert(实收金

59、额不应大于应收金额!);form2.reaalreceive.focus();return; function check() if(form2.quantity.value=0) alert(请输入数量);form2.quantity.focus();return; if(form2.price.value=0) alert(请输入单价);form2.price.focus();return; if(form2.realreceive.value=0) alert(请输入实收);form2.realreceive.focus();return; if(form2.handler.value=

60、) alert(请输入经手人姓名);form2.handler.focus();return;浙江科技学院信息与电子工程学院2009级java程序课程设计报告28 if(form2.storage.value-form2.quantity.value0) alert(库存数量不足!请查证后进行销售); form2.quantity.value=0; form2.quantity.focus();return; if(checkdate(form2.selldate.value) alert(请输入标准日期(年-月-日或年/月/日); form2.selldate.value=; form2.selld

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论