




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南机电职业技术学院毕业设计(论文)第页摘要随着现代工业的发展,计算机信息企业管理系统越来越受到企业的重视,本系统是根据企业的特点,集进、销、存于一体的进销存管理软件。在设计过程中最大限度的满足用户的要求,因此,该系统具有较强的实用性。本系统界面友好,操作简单,可维护性强,功能完备。本系统介绍了进销存管理信息系统开发的全过程,主要从管理思想、系统分析说明、系统使用说明、技巧与体会等方面对管理系统加以论述。前言部分指明了选题背景和开题意义;而后有详细介绍了系统的分析、系统的开发与设计说明等内容;最后给出了系统的心得体会。本系统开发以SQLServer2005为后台数据库的进销存管理系统。关键词:.NETFramework2.0CS进销存AbstractWiththedevelopmentofmodernindustrytheinationmanagementsystemofthecomputerisbeingpaidattentiontobyenterprisesThissystemistheadministrantsoftwarewhichaccordingtothecharacteristicsoftheenterprisegatherstocksalemerchandiseinanorganicwhole.Inthecourseofdesigningthemaximummeetsusersdemandsoithasstrongerpracticabilityisstrongandthefunctioniscomplete.Thethesisintroducedthewholecoursethatthemanagementinationsystemdevelopsmanilyfrommanagethought、elucidationofsystemanalysis、systematicspecification、systematicoperationinstructions、skill、respectof湖南机电职业技术学院毕业设计(论文)第I页realizingetc.PrefacepartpointedoutthebackgroundoftheselectedtitleandturnedonthequestionmeaningThenintroducedsuchcontentsassystematicanalysissystematicdevelopmentandspecificationetc.indetail:Finallyprovidethesystematicoperationinstructionsandgainsindepthofcomprehensiondesignedsystematically.Keyword:.netFramework2.0CSSqlServer2005目录11绪论绪论.11系统概述系统概述.222.1系统需求分析.22.1.1系统需求概述.22.2系统功能需求.22.2.1登录管理模块.22.2.2资料管理模块.22.2.3进货管理模块.22.2.4销售管理模块.32.2.4报表管理模块.32.2.5权限管理模块.32.3用户角色分析.333系统总体设计系统总体设计.443.1系统流程分析.43.2操作流程图分析.53.3软件模块结构设计.53.3.1系统方案确定.53.3.2软件结构设计.53.4数据库的设计.73.4.1概念结构设计.73.4.2表结构设计.93.4.3触发器设计.133.4.4存储过程设计.1344系统的实现系统的实现.15154.1系统的登录界面.154.2系统主界面.16湖南机电职业技术学院毕业设计(论文)第II页4.3货物信息界面.174.4供应商信息维护界面.194.5客户信息维护界面.214.6进货入库界面.234.7入库商品查询界面.254.8销售出库界面.274.9销售出库商品查询界面.294.10红铭退货商品查询界面.314.11客户退货商品查询界面.334.12商品信息水晶报表打印界面.354.13供应商水晶报表打印界面.37总总结结.3838致致谢谢.3838参考文献参考文献.3939湖南机电职业技术学院毕业设计(论文)第0页1绪论绪论中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业的和国外产品与服务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜利。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货,库存和销售等诸多环节也已成为必然趋势。为了适应这种形式,中小企业不仅要有一定的硬件的基础,还要有一套完整的进销存管理系统。而要实现这一功能,就要求中小企业管理者配备一套高效的进销存管理系统,以方便对信息资源进行高效的管理。通过设计开发,本系统分为普通用户和超级用户,实现了普通操作员能根据超级用户(管理员)分配的权限进行进货入库,销售出库等相应的操作。超级用户能进行所有的操作,完善商品信息,添加修改用户权限等。经过分析,我们使用Microsoft公司的VisualStudio2005开发工具,Visualstudio2005是企业级开发管理工具,也是VisualStudio产品发布10年来最具有革命意义的一次升级。它的优点不胜枚举,其中最突出的三点是商务智能(BI)、可编程性和安全性。非常适合进销存系统的开发。湖南机电职业技术学院毕业设计(论文)第1页系统概述系统概述2.1系统需求分析系统需求分析.1系统需求系统需求概述概述进销存管理系统目前应用越来越普遍,几乎每个企业都具有相应的进销存管理系统,该项目开发的软件为红铭电脑销售公司的进销存管理系统软件,是鉴于目前公司的业务不断扩大,公司先前的纯文本式管理以不能满足公司的日常事物管理,为提高公司的运转效率,公司对业务和员工管理的自动化与准确化的要求日益强烈背景下构思出来的。2.2系统功能需求系统功能需求2.2.1登录管理模块登录管理模块此模块是系统的用户管理模块本模块分两种身份登录普通用户和超级用户,用户不必选择身份,系统会自动识别登陆身份。输入用户名和密码,验证正确后方可进入系统。2.2.2资料管理模块资料管理模块资料管理模块主要用于对公司人员、商品的基本信息、供货商的基本信息、客户的基本信息等进行维护。湖南机电职业技术学院毕业设计(论文)第2页2.2.3进货管理模块进货管理模块该模块主要用于实现商品进货数据录入、退货数据录入和相应的查询。2.2.4销售管理模块销售管理模块该模块主要是用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。2.2.4报表管理模块报表管理模块报表模块主要是用于客户信息打印,商品信息打印,供应商信息打印等。2.2.5权限管理模块权限管理模块该模块用于实现系统用户设置、操作权限设置、修改密码等。2.3用户角色分析用户角色分析本系统主要面向两类用户:普通用户和超级用户,不同的用户对系统的需求则不同如下:(1)普通用户对功能的需求普通用户登录后可对系统进行进货入库,入库货物查询,销售出库出库货物查询操作等基本操作。(2)超级用户对系统的需求超级用户登录后可以对系统进行所有的操作,包括商品信息维护,公司人员管理,销售入库,销售出库,出库货物查询,权限设置等湖南机电职业技术学院毕业设计(论文)第3页3系统总体设计系统总体设计3.1系统流程分析系统流程分析为了更清楚地说明系统框架,以便更好地说明设计该系统的解决方案,我们给出了系统流程图,如图3.1。系统流程图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上都代表了一个或多个独立的页面,并将在下面的的系统设计阶段得到体现。系统用户是否登录分配权限否是管理员用户权限分配普通用户操作权限操作模块中的数据操作所有模块资料管理进货管理销售管理报表管理报表管理帮助3.1系统流程图湖南机电职业技术学院毕业设计(论文)第4页由流程图可以看出,使用者首先通过登录管理模块进行身份验证,验证通过后,系统会根据该使用者的账户信息进行授权。如果是超级用户,则为其提供全部模块的使用权限,如果是普通用户,则为其开放对相应模块的权限。3.2操作流程图分析操作流程图分析用户进入系统首先打开起始页登陆界面。输入用户名和密码即可进入系统界面超级用户,通过导航可以操作其他功能。使用普通用户身份登录输入用户名和密码进入系统界面,只能操作超级用户为其分配的模块。3.3软件模块结构设计软件模块结构设计.1系统方案确定系统方案确定通过对系统的调研与分析,系统主要完成的功能有:资料管理、进货管理、销售管理、报表管理、权限管理、系统帮助。.2软件结构设计软件结构设计本系统是执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询和浏览等操作。总体来说,本系统属于一个事务型管理系统。系统结构图3.3.2所示湖南机电职业技术学院毕业设计(论文)第5页红铭进销存管理系统资料管理销售管理销售管理报表管理权限管理数据备份系统帮助资料管理人员管理商品信息维护客户信息维护供应商信息维护进货管理进货入库退货出库进货商品查询退货商品查询销售管理销售出库退货入库出库商品查询客户退货商品查询3.3.2系统结构图湖南机电职业技术学院毕业设计(论文)第6页3.4数据库的设计数据库的设计3.4.1概念结构设计概念结构设计概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。为此本系统从业务逻辑数据流中抽象出各个实体:普通用户、超级用户、客户、入库货物等。并根据系统实际确定各实体之间的关系。红铭进销存管理系统中用户与货物的E-R图普通用户查询货物添加货物图3.4.1E-R图普通用户与货物这两个实体是多对多联系;一位普通用户要添加多种货物,一种货物可以由多位普通用户可以添加。超级用户与货物的E-R图湖南机电职业技术学院毕业设计(论文)第7页超级用户查询货物添加货物删除货物图3.4.2E-R图数据流层图返回数据信息信息返回信息数据信息修改命令返修返回信息回改信命息令图3.4.3超级用户管理货物DFD图超级用户(管理员)进货入库销售出库删除入库货物删除出库货物湖南机电职业技术学院毕业设计(论文)第8页3.4.2表结构设计表结构设计在需求分析,系统分析的工作完成后,接下来就是数据库的设计了。数据库设计是整个数据库应用系统开发过程中一个重要环节,在设计数据库表结构之前,首先要创建一个数据库,数据库采用Microsoft推出的SQL2005的数据库。表3.9这个表是用来记录供货商信息的。表3.9供货商清单编号字段名称数据结构是否为空关键字1供应商号Char(10)否是2拼音编码Char(10)是否3名称Varchar(20)否否4地址Varchar(20)是否5邮编Char(4)是否6区号Char(4)是否7类型Char(10)是否8电话Varchar(20)是否9传真Varchar(12)是否表3.10表是用来记录以入库货物的信息的表3.10进货入库编号字段名称数据结构是否为空关键字1订单号Char(14)否是2供货商号Char(10)是否3业务员Char(10)是否4拼音编码Char(10)是否5货物名称Char(10)是否6货物数量int是否7货物单位Char(10)是否湖南机电职业技术学院毕业设计(论文)第9页8进价Money是否9进货日期Datetime是否10税额Numeric(286)是否表3.11客户清单是用来记录客户信息的。表3.11客户清单编号字段名数据类型是否为空关键字1客户编号Char(10)否是2拼音编码Char(10)是否3名称Varchar(20)是否4地址Varchar(20)是否5邮编Char(6)是否6区号Char(6)是否7地区Char(6)是否8电话Varchar(12)是否9传真Varchar(12)是否10业务员Char(10)是否表3.12人员管理是用来管理公司职员的。表3.12人员管理编号字段名数据类型是否为空关键字1姓名Char(10)否是2工作类型Char(10)是否3职位Char(10)是否4文化程度Char(10)是否5工作经验Char(10是否6单位Char(20)是否表3.13商品清单是用来记录商品信息的。湖南机电职业技术学院毕业设计(论文)第10页表3.13商品清单编号字段名数据类型是否为空关键字1货号Char(14)否否2拼音编码Char(10)是否3品名Char(15)否是4单位Char(6)是否5产地Varchar(50)是否6类别Char(20)是否7进货价Money是否8销售价Money是否9最低销价Money是否10税额float是否11剩余数量int是否表3.14退货出库是用来记录以退货物的信息的。表3.14退货出库编号字段名数据类型是否为空关键字1订单号Char(14)否是2供货商号Char(10)是否3业务员Char(10)是否4拼音编码Char(10)是否5货物名称Char(10是否5退货数量Int是否6退货单位Char(10)是否7退货价格Money是否8退货日期datetime是否湖南机电职业技术学院毕业设计(论文)第11页表3.15退货入库是用来记录客户退货入库信息的。表3.15退货入库表3.16销售出库是用来记录以买出货物信息的。表3.16销售出库编号字段名数据类型是否为空关键字1订单号Char(14)否是2客户编号Char(10)是否3销售产品Char(10)是否4销售数量Int是否5销售日期Datetime是否6业务员Char(10)是否7销售价格Money是否8最低价格Money是否9税额Char(10)是否10货物单位Char(10)是否编号字段名数据类型是否为空关键字1订单号Char(14)否是2客户编号Char(14)是否3退货产品Char(10)是否4退货数量Int是否5货物单位Char(10)是否6退货日期Datetime是否7业务员Char(10)是否8退货价格money是否湖南机电职业技术学院毕业设计(论文)第12页表3.17用户清单是用来记录用户信息的。表3.17用户清单编号字段名字段类型是否为空关键字1用户名(主键)Char(10)否是2密码Char(10)否否3说明Char(8)是否3.4.3触发器设计触发器设计为了使系统的使用尽量简单,减少用户的输入工作量,同时提高系统的工作效率。根据实际需求设计如下触发器:1触发器触发器BuySell用途:在卖出和进货时,自动更改商品的数量。用途:在卖出和进货时,自动更改商品的数量。Createtriggerbuyondbo.进货入库forinsertupdateasdeclarenumintselectnum=货物数量frominsertedupdate商品清单set剩余数量=(select剩余数量from商品清单where品名=(select货物名称frominserted)+num)where品名=(select货物名称frominserted)Createtriggersellondbo.销售出库forinsertupdateasdeclarenumintselectnum=销售数量frominsertedupdate商品清单set剩余数量=(select剩余数量from商品清单where品名=(select销售产品frominserted)-num)where品名=(select销售产品frominserted)3.4.4存储过程设计存储过程设计存储过程提供了数据驱动应用程序中的许多优点,使用它数据操作可以封装在单个命令中,为获取最佳性能而进行优化并通过附加安全性得到增强。根据实际需求设计如下存储过程:湖南机电职业技术学院毕业设计(论文)第13页1用途:断开数据库的连接。用途:断开数据库的连接。Createprocp_killspiddbnamevarchar(200)-要关闭进程的数据库名asdeclaresqlnvarchar(500)declarespidnvarchar(20)declare#tbcursorforselectspid=cast(spidasvarchar(20)frommaster.sysprocesseswheredbid=db_id(dbname)open#tbfetchnextfrom#tbintospidwhilefetch_status=0beginc(kill+spid)fetchnextfrom#tbintospidendclose#tbdeallocate#tbgo22用途:备份数据库。用途:备份数据库。Createprocrstskypl1intasifpl1=1beginRESTOREDATABASEskyFROMDISK=NC:backUpsky.bakendelseifpl1=2beginRESTOREDATABASEskyFROMDISK=ND:backUpsky.bakendelseifpl1=3beginRESTOREDATABASEskyFROMDISK=NE:backUpsky.bakendelseRESTOREDATABASEskyFROMDISK=NF:backUpsky.bak湖南机电职业技术学院毕业设计(论文)第14页44系统的实现系统的实现经过前面的精心准备,现在我们终于可以进行系统的实现阶段了,本节我们将首先进行系统的界面设计,下面就将这些页面分别进行介绍。4.14.1系统的登录界面系统的登录界面1)用户登录界面图4.1系统登录主页面代码如下:publicstaticDataTableDescriptioninti=0用于记载登陆的次数privatevoidbutton1_Click(objectsenderEventArgse)if(i=+t2+and进货日期=+t2+and销售日期=+t2+and退货日期=+t2+and退货日期=+t3+bindingSource1.DataSource=linkDataBase.link(txt退货入库)dataGridView1.DataSource=bindingSource1bindingNavigator1.BindingSource=bindingSource1catch(Exceptionex)MessageBox.Show(请输入正确的日期提示)湖南机电职业技术学院毕业设计(论文)第35页4.124.12商品信息水晶报表打印界面商品信息水晶报表打印界面图4.12商品信息水晶报表打印界面代码如下:classlinkDataBasepublicstaticstringuserNamepublicstaticstringuserPwdpublicstaticstringuserDespublicstaticDataTablemytablepublicstaticDataSetmysetpublicstaticSqlCommandBuildercdpublicstaticSqlDataAdaptermysqlstaticSqlConnectionconnpublicstaticDataTablelink(stringtxtstringtb)stringmycon=DataSource=.InitialCatalog=SkyIntegratedSecurity=Trueconn=newSqlConnection(mycon)conn.Open()myset=newDataSet()湖南机电职业技术学院毕业设计(论文)第36页mysql=newSqlDataAdapter(txtconn)mytable=newDataTable()mysql.Fill(mytable)mysql.Fill(myset)conn.Close()cd=newSqlCommandBuilder(mysql)returnmytableprivatevoidGoodsInDb_Load(objectsenderEventArgse)DataSetmyset=newDataSet()linkDataBase.mysql.Fill(myset进货入库)CrystalReport4my=newCrystalReport4()my.SetDataSource(myset.Tables0)crystalReportViewer1.ReportSource=my4.134.13供应商水晶报表打印界面供应商水晶报表打印界面湖南机电职业技术学院毕业设计(论文)第37页图4.13供应商水晶报表打印界面代码如下:privatevoidProviderInfoReport_Load(objectsenderEventArgse)DataSetmyset=newDataSet()linkDataBase.mysql.Fill(myset供货商信息)CrystalReport3my=newCrystalReport3()my.SetDataSource(myset.Tables0)crystalReportViewer1.ReportSource=my总结通过开发本系统,我学习到了我们计算机专业的理论课程的实践方法,真正认识到系统开发的流程及代码开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)关于杉木纠纷协议书
- (2025年标准)关于恋爱的协议书
- 市场调研报告撰写服务协议
- 唯美一刻婚庆公司创业计划书
- 2026届山东省牟平一中化学高二第一学期期中考试试题含解析
- 2025年初试无人机操作必做装调检修工模拟题详解附答案解析
- 2025年旅游策划师面试实战指南与模拟题详解手册
- 2025年高空拆除作业实操经验与面试热点预测题解析
- 服装物流配送成品半成品保护措施
- 2025年软件开发工程师高级技能鉴定试题集
- 婚礼准备清单(仅供参考)
- 八年级下册美术提纲
- 内部准驾证管理办法
- 2023年单螺杆泵的结构设计与性能分析全套图纸
- 无创正压通气护理
- GB/T 20481-2017气象干旱等级
- 医疗质量管理工具课件
- 急性上呼吸道感染病人的护理
- 小学教师量化考核表
- 房建监理平行检查记录表格模板(参考版)
- 计算机操作系统(第四版)-汤小丹-课后习题答案
评论
0/150
提交评论