免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(科研训练、毕业设计)题 目:企业在线事务处理(OLTP)软件开发姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号:指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日企业在线事务处理(OLTP)软件开发摘要 随着计算机在日常工作中的广泛应用, 人们的许多工作已越来越多地依靠计算机而得以完成。现阶段无论大型企业,还是中小型企业,都急需一套合身的软件,从而实现节约人力、物力,财力资源,提高工作效率,提高整体竞争力。由于互联网的盛行和它的方便快捷,企业在线事务处理(OLTP)就变得必不可少了。 企业在线事务处理(OLTP)系统采用B/S(Browser/Server)架构,系统维护只需对服务器进行设置,客户端使用简捷方便;客户端只需上网就可通过网络以该系统为平台进行数据的交流和共享,系统自动对数据进行更新、排序、汇总、查询,并可生成报表导出到EXCEL,便于数据存档、查询和打印。系统包括销售管理、财务处理、库存管理、用户管理和系统设置五个功能模块,分别实现不同的功能,使企业各个部门能够协同工作,以达到提高工作效率、减少出错率和节省人力的目的。本文着重描述了企业在线事务处理(OLTP)的运用和解决方案。代码采用ASP + SQL Server 进行编写。技术相对成熟,便于扩展和维护。关键词 企业在线事务处理 B/S架构 ASP+SQL ServerEnterprise OLTP software DevelopmentAbstract Nowadays, people in many fields rely on the development of computer and network. Both big Enterprise and small company need suitable software to improve their competitive edge. With the popularity and convenience of network, Enterprise OLTP is in need. Enterprise OLTP software adopts Browser/Server structure. The main job of System is to set server. Client can share and exchange data by network. The system provides many functions such as, update, sort, and search. It also can save statistical report in Excel. This system is comprised by five modules, including sailing management, finance management, stocking management user information management and system setting, which enable each department of enterprise cooperate better. It also can save labor and improve performance.This thesis focuses on the application and solution of Enterprise OLTP. This system is developed with Asp, adopting SQL Server as database.Key Word Enterprise OLTP(online transaction processing) Browser/Server ASP+SQL Server 目录引言6第一章 课题概述61.1课题背景61.2课题目标6第二章 ASP和SQL Server介绍721 ASP概念722 ASP特点723 ASP主要内容及拟解决的问题724 SQL Server简介825完全的 Web 支持826高度的可伸缩性和可靠性827最快的进入市场时间828 SQL Server 2000 的新功能9第三章 系统总体设计931 系统开发需求932 系统开发环境1033 程序流程图1134 系统模块划分1135 系统模块划分12第四章 数据库设计1341 逻辑结构设计1342 数据库表列表1343 物理结构设计1743 物理结构设计18第五章 系统具体实现1851 子程序列表1852 数据库连接2153 系统开发所用的asp对象2254 系统部分模块实现225.4.1 销售录入225.4.2 销售查询模块235.4.3 月销售数量金额255.4.4 月销售明细265.4.5 月销售报表275.4.6 销售成本管理275.4.7 成品入库管理275.4.8 成品出库管理285.4.9 成品库存报表295.4.10 原料采购管理295.4.11 原料采购管理305.4.12 采购库存报表30第六章 运行结果316.1总体界面介绍316.1.1系统登录界面316.1.1系统登录成功326.2模块演示33第七章 总结34参考书目和文献34第一章 课题概述1.1课题背景随着厦门璞真食品有限公司的不断发展,其公司已经拥有厦门、福州、上海、东莞、广州5个办事处。每个月的月底各个办事处都必须将一个月内的销售情况和财务报表邮寄到总公司,总公司的三个财务人员将繁忙于所有销售报表和财务报表的录入整理中。这些整理工作烦且杂,而且经常会出错。为了解决这个问题,厦门远舰科技有限公司应邀为厦门璞真食品有限公司定制此系统。而我有幸于厦门远舰科技有限公司实习,并负责此系统的开发。1.2课题目标系统所需数据输入部分由联网的各个办事处的人员录入,系统(架设在企业自有服务器之上或者租用虚拟主机)则根据该批已录入的数据自动生成相应的统计信息。总部则可以直接通过联网的电脑分享已经录入的数据,管理人员可以直接查询各个统计报表。可以大大提高工作效率。该系统可适应于分销结构信息项目的实施。系统提供了对销售订单、发货、开票的日常业务处理,并且整个系统与库存管理、财务核算紧密相联。支持多层次的销售区域划分;支持各种不同的用户类型。对提货单、发票、回款单的处理,理顺了日常业务之间的关系。丰富的帐表查询功能:各原始单据的详细数据查询;客户欠款、销售收入成本的帐页输出;分别按照客户、办事处、产品、产品类型等要素的报表输出。支持产品的多计量单位的处理。 按照工作分工,本论文着重论述了系统总体设计、数据库设计和部分模块(包括销售和库存两个模块)的运行界面。第二章 ASP和SQL Server介绍21 ASP概念ASPActive Server Pages, 是服务器端脚本编程环境。使用ASP可将HTML、 脚本命令和ActiveX组件组合起来,创建动态、交互的网站。22 ASP特点 ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。可用服务器端的#include语句调入其它ASP代码,增强了编程的灵活性。ASP程序的三个基本特点: 纯文本文件、文件扩展名为.asp、文件中相关的asp程序代码包含在当中。23 ASP主要内容及拟解决的问题ASPActive Server Pages, 是服务器端脚本编程环境。使用ASP可将HTML、 脚本命令和ActiveX组件组合起来,创建动态、交互的网站。使用ASP语言访问数据库(读写、修改): 当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。用户权限的限定;使用Application对象、Session对象、Request对象、Response对象、Server对象;使用字符串函数;24 SQL Server简介以SQL Server 2000为例它是创建大型商业应用的最佳的核心引擎数据库之一。2003 年发布的 64 位的 SQL Server 企业版运行在惠普安腾服务器上,达到每分钟单机 TPC-C 基准测试记录每分钟 658,277 笔事务交易,是当前世界上最快的交易处理平台。这一 TPC-C 测试结果已经由独立的 TPC 组织的审计人员认可(TPC-C 基准测试是行业中公认的权威的和最为复杂的在线事务处理(OLTP)基准测试)。SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对ASP的核心支持以及在 Internet 上和防火墙外进行查询的能力。25完全的 Web 支持SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。26高度的可伸缩性和可靠性 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。 27最快的进入市场时间 SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。 快速开发、调试和数据转换。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。28 SQL Server 2000 的新功能SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。本文简要概述了 SQL Server 2000 对 SQL Server 7.0 版本的改进。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。Microsoft SQL Server 2000 提供的分析服务显著增强了 SQL Server version 7.0 引入的联机分析处理 (OLAP) 服务组件的功能。分析服务引入了数据挖掘功能,可以用来在 OLAP 多维数据集和关系数据库中发现信息。请了解 SQL Server 2000 是如何改进安全控制、增强客户连通性以及实现实时数据分析的。Microsoft SQL Server 2000 元数据服务扩展并重命名了以前称为 Microsoft 知识库的知识库组件。请了解元数据服务是如何通过引入新的知识库数据浏览器、新的 XML 交换支持和新的知识库引擎功能来扩展知识库技术的。第三章 系统总体设计31 系统开发需求主要包含以下模块:一、销售模块:手工输入由各办事处报来的日、月销售报表,由系统生成月销售明细,该销售明细可以分别按客户、月份进行查询;同时生成各办事处的销售数量、金额汇总(月)、平均单价(按品名)。二、财务处理模块:1、日记帐:按各办事处的人员登记,可按人员汇总生成汇总帐(包括各项费用);2、编制应收账款明细表:根据月销售明细生成包括收款金额和费用(该费用可手工修改),每笔账款可根据客户总金额从销售明细查询来源;3、编制损益表:根据销售回款额、销售成本和费用进行自动统计和损益分析,生成销售回款额、销售成本、毛利、本月费用汇总,得到本月纯利累计。并可查询回款明细。三、库存模块(备选模块):根据手工输入的本月入库和本月出库的各个产品的数量结合上月结存由系统自动生成本月结存。其中本月入库包括公司发货和客户退货;本月出库包括客户、赠送及样品和退回公司。四、系统模块:主要包含本系统中所用到的各种参数,包括费用字典、品名字典和客户字典等,在使用过程中可自动生成相应的表单,也可以辅助数据录入。32 系统开发环境1 硬件设备运行该软件所需要的设备及其规格,包括: 具有奔腾III、64兆内存配置的计算机 Microsoft鼠标或其它兼容鼠标 最少800MB的硬盘空间 VGA显示器或更高 一般计算机外设,如:打印机、扫描仪。如要配置网络环境,还需网络连接设备2 支持软件 服务器操作系统:中文Windows98、Window 2000或更高、IIS 通讯接口 要求安装TCP/IP协议 数据库:SQL Server 2000 客户端软件:IE5.0及以上版本33 程序流程图34 系统模块划分35 系统模块划分系统采用B/S架构,进入首页后,弹出最大化的网页窗口,窗口由四个主要的框架组成,分别为:TOP,LEFT,MAIN,BOTTOM,分别对应为:顶部信息、系统栏目、数据窗口、版权信息。如图所示:顶部信息系统栏目数据窗口版权信息第四章 数据库设计41 逻辑结构设计我们将列出销售模块、库存模块、财务模块、用户管理模块、系统模块的数据字典,表的命名约定为:模块名称缩写(如p)+_+英文含义,英文复合词用下划线分开。列名统一用英文表示其含义,复合词用下划线分开。缩写含义如下: P_product, 产品 c_customer,客户 w_worker , 员工 m_material, 原料复合词简单举例: p_name 品名 c_name 客户名称 w_name 员工名字 m_name 原料名称 send_id 送货单号 check_id 验收单号 clear_date 结账日期42 数据库表列表Table 1SUPER_ADMIN中文含义字段名数据类型是否主键表IDidint(4)TRUE用户名USER_NAMEchar(18)FALSE密码PASSWORDchar(18)FALSE部门名称DEPTchar(18)FALSE登陆时间LOGINTIMEdatetime(8)FALSE访问地址IPchar(20)FALSETable 2ADMIN中文含义字段名数据类型是否主键表IDIdint(4)TRUE用户名USER_NAMEchar(18)FALSE密码PASSWORDchar(18)FALSE部门名称DEPTchar(18)FALSE登陆时间LOGINTIMEdatetime(8)FALSE访问地址IPchar(20)FALSETable 3DEPT中文含义字段名数据类型是否主键表IDidInt(4)TRUE部门名称DEPT_NAMEchar(18)FALSE部门地址DEPT_ADDERESSchar(45)FALSE联系方式DEPT_CONTACTchar(25)FALSE电话DEPT_TELchar(25) FALSE备注DEPT_REMARKchar(300)FALSETable 4 PRODUCT中文含义字段名数据类型是否主键表IDidint(4)TRUE产品类别P_CLASSchar(18)FALSE成品名称P_NAMEchar(18)FALSE产品编号P_IDchar(18)FALSE单位UNITchar(10)FALSETable 5 PRODUCT_CLASS中文含义字段名数据类型是否主键表IDidint(4)TRUE类别P_CLASSchar(18)FALSETable 6 CUSTOMER中文含义字段名数据类型是否主键表IDidint(4)TRUE客户名称C_NAMEchar(18)FALSE所属部门DEPTchar(18)FALSE地址ADDRESSchar(45)FALSE电话TELChar(25)FALSE电子邮件EMAILChar(50)FALSE备注REMARKChar(300)FALSETable 7 STOCK中文含义字段名数据类型是否主键表IDidint(4)TRUE成品类型编号STOCK_DATEdatetime(8)FALSE成品编号P_CLASSchar(18)FALSE成品名P_NAMEchar(18)FALSE出货时间P_IDchar(18)FALSE出货数量UNITchar(10)FALSE公司发货COM_SENDnumeric(9)FALSE客户退货CUSTOMER_BACKnumeric(9)FALSE客户发货CUSTOMER_SENDnumeric(9)FALSE赠送样品PRESENT_SAMPLEnumeric(9)FALSE公司退货COM_BACKnumeric(9)FALSE部门DEPTchar(18)FALSE标志IN_OUTint(4)FALSE备注MEMOchar(300)FALSETable 8 FEE 中文含义字段名数据类型是否主键表IDidnumber(9)TRUE费用时间COST_TIMEdatetime(8)FALSE所属部门DEPTchar(18)FALSE员工名称W_NAMEchar(18)FALSE办公费用OFFICE_COST1money(8)FALSE开发费用EXPLOIT_COST1money(8)FALSE装修摊销费FITMENT_COST1money(8)FALSE房租费HOUSE_RENT_COST1money(8)FALSE水电费WATER_ELECTRICITY_COST1money(8)FALSE维修费MEND_COST1money(8)FALSE折旧费用DEPRECIATION_COST1money(8)FALSE运杂费EXPRESS_COST1money(8)FALSE低值易耗费LOW_VALUE_COST1money(8)FALSE物业管理费ADMINISTRATION_COST1money(8)FALSE财务费用FINANCE_COST1money(8)FALSE燃料费FUEL_COST1money(8)FALSE坏账BAD_COST1money(8)FALSE备注MEMOchar(300)FALSETable 9 COST 中文含义字段名数据类型是否主键表IDidnumber(9)TRUE费用时间COST_TIMEdatetime(20)FALSE所属部门DEPTchar(20)FALSE员工名称W_NAMEchar(18)FALSE工资WAGE_COST2money(8)FALSE福利费WELFARE_COST2money(8)FALSE差旅费EVECTION_COST2money(8)FALSE交通费TRAFFIC_COST2money(8)FALSE应酬费DINNER_COST2money(8)FALSE手机费MOBILE_COST2money(8)FALSE社保费SOCIAL_INSURANCE_COST2money(8)FALSE税金RENT_COST2money(8)FALSE电话费TEL_COST2money(8)FALSE回佣BACK_SERVANT_COST2money(8)FALSE商场费用MARKET_COST2money(8)FALSE其他费用ELSE_COST2money(8)FALSE报废USELESS_COST2money(8)FALSE备注MEMOchar(300)FALSETable 10 WORKER 中文含义字段名数据类型是否主键用户IDidint(4)TRUE员工名称W_NAMEchar(18)FALSE性别SEXchar(5)FALSE家庭地址ADDRESSchar(45)FALSE生日BIRTHDAYdatetime(8)FALSE电话TELchar(25)FALSE部门名称DEPTchar(18)FALSE备注MEMOchar(300)FALSETable 11 PRODUCT_COST中文含义字段名数据类型是否主键用户IDIdint(4)TRUE员工名称P_NAMEchar(18)FALSE性别PC_PRICEnumeric(9)FALSE产品PC_TIMEdatetime(8)FALSE备注MEMOchar(300)FALSETable 12 MATERIAL中文含义字段名数据类型是否主键用户IDidIntTRUE员工名称M_NAMEchar(18)FALSE性别M_IDchar(18)FALSE家庭地址M_CLASSchar(18)FALSE部门名称UNITchar(10)FALSETable 13 MATERIAL_STOCK中文含义字段名数据类型是否主键表格 IDidnumeric(9)TRUE原料名称M_NAMEchar(18)FALSE原料类别M_CLASSchar(18)FALSE原料编号M_IDchar(18)FALSE单位UNITchar(10)FALSE数量M_QUANTITYnumeric(9)FALSE原料总价M_MONEYchar(18)FALSE进货时间M_DATEdatetime(8)FALSE原料价格M_PRICEnumeric(9)FALSE投入生产OUT_QUANTITYnumeric(9)FALSE标志IN_OUTint(4)FALSE备注MEMOchar(300)FALSETable 14 SALE_DETAIL中文含义字段名数据类型是否主键表格 IDidnumeric(9)TRUE发货日期DATE_TIMEdate(8)FALSE客户名称CUSTOMERchar(18)FALSE发货单号SEND_IDchar(18)FALSE验收单号CHECK_IDchar(18)FALSE订单号ORDER_IDchar(18)FALSE产品名称P_NAMEchar(18)FALSE产品编号P_IDchar(18)FALSE产品类别P_CLASSchar(18)单位UNITchar(10)FALSE数量QUANTITYnumeric(9)FALSE单价PRICEnumeric(9)FALSE金额MONEYnumeric(9)到款日期MONEY_ARRIVE_DATEdatetime(8)部门名称DEPTchar(18)状态STATUSchar(18)备注MEMOchar(300)FALSE43 物理结构设计这里分三点说明: 数据字典的存储在后台数据库中,要求服务器有足够的空间来存储文件,采用浏览器界面来访问。 对各数据表加入相应的索引(一般以系统的ID作为主索引)和对提醒表加入触发器。 对ADMIN表的PASSWORD列,使用加密算法进行加密,以乱码形式存储;另外,对SUPER_ADMIN表存储的为超级用户的资料,列user_name以超级用户的形式直接写到代码里,其列名为不可更改。44 物理结构设计表下面使用一张图说明各个数据库表与各模块的对应关系:表名表的中文含义销售采购库存财务系统SUPER_ADMIN超级用户信息表ADMIN用户基本信息表DEPT部门信息表PRODUCT产品信息表PRODUCT_CLASS产品类别表CUSTOMER客户信息表STOCK办事处库存表FEE公司费用表COST日记帐表LOG登陆状况表WORKER员工资料表 PRODUCT_COST产品成本表MATERIAL原料信息表MATERIAL_STOCK原料库存表SALE_DETAIL销售信息表第五章 系统具体实现51 子程序列表 软件名称标识符或程序名属 性功 能 列 表公共模块左边基本选项界面Admin_left.aspasp子程序左边目录栏欢迎界面Admin_rightasp子程序进入页面时显示欢迎信息数据库连接Conn.aspasp子程序连接数据库检测用户信息Check.aspasp子程序检测用户信息登陆界面 Login.aspasp子程序当检测为权限用户则进入系统退出系统Out_log.aspasp子程序退出系统默认主页面 Default.aspasp子程序默认主页面分页函数 Function.aspasp子程序实现报表等界面的分页日期函数 Date.aspasp子程序 根据此模块的date()函数可获得当时的日期销售模块销售录入界面Sales_add.aspasp子程序1. 办事处销售基本情况进行录入2. 对销售数量金额计算3. 提交到数据库中销售管理界面Sales_search.aspasp子程序1. 对每一条销售记录进行管理2. 具备查询功能(根据客户名称和日期查询)3. 修改删除功能记录编辑界面Sales_edit.aspasp子程序1. 对所选录入资料进行修改2. 对销售金额重新计算3. 更新数据库月销售数量和金额报表Sales_num_money.aspasp子程序1. 对各办事处的每个产品销售的数量和金额进行统计汇总2. 对统计一个月公司每个产品的销售数量和金额3. 可查询之前任何一个月的情况4. 具备导到EXCEL功能并且打印月销售明细报表Month_sales_detail.aspasp子程序1. 统计客户每一天的销售明细,并汇总一天的销售额2. 具备查询功能(可根据客户、时间、办事处进行查询)3. 生成月销售明细月销售报表Sales_report_forms.aspasp子程序1. 列出每个客户对每个产品的月销售报表2. 具备查询功能(可根据时间、办事处进行查询)3. 具备统计功能(对产品或客户进行统计)添加产品成本资料界面Product_cost_add.aspasp子程序1. 对每个产品进行成本设置2. 将数据提交到数据库产品成本管理界面Product_cost_admin.aspasp子程序1. 对各个产品的成本记录进行管理2. 具备修改和删除功能产品成本资料编辑界面Product_cost_edit.aspasp子程序1. 对所选的记录进行修改2. 提交到数据库库存模块存放于sotck目录下办事处库存模块子模块成品名入库录入界面Stock_in.aspasp子程序1. 办事处库存的出库记录录入2. 提交到数据库中成品入库管理界面Stock_search.aspasp子程序1. 提供查询功能(根据日期进行查询)2. 具备修改和删除功能成品入库记录编辑界面Stock_edit.aspasp子程序1. 对选定的记录进行编辑修改2. 提交到数据库中成名出库录入界面Stock_out.aspasp子程序1. 办事处库存的出库记录录入2. 提交到数据库中成品出库管理界面Stock_out_search.aspasp子程序1. 提供查询功能(根据日期进行查询)2. 具备修改和删除功能成品出库记录编辑界面Stock_out_edit.aspasp子程序1. 对选定的记录进行编辑修改2. 提交到数据库中成品库存报表Stock_report.aspasp子程序1. 生成每个产品在各办事处的上月 结存、本月入库、本月出库、本月结存等属性的报表2. 查询功能(具有对办事处、日期进行查询)采购模块子模块原料采购录入界面Material_in.aspasp子程序1. 总公司原料采购记录录入2. 提交到数据库中原料采购管理界面Material_search.aspasp子程序1. 提供查询功能(根据日期进行查询)2. 具备修改和删除功能原料采购记录编辑界面Material_edit.aspasp子程序1. 对选定的记录进行编辑修改2. 提交到数据库中原料投产录入界面Material_out.aspasp子程序1. 总公司原料投产记录录入2. 提交到数据库中原料投产管理界面Material_out_search.aspasp子程序1. 对选定的记录进行编辑修改2. 提交到数据库中原料投产记录编辑界面Material.out_edit.aspasp子程序1. 提供查询功能(根据日期进行查询)2. 具备修改和删除功能采购库存报表Material_report.aspasp子程序1. 生成每种原料的上月结存、本月入库、本月投产、本月结存等属性的报表2. 查询功能(具有对之前的任何以月份进行查询)52 数据库连接53 系统开发所用的asp对象 使用Application对象、Session对象、Request对象、Response对象、Server对象; 使用字符串函数;54 系统部分模块实现论文主要讲述我所负责的销售模块和库存模块,其中其中销售模块和库存模块又各有六个小模块.销售模块: 销售录入 销售查询 月销售数量金额 月销售明细 月销售报表 销售成本管理 库存模块: 成品入库管理 成品出库管理 办事处库存报表 原料采购管理 原料投产管理 原料库存报表5.4.1 销售录入54.1.1功能描述进行销售录入,销售记录管理,生成各种销售报表,销售成本管理。 54.1.2 功能实现 录入:日期,客户名称,送货单号,验收单号,订单号,部门,产品名称,产品编号,单位,数量,单价,金额(此属性点击计算按钮生成),货款到期,备注。 录入日期直接利用date()取值 以上各属性除货款到期外皆不得为空,若为空则弹出提示信息,其功能利用function chk(theForm)函数实现;货款到期为空则说明其为现金交易。 数量和金额属性只能输入数字,若输入不为数字则弹出提示信息。其功能利用function CheckNum()函数实现 若录入者为办事处权限,则部门属性不显示,我们直接利用session(“dept”)属性获得dept值,并直接写进数据库。若录入者为ADMIN权限,则有部门属性选项,从下拉菜单选取录入资料所属部门。 当选择产品名称时,利用程序代码直接选定其所属产品编号、单位、类别;其中类别属性p_class直接写到数据库中。54.1.3 主要算法实现总体:接收订单,发货,验收,填写销售明细单,并写进数据库:资料输入:点击生成销售金额按钮若数量文本框为空 则弹出提示信息 否则 若数量文本框所填为非数字 则弹出提示信息 若单价文本框为空 则弹出 提示信息 否则 若单价文本框所填为非数字 则弹出提示信息否则 生成销售金额, 点击 “提交” 按钮 若日期 or 客户名称or 送货单号or 验收单号or 订单号or 部门 or 产品名称or 产品编号or 单位or 数量or 单价or 金额or货款到期为空 则 弹出提示信息 否则 提交数据 并写入数据库 54.1.4 流程逻辑下订单销售完成输入信息生成金额提交是否继续Y结束5.4.2 销售查询模块 功能描述对每一条销售记录进行管理,具备查询功能(根据客户名称和日期查询),修改删除功能 功能实现 查询功能:1.根据客户名称查询销售情况 2.根据时间进行汇总3.根据金额进行汇总。 可修改错误的记录(链接到sales_edit.asp) 删除多余的记录(delete()函数实现) 只输入客户时,显示客户的所有销售记录 只输入其实日期时,显示从起始日期到现在的所有销售记录 只输入在终止日期时,显示终止日期前的所有销售记录 同时 也可混合查询 若用户权限为办事处 则只能看到自己部门的销售记录 若用户权限为管理部门 则可看到公司所有销售记录 查询语句算法实现若 用户为办事处权限(session(AdminUser) admin) 则用以下查询语句实现 图 3.1.4 否则 为管理部门 则用以下查询语句实现 图.3 月销售数量金额 功能简介 生成月销售数量金额报表,可查询本月和其他月份的销售数量金额。 功能实现 对各办事处的每个产品销售的数量和金额进行统计汇总 对统计一个月公司每个产品的销售数量和金额 可查询之前任何一个月的情况 具备导到EXCEL功能并且打印特别补充: 上图画红色圈所显示的部门为自动循环出现,即系统设计设多少个办事处,则循环出现所有的办事处 上图蓝色圈所示的文字得年月都是从选择年月中取得 主要算法实现目的:部门数量金额数据的循环显示%Set dept = Conn.execute(Select count(*) From dept)Set dept2 = Conn.execute(Select dept_name From dept)quantity_sum = 0money_sum = 0do while not dept2.eofif search_year and search_month thenset total = conn.execute(select sum(quantity),sum(money) from sale_detail where p_name=&p_name& and dept=&dept2(0)& and year(date_time) =&search_year& and month(date_time) =&search_month& )e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自来水厂的节能减排技术创新与实践案例
- 医院修缮协议书范本
- 卖肥料送车合同范本
- 合同保全协议书范本
- 双方合作的合同范本
- 古董转让收藏协议书
- 十村改造协议书范本
- 古镇店铺招商协议书
- 卖建材劳务合同范本
- 司机聘用合同协议书
- 全国课一等奖统编版语文七年级上册《我的白鸽》公开课课件
- 高中物理经典说课课件
- 2025年卫生系统招聘考试(卫生公共基础知识)试题及答案
- 大便与健康的关系
- 深度股权置换与债权债务切割协议
- 药理学 课件 11-4-1 性激素类药及抗生育药
- DB42∕T 2051-2023 文物保护单位保护标志及保护界桩设置规范
- 危重患者的风险评估及护理安全
- 小区监控方案(3篇)
- 主动配电网中分布式电源的虚拟同步发电机控制技术:原理、应用与展望
- T/GXSXFS 006-2021肉牛全混合日粮
评论
0/150
提交评论