1、南昌航空大学科技学院毕业论文通用进销存管理系统-前台功能模块的设计和开发姓 名 学 号 专 业 计算机科学与技术 指导教师 职 称 年 月 日摘 要随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进的技术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。在网上购物店铺规模地不断扩大,商品种类不断增加,涉及往来客户增多以及雇员人数上升等的情况下,有关商品、库存、客户、员工等的各种信息量也成倍增长的情况下,就衍生了针对卖家的进销存管理
2、系统来提高效率。本次开发的通用进销存管理系统是一个基于 C/S 结构的系统,使用 Java 开发语言,SQL Serve 数据库,旨在代替传统手工操作模式,管理大量数据,提高信息可靠程度,延长信息保存时间,降低操作复杂性,提高工作效率和服务质量。系统经过需求分析,概要设计,详细设计,数据库设计,编写代码,测试及维护等步骤,完成系统基本信息管理,库存管理,商品销售等模块。可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,极高资金利用率,实现管理高效率和实用性。关键词:进销存;C/S 模式;进销存ABSTRACTAs global economic integration
3、, the yearly deepening of the domestic economic reform, domestic SMEs face enormous challenges, the imperfections of the management system, production technology can not drink the nature of the Group companies to compete to become the development of small and medium-sized enterprises need to address
4、 the primaryproblem even if the enterprise has a certain state-of-the-art technology, due to the constraints of the problems in the management system, nor to enable businesses to a place in the fierce competition.Expanding scale of online shopping outlets, increasing the types of goods involved in t
5、he case of increased between customers and the rise in the number of employees, goods, inventory, customers, employees, and other various amount of information doubling onderivative for the sellers inventory management system to improve efficiency.The development of the purchase-sell-stock Currency
6、is based on C / S structure of the system using Java as development language, SQL Server database to achieve the merchandise information, stock information, customer information, employee information management, to replace the traditional manual operation mode, management of large quantities of data
7、, improve information reliability, extend information preservation time,lowering operation complexity, improve work efficiency, and service quality. System after needs analysis, general design, detail design, database design, code, test and maintenance etc steps, complete system the basic informatio
8、n management, inventory management, commodity sales modules. Can help companies quickly and efficiently manage the purchase, sales, inventory and other business, the reasonable control of the inventory at all aspects of the very high utilization of funds to achieve the management of high-efficiency
9、and practicality.Key words: purchase-sell-stock; Client/Server Model; PSS目 录第一章 绪论 .11.1 系统开发背景 .11.2 系统开发意义 .21.3 系统概述 .2第二章 系统分析 .42.1 系统可行性分析 .42.1.1 可行性分析的任务 .42.1.2 可行性分析的内容 .42.2 系统需求分析 .42.2.1 功能性需求 .42.2.2 非功能性需求 .92.3 数据库分析 .112.4 系统结构分析 .11第三章 系统设计 .123.1 设计原则 .123.2 系统模块设计 .133.3 系统数据库与设计
10、 .143.3.1 数据库设计平台 .143.3.2 数据库逻辑设计 .15第四章 系统实现 .204.1 开发技术介绍 .204.1.1 MyEclipse 8.5 简介 204.1.2 J2EE 平台简介 204.1.3 JSP 简介 .224.1.4 开源框架 SSH2 介绍 224.1.5 SQL Server 数据库介绍 254.2 系统展示 .274.3 基本信息管理模块 .274.3.1 商品信息管理功能 .274.3.2 客户信息管理功能 .304.3.3 供应商信息管理功能 .334.4 库存管理模块 .334.4.1 商品入库功能 .334.4.2 商品入库退货功能 .37
11、4.4.3 价格调整功能 .374.5 商品销售模块 .374.5.1 销售出货功能 .374.5.2 销售退货功能 .404.6 文件的配置 .404.6.1 Spring 配置文件 404.6.2 Struts 配置文件 404.6.3 Web.xml 配置文件 40第五章 系统性能测试与安全性 .435.1 系统调试与测试 435.2 系统的安全性 .44第六章 总结 .46参考文献 .47附录 文献翻译 .48谢辞 .54南昌航空大学科技学院本科生毕业设计(论文)1第一章 绪论伴随着现代社会的发展,网络技术的不断进步,越来越多的商业活动都从传统的现实社会中发展到了网络上。日渐成熟的 B
12、2C 网上商店使企业通过互联网为消费者提供一个新型的购物环境。在它高效便捷的为商家与消费者搭建合作桥梁的同时,对于入住商家也提出了挑战需要准确、迅速的掌握商品销售信息。这时本进销存系统便应运而生。它集商品信息管理、往来客户信息管理、库存管理、销售信息管理、账目管理等多种功能于一身,将传统的手工记帐架设于功能强大、信息量丰富的网络平台之上,使电子商务的功能得到了更大的扩展,保证了其信息更加及时、准确、有效、丰富,突破了传统管理不便于统计查询等的诸多限制。1.1 系统开发背景随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管
13、理中的核心环节,也是企业取得效益的关键。目前,市场经济不断发展,买方市场业已形成,随之而来是企业间日趋激烈的多元化竞争(例如各产品间的价格战、质量战、时间战等),所以企业要想在激烈的竞争(尤其是价格、及时间之争)中立于不败,就必须降低传统的各种成本,而企业的商品进货、库存、销售等环节是企业(尤其是大、中型企业)成本的重中之重。同时客户的需求变化之快,客户的订单小批量多品种,对交货期、价格、质量都提出更高要求。传统的以产品为中心的观念逐渐被以客户需求为中心所取代。依靠传统的手段(手工管理、传统的计算机管理)对这些环节进行管理,无法使企业的采购、库存、商品销售等环节的信息数据及时沟通、适时共享,造
14、成大量的盲目采购、库存积压、生产配比失衡等现象,不仅降低了效率,更重要的是为企业大大增加了不必要的成本。在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司后实行代理制,通过分公司或代理上把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在过为,远距离频繁的业务信息交流是这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商穿来的定单和银行汇款单据传真件后,开具产品出库通知,然后再把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到
15、整个公司的生产、销售和库存情况。进销存管理是商业企业经营管理中南昌航空大学科技学院本科生毕业设计(论文)2的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。本次开发的通用进销存管理系统是一个基于 C/S 结构的系统,使用 Java 为开发语言,使用 SQL Server 数据库,旨在代替传统手工操作模式,管理大量数据,提高信息可靠程度,降低操作复杂性,提高工作效率,和服务质量。使得底层管理人员对企业的客户信息、商品信息、供应商信息、商品的入库及入库退货信息、商品的销售及销售退货进行有效管理。解决各部门数据信息不能共享的问
16、题,避免重复作业。给高层管理人员真实详尽的数据,数据可以长期保存并能依据数据进行市场分析与预测进而为相关管理者提供决策依据,使企业利于不败之地。1.2 系统开发意义在市场经济中,销售是企业运行的重要环节。为了更好地推动销售,企业都会专门聘请相关工作人员。而对工作人员的任务分配及管理就成为必然。在这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。课题研究目的通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者
17、提供决策依据。在开发出本系统之后,对商品的管理将从纸质材料变成电子科技,管理方式也会更加方便,数据的可靠性也得到了提升。将纸质材料变成电子科技,减少了纸张用量,也就减少了树木的砍伐,为环保事业贡献了一份力量。同时,保存时间也更加长久,且不易丢失。管理方式更加方便,使用者可以在自己的座位上,通过简单的点击鼠标和敲击键盘就可以完成信息的录入、管理,无需自己手写各种信息,甚至可以复制粘贴一些相同的信息。可靠性方面,管理员可以定时手动或自动对数据库进行备份,防止各种意外造成的数据丢失。各个档案文件管理工作更加规范化,而且实现了信息共享。提高了档案文件的阅读效率,查询速度快,手段简捷,明显能提高管理效率
18、。对消费者在打算购买商品时产生的问题及时回答,将因为客服速度慢而流失客户的问题从根本解决。方便打印销售单,降低发货错误,销售单给与消费者,可作为退换货凭证,使消费者可以详细了解所购买商品,给消费者一种公司正规,可信的感觉,间接增加交易量。1.3 系统概述南昌航空大学科技学院本科生毕业设计(论文)3本系统是一个典型 C/S (即 Client/Server 客户端/服务器)结构的管理系统,在开发过程中会运用到 Swin 图形界面开发技术;由于考虑到了技术的灵活性以及较好的兼容性,因此,本系统的界面采用了 FX 技术。开发语言是 JAVA,实现个性化页面生成。当前系统的所有相关实现都采用 JAVA
19、 开发,采用 JAVA 技术体系构建应用其后台数据库采用了功能强大的 SQL Server,可以方便、灵活、快捷地实现对数据的管理、分析和维护。接下来将介绍一下整个主系统的功能设置及本系统的主要实现功能。通用进销存管理系统依托互联网作为信息传递媒介,针对大批量的商品信息、库存管理、客户信息、销售情况和账目信息的管理,大大减轻管理员手动管理的工作量,提高了工作效率,具有灵活性高、互动性强、资源共享等优点。通用进销存管理系统对于商品的进销存管理是整个管理平台系统的主要内容,也是整个系统的核心之一,系统以其为中心进行功能扩展。如何对商品信息进行高效管理,使其得到准确信息,进而提高工作效率,是店铺管理
20、者们普遍关注的问题。随着店铺规模扩大的需要,繁多商品的信息管理和进销存信息管理给店铺管理带来诸多问题,因此在充分考虑用户的操作简便性,实现快捷操作的基础上建立开发此系统。南昌航空大学科技学院本科生毕业设计(论文)4第二章 系统分析2.1 系统可行性分析2.1.1 可行性分析的任务可行性分析的任务是确定项目是否能够开发和值得开发,数据库的设计是否可行,目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.2 可行性分析的内容1.技术可行性网站以 MyEclipse8.5 作为开发平台,使用 Java 语言,在 Windows 2000/XP/2003/Vista/2008/7 上皆可
21、运行。数据库使用 SQL Server 作为开发和后台数据库,它也支持 Windows 2000/XP/2003,作为一个企业级的数据库系统,它在企业数据管理、开发人员生产力和商务智能等方面拥有业界领先的支持。JSP是动态网页技术,随着用户的变化和操作的变化进行预订的变动,而且用户访问时只需要一个网页浏览器即可,不受平台、设备的制约。2.经济可行性除操作系统外,开发工具(Eclipse,SQL Server)都是有免费试用版的。服务器公司可以提供,服务器上需要安装的操作系统、软件,公司均可以提供,所以该系统在经济上完全可行。3.操作可行性本系统在设计是已经考虑了系统使用人员的使用习惯和界面的简
22、洁,使用户可以通过最少的点击来完成自己的操作要求。2.2 系统需求分析2.2.1 功能性需求主系统中,将对于商品进行统筹化管理作为整个管理平台系统的主要内容。如何对商品库存信息进行高效管理,使其得到实时更新,进而提高工作效率,是店铺管理者们普遍关注的问题。随着公司规模壮大的需要,繁多的商品管理出现诸多问题,因此在充分考虑用户的操作简便性,实现快捷操作的基础上建立开发本进销存管理系统。从用户的角度来讲,系统主要是建立一个基本的、独立的进销存信息管理平台。能够进行商品的基本信息、库存、销售、往来等基础管理功能,能够对往来客户信息进行管理,并实现对本系统的权限控制,建立信息数据库,为店铺经营者及管理
23、阶层用户的科学决策提供数字依据,围绕商品的基本信息、库存信息等中心业务,为买家提供更好的服务,进一步提高客服人员的办事效率。本前台模南昌航空大学科技学院本科生毕业设计(论文)5块使用人员是底层管理人员。因此,本网站统应满足如下要求:1. 业务目标:实现商品、往来客户基础信息的管理。实现入库出库等库存管理。实现商品销售与退货管理。实现各种帐目相关的往来管理。实现管理员库存的查询管理。提供系统管理员的控制功能,进行用户的管理及权限的分配。进销存管理系统的功能框架目前分为两大块:普通用户平台(前台模块) 、管理员用户平台(后台模块) 。普通用户平台主要由以下几个部分功能模块组成:基础信息管理,库存管
24、理,商品销售。管理员用户平台主要由以下几个部分功能模块组成:往来管理、查询统计、系统设置。前台模块主要由公司底层员工使用,各模块的业务描述如下:商品管理业务描述:查询,登记,修改,删除商品的详细档案信息。可实现基本的功能:查询商品相关信息;显示商品相关档案;新增商品相关档案;删除商品相关纪录;修改商品相关档案。客户管理业务描述:查询,登记,修改,删除客户的详细档案信息。可实现基本的功能:查询客户相关信息;显示客户相关档案;新增客户相关档案;删除客户相关纪录;修改客户相关档案。供应商管理业务描述:查询,登记,修改,删除供应商的详细档案信息。可实现基本的功能:查询供应商相关信息,可以根据联系人信息
25、进行查询;显示供应商相关档案;新增供应商相关档案;删除供应商相关纪录;修改供应商相关档案。商品入库业务描述:查询,登记,修改,删除入库的详细档案信息。可实现基本的功能:查询入库相关信息;显示入库相关档案;新增入库相关档案;删除入库相关纪录;修改入库相关档案。商品入库退货业务描述:查询,登记,修改,删除入库退货的详细档案信息。可实现基本的功能:查询入库退货相关信息;显示入库退货相关档案;新增入库退货相关档案;删除入库退货相关纪录;修改入库退货相关档案。库存查询业务描述:根据查询条件,查询库存的详细档案信息。可实现基本的功能:根据查询条件,查询库存的详细档案信息,显示到页面。价格调整业务描述:调整
26、库存商品的价格。可实现基本的功能:调整库存商品的价格,存储到数据库。销售出库业务描述:查询,登记,修改销售出库的详细档案信息。可实现基本的功能:查询销售出库相关信息;显示销售出库相关档案;新增销售出库相关档案;管理销售出库详细相关纪录;修改销售出库相关档案。销售退货业务描述:查询,登记,修改入库退货的详细档案信息。可实现基本的功能:查询入库退货相关信息;显示入库退货相关档案;新增入库退货相关南昌航空大学科技学院本科生毕业设计(论文)6档案;管理入库退货详细相关纪录;修改入库退货相关档案。根据用户需求,本系统应满足如下要求:前台模块实现以下几项功能参照表 2-1 功能表所示。表 2-1 功能表功
27、能类别 功能名称、标识符 描述用户登陆(首页) 用户登陆对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用PSS 系统中自己拥有权限的那部分功能,否则拒绝使用。商品信息管理用户修改,删除,新增或查询商品数据,系统根据用户的操作,对商品资料进行更新或显示。客户信息管理用户修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询) ,系统根据用户的操作,对客户资料进行更新或显示。基础信息管理供应商信息管理用户修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询) ,系统根据用户的操作,对
28、供应商资料进行更新或显示。商品入库用户通过录入采购入库单增加采购的货物,并可对采购入库单及其单据中的货物明细进行修改、删除与查询。商品入库退货用户录入通过采购退货单退回货物,并可对采购退货单及其单据中的货物明细进行修改、删除与查询。库存查询 用户通过组合不同条件,对库存进行查询、盘点。库存管理价格调整 对现有商品进行价格调整。销售出库用户通过录入销售出库单记录销售的货物,并可对销售出库单及其单据中的货物明细进行修改、删除与查询。商品销售销售退货用户通过录入销售退货单退回已销售货物,并可对销售退货单及其单据中的货物明细进行修改、删除与查询。南昌航空大学科技学院本科生毕业设计(论文)72. 业务流
29、程:商品信息管理,首先通过搜索条件(商品条码、库号、销售编号等) ,从数据库档案表中查找是否有该商品的记录。如果搜索结果是无,则认为该相关信息不存在,管理人员要登记商品的详细档案信息和库存信息;如果搜索到该商品的记录,则认为其不是新销售商品,则跳过商品基本信息直接进行库存和销售信息的纪录。另外,根据业务需要,可对商品档案进行增、删、改、查等操作。商品信息管理商品信息增加业务流程,如图 2-1 商品信息增加业务流程图所示。开始结束是否添加新的商品信息新增商品信息商品信息管理是否商品信息尚未纪录登记商品信息显示商品信息修改信息管理是否是否图 2-1 商品信息增加业务流程图南昌航空大学科技学院本科生
30、毕业设计(论文)8商品的查询,修改,删除十分简单。点击商品信息管理,跳入商品信息管理页面,页面初始时将查询全部相关数据信息显示到页面上,如果用户只需要查看特定信息,将页面上的查询条件填写好,点击“查询”按钮,页面将查询显示指定信息。在做信息的修改时,只需查询出相应信息,在页面上进行相关修改,点击数据右侧对应的“编辑”按钮,数据便更新至数据库并刷新本页面。删除信息时,查询出相应信息,点击右侧“删除”按钮即可,删除后页面刷新。其他功能的使用与其类似,更加简单明了,在此不再累赘介绍。请参见系统实现。3. 数据验证:客户端验证是为了验证数据的长度、类型等是否符合输入要求,一般用JavaScript 实
31、现。在本系统中的客户端验证,结合详细设计,数据库设计。主要进行数据的非空验证,长度限制验证,数据类型验证,数据格式验证。凡要求非空字段(系统页面的文本框后有“*”标记,表示必填)均弹出提示窗口对用户进行提醒,其余验证使用正则表达式验证,直接防止用户的的错误输入。以下列举商品信息管理商品信息增加的数据验证。function check()if(document.getElementById(“tbgoods.barcode“).value=“)alert(“条码号必填“);return false;if(document.getElementById(“tbgoods.name“).value=
32、“)alert(“商品名称必填“);return false;if(document.getElementById(“tbgoods.price“).value=“)alert(“价格必填“);return false;if(document.getElementById(“tbgoods.suppilerName“).value=“)alert(“供应商必填“);return false;else return true;条码号:*南昌航空大学科技学院本科生毕业设计(论文)9商品名称:*价格:*供应商 ID:*备注:其他验证的使用与其类似,在此不再累赘介绍。请参见系统。2.2.2 非功能性需
33、求1.硬件环境:具体参照表 2-2 服务器表。表 2-2 服务器表用途 数量 类型 CPU 硬盘 内存数据库服务器 1 Lenovo i3 500GB 2GB应用服务器 1 Lenovo i3 500GB 2GB服务器由公司自行配备,使用以上配置。服务器可使用 PC 机,最低要求:CPU: Intel Core 2 Duo 1.8 GHZ;AMD Athlon X2 64 2.4GHZ内存:1GB硬盘:8GB 以上剩余空间键盘 鼠标可连接打印机2.软件环境:系统架构:采用 Java,系统业务逻辑与数据库无关;操作系统:Windows2000 及以上;数据库平台:SQL Server;3.性能需
34、求:性能需求表示用户对系统响应速度、处理能力、数据处理精度以及可靠性等南昌航空大学科技学院本科生毕业设计(论文)10指标的要求。一般性能需求分类如下:处理速度:普通 PC 机数十人并发访问系统,处理速度:处理公司内部的普通用户的单网页显示时间10 秒,处于公司内部的管理员用户单操作响应时间15 秒。处理结果的精度要求:工作量统计时间精确到分钟。金钱精确到小数点后两位。以目前的服务器性能来看,应该足以应付。4.安全保密需求:安全保密指的是保护软件的要素,以防止各种非法的访问、使用、修改、破坏或者泄密。这个领域的具体需求产品的安全性、保密性和完整性三方面需求。要求对接入系统的用户进行身份验证。对不
35、同角色的用户设置不同的权限,通过角色定义实现不同角色个性化菜单的定制,有效控制用户的功能权限。系统应提供日志记录和管理功能,记录所有用户访问系统的全部活动,并能够形成审计报告。要求在传输过程中对数据进行加密处理,保证数据传输的安全性和完整性。系统应具备病毒防范能力。防止主机崩溃方法和数据备份方法等。5.运行保障需求:运行保障需求,主要从系统推广、运行后日常维护角度进行考虑,包括硬件、系统软件、应用软件、数据备份等的运行保障。(1)对硬件,特别是应用服务器和数据库服务器,要求一般故障能够在 1天之内予以解决;对于硬件重大故障,要求在 1 星期之内予以解决。另外,要对系统数据量做出正确估算,预测硬
36、件需要升级的时间点。(2)系统软件,主要指操作系统及数据库软件,对一般问题能在 60 分钟以内予以解决,对重大问题在 3 天之内予以解决。(3)支撑软件产品,本系统需要以下软件产品:MyEclipse8.5 和 SQL Server。一旦出现使用问题,有关处理人员应在最短时间内到现场予以解决。(4)应用软件,应用软件出现问题后,有关人员能及时到位,在最短时间内查找问题原因,予以解决。(5)数据备份,对系统数据制定备份策略,定期进行数据备份与保管。6.接口需求:接口包括用户接口、硬件接口、软件接口、通讯接口。硬件接口指本系统可以连接的除服务器外其它硬件。如本系统在实现打印功能时需连接打印机。软件
37、接口指系统可以和那些软件进行交互。本系统的操作系统为 Windows 2000 或者以上,推荐操作系统 Windows 7,数据库平台为 SQL Server,以及其它的第三方控件。南昌航空大学科技学院本科生毕业设计(论文)11通讯接口指系统使用哪种方式传输数据。本系统 Http 协议传输数据。7.质量需求:可用性方面,要求系统在非高峰期时间根据编号和名称特定条件进行搜索,可在 3 秒内得到查询结果;在工作日期间,从上午八点至下午八点,系统的可用性至少要达到 99%。可靠性和健壮性方面,要求系统可长期使用,保持功能正常,性能指定。可维护性方面,要求系统应在运行出现故障时易于修复,并可支持未来功
38、能扩展的能力。可扩展性方面,要求系统在需求或环境发生某些变化时,有适应能力的要求,如:需求及流程变化;操作方式变化;机构人员变化;空间地点变化(移动用户、分布式)。2.3 数据库分析数据,实际上就是描述事物的符号记录。数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。而数据的值给出了符合定型的值,如整型值 11。数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。本系统要求建立的数据库名称为 db_typss。为了规范起见,本系统有以下约定:A:命名富有意义英文词汇或者拼音,本系统推荐以英文为首选。要避免使用缩写,可是使用
39、约定俗成的缩写,缩写为单词前 4 位。多个单词组成的,中间以下划线分割。B:除数据库名称长度为 130 个字符,其余为 130 个字符不等,数据连接表的名称也不要超过 30 个字符。C:命名只能使用英文字母,数字和下划线。D:各表之间相关列名尽量同名,以便记忆。E:数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:user_info。表名称不能包含双引号。不以关键字命名1。因为该数据库规模较小,故未使用特别设计规划物理结构,全部表和索引均存储在默认空间的 root 用户下。存储设备为服务器自带磁盘。由 SQL Server 系统对数据文件进行读写控制。2.4 系统结构分析
40、整个系统的结构图请参照图 2-2 系统整体结构图。南昌航空大学科技学院本科生毕业设计(论文)12进销存系统客户端 管理端基础信息库存管理商品销售查询统计往来管理系统设置图 2-2 系统整体结构图本系统的前台模块请参照图 2-2 客户端。南昌航空大学科技学院本科生毕业设计(论文)13第三章 系统设计3.1 设计原则1.先进性原则Java 是 Sun 公司设计开发的一种高级编程语言,它是一种完全面向对象的一种语言。而且比 C+灵活,非常适合 C/S 架构的程序开发。2.安全性原则Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全
41、特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader) ,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java应用设置安全哨兵。3.实用性原则开发出的系统一定要操作方便,简洁。在简洁的同时又要符合用户的审美观念和操作习惯。4.可延展性Java 规范强,系统结构清晰,方便以后更改。5.面向对象性Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements) 。Java 语言全面支持动态绑定,而
42、C+ 语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。6.战略性Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。7.动态性Java 语言的设计目标之一是适应于动态变化的环境
43、。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检南昌航空大学科技学院本科生毕业设计(论文)14查。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口(Java Enterprise
44、 APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 3.2 系统模块设计本着模块用户清晰、分工明确的原则,本系统将分为以下前台、后台 2 个模块,参考图 3-1、图 3-2、图 3-3。本人具体负责前台模块的基本信息管理、库存管理、商品销售功能。图 3-1 基本信息管理模块图图 3-2 库存管理模块图基本信息管理客户信息管理商品信息管理库存管理商品入退库价格调整南昌航空大学科技学院本科生毕业设计(论文)15图 3-3 商品销售模块图3.3 系统数据库与设计3.3.1 数据库设计平台本系统采用 SQL Server 作为数据库和其设计平台。SQL Server 给数据管理与分析
45、带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。它有以下优点:完全的 Web 支持 。SQL Server 提供了以 SQL 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。高度的可伸缩性和可靠性 使用 ORACL
46、E 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,ORACLE 满足了苛刻的电子商务和企业应用程序要求。 向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 达到了最大的可用性。 集成和可扩展的分析服务。有了 SQL Server,您可以建立带有集成工具的端到端分析解决方案,从数据商品销售销售订单销售退货南昌航空大学科技学院本科生毕业设计(论文)16创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。 快速开发、调试和数据转换。SQL Server 带
47、有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。 简化的管理和调节。本系统使用 Navicat。Navicat 是一款快速、可靠的数据库管理工具,很受大家的欢迎。Navicat专门用来简化数据库管理并且减少管理成本,它旨在满足数据库管理人员、数据库开发人员以及广大中小企业的需要,它有一个很直观的 GUI,可以让你安全便捷的创建、组织、访问以及分享信息。 对于 SQL Server 来说,Navicat 工具是一个强大的数据库管理和开发工具。它可以跟任何版本的 SQL Server 数据库服务器一起工作,并且支持 SQL Ser
48、ver大多数最新的功能,包括 Trigger、Stored Procedure、Function、Event, View和 Manage User 等。3.3.2 数据库逻辑设计在经过数据库需求分析之后,可以得出系统需要以下几张表:(1)操作员(系统终端用户)信息表操作员信息表(tb_user)用来存储操作员信息表。表 tb_user 的结构如表3-1 所示。表 3-1 操作员信息表字段名 数据类型 长度 是否主键 描述id int 11 是 操作员 IDname varchar 20 操作员名rights varchar 10 操作员权限password varchar 20 密码real_
49、name varchar 20 真实姓名tel varchar 20 电话mobile varchar 20 手机tb_user 操作员(系统终端用户)信息表实体图,如图 3-4 所示。南昌航空大学科技学院本科生毕业设计(论文)17tb_userid namerightspasswordreal_nametelmobile图 3-4 操作员信息实体图(2)tb_goods(商品信息表)商品信息表用来存储商品的基本信息。表 tb_goods 的结构如表 3-2 所示。表 3-2 商品信息表字段名 数据类型 长度 是否主键 描述id int 11 是 ID 号barcode varchar 20 条码号name varchar 20 商品名称price float 11 价格supplier_name varchar 20 供应商memo varchar 100 备注tb_goods 商品信息表实体图,如图 3-5 所示。南昌航空大学科技学院本科生毕业设计(论文)18pricesupplier_namememo idbarcodenametb_goods图 3-5 商品信息实体图(3)tb_customer(客户信息表 ,