数据库原理课程设计--库存管理系统_第1页
数据库原理课程设计--库存管理系统_第2页
数据库原理课程设计--库存管理系统_第3页
数据库原理课程设计--库存管理系统_第4页
数据库原理课程设计--库存管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、 滨江学院 数据库原理课程设计报告 ( 2021 - 2021 年度第 1学期)课程名称: 数据库课程设计 题 目: 库存管理系统 专 业: 计算机科学与技术 班 级: 计科1班 学 号: 20212308021 姓 名: 王昊 指导教师: 李振宏 日期:2021 年 12 月 16 日目录一、引言1二、需求分析21、现行系统存在的问题分析22、系统需求23、功能需求3三、数据库系统设计41.系统功能总体结构设计41.1总体结构设计41.3代码设计52.输入输出设计62.1输入设计62.2输出设计63.数据库详细设计63.1数据库设计概述63.2数据库概念结构设计74.数据库逻辑设计84.1数

2、据流图95.数据库表设计95.1表汇总95.2详细表设计9四、程序代码实现111.系统全部类汇总112.相关类详细设计122.1 添加入库信息的实现122.2 库存查询类的实现13六、总结14一、引言仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。本系统模拟仓库管理,系统主要针对于日常库存

3、信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。 二、需求分析1、现行系统存在的问题分析近几年,借鉴国外的管理模式,我国的文具

4、连锁店有了一定的发展。但是,由于我国的市场环境与国外不同,在库存管理系统的应用上出现了不少问题。(1) 系统数据不一致文具连锁店的数据量特别庞大,在数据管理方面比较欠缺。例如:系统中大量无用的冗余数据使得系统运行速度变慢,日常管理中单据没有及时录入系统,造成系统中的库存数据与商品的实际库存不一致,管理者根本无法依据系统产生的补货报告来进行库存管理;最小订货量、最大订货量、安全库存量和送货周期等非常重要的数据并没有预先进行合理的设定。(2) 信息技术基础薄弱 连锁企业本身的特点就是通过连锁规模来降低企业的经营成本,由于连锁企业的扩张速度比较快,相应地企业就一直处于变化的过程中。信息系统能否根据企

5、业的变化进行相应的调整也就成了企业非常关心的问题。国内企业构建系统时,缺乏长远的考虑,系统的扩展性不强。另外,企业对信息系统的持续投入比较少,已有的技术不及时更新和升级,落后的技术成了阻碍企业快速发展的主要问题。2、系统需求本套应用程序名称为“连锁店库存管理系统”,主要用于连锁店仓库货品信息的管理,系统包括综合管理、入库管理、出库管理、调库管理、统计、查询等几部分组成。库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库

6、信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等。本系统基本涵盖了库存管理的主要需求,具有完善细致的功

7、能、友好的用户界面、强大的数据处理功能和完备的安全机制; 3、功能需求根据上述的管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:(1) 系统包括,添加用户,删除用户,密码修改,退出登录。(2) 综合管理包括办事员管理,供货单位管理,连锁店管理。(3) 库存管理货品信息管理:对仓库里的货品进行登记;短线货品管理:对仓库里短线的货品进行显示,以便及时采购或者调库补货;(4) 入库管理入库登记管理:能对货品的入库信息进行查看或删除,采购入库,和调库入库功能;入库期间统计:货品入库期间的统计;供货单位期间供货金额统计:对货品某期间供应的金额进行统计;(5) 出库管理出库登记管理:

8、能对货品的出库信息进行查看或删除,销售出库,和调库出库功能;出库期间统计:货品出库期间的统计;收货单位期间收货金额统计:对货品某期间收货的金额进行统计;(6) 操作日志显示最近20条的操作信息。(7) 库存汇总可根据输入的条件,对货品的入库信息,库存信息等进行简单汇总和组合条件汇总。三、数据库系统设计1.系统功能总体结构设计1.1总体结构设计在系统功能分析的基础上,考虑VB和SQL SEVER2021 的特点,设计出如图3-1所示的系统功能模块图。 1.2模块功能介绍用户输入密码,等到系统验证后才能进行以下操作。(1) 系统密码修改:用户通过该页面实现密码修改功能。用户通过输入旧密码,新密码和

9、确认密码(两者一致时)点击确定按钮,系统提示密码修改成功。点击取消返回。删除用户:用户通过该页面实现删除用户功能,选中系统给出的用户列表中的一个用户,点击删除。添加用户:用户通过该页面实现添加用户的功能,给予新用户登陆系统的密码。(2) 综合管理办事员管理:用户通过该页面实现添加或删除办事员功能。选中系统给出的办事员供货单位列表中的一个办事员,点击删除则该办事员信息被删除。点击添加,输入办事员信息确定。新办事员添加成功。供货单位管理:用户通过该页面实现添加或删除供货单位功能。选中系统给出的列表中的一个单位,点击删除则该单位信息被删除。点击添加,输入办事员信息确定。新办事员添加成功。连锁店管理:

10、用户通过该页面实现添加或删除办事员功能。选中系统给出的用户列表中的一个办事员,点击删除则该办事员被删除。点击添加,输入办事员信息确定。新办事员添加成功。商品基本信息输入:此界面提供将商品基本信息写入数据库的功能。(3) 入库管理入库登记管理:能对货品的入库信息进行查看或删除,采购入库,和调库入库(兄弟店之间的货物对调)功能;入库期间统计:根据用户选择的条件,可实现货品入库期间的统计。供货单位期间供货金额统计:对货品某期间供应的金额进行统计。(4) 出库管理出库登记管理:能对货品的出库信息进行查看或删除,销售出库,和调库出库功能(在调库入库时自动执行该功能);出库期间统计:根据用户选择的条件,货

11、品出库期间的统计;收货单位期间收货金额统计:根据用户选择的条件,对货品某期间收货的金额进行统计;(5) 库存管理短线货品管理:对仓库里短线的货品进行显示,以便及时采购或者调库补货;(6) 操作日志显示最近20条的出库和入库操作信息,包括操作员,操作内容,操作时间。(7) 库存汇总可根据输入的条件,对货品的入库信息,库存信息等进行简单汇总和组合条件汇总。1.3代码设计开发连锁店库存管理系统是一项庞大的系统工程,开发过程中的数据量相当庞大,管理起来相当困难,编制代码对其进行管理是一种行之有效的方法。代码是用以代表系统中客观存在的事物名称、属性或状态的符号。由于现代管理生活中的数据量很大,所需的信息

12、种类也很多,所以必须经过分类整理后才能更有效地利用。将系统中具有某些共同属性或特征的信息归并在一起,并通过一些便于计算机或人进行识别和处理的符号来表示各类信息,即是代码设计。2.输入输出设计2.1输入设计输入设计包括输入方式、输入格式、校对方式等。(1) 输入方式设计:键盘输入: 由于库存管理系统及密码管理系统小、流动数据少、 基本数据变化小,可以应用键盘输入。(2) 校对方式:本系统在修改个人密码时,运用了二次键入校对的方法,对密码修改 进行确认;并对删除商品的出入库信息时请求用户的确认。(3) 输入格式设计:所有输入严格按照数据库表中设计的属性进行输入,输入不符合 的给出相应的提示。2.2

13、输出设计输出设计包括报表输出、图形输出等。3.数据库详细设计3.1数据库设计概述数据库设计的基本任务是根据一个单位的信息需求、处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。数据库设计一定要结构合理,使用方便、效率较高。数据库设计如图:数据库 设计信息需求处理需求DBMS与软硬件特征数据库模式应用系统 数据库设计以降低数据冗余,保证数据完整性及一致性和提高数据并发性能力为原则。主要做到以下几点 :数据库各关系子模式符合第三范式 (3NF),消除数据冗余。利用事务级操作,保证数据的一致性和完整性通过触发器机制保

14、证数据引用的完整性各表之间通过外键相连,根据具体情况保留一定的冗余,以提高访问速度。3.2数据库概念结构设计本系统的主要功能是商品的入库、出库管理,根据上面的设计规划出的主要实体有库存实体、出库实体、入库实体、需求实体,采购实体。各个实体的E-R图及其关系描述如下: 图3-3库存实体E-R图图3-4入库记录实体E-R图 图3-5出库记录实体E-R图图3-6调库需求实体E-R图图3-7采购实体E-R图图3-8系统E-R图4.数据库逻辑设计用户用户名密码用户权限入库信息入库编号货物编号单价.货物信息货物编号货物名称.出库信息出库编号货物编号数量.权限系统管理员普通管理员操作员4.1数据流图5.数据

15、库表设计5.1表汇总表名类型说明用户信息表(EmpInfo)基本表集中保存系统中用户的帐号、密码等信息货物信息表(KcGoods)基本表集中存放货物的相关信息销售商信息表(Company)基本表存放销售商的角色)信息入库信息表(JhGoodsInfo)基本表集中存放入库货物的相关信息出库信息表(SellGoods)基本表集中存放出库货物的相关信息退货信息表(ThGoodsInfo)基本表集中存放退货的相关信息5.2详细表设计用户表:EmpInfo字段类型长度说明约束EmpId文本50员工编号主键EmpName文本10角色名称权限EmpLoginName文本50密码EmpSex文本2性别EmpB

16、rithday日期50出生日期EmpDept文本10所属部门EmpPost文本10职务EmpPhone文本20联系 EmpPhoneM文本20 EmpAddress文本20地址EmpRemark文本50备注货物表:KcGoods字段类型长度说明约束GoodsID文本50货物编号主键KcGoodsName文本50货物名称KcNum文本50货物数量KcDeptName文本50存放仓库KcUnit文本50存放单位KcTime文本50存放时间KcRemark文本50备注销售商表:Company字段类型长度说明约束CompanyName文本50公司名称主键CompanyDirect文本10公司负责人Co

17、mpanyPhone文本10公司 CompanyFax文本10公司 CompanyAddress文本50公司地址Remark文本50备注入库信息表:JhGoodsInfo字段类型长度说明约束GoodsID文本50入库编号主键EmpID文本50进货员工编号GoodsNum文本50入库数量GoodsJhPrice文本50入库单价DoodsNeedPrice文本50入库总值DoodTime日期50入库时间DepotName文本50存入的仓库Remark文本50备注出库信息表:SellGoods字段类型长度说明约束GoodsID文本50出库编号主键EmpID文本50货员工编号SellGoodsNum文

18、本50出库数量Sellprice文本50出库单价SellNeedPrice文本50出库总值SellGoodsTime日期50出库时间SellRemark文本50备注四、程序代码实现1.系统全部类汇总类名说明frm.cs程序主模块frmCompanyInfo.cs查询修改添加删除销售商信息frmDataBack.cs数据备份frmDataReole.cs数据还原frmEmpInfo.cs查询修改添加删除员工信息frmFindGood.cs查询货物信息frmGonYingShang.cs选择供应商信息frmGoodID.cs选择商品名称frmJhGoodsInfo.cs进货信息frmKcGoodF

19、ind.cs选择查询条件frmKcGoods.cs查询库存信息及设置警报数量frmLogin.cs用户登录frmMain.cs程序主界面frmSellGoodInfo.cs商品销售信息frmSellGoods.cs修改添加删除商品销售信息frmThGoodsInfo.cs查询修改添加删除商品销售信息Program.cs应用程序的主入口点2.相关类详细设计2.1 添加入库信息的实现添加入库信息设计:进入主界面后,点击【进货管理】-【商品进货信息】即可打开添加入库界面。下面给出完成添加功能的关键代码:public partial class frmJhGoodsInfo : Form public

20、 frmJhGoodsInfo() InitializeComponent(); public frmJhGoodsInfo(int intCdo) InitializeComponent(); tb_JhGoodsInfo jhGood=new tb_JhGoodsInfo(); tb_JhGoodsInfoMenthod jhMenthod=new tb_JhGoodsInfoMenthod(); public static int intFalg = 0; private void ControlStatus() this.toolSave.Enabled = !this.toolSav

21、e.Enabled; this.toolAdd.Enabled = !this.toolAdd.Enabled; this.toolCancel.Enabled = !this.toolCancel.Enabled; this.toolAmend.Enabled = !this.toolAmend.Enabled; this.tollDelete.Enabled = !this.tollDelete.Enabled; 2.2 库存查询类的实现库存查询界面:进入主界面后,选择【库存管理】-【库存查询】即可进入入库信息的查询界面。本系统共提供两种查询方式,分别是商品编号查询、商品名称查询查询,选择

22、任意一种查询方式并输入要查询的值,点击【查询】按钮,系统会根据输入的查询值以及选取的查询方式在数据库中进行检索,并将查询结果显示在界面下方的空白区域。完成库存查询功能的核心代码:namespace CHEXC public partial class frmKcGoodFind : Form public frmKcGoodFind() InitializeComponent(); tb_KcGoodsMenthod tb_GoodMenthd = new tb_KcGoodsMenthod(); tb_KcGoods kcgood = new tb_KcGoods(); private vo

23、id button1_Click(object sender, EventArgs e) if (comboBox1.Text = "") MessageBox.Show("请选择查询条件!"); return; if (txtkey.Text = "") MessageBox.Show("请输入查询信息"); return; switch (comboBox1.Text) case "商品编号":/"商品编号": kcgood.strGoodsID = txtkey.Tex

24、t; tb_GoodMenthd.tb_ThGoodsFind(dataGridView1,1,kcgood); break; case "商品名称":/商品名称" kcgood.strKcGoodsName = txtkey.Text; tb_GoodMenthd.tb_ThGoodsFind(dataGridView1, 2, kcgood); break; private void frmKcGoodFind_Load(object sender, EventArgs e) 六、总结在设计仓库管理系统的时候,便是从以上两个方面入手,首要实现功能性需求,再设计

25、一个相对方便操作的用户界面。在这两个方面集成开发环境(IDE)的作用显得十分突出,Microsoft Visual Studio 2021 是一套非常强大的开发套件,利用它可以快速的开发出界面友好,功能强大的软件系统。此次完成的仓库管理系统可以完全适应中小型的仓库管理需求,它具有用户管理、物资管理、出入库管理、库存管理等功能,可以方便快捷进行添加、删除、查询等操作,且系统运行比较稳定。在完成课程设计的过程中也遇到了许多问题,主要是因为自己对高级语言编程以及数据库方面的知识理解不够深刻,平时动手做的软件不多;但是在指导老师的悉心指导下,通过查阅资料基本上都能比较好的解决遇到的问题,最终比较顺利的

26、完成了此次课程设计。在这个过程中我也学到了很多东西,对C#,数据库都有了更深入的理解,可以较熟练地使用VS2021 开发软件,也增强了分析问题、解决问题的能力,总的来说这次课程设计使我受益颇多。参考文献 1翟中 吴渝 刘冰 编著,软件工程,机械工业出版,2021 年4月 2龚沛曾 陆慰民 杨志强 编著,Visual Basic 程序设计简明教程(第二版),高等教育出版社,2021 年12月 3高晋义 编著,管理信息系统-原理、方法与应用,高等教育出版社,2021 年7月

27、60;4谭浩强 编著,Access 应用系统开发教程,清华大学出版社,2021 年3月 5陈元春 张亮 王勇 编著,实用数据结构,中国铁道出版社,2021 年8月 教师见习报告总结期待已久的见习已经结束了,在龙岩三中高中部见习听课,虽然只是短短的两个星期,但感触还是蛮深的,以前作为一名学生坐在课室听课,和现在作为一名准教师坐在课室听课是完全不同的感受,感觉自己学到了一些在平时课堂上学不到的东西。在这里,我获得的不仅是经验上的收获,更多是教学管理,课堂教学等的理念,以及他们带给我的种种思考。教育见习实践过程:听课。教育见习的主要目的是让

28、学生在指导教师的引导下,观摩教师上课方法、技巧等。听课是教育见习的主要内容。我院规定在一周的见习中需完成至少6课的见习任务。我在教师的安排指导下,分别对高一、高二物理专业课型为主,其他课型齐头的方式,积极主动的完成了听课任务,收到良好的效果。我听的第一节课是高二(8)班,这是一个平衡班,水平不如实验班高。在上课前。科任老师已经跟我说了这个班的纪律是比较差的,而且成绩也不是很好。在我听课期间,确实有几个学生在课堂上说话,但是我发现了一个有趣的现象,这个现象我在往后的几个班都发现了,就是绝大部分的学生的学习热情都好高涨,积极举手发言,积极参与课堂活动。我跟老师们提起这个现象的时候,科任老师就跟我说

29、,一个班里不可能所有的学生都能全神贯注地听完一节课,所以作为一名教师,应该想办法吸引学生的注意力,调动的积极性,比如可以以小组为单位,以抢答计分的形式调动学生的积极性,这样课堂气氛就会活跃起来了。在为期两周的见习工作中,我真的有很大的感触,我第一次感受到自己已经从一名学生向一名教师靠近,走在校园里,每当有学生叫我一声老师,我在感到无比自豪的同时,还感受到了自己的责任。见习工作结束了,我要回到学校继续我的学习了,但是我会好好记住我从*中学学到的一切,并应用于我的专业学习中去。一、教学管理理念 在龙岩三中,从领导阶层到一位普通的科任老师,都秉承以学生为主体的宗旨进行学校的管理,进行教学工

30、作的开展。作为一个课程改革的示范学校,一个教育实验基地。这所学校鼓励着老师做各种研究,各种改革。每个班主任都有着自己的管理经验与管理宗旨。有了这种思想的自由,自然这里也就充满着探索与尝试,从而有所创造与进步。在我见习的班集体中,班主任对他的学生说:“我要让你们成为学习型的管理者,也是管理型的学习者。”这样一句简单的话,让我感到这里老师进行班级管理的良苦用心。他们关心的不只是学生的学习,更多的是从一个完整的人的概念出发,去培养学生多方面的素质。二、教学理念 在见习期间,借着录课的机会,我听了很多的市级,校级的公开棵,还有理科实验班的课。在这些课堂上,让我看到教学改革正在悄然进行,有意识的老师正在努力体会“以学生为主体”的课堂模式。学生的创造也逐步成为教师追求的教学效果。其次,这里的老师也都在适应着多媒体教学,信息化教学,使得课堂更加生动,资源更加丰富,学生获取学习资源的渠道也就更多。尽管,这种教学理念、教学模式的推广仍然有很长的路,但似乎也并不遥远,相信,这股改革的浪潮会给教育领域带来很大的冲击。 三

温馨提示

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

最新文档

评论

0/150

提交评论