




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录企业进销存管理系统 PAGEIII摘要 PAGEIIIAbstract PAGEIV引言 1第一章系统分析 21.1需求分析 21.2可行性分析 2第二章总体设计 42.1项目规划 42.2系统功能结构图 5第三章系统设计 63.1设计目标 63.2开发及运行环境 63.3编码设计 73.4逻辑结构设计 7第四章网站总体架构 10第五章用户登录模块设计 14第六章网站首页设计 19第七章基础信息主要功能模块详细设计 247.1商品信息管理设计 247.2商品信息查询设计 27第八章采购管理主要功能模块详细设计 338.1商品采购管理设计 338.2采购查询设计 37第九章系统设置主要功能模块详细设计 439.1删除操作员设计 43致谢 47参考文献 49附录B数据表 50企业进销存管理系统摘要中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。本文通过对系统需求的分析,提出进货,销售,存储统一管理的设计,利用ASP技术和SQLServer等工具,实现了企业进销存管理的设计。关键词:进销存管理系统,商品销售,商品管理Enterprisepurchase-sell-stockmanagementsystemAbstractSummaryandmedium-sizedenterprisesinChina'seconomicdevelopmenthasanimportantrole,inourSMEs,regionaldistribution,industrydistributionspan.Asglobalisationandtheriseofe-commerce,thecompetitionbetweenthesmallandmediumenterpriseswillbecomemoreandmorefierce.Networkandtherapiddevelopmentofelectroniccommercethroughtimeandspacelimitations,tobringmoreopportunities,butalsoincreasestheintensityofcompetitionbetweenenterprises.Thisrequiresthesmallandmedium-sizedenterprisesmustchangemanagementmodel,improvingtheoperationalefficiencyofyourenterprise.Atpresent,thesmallandmedium-sizedenterprisesintheinformationlevelisstillverylow,comparedtoforeignenterprises,alsoisjustbeginningtobeginwith.Astechnologydevelopment,computeroperationsandmanagementbecomesmoresimplified,thegrowingpopularityofcomputerknowledge,atthesametimefastchangingmarketeconomy,highlycompetitive,enterpriseusingcomputermanagement,purchase,inventory,sales,andmanyotherareashasbecomeoneofthetrendsandinevitable.Thisarticleonthesystemrequirementsanalysis,makepurchases,sales,holdtheunifiedmanagementofdesign,usingASPandSQLServerandothertools,forstockingdesign.Keyword:purchase-sell-stockmanagementsystem,commoditysales,commoditymanagement引言经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道等要素资源的投入却能增加企业的效益。“速度冲击规模”的速度经济概念已经向企业提出。那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大\可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢?我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标。让Internet像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对Internet的这种深刻认识,针对中国企业特点提出了基于Internet的网络商务管理解决方案——企业进销存管理系统。
第一章系统分析1.1需求分析通过调查,要求系统需要具有以下功能:由于操作人员的计算机知识普遍较差,要求有良好的人机界面。由于该系统的使用对象多,要求有较好的权限管理。方便的数据查询,支持多条件查询。基础信息管理与查询(包括商品信息、客户信息、供应商信息)。通过计算机,能够直接“透视”仓库存储情况。完善的商品采购信息、商品销售信息进行管理。方便、健全的结账功能。图表分析年销售状况。商品销售排行统计。当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。数据计算自动完成,尽量减少人工干预。系统退出。1.2可行性分析通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。经济性企业营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的账单结功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高企业的经济效益。技术性实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。第二章总体设计2.1项目规划企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下:基础信息模块该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品信息查询、客户信息查询、供应商信息查询。采购管理模块该模块的主要管理商品采购信息录入和商品采购信息查询。库存管理模块该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品价格调整。商品销售模块该模块主要管理商品销售信息录入和商品销售退货信息录入。查询统计模块该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析。往来管理模块该模块主要管理商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询。系统设置模块该模块主要管理添加操作员、更改操作员密码、删除操作员。2.2系统功能结构图企业进销存管理系统功能结构如图1所示。图1系统功能结构图第三章系统设计3.1设计目标本系统是针对中小型企业运营进销存过程所进行设计的,主要实现如下目标:系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。键盘操作,快速响应。强大的销售结账功能。全面的账单查询功能。功能强大的年销售额分析图、商品销售排行统计。实现各种查询,如多条件查询、模糊查询等。操作员可以随时修改自己的口令。管理员可以设置操作员的权限对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。数据保密性强,为每个用户设置权限级别。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。3.2开发及运行环境硬件平台:CPU:P41.8GHz。内存:1GB以上。软件平台:操作系统:WindowsXP/Windows2000。数据库:SQLServer2000。浏览器:IE5.0,推荐使用IE6.0。Web服务器:IIS5.0。分辨率:最佳效果1024×768像素。3.3编码设计编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。编码是指与原来名称对应的编号、符号或记号。它是进行信息交换、处理、传输和实现信息资源共享的关键。编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。本系统内部信息编码采用了统一的编码方式情况。(1)采购编号为字母“cg”、系统当前日期的年限和5位数字编号的组合。例如,cg200610005。(2)入库单据编号为字母“RK”、系统当前日期和3位数字编号的组合。例如,RK20060110001。(3)入库退货单据编号为字母“RT”、系统当前日期和3位数字编号的组合。例如,RT20060112002。(4)销售单据编号为字母“XS”、系统当前日期和3位数字编号的组合。例如,XS20060112003。3.4逻辑结构设计本系统数据库采用SQLServer2000数据库,系统数据库名称为sell。数据库sell中包含24张表。3.41数据表概要说明为对本系统后台数据库中数据表有个更清晰的认识,下面设计了一个数据表树型结构图(如图2),该数据表树型结构图包含系统所有数据表。图2数据表树型结构图3.42.数据表的结构关于数据库中的数据表请参见附录B。第四章网站总体架构4.1.模块功能介绍网站首页主要包括以下功能模块:基础信息:实现对客户、商品、供应商基础信息的管理及信息检索功能。主要包括客户信息管理、商品信息管理、供应商信息管理、客户信息查询、商品信息查询和供应商信息查询6部分。采购管理:实现对商品采购信息进行管理及采购信息检索功能。主要包括商品采购和采购查询两部分。库存管理:实现对商品入库、退货、库存查询及价格调整等信息的综合管理。主要包括商品入库、商品入库退货、库存查询和价格调整4部分。商品销售:实现对商品销售信息及退货信息进行管理的功能。主要包括商品销售和商品销售退货两部分。查询统计:实现对进、销商品信息的查询汇总,并实现按销售商品进行排行和对年销售额进行分析等功能。主要包括销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析6部分。往来管理:实现在线的个人与企业、企业与企业之间的进、销商品往来结账的综合管理。主要包括商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询6部分。系统设置:实现对操作员信息进行维护。主要包括添加操作员、更改操作员密码和删除操作员3部分。4.2.首页运行结果企业进销存管理系统网站首页的运行结果如图3所示。34123412图3网站首页的运行结果首页的各部分说明以列表形式给出,如表1所示。表1区域名称说明对应文件1网站主导航区主要用于显示网站的旗帜广告条及为用户提供网站的功能导航Top.asp2网站子导航区主要用于管理功能导航Top.asp3功能操作区主要用于完成各种管理功能Main.asp4退出登录主要用于退出企业进销存管理系统Main.asp4.3.创建数据库连接在进行动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。访问数据库可以用DSN和非DSN两种方法。应用DSN访问数据库需要配置ODBC数据源(即系统DSN),该方法的优点是比较安全;而应用非DSN访问数据库不需要配置ODBC数据源,比较方便。创建数据库连接主要分两步进行:一是创建数据库连接文件Conn.asp,二是在需要与数据库连接的页面包含该文件(<!--#includefile="Conn/Conn.asp"-->)。下面进行详细介绍2。本网站数据库配置文件为conn.asp,下面两条代码在所有对数据库的操作中都是必不可少的。由于这段代码几乎在后面的每个对数据库操作页面都要使用,所以将其保存一个单独的文件夹中,文件名为Conn.asp,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。<%setconn=server.createobject("adodb.connection")conn.openapplication("dsn")%>通过Application对象进行事件处理,相关代码放在虚目录的Global.asa文件中,代码如下:<scriptlanguage="vbscript"runat="server">subapplication_onstartendsubsubsession_onstartapplication("dsn")="driver=sqlserver;server=(local);uid=sa;pwd=;database=sell"endsubsubsession_onendendsubsubapplication_onendendsub</script>第五章用户登录模块设计用户登录页面比较简单,为防止用户的错误操作,应设置错误处理页面。在登录操作中,一般发生的错误有:用户输入了错误的用户名或密码;或用户直接单击了【登录】按钮。对上述情况的判断,我们就要通过ASP文件来实现。用户登录页面的设计效果如图4所示。图4用户登录页面的设计效果用户登录页面中涉及的HTML表单元素如表2所示。表2名称类型含义重要属性myformform表单action="checklogin.asp"method="post"usernametext用户名id="username2"PWDpassword密码style="font-family:Wingdings;width:129;"Submit3button【确定】按钮onClick="check(myform)"reset1reset【取消】按钮class="btn_grey"value="取消"利用JavaScript编写检测用户输入信息是否合法的函数,并通过单击【确定】按钮调用该函数,判断用户名或密码是否为空,如果为空,系统将给予提示。当用户输入合法信息后,提交该表单,完整代码如下3:<scriptlanguage="javascript">functioncheck(myform){if(myform.username.value==""){//判断用户名是否为空,并弹出提示对话框 alert("请输入用户名!");myform.username.focus();return;}if(myform.PWD.value==""){//判断密码是否为空,并弹出提示对话框 alert("请输入密码!");myform.PWD.focus();return;} myform.submit();}</script>在登录页面时,当用户提交了登录资料后,就由表单action属性指定的ASP文件在服务器端对这些资料进行验证。它的工作主要是判断用户的登录的用户名和密码是否正确。完成这些工作,就必须从连接储存用户数据库中取出相关的信息记录。如果记录验证无误,就通过ASP的Response对象的redirect方法,将用户登录的页面传到客户端的浏览器上;如果用户输入了错误的用户名或密码,就通过ASP的Response对象的Write方法弹出错误提示。在开始编写程序之前,首先使用Session来存储用户的相关信息,并与客户端保持联系。本页使用session("ulogin")以存储在数据库中的标识符作为信息记载,并以判断这个值是否为空来判断用户是否登录。表单提交到处理页后会验证用户登录的身份,完整代码如下:<!--#includevirtual="adovbs.inc"--><!--#includefile="Conn/Conn.asp"--><!--包含数据库连接文件--><%Session.Timeout=30'设置Session的过期时间为30分钟session("ulogin")="no"cname=trim(request("username"))'获取用户名pass=request.Form("PWD")'获取密码pass=replace(pass,"'","")setconn=server.createobject("adodb.connection")setcomm=server.CreateObject("mand")'创建对象conn.openapplication("dsn")'打开数据库setcomm.activeconnection=mandtype=mandtext="checklogin"setmpf=comm.createparameter("cname",advarchar,adparaminput,20)comm.parameters.appendmpfsetmps=comm.createparameter("pass",advarchar,adparaminput,20)comm.parameters.appendmpscomm("cname")=cnamecomm("pass")=passsetrs=comm.executeifrs.eofthen response.Write("<scriptlanguage='JavaScript'>alert('请输入正确的用户名和密码');window.location.href='login.asp';</script>")'弹出提示对话框,并转向指定页面else session("id")=rs("id") session("name")=rs("name") session("quan")=rs("quan") session("ulogin")="yes" response.redirect"default.asp"'跳转到管理页面endif%>在理解了Session的基础上,我们知道上述代码首先是把存储用户信息并与客户端保持关联的Session("ulogin")初始化,赋予空值。在接收数据库后,打开数据库,取出标识符,把它赋给Session("ulogin")。如果不存在该用户,则弹出错误提示,并跳回到登录页面。用户登录页面的运行结果如图5所示。图5用户登录页面的运行结果第六章网站首页设计网站首页采用框架技术将菜单导航区和主体控制区分装在两个框架里,以便在同一个页面中管理多个页。菜单导航区顾名思义,主要用于实现网站首页管理功能的导航;主体控制区主要用于显示每个管理模块的内容。网站首页主要包括以下功能模块:菜单主导航区:主要用于显示网站的旗帜广告条及为用户提供网站的功能导航。菜单子导航区:主要用于管理功能导航。主体操作区:主要用于完成各种管理功能。退出登录:主要用于退出企业进销存管理系统。菜单主导航区的完整代码如下:<html><head><title>企业进销存管理系统</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><framesetrows="99,*"cols="*"framespacing="0"frameborder="no"border="0"><framesrc="Top.asp"frameborder="no"scrolling="no"><framesrc="main.asp"name="mainF"scrolling="auto"></frameset><noframes><body></body></noframes></html>菜单子导航区的关键代码如下:<%response.buffer=trueresponse.expires=0ifsession("ulogin")<>"yes"then'判断是否登录response.write("<script>parent.location.href='login.asp'</script>")'重新定向页面response.End()endif%><ahref="#"onClick="Fsubmenu('基础')">基础信息</a>|<ahref="#"onClick="Fsubmenu('采购')">采购管理</a>|<ahref="#"onClick="Fsubmenu('库存')">库存管理</a>|<ahref="#"onClick="Fsubmenu('销售')">商品销售</a>|<ahref="#"onClick="Fsubmenu('查询')">查询统计</a>|<ahref="#"onClick="Fsubmenu('往来')">往来管理</a>|<ahref="#"onClick="Fsubmenu('系统')">系统设置</a><scriptlanguage="JavaScript">vartoday=newDate();varmonth=today.getMonth()+1if(today.getDay()==1){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期一");}if(today.getDay()==2){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期二");}if(today.getDay()==3){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期三");}if(today.getDay()==4){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期四");}if(today.getDay()==5){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期五");}if(today.getDay()==6){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期六");}if(today.getDay()==0){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期日");}</script><scriptlanguage="javascript">functionFsubmenu(value){ switch(value){ case"基础": submenu.innerHTML="<ahref='jcxx/khinfo.asp'target='mainF'>客户信息管理</a>|<ahref='jcxx/spinfo.asp'target='mainF'>商品信息管理</a>|<ahref='jcxx/gysinfo.asp'target='mainF'>供应商信息管理</a>|<ahref='jcxx/khindex.asp'target='mainF'>客户信息查询</a>|<ahref='jcxx/spindex.asp'target='mainF'>商品信息查询</a>|<ahref='jcxx/gysindex.asp'target='mainF'>供应商信息查询</a>"; break; case"采购"://类型为采购时,进入相应的处理页面 submenu.innerHTML="<ahref='cggl/spcg.asp'target='mainF'>商品采购</a>|<ahref='cggl/cgindex.asp'target='mainF'>采购查询</a>"; break; case"库存"://类型为库存时,进入相应的处理页面 submenu.innerHTML="<ahref='kcgl/sprk.asp'target='mainF'>商品入库</a>|<ahref='kcgl/rkth.asp'target='mainF'>商品入库退货</a>|<ahref='kcgl/kcindex.asp'target='mainF'>库存查询</a>|<ahref='kcgl/jgtz.asp'target='mainF'>价格调整</a>"; break; case"销售"://类型为销售时,进入相应的处理页面 submenu.innerHTML="<ahref='spxs/spxs.asp'target='mainF'>商品销售</a>|<ahref='spxs/spxsth.asp'target='mainF'>商品销售退货</a>|<ahref='jcxx/spinfo.asp'target='mainF'>"; break; case"查询"://类型为查询时,进入相应的处理页面 submenu.innerHTML="<ahref='cxtj/xsindex.asp'target='mainF'>销售信息查询</a>|<ahref='cxtj/xsthindex.asp'target='mainF'>销售退货查询</a>|<ahref='cxtj/rkindex.asp'target='mainF'>商品入库查询</a>|<ahref='cxtj/rkthindex.asp'target='mainF'>入库退货查询</a>|<ahref='cxtj/xsph.asp'target='mainF'>商品销售排行</a>|<ahref='cxtj/yearxsfx.asp'target='mainF'>年销售额分析</a>"; break; case"往来"://类型为往来时,进入相应的处理页面 submenu.innerHTML="<ahref='wlgl/ysgl/xsjz.asp'target='mainF'>商品销售结账</a>|<ahref='wlgl/ysgl/rkthjz.asp'target='mainF'>入库退货结账</a>|<ahref='wlgl/ysgl/xsjzindex.asp'target='mainF'>销售结账查询</a>|<ahref='wlgl/yfgl/rkjz.asp'target='mainF'>商品入库结账</a>|<ahref='wlgl/yfgl/xsthjz.asp'target='mainF'>销售退货结账</a>|<ahref='wlgl/yfgl/rkjzindex.asp'target='mainF'>入库结账查询</a>"; break; case"系统"://类型为系统时,进入相应的处理页面 submenu.innerHTML="<ahref='xtsz/addczy.asp'target='mainF'>添加操作员</a>|<ahref='xtsz/midczy.asp'target='mainF'>更改操作员密码</a>|<ahref='xtsz/delczy.asp'target='mainF'>删除操作员</a>"; break; }}</script>退出导航区的完整代码如下:<%Session.Abandon()response.write("<script>parent.location.href='login.asp'</script>")'父窗口重新定向到登录页面%>第七章基础信息主要功能模块详细设计7.1商品信息管理设计用户可以通过单击菜单主导航“基础信息”/“商品信息管理”超链接,进入商品信息管理页面。该页面主要完成商品信息的添加4。商品信息管理页面设计效果如图6所示。图6商品信息管理页面设计效果商品信息管理页面中涉及的HTML表单元素如表3所示。表3商品信息管理页面中涉及的HTML表单元素名称类型含义重要属性form1form表单action="checkspinfo.asp"method="post"selselect供应商全称<%whilenotrs.eof%><optionvalue=<%=rs("name")%>><%=rs("name")%></option><%rs.movenextwend%>memotext备注onkeyup="if(event.keyCode==13){send()}"subbbutton【保存信息】按钮onclick="send()"Resreset【清除重写】按钮onclick="res()"利用JavaScript编写检测用户输入信息是否合法的函数,并通过单击【保存信息】按钮调用该函数,当用户输入合法信息后,提交该表单。关键代码如下:<!--#includefile="spsub.inc"--><%setconn=server.CreateObject("adodb.connection")'创建数据库对象setrs=server.CreateObject("adodb.recordset")'创建记录集对象conn.openapplication("dsn")sql="select*fromtab_gysinfo"rs.opensql,conn,1,3'打开记录集%>商品信息添加时的数据处理页主要是将用户提交的表单信息保存到数据库中,数据处理页的程序代码如下:<%spname=trim(request("spname"))jc=trim(request("jc"))cd=trim(request("cd"))dw=trim(request("dw"))gg=trim(request("gg"))bz=trim(request("bz"))ph=trim(request("ph"))pzwh=trim(request("pzwh"))gysname=trim(request("gysname"))memo=trim(request("memo"))setconn=server.createobject("adodb.connection")setrs=server.createobject("adodb.recordset")setmyrs=server.createobject("adodb.recordset")setrec=server.createobject("adodb.recordset")conn.openapplication("dsn")sql="selectidfromtab_spinfo"rs.opensql,conn,1,3ifnotrs.eofthen'如果没到记录尾sql="selectmax(id)asidfromtab_spinfo"myrs.opensql,conn,1,3str=myrs("id")spid=cint(mid(str,3,4))+1spid="sp"&spidelsespid="sp1001"endifsql="insertintotab_spinfo(id,spname,jc,cd,dw,gg,bz,ph,pzwh,gysname,memo)values('"&spid&"','"&spname&"','"&jc&"','"&cd&"','"&dw&"','"&gg&"','"&bz&"','"&ph&"','"&pzwh&"','"&gysname&"','"&memo&"')"'插入新记录rec.opensql,conn,1,3%><scriptlanguage="javascript"> alert("商品信息添加成功!");//弹出对话框 window.location.href="spinfo.asp";//重新定向指定页面</script>商品信息管理页面的运行结果如图7所示。图7商品信息管理页面的运行结果7.2商品信息查询设计用户可以通过单击菜单主导航“基础信息”/“商品信息查询”超链接,进入商品信息查询页面。该页面主要完成商品信息的检索5。商品信息查询页面设计效果如图8所示。图8商品信息查询页面设计效果商品信息查询页面中涉及的HTML表单元素如表4所示。表4名称类型含义重要属性myformform表单action="checkspindex.asp"method="post"target="mainF"selselect选择查询字段<optionvalue="spname"selected>商品名称</option>……<optionvalue="gg">规格</option>tselselect选择条件运算符<optionvalue="="selected>等于</option><optionvalue="like">LIKE</option>qnametext输入查询关键字id="qname"onkeyup="ti()"Submitbutton【查询】按钮onclick="send()"butbutton【显示全部数据】按钮id="but"onclick="list()"用户可以在商品信息查询页面中的查询部分,输入一定的条件进行商品信息的查询。利用JavaScript编写检测用户输入信息是否为空的函数,并通过单击【查询】按钮调用该函数,当用户输入合法信息后,提交该表单。关键代码如下:<scriptlanguage="javascript">functionsend(){if(myform.qname.value==""){alert("请输入查询内容");myform.qname.focus();returnfalse}//弹出提示对话框,并把焦点停留在指定位置myform.submit()}</script>应用JavaScript动态向select中添加一个新的选项“all”,并将该选项设置为被选择的项,通过单击【显示全部数据】按钮调用该函数。关键代码如下:<scriptlanguage="javascript">functionlist(){myform.tptsel.options[myform.tptsel.length]=newOption("all","all");myform.tptsel[myform.tptsel.length-1].selected=true;myform.submit()}</script>商品信息展示页面检索数据库的程序代码如下:<%path=request.servervariables("path_info")setconn=server.createobject("adodb.connection")'创建数据库对象setrs=server.createobject("adodb.recordset")'创建记录集对象conn.openapplication("dsn")'打开数据库ifrequest("tptsel")<>""then tj=request("tptsel") lname=request("qname") jname=request("sel") session("tj")=tj session("lname")=lname session("jname")=jnameendif'查询ifsession("tj")="="then'精确查询 sql="select*fromtab_spinfowhere"&session("jname")&"='"&session("lname")&"'"endififsession("tj")="like"then'模糊查询 sql="select*fromtab_spinfowhere"&session("jname")&"like'%"&session("lname")&"%'"endififsession("tj")="all"then'查询全部 sql="select*fromtab_spinfo"endifrs.opensql,conn,1,3%>分页显示查询结果的代码如下:<%'分页rs.pagesize=5'每页显示的记录数page=clng(request("page"))'获取当前页码ifpage<1thenpage=1ifpage>rs.pagecountthenpage=rs.pagecountshowrs,page'分页子程序开始subshow(rs,page)rs.absolutepage=page'将记录指针定位到指定页fori=1tors.pagesizers.movenextifrs.eofthenexitfor'如果到记录尾结束循环nextendsub%>使用如下代码来为其他页面添加超链接:<formaction="checkspindex.asp"method="post"><divalign="center"><%ifpage<>1then%><fontsize="2"><ahref=<%=path%>?page=1>第一页</a></font><ahref=<%=path%>?page=<%=(1)%>>上一页</a><%endififpage<>rs.pagecountthen%><ahref=<%=path%>?page=<%=(page+1)%>>下一页</a><ahref=<%=path%>?page=<%=rs.pagecount%>>最后一页</a><%endif%><fontcolor="#336699">输入页次<inputtype="text"name="page"size="3">页次</font><fontcolor=red><%=page%>/<%=rs.pagecount%></font>[<ahref="spindex.asp">返回</a>]</div></form>商品信息查询页面的运行结果如图9、图10所示。图9商品信息查询条件页面运行结果图10商品信息查询结果页面运行结果第八章采购管理主要功能模块详细设计采购管理可以有效管理整个企业的采购业务,用以提高采购经营事务的效率,提高企业的经济效益,确保采购工作质量高效率、低成本执行,使企业具有最佳的供货状态。主要包括商品采购和采购查询两部分。8.1商品采购管理设计用户可以通过单击菜单主导航“采购管理”/“商品采购”超链接,进入商品采购管理页面。该页面主要完成商品采购信息的添加功能6。商品采购管理页面设计效果如图11所示。图11商品采购页面设计效果商品采购页面中涉及的HTML表单重要元素如表5所示。表5名称类型含义重要属性form1form表单action="checkspcg.asp"method="post"idhidden采购单号value="<%=session("auto")%>"cgdatetext采购日期value="<%=date()%>"buttonbutton【提交】按钮onclick="send()"Submitreset【重填】按钮class="btn_grey"value="重填"生成采购单号的相关代码如下:<%setconn=server.CreateObject("adodb.connection")'创建数据库对象setrs=server.CreateObject("adodb.recordset")'创建记录集对象setmyrs=server.CreateObject("adodb.recordset")'创建记录集对象setrec=server.CreateObject("adodb.recordset")'创建记录集对象conn.openapplication("dsn")'打开数据库sql="selectidfromtab_cgdan"rs.opensql,conn,1,3'打开记录集str=myrs("id")cgid=cint(mid(str,7,5))+1cgid="cg"&year(date())&cstr(cgid)elsecgid="cg"&year(date())&"10001"endifsession("auto")=cgid'生成采购单号%>采购信息添加时的数据处理页主要是将用户提交的表单信息保存到数据库中,数据处理页的程序代码如下:<%ifrequest("id")<>""thencgid=request("id")spname=request("spname")cs=request("cs")gg=request("gg")bz=request("bz")dw=request("dw")dj=request("dj")sl=request("sl")je=request("je")cgdate=request("cgdate")memo=request("memo")dj=cstr(dj)&"元"sl=cstr(sl)&dwje=cstr(je)&"元"ifspname=""orcs=""orgg=""orbz=""ordw=""ordj="0"orsl="0"orje="0"then'判断表单元素是否为空%><scriptlanguage="javascript">alert("您必须全部填写")//弹出提示对话框history.back(1)//返回上一级页面</script><%response.endendifsetconn=server.createobject("adodb.connection")setrs=server.createobject("adodb.recordset")conn.openapplication("dsn")sql="insertintotab_cgdan(id,spname,cs,gg,bz,dw,dj,sl,je,cgdate,memo)values('"&cgid&"','"&spname&"','"&cs&"','"&gg&"','"&bz&"','"&dw&"','"&dj&"','"&sl&"','"&je&"','"&cgdate&"','"&memo&"')"'插入新记录rs.opensql,conn,1,3endif%><scriptlanguage="javascript"> alert("采购信息保存成功!");'弹出提示对话框 window.location.href="spcg.asp";'重新定向页面</script>商品采购页面的运行结果如图12所示。图12商品采购页面的运行结果8.2采购查询设计采购查询是为采购员提供的对采购信息进行查询的功能,以便跟踪采购信息的执行情况,为企业的采购决策提供依据。用户可以通过单击菜单主导航“采购管理”/“采购查询”超链接,进入采购查询页面。该页面主要完成采购信息的检索。采购查询页面设计效果如图13所示。图13采购查询页面设计效果采购查询页面中涉及的HTML表单元素如表6所示。表6名称类型含义重要属性myformfrom表单action="checkcgindex.asp"method="post"flagcheckbox复选框class="noborder"id="flag"value="1"checkedselselect选择查询字段<optionvalue="spname"selected>商品名称</option><optionvalue="cs">厂商</option>tjselect选择条件运算符<optionvalue="="selected>等于</option><optionvalue="like">LIKE</option>>qnametext输入查询关键字id="qname"subbbutton【查询】按钮onClick="send()"flagcheckbox复选框class="noborder"id="flag"value="2"sdatetext起始日期value="<%=year(date)&"-01-01"%>"edatetext截止日期value="<%=date()%>"butbutton【显示全部数据】按钮onClick="window.location.href='checkcgindex.asp?type=all'"用户可以在采购查询页面中的查询部分,输入一定的查询条件,单击【查询】按钮后,用户添加查询条件将被提交给本页,本页则将根据用户提交的表单对数据库进行检索,并将查询结果集通过信息展示部分输出到浏览器中,数据处理页的程序代码如下:<!--#includefile="../conn/conn.asp"--><%setrs=server.createobject("adodb.recordset")ifrequest.QueryString("type")="all"then'显示全部内容 sql="select*fromtab_cgdan"else flag=request.Form("flag") i=0'为变量赋初始值 ifflag<>""thenifinstr(flag,"1")>0then'当有一个条件时进行相应的处理 sel=request.Form("sel") tj=request.Form("tj") qname=request.Form("qname") i=1 flag_deal="inIF" endif ifinstr(flag,"2")>0then'当有两个条件时进行相应的处理 sdate=request.Form("sdate") edate=request.Form("edate") i=i+1 flag_deal="inDate" endif ifi>1then flag_deal="double" endif session("flag")=flag_deal'创建Session变量 session("sel")=sel session("tj")=tj session("qname")=qname session("sdate")=sdate session("edate")=edateendif'查询条件判断selectcasesession("flag") case"inIF" ifsession("tj")="="then'精确查询 sql="select*fromtab_cgdanwhere"&session("sel")&"='"&session("qname")&"'" else'模糊查询 sql="select*fromtab_cgdanwhere"&session("sel")&"like'%"&session("qname")&"%'" endif case"inDate"'日期查询 sql="select*fromtab_cgdanwherecgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" case"double"'多条件的精确查询 ifsession("tj")="="then sql="select*fromtab_cgdanwhere"&session("sel")&"='"&session("qname")&"'andcgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" else'多条件的模糊查询 sql="select*fromtab_cgdanwhere"&session("sel")&"like'%"&session("qname")&"%'andcgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" endif caseelseresponse.Redirect("cgindex.asp")'重新定向到指定页面endselectendifrs.opensql,conn,1,3ifrs.eofthen%> <scriptlanguage="JavaScript"> alert("没有找到您要查询的记录!")'弹出提示对话框 history.back(1)'返回上一级页面 </script> <%response.End()endif%>采购查询页面的运行结果如图14、图15所示。图14采购查询条件页面运行结果图15采购查询结果页面运行结果第九章系统设置主要功能模块详细设计系统设置页面主要是对操作员的信息进行添加、修改、删除的操作。主要包括添加操作员、更改操作员密码、删除操作员3部分。9.1删除操作员设计用户可以通过单击菜单主导航“系统设置”/“删除操作员”超链接,进入删除操作员页面,用户单击“删除操作员”图片链接进行操作员删除操作9。删除操作员页面的设计效果如图33所示。图33删除操作员页面的设计效果首先进行判断当前用户是否具备删除操作员的权限,完整代码如下:<!--#includefile="../conn/conn.asp"--><%setrs=server.createobject("adodb.recordset")sql="select*fromuserlistwherename='"&session("name")&"'andquan='a'"rs.opensql,conn,1,3ifrs.eofthen%><scriptlanguage="javascript">alert("对不起!您没有这个权限")//弹出提示对话框history.back(1)//返回上一级页面</script><%response.end()endifrs.close()'关闭数据集setrs=nothing'将数据集在系统内存中清除%>首先通过查询语句检索userlist数据表中的全部数据,并按照权限进行顺序排序,检索数据库表中是否有该操作员的信息,如果没有检索到,则弹出相应的信息提示,代码如下:<%setrs=server.createobject("adodb.recordset")sql="select*fromuserlistorderbyquan"'查询数据rs.opensql,conn,1,3ifrs.eofthen%> <scriptlanguage="javascript"> alert("暂无操作员信息!"); parent.location.href="login.asp";//跳转到指定页面 </script><%response.End()else%><%fori=1tors.recordcount%><trbgcolor="#CCE3FF"><tdalign="center"><%=rs("name")%></td> <% ifrs("quan")="a"thenquan="系统管理员" ifrs("quan")="c"thenquan="普通管理员" %><tdalign="center"><%=quan%></td><tdalign="center"><ahref="delczy_deal.asp?id=<%=rs("id")%>"><imgsrc="../images/del.gif"width="22"height="22"border="0"></a></td></tr><%rs.movenextnext%><%endif%>从上面的代码中可以看出,首先利用for循环语句来判断变量quan的值,来确定当前操作员的管理权限。如果变量“quan”的值为a,那么权限为系统管理员;如果变量“quan”的值为c,那么权限为普通管理员。为了方便用户从操作员列表中删除指定的操作员信息,在每一条记录后都添加了一个删除操作员信息的图片按钮,使用如下代码来为删除操作员图片添加超链接。<ahref="delczy_deal.asp?id=<%=rs("id")%>"><imgsrc="../images/del.gif"width="22"height="22"border="0"></a>操作员信息删除主要是根据传递的参数(本例是操作员信息的id号,参数名称为id),将数据库中对应的数据删除,其程序代码如下:<!--#includefile="../conn/conn.asp"--><%qID=request.QueryString("id")ifqID<>""then response.Write("<scriptlanguage='javascript'>if(!confirm('真的要删除该操作员吗?')){window.location.href='delczy.asp';}</script>")'弹出提示对话框,“确定”执行程序,“取消”不执行 onerrorresumenext sql="deletefromuserlistwhereid='"&qID&"'"'删除指定记录 conn.execute(sql) iferr<>0then response.Write("<scriptlanguage='javascript'>alert('操作员信息删除失败!');window.location.href='delczy.asp';</script>") else response.Write("<scriptlanguage='javascript'>alert('操作员信息删除成功!');window.location.href='delczy.asp';</script>") endifelse response.Write("<scriptlanguage='javascript'>window.location.href='delczy.asp';</script>")endif%>删除操作员页面的运行结果如图34所示。图21删除操作员页面的运行结果致谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,可是我更急切地要把我的敬意献给我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。结论:经过两个多月的努力,企业进销存管理系统设计终于完成在整个设计过程中,出现过很多的难题,但都在老师和同学的帮助下顺利解决了,在不断的学习过程中我体会到:写论文是一个不断学习的过程,从最初刚写论文时对企业进销存的问题的模糊认识到最后能够对该问题有深刻的认识,我体会到实践对于学习的重要性,以前只是明白理论,没有经过实践考察,对知识的理解不够明确,通过这次的做,真正做到理论实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孕妇离婚协议样本:生育权保护与子女抚养责任合同
- 企业合理化建议征集与采纳实施服务合同
- 离婚协议书范本:共同财产虚拟货币分割及监管协议
- 公务员遴选考试咨询服务协议
- 仪器设备维护方案
- 心理学中的幸福感提升方法
- 羽绒服装生产工艺指南
- 交通物流信息采集规范
- 2025中信银行成都分行运营管理部社会招聘笔试参考题库附答案解析
- 农业科技成果评价与考核
- 2025年江苏省档案职称考试(新时代档案工作理论与实践)历年参考题库含答案详解(5套)
- 肥胖症诊疗指南(2024年版)解读
- 《焊接结构生产》课件-第一单元 焊接结构生产基础知识
- 基于西门子PLC的声控喷泉系统设计
- 烟草局联合快递企业开展涉烟寄递违法行为培训
- 污水处理厂处理设施设备更新改造工程项目可行性研究报告(参考模板)
- 中国象棋基础教学课件
- 机制砂石骨料工厂设计规范2025年
- 股癣护理课件
- 土方开挖培训课件
- 变电运维培训课件
评论
0/150
提交评论