




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 编号:_ 商丘工学院 毕业论文(设计) 题目: 企业进销存管理系统的设计与实现 系 别 计算机科学系 专 业 计算机应用 学生姓名 成 绩 指导教师 2013 年 4 月 i 摘 要 进入 21 世纪以来,经济全球化的趋势加强,现代科学技术突飞猛进,市场 竞争更加激烈,人类面临着巨大的社会经济变革。利用计算机、网络技术和远 程通信技术,实现整个商务(买卖)的过程中电子化、数字化和网络化。大家不 再是面对面、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。 而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安 全的资金结算系统进行交易。 随着人类社会的不断进步,科学技术有了长足的发展,尤其是在当今这 个知识经济时代,知识的大爆炸带来全球网络的飞速发展,网络为科技的发展 做出了巨大的贡献。所以开发一个企业进销存管理系统。开发技巧及重要知识 点,上面对这些技巧及知识点进行介绍:合理地使用表单控件进行信息的提交; 恰当的使用 javascript 进行客户端数据的合法性验证;恰当的使用 map 对数据 进行存储;使用数据源连接池进行数据库的连接操作,提高系统性能;合理地 的使用分页技术进行信息的显示;使用元数据进行相似业务的开发,提高代码 的复用。 关键字:企业进销存系统;数据库;sql server2005 企业进销存管理系统的设计与实现 ii 目 录 摘 要 i 第一章 开发工具及相关介绍 1 1.1 开发运行环境 1 1.2 相关知识点介绍 1 第二章 系统需求分析 3 2.1 系统功能结构 3 2.2 系统流程结构图 3 2.3 系统开发结构图 4 2.4 数据库设计 4 2.5 使用 powerdesigner建模 .6 第三章 主窗体设计 8 3.1 基础信息模块概述 9 3.2 供应商添加 9 3.3 供应商修改与删除 10 3.4 进货管理模块 11 3.5 查询统计模块介绍 13 3.6 库存管理模块概述 14 总 结 17 参考文献 18 1 第一章 开发工具及相关介绍 1.1开发运行环境 本系统是以 windows server2003 系统为操作平台,开发环境搭建: myeclipse + tomcat6.0 + jdk6;服务端采用 sqlserver2005 数据库,tomcat 服务期;客户端 采用 jdbc 接口,利用 java,jsp 作为设计,完成一个可移植的城购物网站系统的设 计与实现。 1.2相关知识点介绍 1.2.1 my eclipse eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就基本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具。eclipse 是著名的跨平台的自由集 成开发环境(ide)。最初主要用来 java 语言开发,但是目前也有人通过插件使其作 为其它计算机语言比如 c+和 python 的开发工具,eclipse 的本身只是一个框架平 台,但是众多插件的支持使得 eclipse 拥有其它功能相对固定的 ide 软件很难有灵 活性,所以许多软件开发商以 eclipse 为框架开发自己的 ide。兼于此,选择 eclipse 为开发环境。 12.2 sqlserver 2005 sqlserver 2005 是 microsoft 公司推出的 sqlserver 2005 数据库管理系统的 最新版本。该版本继承了 server 2000 版本的优点,同时又比它增加了许多更先进 的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越 microsoft windows 系统的大型多处理器的服务器等多种平台使用。 1.23 tomcat web 应用服务器:tomcat6.0 及其以上版本。其功能强大、方便易用,适应于中 小型系统的开发。同时 tomcat 可以从网站免费下载。从而降低开发成本。 1.2.4 powerdesigner powerdesigner 是 sybase 公司的 case 工具集,使用它可以方便地对管理信息 系统进行分析设计,powerdesigner 是一个功能强大而使用简单工具集,提供了一 个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件 的生成。powerdesigner 产生的模型和应用可以不断地增长,适应并随着你的组织 企业进销存管理系统的设计与实现 2 的变化而变化。 powerdesigner 可以制作数据流程图、概念数据模型、物理数据模型,可以生 成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设 计模型进行控制。 3 第二章 系统需求分析 2.1系统功能结构 本系统包括基础信息、进货管理、销售管理、库存管理、查询统计、系统管理 等 6 大部分。系统结构如图所示: 图 2-1 企业进销存系统结构图 2.2系统流程结构图 进销存管理系统的系统流程图如下所示 企业进销存管理系统的设计与实现 4 图 2-2 系统流程图 2.3系统开发结构图 在进行系统开发之前,需要规划文件夹组织结构,也就是说,建立多个文件夹, 对各个功能模块进行划分,实现统一管理。这样做的好处在于:易于开发、管理和 维护。本系统的文件组织结构如图所示. 图 2-3 文件组织结构图 2.4 数据库设计 1、客户实体 e-r图 企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商 品信息、商品的供用商、购买商品的客户等多个实体。企业进销存管理系统将记录 所有的客户信息,在销售、退货等操作时,将直接引用客户的实体属性。客户实体 包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、 传真、开户行和账号等属性,客户实体 e-r 图。 5 图 2-4 客户实体 e-r 图 2、供应商实体 er 图 不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的 实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联 系人、联系电话、开户行和 e-mail 属性,供应商实体 e-r 图如图所示。 图 2-5 供应商实体 er 图 3、商品实体 e-r图 商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、入 库等操作。 商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、等商 品属性,商品实体 er 图如下图所示 图 2-6 商品实体 er 图 企业进销存管理系统的设计与实现 6 2.5使用 powerdesigner建模 在数据库概念设计中已经分析了本系统中主要的数据应实体对象,通过这些实 体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。 本系统将使用 powerdesigner 工具完成数据库建模,使用的版本为 15。使用该工具 建模方便、效率高建。 实现步骤如下: 1、运行 powerdesigner,并在 powerdesigner 主窗口中选择主菜单中的 file/new 命令,打开 new 对话框左侧 model type 列表框中选择 physical data model(物理数据模型,管理 pdb)选择,在右侧的 model name 文本框中输入模型 名称 jxcmanager,在 dbms 下拉列表框中选择数据库管理系统。界面如下图所示。 图 2-7 new 对话框 2、打开新建的 pdm 窗口。在该窗口的中心空白区域是模型编辑器,下方为输出 窗口。另外还有一个浮动的工具面板,其中包括常用的建表工具、建视图工具和主 外键引用工具,如下图所示。 图 2-8 工具面板 3、双击建表工具打开如下图所示 设计表的字段及主、外键等信息 创建表 7 图 2-9 表属性对话框 4、设计表之间的关系及表的字段信息,设置完成后显示如下图所示的数据表, 然后生成数据库代码在数据库里运行生成一个数据库 图 2-10 企业进销存系统表信息及关系 8 第三章 主窗体设计 主窗体界面也是该系统的欢迎界面。应用程序的主窗体必须设计层次清晰的系 统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供 常用功能的快捷访问按钮。进销存管理系统采用导航面板综合了系统菜单和工具栏 的优点,而且导航面板的界面更加美观,操作更快捷。主窗体的运行结果如图所示。 图 3-1 企业进销存管理系统 创建主窗体的步骤如下: 创建 jxcframe 类,在类中创建并初始化窗体对象,为窗体添加桌面面板,并设 置背景图片。代码如下: public class jxcframe private jpanel sysmanagepanel; private jdesktoppane desktoppane; private jframe frame; private jlabel backlabel; / 创建窗体的 map 类型集合对象 private map ifs = new hashmap(); public jxcframe() frame = new jframe(“企业进销存管理系统“); frame.getcontentpane().setbackground(new color(170, 188, 120); frame.addcomponentlistener(new framelistener(); frame.getcontentpane().setlayout(new borderlayout(); 9 frame.setbounds(100, 100, 800, 600); frame.setdefaultcloseoperation(jframe.exit_on_close); backlabel = new jlabel();/ 背景标签 backlabel.setverticalalignment(swingconstants.top); backlabel.sethorizontalalignment(swingconstants.center); updatebackimage(); / 更新或初始化背景图片 desktoppane = new jdesktoppane(); desktoppane.add(backlabel, new integer(integer.min_value); frame.getcontentpane().add(desktoppane); jtabbedpane navigationpanel = createnavigationpanel(); / 创建 导航标签面板 frame.getcontentpane().add(navigationpanel, borderlayout.north); frame.setvisible(true); 编写主窗体的 main()入口方法,在该方法中创建登录窗体对象,登录窗体会验 证信息,并显示主窗体界面。代码如下: public static void main(string args) swingutilities.invokelater(new runnable() public void run() new login(); ); 3.1基础信息模块概述 基础信息模块用于管理企业进销存管理系统中的客户、商品和供应商信息,其 功能主要是对这些基础信息进行添加、修改和删除。企业进销存管理系统中的基础 信息模块主要包括客户管理、商品管理和供应商管理 3 部分,由于它们的实现方法 基本相似,本节将以供应商管理部分为主,介绍基础信息模块对本系统的意义和实 现的业务逻辑。 3.2供应商添加 供应商添加功能主要负责为系统添加新的供应商记录。在企业进销存管理系统 中,商品是主要的管理对象,而系统中所有的商品都由不同的供应商提供,这说需 要把不同的供应商信息添加到系统中,在商品信息中会关联系统中对应的供应商信 息。供应商添加功能和程序界面如下图所示 企业进销存管理系统的设计与实现 10 图 3-2 供就商添加界面 3.3供应商修改与删除 供应商的修改与删除功能主要用于维护系统中的供应商信息。在供应商的联系 方式发生改变时,必须更新系统中的记录,以提供供应商的最新信息。另外,当不 再与某家供应商合作,需要从系统中删除供应商的记录信息。程序运行界面如下图 所示。 图 3-3 供应商修改删除界面 11 3.4进货管理模块 企业进销存管理系统中和进货管理模块主要包括进货单和进货退货两个部分。 由于它们的实现方法基本相似,本节将以进货单功能为主,介绍进货管理模块对本 系统的意义和实现的业务逻辑。进货间功能主要负责记录企业的商品进货信息,可 以单击“添加”按钮,商品表中添加进货的商品信息。在“供应商”下拉列表框中 选择不同的供应商,将会改变商品表中可以添加的商品。进货单的程序界面如下图 所示。 图 3-4 商品进货单添加界面 public void actionperformed(actionevent e) / 结束表格中没有编写的单元 stoptablecellediting(); / 清除空行 clearemptyrow(); string hpzsstr = hpzs.gettext(); / 货品总数 string pzsstr = pzs.gettext(); / 品种数 string jestr = hjje.gettext(); / 合计金额 string jsfsstr = jsfs.getselecteditem().tostring(); / 结算方式 string jsrstr = jsr.gettext().trim(); / 经手人 string czystr = czy.gettext(); / 操作员 string rkdate = jhsjdate.tolocalestring(); / 入库时间 string ysjlstr = ysjl.gettext().trim(); / 验收结论 string id = piaohao.gettext(); / 票号 string gysname = gys.getselecteditem().tostring(); 企业进销存管理系统的设计与实现 12 / 供应商名字 if (jsrstr = null | jsrstr.isempty() joptionpane.showmessagedialog(jinhuodan.this, “请填写经 手人“); return; if (ysjlstr = null | ysjlstr.isempty() joptionpane.showmessagedialog(jinhuodan.this, “填写 验收结论“); return; if (table.getrowcount() set = rumain.gettabrukudetails(); int rows = table.getrowcount(); for (int i = 0; i “ + startdate.gettext() + “ and xsdate=“ + enddate.gettext()+“ 23:59:59“ : “); iterator iterator = list.iterator(); updatetable(iterator); 17 总 结 到现在为止,进销存系统的开发已全部完毕,我这次毕业设计的任务是建立一 个进销存系统,它用到的开发工具是 jsp 环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子调温电炉培训
- 物业工程安全培训
- 2026届四川省绵阳地区化学九上期中学业水平测试模拟试题含解析
- 2026届北京市丰台区名校九年级化学第一学期期中统考试题含解析
- 传统木工技术概述
- 2026届重庆市南川区部分学校化学九上期末达标检测模拟试题含解析
- 2026届浙江省部分地区化学九年级第一学期期中学业质量监测模拟试题含解析
- 四川省成都市温江区第二区2026届化学九上期中质量检测模拟试题含解析
- 地生教学工作总结
- 湖北省武汉市江汉区2026届九上化学期中复习检测模拟试题含解析
- 2025年山东省高考地理试卷真题(含答案解析)
- 木工课堂安全管理制度
- 全屋定制合同赔付协议书
- 【《基于Matlab的电力系统电压稳定L指标计算与灵敏度分析》18000字】
- 2025-2030中国中药饮片行业发展分析及发展战略研究报告
- 肠菌移植治疗炎症性肠病专家共识(2025版)解读
- 小班语言活动《笑嘻嘻》
- NHSS系列钢丝绳手扳葫芦
- 运动康复项目介绍
- 英语横向课题申报书
- 2025中国地中海贫血祛铁治疗指南解读
评论
0/150
提交评论