基于web开发的企业管理系统学位论文.docx
《基于web开发的企业管理系统学位论文.docx》由会员分享,可在线阅读,更多相关《基于web开发的企业管理系统学位论文.docx(37页珍藏版)》请在冰豆网上搜索。
![基于web开发的企业管理系统学位论文.docx](https://file1.bdocx.com/fileroot1/2022-12/11/b655d352-157b-428f-9c77-d83a3ca92eb5/b655d352-157b-428f-9c77-d83a3ca92eb51.gif)
基于web开发的企业管理系统学位论文
Abstract
Inthisinformationage,scientificmanagementandinformationtechnologyinfluenceeachother,promoteeachother,contactclosely.Butcombiningmanagementscienceandinformationtechnologymanagementsystemasanimportantmeansofmodernenterprisemanagement,enterprise'ssurvivalanddevelopmentplaysadecisiverole.Enterprisemanagementsystembasedoninformationtechnology,managementtheoryastheguide,forenterprisemanagementanddecisionsupport,provideinformationtotheproductionandoperationofenterprisesoptimizedcombinationandfactorsreasonableconfiguration,reducingtheworkload,improveworkefficiency,andexpandinformationchannels,themarketreaction,itstrengthensenterprisesurvivalcompetitionability.
ThissystembasedonB/SstructureandVS2010platform,usingc#technologyandMicrosoftSQLServer2008databasetechnologydevelopment.Mainlyrealizesthesuppliermanagement,customermanagement,commodityinformationmanagement,purchasemanagement,salesmanagementandusermanagement,etc.
Keywords:
ManagementSystem;EnterpriseSales;ScientificManagement;B/S
1.绪论
1.1研究企业仓库管理系统的重要意义
随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。
而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。
系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。
仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将导致管理费用的郑家,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
仓库库存管理的特点是信息处理量比较大。
所管理的物资设备、原材料及零件部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。
在管理的过程中经常会出现信息的重复传递:
单据、报表种类繁多,各个部门规格不统等问题。
2.系统分析
2.1需求分析
目前市场上的软件,特别是针对性强的软件,那么在开发的过程中,需求调研以及需求分析的过程是必须的,那么也在整个的开发环节中占有重要的地位。
我们不可能闭门开发,而不顾客户的需求,这样无异于闭门造车。
当然一个软件的开发过程也就决定了他的试用范围,为什么这么说呢?
那是因为在需求分析结束后,在前期框架设计的过程中,我们要符合软件的开发流程以及开发原则,保证其软件功能的扩展性以及可配置性。
这样,在别的相同的性质的公司推广应用的时候,那么我们就可以通过其配置功能来满足客户我的特殊需求,当然,即使再完美的软件,那么他也不可能在所有的公司部门都适用的,难免在推广的过程中会有这样或者那样的改动,这是难以避免的!
通过对公司的前期的需求调研,对该系统要求有以下功能:
一、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
二、管理系统用户,由于该系统的使用对象少,要求有较好的权限。
三、使用者对企业系统进行全面管理。
四、设置生产数据统计功能。
五、对企业制定的采购计划进行管理。
六、对库存信息进行管理。
七、强大的生产数据统计功能。
八、对数据库的备份操作进行合理的安排,以及当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
九、在相应的权限下,删除数据方便简单,数据稳定性好。
十、数据计算自动完成,尽量减少人工干预。
十一、系统退出。
2.2可行性分析
计算机技术的飞速发展,使计算机应用技术在企业管理中也得到了迅速的普及,人们开始通过计算机对实务工作中的各项信息进行管理,以帮助企业提高生产,运作的效率。
比如在销售行业中,利用计算机实现产品的供销中各种信息的管理,以及企业内部的人事管理等。
本系统结合销售行业的供销制度,对产品,客户,供应商以及内部职员等的基本信息,产品的采购和销售,以及库存盘点信息等进行管理,真正实现了企业的信息化管理。
而且,我们研发出的这个系统针对性比较强,目标使用对象明确,重点是要帮助一些规模较小、所需市场投入资金较少的公司,这个系统的设计开发也是通过我们团队深入到这类型的公司里去做了调研,在总结一系统列数据后所设计出来的。
2.2.1经济可行性
通过该系统对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。
通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范畴。
2.2.2技术可行性
网络化的系统管理,使企业管理更加规范,实现了入库出库管理查询和管理、供应商管理、销售管理、人事档案管理等一系列功能。
为管理者办公提供了一个更为方便的管理平台,大大提高工作效率,进而提高整个企业的运行效率。
3.系统设计
3.1设计目标
本系统是针对中小型企业内部自动化管理的要求进行设计的,主要实现如下目标:
一、系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
二、利用系统快速的统计生产的数据报表,并对报表信息进行打印。
三、键盘操作,快速响应。
四、实现对企业系统使用者的管理功能等。
五、实现了个人业务的信息自动化管理功能。
六、对企业的采购计划、库存信息进行管理。
七、对系统用户进行管理。
八、系统最大限度地实现了易维护性和易操作性。
九、系统运行稳定、安全可靠。
3.2开发工具及运行环境
开发工具及环境:
SqlServer2008VS2010
硬件平台:
CPU:
P42.0GHz以上;
内存:
256MB以上。
软件平台:
操作系统:
Windows9X、XP、vista、7
数据库:
SQLServer2008。
浏览器:
IE6.0,推荐使用IE8.0。
Web服务器:
IIS7.0。
分辨率:
最佳效果1024×768像素。
3.3B/S模式分析
本系统采用的是B/S模式结构,该模式在目前的软件开发工程中应用比较广,技术也比较成熟,同时从另外一方面也保证了系统的安全性。
Browser/Server(简称B/S)即浏览器/服务器模式,是一种从传统的二层C/S模式即客户机/服务器模式发展起来的新的网络结构模式。
B/S模式管理信息系统克服了C/S模式管理信息系统的不足,其主要表现在:
一、B/S模式提供了一致的用户界面
二、B/S模式具有很强的开放性
三、B/S模式的结构易于扩展
四、B/S模式提供灵活的信息交流和信息发布服务
3.4逻辑结构设计
本系统数据库采用SQLServer2008数据库,系统数据库名称为qygl。
数据库qygl中包含13张表。
利用SQLServer2008创建企业中的部门信息表、个人信、息表、员工工资表以及用C#连接数据库用的用户信息表。
利用C#和数据库建立连接之后,利用VS2010中的控件按钮以及一些程序代码实现一些特定的功能。
4.系统总体架构
4.1模块功能介绍
系统主要包括以下功能模块:
一、系统登录模块:
主要用于用户登录管理。
二、用户维护模块:
主要是针对管理员的相关操作,提供给系统管理员对系统的各种管理。
三、仓库管理模块:
主要包括入库、出库、供应商、销售排行等相关操作。
四、销售管理模块:
主要是针对商品购物的相关操作。
五、商品添加模块:
主要是对商品入库增添和商品存在辨别的相关功能操作。
六、人事查询模块:
主要是包括各个部门各种数据的查询功能。
图4-1系统功能图
5.数据库设计
5.1数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。
在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计打下基础,需求分析主要解决两个问题。
一、内容要求:
调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。
二、处理要求:
调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。
在数据库需求分析后,得到一个数据字典文档,包括3方面内容。
一、数据项:
包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。
二、数据结构:
若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。
三、数据流:
指数据中数据的处理过程,包括输入、处理和输出。
本系统数据项和数据结构设计如下:
一、用户登录信息:
包括用户号、用户名、密码、验证码。
二、用户维护:
包括基本信息、修改密码、添加管理员、重新登录。
三、仓库管理:
包括基本信息、入库管理、出库管理、采购管理、销售管理、入库查询、销售查询、商品库存、销售排行、出库查询、供应商信息管理、收货单位信息管理、商品添加。
四、人事管理:
包括查看部门员工、档案添加、档案管理、部门添加、部门管理。
5.2数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
用图是描述数据实体关系的一种直观描述工具,所以本系统采用了系统功能模块图方法进行数据库概念结构设计。
5.3数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。
表5-1出库表(checkout)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
ID
Int
否
是
是
出库ID
2
日期
Datetime
否
3
仓库ID
nvarchar(50)
否
4
商品ID
nvarchar(50)
否
5
收货单位ID
nchar(10)
是
6
数量
nvarchar(50)
否
7
结账金额
nvarchar(50)
否
8
含税
nvarchar(50)
否
9
备注
nvarchar(50)
是
表5-2收货单位(Customers)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
收货单位ID
Int
否
是
是
收货单位编号
2
名称
nvachar(50)
否
3
地址
nvachar(50)
否
4
联系电话
nvachar(50)
否
5
Email
nvachar(50)
否
6
备注
nvachar(100)
是
表5-3部门(DepartInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
部门ID
Int
否
是
是
部门编号
2
部门名称
nvachar(50)
否
表5-4员工(EmployeeDetail)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
员工ID
Int
否
是
是
员工编号
2
姓名
nvarchar(50)
否
3
ImgUrl
nvarchar(50)
是
4
性别
nvarchar(50)
否
5
年龄
Int
否
6
出生年月
nvarchar(50)
否
7
身份证
nvarchar(50)
否
8
学历
nvarchar(50)
否
9
婚否
nvarchar(50)
否
10
政治面貌
nvarchar(50)
否
11
出生地
nvarchar(50)
否
12
目前居住地
nvarchar(50)
否
13
联系电话
nvarchar(50)
否
14
Email
nvarchar(50)
否
15
备注
nvarchar(50)
是
表5-5商品(GoodsInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
商品ID
Int
否
是
是
商品编号
2
商品名称
nvarchar(50)
否
3
ImgUrl
nvarchar(50)
是
4
规格
nvarchar(50)
否
5
单位
nvarchar(50)
否
6
单价
Float
否
7
商品描述
nvarchar(100)
是
表5-6购物(Sale)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
ID
Int
否
是
是
自增长ID
2
日期
Datetime
否
3
购物单ID
nvarchar(50)
否
4
结算金额
nvarchar(50)
否
5
备注
nvarchar(100)
是
表5-7员工&部门(EmployeeInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
员工ID
Int
否
是
是
2
部门ID
Int
否
3
工资
Money
否
表5-8销售明细(SaleDetail)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
ID
Int
否
是
是
自增长ID
2
购物单ID
nvarchar(50)
否
3
商品名
nvarchar(50)
否
4
数量
Int
否
5
小计
Float
否
表5-9库存(StoresInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
仓库ID
Int
否
是
是
仓库编号
2
商品ID
Int
否
是
3
数量
Bigint
否
表5-10供应商(Suppliers)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
供应商ID
Int
否
是
是
供应商编号
2
供应商名称
nvarchar(50)
否
3
地址
nvarchar(50)
否
4
联系电话
nvarchar(50)
否
5
Email
nvarchar(50)
否
6
备注
nvarchar(100)
是
表5-11管理员(UsersInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
UserName
nvarchar(20)
否
是
用户名
2
Password
varchar(200)
否
密码
3
Sex
nvarchar(50)
否
性别
4
ImgUrl
nvarchar(200)
是
图像
5
Birthday
nvarchar(50)
是
生日
6
Age
Int
否
年龄
7
Phone
nvarchar(50)
否
电话
8
Email
nvarchar(50)
否
9
Address
nvarchar(50)
否
地址
10
Role
Char(10)
否
角色
表5-12仓库信息(WarehoseInfo)
序号
字段名
数据类型与大小
允许空值
主键
自动增加
默认值
备注
1
仓库ID
Int
否
是
是
仓库编号
2
仓库名
nchar(10)
是
3
仓库地址
nvarchar(50)
否
4
面积
Float
否
6.仓库管理功能模块设计
6.1仓库管理模块导航
图6-1仓库管理
6.2仓库管理功能实现
6.2.1基本信息
图6-2仓库信息
功能实现是通过数据控件绑定。
6.2.2入库管理
图6-3入库管理
主要实现代码:
publicboolSaveCheckIn(stringstrDateTime,stringstrWarehoseID,stringstrSupplierID,stringstrGoodsID,stringstrGoodsCount,stringstrCheckInCount,stringstrAmount,stringstrTax,stringstrRemark)
{
stringstrComm=@"insertintoCheckIn(日期,仓库ID,供应商ID,商品ID,送货数量,实收数量,结算金额,含税,备注)values(@DateTime,@WarehoseID,@SupplierID,@GoodsID,@GoodsCount,@CheckInCount,@Amount,@Tax,@Remark)";
SqlConnectionsqlConn=this.GetSqlServerConn();//调用GetSqlServerConn()方法获得数据库连接
SqlCommandsqlComm=newSqlCommand();//生成数据库命令操作对象
try
{
sqlComm.CommandText=strComm;//指定要执行的SQL命令
sqlComm.Connection=sqlConn;//指定要使用的SQL连接
sqlComm.Parameters.AddWithValue("@DateTime",strDateTime);//为SQL命令的参数赋值
sqlComm.Parameters.AddWithValue("@WarehoseID",strWarehoseID);
sqlComm.Parameters.AddWithValue("@SupplierID",strSupplierID);
sqlComm.Parameters.AddWithValue("@GoodsID",strGoodsID);
sqlComm.Parameters.AddWithValue("@GoodsCount",strGoodsCount);
sqlComm.Parameters.AddWithValue("@CheckInCount",strCheckInCount);
sqlComm.Parameters.AddWithValue("@Amount",strAmount);
sqlComm.Parameters.AddWithValue("@Tax",strTax);
sqlComm.Parameters.AddWithValue("@Remark",strRemark);
sqlComm.ExecuteNonQuery();//执行SQL命令
returntrue;
}
catch(Exceptionex)
{
returnfalse;
}
finally
{
this.CloseSqlServerConn(sqlConn);//调用方法关闭数据库
}
}
6.2.3出库管理
销售出库单模块是销售部分的很重要的部分,该模块为成品仓库的库存情况提供基础信息,因此对于这部分基本信息的有效管理是机器重要。
该出库单模块的界面如图所示:
图6-4出库管理
主要实现代码:
publicboolSaveCheckOut(stringstrDateTime,stringstrWarehoseID,stringstrCustomerID,stringstrGoodsID,stringstrGoodsCount,stringstrAmount,stringstrTax,stringstrRe