




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物资流通管理系统设计与实现 摘要 随着信息技术的高速发展和国外大型企业的纷纷涌入 作为现代企业的物资 流通管理系统的核心部分 库存管理 也要适应时代的发展 现代企业应该利 用新的库存管理技术 开发库存管理系统 这样才能在激烈的市场竞争中占据主 导地位 本文首先介绍了物资流通管理的必要性 然后分析了红旗汽车修理厂作为一 个大型汽车维修企业 它的物资流通管理现状 并在此基础上 进一步分析物资 流通管理的具体功能及模块 然后根据时下流行的 Net 技术及工厂开发模式 多 层开发模式 利用所掌握的知识 用 B S 结构进行物资流通管理系统的开发 以适应企业物资流通管理的发展 提高企业的经济效率 关键词 物资流通管理 NET 技术 B S 结构 红旗汽车修理厂 ABSTRACTABSTRACT The core of modern enterprises material circulating management system inventory management should develop to adapt to the condition that information technology is developing rapidly and many large foreign enterprise is entering into China Modern enterprises should take advantage of new inventory management techniques and develop inventory management system in order to get core competence while the interfirm competition become more and more fierce This paper first introduces the necessity of enterprises material circulating management and analyzes the presence of Hongqi Auto Repair Plant which is a large scaled auto repair plant then further analyzes the specific functional module of enterprise material circulating management This enterprise material circulating management system will be structured to B S and developed with Net technology besides factory model multi mode development The system is developed to help the enterprise improving on its management and economic efficiency KEYKEY WORDSWORDS material circulating management Net technology B S structure Hongqi Auto Repair Plan 目目 录录 1 1 系统可行性分析系统可行性分析 4 1 1 技术可行性分析 5 1 2 实施的可行性分析 6 2 2 需求分析需求分析 7 2 1 红旗汽车修理厂概况 7 2 2 红旗汽车修理厂物资流通分析 7 2 3 红旗汽车修理厂物资流通管理的功能及流程分析图 8 3 3 系统概要设计系统概要设计 10 3 1 物资流通管理系统的功能模块 10 3 2 系统的业务功能模块分析 10 4 4 系统详细设计系统详细设计 12 4 1 系统管理模块的设计 12 4 2 仓库管理模块的设计 12 5 5 系统界面设计系统界面设计 14 5 1 界面设计思想 14 5 2 详细界面设计 14 6 6 数据库设计数据库设计 18 6 1 数据表结构 18 6 1 1 仓储人员表 USERLIST 18 6 2 各表之间的逻辑关系图 21 7 7 编码与实现编码与实现 21 7 1 NET 平台技术综述 21 7 2 数据库的连接与关闭连接 23 7 3 安全性问题 24 7 4 类库的设计与实现 25 7 5 相关视图及存储过程 25 7 6 代码规范 26 8 8 总总 结结 27 8 1 系统的总结 27 8 2 开发过程的总结 27 谢辞 28 参考文献 29 物资流通管理系统部分关键源代码 30 1 1 系统可行性分析系统可行性分析 物资流通管理系统是一个企业不可缺少的部分 它的内容对于各类生产企业 的决策者和管理者来说都至关重要 生产企业物资流通管理系统广泛的应用计算 机网络系统将会极大的提高效率减少费用 促使企业走向正规化 科学化 与世 纪接轨 因此 为生产企业开发计算机物资流通管理系统意义重大 物资流通管 理系统是通过对企业当前运行的数据进行处理以获得有关信息 从而达到控制企 业的行为 所以它是可以能够为企业提供充足的信息和快捷的数据处理手段的系 统 用传统人工的方式进行物资流通管理存在着许多缺点 如 效率低 成本高 保密性差 随着时间一长 将产生大量的文件和数据 不利于查找及维护 另外 为及时结清每笔业务盘点库存和货物流通情况 确保企业生产正常运行 管理人 员要花费大量的人力物力及时间作数据记录和统计汇总工作 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人深刻 认识并进入各个领域发挥着重要作用 作为计算机应用的一部分 使用计算机对 物资流通进行管理与手工管理比较有着无法比拟的优点 如 检索迅速 查找方 便 存储量大 数据处理快捷 保密性好 成本低 这些优点能够极大的提高物 资流通管理的效率 也是企业的科学化 正规化管理 与世界接轨的重要条件 因此 开发这样的管理软件是一项有意义 有必要的工作 红旗汽车修理厂作为一个汽车维修企业 其维修规模比较大 材料及产品进 出库相当频繁 如果用传统的管理办法 那整个企业生产用料 领料 进出库就 会比较混乱 一些相关的单据收据也会难以管理 另外还会出现维修车间需要某 些物资 而仓库存货量已经不足的尴尬局面 因此采用信息化的管理方案对整个 企业的库存物资进行管理是相当必要的 通过以上系统的必要性分析 为了实现整个物资流通管理 为了让企业决策 者对整个修理厂的生产用料及库存物资情况有一个整体的把握 为了保障生产的 顺利进行 现开发一套基于 B S 模式的企业物资流通管理系统 本系统采用 B S 模式 internet 就是计算机 无需平台 无需安装 功能扩 张性非常强 尤其对于使用人群广而多的系统而言 更能体现它的优越性 企业 物资流通管理系统面向仓库管理用户 企业管理者 及维修车间 所以采用 B S 是明智的选择 开发这样的物资流通管理系统是极其必要和迫切的 对提高红旗汽车修理厂 的生产效率及管理水平有极大的帮助 1 11 1 技术可行性分析技术可行性分析 本系统设计是应用 ASP NET 技术实现网络环境下的物资流通管理 利用 Microsoft Visual Studio NET 2005 工具结合使用 SQL Server 2000 数据库 ASP NET C NET ADO NET JavaScript 等技术的工作原理及特点 并以此为理 论技术依据开发基于 Web 的物资流通管理系统的结构设计和具体的实现过程 采用 net 技术入门迅速 开发相对容易 开发速度也比较快 net 具有功 能强大的集成开发环境 它是完全的面向对象 更易于创建动态的 web 页面 提 供了丰富的服务器端控件 并且三层架构的设计是相互独立的 更有利于维护 修改和移植 1 21 2 实施的可行性分析实施的可行性分析 红旗汽车修理厂仓库规模较大 仓库货物流动频繁 针对这一情况 本系统 做成 B S 结构 这样可以满足大数据量 多台机器同时进行出入库操作 另外 B S 系统的物资流通管理系统服务器端配置比较简单 系统升级维护容易 并且 相对于 C S 结构的管理系统来说更新维护费用较低 能够更好的满足企业发展的 需要 企业成功引入该系统后将在很大程度上提高库存管理方面的效率 能够较好 的保证生产用料的充足供应 可以准确的提供库存的各种数据 真正的做到有据 可查 为企业管理者提供数据依据 2 2 需求分析需求分析 2 12 1 红旗汽车修理厂概况红旗汽车修理厂概况 2 1 12 1 1 修理厂规模及简单介绍修理厂规模及简单介绍 红旗汽车修理厂位于洛阳市西工区 始建于 20 世纪 80 年代 是一个在汽车 维修企业有着较高资质的企业 企业现有固定资金 400 万 流动资金 80 万 占 地面积 8000 平方米 维修车位 150 余个 停车场 2400 平方米 另外还配有检测 车间 主要从事各种汽车 总成 大修 二级维护及小修 技术检测 中途救济 汽车配件 汽车定点服务站 现已有东风柳汽 上海通用五菱 春兰 等经营 具 有较强的生产能力和技术能力 2 1 22 1 2 修理厂物资流通概况及相关流程修理厂物资流通概况及相关流程 红旗汽车修理厂的物资流通主要包括产品货物入库 出库这两个主要过程 修理厂的采购产品入库后经库管员验收登记进入仓库 库管员定期对仓库物资进 行管理 因为产品多为金属机器零部件 所以工作主要是对一些货物进行摆放归 置 修理厂的库存产品零件等的主要用途是为维修车间的生产作业提供材料 保证维修车间的正常生产 当维修车间需要汽车零部件时 要先在库管员处进行 登记 然后才可以进入仓库提取需要的材料零件 2 22 2 红旗汽车修理厂物资流通分析红旗汽车修理厂物资流通分析 2 2 12 2 1 物资流通管理的重要性物资流通管理的重要性 物资流通管理是一个企业赖以生存和发展的根本 如果没有一个良好的物资 流通管理模式 那企业只能逐渐的走向消亡 良好的物资流通管理可以优化企业 配置 提高生产效率 进而为企业的发展提供及时优质的信息服务 2 2 22 2 2 物资流通的业务流程图及分析物资流通的业务流程图及分析 红旗汽车修理厂的物资流通业务主要流程如下图 图 2 1 所示 图 2 1 仓库业务流程图 2 32 3 红旗汽车修理厂红旗汽车修理厂物资流通管理的功能及流程分析图物资流通管理的功能及流程分析图 2 3 12 3 1 物资流通管理的功能物资流通管理的功能 红旗汽车修理厂物资流通管理的主要功能就是对库存产品数据化统计 对货 物出入库以及库存现状进行详细记录 通过控制现有库存产品数量保证企业正常 的运转资金 降低企业风险 使其能够保证企业正常的维修作业的运行 进而提 高企业的核心竞争力 企业物资流通管理业务主要有对物料的收发管理工作 根据物料的不同物理 与化学属性做好物料存储与防护工作 降低各种库存管理费用 分析并提供库存 管理所需要的各种数据报表等 2 3 22 3 2 物资流通管理业务分析物资流通管理业务分析 根据对红旗汽车修理厂的调查 该厂的主要管理业务主要有以下几点 1 物料出入库 移动管理 对日常的生产领料 销售提货 采购入库 生产入库和物料库位移动等 工作进行管理 产生出 入和移动单据 改变仓库 货位的库存数量 登记 数量帐 2 库存物料定期盘点 做到帐物相符 根据物料的盘点周期对每一种库存物料做盘点 并按照实盘数量调整物 料库存数量 盘点方法一般有冻结盘点法和循环盘点法两种 正在冻结盘点 的物料需停止进行入出库操作 而循环盘点则可以进行入出库处理 盘点结 果产生盘点报表 经过财务审核确认产生库存数量帐调整 3 库存物料管理信息分析 从各种角度对库存物料信息做分析 如物料库存数量分析 是否超储或 短缺 物料来源和去向分析和物料分类构成分析等 因此 库存管理子系统的重要设计功能为 1 对生产作业 或其他 的 物料领用进行管理 编制领料单 并按凭单发料 2 对仓库的日常库存操作 如入库 出库 调拨等业务处理进行管理 并编制有关出 入单据 同时凭 单记录库存账目 3 按物料的盘点周期进行盘点和清查工作 编制盘点表 报给财务部门 审批后按实盘量调整库存 2 3 32 3 3 物资流通管理物资流通管理的流程分析图的流程分析图 物资流通的管理主要是对一些单据数据的管理操作 其管理过程贯穿于整个 库存过程 通过对入库 库存盘点及出库过程的控制达到企业对物资流通的掌控 进而为汽车维修等生产服务 红旗汽车厂物资流通管理的主要流程分析图如下 图 2 2 所示 图 2 2 物资流通管理主要流程图 3 3 系统系统概要设计概要设计 3 13 1 物资流通管理系统物资流通管理系统的功能模块的功能模块 对物资流通管理系统的设计主要解决 1 物料出入库 移动管理 2 库存 物料定期盘点 调整物料存量做到帐物相符 3 库存物料管理信息分析 将库 存业务分成基本数据管理 库存业务管理两个子系统 3 1 13 1 1 系统的基本数据子系统分析系统的基本数据子系统分析 该系统主要分用户管理 仓库管理 仓库产品管理 通知管理几个模块 1 用户管理模块分析 根据红旗汽车厂的厂房仓库等设置 本系统设计成为多用户多仓库的管 理系统 这就要求对权限的设置具体到仓库及个人用户 所以该模块的设计 为每个用户角色对应一个仓库 每个仓库又设置有仓库管理员 入库员 出 库员 仓库管理员的功能为对本仓库的数据的维护及库存盘点 数据报表打 印 入库员和出库员分管本仓库的入库和出库 这样设置可以做到责任到人 方便以后数据查看及对责任人的追查 2 仓库管理模块分析 仓库管理模块主要是管理员对仓库进行添加及相关数据维护 以满足生 产扩张的需要 3 仓库产品管理模块分析 因为本系统数据量较大 所以系统产品分为大类 小类 产品这样三级 这一模块为管理员对各个类别进行增加删除和修改操作 4 通知管理模块分析 通知管理模块的设置是为了满足物资流通管理系统管理员同整个系统用 户之间的信息交流而设置 管理员可以发布通知 系统用户可以查看通知 3 23 2 系统的业务功能模块分析系统的业务功能模块分析 根据 2 3 中的 2 3 2 红旗汽车修理厂物资流通管理的业务流程分析 可以对 系统进行纵向分析 也就是按整个业务流程 对系统进行业务逻辑分析 系统的业务功能主要为入库 出库 库存盘点 数据报表这几个功能模块 1 入库模块分析 入库模块主要是本仓库的入库员对产品进行入库操作 同时系统自动向 仓库插入操作记录 2 出库模块分析 出库模块主要是本仓库的出库员根据生产需求进行出库操作 同时系统 自动向仓库插入操作记录 3 库存盘点模块分析 该模块为系统管理员和仓库管理员根据权限的不同查看不同仓库近三个 月的数据统计及本年度的数据统计 4 数据报表模块分析 该模块为系统管理员和仓库管理员根据权限的不同查看不同仓库的操作 数据统计然后根据自己的需要打印成不同格式的文件 4 4 系统详细设计系统详细设计 红旗汽车修理厂物资流通管理系统的功能模块主要分系统管理 仓库管理两 大模块 系统管理模块主要使用用户为拥有系统最高管理员权限的用户 该模块 又分为人员管理 系统通知管理 仓库基本信息管理 所有仓库数据维护及报表 打印等这几个模块 仓库管理模块主要针对管理员细分的仓库管理人员 仓库管 理模块又分为入库管理 出库管理 仓库数据维护模块 4 14 1 系统管理模块的设计系统管理模块的设计 4 1 14 1 1 人员管理子模块人员管理子模块 1 系统管理员可以增加 删除 编辑用户 2 用户分为仓库管理员 入库员 出库员这三个角色 3 由于本系统支持多仓库操作 所以状态权限细分到单个仓库 4 修改本用户密码 4 1 24 1 2 系统通知管理子模块系统通知管理子模块 1 发布系统通知 方便管理员和整个系统用户的信息交流 2 显示通知列表及内容 4 1 34 1 3 仓库基本信息管理子模块仓库基本信息管理子模块 1 对仓库进行增加 删除 及相关编辑 以满足生产扩张的需要 2 对仓库库存产品大类 产品小类进行增删改管理 3 产品小类设置数量上下限 4 搜索模块支持模糊搜索 4 1 44 1 4 所有仓库数据维护及报表打印子模块所有仓库数据维护及报表打印子模块 1 库存警报显示库存产品数量超限的产品 方便管理员实时监控库存数量 2 库存盘点对近三个月及本年度的出入库等数据进行展示 方便管理对帐 3 单据管理展示所有库存用户的操作记录及产品流动记录 并提供搜索服务 4 数据报表将仓库所有产品流动记录展示并提供报表数据搜索及导出功能 数 据导出主要为 Excel 和 PDF 两种格式 4 24 2 仓库管理模块的设计仓库管理模块的设计 4 2 14 2 1 仓库管理员模块的设计仓库管理员模块的设计 1 通知列表及内容展示功能 2 库存产品查询功能 3 所管理仓库的库存产品数量超限警报功能 4 所管理仓库的库存盘点 单据管理及数据报表打印功能 5 修改密码功能 4 2 24 2 2 入库管理子模块的设计入库管理子模块的设计 1 通知列表及内容展示功能 2 库存产品查询功能 3 入库管理提供产品入库及单据写入 单据写入为隐藏功能 功能 4 修改密码功能 4 2 34 2 3 出库管理子模块的设计出库管理子模块的设计 1 通知列表及内容展示功能 2 库存产品查询功能 3 出库管理提供产品出库及单据写入 单据写入为隐藏功能 功能 4 修改密码功 5 5 系统界面设计系统界面设计 5 15 1 界面设计思想界面设计思想 1 红旗汽车修理厂物资流通管理系统为 Web 型管理信息系统 MIS 应用项目 由 于所采用的实现技术不是传统的单机或 C S 桌面技术 而是基于 B A D 三层架构 的动态网页技术 所以其界面设计的思想与传统习惯是有较大区别的 这主要是 因为以 HTML 为核心的动态网页交互技术有着多媒体整合优势和交互功能缺陷 交互效率劣势的缘故 2 虽然最终的软件成果是 Web 站点 但不能采用一般网站那种界面元素繁杂 渲 染强烈的流行做法 作为 MIS 应用 首先强调的是功能 效率 稳定 安全和易 上手 其次才是界面表现上的适当修饰 3 按照一致性原则 各画面的设计要遵循相同或相似的风格 作为计算机辅助管 理应用系统 一般遵循 简洁明快 的屏幕设计风格 5 25 2 详细界面设计详细界面设计 本系统界面主要分首页登陆界面 用户使用界面 报表设计 5 2 15 2 1 首页登陆界面设计首页登陆界面设计 登陆界面应尽量作到简洁大方 登陆模块一目了然 主页遵循简洁 淡雅 高效的设计风格 要避免鲜艳刺眼色彩的大量运用而加快用户的视觉疲劳 一个界面中颜色数 一般控制在五种以内 而且主 次色调明晰 选用清楚大方的字体字型 不宜使用字型太复杂或软弱无力的字体 如斜体字等 越简洁清楚则辨识性越佳 首页适当运用浅色背景光条 以产生布局版式的信息分类效果 本系统的登陆界面详细设计如下图所示 图 5 1 图 5 1 系统登陆界面 5 2 25 2 2 系统用户界面系统用户界面 用户界面是面向管理员及本系统用户的 因此用户界面设计主要考虑的是效 率 安全 简洁和实用 信息呈现风格上 承接传统 严格遵照信息系统设计的 直观紧凑 原则 所有 网页的布局规划都严格限定在 770 象素宽度内 以避免 800 600 屏幕模式下需 要左右滚动 同时 将整个页面内容居中 以免在 1024 768 模式下靠边 通信功能是 MIS 系统界面设计的核心 为使人与机交互准确高效 应保证业 务信息可读 突出 这一方面通过文字精炼和适当修饰 另一方面则要减少视觉 干扰和动作干扰 像一般网站上的众多广告 宣传 招贴等强暴访客的内容和媒 体是不应发生在 MIS 系统中的 还要尽可能避免使用与鼠标有关的浏览器脚本动 感修饰 减少因用户移动鼠标 转动鼠标滚轮等寻的行为误激意外动作 用户界面详细设计如下图 图 5 2 所示 图 5 2 系统用户界面 5 2 35 2 3 报表界面设计报表界面设计 B S 型软件的技术特点之一是不直接向打印机发送控制命令 而是通过浏览 器功能实现页面内容的打印 因此统计报表页面的设计主要考虑屏幕显示的特点 同时兼顾打印输出的需要 统计报表页面一般按 16K 幅面控制宽高规模 宽度按 550 象素严格控制 高度为近似控制 报表在功能上主要有分页显示功能 调整显示比例功能 数据导出功能 因 此设计风格上应该简洁 功能上明了 报表页面镶嵌在用户界面中 报表界面详细设计如下图 图 5 3 所示 图 5 3 报表界面 6 6 数据库设计数据库设计 6 16 1 数据表结构数据表结构 6 1 16 1 1 仓储人员表 仓储人员表 UserListUserList 该表存放本系统用户帐号密码和一些系统权限等相关信息 具体数据表结构如下 表 6 1 表 6 1 仓库人员表 IDInt4自编号 UserNameVarchar50用户名 PassWordVarchar50密码 UserTypeInt41 为 admin 默认 0 AlignTypeInt4是 否 1 0 激活 ControlsInt4仓库 ID GoodsTypeInt40 库管理 1 为入库 2 为出库 6 1 26 1 2 仓库表 仓库表 KeepNumKeepNum 该表存放仓库名称 对应的就是管理员设置的仓库个数 动态添加可方便生产规 模扩大后的需求 具体数据表结构如下 表 6 2 表 6 2 仓库表 字段类型长度备注 IDInt4自编号 KeepNameVarchar50仓库名称 GoodClassInt4货架总数 6 1 36 1 3 库存产品表 库存产品表 GoodListGoodList 该表存放仓库中的详细货物及相关信息 具体数据表结构如下 表 6 3 表 6 3 仓库产品表 字段类型长度备注 IDInt4自编号 AlignGoodsInt4所属产品 ID GoodCostVarchar50产品价格 GoodNumInt4产品数量 GoodMakeVarchar4产品厂家 GoodsBZVarchar50产品标准 MakeTimeDatetime8生产日期 InputTimedatetime8入库日期 6 1 46 1 4 产品小类表产品小类表 AllGood AllGood 该表存放产品分类小类表 使库存产品表与之相对应 具体数据表结构如下 表 6 4 表 6 4 产品小类表 字段类型长度备注 IDInt4自编号 GoodsNumVarchar50产品编号 GoodsNameVarchar50产品名称 NowNumInt4产品现存数量 TopNumInt4产品数量上限 EndNumInt4产品数量下限 AlignGoodCInt4所属货架 AlignKeepsInt4所属仓库 AlignTypeInt4所属大类 6 1 56 1 5 产品大类表 产品大类表 BigClassBigClass 产品大类表为产品的总类表 存放如 汽车总成 装饰配件 具体数据表结构如下 表 6 5 表 6 5 产品大类表 字段类型长度备注 IDInt4自编号 GoodsNameVarchar50大类名称 6 1 66 1 6 单据表 单据表 GoodPapersGoodPapers 单据表存放的信息为库存操作信息 包括操作员 提货出货人 时间等相关的 一些详细记录 方便查询管理 具体数据表结构如下 表 6 6 6 6 单据表 字段类型长度备注 IDInt4自编号 GoodsIDInt4库存产品 ID GoodsNumInt4库存产品数量 GetUserVarchar50需求人 InputUserInt4操作人 GetTimeDatetime8操作时间 PaperTypeInt4操作类型 6 1 76 1 7 操作类型表 操作类型表 PaperTypePaperType 操作类型表存放的是操作的类型 如 入库 出库 调拨 借出 归还 退 库等 具体数据表结构如下 表 6 7 表 6 7 操作类型表 字段类型长度备注 IDInt4自编号 PaperTypeVarchar50类型 6 1 86 1 8 系统日志表 系统日志表 RecordListRecordList 操作日志表存放的是入库出库员对仓库数据的一些操作处理信息 出入库有据可 查 具体数据表结构如下 表 6 8 表 6 8 系统日志表 字段类型长度备注 IDInt4自编号 UserNameVarchar4用户 ID GoodIDInt4操作的产品 ID GoodNumInt4该产品数量 TypesIDInt4操作类型表 RecordTimeDatetime8操作时间 6 1 96 1 9 系统通知表 系统通知表 SystemTestSystemTest 系统通知表存放系统管理员发布的系统通知 具体数据表结构如下 表 6 9 表 6 9 系统通知表 字段类型长度备注 IDInt4自编号 TatileVarchar50公告标题 CountsText16系统公告 InputTimeDatetime8发布时间 TestTypeInt4类型 0 为显示 6 26 2 各表之间的逻辑关系图各表之间的逻辑关系图 各表之间的相互关联及业务逻辑关系图如下图所示 6 10 图 6 10 各个表之间的逻辑关系图 7 7 编码与实现编码与实现 7 17 1 NETNET 平台技术综述平台技术综述 7 1 17 1 1 MICROSOFT NETMICROSOFT NET 技术及其应用概述技术及其应用概述 对于用户来说 最有前途的中间件之一就是互联网的平台 NET 应用服务器 从一开始 NET 走的就是一条开放路线 众多厂商共同制定规范 使得 NET 吸 收了这些厂商多年来在系统设计 系统集成方面的经验 教训 同时这些厂商对 新技术发展的预测以及各自独到的观点 也会在 NET 的规范中体现 所以 NET 产品可以满足当前不断变化 日趋复杂的商业需求 再加上简单明了的操作而导 致的高编码效率使得 NET 很快就成为构建新系统的首选产品 由此带来的巨大 商业利润又使得各厂商更加努力地完善 NET 从而造就了 NET 强大的生命力 MICROSOFT NET 代表了一个集合 一个环境 一个可以作为平台支持下一代 INTERNET 的可编程结构 它是完善新一代网络计算环境 表达 WEB 服务软件最方 便的工具 它的策略是把因特网作为构建新一代操作系统的基础 将因特网和操 作系统的设计思想合理延伸 开发人员可以创建出摆脱设备硬件束缚的应用程序 以便轻松实现因特网的连接 NET 的核心语言是 C 7 1 27 1 2 MICROSOFT NETMICROSOFT NET 平台的构成平台的构成 MICROSOFT NET 包含 NET 基础结构和工具 以运行新一代服务程序 NET 支 持更加丰富的客户端 NET 构造模块 支持新一代高度分布式超链接服务 还有 NET 设备软件 以支持新型智能化因特网设备 NET 平台主要由以下几部分构成 1 NET Framework NET 应用运行的基础 2 IL Intermediary Language 所有的 NET 语言首先被编译成该中间语言 然 后在 CLR 中运行 3 SOAP 用于服务访问的工业标准 4 DCOM 组件间通信协议 MS DTC 用来在 NET 平台上使用两阶段提交协议来处理分布式交易 CLR N ET 应用的运行时环境 COM A T 的中间层模型 用于构建商务逻辑 ADONET NET 对数据访问的 API 310 7 1 37 1 3 C C 语言简介语言简介 C 是 MICROSOFT 为 NET 平台订作的新程序语言 它像 VB 一样使用简易 嵌入 NET 的软件企业管理信息系统的分析与设计又像 C 一样功能强大 它没有 指针 宏 Template 及多重继承等特色 C 是 C C 系列中第一个面向组件的程 序语言 C 另一个重要的设计考虑便是对面向对象能力的支持 C 的统一类型系 统特性 大幅度简化了系统的开发操作 提高了扩展性与重复使用性 如集合对 象可以存放任何类型的对象 C 中没有指针 因此 C 程序不会有 乱指 的指针 这种困扰 C 程序编译后产生 EXE 或 DLL 等 PE 可执行文件 这些文件是一种中 间语言 与 CPU 无关 这样使得 C 所编译的程序可以在任何支持 NET Framework 的操作系统下执行 C 还具有资源自动回收等特性 7 27 2 数据库的连接与关闭连接数据库的连接与关闭连接 7 2 17 2 1 数据库连接与关闭连接的重要性数据库连接与关闭连接的重要性 在信息管理系统中什么最重要 是数据 数据的展示与存放都由数据库来间 接或直接的参与 信息管理系统的稳定性关系到企业的日常生产管理的正常运行 所以只有稳定的数据库连接才能够保证系统的正常运行 当然 关闭数据库连接 也同样重要 因为数据库连接总是不能及时关闭的话 那连接池中的连接数目过 大有 可能导致整个系统的瘫痪 7 2 27 2 2 该系统中数据库的连接与关闭该系统中数据库的连接与关闭 本系统使用的数据库连接方式有两种 一种是在 Web Config 中对数据源进行 配置 另一种就是用 SqlDataSource 服务器控件连接关闭数据源 1 在 Web Config 中配置数据源的连接字符串的相关代码 Web Config 文件为整个应用程序的配置文件 它在应用程序起用的时候 自动调用 其格式为 XML 文档 连接字符串代码 2 SqlDataSource 服务器控件连接 关闭数据源和手动连接 关闭数据源的 示例代码 页面程序代码 asp SqlDataSource ID SqlDataSource1 runat server ConnectionString DeleteCommand DELETE FROM KeepNum WHERE ID ID InsertCommand INSERT INTO KeepNum KeepName GoodClass VALUES KeepName GoodClass SelectCommand SELECT ID KeepName GoodClass FROM KeepNum ORDER BY ID UpdateCommand UPDATE KeepNum SET KeepName KeepName GoodClass GoodClass WHERE ID ID 在 Web Config 添加如下配置代码 7 37 3 安全性问题安全性问题 7 3 17 3 1 数据库安全问题数据库安全问题 由于管理系统的数据相当重要 所以本系统对用户登陆权限做了严限制用户 分角色 每个角色只能拥有自己角色下的权限 数据的修改必须有系统合法登录并且角色权限符合的用户操作 限制服务 器端口被攻击 防止系统出现瘫痪现象 以免数据库服务器无法响应操作 对数据进行备份 防止数据的丢失 系统的崩溃 本系统还要防止 URL 欺骗 防止执行用户输入的 SQL 语句 7 3 27 3 2 系统安全问题系统安全问题 在本系统中 设置了防止用户绕过登录 而直接进入系统内部进行操作 为了确保系统安全性 在系统每个页面的 PageLoad 中必须进行登录身份验证 也就是说 在每个页面加载时 判断其 Session 值是否为空 如果其 Session 值为空 该页面将加载失败返回登陆页面 否则 加载成功 因此 在系统设计过程中 一定要确保 Session 值的存活期 在 Web Config 中默认 Session 值的存活期是用户推出系统 30 秒自动消亡 在该系统中设置为 1 分钟 7 47 4 类库的设计与实现类库的设计与实现 按照对本系统的实际应用 对以下几个比较重要的类做些介绍如表 7 1 所示 表 7 1 类类名功能 SqlDataBase 数据库访问类对数据库进行操作 CheckLogin 用户登陆验证类返回一些登录的相关信息 Admin 管理员类返回系统管理员对系统的一些操作信息 Goods 库存类读取一些库存产品的相关信息 Keeps 出入库操作类向数据库中插入出入库信息记录 Sums 数据统计类返回用户及管理员对仓库系统的数据统计记录 UserAction 用户操作类用户对系统的一切操作 7 57 5 相关视图及存储过程相关视图及存储过程 本系统为了使用户对数据库的操作更加方便快捷 故使用了一些视图和存储 过程 主要视图如表 7 2 所示 表 7 2 视图视图名功能 View Dao 系统操作视图用于显示读取用户操作日志 View GoodMsg 库存产品视图主要关联了产品表及产品分类表 方便用户显示信 息 View Papes 操作单据视图显示系统库存操作单据 View Sum 库存统计视图该视图主要统计了几个相关表 然后显示库存数据 统计信息 存储过程如表 7 3 所示 表 7 3 存储过程存储过程名功能介绍 InsertGood 入库存储过程由于入库数据量较大 为了使系统响应更加迅 速 因此使用该过程插入入库数据 7 67 6 代码规范代码规范 7 6 17 6 1 数据库中表名和字段名的规范数据库中表名和字段名的规范 1 表名和字段名中全部使用英文词汇 2 名称中不带有特殊字符 尽量全部使用字母 3 英文单词的首字母大写 7 6 27 6 2 系统中文件目录命名规范系统中文件目录命名规范 1 根据软件工程中的文件命名规则对系统文件进行命名 7 6 37 6 3 程序书写 缩进 注释规范程序书写 缩进 注释规范 1 缩进规范使用 VS2005 默认缩进样式 2 类变量以下划线开头 第一个单词首字母小写 其它单词首字母大写 不带有 特殊字符 属性的每个单词的首字母都大写 4 方法内部变量小写字母开头 其它单词首字母大写 5 用于类 功能模块的说明与注释 6 用于代码注释 7 用于版本修正 8 8 总总 结结 8 18 1 系统的总结系统的总结 本系统已经从功能上满足了红旗汽车修理厂物资流通管理的需要 但是从技 术上来说这个系统还并不是一个高水平的作品 任何一个项目想做的完美都不是 一件很容易的事情 1 本系统在以下几个方面还存在缺陷 2 产品入库操作应该结合硬件刷条形码 3 数据报表模块应该有图形化的展示界面 这样更加直观 8 28 2 开发过程的总结开发过程的总结 开发过程是快乐的 因为在开发中不但能充实生活 同时自己的技能也得到 了很好锻炼 但是在开发过程中暴露出自己的一些问题或不足也是很值得思考的 首先 在对一个系统的整体理解上 还不够充分 因此功能模块的设计和开 发出现过技术上的调整 其次 在进行开发时 还不能深入的理解 ASP NET 的思 想 所以虽然是在 NET 下开发程序 有些时候却还是在用面向过程的程序算法来 实现 相信有了这次开发经历 以后再做类似的开发项目 应该就会少栽很多跟 谢辞谢辞 短暂的三年大学生活已经接近尾声 在完成毕业设计这大学毕业前的最后 一门课程的过程中 杨利荣老师给了我极大的帮助 论文的完成凝聚了她大量 的心血 虽然是计算机专业 但是在三年的学习中却对软件工程的认识也还是比较模 糊 所以在毕业设计的完成过程中 我碰到了许多的困难 但是我们专业的老 师给了我很多意见和帮助 使我能够坚持下来 在这里忠心的感谢各位老师 在这里我也要感谢远在家乡的父母和亲人 是他们对我的默默支持和无私奉 献才使我顺利完成学业 最后祝学院的所有老师身体健康 合家幸福 并向那些始终关心和帮助我的 朋友致以忠心的谢意 参考文献参考文献 1 顾自新 王炳同 物流信息系统开发策略研究 物流科技 2006 1 P10 P13 2 蒋宝家 郑荣 董绍华 可视化仓库管理系统的设计 物流科技 2005 9 P178 P180 3 余明海 整合仓储资源参与现代物流 物流技 2007 1 P47 P49 4 王兴山 企业信息化 你准备好了吗 中国计算机报 2001 2 P10 5 王如龙 企业实施信息化工程成功因素探讨 企业信息化集成 2003 4 P9 P10 6 美 凯西 施瓦尔贝 IT 项目管理 王金玉等译 北京 机械工业出版社 2003 7 张本丰 基于 CMM CMMI 中国计算机报 2004 05 P10 1311 P32 8 蔡淑琴 张金隆 论企业的信息化建设 华中理工大学学报 社会科学版 1998 03 P100 P102 9 郝刚 ASP NET 服务器控件开发技术与实例 北京 人民邮电出版社 2003 10 王勇 张发勇 周顺平 CMM 软件配置管理的理论与实践 计算机工程与应用 2004 40 23 P102 P104 11 WSH A Discipline for software Engineering Addison 1995 P97 P142 12 Highsmith Jim Agile Project Management 美国 PEARSON 2002 P56 13 邹建峰 ASP NET 开发技术详解 北京 人民邮电出版社 2003 07 P28 14 东方人华 Visual C NET Web 应用程序设计入门与提高 北京 清华大学出版社 2002 P45 物资流通管理系统部分关键源代码物资流通管理系统部分关键源代码 应用程序配置文件 Web Config 内容如下 系统共用类 该类在系统 App Code 文件夹下 该类下文件可以被整个应用程序 集引用 其主要文件如下所示 SqlDataBase cs 类 数据库操作文件程序如下 using System using System Data using System Data SqlClient using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls SqlDataBase 的摘要说明 public class SqlDataBase public SqlDataBase TODO 在此处添加构造函数逻辑 private SqlConnection Cn private SqlCommand Cm private DataSet ds private DataView dv region private void Open 数据库连接 Cn new SqlConnection ConfigurationSettings AppSettings Dsn Cn Open endregion region 关闭连接 private void Close if Cn null Cn Close Cn Dispose endregion region 执行简单的 SQL 语句 public void NoreturnSql string Sql Open Cm new SqlCommand Sql Cn Cm ExecuteNonQuery Close endregion region 返回首列单行的 SQL 语句 public string ReturnSQL string Sql string Returnstring try Open Cm new SqlCommand Sql Cn Returnstring Cm ExecuteScalar ToString catch Close return Returnstring endregion region 返回 SQL 语句的 DateSet 数据集 public DataSet GetDS string SQL Open SqlDataAdapter myAdapter new SqlDataAdapter SQL Cn ds new DataSet myAdapter Fill ds Close return ds endregion region 返回一个 DataView 视图 public DataView DV string SQL ds GetDS SQL dv ds Tables 0 DefaultView return dv endregion region 返回一个 DataTable 对象 public DataTable DT string SQL return GetDS SQL Tables 0 endregion region 返回一个含有两个 DataTable 的 DataSet 数据集 public DataSet TwoDS string SQL1 string SQL2 DataSet myDS new DataSet Open SqlDataAdapter myAD1 new SqlDataAdapter SQL1 Cn myAD1 Fill myDS Big SqlDataAdapter myAD2 new SqlDataAdapter SQL2 Cn myAD2 Fill myDS Small Close return myDS endregion region public SqlDataReader GRead string Sql Open SqlCommand mycom new SqlCommand Sql Cn SqlDataReader Dr mycom ExecuteReader return Dr endregion region 创建一个 Command 来执行存储过程 private SqlCommand ReturnCM string RunNM SqlParameter PartNM Open SqlCommand ThisCm new SqlCommand RunNM Cn ThisCm CommandType CommandType StoredProcedure region 传入输入的参数 public SqlParameter IntParam string ParamName SqlDbType DbType int Size object Value Return MakeParam ParamName DbType Size ParameterDirection Input Value endregion region 传入返回值参数 public SqlParameter OutParam string ParamName SqlDbType DbType int Size return MakeParam ParamName DbType Size ParameterDirection Output null endregion region 生成存储过程参数 pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省思茅市2025年上半年事业单位公开遴选试题含答案分析
- 河北省南宫市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版石材荒料国际贸易代理及结算服务合同
- 2025年办公室装修室内装修污染治理合同
- 2025年度双方自愿离婚协议书编制与法律支持
- 2025版挖掘机租赁与施工安全监督合同
- 2025房产投资与招投标代理合作协议范本
- 2025版三方合作的城市绿地景观施工及维护合同
- 2025版房地产中介代理注册服务合同
- 河北省沧县2025年上半年公开招聘村务工作者试题含答案分析
- 2024年度国网基建安全(变电土建)安全准入备考试题库(附答案)
- 小学数学课标培训课件:“数与代数”版块内容分析及教学建议
- 《HSK标准教程3》第1课
- 中国甲状腺相关眼病诊断和治疗指南2022年解读
- 石油储量与产量预测模型研究
- 《忆秦娥~ 娄山关》
- 新八年级上册数学开学第一课
- 安全挂梯施工方案
- 高速铁路接触网运行维修规则
- 《项目管理飞行检查管理办法》宣贯交底
- 易制爆化学品危险物品单位治安防范情况检查评估表
评论
0/150
提交评论