企业进销存管理系统的设计与实现毕业论文.doc

上传人:文库蛋蛋多 文档编号:3934914 上传时间:2023-03-28 格式:DOC 页数:22 大小:1.41MB
返回 下载 相关 举报
企业进销存管理系统的设计与实现毕业论文.doc_第1页
第1页 / 共22页
企业进销存管理系统的设计与实现毕业论文.doc_第2页
第2页 / 共22页
企业进销存管理系统的设计与实现毕业论文.doc_第3页
第3页 / 共22页
企业进销存管理系统的设计与实现毕业论文.doc_第4页
第4页 / 共22页
企业进销存管理系统的设计与实现毕业论文.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《企业进销存管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《企业进销存管理系统的设计与实现毕业论文.doc(22页珍藏版)》请在三一办公上搜索。

1、编号:_商丘工学院毕业论文(设计)题目: 企业进销存管理系统的设计与实现 系 别 计算机科学系 专 业 计算机应用 学生姓名 成 绩 指导教师 2013年4月摘 要进入21世纪以来,经济全球化的趋势加强,现代科学技术突飞猛进,市场竞争更加激烈,人类面临着巨大的社会经济变革。利用计算机、网络技术和远程通信技术,实现整个商务(买卖)的过程中电子化、数字化和网络化。大家不再是面对面、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。 随着人类社会的不断进步,科学技术有了长足的发展,尤其是在当今这个知

2、识经济时代,知识的大爆炸带来全球网络的飞速发展,网络为科技的发展做出了巨大的贡献。所以开发一个企业进销存管理系统。开发技巧及重要知识点,上面对这些技巧及知识点进行介绍:合理地使用表单控件进行信息的提交;恰当的使用JavaScript进行客户端数据的合法性验证;恰当的使用Map对数据进行存储;使用数据源连接池进行数据库的连接操作,提高系统性能;合理地的使用分页技术进行信息的显示;使用元数据进行相似业务的开发,提高代码的复用。关键字:企业进销存系统;数据库;SQL Server2005目 录摘 要I第一章 开发工具及相关介绍11.1开发运行环境11.2相关知识点介绍1第二章 系统需求分析32.1系

3、统功能结构32.2系统流程结构图32.3系统开发结构图42.4 数据库设计42.5使用PowerDesigner建模6第三章 主窗体设计83.1基础信息模块概述93.2供应商添加93.3供应商修改与删除103.4进货管理模块113.5查询统计模块介绍133.6库存管理模块概述14总 结17参考文献18第一章 开发工具及相关介绍1.1开发运行环境本系统是以Windows Server2003系统为操作平台,开发环境搭建: Myeclipse + Tomcat6.0 + JDK6;服务端采用SqlServer2005数据库,Tomcat服务期;客户端采用JDBC接口,利用java,JSP作为设计,

4、完成一个可移植的城购物网站系统的设计与实现。1.2相关知识点介绍1.2.1 My EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就基本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前也有人通过插件使其作为其它计算机语言比如C+和Python的开发工具,Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其它功能相对固定的IDE软件很难有灵活性,所以许多软件开

5、发商以Eclipse为框架开发自己的IDE。兼于此,选择Eclipse为开发环境。12.2 SqlServer 2005SqlServer 2005 是Microsoft 公司推出的SqlServer 2005数据库管理系统的最新版本。该版本继承了Server 2000 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越Microsoft Windows 系统的大型多处理器的服务器等多种平台使用。1.23 TomcatWeb应用服务器:Tomcat6.0及其以上版本。其功能强大、方便易用,适应于中小型系统的开发。同时Tomcat可以从网站

6、免费下载。从而降低开发成本。1.2.4 PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。第二章 系统需求分析2.

7、1系统功能结构本系统包括基础信息、进货管理、销售管理、库存管理、查询统计、系统管理等6大部分。系统结构如图所示:图2-1 企业进销存系统结构图2.2系统流程结构图进销存管理系统的系统流程图如下所示图 2-2 系统流程图2.3系统开发结构图在进行系统开发之前,需要规划文件夹组织结构,也就是说,建立多个文件夹,对各个功能模块进行划分,实现统一管理。这样做的好处在于:易于开发、管理和维护。本系统的文件组织结构如图所示.图 2-3 文件组织结构图2.4 数据库设计1、客户实体E-R图企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供用商、购买商品的客户等多个实体。企业

8、进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体E-R图。 图 2-4 客户实体E-R图2、供应商实体ER图不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail属性,供应商实体E-R图如图所示。图 2-5 供应商实体ER图3、商品实体E-R图商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、入库等操作。商品实

9、体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、等商品属性,商品实体ER图如下图所示图 2-6 商品实体ER图2.5使用PowerDesigner建模在数据库概念设计中已经分析了本系统中主要的数据应实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。本系统将使用PowerDesigner工具完成数据库建模,使用的版本为15。使用该工具建模方便、效率高建。 实现步骤如下: 1、运行PowerDesigner,并在PowerDesigner主窗口中选择主菜单中的File/New命令,打开New对话框左侧Model type列表框中选择Physi

10、cal Data Model(物理数据模型,管理PDB)选择,在右侧的Model name文本框中输入模型名称JXCManager,在DBMS下拉列表框中选择数据库管理系统。界面如下图所示。图 2-7 New 对话框2、打开新建的PDM窗口。在该窗口的中心空白区域是模型编辑器,下方为输出窗口。另外还有一个浮动的工具面板,其中包括常用的建表工具、建视图工具和主外键引用工具,如下图所示。创建表图 2-8 工具面板3、双击建表工具打开如下图所示 设计表的字段及主、外键等信息 图 2-9 表属性对话框4、设计表之间的关系及表的字段信息,设置完成后显示如下图所示的数据表,然后生成数据库代码在数据库里运行

11、生成一个数据库图 2-10 企业进销存系统表信息及关系第三章 主窗体设计主窗体界面也是该系统的欢迎界面。应用程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。进销存管理系统采用导航面板综合了系统菜单和工具栏的优点,而且导航面板的界面更加美观,操作更快捷。主窗体的运行结果如图所示。 图 3-1 企业进销存管理系统创建主窗体的步骤如下:创建JXCFrame类,在类中创建并初始化窗体对象,为窗体添加桌面面板,并设置背景图片。代码如下:public class JXCFrame private JPanel sysManag

12、ePanel;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.get

13、ContentPane().setLayout(new BorderLayout();frame.setBounds(100, 100, 800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);backLabel = new JLabel();/ 背景标签backLabel.setVerticalAlignment(SwingConstants.TOP);backLabel.setHorizontalAlignment(SwingConstants.CENTER);updateBackImage(); / 更新或初始化背景图

14、片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()入口方法

15、,在该方法中创建登录窗体对象,登录窗体会验证信息,并显示主窗体界面。代码如下:public static void main(String args) SwingUtilities.invokeLater(new Runnable() public void run() new Login(););3.1基础信息模块概述基础信息模块用于管理企业进销存管理系统中的客户、商品和供应商信息,其功能主要是对这些基础信息进行添加、修改和删除。企业进销存管理系统中的基础信息模块主要包括客户管理、商品管理和供应商管理3部分,由于它们的实现方法基本相似,本节将以供应商管理部分为主,介绍基础信息模块对本系统的意

16、义和实现的业务逻辑。3.2供应商添加供应商添加功能主要负责为系统添加新的供应商记录。在企业进销存管理系统中,商品是主要的管理对象,而系统中所有的商品都由不同的供应商提供,这说需要把不同的供应商信息添加到系统中,在商品信息中会关联系统中对应的供应商信息。供应商添加功能和程序界面如下图所示图3-2 供就商添加界面3.3供应商修改与删除供应商的修改与删除功能主要用于维护系统中的供应商信息。在供应商的联系方式发生改变时,必须更新系统中的记录,以提供供应商的最新信息。另外,当不再与某家供应商合作,需要从系统中删除供应商的记录信息。程序运行界面如下图所示。图 3-3 供应商修改删除界面3.4进货管理模块企

17、业进销存管理系统中和进货管理模块主要包括进货单和进货退货两个部分。由于它们的实现方法基本相似,本节将以进货单功能为主,介绍进货管理模块对本系统的意义和实现的业务逻辑。进货间功能主要负责记录企业的商品进货信息,可以单击“添加”按钮,商品表中添加进货的商品信息。在“供应商”下拉列表框中选择不同的供应商,将会改变商品表中可以添加的商品。进货单的程序界面如下图所示。图 3-4 商品进货单添加界面public void actionPerformed(ActionEvent e) / 结束表格中没有编写的单元stopTableCellEditing();/ 清除空行clearEmptyRow();Str

18、ing 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(); / 入库时间Strin

19、g ysjlStr = ysjl.getText().trim(); / 验收结论String id = piaoHao.getText(); / 票号String gysName = gys.getSelectedItem().toString();/ 供应商名字if (jsrStr = null | jsrStr.isEmpty() JOptionPane.showMessageDialog(JinHuoDan.this, 请填写经手人);return;if (ysjlStr = null | ysjlStr.isEmpty() JOptionPane.showMessageDialog(

20、JinHuoDan.this, 填写验收结论);return;if (table.getRowCount() = 0) JOptionPane.showMessageDialog(JinHuoDan.this, 填加入库商品);return;TbRukuMain ruMain = new TbRukuMain(id, pzsStr, jeStr, ysjlStr,gysName, rkDate, czyStr, jsrStr, jsfsStr);Set set = ruMain.getTabRukuDetails();int rows = table.getRowCount();for (in

21、t i = 0; i rows; i+) TbSpinfo spinfo = (TbSpinfo) table.getValueAt(i, 0);String djStr = (String) table.getValueAt(i, 6);String slStr = (String) table.getValueAt(i, 7);Double dj = Double.valueOf(djStr);Integer sl = Integer.valueOf(slStr);TbRukuDetail detail = new TbRukuDetail();detail.setTabSpinfo(sp

22、info.getId();detail.setTabRukuMain(ruMain.getRkId();detail.setDj(dj);detail.setSl(sl);set.add(detail);进货退货功能主要负责记录进货管理中的退货信息,在选择了退货的商品之后,单击“退货”按钮,将把表格中的商品退货信息更新到数据库中。图 3-5 商品退货单退货界面3.5查询统计模块介绍企业进销存管理系统中的查询统计块包括客户查询、商品查询、供应商查询、销售查询、销售退货查询、入库查询、入库退货查询和销售排行功能。本节以销售查询功能为主,介绍查询统计模块对本系统的意义和实现的业务逻辑。销售查询功能主

23、要用于查询系统中的销售信息,查询方式可以按照客户全称、销售号进行查询。另个,还可以指定销售日期查询。程序界面如图所示。图 3-6销售查询界面/ 初始化商品下拉选择框private void initSpBox() List list = new ArrayList();ResultSet set = Dao.query(select * from tb_spinfo where gysName=+ gys.getSelectedItem() + );sp.removeAllItems();sp.addItem(new TbSpinfo();for (int i = 0; table != nu

24、ll & i + startDate.getText()+ and xsdate= + endDate.getText()+ 23:59:59 : );Iterator iterator = list.iterator();updateTable(iterator);总 结到现在为止,进销存系统的开发已全部完毕,我这次毕业设计的任务是建立一个进销存系统,它用到的开发工具是JSP环境Java语言,sql server2005数据库。其中用户的注册、商品的删除与商品数量的修改、订单提交及收货人信息的修改、管理员管理以及管理员对商品等管理的基本功能都以实现。在设计的开始阶段为了尽快熟悉JSP开发环境

25、和Java语言,我详细翻阅有关该方面的资料,对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。特别是对书中的一些典型实例,认真学习它的编程思想,吸取它的编程技巧,弄懂程序中每句话的含义。在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。认真听老师对设计要求的讲解,根据任务书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化程序。程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。总之,通过一个月的毕业设计,让我感受了网站开发的整个过程。毕业设计不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为即将走上工作岗位打下了良好的基础。参考文献1Bruce Eckel.Java编程思想M.机械工业出版社. 2007.62孙卫琴 .Java面向对象编程M.电子工业出版社. 2006.73 Horstmann , C.S(美).Java核心技术M.机械工业出版社. 2006.54申时凯 .数据库应用技术sql server 2005 M.中国铁道出版社. 2008.8

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号