版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆大学本科学生毕业设计(论文)基于Socket通信的销售管理系统设计与实现学 生:需要源码联系:QQ:学 号:指导教师:专 业:网络工程重庆大学计算机学院二O一五年六月Graduation Design(Thesis) of Chongqing UniversityDesign and Implementation ofSocket Based Sales ManagementSystem Undergraduate: Supervisor: Major: Network engineering College of Computer ScienceChongqing UniversityJ
2、une 2015摘 要企业的销售管理是是企业发展的关键环节,一个优秀的销售管理体制将给企业在销售方面减少很大的人力和物力投入,并且提高企业运转的效率。特别对于销售企业来说日常的企业流程中会产生很多销售相关数据需要管理。而手工管理这些纷繁复杂数据的方式已经不适应时代的潮流和发展。通过电脑实现自动化,数据规范化管理,是一个追求高效率的企业的必然要求。面向小型加工企业,本文提出了一个基于socket通信的销售管理系统。该系统完成的主要功能有材料入库管理,损耗管理,销售管理,退货管理和销售统计管理。系统在是实现时可以分为管理员模块,仓库和销售3个模块。管理员主要是进行用户管理。仓库模块又可分为原料和商
3、品模块。原料模块又包括损耗,入库,新增等模块。商品模块包括加工,退货,新增等模块。销售模块包括销售和销售统计模块。整个系统采用C/S架构、Socket技术来实现,服务端系统的开发以Eclipse为开发平台,结合使用MySQL5.0数据库,并釆用的数据库访问技术。系统主要实现商品库存管理、入库和退货管理、损耗管理、查看等功能。实现后要求界面友好,具有一般电脑基础知识的都可以使用该系统。系统正常长时间运行时故障少。关键词:销售管理,Socket,C/S架构,Java开发ABSTRACTSales management of a company is a key link in the develo
4、pment of the company, a good sales management system will reduce a lot of manpower and material resources investment of the company in sales , and improve the efficiency of the operation of the business. Especially for the sales company, daily business process will produce a lot of sales related dat
5、a needs to be managed. And manual management of these complex data is not adapted to the trend and development of the times. Through the computer automation, data standardization management, is a pursuit of high efficiency of the enterprises inevitable requirements.For small - oriented companies, th
6、is paper presents a sales management system based on socket communication.The main functions of the system are storage management, wastage management, sales management, return management and sales statistics management. The system can be divided into 3 modules: the administrator module, the warehous
7、e and the sales module. Administrator mainly for user management. The warehouse module can be divided into raw material and commodity module. The raw material module also includes the loss, storage, and so on. Commodity modules including processing, return, and other new modules. Sales modules inclu
8、ding sales and sales statistics module.The whole system uses C/S architecture, Socket data to achieve it,the development of server system use Eclipse as the development platform, combined with MySQL5.0 database, and the calculation is based on database access technology. System is mainly commodity i
9、nventory management, warehousing and returns management, wastage management, viewing and other functions. After the implementation requirements user-friendly, with a general basic knowledge of computers can be used by the system. The system can run for a long time with less fault.Key words: sales ma
10、nagement,Socket, C/S architecture, Java development目 录摘 要IABSTRACTII1 绪论11.1 销售管理系统概述11.2 任务和要求11.3 论文结构说明22 相关技术简介32.1Eclipse介绍32.2 socket介绍32.3 C/S架构42.4swing技术简介72.5 数据库技术介绍83 需求分析93.1 开发背景93.2 任务概述93.2.1 任务目标93.2.2 假定和约束93.3 系统概述103.3.1 业务流程103.3.2 用户特点103.4 系统需求规定113.4.1 系统基础功能113.4.2成员管理子系统123
11、.4.3 销售管理子系统133.4.4 库存管理子系统用例图143.4.5数据库子系统用例图174 概要设计184.1系统构成184.1.1系统架构设计目标184.1.2 系统功能模块设计184.2 数据库设计194.2.1 概念模型设计194.2.2 物理模型设计224.2.3 数据字典245 详细设计275.1 界面设计275.1.1 界面设计概述275.1.2 登陆面设计275.1.3 管理员主界面设计275.1.4仓库人员主界面设计285.1.5销售人员主界面设计295.2 功能模块设计295.2.1socket协议设计295.2.2数据库连接设计315.2.3登陆模块设计315.2.
12、4修改密码模块设计325.2.5原料入库管理模块设计335.2.6新增原料模块设计345.2.7商品加工模块设计365.2.8商品新增模块设计375.2.9商品退货模块设计385.2.9商品销售模块设计386 总结39致谢41参 考 文 献421 绪论1.1 销售管理系统概述20世纪70年代随着计算机和互联网的飞速发展,管理信息系统的概念也被提出和日益完善。所谓的管理信息系统即是利用计算机和互联网先进等先进的技术方法,使得公司的基本运营流程呈现在线话,并使企业管理层可以在线获得完整而明晰的信息化数据。在现代化企业中。信息管理工作已经渗透到企业日常工作的各个方面,它所发挥的作用,为企业的发展和创
13、新都做出了显著的贡献。而企业的销售管理更是是企业发展的关键环节,一个优秀的销售管理体制将给企业在销售方面减少很大的人力和物力投入,并且提高企业运转的效率。特别对于销售企业来说日常的企业流程中会产生很多销售相关数据需要管理。以往的用例人力以手工的方式去处理这写大量且复杂的数据已经渐渐跟不上新世纪企业的发展速度。如何通过利用计算机等技术实现信息管理的自动化,数据规范化管理,是一个追求高效率的企业的必然要求13。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发
14、展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。本系统是为一个小型加工销售企业设计的销售管理系统,专为小型加工销售企业的销售管理的需求而开发。系统具有材料入库,损耗管理,销售管理,退货管理,销售记录等功能,界面友好、操作简便。系统实现目标是实现该加工销售企业销售管
15、理的数据化并提高其工作效率。1.2 任务和要求Socket 套接字是一套开放的、支持多种协议的网络编程接口。本课题以一个已有的小型加工企业销售及库存管理系统为样本,涵盖了库存管理、销售管理两个模块,按照企业的样本要求实现。采用C/S架构和Socket通信技术,实现一个销售管理系统。具体功能包括。1 材料入库管理;2 材料损耗管理;3 销售管理;4 退货管理;5 销售业绩统计管理等。 设计要求:采用c/s架构和基于socket技术。系统开发环境是eclipse和MySQL5.0。系统实现后,需界面美观且易于操作,交互性良好。1.3 论文结构说明本论文文在后续章节将要讲述的内容如下。第2章 相关技
16、术简介:简述本系统在设计实现过程中需要用到的一些技术。第3章 需求分析:从用户的角度区分析系统功能,用来作为系统设计和实现的参考标准,包括系统简介、任务概述、系统概述和需求规定等内容。第4章 概要设计:根据系统需求,构建出系统的框架,主要介绍该系统下各个子系统的概念模型,数据库模型以及数据字典等内容。第5章 详细设计:具体介绍系统的实现部分设计。先介绍各个页面设计,页面设计应用的一些技术和具体如何实现。在介绍各个功能模块的设计。功能模块的工作过程和集体如何实现。在对每部分实现的效果截图说明。第6章 总结:总结通过本次设计获得的经验知识及该系统在设计过程中遇到的问题和系统未尽之处。 2 相关技术
17、简介2.1Eclipse介绍Eclipse开发状态是非常活跃的,成熟稳定的版本是目前3.2 , 3.3版本正在开发中,已成为业内主要的非微软的软件开发平台。Eclipse是开放源代码软件。这意味着, Eclipse的不仅是免费使用的,您也可以通过学习源代码学习世界领先的编程技术的开发,并可以通过世界各地的开发人员共享有助于公众开源库。Eclipse是一个真正的可扩展性和可配置。 它的这种性质体现在他使用插件机制,它类似于一个相册,它可以很容易地删除不再需要花费。目前,关于收费的互联网免费外挂满天飞,插件在国内的发展工作,并全面展开。Eclipse支持多种开发语言,不仅仅是Java 。Eclip
18、se只是给开发者一个最低限度的核心系统功能可扩展,插件式架构使Eclipse扩展点,支持多国语言越好。只要安装适当的语言插件, Eclipse可以支持这样的开发语言。目前, Eclipse有支持C / C + + , COBOL , PHP,Perl , Python和其他语言。 (尽管Eclipse是主要是一个Java开发环境,但其体系结构确保了对其它编程语言的支持) 。Eclipse提供的多平台性的支持。开发人员可以使用他们感觉最舒服和熟悉的平台,如Windows,Linux和MacOS的,等等。Eclipse其单独的图形工具包,为每个平台,这使得应用程序具有接近本地操作系统的外观和更好的
19、性能。2.2 socket介绍Socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open读写write/read关闭close”模式来操作。Socket是操作系统提供的一系列网络编程接口。 网络模型分若干层,也有一些协议,比如TCP协议,UDP协议等,这些都是抽象的定义,在硬件以及操作系统级别上有一些对应的实现,Socket可以将其来看做网络编程接口,这些端口是由操作系统为开发人员提供的。并且在同时封装了一些基本的协议。Socket可以被看做一个特殊模式的实现。Socket是种比较特殊的文件。而Socket函数就是对其该文件的一些基本读写等等的操作
20、。 计算机利用socket技术进行通信实际上是用端口来进行通信的。计算机首先先定义一个socket的通信端口,其他就是的计算机可以连接到该端口。通过这个端口与之项链的计算机都可以实现socket通信。计算机和计算机上的程序之间信息交互全通过这个端口来实现。在具体的项目和实际开发中可以如就文件相同。网络中进程通信:首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,然而在网络中使用PID的方法是难以达成目标的。我们可以利用TCP/IP协议族来解决这个难题,通过协议粗我们知道网络中的主机可以利用ip来唯一的标示,位于主机上的相关程序则可以利用协议加端
21、口的形式来标示。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。 使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX BSD的套接字(Socket)和UNIXSystemV的TLI(已经被淘汰),来实现网络进程之间的通信。就目前而言,几乎所有的应用程序都是采用Socket,而现在又是网络时代,网络中进程通信是无处不在,这就是我为什么说“一切皆Socket”。Socket的机制:socket的通信机制可以这样的来理解,在一个相互连通的网络中有许多不同的计算机。这些计算机的的程序之间是通过管道来相互连接的。信息从一端输入
22、进入后再从另外一端输出。如何唯一的标识一个管道我们可以用上文描述标识应用程序的方法:机器的IP地址和程序所使用的端口号。IP地址的含义所有人都知道,所谓端口号就是程序员指定的一个数字,许多著名的木马程序成天在网络上扫描不同的端口号就是为了获取一个可以连通的端口从而进行破坏。比较著名的端口号有http的80端口和ftp的21端口。当然,建议大家自己写程序不要使用太小的端口号,它们一般被系统占用了,也不要使用一些著名的端口,一般来说使用10005000之内的端口比较好。那么在socket上数据又是如何进行传输的了。在socket上进行数据传输时,先把需要发送的数据常见套接字,然后利用套接字的sen
23、dto或其他的传递方法进行传递。传递套接字的时候需要通过ip端口。同时在接收的另一端也需要建立套接字,并将这个套接字连接套刚才的ip端口上。所有发向此端口的数据会被该套接字的recv等函数读出。读数据的操作和系统读取文件的操作类似。 2.3 C/S架构CS模式最开始出现于上世纪90年代,C/S模式出现后占领了客户/服务器模式的主流计算模式。实际上C/S模式是主机终端模式都集中在任务的第二原主机部分,用于负责保持专注于主机和聚合操作的部分称为服务器;而一些放在终端的任务,为系统用户提供了的界面的部分,称为客户端。相对于C/S模型之前的模型相比,C/S模式最大的区别是并非所有的软件到电脑中,而且C
24、/S模式下的应用程序可以分为两个不同的角色,且分别在2哥两个不同的位置上。一般的计算的能力可以再计算机上安装服务器端程序,而是在普通的个人电脑上装载客户端程序。这是由于个人电脑,所以客户机/服务器模型成为可能,因为一定的计算具有PC能力,使用它而不是哑终端在第一模式中,你可以工作在主机的客户机侧边的部分完成,从而减少对主机的负担,而且增加了系统的对用户的响应速度和响应。通过适当的网络协议在客户端和服务器之间实现通信。客户端发送数据请求到服务器,服务器将数据发送到客户机的计算结果,完成后,可以返回到服务器。该模型的优点是利用客户端的性能,从而大大提高了计算能力;另外,由于客户端和服务器通过网络协
25、议之间的通信,是一个逻辑链路,因此客户端和服务器端的身体很容易扩展。CS模式的网络计算模式的主流。操作模式的过程中采取的是向主动模式:首先,启动服务器,并提供转介到适当的服务按照(如下):1 打开一通信通道同时通知本地主机,服务器会接收客户端请求在某个地 址接受。2 等待客户端请求到达港口。3 重复接收的服务请求,处理请求和发送响应信号。4 返回第二步,等待着另一个客户端的请求。5 关闭服务器。客户端:1 打开一通信通道然后连接到一个需要连接的端口。2 发送一个服务请求消息给服务器,并接收响应等要求;继续。3 后,要求关闭通信信道和终止。分布式计算和分布式管理的特点是一个客户机/服务器模型。最
26、后,选择CS模式。客户/服务器结构是目前一个非常流行的数据库应用。尤其是网络技术的发展,使得许多系统正在以这种方式构成的,其最大的优点是计算机的任务是由客户端和服务器端完成,这样有利于充分合理地利用系统资源。此外,它也可以是一个服务器端的信息,客户可以通过获取所需的信息访问的服务器。客户机/服务器模型最终归结为一个“请求/响应”的关系。一个请求是由客户端发出的第一个,和服务器总是被动地接收请求并将结果返回给客户的需求。在客户提出要求,服务过程中一直休眠。客户端请求后,服务过程中“醒来”,为客户提供服务,客户的要求作出必要的反应,如图2.1所示。图2.1 客户机/服务器通信结构示图C/S技术和B
27、/S技术 之比较;C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S模式又叫服务器浏览器模式,他不需要向C/S那样在客户机上安装哭护短软件,在B/S中只需要安装浏览器即可。geogle或Internet Explorer等都可以,服务器安装Oracle、Sybase、MySQL或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 C/S的优点是能充分发挥客户端PC的处理能力,很
28、多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件,而且一般客户端的软件都非常的大,占用电脑和系统的空间。系统软件升级时,每一台客户机需要跟新软件和系统,其维护和升级成本非常高。 同时对于C/S下的客户端的的电脑也会有限制。该方面体现在炒作系统上。可能适应于Win8, 但不能用于win7或Windows XP。或者不适用于微软新的操作系统等等,
29、更不用说Linux、Unix等。 B/S的优点在于它拥有更加简单的软件要求。它对客户器是否安装相应的客户端没有要求。一个可以联网的计算机就可以满足要求,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.4swing技术简介Swing是一个GUI工具包为Java开发而设计的。Swing是J作为AVA基础类的一部分主要用来Java项目中一些简单的界面设计。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,标签,分隔窗格和表以及
30、组合框等。作为Java的界面开发工具,swing的优势在于swing如同java一样,它的运行没有平台的限制。另一个常用的开发工具AWT则不具备这个特征,AWT虽然支持跟换面板以及主题操作系统。但其本质区别在于他使用的设备并不是来自于原生态的平台。而swing不同可以在任意平台上使用JAVA支持的任意面板。应为swing是完全由Java所写成的。而且他可以提供更多的屏幕显示元素轻量级组件的缺点是与其他重量级的组件相比起执行速度较慢,优点则是是可以在所有平台上采用统一的行为。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任
31、何可插拔的外观风格。Swing和awt的区别如下:第一,awt依赖对等架构,它用Java代码包装本地窗口部件,而Swing却根本不使用本地代码和本地窗口部件。第二,awt把绘制屏幕交给本地窗口部件,而Swing自己的组件自己绘制自己。第三,因为Swing不依赖本地窗口部件,它可以抛弃awt的最小公分母的方法并在每个平台下实现每个窗口部件,从而创建一个比awt更强大的开发工具包。Swing在缺省情况下采用本地平台的显示外观,然而,它不仅仅限于此,而是还可以采用插件式的显示外观12,因此Swing应用程序可以看起来像Windows应用程序的显示外观。Swing组件超越了简单的窗口部件,它体现了正不
32、断出现的设计模式以及一些最佳实践。利用Swing,你不仅仅得到GUI窗口部件的句柄和它所包含的数据,而是定义了一个模型区保存数据,定义一个视图去显示数据,以及定义一个控制器去响应用户输入。前面已经提及到,Swing组件的构建基本上是基于MVC模式的。Swing的结构分成三类:第一类存储组件内部将被用来操作的数据。如tableModel等等;第二类存储控制组件操作模式的数据。如JList等;第三类存储组件本身性质的数据模式。2.5 数据库技术介绍数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数
33、据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。数据库管理系统是数据库系统的核心,是管理数据库的软件。其主要功能包括:数据定义,数据操作(对数据的追加、删除、更新、查询等操作),数据库的运行管理:数据组织,数据库的保护,数据库的维护,通信12。常见的数据库管理系统有SYBASE,DB2,ORACLE,MySQL,ACCESS
34、,Visual Foxpro等。本系统采用的是MySQL。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低14。1 使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。2 支持AIX、Linux、OpenBSD、Windows等多种操作系统。3 为多种编程语言提供了API。4 支持多线程,充分利用 CPU
35、资源。5 优化的SQL查询算法,有效地提高查询速度。6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8 提供TCP/IP、ODBC 和JDBC等多种数据库连接途径。9 提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库3 需求分析3.1 开发背景本项目的开发背景:1 本系统名称:基于Socket通信的销售管理系统2 本项目作为大学本科学生的毕业设计项目,任务提出者是重庆大学计
36、算机学院。3 本系统采用C/S架构和Socket通信技术,实现一个销售管理系统。采用Java开发语言开发。以eclipse为开发平台。4 该软件需要的其它软件的支持有: 1)服务端: a.Windows8.0 b.MySQL5.0 2)客户端 a. Windows 8.03.2 任务概述3.2.1 任务目标以一个已有的小型加工企业销售及库存管理系统为样本,涵盖了库存管理、销售管理两个模块,按照企业的样本要求实现。采用C/S架构和Socket通信技术,实现一个销售管理系统。该销售管理系统涵盖该小型加工销售企业日常生产销售的各个环节。系统人员可以从系统中实时的查询到仓库中物品的名称数量,生产销售记
37、录。损耗记录等。方便企业的日常管理。1 材料入库管理;2 材料损耗管理;3 销售管理;4 退货管理;5 销售业绩统计管理等。本系统的相关系统有:库存管理子系统,销售管理子系统,成员管理系统。3.2.2 假定和约束1 开发期限项目应在5月20号之前基本完工,在5月25号前,应基本完成开发测试工作和文档攥写工作。2 访问量假定系统投入运行后的峰值在线人数不会超过100人。每天的访问人次不会超过5000人/次。每天新增的记录数不超过2000条。3.3 系统概述3.3.1 业务流程下图3.1展示了系统用户使用本系统的基本流程。图3.1 系统基本业务流程基本业务流程:运行系统后,先弹出登陆界面已经是用户
38、的系统成员通过账号和密码进行登陆使用系统。系统会进行登陆验证,已有账号的账号密码输入正确后登陆成功。如果登陆的时候系统尸体该账号不存在,则通过管理员增加该账号。新用户真加成功后才可以进行登陆操作。登陆后可以退出登陆,也可以进行其他的相关系统操作。不同的用户角色登陆后进入不同的界面。库存管理包括库存查询,材料入库管理,损耗管理,退货管理4大模块。销售管理包括销售,查看销售记录2大模块。用户在登陆到对应的界后分别进行各自的操作来使整个系统任务完成。3.3.2 用户特点用户角色表现实角色现实角色 技术能力要求负责工作使用频度管理员企业系统管理负责人懂得一般电脑操作,熟悉一般系统管理。信息管理,修改、
39、删除、更新、添加等功能每周一次销售人员企业的销售员懂得一般电脑操作销售,退货相关信息管理每天固定时间段库存员工企业仓库管理员懂得一般电脑操作仓库中物品信息的管理更新每天固定时间段系统维护人员系统的日常维护人员懂得系统,数据库的维护。会处理系统运行时出现的问题。系统和数据库的维护。系统出现问题时,负责解决问题每周一次 表3.13.4 系统需求规定3.4.1 系统基础功能该小型加工销售企业的基础功能包括项目材料入库,损耗管理,产品退货等基本仓库管理功能,销售和销售统计功能,已级添加用户,用户登录、修改密码等基本的用户账户管理功能。总体用例图如下2:图3.2销售管理系统总体用例图系统有中共有4类角色
40、,管理员,仓库员工,销售员和系统维护人员。途中系统基本用户指管理员,仓库员工和销售员。他们都是可以由管理员添加的16。3.4.2成员管理子系统图3.2成员管理系统用例图此子系统为各类用户添加和信息修改功能。新的用户由管理员添加,管理员添加成功后。新用户利用账号密码进行登陆,登陆后可以进行相应的操作和修改自身的密码。不同的用户有不同的用户权限。超级管理员可以对对各种不同的用户创建用户组,并进行归类,分配组。对不同的用户组分权限,并可以创建用户或者删除指定的用户。超级管理员在本系统中就是系统的开发和维护人员。添加用户用例功能名称:添加用户所属部门:系统管理部功能描述:为企业新来的用户在系统进行添加
41、用户,使其有系统使用权利并分配相应权限。输入项:用户的用户名和密码处理描述 1)管理员添加用户信息。 2)管理员录入用户基本信息。 3)管理员确认信息录入完毕。 4)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。 5)将客户详细信息插入用户表。 6)提示插入结果。 输出项:提示用户是否添加成功。 删除用户用例功能名称:添加用户所属部门:系统管理部功能描述:对于系统已拥有的用户在进行删除操作,输入项:用户的用户名和密码处理描述1)管理员删除用户信息。2)管理员输入用户基本信息。3)管理员确认信息录入完毕。4)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。5)将该用户的信息
42、从用户表中删除。6)提示删除结果。输出项:提示用户是否删除成功。修改密码用例功能名称: 修改密码 所属部门:系统管理部功能描述: 用户在登陆后可以修改自己的密码。输入项:修改后的密码处理描述:1).用户自身选着是否修需要修改密码。2)输入要修改成的密码并在此输入确认。3)检查库存管理员录入信息的结果。4)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。5)跟新用户信息中的密码向。6)提示修改结果。输出项提示与数据库交互是否成功。业务规则1)库存人员和系统管理员记忆销售人员都能进行这个操作。2)修改的时候,注意不要用删除语句。3.4.3 销售管理子系统图3.3销售管理子系统用例图该子系
43、统为销售产品及相关信息收集统计功能。系统用户用户(销售员)执行售货和销售统计功能,即对产品进行销售并登记相应的信息(销售产品的种类,名称数量和日期等信息)。管理员实行售货管理功能,对整个销售过程进行管理,统计销售情况。系统维护员定期进行系统维护。商品销售用例功能名称商品销售管理所属部门销售部功能描述 客户需要买商品的时候,销售人员进行产品销售。输入项所购买的商品及其数量。处理描述1)销售人员点击商品销售。系统转入销售界面。2)销售人员在商品的选项中选折商品,并输入销售的数量。 3)点击结算按钮。系统会根据库存判断该是交易是否可以完成。4)交易完成后,销售员可在销售记录界面查看销售记录。输出项与
44、数据库交互的结果。业务规则1)只有销售管理员才能进行这个操作。2)销售员销售处产品后,系统同时要减少库存表中表相应的商品数量(可以触发器的实现来解决该问题)。3.4.4 库存管理子系统用例图图3.4 库存管理子系统用例图该系统为仓库物品出入库信息收集统计功能。仓库员工执行出入库功能:入库时执行入库操作并记录入库的相应信息(入库产品的中种类,名称,数量,入库日期等信息),出库时也记录相关信息。仓库管理员同时也负责退货操作。仓库管理员对仓库中的商品进行管理统计仓库中现在的的物品信息(种类,名称数量)并及时跟新。系统维护员定期进行系统维护。 添加商品用例功能名称添加商品所属部门库存部功能描述该功能是
45、该加工销售企业准备新生产的商品。添加新的商品是需要输入该商品的基本信息,对于生产该商品需要的原料和比例也要同时录入。输入项商品信息处理描述1)查询出当前数据库中的商品详细信息列表。2)库存管理员选择添加商品。3)库存管理员录入商品详细信息。4)库存管理员选择生产该商品所需原料及其数量。5)库存管理员确认信息录入完毕。6)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。7)将商品详细信息插入库存表。8)将商品所需原料和比例录入表。9)提示插入结果。输出项与数据库交互是否成功业务规则只有库存管理员都能进行这个操作。添加原料用例功能名称:添加原料所属部门:库存部功能描述: 本功能对本企业入
46、库新的原料时候,进行信息登录。输入项:原料信息处理描述:1)系统查出当前数据库库存表中中的原料基本信息。2)库存管理员选择入库原料。3)库存管理员录入原料基本信息。4)库存管理员确认信息录入完毕。5)检查库存管理员录入信息的结果。6)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。 7)将信息插入数据库表中。8)提示插入结果。输出项:提示与数据库交互是否成功业务规则:只有库存管理员都能进行这个操作损耗用例功能名称:添加原料所属部门:库存部功能描述: 该加工销售企业进行损耗操作将原料加工成产品。输入项:原料信息处理描述1)系统查出当前数据库库存表中中的原料基本信息。2)库存管理员选着需
47、要加工的商品。3)库存管理员输入要加工商品的信息。4)库存管理员确认信息录入完毕。5)检查库存管理员录入信息的结果。6)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。 7)将信息插入数据库表中。8)提示插入结果。输出项:提示与数据库交互是否成功业务规则:只有库存管理员都能进行这个操作退货用例功能名称:添加原料所属部门:库存部功能描述: 销售出去的产品需要退货时,执行退货操作输入项:产品的名称数量和对应的销售记录处理描述1)库存管理员选择退货原料。2)库存管理员录入退货产品基本信息。 3)库存管理员输入与之对应的销售记录编号。4)库存管理员确认信息录入完毕。5)检查库存管理员录入信息
48、的结果。6)系统检查出输入错误,则提示错误、停止执行;否则转入下一步。 7)将信息插入数据库表中。8)提示插入结果。输出项:提示与数据库交互是否成功业务规则:只有库存管理员都能进行这个操作3.4.5数据库子系统用例图图3.5数据库子系统用例图 该子系统为数据库系统维护功能。系统管理员平时每天对数据库存入的数据进行检查,对错放了的数据进行重新归类,对不恰当的数据进行删除处理,修改数据,定期对数据库系统进行维护。4 概要设计4.1系统构成4.1.1系统架构设计目标软件架构设计要达到如下的目标1:可行性 本系统实现后可以正常运行并完成预期的基本功能。可靠性 系统交付后在企业的日常生产活动中占重要地位
49、,因此系统在工作时能保持长时间的运行不出问题。安全行 系统交付后具有较高的商业价值。因此必须保证系统运行时数据的安全性(不易泄露和丢失)可调整性 本销售管理系统在实现后可以根据企业的不同和企业的生产结构调整来进行相应调整。可维护性 软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。客户体验 系统实现交付后是企业的员工来使用。因此对用户的技术能力不能有太高要球。懂得基本电脑操作的都可以使用该系统。4.1.2 系统功能模块设计系统主要功能如下图所示:用户分为普通用户和管理员。普通用户又分为仓库员工和销售人员。管理员可
50、以添加其他用户。添加用户成功后,新的用户方可登录。最初的管理员账号为超级管理员添加。在登录界面中,用户输入ID和密码。系统进行登陆认证无误后登陆成功,登陆时系统根据ID来判别用户的身份,ID初始数字不同的用户进入不同的操作页面,不同的角色在系统中有不同的功能4。用管理员账号登录的时候,系统跳转至管理员界面。管理员在该界面可进行的操作有添加用户,删除用户和修改自身密码。管理员的角色只是承担用户管理的功能。并不能进行其他的操作。以仓库人员的身份登录时,主要是管理仓库中物品(包括原料和加工后的产品)并对其进行一些操作。可以进行的操作有,查看库存,材料入库,损耗管理,退货管理并修改自己的密码。登录销售
51、员工账号的时候,对销售部分进行管理。主要是销售产品,查看销售记录和修改自己的密码。在系统中超级管理员就是系统的开发维护人员,负责定期的维护系统和设定权限。 图4.1销售管理系统功能结构图4.2 数据库设计4.2.1 概念模型设计 仓库管理模块相关数据结构的概念模型仓库管理反映了仓库中的物品(材料,产品)仓库员工,管理员和物品统计资料之间的关系。可分为库存管理和损耗管理。库存管理该模块是仓库员工和管理员对对仓库的管理和维护。员工负责物品入出库等操作,并记录相关的信息。管理员则对记录的信息进行管理。物品统计资料表是管理员相关记录进行整理统计得出的对仓库中现有物品的基本情况的统计表格15。 图4.2库存管理模块概念图图4.2仓库管理模块概念模型损耗管理模块是仓库管理的一部分,是将仓库中的材料加工成产品的过程管理。反映了管理员,材料,产品损耗统计表之间的关系。损耗统计表是管理员对损耗过程的记录和统计17。 图4.3损耗管理模块概念图 销售管理模块相关数据结构的概念模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论