汽车零部件销售管理系统设计及实现毕业论文.doc_第1页
汽车零部件销售管理系统设计及实现毕业论文.doc_第2页
汽车零部件销售管理系统设计及实现毕业论文.doc_第3页
汽车零部件销售管理系统设计及实现毕业论文.doc_第4页
汽车零部件销售管理系统设计及实现毕业论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 一 引言 1 二 需求分析 2 一 开发背景 2 二 功能需求分析 2 三 开发环境需求 3 四 可行性分析 3 三 系统设计 4 一 系统功能图 4 二 系统活动图 4 三 系统用例图 5 四 数据库设计 6 一 E R 模型图 6 二 数据库模型图 6 三 数据库表设计 8 四 数据字典 8 五 系统详细设计与实现 12 一 系统登录 12 二 部门管理模块 13 三 业务管理 16 六 系统测试 21 一 所遇问题 21 二 解决的方法 21 七 小结 22 参考文献 22 1 汽车零部件销售管理系统设计与实现 摘要 本文主要介绍系统的组成及设计情况 包括软件的开发背景 开发 平台 开发的相关技术介绍 软件的需求分析 系统的设计目标 系统的详细 设计等 并介绍了各功能模块的思路和实现方法 以及对个人模块关键部分源 代码的详细说明 汽车种类的不断丰富导致零部件种类的增多 这给汽车零部件销售行业带 来了很多问题 如配件分类管理混乱 靠人工记忆容易出现错误 而且对库存 情况难以统计 本系统可以记录汽车零部件的进货入库和销售出库 可以对库 存情况进行简单查询 汇总操作 这将大大节省了人力 减少失误 同时本系统具有友好的界面 实用的功能 简单的操作 设计充分发挥了 WINDOWS 的图形技术 系统界面简洁美观 软件的开发与市场需求相符合 关键词 管理系统 汽车零部件 ASP NETASP NET 一 引言 科学技术日新月异 信息化时代的来临 以计算机为基础的信息科学在经济和社会生 活各个领域得到了极为广泛的应用 尤其在信息管理方面 计算机已是必不可少的管理工 具 谁控制的信息越多 谁利用信息资源的效率越高 谁就会在各方面的竞争中占有一席 之地 谁就会有更多的优势 从微观上讲 建立一套管理信息系统能够提高生产效率 从 而加强了管理的信息化手段 提高了本单位的经济效益 从宏观上讲 顺应了社会的信息 化 社会化潮流 加快了社会的发展速度 据统计 美国在信息管理管理方面 80 100 的 信息处理由计算机完成 计划管理是 80 90 在计算机应用发展较快的国家中 计算机 应用于经济管理的占 80 用于科技计算的占 8 用于生产过程控制的占 12 由此可以 看出 信息管理是计算机应用的主要领域 目前我国具一定规模的汽车零部件生产厂商有 3000 多家 汽车维修企业有 25 万家 汽配经营企业 17 万家 从业人数达到 100 万人左右 已形成一批具有相当规模和一定市场 占有率的重点零部件企业 现我国汽车零部件产品的供应能力不断提高 零部件的生产和 销售呈国际化 高技术化的发展趋势 汽车零部件行业竞争十分激烈 特别是在经济全球化日益加剧的情况下 国际上众多 2 汽车零部件巨头纷纷进入我国市场 国内汽车零部件企业面临着巨大压力 国内汽车零部 件企业要把行业内国际一流的标准和企业 作为自己对标追赶的目标 向更高层次发展 对于汽车零部件销售来说 其工作流程的繁杂性 多样化 管理复杂 收缴费用与设 备维护繁琐 计算机已完全能够胜任销售工作 而且更加准确 方便 快捷 高效 清晰 透明 它完全可以克服以上所述的不足之处 这将给项目查询和管理带来很大的方便 从 而给销售管理工作带来更高的效率 这也是销售管理正规化 现代化的重要标志 因此 开发一套高效率 无差错的汽车零部件销售管理系统软件十分必要 本系统的 主要目的是告别帐本 安全 快捷的保存数据信息 汽车零部件销售管理系统涉及到前台 网页浏览商品 并可下订单 付款一体化流程 管理员可以在后台系统查询订单并及时发 货 还有查询 录入 修改 删除等功能 使客户能够对自己的订单进行实时动态跟踪等 情况提供透明化 直观的了解 二 需求分析 一 开发背景 随着车辆种类迅速增多 汽车修理及零部件销售行业不断发展 零部件种类已经远不止 几十种几百种 与此同时就产生了车辆零部件销售不好管理问题 传统手工的销售信息管理 管理过程繁琐而复杂 执行效率低 并且易于出错 这些问题主要涉及到零部件出入库信 息记录 查询 汇总管理 用户管理等 该系统对于一个有零部件仓储销售管理需求的单 位来说 不但可以对零部件仓储进行合理的记录管理 而且对零部件的相关情况进行查询 汇总 这对于出入库管理责任到人 账目清晰 避免混乱等一系列相应问题的解决很有帮 助 从而帮助企事业单位提高工作效率 并节约开支 通过这样的系统 我们可以做到信 息的规范管理和快速查询 实现了仓储销售信息管理的系统化 规范化和自动化 二 功能需求分析 汽车零件销售管理系统是根据汽车零部件销售的过程来分析该系统 系统分为前台和 后台 前台主要是汽车零部件产品的展示和网上销售 会员管理等内容 系统的后台主要 是产品的采购 销售 订单的处理 仓库管理 库存管理 公司员工 供应商信息的管理 系统的后台主要分为登陆模块 系统用户管理模块 业务管理模块 产品库存模块 部门管理模块 产品信息模块 仓库管理模块 客户管理模块 新闻管理模块 报表管理 模块 用户留言信息管理模块 其中登陆模块是用户的登陆 系统用户管理模块主要是用 3 户的信息 密码的查看 添加和修改 业务管理模块主要是对公司主要业务的管理 比如 订单信息的维护 订单的处理 产品的销售 产品的采购等等 产品信息管理 部门管理 客户管理 供应商管理等模块主要是对公司的产品 部门 客户 供应商等的基本信息的 查询 更新和维护 仓库管理主要是对产品出库的动态查看 产品库存模块的主要功能是 与销售模块有很大关系的 如果库存小于安全库存时 就需要公司去采购商品 三 开发环境需求 磁盘空间 250MB 内存 1GB 以上 显示 1024 768 256 色 操作系统 Windows XP Windows 2003 数据库 SQL Server 2005 开发工具 Microsoft Visual Studio 2008 辅助开发工具 Photoshop CS2 Flash8 Macromedia Dreamweaver 8 0 四 可行性分析 1 技术的可行性 汽车零部件销售管理系统采用了当前的主流计算结构 B S 模式进行开发 前台开发 工具选用 Microsoft Visual Studio 2008 它是一种可视化的 面向对象的 Windows 开发 语言 Microsoft Visual Studio 2008 具有易用 通用和开发效率高的特点 后台的数据 库开发工具选用了 Microsoft SQL Server 2005 它能够处理大量数据 同时保持数据完 整性并提供许多高级管理和数据分配功能 这两种开发工具功能强大 有较好的接口 作 为本系统开发工具是可行的 2 经济可行性 随着计算机技术的飞速发展 计算机在企业管理中应用的普及 利用计算机实现企业 人事管理势在必行 21 世纪是一个充满竞争和挑战的世纪 在这个世纪中 高效化 系统 化 规范化 自动化已成为现代企业的代名词 做为我国支柱产业之一的汽车产业在当今 智能化销售的发展的驱动下 在当今信息时代的推动下 拥有自己的一套特色的汽车零部 件销售管理系统是非常必要的 与汽车繁多的零部件相比较 传统的手工式的管理方式已 经无法适合当今的庞大的数据处理和精确的运算需求 所以一套精美完善的汽车零部件销 售管理系统是提高工作效率节省人力物力的有效解决方案 传统的管理方式 对管理人员 要求数量多 耗资高 错误率高 工作人员流动和对新人的培训经费也是不小的开支 一 4 套完善的汽车零部件销售管理系统可持续使用并能随着时代和工作的需求不断更新 一期 投入终身受用 按长期的使用计算 开发系统的造价平均到每年与传统式的管理方式的年 耗资本相对比 性价比是可行的 更可以为企业带来最大的利益 开发这套系统的经济可 行性是很高的 三 系统设计 一 系统功能图 根据上述系统功能的需求分析 按照结构化程序设计的需求 得到如下的系统模块图 汽车零部件销售管理系统后台模块图 如图 3 1 所示 汽 车 零 部 件 销 售 管 理 系 统 后 台 系统用户管理 密码修改 用户信息 业务管理 订单管理 订单状态 销售管理 采购管理 订单查询 商品库存管理 产品库存信息 产品出库单查询 产品入库单查询 部门管理 员工信息 部门信息 产品信息 产品信息维护 产品分类 仓库管理 产品入库 产品出库 客户管理 供应商管理 客户信息维护 企业新闻管理新闻发布 报表管理销售报表 用户留言信息留言查询 系统设置 模块管理 密码修改 注销系统 图 3 1 系统后台模块图 5 二 系统活动图 系统后台活动图 如图 3 2 所示 系系统统用用 户户管管理理 业业务务管管理理 商商品品库库 存存管管理理 部部门门管管理理产产品品信信息息仓仓库库管管理理客客户户管管理理 企企业业新新 闻闻管管理理 报报表表 管管理理 用用户户留留 言言管管理理 管管理理员员 登登录录 退退出出系系 统统 图 3 2 系统后台活动图 三 系统用例图 1 系统后台用例图 如图 3 3 所示 6 管理员 系统用户 管理 业务管理 商品库存管 理 系统设置 部门管理 产品信息 仓库管理 客户管理 新闻管理 报表管理 用户留言 管理 图 3 3 系统后台用例图 四 数据库设计 在系统设计的开始 我们根据系统具体的需求进行分析 利用 实体联系模型 ER 模 型 来描述数据库的结构与语义 ER 模型直接从现实世界抽象出了实体类型以及实体与 实体之间的联系 然后用 ER 模型来表示数据模型 数据库的设计经过我们的分析 将系统中涉及的功能表现出来 其中表的建立尤为重 要 数据库表的建立不仅是字段的建立 表与表之间的关系也不可或缺 主键 外键的关 系需要谨慎建立 创建外键关系即是将各表与表之间联系起来 表与表之间一旦脱离了外 键之间的关系而独立 那么系统之间的功能也将难以完成 一 E R 模型图 7 客户订单零部件销售财务 信息 留言 1 1nn1 享有 售后服务 11 1 人员 1 管理服务 1 1 1 反馈 1 1 采购仓库 1 1 图 4 1 汽车零部件销售管理系统 E R 图 二 数据库模型图 图中显示了数据库中的表 各张表在数据库中所存在的联系 即他们之间的主外键的 关系 如图 4 2 所示 8 Products PKID ProductID SupplierID CategoryID Picture Size Description OriginalPrice WarehouseNo UnitPrice QunatityInStore QunatityOnOrder ReOrderLevel Unit Categories PKID CategoryID CategoryName Web Staff ID TechnologyID UserName FullName EmployeeNo DepartmentID Code Sex Birthday IDCard Nation Polity PolityDate Education School Degree Title TitleDate TitleLevel WorkingDate TeachingDate OldTechnology JoinIn Property Category Duty Post Subject OfficeZipCode OfficeAddress OfficeFax OfficePhone HomeZipCode HomeAddress HomeFax Phone Email Mobile OICQ Bargain IsDimission DimissionDate DimissionCause DimissionTechnology NativePlace Residence BankID IsStaff Enabled CanVisit IsVirtual OperatorType UserPassword FirstVisit PreviousVisit LastVisit LoginCount Lang Theme Visible IsOperator SortCode Description CreateStaffID CreateDate ModifyStaffID ModifyDate InputProductsDetails PKProductID PKInputProductID Qunatity AmountsPayable AmountPaid DifferenceMoney Remark CommpanyName Departments PKID DepartmentID DepartmentName Warehouse ID WarehouseNo WarehouseName Remarks T Sequence ID FullName Prefix Separator Sequence Degression Step Description DeptCommunications PKDeptCommunicationID SenderDepartmentID ToDepartmentID Content IsRead SendDate Web StaffRight ID STAFFID MODULEID Enabled CreateStaffID CreateDate ModifyStaffID ModifyDate Web Module ID ParentID FullName Code NavigateUrl Target WinForm ModuleHeight ModuleWidth IsGroup SortCode Enabled IsPublic IsMenu Expand Description CreateStaffID CreateDate ModifyStaffID ModifyDate OrderStatus PKStatus StatusName InputProductsInfo PKID InputProductID MainPerson Date Remarks IsSure Shippers PKShipperID ID Company Telephone Address Province City Country Email PostCode Remarks OutputProductsDetails ProductID OutputProductID Qunatity AmountReceivable Collected DifferenceMoney CompanyName Remark EmployeeMessage PKID EmployeeID DepartNo MessageContent Date ToUserMessage MessageID ToUsermessage MessageDate Topic Reader Anonumentor OrderDetails PKID OrderID ProductID Quantity UnitPrice Employees PKID EmployeeNo DepartmentID Name BirthDate HireDate Address City Province PostCode Country Telephone Appraise UserMessages PKID UserID LeaveMessages LeaveDate OutputProductsInfo PKID OutputProductID MainPerson Date OrderID Remarks Orders PKID OrderID UserID FK2ShipperID EmployeeID OrderDate RequireDate ShipAddress ShipCity ShipProvince PostCode ShipCountry Phone CheckOutType FK1Status SaleDate Remarks UsersInfo PKID UserID RealName LoginName Password Address Email Phone RegistDate State Suppliers PKID SupplierID CompanyName Address City Province PostCode Country Phone Fax 图 4 2 汽车零部件销售管理系统模型图 9 三 数据库表设计 经过分析 系统中建立了数据库 CarAccessories 并创建了如下表 如图 4 3 所示 图 4 3 CarAccessories 数据库表 四 数据字典 表名 表名 EmployeesEmployees 员工表 员工表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是是否 ID 2EmployeeNonvarchar200 否员工编号 3DepartmentIDnvarchar150 是部门编号 4Namenvarchar200 是员工姓名 5BirthDatenvarchar500 是生日 6HireDatenvarchar500 是雇用日期 7Addressnvarchar2000 是住址 8Citynvarchar500 是城市 10 续表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 9Provincenvarchar500 是省份 10PostCodenvarchar500 是邮政编码 11Countrynvarchar500 是国家 12Telephonenvarchar500 是手机号码 13Appraisenvarchar160 是部门评价 表名 表名 InputProductsInfoInputProductsInfo 产品入库表 产品入库表 序号序号列名列名数据类型数据类型长度长度小数位小数位标标 识识 主键主键允许空允许空默认值默认值说明说明 1IDint40 是是否 ID 2InputProductIDnvarchar200 否入库单号 3MainPersonnvarchar500 是负责人 4Datedatetime83 是日期 5Remarksntext160 是备注 6IsSurebit10 是 表名 表名 OrderDetailsOrderDetails 订单信息详表 订单信息详表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是是否 ID 2OrderIDnvarchar500 否订单号 3ProductIDnvarchar200 是产品号 4Quantityint40 是库数量 5UnitPricefloat80 是单价 11 表名 表名 OrdersOrders 订单表 订单表 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认值默认值说明说明 1IDint40 是是否 ID 2OrderIDnvarchar500 是订单号 3UserIDnvarchar500 是客户编号 4ShipperIDnvarchar200 是供应商 ID 5EmployeeIDnvarchar200 是员工编号 6OrderDatedatetime83 是订单日期 7RequireDatedatetime83 是需要日期 8ShipAddressnvarchar2000 是送货地址 9ShipCitynvarchar1000 是城市 10ShipProvincenvarchar1000 是身份 11PostCodenvarchar1000 是邮政编码 12ShipCountrynvarchar1000 是国家 13Phonenvarchar1000 是电话 14CheckOutTypenvarchar1000 是付款方式 15Statusint40 是订单状态 16SaleDatedatetime83 是销售日期 17Remarksnvarchar160 是备注 表名 表名 OutputProductsDetailsOutputProductsDetails 产品出库详表 产品出库详表 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1ProductIDnvarchar200 否产品编号 2OutputProductIDnvarchar200 否出库单号 3Qunatityint40 是库存数量 12 续表 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 4AmountReceivablenvarchar500 是出库数量 5Collectednvarchar500 是收集 6DifferenceMoneynvarchar500 是差价 7CompanyNamenvarchar500 是公司名称 8Remarkntext160 是备注 表名 表名 OutputProductsInfoOutputProductsInfo 产品出库表 产品出库表 序号序号列名列名数据类型数据类型长度长度小数位小数位标标 识识 主主 键键 允许允许 空空 默认默认 值值 说明说明 1IDint40 是是否 ID 2OutputProductIDnvarchar200 否出库单号 3MainPersonnvarchar300 是负责人 4Datenvarchar500 是日期 5OrderIDnvarchar500 是订单号 6Remarksntext160 是备注 表名 表名 WarehouseWarehouse 仓库表 仓库表 序号序号列名列名数据类型数据类型长长 度度 小数位小数位标识标识主主 键键 允许允许 空空 默认默认 值值 说明说明 1IDint40 是否 ID 2WarehouseNonvarchar500 是仓库号 3WarehouseNamenvarchar500 是仓库名称 4Remarksnvarchar500 是备注 13 五 系统详细设计与实现 汽车零部件销售管理系统中我所负责的模块为系统登录 系统用户管理 业务管理中 的采购管理和销售管理 部门管理 仓库管理 一 系统登录 本系统只有管理员的身份进入也就是管理者 管理员登录时 可以看见系统的所 有模块和功能 拥有完全的操作权限 图 5 1 后台登录界面 管理员登录成功 跳转到后台主界面如图 5 2 所示 图 5 2 后台主界面 二 部门管理模块 14 1 产品库存状况明细的查询 首先管理人员需要进行采购或者销售时 最关心的就是公司产品的库存状况 只有了 解这些信息后才能更好的保证相关业务的进行 所以当管理人员进入系统后可以在采购或 者销售模块点击库存状况表 如图 5 3 所示 查看到实时的库存信息 图 5 3 库存状况明细表 主要实现代码如下 BU 层查询方法代码 public DataTable BindInventoryInfo string paranWarehouse string paramProductNo DataTable myDataTable new DataTable SqlConnection mySqlConnection new SqlConnection mySqlConnection ConnectionString strcon string sqlQuery select products warehouseno warehousename productid categorynam e size QunatityInStore unit unitprice OriginalPrice QunatityInStore OriginalPrice as Inventoryamount from products categories warehouse where warehouse warehouseno products warehouseno and categories categoryid products categoryid if paranWarehouse Length 0 sqlQuery and products warehouseno paranWarehouse if paramProductNo Length 0 15 sqlQuery and productid paramProductNo try mySqlConnection Open SqlCommand mySqlCommand new SqlCommand sqlQuery mySqlConnection SqlDataAdapter mySqlDataAdapter new SqlDataAdapter mySqlDataAdapter SelectCommand mySqlCommand mySqlDataAdapter Fill myDataTable catch finally mySqlConnection Close return myDataTable UI 层中通过调用 BU 层中的查询方法 BindInventoryInfo 从而将得到的数据绑定 到 GridView 中显示出来 private void BindInventoryInfo string paramWarehouse this ddlWarehouse Text string paramProductNo this txtProductNo Text DataTable myDataTable new DataTable InventoryManagemer myInventoryManagemer new InventoryManagemer myDataTable myInventoryManagemer BindInventoryInfo paramWarehouse paramProductNo this gvInventory DataSource myDataTable this gvInventory DataBind 2 新增部门信息 其中包括部门编号 部门名称等 如图 5 4 所示 16 图 5 4 部门信息 在部门信息页面中点击添加按钮 页面跳转到添加部门的页面 添好信息后点击保存 即可保存到数据库中 保存成功后返回到部门信息的查询页面即可看到新增部门的信息 主要实现代码如下 UI 层 点击保存按钮后触发按钮的 Click 事件 事件中首先调用 CheckInput 方法查 看文本框信息是否输入完整 其次通过 GetPageValue 方法获取添加的部门信息 再调用 ChechExist 方法检查输入的部门信息是否已存在 最后调用 BU 层的插入方法 AddDptInfo 插入到数据库 protected void btnConfirm Click object sender EventArgs e if this CheckInput return EmployeesManager myEmployees new EmployeesManager if this ID Length 0 myEmployees Get null this ID myEmployees this GetPageValue myEmployees try if myEmployees ChechExist myEmployees EmployeeNo ToString 0 17 myEmployees Save null this Clear this Alert 保存成功 Saved else myEmployees AddDptInfo myEmployees this Clear this Alert 信息添加成功 Saved catch Exception myException ExceptionManager Throw this OperatorID 维护 myException this Alert 保存失败 此次操作无效 Error BU 层代码 这是添加部门信息的插入方法 AddDptInfo 方法通过实体类传值 public int AddDptInfo EmployeesManager myEmployeesManager int returnValue 0 BaseDBCon myBaseDBCon new BaseDBCon string sqlQuery INSERT INTO CarAccessories dbo Employees EmployeeNo DepartmentID Name BirthDate HireDate Address City Province PostCode Country Telephone Appraise VALUES myEmployeesManager EmployeeNo myEmployeesManager DepartmentID myEmployeesManager Name myEmployeesManager BirthDate myEmployeesManager HireDate myEmployeesManager Address myEmployeesManager City myEmployeesManager Province myEmployeesManager PostCode myEmployeesManager Country myEmployeesManager Telephone myEmployeesManager Appraise return returnValue 三 业务管理 说明 业务管理包括系统的订单管理 订单状态 销售管理 采购管理 订单查询等 几个模块 1 采购管理 如图 5 2 所示 当系统提示我们的产品库存不足时 我们需要采购产品 这样就能方便公司及时地维 护产品的库存 保证业务正常的运营 进入系统的采购管理模块后当我们点击采购入库单 即可进入采购进货单界面 如图 5 5 所示 18 图 5 5 采购进货单 当我们需要采购产品时 只要点击添加采购产品按钮即可进入添加采购产品的页面 如图 5 6 所示 图 5 6 添加产品信息 进入后通过点击 gridview 中产品信息的行添加产品 确认好采购产品的数量等信息后 最后单击保存跳回到采购进货单页面 我们所添加的采购产品的信息就会显示在进货单中 主要实现代码如下 19 BU 层绑定产品信息方法 public DataTable BindPurchaseInfo DataTable myDataTable new DataTable SqlConnection mySqlConnection new SqlConnection mySqlConnection ConnectionString strcon try mySqlConnection Open SqlCommand mySqlCommand new SqlCommand sqlQuery mySqlConnection SqlDataAdapter mySqlDataAdapter new SqlDataAdapter mySqlDataAdapter SelectCommand mySqlCommand mySqlDataAdapter Fill myDataTable return myDataTable UI 层触发 gridview 单击事件的代码 首先在 gridview 的 RowDataBound 事件中判断当前点击的行是否为数据行 当满足条 件时再通过代码来设置 gridview 的一些属性从而触发 gridview 的 SelectedIndexChange 事件取出点击行的值 protected void gvProducts RowDataBound object sender GridViewRowEventArgs e if e Row RowType DataControlRowType DataRow switch e Row RowType case DataControlRowType DataRow e Row Attributes style cursor hand region 点击行触发SelectedIndexChanged事件 PostBackOptions myPostBackOptions new PostBackOptions this myPostBackOptions AutoPostBack false myPostBackOptions PerformValidation false myPostBackOptions RequiresJavaScriptProtocol true String evt Page ClientScript GetPostBackClientHyperlink sender as GridView Select e Row RowIndex ToString e Row Attributes Add onclick evt endregion break 20 2 销售管理 如图 5 7 所示 图 5 7 销售管理 订单的处理就是对系统未处理的订单进行销售出库 是我们整个系统的业务中由 采购到销售的必要环节 其中当我们进入销售管理界面 通过录入销售出库单来进行 销售出库 当客户退货时我们还可以进行销售退货 在录入销售出库单时我们只需要 将要处理的订单号输入 系统即可自动加载该订单的详细信息 如图 5 8 所示 销 售退货的操作也一样 简单方便 图 5 8 销售出库单 21 最后当我们核对好相关的信息后点击保存单据信息 如果信息完整且正确后即完成该 订单的处理 主要实现代码如下 BU 层添加方法代码 public int AddOutputProductInfo string ProductID string paramOutputProductID string paramQuantity string paramPayable string paramPaid string paramDifference string paramCustomer string paramRemark string paramMainPerson string paramDate int returnValue 0 SqlConnection mySqlConnection new SqlConnection mySqlConnection ConnectionString strcon sqlQuery UPDATE PRODUCTS SET QunatityInStore QunatityInStore paramQuantity WHERE PRODUCTID ProductID return returnValue UI 层调用代码 当我们点击保存按钮后 首先调用 CheckInput 方法判断信息是否 填写完整 最后通过 for 循环检索出 gridview 中的产品信息并取出赋值后 再调用 BU 层 的添加方法 AddOutputProductInfo 批量添加到数据库中 protected void btnSave Click object sender EventArgs e this Alert 确认保存单据信息 提醒 if CheckInfo return if this gvMessage Rows Count 0 for int i 0 i 0 this Alert 已处理的订单 系统提示 return count mySalesOutputInfo AddOutputProductInfo paramProductID paramOutputProductID paramQuantity paramPayable paramPaid 22 paramDifference paramCustomer paramRemark paramMainPerson paramDate sum paramTotalMoney if count 2 this gvMessage Rows Count this txtWarehouse Value this gvMessage DataSource myDataTable this DataBind 六 系统测试 一 所遇问题 系统的完成 需要经过这么几步 首先根据需求把大致的框架和模块设计好 然后根 据系统要求写代码 接着是调试程序 最后完善总结 其中最重要的就是之前的设计和系 统的调试 在此次毕业设计中 给我印象最深的就是系统的调试 在调试过程中 遇到了 不少的问题 经过自己不断的查阅资料 老师的指导 小组的讨论后 这些问题都逐渐得 到了解决 现将整个的调试过程总结如下 1 理清整个程序的设计思路 具有严谨的逻辑思维 按部就班是调试程序的首要条件 2 按模块逐个进行调试即将其他模块先作为注释查看此模块的内容是否正确 以此类 推各个击破 3 通过信息框 resgister 进行注册 检查也是一种很有效的办法 在编程过程中虽然遇到了不少困难 但在老师 同学 小组及自己的反复研究下 最 后问题都得到了解决 在解决问题的过程中自己的收获不小 同样的问题也许在不同的模 块中会重复出现 通过上次调试中的所获 这次我就可以轻松解决 克服一个难题的喜悦 是无法用言语可以表达的 它让我感受到了真正学到知识的那种充实感 二 解决的方法 在测试之初 由于数据库中的数据都是刚开始编程时随便输入的 一点实用性也没有 所以我又把数据库中的数据全部清理了一下 输入了一些真实可用的数据 以便完成后面 的数据测试 在测试过程中 会出现很多 bug 我们通过小组的讨论后再自己修改 逐个地解决 23 经过一段时间的系统测试之后 汽车零部件销售管理系统在整体上完善了许多 在设 计上也更加具有人性化了 那么对于用户来说会更加容易适应本系统的各项操作 七 小结 过了这么长时间 我们的毕业设计工作现在已经接近尾声了 回想起来感觉自我收获 很多 我们这次毕业设计的任务是完成个汽车零部件销售管理系统 主要成员有田宏彬 田海雪 完颜绍丰 其中我所负责的主要是系统后台的登陆 系统用户管理 采购管理 销售管理 部门管理 仓库管理等模块 在设计的开始阶段我们不明白要有哪些功能 数据库有哪些字段 通过查资料和小组 的讨论 实地去调查 整理出相关的信息 然后根据信息将整个系统分为几个模块 每个 模块具体又要实现哪些功能 然后就逐个模块去一一详细设计 设计的过程中不时地翻阅 资料 用一些巧妙的技术来优化程序 程序代码完成之后 要进行运行调试 刚开始由于 没有调试经验和方法效率很低 最后在老师和同学的帮助下 终于顺利完成了 自己也从 中学到了不少东西 总之 在这段做毕业设计的期间内 让我感受了软件开发的整个过程 毕业设计不仅 是对我在大学所学知识的一个综合运用 也是一次增长知识和经验的好机会 同时也使我 学会了许多处理 解决问题的方法 大大提高了自己的动手能力 为即将走上工作岗位打 下了良好的基础 参考文献 1 徐人凤 SQL Server 2000 数据库及应用 M 北京 高等教育出版社 2002 2 刘甫迎 王蓉 C 程序设计教程 M 北京 电子工业出版社 2008 3 金旭亮 ASP NET 程序设计教程 M 北京 高等教育出版社 2009 4 萨师煊 王珊 数据库系统概论 M 北京 高等教育出版社 1983 5 郑人杰 软件工程 M 北京 清华大学出版社 1998 24 6 杨天奇 等 ASP NET 网络编程技术 M 北京 人民邮电出版社 2005 下载需知下载需知 本站上传的文档资源均来自互联网 以分享为目的 为 有需要者提供学习与参考 版权为原作者所有 若侵犯到原作 者的权益 请提出指正 及时与网站客服联系 并提供必要的 证据 如属实 网站会在第一时间进行处理 立即删除相应下 载链接页面并将文档删除 SelectionParagraphFormatLineSpacing

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论