绝对完整企业进销存管理系统Word文件下载.docx
- 文档编号:17301492
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:48
- 大小:670.84KB
绝对完整企业进销存管理系统Word文件下载.docx
《绝对完整企业进销存管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《绝对完整企业进销存管理系统Word文件下载.docx(48页珍藏版)》请在冰豆网上搜索。
强大的账单结功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高企业的经济效益。
❑技术性
实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。
2总体设计
2.1项目规划
企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下:
❑基础信息模块
该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品信息查询、客户信息查询、供应商信息查询。
❑采购管理模块
该模块的主要管理商品采购信息录入和商品采购信息查询。
❑库存管理模块
该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品价格调整。
❑商品销售模块
该模块主要管理商品销售信息录入和商品销售退货信息录入。
❑查询统计模块
该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析。
❑往来管理模块
该模块主要管理商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询。
❑系统设置模块
该模块主要管理添加操作员、更改操作员密码、删除操作员。
2.2系统功能结构图
企业进销存管理系统功能结构如图1所示。
图1系统功能结构图
3系统设计
3.1设计目标
本系统是针对中小型企业运营进销存过程所进行设计的,主要实现如下目标:
❑系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
❑键盘操作,快速响应。
❑强大的销售结账功能。
❑全面的账单查询功能。
❑功能强大的年销售额分析图、商品销售排行统计。
❑实现各种查询,如多条件查询、模糊查询等。
❑操作员可以随时修改自己的口令。
❑管理员可以设置操作员的权限
❑对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
❑数据保密性强,为每个用户设置权限级别。
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠。
3.2开发及运行环境
硬件平台:
❑CPU:
P41.8GHz。
❑内存:
256MB以上。
软件平台:
❑操作系统:
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张表。
1.数据表概要说明
为了对本系统后台的数据库中数据表有一个更清晰的认识,下面设计了一个数据表树型结构图(如图2所示),该数据表树型结构图包含系统所有数据表。
图2数据表树型结构图
2.数据表的结构
关于数据库中的数据表请参见附录B。
4网站总体架构
1.模块功能介绍
网站首页主要包括以下功能模块:
❑基础信息:
实现对客户、商品、供应商基础信息的管理及信息检索功能。
主要包括客户信息管理、商品信息管理、供应商信息管理、客户信息查询、商品信息查询和供应商信息查询6部分。
❑采购管理:
实现对商品采购信息进行管理及采购信息检索功能。
主要包括商品采购和采购查询两部分。
❑库存管理:
实现对商品入库、退货、库存查询及价格调整等信息的综合管理。
主要包括商品入库、商品入库退货、库存查询和价格调整4部分。
❑商品销售:
实现对商品销售信息及退货信息进行管理的功能。
主要包括商品销售和商品销售退货两部分。
❑查询统计:
实现对进、销商品信息的查询汇总,并实现按销售商品进行排行和对年销售额进行分析等功能。
主要包括销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析6部分。
❑往来管理:
实现在线的个人与企业、企业与企业之间的进、销商品往来结账的综合管理。
主要包括商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询6部分。
❑系统设置:
实现对操作员信息进行维护。
主要包括添加操作员、更改操作员密码和删除操作员3部分。
2.首页运行结果
企业进销存管理系统网站首页的运行结果如图3所示。
图3网站首页的运行结果
首页的各部分说明以列表形式给出,如表1所示。
表1首页解析
区域
名称
说明
对应文件
1
网站主导航区
主要用于显示网站的旗帜广告条及为用户提供网站的功能导航
Top.asp
2
网站子导航区
主要用于管理功能导航
3
功能操作区
主要用于完成各种管理功能
Main.asp
4
退出登录
主要用于退出企业进销存管理系统
4.创建数据库连接
在进行动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。
访问数据库可以用DSN和非DSN两种方法。
应用DSN访问数据库需要配置ODBC数据源(即系统DSN),该方法的优点是比较安全;
而应用非DSN访问数据库不需要配置ODBC数据源,比较方便。
创建数据库连接主要分两步进行:
一是创建数据库连接文件Conn.asp,二是在需要与数据库连接的页面包含该文件(<
!
--#includefile="
Conn/Conn.asp"
-->
)。
下面进行详细介绍。
本网站数据库配置文件为conn.asp,下面两条代码在所有对数据库的操作中都是必不可少的。
由于这段代码几乎在后面的每个对数据库操作页面都要使用,所以将其保存一个单独的文件夹中,文件名为Conn.asp,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。
<
%
setconn=server.createobject("
adodb.connection"
)
conn.openapplication("
dsn"
%>
通过Application对象进行事件处理,相关代码放在虚目录的Global.asa文件中,代码如下:
scriptlanguage="
vbscript"
runat="
server"
>
subapplication_onstart
endsub
subsession_onstart
application("
)="
driver=sqlserver;
server=(local);
uid=sa;
pwd=;
database=sell"
subsession_onend
subapplication_onend
/script>
5用户登录模块设计
用户登录页面比较简单,为防止用户的错误操作,应设置错误处理页面。
在登录操作中,一般发生的错误有:
用户输入了错误的用户名或密码;
或用户直接单击了【登录】按钮。
对上述情况的判断,我们就要通过ASP文件来实现。
用户登录页面的设计效果如图4所示。
图4用户登录页面的设计效果
用户登录页面中涉及的HTML表单元素如表2所示。
表2用户登录页面中涉及的HTML表单元素
类型
含义
重要属性
myform
form
表单
action="
checklogin.asp"
method="
post"
username
text
用户名
id="
username2"
PWD
password
密码
style="
font-family:
Wingdings;
width:
129;
"
oncopy="
returnfalse"
oncut="
onpaste="
Submit3
button
【确定】按钮
onClick="
check(myform)"
reset1
reset
【取消】按钮
class="
btn_grey"
value="
取消"
利用JavaScript编写检测用户输入信息是否合法的函数,并通过单击【确定】按钮调用该函数,判断用户名或密码是否为空,如果为空,系统将给予提示。
当用户输入合法信息后,提交该表单,完整代码如下:
javascript"
functioncheck(myform){
if(myform.username.value=="
){//判断用户名是否为空,并弹出提示对话框
alert("
请输入用户名!
);
myform.username.focus();
return;
}
if(myform.PWD.value=="
){//判断密码是否为空,并弹出提示对话框
请输入密码!
myform.PWD.focus();
myform.submit();
在登录页面时,当用户提交了登录资料后,就由表单action属性指定的ASP文件在服务器端对这些资料进行验证。
它的工作主要是判断用户的登录的用户名和密码是否正确。
完成这些工作,就必须从连接储存用户数据库中取出相关的信息记录。
如果记录验证无误,就通过ASP的Response对象的redirect方法,将用户登录的页面传到客户端的浏览器上;
如果用户输入了错误的用户名或密码,就通过ASP的Response对象的Write方法弹出错误提示。
在开始编写程序之前,首先使用Session来存储用户的相关信息,并与客户端保持联系。
本页使用session("
ulogin"
)以存储在数据库中的标识符作为信息记载,并以判断这个值是否为空来判断用户是否登录。
表单提交到处理页后会验证用户登录的身份,完整代码如下:
--#includevirtual="
adovbs.inc"
--#includefile="
-->
<
--包含数据库连接文件-->
Session.Timeout=30'
设置Session的过期时间为30分钟
session("
no"
cname=trim(request("
username"
))'
获取用户名
pass=request.Form("
PWD"
)'
获取密码
pass=replace(pass,"
'
"
setcomm=server.CreateObject("
mand"
创建对象
打开数据库
setcomm.activeconnection=conn
mandtype=adcmdstoredproc
mandtext="
checklogin"
setmpf=comm.createparameter("
cname"
advarchar,adparaminput,20)
comm.parameters.appendmpf
setmps=comm.createparameter("
pass"
comm.parameters.appendmps
comm("
)=cname
)=pass
setrs=comm.execute
ifrs.eofthen
response.Write("
scriptlanguage='
JavaScript'
alert('
请输入正确的用户名和密码'
window.location.href='
login.asp'
;
)'
弹出提示对话框,并转向指定页面
else
session("
id"
)=rs("
name"
quan"
yes"
response.redirect"
default.asp"
'
跳转到管理页面
endif
在理解了Session的基础上,我们知道上述代码首先是把存储用户信息并与客户端保持关联的Session("
)初始化,赋予空值。
在接收数据库后,打开数据库,取出标识符,把它赋给Session("
如果不存在该用户,则弹出错误提示,并跳回到登录页面。
用户登录页面的运行结果如图5所示。
图5用户登录页面的运行结果
6网站首页设计
网站首页采用框架技术将菜单导航区和主体控制区分装在两个框架里,以便在同一个页面中管理多个页。
菜单导航区顾名思义,主要用于实现网站首页管理功能的导航;
主体控制区主要用于显示每个管理模块的内容。
❑菜单主导航区:
主要用于显示网站的旗帜广告条及为用户提供网站的功能导航。
❑菜单子导航区:
主要用于管理功能导航。
❑主体操作区:
主要用于完成各种管理功能。
❑退出登录:
主要用于退出企业进销存管理系统。
菜单主导航区的完整代码如下:
html>
head>
title>
企业进销存管理系统<
/title>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
/head>
framesetrows="
99,*"
cols="
*"
framespacing="
0"
frameborder="
border="
framesrc="
Top.asp"
scrolling="
main.asp"
name="
mainF"
auto"
/frameset>
noframes>
body>
/body>
/noframes>
/html>
菜单子导航区的关键代码如下:
response.buffer=true
response.expires=0
ifsession("
)<
then'
判断是否登录
response.write("
script>
parent.location.href='
重新定向页面
response.End()
endif
ahref="
#"
onClick="
Fsubmenu('
基础'
)"
基础信息<
/a>
|<
采购'
采购管理<
库存'
库存管理<
销售'
商品销售<
查询'
查询统计<
往来'
往来管理<
系统'
系统设置<
JavaScript"
>
vartoday=newDate();
varmonth=today.getMonth()+1
if(today.getDay()==1)
{document.write("
&
nbsp;
+today.getYear()+"
年"
+month+"
月"
+today.getDate()+"
日星期一"
if(today.getDay()==2)
日星期二"
if(today.getDay()==3)
日星期三"
if(today.getDay()==4)
日星期四"
if(today.getDay()==5)
日星期五"
if(today.getDay()==6)
日星期六"
}
if(today.getDay()==0)
日星期日"
......
functionFsubmenu(value){
switch(value){
case"
基础"
:
submenu.innerHTML="
ahref='
jcxx/khinfo.asp'
target='
mainF'
客户信息管理<
jcxx/spinfo.asp'
商品信息管理<
jcxx/gysinfo.asp'
供应商信息管理<
jcxx/khindex.asp'
客户信息查询<
jcxx/spindex.asp'
商品信息查询<
jcxx/gysindex.asp'
供应商信息查询<
break;
采购"
//类型为采购时,进入相应的处理页面
cggl/spcg.asp'
商品采购<
cggl/cgindex.asp'
采购查询<
库存"
//类型为库存时,进入相应的处理页面
kcgl/sprk.asp'
商品入库<
kcgl/rkth.asp'
商品入库退货<
kcgl/kcindex.asp'
库存查询<
kcgl/jgtz.asp'
价格调整<
销售"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 绝对 完整 企业 进销存 管理 系统