您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > PSS结构项目实训_JAVA语言版_进销存
PSS进销存系统设计Java实训课程MentoringCaseSQLServer20052上章回顾讲解了进销存系统的背景知识和业务流程。介绍了PSS进销存系统的非功能需求。通过介绍数据流图的使用,分析了PSS进销存系统的数据流图。对几个关键业务用例进行了深入的分析和讲解。划分了项目开发小组,明确了小组人员的各项开发职能。SQLServer20053本章目标了解PSS进销存系统的物理结构和系统层次架构。了解并熟悉PSS的系统设计架构。掌握PSS进销存系统的表示层设计。掌握PSS进销存系统的数据实体设计。掌握PSS进销存系统的数据访问层设计及辅助开发包的设计。分析讲解PSS进销存系统数据库设计和界面设计。SQLServer20054系统物理结构系统物理结构系统可以数据共享数据库服务器集中存放数据客户端程序被安装到多台计算机上系统应确保并发的安全性SQLServer20055系统架构中的层层(layer)在软件领域应用非常广泛。层的优缺点不需要了解实现细节可改变基础层可减少层之间依赖易制定层标准易波及其他层效率降低SQLServer20056架构层次2-1三层结构估计大家都很熟悉了。就是表示(presentation)层,领域(domain)层,以及基础架构(infrastructure)层。在程序中我们又加入了数据映射层(DataMapping)。数据访问层数据持久层业务层表示层数据映射层SQLServer20057架构层次2-2表示层逻辑主要处理用户和软件的交互。基础架构层逻辑包括处理和其他系统的通信,代表系统执行任务。业务逻辑包括输入和存储数据的计算。数据映射层成为数据的容器。SQLServer20058总体架构2-1进销存包结构form包table包task包util包validate包res与properties包bean包SQLServer20059总体架构2-2SQLServer200510表示层3-1根据业务分析,我们应提供18个业务表示。表示层的组件包括下图所示:gov.handson.pdsystemvalidateformbeanSQLServer200511表示层3-2界面名称界面标识功能说明登录身份LoginFrame验证,登录主界面主界面MDIFrame多文档窗体销售员工资料SManFrame管理销售员工资料客户资料CustomerFrame管理客户,客户联系人资料商品资料ProductFrame管理商品资料供应商资料SupplierFrame管理供应商,供应商联系人资料采购入库StockFrame采购入库单录入采购退货StockBackFrame采购退货单录入销售出库DeliveryFrame销售出库单录入销售退货DeliveryBackFrame销售退货单录入SQLServer200512表示层3-3界面名称界面标识功能说明库存查询CheckStockFrame查询库存情况库存预警WarnExcelFrame打印低于安全库存的报表商品报表ProductExcelFrame打印商品报表采购汇总报表ColStockExcelFrame打印采购汇总报表采购年度报表YearStoExcelFrame打印采购年度报表用户资料UserinfoFrame维护用户基本资料SQLServer200513Validate包与bean包validate用于客户端验证,bean用于自定义组件validate包bean包PicturePanelDateChooserJButtonSQLServer200514数据实体层2-1业务数据又是业务逻辑的核心,最终业务数据将以一种固定的格式表现于内存中,在系统的各个层次间传输,充当DTO角色。系统各层之间的数据交换载体DTO(DataTransferObject)实现系统业务中的数据实体的表现方式根据具体业务抽象的对象实体数据实体SQLServer200515数据实体层2-2在数据实体类中,均是一些set与get方法,用于设置和获得实体类中各属性的值。CustomercustomerIDcustomerSimpleNamecustomerNameOwner……getCustomerID()setCustomerID()getCustomerSimpleName()setCustomerSimpleName()getCustomerName()setCustomerName()……SQLServer200516数据访问层2-1数据访问层提供对数据源访问的功能。数据连接管理•维护一个Connection对象,对外暴露数据库连接获取和释放方法。数据操作封装,返回PreparedStatement对象资源重用更快的系统相应速度新的资源分配手段通一的连接管理,避免数据库连接泄漏优点SQLServer200517数据访问层2-2数据访问层类图SQLServer200518业务逻辑层2-1业务逻辑层是各种业务规则和逻辑的实现。它是系统中真正的核心。业务层实现应用程序的业务功能。task包实体业务类……abstractHandleTaskSQLServer200519业务逻辑层2-2业务逻辑层类图SQLServer200520辅助开发包2-1辅助类用于完成资源文件读取,共通方法以及系统使用的常量。CommonUtil(fromutil)ConstantUtil(fromutil)PropertiesUtil(fromutil)FrameFactory(fromutil)util包SQLServer200521辅助开发包2-2辅助开发包类图ConstantUtil(fromutil)SQLServer200522数据库分析3-1根据分析,为PSS进销存系统设计11个表。下图为Users表。UsersPKUserIDUserNamePasswordCodeIsUseSQLServer200523数据库分析3-2Product表DeliveryDetail表DeliveryMaster表Customer表SalesMan表CustomerContactMan表CustomerPKCustomerIDCustomerSimpleNameCustomerNameOwnerTitleTelephoneMobilePhoneFaxFK1SalesManIDCustomerAddressDeliveryAddressInvoiceAddressLastDeliveryDateProductPKProductIDProductNameSafeStockLastPurchaseDateLastDeliveryDateQuantitySuggestBuyPriceSuggestSalePriceCustomerContactManPKContactIDChineseNameEnglishNameTitleTelephoneMobilePhoneFK1CustomerIdDeliveryDetailPK,FK1DeliveryIDPK,FK2ProductIDSalesQuantitySalesUnitPriceSalesAmountSalesManPKSalesManIDChineseNameEnglishNameTelephoneMobilePhoneContactAddressEmailDeliveryMasterPKDeliveryIDDeliveryPropertyDeliveryDateFK1CustomerIDFK2SalesManIDDeliveryAddressSQLServer200524数据库分析3-3SupplierContactMan表Supplier表PurchaseMaster表PurchaseDetail表ProductPKProductIDProductNameSafeStockLastPurchaseDateLastDeliveryDateQuantitySuggestBuyPriceSuggestSalePriceSupplierPKSupplierIDSupplierSimpleNameSupplierNameOwnerTitleTelephoneMobilePhoneFaxCompanyAddressFactoryAddressLastPurchaseDateSupplierContactManPKContactIDChineseNameEnglishNameTitleTelephoneMobilePhoneFK1SupplierIdPurchaseDetailPK,FK2PurchaseIDPK,FK1ProductIDPurchaseQuantityPurchaseUnitPricePurchaseAmountPurchaseMasterPKPurchaseIDPurchaseDateFK1SupplierIDPurchasePropertySQLServer200525分组讨论讨论系统的层次架构,通过讨论学生思考数据映射层与业务逻辑层的类设计。讨论数据库结构,通过讨论学生加深对数据库的理解。SQLServer200526界面设计3-1的创始人靠一个简单的概念模型,马上拿到了第一笔十万美元的种子资金,从此开创了一个与雅虎争霸网络搜索的新时代。快速原型展示系统概念了解用户需求验证关键技术SQLServer200527界面设计3-2根据界面的整体关系及流程图我们确定了18个窗体。内容如下:界面窗体界面窗体界面窗体供应商资料窗体用户资料窗体库存预警窗体商品资料窗体采购入库窗体商品报表窗体客户资料窗体采购退货窗体采购汇总报表窗体销售员工资料窗体销售出库窗体采购年度报表窗体用户密码修改窗体销售退货窗体登陆窗体用户权限窗体库存查询窗体主窗体SQLServer200528界面设计3-3演示PSS进销存系统界面范例SQLServer200529总结2-1掌握了PSS进销存系统的物理结构。加深了系统设计中层的概念的理解,对各层的设计进行了简要的讲解。熟悉了PSS系统的总体设计架构,及系统的包图关系。熟悉了PSS进销存系统的表示层设计,对表示层的包及类进行了分析。SQLServer200530总结2-2掌握了PSS进销存系统的数据映射层的设计。讲解了PSS进销存系统的数据访问层的设计,并对ConnectionPool及DBSession进行了分析。学习了辅助开发包中类设计。掌握了PSS进销存系统数据库设计和界面设计,并通过演示对界面有了微观的认识。
本文标题:PSS结构项目实训_JAVA语言版_进销存
链接地址:https://www.777doc.com/doc-755992 .html