资源描述
毕 业 论 文
论文题目: 进销存管理系统论文
题 目
班 级
专 业
学生姓名
指导教师
日 期 _2011年 3 月_10_日_
目 录
摘要 1
【关键词】 1
前言 2
1 系统分析 3
1.1 需求分析 3
1.2 可行性分析 3
2 总体设计 4
2.1 项目规划 4
3 系统设计 5
3.1 设计目标 5
3.2 开发及运行环境 5
4.系统结构分析与数据库设计 6
4.1结构分析图 6
4.2数据库设计 6
5.网站总体架构 7
5.1.模块功能介绍 7
5.2.登录页制作 7
5.3.主页面制作 7
5.4.主页面的功能页制作 7
6.代码的实现 9
6.1.CSS架构的实现 9
6.2登录界面的代码实现与加密的实现 16
6.3主页面的实现 19
结束语: 20
参考文献 21
企业进销存系统论文
摘要
中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。
【关键词】进销存管理系统、商品销售、商品管理
前言
经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道等要素资源的投入却能增加企业的效益。“速度冲击规模”的速度经济概念已经向企业提出。
那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大\可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢?
我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标。让Internet像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对Internet的这种深刻认识,针对中国企业特点提出了基于Internet的网络商务管理解决方案——企业进销存管理系统。
1 系统分析
1.1 需求分析
通过调查,要求系统需要具有以下功能:
1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2.由于该系统的使用对象多,要求有较好的权限管理。
3.方便的数据查询,支持多条件查询。
4.基础信息管理与查询(包括商品信息、客户信息、供应商信息)。
5.通过计算机,能够直接“透视”仓库存储情况。
6.完善的商品采购信息、商品销售信息进行管理。
7.方便、健全的结账功能。
8.图表分析年销售状况。
9.商品销售排行统计。
10.当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
11.数据计算自动完成,尽量减少人工干预。
12.系统退出。
1.2 可行性分析
通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。
1.经济性
企业营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的账单结功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高企业的经济效益。
2.技术性
实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。
2 总体设计
2.1 项目规划
企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下:
1.基础信息模块
该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品信息查询、客户信息查询、供应商信息查询。
2.采购管理模块
该模块的主要管理商品采购信息录入和商品采购信息查询。
3.库存管理模块
该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品价格调整。
4.商品销售模块
该模块主要管理商品销售信息录入和商品销售退货信息录入。
5.查询统计模块
该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析。
6.往来管理模块
该模块主要管理商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询。
7.系统设置模块
该模块主要管理添加操作员、更改操作员密码、删除操作员。
3 系统设计
3.1 设计目标
本系统是针对中小型企业运营进销存过程所进行设计的,主要实现如下目标:
1.系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2.键盘操作,快速响应。
3.强大的销售结账功能。
4.全面的账单查询功能。
5.功能强大的年销售额分析图、商品销售排行统计。
6.实现各种查询,如多条件查询、模糊查询等。
7.操作员可以随时修改自己的口令。
8.管理员可以设置操作员的权限
9.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
10.数据保密性强,为每个用户设置权限级别。
11.系统最大限度地实现了易安装性、易维护性和易操作性。
12.系统运行稳定、安全可靠。
3.2 开发及运行环境
硬件平台:
1.CPU:P4 2.93GHz。
2.内存:1GB以上。
软件平台:
1.操作系统:Windows XP SP3
2.数据库:SQL Server 2000 SP4
3.浏览器:IE7.0,推荐使用IE8.0。
4.Web服务器:IIS6.0以上
5.分辨率:最佳效果1024×768像素。
4.系统结构分析与数据库设计
4.1结构分析图
4.2数据库设计
(1)tb_brand(商品信息表)
商品信息表用来存储商品的基本信息。表tb_brand的结构如表B.1所示。
表B.1 表tb_brand的结构
字段名
数据类型
长度
是否主键
描述
ID
varchar
50
是
ID号
spname
varchar
50
商品名称
jc
varchar
50
简称
cd
varchar
100
产地
dw
varchar
10
单位
gg
varchar
50
规格
bz
varchar
50
包装
ph
varchar
50
批号
pzwh
varchar
50
批准文号
gysname
varchar
100
供应商全称
memo
varchar
255
备注
(2)tb_customer
客户信息表(Tab_customer)用来存储客户的基本信息。表Tab_customer的结构如表B.2所示。
表B.2 表tb_customer的结构
字段名
数据类型
长度
是否主键
描述
ID
int
4
ID号
khname
varchar
100
客户全称
khjc
varchar
50
简称
address
varchar
100
地址
postcode
varchar
50
邮政编码
tel
varchar
50
电话
fax
varchar
50
传真
lxr
varchar
50
联系人
lxrtel
char
30
联系人电话
Email
char
50
电子信箱
khyh
char
50
开户银行
yhzh
char
50
银行账号
(3)tb_kucun(库存信息表)
库存信息表用来存储库存信息。表tb_kucun的结构如表B.3所示。
表B.3 表tb_kucun的结构
字段名
数据类型
长度
是否主键
描述
ID
char
20
是
商品编号
spname
char
50
商品名称
jc
char
20
简称
cd
char
30
产地
gg
char
20
规格
bz
char
30
包装
dw
char
10
单位
dj
char
8
单价
kcsl
float
8
库存数量
kcje
money
8
库存金额
5.网站总体架构
5.1.模块功能介绍
网站首页主要包括以下功能模块:
1.基础信息:实现对客户、商品、供应商基础信息的管理及信息检索功能。主要包括客户信息管理、商品信息管理、供应商信息管理、客户信息查询、商品信息查询和供应商信息查询6部分。
2.采购管理:实现对商品采购信息进行管理及采购信息检索功能。主要包括商品采购和采购查询两部分。
3.库存管理:实现对商品入库、退货、库存查询及价格调整等信息的综合管理。主要包括商品入库、商品入库退货、库存查询和价格调整4部分。
4.商品销售:实现对商品销售信息及退货信息进行管理的功能。主要包括商品销售和商品销售退货两部分。
5.查询统计:实现对进、销商品信息的查询汇总,并实现按销售商品进行排行和对年销售额进行分析等功能。主要包括销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析6部分。
6.往来管理:实现在线的个人与企业、企业与企业之间的进、销商品往来结账的综合管理。主要包括商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询6部分。
7.系统设置:实现对操作员信息进行维护。主要包括添加操作员、更改操作员密码和删除操作员3部分。
5.2.登录页制作
涉及到为了防止登录页面过于繁杂,现只用一张图片和小量的控件制作!
5.3.主页面的功能页制作
为了实现页面上的每个功能,并且方面调试修改,将每个功能做成单独的页面来实现页面的所有功能!现将起分为一下模块:
企业进销存管理系统的核心系统是进销存管理,其主要功能如下!
为了能够在同一页面中管理多个页,本系统首页的设计采用了框架技术将整个首页分成以下3部分。
q 页面显示区(top.jsp):主要用于显示网站的旗帜广告条。
q 页面导航区(left.jsp):主要用于管理功能导航。
q 页面操作区(main.jsp):主要用于完成各种管理功能。
首页设计的完整代码如下:
<html>
<head>
<title>企业进销存框架</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<frameset rows="179,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="top.jsp" name="topFrame" scrolling="NO" noresize>
<frameset rows="*" cols="231,*" framespacing="0" frameborder="NO" border="0">
<frame src="left.jsp" name="leftFrame" frameborder="no" scrolling="AUTO" noresize>
<frame src="main.jsp" name="mainFrame" frameborder="no" scrolling="AUTO" noresize marginwidth="1" marginheight="1" bordercolor="#CCCCCC">
</frameset>
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
在页面导航区,通过模拟树型视图来调用相应的子模块。模拟树型的设计主要是通过HTML代码调用相应的事件,再通过JavaScript脚本处理事件来实现,关键代码如下:
<script language="JavaScript">
function show_div(menu){
var Imgname;
if(document.all.item(menu).style.display=="none"){
document.all.item(menu).style.display="block";
}else{
document.all.item(menu).style.display="none";
}
}
</script>
<a href="#" onclick="show_div('menu1')" ><img name="Imgmenu1" border="0"
src="KCM/Imgmenu1_1.gif" align="ABSMIDDLE" width="215" height="70">
</a>
<Div id="menu1" style="display:none">
<table width="100%" border="0" cellpadding="0" cellspacing="0" background="KCM/m.gif">
<tr><td width="31%" height="24"> </td>
<td><a href="./jcxx/khinfo.html" target="mainFrame" class="1 style1">客户信息管理</a>
</td>
</tr>
<tr><td height="20"> </td>
<td><a href="./jcxx/spinfo1.jsp" target="mainFrame" class="1 style1">商品信息管理</a>
</td>
</tr>
<tr>
<td height="21"> </td>
<td><a href="./jcxx/gysinfo.html" target="mainFrame" class="1 style1">供应商信息管理</a></td>
</tr>
<tr>
<td height="20"> </td>
<td> <a href="./jcxx/spchat.jsp" target="mainFrame" class="1 style1">商品信息查询</a></td>
</tr>
<tr>
<td height="19"> </td>
<td><a href="./jcxx/khchat.jsp" target="mainFrame" class="1 style1">客户信息查询</a></td>
</tr>
<tr>
<td height="24"> </td>
<td><a href="./jcxx/gyschat.jsp" target="mainFrame" class="1 style1">供应商信息查询</a></td>
</tr>
</table>
</Div>
一个进销存系统的完整与实用,少不了多商品单位的统计,只记录数量是不可以的;还有多个仓库的管理!
本系统的统计功能,提供了各种统计报表可以为管理者提供很好的市场分析环境!
本系统还添加了针对于销售管理及人员管理的功能,使本进销存系统更加完善!
6.主要功能模块设计代码的实现
用户单击首页导航区的“基础信息管理”/“客户信息管理”超链接,进入客户信息管理页面,该页面主要完成对客户信息的录入工作。
客户信息管理页面的设计效果如图4所示。
6.1.CSS架构的实现
定义了两个架构为了实现各个页面的不同要求,分别为style.css和style2.cs,其代码如下:
style.css:
Html {
BackGround: #D6D3CE; Height: 100%
}
Body {
Border-Top-Width: 0px;
Padding-Right: 0px;
Padding-Left: 0px;
Border-Left-Width: 0px;
Border-Bottom-Width: 0px;
Padding-Bottom: 0px;
Margin: 0px;
Overflow: hidden;
Color: buttontext;
Padding-TOP: 0px;
Height: 100%;
Border-Right-Width: 0px;
Line-Height: 18px;
Font-Family: "Arial", "宋体"
}
Table{
Word-Break:break-all;
Border-Collapse: collapse;
}
Td {
Font-Size: 12px;
}
A {
Color: #0066CC;
Text-Decoration: none;
}
A:Hover {
Color: #0000FF;
Text-Decoration: none;
}
.Hidden
{
Display: none;
}
.CalText {
Font-Size: 12px;
Background-Color:highlight;
Color:highlighttext;
Width:18px;
}
.TextTitle {
Font-Size: 16px;
}
.TextSmall
{
Font-Size: 10px;
Color: #999999;
}
.CoolButton {
Behavior: url('Inc/CoolButton.htc');
Cursor: default;
Font-Size: 11px;
}
.TableMenu {
Border-Right: 2px groove;
Border-Top: 2px groove;
Border-Left: 2px groove;
Border-Bottom: 2px groove;
}
.HollowField {
Border-Left: 1px solid buttonshadow;
Border-Right: 1px solid buttonhighlight;
Border-Top: 1px solid buttonshadow;
Border-Bottom: 1px solid buttonhighlight;
Padding-Top: 0px;
Padding-Left: 0px;
Padding-Bottom: 0px;
Padding-Right: 0px;
}
.Button {
Height: 20px;
Border-Bottom: buttonshadow 1px solid;
Border-Left: buttonhighlight 1px solid;
Border-Right: buttonshadow 1px solid;
Border-Top: buttonhighlight 1px solid;
Color: #333333;
Padding-Bottom: 1px;
Padding-Left: 2px;
Padding-Right: 2px;
Padding-Top: 2px
}
.TableLine {
Border-Color: black black #F2F2F2;
Border-Top-Width: 0px;
Border-Right-Width: 0px;
Border-Bottom-Width: 1px;
Border-Left-Width: 0px
}
.TableNoneLine {
Border: black;
Border-Top-Width: 0px;
Border-Right-Width: 0px;
Border-Bottom-Width: 0px;
Border-Left-Width: 0px
}
@Media Print {
.Ptn{ Display:none; }
}
A:visited{TEXT-DECORATION:none;color : 000000}
A:link{text-decoration:none;color : 000000}
A:hover{TEXT-DECORATION:none;color : 04266D}
Style2.css
Html {
BackGround: #ffffff; Height: 100%
}
Body {
SCROLLBAR-FACE-COLOR: #ececec;
SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
SCROLLBAR-SHADOW-COLOR: #775656;
SCROLLBAR-3DLIGHT-COLOR: #cccccc;
SCROLLBAR-ARROW-COLOR: #775656;
SCROLLBAR-TRACK-COLOR: #cccccc;
SCROLLBAR-DARKSHADOW-COLOR: #cccccc
Border-Top-Width: 0px;
Padding-Right: 0px;
Padding-Left: 0px;
Border-Left-Width: 0px;
Border-Bottom-Width: 0px;
Padding-Bottom: 0px;
Margin: 0px;
Color: buttontext;
Padding-TOP: 0px;
Border-Right-Width: 0px;
Line-Height: 18px;
Font-Family: "Arial", "宋体"
}
Table{
Word-Break:break-all;
Border-Collapse: collapse;
}
Td {
Font-Size: 12px;
}
A {
Color: #0066CC;
Text-Decoration: none;
}
A:Hover {
Color: #0000FF;
Text-Decoration: none;
}
.Hidden
{
Display: none;
}
.CalText {
Font-Size: 12px;
Background-Color:highlight;
Color:highlighttext;
Width:18px;
}
.TextTitle {
Font-Size: 16px;
}
.TextSmall
{
Font-Size: 10px;
Color: #999999;
}
.CoolButton {
Behavior: url('Inc/CoolButton.htc');
Cursor: default;
Font-Size: 11px;
}
.TableMenu {
Border-Right: 2px groove;
Border-Top: 2px groove;
Border-Left: 2px groove;
Border-Bottom: 2px groove;
}
.HollowField {
Border-Left: 1px solid buttonshadow;
Border-Right: 1px solid buttonhighlight;
Border-Top: 1px solid buttonshadow;
Border-Bottom: 1px solid buttonhighlight;
Padding-Top: 0px;
Padding-Left: 0px;
Padding-Bottom: 0px;
Padding-Right: 0px;
}
.Button {
Height: 20px;
Border-Bottom: buttonshadow 1px solid;
Border-Left: buttonhighlight 1px solid;
Border-Right: buttonshadow 1px solid;
Border-Top: buttonhighlight 1px solid;
Color: #333333;
Padding-Bottom: 1px;
Padding-Left: 2px;
Padding-Right: 2px;
Padding-Top: 2px
}
.TableLine {
Border-Color: black black #F2F2F2;
Border-Top-Width: 0px;
Border-Right-Width: 0px;
Border-Bottom-Width: 1px;
Border-Left-Width: 0px
}
.TableNoneLine {
Border: black;
Border-Top-Width: 0px;
Border-Right-Width: 0px;
Border-Bottom-Width: 0px;
Border-Left-Width: 0px
}
@Media Print {
.Ptn{ Display:none; }
}
.a1{background-color : #775656; color : #fff;}
.a2{background-color : #cccccc;}
.a3{background-color : #ececec; line-height : normal;}
.a4{background-color : #E3E8F9; line-height : normal;}
A:visited{TEXT-DECORATION:none;color : 000000}
A:link{text-decoration:none;color : 000000}
A:hover{TEXT-DECORATION:none;color : 04266D}
A.page:visited{TEXT-DECORATION:none;color : ffffff}
A.page:link{text-decoration:none;color : ffffff}
A.page:hover{TEXT-DECORATION:underline;color : 04266D}
A.title:visited{TEXT-DECORATION:none;color : ffffff}
A.title:link{text-decoration:none;color : ffffff}
A.title:hover{TEXT-DECORATION:none;color : ffffff}
6.2登录界面的代码实现与加密的实现
主页的登录采用可MD5哈希算法加密,
登录页代码如下,MD5算法请查询源文件INC\MD5.ASP
<!-- #include file="conn.asp" -->
<%
sql="select * from config"
set rs_config=conn.execute(sql)
dianming=rs_config("dianming")
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=dianming%> - 系统登陆</title>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
.style1 {
font-size: x-large;
color: #FFFF00;
font-style: italic;
font-weight: bold;
}
.style2 {
margin-right: 0px;
}
.style3 {
color: #00FFFF;
font-weight: bold;
}
</style>
</head>
<body bgcolor="#FFFFFF">
<script language="javascript">
function check()
{
if (document.form1.username.value==""||document.form1.password.value=="")
{
alert("请输入用户名称和口令!");
return false;
}
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" align="center">
<tr>
<td align="center" valign="middle">
<form action="checklogin.asp" method="post" name="form1">
<table width="600" height="400" align="center" cellpadding="0" class="style2">
<tr>
<td background="images/frist.jpg" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="11%" rowspan="2"></td>
<td class="style1" colspan="3" style="height: 81px">
欢迎进入企业进销存管理系统......</td>
<td width="30%" rowspan="2"></td>
</tr>
<tr>
<td style="height: 178px; width: 74%"></td>
<td colspan="2" style="height: 178px"></td>
</tr>
<tr>
<td height="26"> </td>
<td style="width: 74%"> </td>
<td style="width: 28%"><span class="style3">用户名称 :</span> </td>
<td><input type="text" name="username" style="width:150px"></td>
<td> </td>
</tr>
<tr>
<td height="28"> </td>
<td style="width: 74%"> </td>
<td style="width: 28%"><span class="style3">操作口令 :</span> </td>
<td><input type="password" name="password" style="width:150px"></td>
<td> </td>
</tr>
<tr>
<td height="29"> </td>
<td style="width: 74%">程序设计:刘伟</td>
<td style="width: 28%"> </td>
展开阅读全文