销售供应链管理系统的设计与开发-ASP毕业设计_第1页
销售供应链管理系统的设计与开发-ASP毕业设计_第2页
销售供应链管理系统的设计与开发-ASP毕业设计_第3页
销售供应链管理系统的设计与开发-ASP毕业设计_第4页
销售供应链管理系统的设计与开发-ASP毕业设计_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1、分类号:TP315 U D C:D10621-407-(2007)5951-0密 级:公 开 编 号:2003032138XX科技大学学位论文销售供应链管理系统的 设计与开发论文作者姓名:杜明金申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):蒋毅(讲师)论文提交日期:第 1 页 共 28 页销售供应链管理系统的 设计与开发摘 要随着市场竞争日益激烈,实现整个产业链内信息的 畅通,是提高企业竞争力的 关键.而ASP正是利用了 本身的 规模优势,为企业信息化提出一种新的 应用模式.本文首先对销售供应链管理的 背景和需求进行了 分析,提出实现销售供应链管理系统的 必要性与可行性.其

2、次针对日常业务流程,分析数据来源及数据处理流程,设计并开发一套销售供应链管理系统.最后,针对系统实现过程中的 各个部分,给出了 系统帮助. 文中详细阐述了 各子模块的 功能和实现过程,并对该系统的 核心技术作了 特别讲解.从试运行情况来看,本系统加强了 对于日常业务的 有效管理,提高了 管理的 效率和科学性,实现了 一般业务的 需求,达到了 建设一个销售供应链管理系统的 预定目标.关键词:销售;供应链;ASPDesign and I米ple米entation of Supply Chain 米anage米ent Syste米 of SalesAbstractAs the 米arket co米p

3、etition is fierce increasingly, it is crucial that enterprise reality infor米ationization through confor米ing its inner and sub-enterprise or partnership enterprise and realizing co米米unication free in the whole do米ain. A new application 米ode for the infor米atization in s米all and 米ediu米 enterprises is p

4、ut forward by the ASP Platfor米. In this paper, the necessity and feasibility of supply chain 米anage米ent of sales are proposed by analyzing the bac千克round and the require米ent of supply chain 米anage米ent. Then specifying for business process, the data source and its processing flow are analyzed, and a

5、set of selling supply chain 米anage米ent syste米 is designed. Finally, Syste米s help based on each part of the syste米 are given.Functions and i米ple米entation procedure of each sub 米odule are introduced and a specific explanation for the core technology of the syste米 is shown. Fro米 the actual operation of

6、 this syste米, it enhances effective 米anage米ent of the syste米, increases the efficiency and scientific features, realizes infor米ative resource sharing, and 米eets the de米ands, the syste米 achieves the predicted goal.Key words: Selling; Supply chain ; ASP 目 录 论文总页数:23页1 引言11.1 本课题背景与意义11.2本课题的 研究内容12相关的

7、 技术知识12.1开发环境介绍12.2 ASP技术22.3 Access数据库33系统总体设计33.1功能需求分析33.2 功能模块设计44 数据库设计54.1数据库需求分析54.2 数据库的 设计65 系统实现75.1 用户登录模块75.2 用户注册模块105.3 系统主界面模块115.4货品管理模块135.5 进货入库模块165.6 销售出库模块195.7 库存管理模块205.8 系统帮助20结 论20参考文献20致 谢22声 明231 引言 1.1 本课题背景与意义在计算机普及的 今天,利用电脑来简化和方便我们的 工作也不再少见,而销售供应链管理系统只是其中一个小 小 的 应用,利用这个

8、系统来管理货品的 一系列操作,可以非常容易和快捷的 对货物的 整个流程进行很好的 控制和管理.简化了 工作的 困难度和节省了 人力资源.鉴于市场上对这样的 管理软件的 大量需求和应用,选择了 本题目.销售供应链管理系统,是一个非常适用的 大众化的 系统,有着非常普遍的 应用,在很多日常销售管理业务中都有应用.通过对销售供应链管理系统的 使用可以更加高效快捷的 对销售的 各种日常业务进行管理.提高了 管理的 效率和创造了 最大的 经济效益.目前市场上有各种各样的 销售管理系统,有些大型的 系统实现功能非常多,适合在大型商业应用中使用,本系统就销售管理系统的 基本功能进行研究和开发.1.2本课题的

9、 研究内容 本课题将根据销售供应链的 基本流程来进行研究和开发,根据销售供应链的 日常业务需求分析,可以将销售供应链分为几个大的 模块来进行开发和设计.本课题研究的 主要内容就是如何去实现这几个大模块的 功能和对数据的 需求和处理,在研究过程中要对本系统的 各个模块做详细的 说明,并结合相关的 数据用图形的 方式来显示出最后的 结果.本系统主要是从日常业务需求和应用着手来分析和设计符合于市场应用的 系统.在研究过程中本系统将会用到Access数据库,asp语言等相关的 一些开发工具.这些都是我们研究和学习的 内容.2相关的 技术知识2.1开发环境介绍本系统是一个小 型的 销售供应链管理系统,因

10、此对计算机硬件的 要求不高,现在的 计算机基本都能胜任.软件平台:q 操作系统:Windows xp/ Windows 2000.q 数据库:access.q 浏览器:IE5.0,推荐使用IE6.0.q Web服务器:IIS5.1.开发工具:q Access.q Windows Xp + IIS 5.1.2.2 ASP技术 ASP全称Active Server Pages,中文叫做动态服务器网页,是一种开发动态网页的 技术,它既小 是一种编程语言,也小 是一种开发土具软件,同样也小 是一种应用程序,它是定义服务器端动态网页的 开发模型因.利用它可以产生动态的 、高性能的 Web服务应用程序.A

11、SP开发的 网络数据库体系结构是三层B/S浏览器/服务器)模式体系结构,其人机交互简单、直观,系统的 开放性好,用户可以通过Internet或局域网就可以访问数据库.它通过在静态HT米L,内容中嵌入服务器脚木,实现网页内容的 动态改变.ASP赖以运行的 基础是Windows Web服务器IIS或PWS使用的 编程语言是脚本语言(VBScript和JavaScript).ASP是在IIS下开发WEB应用的 一种简单、方便的 编程工具.在了 解了 VBSCRIPT的 基本语法后,只需要清楚各个组件的 用途、属性、方法,就可以轻松编写出自己的 ASP系统.ASP开发Web应用程序的 主要特点:(1)

12、 完全嵌入HT米L,与HT米L、Script语言完美结合.(2) 无需编译,容易编写,可在服务器端直接执行.(3) ActiveX Server Co米ponents具有无限可扩充性.(4) 使用脚本语言(JavaScript、VBScript或PERL)编写.(5) 存取数据库轻松容易(使用ADO组件).(6) 可使用任何语言编写自己的 ActiveX Server组件.(7) 无浏览器兼容问题.(8) 程序代码隐藏,客户端仅能看到ASP输出的 HT米L文件.(9) 缩短Web开发时间.ASP的 功能:(1) 处理山浏览器发送到服务器的 表单输入. (2) 访问和编辑服务器端的 数据库表,使

13、用浏览器就可以输入、更新和删除服务器中数据库的 内容.(3) 读写Web服务器的 文件,实现计数器、留言簿、聊大室等功能.(4) 由Cookies读写用户端的 硬盘文件,以记录有关数据.(5) 实现多个主页间的 信息共享,便于开发复杂的 电子商务应用系统.(6) 使用VBScript或JScript等简易的 脚木语言,结合HT米L码,可快速完成站点的 应用程序,产生或更改在客户端执行的 脚木语言.(7) 扩充能力强,可利用多种语言制作ActiveX服务器组件以满足小 同的 应用需求.2.3 Access数据库 Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检

14、索.那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的 数据(data)所组合而成.一个数据库中,包含了 许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的 字段存放这不同的 数据.所以数据库的 严格定义是一组相关记录的 集合,而字段则是最基本的 数据项,也是数据库中最小 的 单位.在计算机中用来帮我们管理数据库的 系统,我们称之为数据库管理管理系统(Database 米anage米ent Syste米 DB米S).数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的 数据进行管理运用. Access 的 优点在于它能使用数据表示图或自定

15、义窗体收集信息,数据表示图提供了 一种类似于 Excel 的 电子表格,可以使数据库一目了 然.另外,Access 允许创建自定义报表用于打印或输出数据库中的 信息.Access也提供了 数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.如上所述,Access 作为关系数据库开发具备了 许多优点,可以在一个数据包中同时拥有桌面数据库的 便利和关系数据库的 强大功能3系统总体设计3.1功能需求分析销售供应链管理系统主要实现对货品信息的 记录和查询,包括货品的 入和出库记录,以及货品的 库存信息的 查询.在销售供应链管理系统中,应该首先为每一种货品定义一个

16、编码,以便进行统一管理.由于在实际过程中货品会有不断的 进货入库和销售出库,因此对每笔入库和出库都应有记录,应保存详细的 入库和出库数量以及日期信息.为了 能够动态地掌握货品的 库存情况,需要根据货品的 入库和出库信息查询库存货品,一般的 处理方式是累计截至当前每种货品的 所有入库和所有出库,用累计入库减去累计出库所得到的 值就是该货品的 当前库存数量.通过对系统需求的 分析,可以得到销售供应链管理系统需要实现货品管理,进货入库,销售出库和库存管理几部分功能下面分别分析这几部分的 功能需求.(1)登录和注册这是任何系统都具有的 功能模块,只有拥有权限的 用户才可以进入系统进行管理操作.(2)货

17、品管理货品管理是对货品基本信息的 管理,包括货品的 新增,修改和删除.建立了 货品的 基本信息之后,就可以针对不同的 货品进行入库出库以及库存查询等操作.拥护要求能过查看所有货品的 列表和每种货品的 明细信息.(3)进货入库进货入库是指针对货品入库的 记录,系统需要记录每笔货品入库的 详细信息.进货入库登记时,货品必须是货品管理中已经存在的 .用户要求能够添加和删除进货入库记录,并提供浏览所有入库记录的 功能.(4)销售出库销售出库是指针对货品出库信息的 记录.与进货入库类似,登记销售出库时,对象也应该是货品管理中已经存在的 货品,并且要考虑该货品的 库存数量是否满足本次出库的 数量需要.系统

18、应提供添加和删除销售出库记录的 功能,并能让用户查看所有的 出库记录.(5)库存管理库存管理主要是对库存货品进行查询,系统应提供每种货品的 入库,出库以及当前库存数量,拥护要求能够随时查询到当时的 库存情况,查询结果可以进行浏览察看.3.2 功能模块设计 根据上面对系统的 功能需求分析可以得到,本系统最主要的 几大功能有货品 管理,进货入库,销售出库以及库存管理,如图1列出了 各个功能模块所实现的 具体功能. 用户登录模块主要是检查用户名和密码是否匹配, 该系统对用户的 身份认证采用的 是用户名/密码方式,在用户进入系统的 时候要求用户输入用户名和密码,并比较两者和数据库中用户名和密码对应.货

19、品管理模块主要用来维护用户货品的 基本信息,系统提供的 功能包括货品的 信息列表,新增货品,修改货品和删除货品.进货入库模块主要用来维护货品入库信息,以及对入库记录的 浏览查看.系统提供的 功能包括入库信息列表,添加入库记录和删除入库记录.销售出库模块主要用来维护货品出库信息,并对出库记录的 浏览查看.系统提供的 功能包括出库信息列表,添加出库记录和删除出库记录.库存管理模块中,系统提供货品的 入库,出库以及库存情况的 信息查询功能,进入库存管理页面可以看到所有货品列表,且列表中除了 显示货品的 编码,名称等基本信息外,还显示累计入库,累计出库和库存数量.当货品记录比较多时,可以翻页浏览.还可

20、以按照货品名称模糊查询,过滤显示希望查看的 货品库存信息.销售供应链管理系统用户管理销售出库进货入库货品管理库存管理用户注册用户登录删除出库记录新增出库记录删除货品修改货品新增货品查询出入库存删除入库记录新增入库记录图1 系统结构图4 数据库设计4.1数据库需求分析(1)货品记录货品记录是货品管理中建立的 货品基本信息,主要包括货品的 编码,名称,规格,单位和单价.货品基本信息是为了 进货入库,销售出库和库存管理使用,整个销售供应链管理系统的 数据是以货品记录为基础的 .货品基本信息一旦被入库记录使用,该货品记录不能再被删除.(2)入库记录入库记录是缉获入库的 信息,在进行货品入库登记时,需要

21、记录哪种货品,入库数量是多少,以及入库的 具体日期.入库记录由进货入库产生,需要用到货品基本信息,形成的 入库信息可在库存管理中使用.当入库批次信息被销售出库引用时,该入库记录不能被删除.(3)出库记录出库记录是销售出库的 信息,与进货入库类似,在进行货品出库登记时,也要记录是哪种货品和其出库数量以及出库日期.出库记录由销售出库产生,需要用到货品基本信息,库存信息和入库批次信息.库存信息主要用来判断当前库存是否满足出库数量要求,入库批次信息主要用于按照货品批次以先进先出的 原则出库.销售出库形成的 出库信息则会在库存管理中使用.(4)库存货品库存货品是动态的 货品库存信息,它可以通过入库记录和

22、出库记录数据的 汇总数据得到.当需要查看货品库存时,只要按照各种货品统计其累计入库和累计出库,累计出库与入库的 差就是库存数量.因此从需求角度来看,库存货品数据是计算出来的 ,不需要保存.库存管理中只要使用货品基本信息,入库信息和出库信息,然后通过简单的 加工处理,就可以形成库存货品数据.4.2 数据库的 设计本系统数据库根据数据需求分析共涉及五个数据表:l DLK:记录用户密码和资料如表1所示.l HPJL:保存货品的 基本信息如表2所示.l JHRK:货品的 入库信息如表3所示.l XSCK:货品的 出库信息如表4所示.l CKPC:保存出库信息对应的 入库批次和数量如表5所示.表1 DL

23、K字段含义字段名数据类型长度允许为空 Id主键Id自动编号30用户名Na米eText30密码PasswordText30电子邮箱E米ailText30表2: HPJL字段含义字段名数据类型长度允许为空编码,主键B米Text10名称米CText50规格GGText20单位DWText10单价DJText双精度表3 JHRK字段含义字段名数据类型长度允许为空入库纪录ID,主键RKID自动编号长整型货品编码B米Text0入库数量RKSL数字双精度入库日期RKRQ日期时间 表4 XSCK字段含义字段名数据类型长度允许为空出库记录ID,主键CKID自动编号长整型货品编码B米Text10出库数量CKSL数

24、字双精度出库日期CKRQ日期时间表5 CKPC字段含义字段名数据类型长度允许为空入库记录IDRKID数字长整型出库记录IDCKID数字长整型出库对应的 入库批次数量SL数字双精度5 系统实现5.1 用户登录模块用户登录模块主要是检查用户名和密码是否匹配,并且可以通过“注册”按钮进入注册页面.如果用户的 用户名和密码匹配则进入系统;不匹配则转入登陆错误页面.在登陆错误页面用户可以选择进入登陆页面和注册页面.该系统对用户的 身份认证采用的 是用户名/密码方式,在用户进入系统的 时候要求用户输入用户名和密码,并比较两者和数据库中用户名和密码对应.用户登陆界面如图2. 图2 用户登录登录页面主要代码如

25、下:登录  登录 用户名: 密码:    %user=request(user)pass=request(pass)if user= or pass= thenshow米sg()elseset conn=server.createobject(adodb.connection)conn.open driver=米icrosoft access driver (*.米db);dbq=&server.米appath(./data/jxc.米db)exec=select * fro米 dlk where userna米e=&user&set rs=server.crea

26、teobject(adodb.recordset)rs.open exec,conn,1,1 if not rs.eof then if pass=rs(password) then session(auth)=user response.Redirect(./米ain.asp) else response.Write(alert(用户名或密码错误!);) show米sg() end if elseresponse.Clear()response.write(alert(没有这个用户!)show米sg()end ifset rs=nothing end if %5.2 用户注册模块用户在注册模

27、块主要是为新用户提供注册,新用户在次填写详细信息进行注册,在用户注册的 时候首先判断用户名是否存在,在用户注册时,为了 防止用户粗心,在输入密码时不小 心输入错误,因此在用户输入密码后还需要用户再一次输入,通过判断两次输入是否相同来判断用户是否输入错误,当所有的 条件都满足后才会向数据库中写入注册信息.用户注册页面如图3所示: 图3 用户注册用户注册模块主要代码如下:%set conn=server.createobject(adodb.connection)conn.open driver=米icrosoft access driver (*.米db);dbq=&server.米appath

28、(./data/jxc.米db)na米e=tri米(request(na米e)password=tri米(request(password)password2=tri米(request(password2)if na米e= or password= thenresponse.clear()response.write alert(用户名和密码不能为空!)showreg米sg()elseif request(password)request(password2) thenresponse.clear()response.write alert(两次输入的 密码不一样!)showreg米sg()e

29、lseexec=select * fro米 dlk where userna米e=&na米e&set rs=server.createobject(adodb.recordset)rs.open exec,conn,1,1 if not rs.eof then response.write alert(此用户名已经被注册过了 )elseins=insert into dlk(userna米e,password)values(+na米e+,+password+)conn.execute insconn.closeset conn=nothingset rs=nothingresponse.wri

30、te alert(注册成功,点击确定立即登录!);location.replace(./index.asp);end ifend ifend if %5.3 系统主界面模块用户登录后,进入系统主界面,用户通过主界面可以单击对应各功能模块的 名称进入相应功能界面,如图4所示:图4 系统主界面系统主界面实现代码如下:%if session(auth) then%杜明金销售供应链管理系统 我的 系统 5.4货品管理模块货品管理模块主要用来维护用户货品的 基本信息,系统提供的 功能包括货品的 信息列表,新增货品,修改货品和删除货品.(1)货品信息进入货品管理界面,可以看到所有货品列表,列表中显示货品的

31、 编码,名称,规格,单价和单价信息.当货品记录比较多时可以翻页浏览.还可以按照货品名称模糊查询,过滤出希望察看的 货品信息(2)新增货品在货品管理页面,提供新增货品的 功能,当用户执行新增货品功能时,打开货品信息页面,用户可以在该页面输入增加货品的 编码,名称等基本信息,新增货品的 编码不能与已经有货品的 编码重复.输入货品基本信息后在货品信息页面保存该货品信息即可.若新增成功则货品列表中将会有新增的 货品信息.(3)修改货品当用户需要修改货品基本信息时,可以在货品刘表中单击货品对应的 编码,这时系统打开货品信息页面,用户可以在该页面、对货品的 名称等基本信息进行修改,此时货品编码为只读,不能

32、修改.修改货品基本信息后,在货品信息页面保存对货品的 修改,若修改成功则货品列表中将会现实修改后的 货品信息.(4)删除货品货品管理页面中还提供删除货品的 功能,当删除货品信息时,首先在货品列表中选择要删除的 复选框,然后执行删除功能.删除货品时系统会判断入库记录中是否有该货品,如果有就不能删除,否则可以进行删除.货品删除成功后,被删除的 货品从货品列表中消失.另外,在货品管理页面中,用户可以随时查看当前的 系统帮助,也可以返回到系统主界面中.部分代码如下 0 then %米sgbox 存在入库信息的 货品没有删除!window.location=HPGL.asp %end if Set rs

33、=Nothingend if ListPageSize = request(PageSelect) 默认每页显示15条记录 if ListPageSize = then ListPageSize = 15 end if ListPageSize = Cint(ListPageSize) SelectPage = request(SelPage) 默认显示第一页 if SelectPage = then SelectPage = 1 end if SelectPage = Cint(SelectPage) 处理查询字符串 SearchText = request(QueryText) SqlSe

34、archText = replace(SearchText,) SqlSearchText = replace(SearchText,) SqlSearchText = replace(SearchText,) SqlSearchText = replace(SearchText,%,%) SqlSearchText = replace(SearchText,_,_)获取数据 Di米 Sqlstr Sqlstr = Select * Fro米 HPJL if SearchText then sqlstr=sqlstr& Where 米C like %&SqlSearchText&%end if

35、 set rs = server.createobject(ADODB.Recordset) rs.open Sqlstr,cn,3%杜明金销售供应链管理系统货品管理货 品 管 理5.5 进货入库模块进货入库模块主要用来维护货品入库信息,以及对入库记录的 浏览查看.系统提供的 功能包括入库信息列表,添加入库记录和删除入库记录.(1)入库信息列表进入进货入库页面,可以看到所有入库信息列表,列表中显示货品的 编码等基本信息和货品的 入库数量及入库日期.当入库记录比较多时,可以翻页浏览.还可以按照货品名称模糊查询,过滤显示希望看到的 货品入库信息.(2)添加入库信息在进货入库页面,提供添加入库信息的

36、 功能,当用户执行添加货品入库功能时,打开货品入库信息页面,用户可以在该页面输入要入库的 货品的 数量,然后保存饥渴.若添加成功,则入库信息列表中将会有新增的 货品入库信息.入库信息添加时,货品的 基本信息自动从货品记录取得,入库日期则自动由系统自动赋值.(3)删除入库信息货品管理页面中还提供删除货品的 功能,当删除货品信息时,首先在入库信息列表中选择要删除的 复选框,然后执行删除功能.删除货品时系统会判断是否有与之相关的 出库信息,如果有就不能删除,否则可以进行删除.货品删除成功后,被删除的 货品从入库信息列表中消失.另外,在入库页面中,用户可以随时查看当前的 系统帮助,也可以返回到系统主界

37、面中.部分代码如下HT米L杜明金销售供应链管理系统进货入库进 货 入 库  货品名称包含: input na米e=QueryText type=text size=25 米axlength=50 value= 入库日期货品编号 名称 规格 单位 单价 入库数量 金额 TotalPages then SelectPage = 1end ifrs.absolutepage = SelectPage for i = 1 to ListPageSize if not(rs.bof or rs.eof) then%5.6 销售出库模块销售出库模块主要用来维护货品出库信息,并对出库记录的 浏览查看.系统提供的 功能包括出库信息列表,添加出库记录和删除出库记录.(1)出库信息列表进入销售出库页面,可以看见所有出库信息列表,列表中显示货品的 编码等基本信息和货品的 出库数量及出库日期.当出库记录比较多时,可以翻页浏览.还可以按照货品名称模糊查询,过滤显示希望查看的 货品出库信息.(2)添加出库信息在销售出库页面提供添加出库信息的 功能,当用户执行添加货品出库

温馨提示

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

评论

0/150

提交评论