没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐

沈阳理工大学课程设计专用纸 Noi
摘 要
基于面向对象的程序设计(OOP)思想、Java 程序设计语言,设计并实现了“企业进
销存管理系统”课程设计项目。实现了进货管理、基本信息管理、销售管理、库存管理、
多种条件查询统计、系统管理等功能。
首先,根据课程设计题目要求,进行总体设计,分析程序功能,划分程序功能模块:
登录界面,主界面,系统管理、基本信息管理、货物管理、销售管理、库存管理、
查询统计。
其次,进行各功能模块的详细设计,根据程序功能设计程序流程图,定义类及相关
成员函数,然后设计派生类用户类并且编写各模块的程序代码。设计文件操作实现操作
数据的读取功能
最后,运行、调试程序,分析运行结果。
关键词: OOP;Java; 反射;进销存管理; Mysql 数据库
沈阳理工大学

沈阳理工大学课程设计专用纸 Noii
目 录
1 项目描述 1
1.1 题目内容 1
1.2 相关技术 1
1.2.1 Java
反射机制
...............................................................................................................................................1
1.2.2 Swing
图形程序设计
.....................................................................................................................................1
1.2.3 Iterator
迭代器
..............................................................................................................................................2
1.2.4
数据库
Mysql
应用
........................................................................................................................................2
2 需求分析 2
2.1 技术可行性分析 2
2.2 操作可行性分析 2
2.3 成本可行性分析 3
3 总体设计 3
3.1 系统主要功能模块 3
3.2 数据库设计 4
3.2.1 E-R
图的设计
.................................................................................................................................................4
3.2.2
关系模式
.......................................................................................................................................................5
3.2.3
数据库表与视图
...........................................................................................................................................6
3.3 系统流程 7
4 详细设计 8
4.1 主窗体模块 8
4.1.1
创建主窗体
...................................................................................................................................................8
4.1.2
创建导航面板
...............................................................................................................................................9
4.2 数据库操作模块 12
4.2.1
连接数据库
.................................................................................................................................................12
4.2.3 Item
公共类
.................................................................................................................................................16
4.3 进货管理模块 16
4.3.1
界面实现
.....................................................................................................................................................16
4.3.2
数据操作
.....................................................................................................................................................17
4.4 查询统计模块 19
4.1.1
销售查询实现过程
.....................................................................................................................................19
5 运行截图 20
沈阳理工大学

沈阳理工大学课程设计专用纸 No1
1 项目描述
1.1 题目内容
企业进销存管理系统的主要目的是实现企业进销存的信息化管理,主要的业务就是
商品的采购、销售和入库。另外还需要提供统计查询功能,其中包括商品查询、供应商
查询、客户查询、销售查询、入库查询和销售排行等。其次系统应用于实践时需要提供
一套完整的人员组织管理功能,其中包括操作员管理,密码与权限更改。
1.2 相关技术
1.2.1 Java 反射机制
Java 反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属
性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以
及动态调用对象方法的功能称为 Java 语言的反射机制。
首先,反射机制极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自
身的适应能力。
其次,通过反射机制可以让程序创建和控制任何类的对象,无需提前硬编码目标类。
再次,使用反射机制能够在运行时构造一个类的对象,判断一个类所具有的成员变
量和方法,调用一个对象的方法并生成动态代理。
最后,反射机制是构建框架技术的基础所在,使用反射可以避免将代码写死在框架
中。
1.2.2 Swing 图形程序设计
Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。它以抽象窗口工具包
(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员只
用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。
Swing 是一个为 Java 设计的 GUI 工具包。Swing 是 Java 基础类的一部分。
Swing 包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing 提供许多比 AWT 更好的屏幕显示元素。它们用纯 Java 写成,所以同 Java 本
身一样可以跨平台运行,这一点不像 AWT。它们是 JFC 的一部分。它们支持可更换的面
板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,
沈阳理工大学

沈阳理工大学课程设计专用纸 No2
而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用 Java 支持的任意面板。
轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
1.2.3 Iterator 迭代器
迭代器(Iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元
素,每个迭代器对象代表容器中的确定的地址。
Java 中的 Iterator ,功能比较简单,并且只能单向移动:
(1) 使用方法 iterator() 要求容器返回一个 Iterator 。第一次调用 Iterator 的
next() 方 法 时 , 它 返 回 序 列 的 第 一 个 元 素 。 注 意 : iterator() 方 法 是
Java.lang.Iterable 接口,被 Collection 继承。
(2) 使用 next() 获得序列中的下一个元素。
(3) 使用 hasNext() 检查序列中是否还有元素。
(4) 使用 remove() 将迭代器新返回的元素删除。
1.2.4 数据库 Mysql 应用
MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数
据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL 是开放源代码的,因此任何人都可以在 General Public License 的许可下
下载并根据个性化的需要对其进行修改。
MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化
处理的情况下,MySQL 是管理内容最好的选择。
2 需求分析
2.1 技术可行性分析
本系统在前台用 Java 进行界开发和管理用户界面,界面设计简洁、友好、美观大方。
后台使用 MySQl 数据库,对数据库操作采用事务处理机制,数据存储安全、可靠,具有
强大的错误处理功能。本系统的开发环境是使用现在非常流行的开源开发工具 Eclipse。
使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。
2.2 操作可行性分析
本系统采用的是本地信息管理,操作简单、快捷方便;信息分类清晰、准确。提供
强大的查询功能,保证数据查询的灵活性;提供灵活、方便的权限设置功能,使整个系
统的管理分工明确。同时对用户的输入进行严格的数据校验,尽可能排除认为的错误。
沈阳理工大学
剩余29页未读,继续阅读








凌松LSJ
- 粉丝: 1421
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 用于车身控制模块的单片机和本地互连网络的作用.docx
- 综合性学习《我们的互联网时代》ppt课件1.ppt
- 社会网络分析-凝聚子群PPT课件.ppt
- 计算机操作员填空题及答案.doc
- 基于单片机的智能小车文献综述(超详细).doc
- 高中数学1.循环结构的程序框图的算法公开课获奖课件.pptx
- 智能无线网络WIA产品及其解决方案探析.doc
- 基因工程及其应用教案{公开课).doc
- 神经网络-第二章-单层前向网络及LMS算法.ppt
- 网络优化部绩效考核实施办法.doc
- 软件课程设计员工信息管理系统.doc
- 软件工程方法与实践课后答案.pdf
- 职位说明书(Job-Description)模板.doc
- 互联网展示类广告新趋势-从买媒体到买人群-互联网新趋势.doc
- 是网络录像带租赁系统是基于收入共享的观念.pptx
- 非标自动化电气设计流程与规范标准详.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0