全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总第 254 期 2010 年第 12 期 计算机与数字工程 Computer 三层架构 M VP 模式 中图分类号 T P393 Design of Enterprises Stocking Selling and Storing System Based on MVP Mode Deng Zhihong Zhang Z hi Li Jianqi Wang Yonglin Computer Science and Technology Department Hunan University of Arts and Science Changde 415000 Abstract With the enterprise information quick progress and the growing popularity of the Internet enterprise imple mentation of computer based inventory system management is generally concerned with hotspots The current class software systems are generally based on a two layer C S so their business logic is not flexible and safety problems T his system structure based on the MVP pattern of three tier structure given the key of C code database is based on the SQLServ er2008 T he scalability of the system the system s actual performance specification for the enterprise daily management reduce the cost of running costs Key Words buying stocking selling system three tier architecture MVP mode Class Number T P393 1 引言 当今随着电子商务 互联网业务的迅猛发展 许多公司与企业对货物都实行了信息化管理 这 样不仅提高了管理水平和工作效率 同时也最大限 度地减少了手工操作带来的失误 并且有效地节省 了人力 物力资源 于是进销存管理系统便应运而 生 因此 一套好的进销存管理系统对于企业的现 代化进程来说是必不可少的 目前市场上 国内外 已有公司推出相关进销存管理系统 但是这些系 统并不能完全满足市场上对专业进销存系统的需 求 不同的商业领域的进销存管理流程差异很大 由此本文提供一套比较通用且灵活的行业进销存 管理系统解决方案 2 需求分析 现代企业在对其资源进行优化配置的同时 也 必须对信息资源进行优化配置 随着信息时代的 到来 信息量与日俱增 同物质 能源相比 信息具 有再生性 取之不尽 用之弥增 但对于企业的需求 收稿日期 2010 年 6 月 7 日 修回日期 2010 年 7 月 9 日 基金项目 湖南省教育厅资助科研项目 编号 08C612 资助 作者简介 邓志宏 男 副教授 研究方向 DotNet 平台上的软件 张智 男 研究方向 DotNet 平台上的软件 李建奇 男 副教授 研究方向 计算机控制技术 汪永琳 男 副教授 研究方向 计算机系统结构 2010 年第 12 期计算机与数字工程97 而言 有效信息则是稀缺的 如果不对信息进行优 化配置 企业将不能充分开发和利用有效信息 大 量无效信息的存在势必影响企业的生产经营决策 和组织管理 甚至引导企业走入投资 经营与管理 误区 给企业带来不必要的经济损失 优化配置信 息资源是现代企业决策科学化 投资合理化 生产 规模化 经营效益化的根本保证 所以 开发企业 应用的进销存管理系统尤为重要 本文所设计的 进销存管理系统可以基本上满足企业的进销存管 理 对节约管理成本 提高企业的竞争力 可起到一 定的优化作用 进销存管理的主要任务有 企业的 采购管理 企业的销售管理 企业库存商品的管 理 1 3 图 2 数据访问层类图 通过实际调查 要求本系统达到以下要求 1 由于操作人员的计算机知识普遍偏低 因 此要求系统具有良好的人机界面 2 如果系统的使用对象较多 则要求有较好 的权限管理 3 方便的数据查询 让用户很容易地获取到 想要信息 4 减少人工干预 尽可能地做到全自动化 5 需要数据报表功能 为企业的决策提供一 种参考 3 总体设计 企业进销存管理系统是一个典型的数据库管 理系统 它由基本信息管理 采购管理 销售管理 库存管理 报表统计 系统维护等模块组成 具体模 块如图 1 所示 图 1 系统模块结构 1 基本数据管理模 块主要负责对系统基本 数据录入 基础数据包 括库存商品 客户信息 供 应 商 信 息 员 工 信 息 2 采购管理 模块 该模块主要负责商品的采购数据录 入 采购退货数据录入 采购分析 采购统计 与供应商往来对账 3 销售管理模块 该模块主要负责商 品的销售数据录入 销售退货数据录入 销售 统计 月销售状况 销售分析 明细账本 商 品销售排行 往来分析 商品销售成本表 4 库存管理模块 库存管理模块主要 负责库存状况 库存商品数据上限报警 库存商品 数量下限报警 商品进销存变动表 库存盘点 5 报表统计模块 包含了员工信息报表分析 客户信息报表分析 供应商信息报表分析 员工销 售情况报表分析 供应商进货报表分析 商品库存 报表分析 6 系统维护模块 系统维护模块主要负责本 单位信息 系统用户设置 用户权限设置 密码更改 设置 数据备份 和数据库恢复 数据清理 4 5 4 详细设计 系统采用三层架构 把系统的界面 业务 数据 分离 各个层次各司其职 这样做的优点是使项目 结构更清楚 用户端只能通过逻辑层来访问数据 层 减少了入口点 把很多危险的系统功能都屏蔽 了 所以更安全 三层架构属于瘦客户的模式 用 户端只需一个较小的硬盘 较小的内存 较慢的 CPU 就可以获得不错的性能 相比之下 单层或 胖客户对服务器的要求较高 6 7 4 1 数据访问层 DAL 数据访问层主要是定义 维护数据的完整性 安全性 它响应逻辑层的请求 负责所有对数据库 访问的操作 DAL 层的类结构如图 2 所示 这里可以把数 据访问层分成三个小层 分别是基类 抽象层 实 现层 他们在数据访问上扮演不同的角色 构造一 个健康稳定的系统结构 基类 DataAccess 定义所有数据库操作的公共 方法 通过对接口 IDbCommand 的操作来实现 这么做的好处是为下两层提供了模板方法 减少代 码的冗余 实现 SQL 语句执行的代码如下 protectedInt32ExecuteNonQuery IDbCommandcmd returncmd ExecuteNonQuery 98 邓志宏等 基于 MVP 模式的进销存系统的软件架构设计第 38卷 抽象层继承了 DataAccess 类 它的职责是为 进销存系统所有的数据库访问提供抽象类 这样 一来如果某些因素造成更换数据库 就可以改变很 少的代码来适应需求的变化 与系统用户管理相关的数据库操作类如下 publicabstractBooleanInsertUser UserDetailsuser publicabstractBooleanDelUser Int32UserID publicabstractBooleanUpdateUser UserDetailsuser publicabstractList GetUsers publicabstractBooleanChangeUserPwd Stringloginname Stringpwd intpopedomID stringoldPwd publicabstractList GetUsers Stringlogin name Stringpwd intpopedomID publicabstractInt32GetCount 除此之外这抽象层的类还提供了一个实例化 自身的静态属性 这是使用一种反射机制 可以方 便的实例化抽象类 相关代码如下 staticprivateUserProvider instance null publicstaticUserProviderInstance get if instance null TypeuserType assembly GetType 数据集所在的位置 instance UserProvider Activa tor CreateInstance userType return instance 实现层实现了抽象层的抽象类 是针对不同的 数据库做不 同的编 码实现 该 进销存 是使用 SQLServer2008 数据库 对书库的实现方法如下 publicoverrideBooleanDelUser Int32UserID using SqlConnectioncon newSqlConnection this Connecitonstring sqlStr deletefromtb UserwhereUserID Use rID SqlCommandcmd newSqlCommand sqlStr con con Open return ExecuteNonQuery cmd 1 数据访问层还提供了一个工厂属性类 包含所 有抽象类的属性 实现代码如下 publicstaticUserProviderUser get returnUserProvider Instance 4 2 业务逻辑层 BLL 业务逻辑层负责对用户界面层输入的数据进 行有效性的验证 处理数据 将处理后的数据传送 到数据访问层 或者从表现层接收数据 处理后再 送回表现层 5 7 BLL 层的主要结构如图 3 主要 使用了模板方法模式 基类中定义了通用的数据验证方法 来处理数 据合法性的业务逻辑 屏蔽字符串为 null 代码如下 protectedstaticStringConvertNullToEmptyString Stringinput return input null input 业务逻辑层定义了所有实体类 这些类是业 务逻辑的核心 例如把 User 这个实体单独提取出来 就可以 为 User 添加相应的属性 它调用了数据访问层的 方法 成为用户界面层与数据访问层的纽带 从而 把系统用户所有的业务逻辑封装在 User 类中 User 的部分方法如下 publicstaticboolLogin stringusername stringpwd intpope domid username ConvertNullToEmptyString user name pwd ConvertNullToEmptyString pwd return User GetUser username pwd popedo mid Count 1 4 3 用户界面层 UI 用户界面 承担着向用户显示问题模型和与用 户进行操作和 I O 交互的作用 用户界面的设计 包含技术和非技术的问题 非技术方面 程序的界 面 涉及到美工 心理学甚至社会学的内容 向客户 提供方便的使用界面 是系统界面设计的一个重要 内容 2010 年第 12 期计算机与数字工程99 图 3 业务逻辑层类图 在美工方面本方 案选择了 WPF 框架 来做显示界面 WPF 支持非破坏性图像缩 放 裁切和旋转 WPF 功能 如 用 户 界 面 UI 动画和图形 能 与托管代码无缝集成 用 wpf 做的用户 操作空间代码如下 刷新 退出 图 4 MVP 模式类结构图 从技术的角度来看 同其他层一样 界面层的 结构也应该是一个可维 护的 可扩展的结构 在 很多方面 界面层的设计 原则和其他层的设计原则是一样的 基于这种理念 用户界面层与业务逻辑层的交 互系统使用MVP 模式来实现 结构如图 4 Model 实现业务逻辑 Presenter 实现显示逻辑 将 View 和 Model 完全分离 View 实现页面接口 7 8 这 样做的优点是在用户界面层把美工界面与显示逻 辑分离 从而使可以以最小的代价来更换一套系 统的 UI 5 结语 综上所述 进销存管理系统在设计的过程中要 注意数据库的合理性 软件架构的灵活性 软件界 面的美观性 在三者的基础上根据企业的实际情况 进行调整 本案例的目的是提供一个进销存管理 系统的解决方案 从整体框架出发设计该系统 描 述重点在软件架构上 参 考 文 献 1 赵晓霞 进销存管理系统的设计与实现 J 煤炭科技 2009 29 244 246 2 曹文钢 陈帝江 面向制造业的可重构进销存管理系统 设计 J 组合机床与自动化加工技术 2006 11 91 93 97 3 汤四新 企业进销存软件应用模式分析 J 财会通讯 综合版 2004 10 56 57 4 何桂霞 蔡日梅 面向纺织企业的进销存系统设计与实 现 J 浙江工业大学学报 2007 4 444 44
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年唐山市人才市场受某企业(金融机构)委托招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林集安市招考广播电视专业人才易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林长春市二道区社区事务受理服务中心工作者招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林辽源市西安区事业单位专项招聘普通高校毕业生11人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林省通化市梅河口市事业单位招聘23人(3号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林白城师范学院专项招聘高校(含科研院所)毕业生35人(3号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉安市吉水县卫生教育系统县直单位直接招考紧缺工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年南京中医药大学招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年农业农村部南京农业机械化研究所种植机械团队研究助理招聘(江苏)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年内蒙古赤峰松山区事业单位招考(128人)易考易错模拟试题(共500题)试卷后附参考答案
- 气道廓清护理个案
- 公路运输安全培训教学课件
- 金融机构2025年反洗钱培训与案例分享
- 输血过敏反应课件
- 中国招投标协会招标采购从业人员招标采购法律法规真题及答案
- 同心共育静待花开-2025-2026学年高二上学期家长会
- 2025高考历史全国I卷真题试卷(含答案)
- 《地方财政学》课程教学大纲
- 护理学(副高级职称)考试题库及答案
- 2024年职业技能(家庭教育指导师(高级))资格证考试题与答案
- 2025年《大力弘扬教育家精神,培养高素质教师队伍》测试题(附答案)
评论
0/150
提交评论