毕业设计(论文)-进销存管理系统.doc_第1页
毕业设计(论文)-进销存管理系统.doc_第2页
毕业设计(论文)-进销存管理系统.doc_第3页
毕业设计(论文)-进销存管理系统.doc_第4页
毕业设计(论文)-进销存管理系统.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

理工职业学院毕业论文(设计)理工职业学院毕 业 论 文(设 计)2011届题 目 进销存管理系统(软件) 姓 名 学 号 0820*3 专业班级 08计算机应用技术1班 指导教师 2011 年 04 月 10 日理工学院毕业设计任务书适用专业:计算机应用年级:2008级时间:2010-2011 学年指导教师:林老师联系方式:151*5638一、题目1 保健品经销商业务管理软件的开发(软件)2 五子棋编程(软件)3 学生缺席管理系统(软件)4 试卷生成系统(软件)5 房地产交易网站系统(网站)6 房地产中介管理系统(网站)7 小区物业管理系统(网站)8 房产公司信息发布系统(网站)9 ACCP课程网上答疑的设计(网站)10 企业人事管理系统(网站) 11 商品进销存管理系统(网站)12 新闻发布系统(网站)13 企业商品信息反馈网站(网站)14 学校成绩管理系统(网站)15 泉州理工学院评议系统(网站)二、设计目的以上课题希望通过实际的制做为以后的工作打下初步的基础。III三、设计要求1、 运用C#、java等语言制作软件项目;2、 运用ASP、ASP.NET、jsp、Dreamweaver、Flash等工具来制作网站项目;3、设计要求:主题鲜明;内容编排合理得当;整体美观大方,可用性强。4、制作完毕后将设计软件(网站)作品、软件(网站)使用说明书和、软件(网站)需求分析用U盘或光盘拷贝给指导老师,软件(网站)使用说明书和软件(网站)需求分析需要打印出来交给指导老师;5、论文要求:论点、论据可靠鲜明,说明有力;排版格式简洁明了;四、开发工具C#、ASP、ASP.NET、java、jsp、Dreamweaver、Flash五、设计报告内容1、封面(A4,由教务处统一印制)2、前言(阐明制作该广告的目的和意义)3、正文(论文的主体部分,必须有素材、有分析、有论据)4、结论(对课题和正文进行概括,指出几点图片制作的心得体会和扩展性分析等)5、参考文献注: 全文应在五千字以上,内容由学生自行印制一式四份(教务处2份、系1份、自留1份)六、时间安排2011年4月1日前完成设计与制作。2011年4月1日至4月20日,行毕业设计报告的撰写和修改,并完成初稿进。2011年5月10日前全部完成,并将毕业设计报告定稿和作品上交指导老师。目 录前言11 系统分析21.1 需求分析21.2 可行性分析32 总体设计42.1 项目规划43 系统设计53.1 设计目标53.2 开发及运行环境54. 系统结构分析与数据库设计64.1 结构分析图64.2 数据库设计65. 网站总体架构75.1 模块功能介绍75.2.登录页制作75.3 主页面制作75.4 主页面的功能页制作76. 代码的实现96.1 CSS架构的实现96.2 登录界面的代码实现与加密的实现166.3 主页面的实现19结束语.20参考文献. 21进销存管理系统泉州理工学院 计算机应用技术(1)班 陈阵摘 要 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。【关键词】进销存管理系统 商品销售 商品管理前言经济大环境的变化使得规模经济的优势不再突出。固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道等要素资源的投入却能增加企业的效益。“速度冲击规模”的速度经济概念已经向企业提出。 那么对于日益发展壮大的小型企业,怎样才能找到一套功能强大可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢? 我们认为最好的办法是利用计算机这个工具,架构自己的供需链管理平台,使企业的管理再不局限于文本上的记录,实现方便快捷的管理目标。让计算机像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对计算机的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。正是基于对计算机的这种深刻认识,针对中国企业特点提出了基于计算机的商务管理解决方案进销存管理系统。 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:P2 2.0GHz。2.内存:1GB以上。软件平台:1.操作系统:Windows XP SP32.数据库:SQL Server 20054 系统结构分析与数据库设计4.1 结构分析图4.2 数据库设计(1)商品清单(商品信息表)商品信息表用来存储商品的基本信息。表商品的结构如表B.1所示。表B.1 表商品清单的结构字段名数据类型长度是否主键描述货号char14是ID号条码char14条形码拼音编码char40拼音品名Varchar80商品名称规格Varchar40规格单位rchar6单位产地varchar50产地类别char20进货价decimail(28,6) 销售价(1、2)decimail(28,6)销售的两种价格最低销售价decimail(28,6)(2)客户清单客户信息表(客户清单)用来存储客户的基本信息。表客户清单的结构如表B.2所示。表B.2 表客户清单的结构字段名数据类型长度是否主键描述客户编号char10是ID号拼音编码char20客户全称拼音简称varchar80简称名称varchar80客户名称联系人Varchar30地址Varchar80地址电话邮编char6邮政编码区号char6所在的区号地区Varchar12所在地电话Varchar20联系人电话传真Varchar20传真电报Varchar20电子信箱开户行varchar40开户银行开户邮编char6开户行所在地银行账号varchar20银行账号税号varchar20纳税账号性质varchar10业务员char10业务部门varchar20授信额度decimail(28,6)(3)库存库(库存信息表)库存信息表用来存储库存信息。表库存库的结构如表B.3所示。表B.3 表库存库的结构字段名数据类型长度是否主键描述货号char14是商品编号仓库varchar20仓库名称库存数量Decimail(28,6)该品的库存数库存金额 Decimail(28,6)所占用金额库存单价Decimail(28,6)单价最新进价Decimail(28,6)单价5 总体架构5.1 模块功能介绍主窗体主要包括以下功能模块:1.基础信息(资料管理):实现对客户、商品、供应商基础信息的管理及信息检索功能。主要包括客户信息维护、商品信息维护、供应商信息维护3部分。2.采购管理(进货管理):实现对商品采购信息进行管理及采购信息检索功能。主要包括商品采购和采购查询两部分。3.商品销售(销售管理):实现对商品销售信息及退货信息进行管理的功能。主要包括商品销售和商品销售退货两部分。4.库存管理:实现对商品入库、退货、库存查询及价格调整等信息的综合管理。主要包括商品入库、商品入库退货、库存查询和价格调整4部分。5.系统设置(系统管理):实现对操作员信息进行维护。主要包括添加操作员、更改操作员密码和删除操作员3部分。5.2 登录窗口制作5.3 主窗体的功能页制作进销存管理系统的核心系统是进销存管理,其主窗体如下图!. 实现代码using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace 进销存管理系统public class MainFrm : System.Windows.Forms.Formprivate DataSet ds = new DataSet();privateLinkDataBase link = new LinkDataBase();private string sendTableName = 权限清单;private string sendStrSQL;private System.Windows.Forms.MainMenu mainMenu1;private System.Windows.Forms.MenuItem menuItem1;private System.Windows.Forms.MenuItem menuItem2;private System.Windows.Forms.MenuItem menuItem3;private System.Windows.Forms.MenuItem menuItem4;private System.Windows.Forms.MenuItem menuItem5;private System.Windows.Forms.MenuItem mnu_WareDataManage;private System.Windows.Forms.MenuItem mnu_StokerDataManage;private System.Windows.Forms.MenuItem mnu_ClientDataManage;private System.Windows.Forms.MenuItem mnu_StockTable;private System.Windows.Forms.MenuItem mnu_StorageSearch;private System.Windows.Forms.MenuItem mnu_PopedomManage;private System.Windows.Forms.MenuItem mnu_SellTable;private System.Windows.Forms.StatusBar statusBar1;private System.Windows.Forms.StatusBarPanel statusBarPanel1;private System.Windows.Forms.StatusBarPanel statusBarPanel2; private System.Windows.Forms.MenuItem menuItemQuit; private IContainer components;public MainFrm()/ Windows 窗体设计器支持所必需的/InitializeComponent();protected override void Dispose( bool disposing )if( disposing )if (components != null) components.Dispose();base.Dispose( disposing );#region Windows 窗体设计器生成的代码private void InitializeComponent() ponents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm); this.mainMenu1 = new System.Windows.Forms.MainMenu(ponents); this.menuItem1 = new System.Windows.Forms.MenuItem(); this.mnu_WareDataManage = new System.Windows.Forms.MenuItem(); this.mnu_StokerDataManage = new System.Windows.Forms.MenuItem(); this.mnu_ClientDataManage = new System.Windows.Forms.MenuItem(); this.menuItem2 = new System.Windows.Forms.MenuItem(); this.mnu_StockTable = new System.Windows.Forms.MenuItem(); this.menuItem3 = new System.Windows.Forms.MenuItem(); this.mnu_SellTable = new System.Windows.Forms.MenuItem(); this.menuItem4 = new System.Windows.Forms.MenuItem(); this.mnu_StorageSearch = new System.Windows.Forms.MenuItem(); this.menuItem5 = new System.Windows.Forms.MenuItem(); this.mnu_PopedomManage = new System.Windows.Forms.MenuItem(); this.menuItemQuit = new System.Windows.Forms.MenuItem(); this.statusBar1 = new System.Windows.Forms.StatusBar(); this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel(); this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel(); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel1).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel2).BeginInit(); this.SuspendLayout(); / / mainMenu1 / this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.menuItem1, this.menuItem2, this.menuItem3, this.menuItem4, this.menuItem5, this.menuItemQuit); / / menuItem1 / this.menuItem1.Index = 0; this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.mnu_WareDataManage, this.mnu_StokerDataManage, this.mnu_ClientDataManage); this.menuItem1.Text = 资料管理; / / mnu_WareDataManage / this.mnu_WareDataManage.Enabled = false; this.mnu_WareDataManage.Index = 0; this.mnu_WareDataManage.Text = 商品信息维护; this.mnu_WareDataManage.Click += new System.EventHandler(this.mnu_WareDataManage_Click); / / mnu_StokerDataManage / this.mnu_StokerDataManage.Enabled = false; this.mnu_StokerDataManage.Index = 1; this.mnu_StokerDataManage.Text = 供货商信息维护; this.mnu_StokerDataManage.Click += new System.EventHandler(this.mnu_StokerDataManage_Click); / / mnu_ClientDataManage / this.mnu_ClientDataManage.Enabled = false; this.mnu_ClientDataManage.Index = 2; this.mnu_ClientDataManage.Text = 客户信息维护; this.mnu_ClientDataManage.Click += new System.EventHandler(this.mnu_ClientDataManage_Click); / / menuItem2 / this.menuItem2.Index = 1; this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.mnu_StockTable); this.menuItem2.Text = 进货管理; / / mnu_StockTable / this.mnu_StockTable.Enabled = false; this.mnu_StockTable.Index = 0; this.mnu_StockTable.Text = 进货单; this.mnu_StockTable.Click += new System.EventHandler(this.mnu_StockTable_Click); / / menuItem3 / this.menuItem3.Index = 2; this.menuItem3.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.mnu_SellTable); this.menuItem3.Text = 销售管理; / / mnu_SellTable / this.mnu_SellTable.Enabled = false; this.mnu_SellTable.Index = 0; this.mnu_SellTable.Text = 销售单; this.mnu_SellTable.Click += new System.EventHandler(this.mnu_SellTable_Click); / / menuItem4 / this.menuItem4.Index = 3; this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.mnu_StorageSearch); this.menuItem4.Text = 库存管理; / / mnu_StorageSearch / this.mnu_StorageSearch.Enabled = false; this.mnu_StorageSearch.Index = 0; this.mnu_StorageSearch.Text = 库存查询; this.mnu_StorageSearch.Click += new System.EventHandler(this.mnu_StorageSearch_Click); / / menuItem5 / this.menuItem5.Index = 4; this.menuItem5.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.mnu_PopedomManage); this.menuItem5.Text = 系统管理; / / mnu_PopedomManage / this.mnu_PopedomManage.Enabled = false; this.mnu_PopedomManage.Index = 0; this.mnu_PopedomManage.Text = 权限管理; this.mnu_PopedomManage.Click += new System.EventHandler(this.mnu_PopedomManage_Click); / / menuItemQuit / this.menuItemQuit.Index = 5; this.menuItemQuit.Text = 退出系统; this.menuItemQuit.Click += new System.EventHandler(this.menuItemQuit_Click); / / statusBar1 / this.statusBar1.Location = new System.Drawing.Point(0, 551); this.statusBar1.Name = statusBar1; this.statusBar1.Panels.AddRange(new System.Windows.Forms.StatusBarPanel this.statusBarPanel1, this.statusBarPanel2); this.statusBar1.ShowPanels = true; this.statusBar1.Size = new System.Drawing.Size(792, 22); this.statusBar1.TabIndex = 1; this.statusBar1.PanelClick += new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar1_PanelClick); / / statusBarPanel1 / this.statusBarPanel1.Alignment = System.Windows.Forms.HorizontalAlignment.Center; this.statusBarPanel1.MinWidth = 200; this.statusBarPanel1.Name = statusBarPanel1; this.statusBarPanel1.Text = 进销存管理系统仁忠IT工作室出品; this.statusBarPanel1.Width = 300; / / statusBarPanel2 / this.statusBarPanel2.MinWidth = 200; this.statusBarPanel2.Name = statusBarPanel2; this.statusBarPanel2.Width = 300; / / MainFrm / this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.BackgroundImage = (System.Drawing.Image)(resources.GetObject($this.BackgroundImage); this.ClientSize = new System.Drawing.Size(792, 573); this.Controls.Add(this.statusBar1); this.Icon = (System.Drawing.Icon)(resources.GetObject($this.Icon); this.Menu = this.mainMenu1; this.Name = MainFrm; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = 【进销存管理】; this.Load += new System.EventHandler(this.MainFrm_Load); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel1).EndInit(); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel2).EndInit(); this.ResumeLayout(false);#endregionSTAThreadstatic void Main() /整个程序启动时先显示登录框,登录成功再显示主界面LoginFrm login = new LoginFrm();login.ShowDialog();if (LoginFrm.blCanLogin=true)Application.Run(new MainFrm();private void MainFrm_Load(object sender, System.EventArgs e)this.statusBarPanel2.Text = 当前用户: + LoginFrm.strUser + 所属部门: + LoginFrm.strDepartment;/通过用户编号查询权限清单控制主窗体菜单使能状态this.sendStrSQL = SELECT 权限名称from 权限清单where 用户编号= + LoginFrm.strUser +;this.ds = this.link.SelectDataBase(sendStrSQL,sendTableName);/系统管理用户为特殊权限用户,他始终拥有所有权利if ( LoginFrm.strDepartment = 系统管理)this.mnu_WareDataManage.Enabled = true;this.mnu_StokerDataManage.Enabled = true;this.mnu_ClientDataManage.Enabled = true;this.mnu_StockTable.Enabled = true;this.mnu_SellTable.Enabled = true;this.mnu_StorageSearch.Enabled = true;this.mnu_PopedomManage.Enabled = true;else/根据从数据库中检索到的用户的权限来设置其有权使用的菜单for (int intCounter=0;intCounterthis.ds.Tables0.Rows.Count;intCounter+)if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 商品资料维护)this.mnu_WareDataManage.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 供货商资料维护)this.mnu_StokerDataManage.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 客户资料维护)this.mnu_ClientDataManage.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 进货单)this.mnu_StockTable.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 销售单)this.mnu_SellTable.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 库存查询)this.mnu_StorageSearch.Enabled = true; continue;if (this.ds.Tables0.RowsintCounter0.ToString().Trim() = 权限管理)this.mnu_PopedomManage.Enabled = true; continue;/-查询一个子窗体是否存在-private bool checkChildFrmExist(string childFrmName)foreach(Form childFrm in this.MdiChildren)/用子窗体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论