2015届毕业生
毕业设计说明书
题    目:
粮库管理信息系统设计
院系名称:信息科学与技术专业班级:计科1102
指导教师:
甄彤
教师职称: 讲师
年    月    日
摘要
本课题研究的是一种基于数据库技术发的粮食管理系统,粮库管理系统是为了实现粮食产品管理的系统化
、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。
本系统是在以SQL Server作为后台数据库,以java为编程语言来开发的。粮库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。
关键字 :粮库,管理系统,数据库
目录
摘要 (1)
目录 (3)
1 仓库管理系统开发环境简介 (4)
1.1 中文java语言 简介 (5)
1.2 SQL Server简介 (6)
2 系统可行性分析 (7)
3 系统总体设计 (10)
3.1 系统目标设计 (10)
3.2 开发设计思想 (10)
3.3 系统功能需求分析 (11)
3.4 系统功能模块设计 (11)
4 数据库设计 (12)
基于java的图书管理系统4.1 数据库需求分析 (12)
4.2 数据库概念结构设计 (14)
4.3 数据库逻辑结构设计 (18)
5 系统主窗体设计 (24)
5.1 创建工程项目—仓库管理系统 (24)
5.2 创建系统主窗体 (24)
5.3 创建主窗体菜单 (25)
5.4 创建主窗体工具栏 (51)
5.4.1 工具栏控件常用属性和事件 (51)
5.4.2 设置工具栏属性 (52)
5.5 设置主窗体状态栏 (56)
6 系统模块设计 (57)
6.1 基本信息模块设计 (57)
6.1.1 创建货物信息窗体 (57)
6.1.2 创建仓库信息窗体 (58)
6.1.3 创建库存状况信息窗体 (59)
6.2 单据中心模块设计 (60)
6.2.1 创建新增入库单窗体 (61)
6.2.2 创建入库单管理窗体 (62)
6.2.3 创建月盘点窗体 (63)
6.3 查询统计模块设计 (63)
6.3.1 创建单据查询窗体 (64)
6.3.2 创建库存查询窗体 (64)
6.3.3 创建货物出入统计窗体 (65)
6.3.4 创建职员操作统计窗体 (66)
6.4 报表打印模块设计 (67)
6.4.1创建打印入库单窗体 (67)
6.4.2 创建打印月盘点窗体 (68)
6.5 维护设置模块设计 (69)
6.5.1 公司和职员信息 (70)
6.5.2 查看日志 (70)
6.5.3 数据清除 (71)
6.5.4 系统初始化 (71)
6.5.5 备份数据库 (71)
6.5.6 还原数据库和还原到昨天数据库 (72)
6.5.7 用户管理 (72)
6.7 帮助模块设计 (72)
总结 (74)
致谢 (75)
参考文献 (76)
1 仓库管理系统开发环境简介
本仓库管理系统是在以java为编程语言,以ACCESS2000作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下中文Visual Basic 6.0和Access 2000。
1.1 java语言简介
Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想像成绑定了很多“行为(代
码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。
Java语言的第二个特性就是跨平台性,也就是说使用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。
(JRE),JRE内部有一个执行Java应用程序必须安装Java Runtime Environment
Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library)。通过JVM才能在电脑系统执行Java应用程序(Java Application),这与.Net Framework的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。 实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助
下运行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进行数据(图片、线程和网络)的访问工作。主要注意的是,尽管已经存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被JIT编
译器进行二次编译。
有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只能应用于特定平台。并且GCJ目前只支持部分的Java API。
甲骨文(Oracle)公司对于Java的许可是“全兼容的”,这也导致了微软和升阳(英文名:Sun,现已被Oracle
公司收购)关于微软的程序不支持RMI和JNI接口、并
且增加特性为己所用的法律争端。升阳最终赢得了官司,获得了大约两千万美元的赔偿,法院强制要求微软执行升阳公司关于Java的许可要求。作为回应,微软不再在Windows系统中捆绑Java,最新的Windows版本,Windows Vista和Internet Explorer 7.0版本也不再提供对于Java应用程序和控件的支持。但是升阳公司和其他使用Java运行时系统的公司在Windows操作系统下对用户提供无偿的第三方插件和程序支持。
Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C++要低很多,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前要高出许多,有些同样功能的程序的效率甚至超过了C++和C语言编写的程序[来源请求]。
Java语言在最开始应用的时候是没有解释层的,所有需要编译的代码都直接转换成机器的原始代码。这样做的后果就是获得了最佳的性能,但是程序臃肿异常。从JIT 技术开始,Java的程序都经过一次转换之后才变成机器码。很多老牌的第三方虚拟机都使用一种叫做“动态编译”的技术,也就是说虚拟机实时监测和分析程序的运行行为,同时选择性地对程序所需要的部分进行编译和优化。所有这些技术都改善了代码的运行速度,但是又不会让程序的体积变得失常。
程序的轻便性事实上是软件编写很难达到的一个目标,Java虽然成功地实现了“一次编译,到处运行”,
但是由于平台和平台之间的差异,所编写的程序在转换代码的时候难免会出现微小的、不可察觉的错误和意外。有些程序员对此非常头疼,他们嘲笑Java的程序不是“一次编译,到处运行”,而是“一次编译,到处调试”。以Java AWT为例,早期Java AWT内提供的按钮、文字区等均是以计算机系统所默认的样式而显示。这令Java程序在有些没有提供图案的计算机系统产生错误(在Microsoft Windows设有窗口管理器,在一些Linux distribution则没有)。后来SUN公司针对Java AWT一些问题而推出Java Swing。
平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java 或相关技术创建。
1.2 SQL Server2000简介
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如
Oracle,Sybase,Microsoft SQL Server,Access
等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。