《本科毕业设计-基于web开发的企业管理系统.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-基于web开发的企业管理系统.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Abstract In this information age, scientific management and information technology influence each other, promote each other, contact closely. But combining management science and information technology management system as an important means of modern enterprise management, enterprises survival and
2、development plays a decisive role. Enterprise management system based on information technology, management theory as the guide, for enterprise management and decision support, provide information to the production and operation of enterprises optimized combination and factors reasonable configurati
3、on, reducing the workload, improve work efficiency, and expand information channels, the market reaction, it strengthens enterprise survival competition ability. This system based on B/S structure and VS2010 platform, using c # technology and Microsoft SQL Server 2008 database technology development
4、. Mainly realizes the supplier management, customer management, commodity information management, purchase management, sales management and user management, etc. Key words: Management System; Enterprise Sales; Scientific Management; B/S1. 绪论1.1 研究企业仓库管理系统的重要意义随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。而现今
5、对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将导致管理费用的郑家,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大
6、损失。仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零件部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递:单据、报表种类繁多,各个部门规格不统等问题。2. 系统分析2.1需求分析目前市场上的软件,特别是针对性强的软件,那么在开发的过程中,需求调研以及需求分析的过程是必须的,那么也在整个的开发环节中占有重要的地位。我们不可能闭门开发,而不顾客户的需求,这样无异于闭门造车。当然一个软件的开发过程也就决定了他的试用范围,为什么这么说呢?那是因为在需求分析结束
7、后,在前期框架设计的过程中,我们要符合软件的开发流程以及开发原则,保证其软件功能的扩展性以及可配置性。这样,在别的相同的性质的公司推广应用的时候,那么我们就可以通过其配置功能来满足客户我的特殊需求,当然,即使再完美的软件,那么他也不可能在所有的公司部门都适用的,难免在推广的过程中会有这样或者那样的改动,这是难以避免的!通过对公司的前期的需求调研,对该系统要求有以下功能:一、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。二、管理系统用户,由于该系统的使用对象少,要求有较好的权限。三、使用者对企业系统进行全面管理。四、设置生产数据统计功能。五、对企业制定的采购计划进行管理。六、对库存信息
8、进行管理。七、强大的生产数据统计功能。八、对数据库的备份操作进行合理的安排,以及当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。九、在相应的权限下,删除数据方便简单,数据稳定性好。十、数据计算自动完成,尽量减少人工干预。十一、系统退出。2.2可行性分析计算机技术的飞速发展,使计算机应用技术在企业管理中也得到了迅速的普及,人们开始通过计算机对实务工作中的各项信息进行管理,以帮助企业提高生产,运作的效率。比如在销售行业中,利用计算机实现产品的供销中各种信息的管理,以及企业内部的人事管理等。本系统结合销售行业的供销制度,对产品,客户,供应商以及内部职员等的基本信息,产品的采
9、购和销售,以及库存盘点信息等进行管理,真正实现了企业的信息化管理。而且,我们研发出的这个系统针对性比较强,目标使用对象明确,重点是要帮助一些规模较小、所需市场投入资金较少的公司,这个系统的设计开发也是通过我们团队深入到这类型的公司里去做了调研,在总结一系统列数据后所设计出来的。2.2.1经济可行性通过该系统对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范畴。2.2.2技术可行性网络化的系
10、统管理,使企业管理更加规范,实现了入库出库管理查询和管理、供应商管理、销售管理、人事档案管理等一系列功能。为管理者办公提供了一个更为方便的管理平台,大大提高工作效率,进而提高整个企业的运行效率。3.系统设计3.1设计目标本系统是针对中小型企业内部自动化管理的要求进行设计的,主要实现如下目标:一、系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。二、利用系统快速的统计生产的数据报表,并对报表信息进行打印。三、键盘操作,快速响应。四、实现对企业系统使用者的管理功能等。五、实现了个人业务的信息自动化管理功能。六、对企业的采购计划、库存信息进行管理。七、对系统用户进行管
11、理。八、系统最大限度地实现了易维护性和易操作性。九、系统运行稳定、安全可靠。3.2开发工具及运行环境开发工具及环境:SqlServer 2008 VS2010硬件平台:CPU:P4 2.0GHz以上;内存:256MB以上。软件平台:操作系统:Windows 9X、XP、vista、7数据库:SQL Server 2008。浏览器:IE6.0,推荐使用IE8.0。Web服务器:IIS7.0。分辨率:最佳效果1024768像素。3.3B/S模式分析本系统采用的是B/S模式结构,该模式在目前的软件开发工程中应用比较广,技术也比较成熟,同时从另外一方面也保证了系统的安全性。Browser/Server
12、 (简称B/S) 即浏览器/服务器模式,是一种从传统的二层C/S模式即客户机/服务器模式发展起来的新的网络结构模式。B/S模式管理信息系统克服了C/S 模式管理信息系统的不足,其主要表现在:一、B/S模式提供了一致的用户界面二、B/S模式具有很强的开放性三、B/S模式的结构易于扩展四、B/S模式提供灵活的信息交流和信息发布服务3.4逻辑结构设计本系统数据库采用SQL Server 2008数据库,系统数据库名称为qygl。数据库qygl中包含13张表。利用SQL Server 2008创建企业中的部门信息表、个人信、息表、员工工资表以及用C#连接数据库用的用户信息表。利用C#和数据库建立连接之
13、后,利用VS2010中的控件按钮以及一些程序代码实现一些特定的功能。4.系统总体架构4.1模块功能介绍系统主要包括以下功能模块:一、系统登录模块:主要用于用户登录管理。二、用户维护模块:主要是针对管理员的相关操作,提供给系统管理员对系统的各种管理。三、仓库管理模块:主要包括入库、出库、供应商、销售排行等相关操作。四、销售管理模块:主要是针对商品购物的相关操作。五、商品添加模块:主要是对商品入库增添和商品存在辨别的相关功能操作。六、人事查询模块:主要是包括各个部门各种数据的查询功能。图4-1 系统功能图5.数据库设计5.1数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一
14、个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计打下基础,需求分析主要解决两个问题。一、内容要求:调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。二、处理要求:调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。在数据库需求分析后,得到一个数据字典文档,包括3方面内容。一、数据项:包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。二、数据结构:若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。三、数据流:指数据中数据的处理过程,包括输入、处理和输出。本系统数据项和数据结构设计如下:一、用户登
15、录信息:包括用户号、用户名、密码、验证码。二、用户维护:包括基本信息、修改密码、添加管理员、重新登录。三、仓库管理:包括基本信息、入库管理、出库管理、采购管理、销售管理、入库查询、销售查询、商品库存、销售排行、出库查询、供应商信息管理、收货单位信息管理、商品添加。四、人事管理:包括查看部门员工、档案添加、档案管理、部门添加、部门管理。5.2数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用图是描述数据实体关系的一种直观描述工具,所以本系统采用了系统功能模块图方法进行数据库概念结构设计。5.3数据库逻辑
16、结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。表5-1出库表(checkout)序号字段名数据类型与大小允许空值主键自动增加默认值备注1 IDInt否是是出库ID2日期Datetime否3仓库IDnvarchar(50)否4商品IDnvarchar(50)否5收货单位IDnchar(10)是6数量nvarchar(50)否7结账金额nvarchar(50)否8含税nvarchar(50)否9备注nvarchar(50)是表5-2 收货单位(Customers)序号字段名数据类型与
17、大小允许空值主键自动增加默认值备注1收货单位IDInt否是是收货单位编号2名称nvachar(50)否3地址nvachar(50)否4联系电话nvachar(50)否5Emailnvachar(50)否6备注nvachar(100)是表5-3 部门(DepartInfo)序号字段名数据类型与大小允许空值主键自动增加默认值备注1部门IDInt否是是部门编号2部门名称nvachar(50)否表5-4 员工(EmployeeDetail)序号字段名数据类型与大小允许空值主键自动增加默认值备注1员工IDInt否是是员工编号2姓名nvarchar(50)否3ImgUrlnvarchar(50)是4性别n
18、varchar(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)否14Emailnvarchar(50)否15备注nvarchar(50)是表5-5 商品 (GoodsInfo)序号字段名数据类型与大小允许空值主键自动增加默认值备注1商品IDInt否是是商品编号2商品名称nvarchar(50)否3ImgUrlnvarchar(50)是4规
19、格nvarchar(50)否5单位nvarchar(50)否6单价Float否7商品描述nvarchar(100)是表5-6 购物(Sale)序号字段名数据类型与大小允许空值主键自动增加默认值备注1IDInt否是是自增长ID2日期Datetime否3购物单IDnvarchar(50)否4结算金额nvarchar(50)否5备注nvarchar(100)是 表5-7 员工&部门 (EmployeeInfo)序号字段名数据类型与大小允许空值主键自动增加默认值备注1员工IDInt否是是2部门IDInt否3工资Money否 表5-8 销售明细(SaleDetail)序号字段名数据类型与大小允许空值主键
20、自动增加默认值备注1IDInt否是是自增长ID2购物单IDnvarchar(50)否3商品名nvarchar(50)否4数量Int否5小计Float否表5-9 库存(StoresInfo)序号字段名数据类型与大小允许空值主键自动增加默认值备注1仓库IDInt否是是仓库编号2商品IDInt否是3数量Bigint否表5-10 供应商(Suppliers)序号字段名数据类型与大小允许空值主键自动增加默认值备注1供应商IDInt否是是供应商编号2供应商名称nvarchar(50)否3地址nvarchar(50)否4联系电话nvarchar(50)否5Emailnvarchar(50)否6备注nvarc
21、har(100)是表5-11 管理员(UsersInfo)序号字段名数据类型与大小允许空值主键自动增加默认值备注1UserNamenvarchar(20)否是用户名2Passwordvarchar(200)否密码3Sexnvarchar(50)否性别4ImgUrlnvarchar(200)是图像5Birthdaynvarchar(50)是生日6AgeInt否年龄7Phonenvarchar(50)否电话8Emailnvarchar(50)否9Addressnvarchar(50)否地址10RoleChar(10)否角色表5-12 仓库信息 (WarehoseInfo)序号字段名数据类型与大小允
22、许空值主键自动增加默认值备注1仓库IDInt否是是仓库编号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入库管理主要实现代码:public bool SaveCheckIn(string strDateTime, string strWarehoseID, string strSupplierID, string strGoodsID, string strGoodsCount, strin
23、g strCheckInCount, string strAmount, string strTax, string strRemark) string strComm = insert into CheckIn(日期,仓库ID,供应商ID,商品ID,送货数量,实收数量,结算金额,含税,备注) values(DateTime,WarehoseID,SupplierID,GoodsID,GoodsCount,CheckInCount,Amount,Tax,Remark); SqlConnection sqlConn = this.GetSqlServerConn(); /调用GetSqlServ
24、erConn()方法获得数据库连接 SqlCommand sqlComm = new SqlCommand(); /生成数据库命令操作对象 try sqlComm.CommandText = strComm; /指定要执行的SQL命令 sqlComm.Connection = sqlConn;/指定要使用的SQL连接 sqlComm.Parameters.AddWithValue(DateTime, strDateTime);/为SQL命令的参数赋值 sqlComm.Parameters.AddWithValue(WarehoseID, strWarehoseID); sqlComm.Para
25、meters.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.Add
26、WithValue(Tax, strTax); sqlComm.Parameters.AddWithValue(Remark, strRemark); sqlComm.ExecuteNonQuery(); /执行SQL命令 return true; catch (Exception ex) return false; finally this.CloseSqlServerConn(sqlConn); /调用方法关闭数据库 6.2.3出库管理销售出库单模块是销售部分的很重要的部分,该模块为成品仓库的库存情况提供基础信息,因此对于这部分基本信息的有效管理是机器重要。该出库单模块的界面如图所示:页脚
27、注:页码,字体:Times New Roman,居中,字号:五号。阅后删除此文本框。图6-4出库管理主要实现代码:public bool SaveCheckOut(string strDateTime, string strWarehoseID, string strCustomerID, string strGoodsID, string strGoodsCount, string strAmount, string strTax, string strRemark) string strComm = insert into CheckOut(日期,仓库ID,商品ID,收货单位ID,数量,结
28、算金额,含税,备注) values(DateTime,WarehoseID,GoodsID,CustomerID,GoodsCount,Amount,Tax,Remark);SqlConnection sqlConn = this.GetSqlServerConn();/调用GetSqlServerConn()方法获得数据库连接 SqlCommand sqlComm = new SqlCommand(); /生成数据库命令操作对象 try sqlComm.CommandText = strComm; /指定要执行的SQL命令 sqlComm.Connection = sqlConn;/指定要使
29、用的SQL连接 sqlComm.Parameters.AddWithValue(DateTime, strDateTime);/为SQL命令的参数赋值 sqlComm.Parameters.AddWithValue(WarehoseID, strWarehoseID); sqlComm.Parameters.AddWithValue(CustomerID, strCustomerID); sqlComm.Parameters.AddWithValue(GoodsID, strGoodsID); sqlComm.Parameters.AddWithValue(GoodsCount, strGoo
30、dsCount); sqlComm.Parameters.AddWithValue(Amount, strAmount); sqlComm.Parameters.AddWithValue(Tax, strTax); sqlComm.Parameters.AddWithValue(Remark, strRemark); sqlComm.ExecuteNonQuery(); /执行SQL命令 return true; catch (Exception ex) return false; finally this.CloseSqlServerConn(sqlConn); /调用方法关闭数据库 6.2
31、.4采购管理采购管理模块是仓库管理模块的重要部分,该模块主要通过网络技术,采取邮件发送方式定购货物,实现B2B的采购信息链接,节省企业的管理、运营成本。模块的界面如示:图6-5采购管理6.2.5销售管理 图6-6销售管理主要实现代码:添加到购物列表:public bool SaveSaleDetail(string strShoppingID, string strGoodsName, string strGoodsCount, string strTotal) string strComm = insert into SaleDetail(购物单ID,商品名,数量,小计) values(Sh
32、oppingID,GoodsName,GoodsCount,Total); SqlConnection sqlConn = this.GetSqlServerConn();/调用GetSqlServerConn()方法获得数据库连接SqlCommand sqlComm = new SqlCommand();/生成数据库命令操作对象 try sqlComm.CommandText = strComm; /指定要执行的SQL命令 sqlComm.Connection = sqlConn;/指定要使用的SQL连sqlComm.Parameters.AddWithValue(ShoppingID, s
33、trShoppingID);/为SQL命令的参数赋值 sqlComm.Parameters.AddWithValue(GoodsName, strGoodsName); sqlComm.Parameters.AddWithValue(GoodsCount, strGoodsCount); sqlComm.Parameters.AddWithValue(Total, strTotal); sqlComm.ExecuteNonQuery(); /执行SQL命令 return true; catch (Exception ex) return false; finally this.CloseSql
34、ServerConn(sqlConn); /调用方法关闭数据库 public DataTable AddtoShoppingList(string strShoppingID) string strComm = SELECT SaleDetail.商品名, SaleDetail.数量, GoodsInfo.单位, GoodsInfo.单价, SaleDetail.小计 FROM SaleDetail,GoodsInfo where SaleDetail.商品名 = GoodsInfo.商品名称 and 购物单ID=ShoppingID; SqlConnection sqlConn = this
35、.GetSqlServerConn();/调用GetSqlServerConn()方法获得数据库连接 SqlCommand sqlComm = new SqlCommand(strComm, sqlConn); sqlComm.Parameters.AddWithValue(ShoppingID, strShoppingID); /为SQL命令的参数赋值 sqlComm.CommandType = CommandType.Text; DataTable dt = new DataTable(); SqlDataAdapter ad = new SqlDataAdapter(sqlComm);
36、ad.Fill(dt); this.CloseSqlServerConn(sqlConn); return dt; 支付功能代码:protected void Page_Load(object sender, EventArgs e) this.lblDateTime.Text = Session日期.ToString(); this.lblShoppingID.Text = Session购物单ID.ToString(); DataClass dc = new DataClass(); DataTable dt = new DataTable(); dt = dc.AddtoShopping
37、List(Session购物单ID.ToString(); this.GridView1.DataSource = dt; this.GridView1.DataBind(); int Amount = dc.Amount(Session购物单ID.ToString(); this.lblAmount.Text = Amount.ToString(); protected void btnPay_Click(object sender, EventArgs e) DataClass dc = new DataClass(); bool bResult = dc.IsSaleExist(this
38、.lblShoppingID.Text); if (!bResult) dc.SaveSale(lblDateTime.Text.ToString(), lblShoppingID.Text.ToString(), lblAmount.Text.ToString(); float PayMoney = float.Parse(txtPayMoney.Text.ToString(); float Amount = float.Parse(lblAmount.Text.ToString(); float Give = PayMoney - Amount; string message = alert(; message += 找回; message += Give; message += 元!; message += ) ; Response.Write(message); else Response.Write(alert(改单已找赎!); public void SaveSale(s