《ACCESS数据库》报告 仓库管理系统.doc_第1页
《ACCESS数据库》报告 仓库管理系统.doc_第2页
《ACCESS数据库》报告 仓库管理系统.doc_第3页
《ACCESS数据库》报告 仓库管理系统.doc_第4页
《ACCESS数据库》报告 仓库管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

德阳广播电视大学 数据库原理及应用 课程设计题目: 仓库管理系统 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(论文)任务及评语 学 号学生姓名专业班级课程设计题目仓库管理系统课程设计任务课程设计任务及要求:通过一个仓库管理系统,使仓库的管理工作系统化、规范化、自动化,使得资金使用合理,物资设备的储备最佳。本次设计的基本要求如下:(1)仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。(2)仓库管理各种信息的查询、修改和维护。(3)设备采购报表的生成。(4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。(5)企业各个部门的物资需求的管理。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目 录第1章课程设计目的与要求41.1 课程设计目的41.2 课程设计的实验环境41.3 课程设计的预备知识41.4 课程设计要求4第2章课程设计内容52.1 选题说明及需求介绍52.2数据库设计说明52.2.1概念设计52.2.2逻辑设计62.2.3建立数据库和基本表72.2.4定义基本表之间的关系82.3系统的功能模块划分82.4实现过程及完成效果介绍92.4.1实现过程简要说明92.4.1系统实现效果9第3章课程设计总结14参考文献15第1章 课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是计算机信息管理专业学生学习完数据库原理与应用课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.2 课程设计的实验环境硬件要求能运行WindowsXP操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access 2003,或其他数据库管理系统。1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。1.4 课程设计要求必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。要求书写规范、文字通顺、图表清晰、数据完整、结论明确。第2章 课程设计内容2.1 选题说明及需求介绍选题说明:1、 项目背景:数据库原理课程设计2、 编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:仓库管理系统4、开发环境:Access2003需求分析:1、问题的提出:由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,种类统计计划报表繁多等原因,企业的物资管理往往是很繁琐的,因此物资管理必要实现计算机化,而且必须根据企业的具体情况制定相应的方案,决定开发仓库管理系统。2、需要完成的功能:(1)仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。(2)仓库管理各种信息的查询、修改和维护。(3)设备采购报表的生成。(4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。(5)企业各个部门的物资需求的管理。2.2数据库设计说明通过一个仓库管理系统,使仓库的管理工作系统化、规范化、自动化,使得资金使用合理,物资设备的储备最佳。2.2.1概念设计本系统基本有库存实体、出库实体、采购实体、还库实体、需求实体,实体和实体之间的关系E-R图见下面。2.2.2逻辑设计下面为数据库需要建立数据表逻辑示意:Device_Buy 表(设备采购计划表)Howdo 表(操作日志表)Device_Return 表(设备还库表)Device_Need表(部门需求表)Device 表(现有库存表)Device_Code 表(设备代码表)Device_Out 表(设备出库表) Device_In 表(设备入库表)2.2.3建立数据库和基本表根据上述的分析,这个仓库管理系统应该包括八个数据表:Device_Code 表(设备代码表)、Device_In 表(设备入库表)、Device_Out 表(设备出库表)、Device 表(现有库存表)、Device_Need表(部门需求表)、Device_Return表(设备还库表)、Howdo表(操作日志表)和 Device_Buy 表(设备采购计划表)。各数据表的逻辑结构设计如下:以下以“Device_In 表(设备入库表)”为例利用表设计器新建这个表。运行该设计,得到如下结果:2.2.4定义基本表之间的关系建立基本表之间的关系,有利于整个系统的查询设计,下图为各表之间的关系分布图2.3系统的功能模块划分根据上述的分析,可以将本系统分成几个功能模块,基本结构如下图所示2.4实现过程及完成效果介绍2.4.1实现过程简要说明1、建立数据基本表首先,使用向导创建“仓库管理系统”数据库,然后才进行表的设计。按照表格的逻辑结构将表格的数据填入,具体逻辑结构如2.2.2逻辑设计所示2、建立各表之间的关系:建立关系如“2.2.4定义基本表之间的关系”所示3、查询设计本系统需建立两个查询:库存不足查询以及库存过多查询。以库存不足查询为例(1)在【查询】选项里使用【在设计视图中创建查询】,将“Device”表里的“设备号” 、 “现有库存”和“最小库存”字段到查询设计视图下边的设计网格中去,在已选定的字段“现有库存”列下的“条件”单元格中,输入“最小库存”作为查询条件,设计结果如下图所示运行该查询,查询运行如下图,该查询建立成功4、窗体设置窗体设置建立了设备入库、设备出库、设备还库、设备需求、设备采购、显示报表、切换面板7个窗体,这里以设备入库窗体为例(1)在【窗体】选项里选择【在设计视图中创建新窗体】建立新窗体,将Device_In”表的所有字段加入窗体,并添加3个控制按钮,设计结果如下:(3)编写代码“设备入库”窗体具有“添加记录” 、 “修改库存”和“查找记录”三项功能,可以通过编写 VBA代码来实现。 在代码窗口中,输入如下代码: Option Compare Database Option Explicit Private Sub cmdAdd_Click() * 添加记录功能 * On Error GoTo Err_cmdAdd_Click DoCmd.GoToRecord , , acNewRec Exit_cmdAdd_Click: Exit Sub Err_cmdAdd_Click: MsgBox Err.Description Resume Exit_cmdAdd_Click End Sub Private Sub cmdMod_Click() * 修改库存功能 * Dim curdb As Database Dim curRS As Recordset Dim deviceCnt As Integer Set curdb = CurrentDb Set curRS = curdb.OpenRecordset(select * from device where 设备号= & 设备_号.Value & ) If Not curRS.EOF Then * 如果已经存在该设备就在库存中修改相关记录 * deviceCnt = curRS.Fields(现有库存) deviceCnt = deviceCnt + CInt(入库数量.Value) curdb.Execute update device set 现有库存= & deviceCnt & ,总数= &_ curRS.Fields(_总数).Value + CInt(入库数量.Value) & where 设备号= & 设备号.Value & Else * 如果数据库里没有相关设备就在库存中添加一条新记录 * With curRS .AddNew .Fields(设备号) = 设备号.Value .Fields(现有库存) = CInt(入库数量.Value) .Fields(最大库存) = CInt(入库数量.Value) + 10 .Fields(最小库存) = CInt(入库数量.Value) - 10 .Fields(总数) = CInt(入库数量.Value) .Update End With End If curdb.Execute insert into Howdo(操作员,操作内容,操作时间) values (管理员,设备入_库& CDate(入库时间.Value) & ) * 将操作记录到日志中 * cmdAdd.Enabled = True cmdAdd.SetFocus cmdMod.Enabled = False End Sub Private Sub cmdSearch_Click() * 查找记录功能 * On Error GoTo Err_cmdSearch_Click Screen.PreviousControl.SetFocus DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70 Exit_cmdSearch_Click: Exit Sub Err_cmdSearch_Click: MsgBox Err.Description Resume Exit_cmdSearch_Click End Sub运行该窗体,得到如下结果,该窗体设置完成6、报表窗体设置该系统将创建“设备采购报表”(1)首先在【报表】选项里设计“设备采购报表”(2)通过【窗体】选项设计新窗体,添加“打开设备采购报表”标签和“打印报表”控件,在“打开设备采购报表”标签中用宏生成器将“设备采购报表”嵌入该窗体(3)运行该窗体,点击“打开设备采购报表”,系统开始预览“设备采购报表”(如下图),该窗体设计完成7、系统的启动 该仓库管理系统中,将“切换面板 ”窗体作为启动后显示的第一个窗体。这样,在重新打开“工资管理系统”数据库时,Access 会自动打开“切换面板”窗体,就可以进行考勤系统的管理了。当某一数据库应用设置了启动窗体,在打开数据库应用系统时想中止自动运行的启动窗体,可在打开这数据库应用系统时同时按住 Shift 键。 到此,这个仓库管理系统就设计完毕了。2.4.2系统实现效果系统设置成功,这时就可以重新打开系统,检验系统实现的效果了登陆考勤管理系统,进入考勤管理系统的管理界面了,如下图登录系统后就可以登陆以下界面进行基本管理了 第3章 课程设计总结在紧张和忙碌中,本次的数据库设计得以成功,虽然时间不长,但还是让我学到了不少东西,对于数据库编程也有了相当程度的理解。通过这次课程设计,我了解了数据库应用系统的设计过程和基本流程,通过数据库编程和数据库设计实践了仓库管理系统的应用。在实现的过程中,遇到了不少的问题和困难,但在老师和同学的帮助下,成功的解决了这些问题。通过一周的课程设计,我学会一点数据库设计,虽然,掌握得还很浅薄,但对于我来说,有着不同的意义。一个学期的数据库的学习,在这一周终于得到了一些成果,成果虽小但给我带来了许多的信心。我相信我可以再今后的日子里做得更好。以前在数据库课上学的仅仅是理论上的知识,这次的课程设计让我们感受到了课上的东西用到实处的难处。让我们知道了要做到学以至用必须要在学习理论知识的同时要联系实际,多实践来提高对课本知识的认识,光看书、光

温馨提示

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

评论

0/150

提交评论