进销存管理系管理系统设计报告.doc_第1页
进销存管理系管理系统设计报告.doc_第2页
进销存管理系管理系统设计报告.doc_第3页
进销存管理系管理系统设计报告.doc_第4页
进销存管理系管理系统设计报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计 报 告 (数据库技术及应用)题目: 进销存管理系统系 别: 专 业: 姓 名: 学 号: 指导教师: 河南城建学院2013年 6月20日一、 设计题目进销存管理系统二、 设计目的要提高市场竞争力,既要有好的产品质量,同时也要有好的客户服务。企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,便利市场销售和生产制造两个环节能够很好地协调配合。进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能够做到合理生产、及时销售、库存量最小,减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了企业的经济效益。在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确地反映到生产中去,部门之间的通信也经常不畅通。这在激烈的市场竞争中是非常不利的。企业进销存管理系统就是在这种状况下出现的。它利用计算机的技术,使得企业生产、库存和销售能够有机结合起来,产销衔接,提高企业的效率和效益。三、 功能描述根据进销存过程中遇到的实际情况,进销存系统应具有以下功能:(1)该系统仅允许管理员进行操作,故设有系统管理员登陆所需的编号以及密码,管理员可自行添加、修改和删除登陆系统所需编码和密码。(2)系统应允许管理员对产品信息、发货信息、进库信息、订单信息、库存信息、客户信息进行添加、修改和删除的操作。(3)产品在进库和发货时,通过系统可以进行记录、查询,同时可以通过产品的编号或名称查出相应商品的库存数值。(4)系统应允许管理员对订单处理信息进行查询操作。(5)系统能打印出发货、进库、订单处理、库存记录的内容。四、概要设计 根据系统功能的描述,进销存管理系统主要有产品信息模块、发货记录模块、进库记录模块、管理员模块、订单信息查询模块、库存查询模块、模块构成。系统所有功能模块如图一所示。(1)产品信息管理模块可以实现对产品信息的管理,可以进行产品信息的添加、删除、保存操作。(2)发货记录模块可以实现对产品出库的管理,可以进行产品出库信息的添加、删除、保存操作。(3)产品的进库模块可以实现对产品入库的管理,可以进行产品入库信息的添加、删除、保存操作。(4)管理员模块可以实现对系统的管理,可以进行系统登录权限和登录密码的设置操作。(5)客户查询模块可以实现对客户信息的管理,可以进行客户信息的添加、删除、保存操作。(6)订单处理模块可以实现对产品订单处理的管理,可以进行产品订单信息的添加、删除、保存操作。(7)库存查询模块可以实现对产品库存的管理,可以通过商品编码进行对库存量的查询操作。系统管理模块进销存管理系统订单处理查询模块库存查询模块产品信息模块客户查询模块管理员模块发货记录模块进库记录模块图一进销存系统管理功能模块五、详细设计1. 数据库所需基本表有:(1) 客户信息,包括客户编码、名称、地址、税号、信誉度、国家、省份等。(2) 订单信息,包括订单时间、客户编号、货品号、数量、交货时间、负责业务员、订单号、是否已经交货等。(3) 库存信息,包括货品号、数量、存放地点等。(4) 发货信息,包括发货时间、客户编号、货品号、数量、经手人对应订单等。(5) 产品信息,包括货品号、名称、企业的生产能力、单个产品的利润、单价、型号等。(6) 产品生产信息,包括货品号、数量、计划完成时间、生产负责人等。(7) 产品进库信息,包括货品号、数量、进库时间、经手人等。2. 数据库逻辑结构设计在商品购销存管理系统中应包含7个数据表,各表的表名和结构如表一至表九所示。表一 客户表字段名称数据类型字段大小主键客户编码数字长整型是客户名称文本18否客户地址文本255否客户税号文本20否客户信誉度文本5否国家文本5否省份文本10否备注文本255否表二 产品信息表字段名称数据类型字段大小主键货品号数字长整型是名称文本18否企业生产能力数字长整型否单个产品利润数字长整型否单价数字长整型否型号数字长整型否表三 产品生产信息表字段名称数据大小字段大小主键货品号数字长整型是数量数字长整型否计划完成时间日期/时间中日期否生产负责人文本5否状态是否否表五 进库表字段名称数据类型字段大小主键货品号数字长整型是进库时间日期/时间中日期否进库数量进库数量长整型否经办人文本5否 表六 发货表字段名称数据类型字段大小主键货品号数字长整型否客户编码数字长整型否数量数字长整型否订单时间日期/时间中日期否交货时间日期/时间中日期否负责业务员文本5否订单号数字长整型是是否交货是/否是否否表七 库存表字段名称数据类型字段大小主键货品号数字长整型是 数量数字长整型否存放地点文本10否 表八管理员表字段名称数据类型字段大小主键用户名文本5是密码文本5否跟据各表的结构,在Access2003中可以完成“进销存管理系统数据库及表的创建工作。3.创建表见关系表见具体关系如图二所示。图二 表间关系 4.创建查询根据窗体的需要一共创建了7个查询,分别为进库查询:统计所有产品的进货情况。发货查询:统计所有产品的发货情况。库存查询:统计出产品的库存量。订单查询:统计订货单情况。产品信息查询:统计产品的信息情况。客户查询:统计客户的信息情况。查询创建的方法采用设计视图创建查询,具体方法见图三至图九。 图三至图九 查询表5.窗体和报表的设计各窗体和报表的设计方法基本一样,以下仅以“登陆界面”窗体为例进行设计,其他窗体见第五效果部分。利用“登陆界面”窗体可以进入进购销存管理系统的主界面,效果图如图十。创建步骤如下:(1) 在“进购销存管理系统”数据库窗口中选择窗体对象,然后单击工具栏上的“新建”按钮。(2) 在弹出的“新建窗体”对话框的列表框中选择设计视图,该窗体不需要数据来源表,其他窗体根据需要选择。(3)利用“文本框”控件,在窗体主体区创建两个文本框Txt_name和txtpwd,并把标签标题分别改为用户名和密码。(4)利用工具箱上的“标签”控件,在窗体主体区创建一个标签,并在属性窗口上按需进行设置。(5) 利用“命令按钮”控件,在窗体主体区创建两个命令按钮Btn_ok 和Btn_cancle,并把其标题分别改为确定和退出。(6) 选中“确定”命令按钮点击右键选择时间生成器生成代码,输入以下代码:Private Sub Btn_ok_Click()Dim sql As StringDim rst As ADODB.RecordsetSet rst = New ADODB.RecordsetIf IsNull(Me!Txt_name) ThenMsgBox 请输入用户名!Me!Txt_name.SetFocusExit SubElseIf IsNull(Me!txtpwd) ThenMsgBox 请输入密码!DoCmd.GoToControl 密码Exit SubEnd Ifsql = select * from 管理员 where 用户名= & Me!Txt_name & and 密码= & Me!txtpwd & rst.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimisticIf rst.RecordCount 0 ThenDoCmd.CloseDoCmd.OpenForm 切换面板ElseIf (i 3) Theni = i + 1MsgBox 您输入的用户名和密码有误,请重新输入!Me!Txt_name = Me!txtpwd = Me!Txt_name.SetFocusElseMsgBox 您已连续3次输入密码错误,系统将立即关闭!, vbOKOnly + vbExclamationDoCmd.QuitEnd IfSet rst = NothingEnd IfEnd Sub (8) 单击工具栏上的“保存”按钮,在弹出“另存为”对话框中设置“窗体名称”为“管理员登录”后,单击确定。6、主界面的设置创建步骤如下:(1) 在“进购销存管理系统”数据库窗口中选择窗体对象,然后单击工具栏上的“新建”按钮。(2)利用工具箱上的“标签”控件,在窗体主体区创建一个标签,并在属性窗口上按需进行设置。(3) 利用“命令按钮”控件,在窗体主体区创建几个命令按钮,并把其标题分别改为相应窗体名称。(4) 单击工具栏上的“保存”按钮,在弹出“另存为”对话框中设置“窗体名”为“切换面板”后,单击确定。在工具中选择启动,将标题改为“进存管理系统”,显示窗体改为“登陆”,并清除对话框中所有默认选中的复选框,如图二十,最后单击“确定按钮”。六、效果及存在问题 1.效果(1)登陆界面与主页面的进入双击“进销存管理系统”,跳出如下界面:输入用户名和密码后可进入如下界面:(2)产品信息的进入及相应数据的保存单击“产品信息”,进入如下界面:单击“返回”,则返回信息管理界面。(3)发货记录查询的进入及相应数据的保存单击“发货记录”,进入如下界面:单击“返回”,则返回主界面。(4) 进货记录的进入及相应数据的保存单击“进货记录”,进入如下界面:(5)管理员管理的进入及相应数据的保存单击“管理员”,进入如下界面:单击“返回”,则返回主界面。(5) 库存查询进入及相应数据的保存 单击“库存查询”,进入如下界面: (6) 订单处理查询进入及相应数据的保存 单击“订单处理查询”,进入如下界面:(7) 客户查询进入及相应数据的保存 单击“客户查询”,进入如下界面:(8)退出系统单击主界面上的“”,即可退出系统2.存在的问题(1)局不够美观。(2)设计过于简单。(3)功能虽基本满足,但还需要改善。(4)对书本知识不够熟练,应加强对书本知识的学习及其应用。七、心得体会.很快,一周的课程设计在我们的共同努力下结束了。在这一周里有完成自己的任务时的快乐,也有为实现一项功能而付出的辛酸。总之,这次的课程设计可以说是收获颇多。这次的设计使我更深一步的了解了数据库的操作和应用,为以后更深一步的学习奠下了基础。我们的进销存管理系统被我们分成的五大模块,而我们的五个人每个人负责一块,我负责的是产品信息模块,包括表的创建、查询的创建、窗体的创建和报表的创建。由于我是这组的组长,我就负责了整体组合还有登陆窗体和切换面板的创建。表和查询的创建很容易就完成了,到了窗体创建时就出现了问题。窗体背景图片成了我的难题,多次的尝试遭到无情的失败,后来在资料、老师、同学的帮助下完成了次窗体的创建。为了尽善尽美,我选择在打开数据库时自动弹出窗体。这对我来说无疑又是一个非常大的挑战,后来通过网络,将“登陆”窗体添加到启动中,我完成了此项操作。切换面板实现的是窗体间的装换,这种转换通过单击按钮实现另一个窗体的打开,在写SQL语言时特别注意打开的窗体或表。在设计过程中经历了无数次的删除和修改,再经老师的指点和查找网络和书本资料后,终于完成了进销存管理系统。总的来说这个数据库不是那么完美,但是因为是首次成果我们还是比较的高兴。一周的时间使我们的动手动脑能力得到了很大的提高,相信这在我们日后的学习中会起到很重要的作用。这次设计除了让我们学到了课本知识外,还让我们学到了课堂上讲不到的而生活中需要的知识。首先,在这次课程设计中,团队合作是促使我们成功完成设计的重要原因。我们在接到任务时,我们说出来各自的想法,最终设计出初步方案,然后按照初步方案上的任务完成自己的任务,我们相辅相成,相互帮助,终于迎来的成功的喜悦。如果我们各自坚持自己的想法,各自做各自的,那么我们就不会完成我们的设计了。其次,注意细节也是我能成功完成任务的一个因素。在写程序时,总体往往把握的很好,细节总是常被忽略的。例如:在写程序时如果“”写成了中文的,程序时调试不出来的。数据来源必须于来源的名称对照,否则内容就打不开。然后,耐性也是设计成功

温馨提示

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

评论

0/150

提交评论