《进销存管理系统需求分析说明书.doc》由会员分享,可在线阅读,更多相关《进销存管理系统需求分析说明书.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、进销存管理系统需求分析说明书1、需求背景传统的煤炭运输经营对互联网的利用不够,经营成本相对较高、效益较低。本毕业设计的主要目标是实现一款针对煤炭运输公司的专业化网络管理软件。通过浏览器与服务器端的通信,实现跨(2、需求规定2.1、煤炭进销存管理系统主要包含四个功能模块:用户管理、采购管理、仓储管理和销售管理。各个模块主要功能分别如下:(一)用户管理子系统。主要实现对用户的增删管理、基本信息管理和权限变更管理。(二)采购管理子系统用于实现煤炭采购过程中的采购订单、收货通知单等基本文件的编制,通过库存信息、缺货信息以及煤炭供应商信息实现采购订单、收获通知单的开立、递送、撤销等日常采购业务。(三)仓
2、库管理子系统用于管理煤炭的库存状况等基本信息,完成每次煤炭进出仓库的质量检验及数据变更,能够对不同品种进行分类管理及存量控制。(四)销售管理子系统用于处理煤炭销售的日常业务,完成销售订单、出库申请单等基本文件的编制,并能通过销售订单对每一个月的销售情况进行统计,生成月销售账单。详细功能如下表所示:表1.煤炭进销存管理系统功能表序号功能功能说明注备1、用户登陆输入用户名、密码和角色进行登陆,系统对密码及角色进行验证系统使用人员都拥有该功能权限2、查看/修改个人信息用户登陆后,可以查看并修改登陆密码等个人信息3、退出成功登陆后,提供安全退出功能4、添加用户将用户信息(用户名、密码和用户类型等)输入
3、,在保存用户信息时应进行完整性检查,将输入正确的数据保存到数据库中仅管理员拥有该功能权限5、查看/删除用户查看用户信息,把用户信息从数据库中删除,不能删除管理员自身的信息6、更改用户可以更改用户类型等用户信息7、长期供应商添加与删除提供自由式输入界面,将长期供应商信息(包括供应商名、供应商号、长期供应产品类型、长期供应产品价格)输入,在保存长期供应商信息时应进行数据的完备性和准确性检查,输入正确的数据保存到数据库中。同时可以将供应商信息从数据库中删除。仅采购人员拥有该功能权限8、订购单编制提供自由式输入界面,根据查询到的库存信息和缺货信息将订购单信息(包括订单编号、材料的品名、数量、交货(到货
4、)日期等)输入,在保存订购单信息时应进行数据的完备性和准确性检查,输入正确的数据保存到数据库中。9、收货通知单编制根据编制好的订单编制收货通知单10、库存查询查看库存信息,以便编制采购单11、缺货查询查看缺货信息,以编制采购订单12、送检入库单的编写根据收货通知单编写送检的品种,检验的项目仅仓储人员拥有该功能权限13、入库单的编制根据送检入库单的信息编制入库单14、出库单/缺货单编制查看出库申请单并根据出库申请单编制出库单,若库存不足,则编制缺货单15、登库存总账根据入库单和出库等库存总账16、付款通知单编制根据出库单编制,已经登库存总账的出库单才能编制付款通知单17、打印现有付款通知单将付款
5、通知单打印并送至付款单位18、录入订单并处理发货销售人员根据买家要求填写的销售订单,包含各种基本数据,将此订单保存到数据库中让其他功能共享仅销售人员拥有该功能权限19、编制出库申请单根据销售订单编制出库申请单作为出库凭证出库20、月销售订单一览表输入月份查看当月所以销售订单,然后由此生成月销售账单21、生成月销售数据账单并打印根据登记的销售一览表情况,生成每个月的具体销售账单,能够使员工一目了然,并提供打印输出22、数据备份与维护用于将系统中的数据库复制一个备份,并提供将备份的数据库恢复到系统中2.2、对性能的规定(1)精度要求:(2)时间特殊性要求:(3)灵活性:1同时提供鼠标与键盘操作。2
6、模块化设计,方便以后的扩展2.3、输入输出要求(1)输入方式为键盘输入,在输入时要求尽可能少输入数据,提供常用数据的选择输入,并提供数据的核对功能。(2)输出方式提供屏幕输出和打印输出两种方式,屏幕输出与打印输出的内容要求保持一致。2.4、数据管理功能的要求(1)订单数据应保存10年以上,每月已处理订单数据备份存档,且不允许修改。(2)对用户的管理应该由授权的人进行,不可随意修改删除。(3)单据表格应该方便填写,有一定的可选项,并且简单明了。2.5、故障处理要求(1)涉及数据库访问的应用程序必须保证数据库的一致性。(2)应用程序故障时可重启电脑而继续使用2.6其它专门要求(1)系统只能由授权的
7、人员操作,以保证数据的安全。(2)保证数据不被非指定人员修改与删除(3)一般情况不处理退货3、运行环境规定3.1、设备(1)要求采用专用服务器作为Web服务器及数据库服务器(2)打印机3.2、支持软件低端计算机设备采用Windows2000(专业版)/XP;煤炭购销管理系统的实现主要基于javaweb开发技术,其B/S网络服务器采用独立的servlet/JSP容器Tomcat5,Tomcat5在开发过程中可以作为独立的服务器使用。3.3、接口该B/S结构网络系统采用TCP/IP进行数据传递,访问SQL数据库时采用ADO方式进行访问。3.4、控制煤炭购销系统可以通过启动浏览器,输入Web服务器地
8、址后进入系统。4、分析模式4.1用例图(对煤炭进销存系统的功能行为进行初步的建模)4.1.1、用户管理用例图。该用例模型的参与者为系统管理员,主事件流包括注册新的用户、查询用户信息并进行修改或删除。4.1.2、采购管理用例图。该用例模型的参与者为采购人员,主事件流有采购订单、收货通知单等基本文件的编制,库存信息、缺货信息的查询等。其中“查看缺货信息”事件流的前置条件为仓储人员编制了缺货单。4.1.3、仓库管理用例图。该用例模型的参与者为仓储人员,主事件流包括查看库存状况等基本信息,完成每次煤炭进出仓库的质量检验及数据变更,并对不同品种进行分类管理及存量控制。该用例图包括的事件流“查看收货通知单
9、信息”的前置条件是,采购人员已进行了煤炭采购,并编制了相应的收货通知单;事件流“查看出库申请单”的前置条件则是销售人员编制了出库申请单。4.1.4、销售管理用例图。该用例模型的参与者为销售人员,事件流包括销售订单、出库申请单等基本文件的编制和月销售情况统计并生成月销售账单等。4.2、时序图(用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。)4.2.1、用户管理时序图。该时序图描述了系统管理员登陆系统,查看系统用户信息,增加新用户,最后退出系统的一系列操作过程。参与者是系统管理员,对象包括控制类对象PublicAction、GuanLiAction和边界类对象Yo
10、ngHuServiceImpl、YongHuDAOImpl,管理员首先向控制类对象发送登陆、查看用户信息、注册用户等请求消息,控制类对象会向调用相应的业务类接口方法响应管理员的请求。3.2.2、采购管理时序图。该时序图描述了采购人员登陆系统,增加供应商,增加订单,最后退出系统的操作过程。(限于篇幅,其他业务时序图略)4.3、类图(显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系)4.3.1、类图1:PublicAction_YongHuService,该类图体现控制类PublicAction、业务类接口YongHuService和实体类YongHu之间的依赖关系,
11、其中控制类PublicAction与实体类YongHu的关系为一般化依赖关系,与业务类接口YongHuService为组合关系;而类YongHuServiceImpl与类YongHuService为实现关系,前置实现了后者。4.3.2、类图2:XiaoShouAction_.,描述了销售管理模块中控制类与各种业务类的依赖关系。(限于篇幅,业务类、实体类中的属性方法都未详细列出)(其他模块的类图与以上类图类似,这里不再罗列)5、开发模式本系统采用MVC三层架构实现。MVC是Model-View-Controller的简写(如下图),“Model”代表的是应用业务逻辑(通过JavaBean,EJB
12、组件实现),“View”是应用层的表示面(由JSP产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模式把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用,解耦合并且使系统更易于维护。本系统的真正实现将采用Struts开源框架,Struts框架是一种J2EE下实现MVC模式的应用框架,具有组件的模块化、灵活性和重用性的优点,简化了基于MVC的Web应用程序的开发,增加系统的可扩展性,可维护性,降低开发成本。Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,以上时序图和类图中提到的PublicAction、XiaoShouAction等都是自定义的控制器。Action控制器中提供了model的逻辑接口如YongHuService等。