《商品库存管理系统数据库设计讲解学习.doc》由会员分享,可在线阅读,更多相关《商品库存管理系统数据库设计讲解学习.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。商品库存管理系统数据库设计-湖南人文科技学院计算机系课程设计说明书课程名称:数据库系统概论课程设计课程代码:420027题目:商品库存管理系统数据库设计年级/专业/班:09级计算机科学与技术二班学生姓名:胡定鹏、朱韬、肖朋清、伍斌艳、聂慧俊学号:09408238、16、01、34、50指导教师:刘刚常开题时间:2011年12月10日完成时间:2011年12月25日-目录摘要1一、引言2二、设计目的与任务2三、设计方案21、需求分析21.1数据需求21.2功能需求31.3数据字典32、概念设计52.1商品
2、系统管理系统数据库中的实体集52.2商品库存管理系统数据库中的联系集52.3商品库存管理系统的E-R图53、逻辑设计64、数据库实现64.1建立数据库模式、视图及索引74.2装载数据及查询更新7四、结论10五、致谢11六、参考文献11摘要随着企业规模的不断扩大,仓库货物的数量和种类急剧增加,有关仓库货物的各种信息量也成倍增长(比如要想查询、修改货物和供应商的信息,必须翻阅原来的各种表格,费时费力,而且很容易漏查漏项)。商品库存管理是整个商业企业中重要的环节,所以需要对货物的基本信息管理、出库入库管理进行完整的监控。面对这些复杂的过程管理和庞大的信息量,就需要有商品库存管理系统来提高企业管理工作
3、的效率,这样可以方便的进行货物入库、出库,查询、修改各种信息。根据货物的入库、出库等过程的综合,可以得到每次产品的入库记录日志、出库记录日志。仓库货物管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键词可行性数据字典系统分析入库出库查询修改AbstractWiththeconstantenlargementofthescopeoftheenterprise,thequantityandkindofthewarehousegood
4、sincreasesharplyandtheinformationofthewarehousegoodsalsoincreasesharply,(ForexampleifwantingtoinquireaboutandreviseInformationofthegoodsandsupplier,mustbrowsevariouskindsoforiginalforms,Itistime-consumingandstrenuousandveryeasytoleakandcheck)Itisanimportantlinkinthewholemerchandisingconcernthatthewa
5、rehousegoodsaremanaged,soneedtocarryonintactcontroltothebasicinformationofthegoodstothegoodsandtostockcontrol.Inthefaceofthesecomplicatedcoursemanagingandhugeamountofinformation,canbeconvenienttoputinstoragethegoods,deliveryofcargofromstorage,Inquireaboutandmodifyvariouskindsofinformation.Thesystemo
6、fmanagingthewarehousegoodsofenterpriseisatypicalapplicationofmanaginginformationsystem(nowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasi
7、lyused.Keywords:FeasibilityDatadictionarySystemAnalysePutinstoragethegoodsDeliveryofgoodsfromstorageQueryModify数据库系统概论课程设计-商品库存管理系统数据库设计一、引言商品库存管理系统是一个商业企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库货物管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带
8、来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对商品库存信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库货物管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件是一件很有必要的事情,在下面的各章中我们将以开发一套商品库存管理系统为例,叙述其开发过程和所涉及到的问题及解决方法。二、设计目的与任务通过本课程设计所要求达到的目的是:通过该课
9、程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。三、设计方案1、需求分析1.1数据需求通过与商品库存管理系统用户交谈等方式以及对商品库存管理的分析,可以得到商品库存管理数据库系统的数据需求。管理员需要通过系统用户名和密码登录系统,登录成功后管理员可以增加和删除商家的信息,可以对库存的商品进行出库和入库的管理,同时管理员可以对日志信息进行管理由此分析可得:商品库存管理系统包括商品信息、商家信息、入库
10、出库信息、日志信息。商品由商品编号标识,商家信息由商家编号标识,入库出库根据商品信息、商家信息来标识。1.2功能需求用户的登陆实现,由管理员通过用户名和密码登录。管理员可以对信息进行查询和更新等操作,例如添加、删除、修改等。管理员可以对日志信息进行管理。1.3数据字典数据结构:商品含义说明:是库存管理系统的主体数据结构之一,定义了商品的有关信息组成:goods_id,goods_name,goods_price,goods_capacity。数据项:goods_id含义说明:唯一标识每种商品别名:商品编号类型:字符型长度:10数据项:goods_name含义说明:标识商品名称别名:商品名称类型
11、:字符型长度:20数据项:goods_price含义说明:标识商品价格别名:商品价格类型:双精度型长度:10数据项:goods_capacity含义说明:标识商品容量别名:商品容量类型:整型长度:10数据结构:商家含义说明:是库存管理系统的主体数据结构之一,定义了商家的有关信息组成:business_id、business_name、business_address、business_phone数据项:business_id含义说明:唯一标识一个商家别名:商加编号类型:字符型长度:10数据项:business_name含义说明:标识商家名称别名:商家名称类型:字符型长度:20数据项:busin
12、ess_address含义说明:标识商家地址别名:商品地址类型:字符型长度:20数据项:business_phone含义说明:标识商家联系电话别名:联系电话类型:字符型长度:20数据结构:管理员含义说明:标识对系统进行操作的人员组成:admin_name、admin_password数据项:admin_name含义说明:唯一标识一个管理员别名:用户名类型:字符型长度:20数据项:admin_password含义说明:标识跟用户名对应的密码别名:密码类型:字符型长度:20数据结构:日志含义说明:标识对系统进行的操作组成:log_id、log_style、log_time、log_content数
13、据项:log_id含义说明:唯一标识一个编码别名:操作类型类型:字符型长度:20数据项:log_time含义说明:唯一标识一个日志信息别名:日志ID类型:字符型长度:20数据项:log_style含义说明:标识对系统进行的操作类型别名:操作类型类型:字符型长度:20数据项:log_content含义说明:标识对系统进行的操作内容别名:操作类型类型:字符型长度:100数据项:log_time含义说明:标识对系统进行操作的时间别名:操作时间类型:字符型长度:202、概念设计2.1商品系统管理系统数据库中的实体集实体集goods,具有属性goods_id(主码)、goods_name、goods_p
14、rice、goods_capacity。实体集business,具有属性business_id(主码)、business_name、business_address、business_phone实体集admin,具有属性admin_name(主码)、admin_password实体集log,具有属性log_id(主码)、log_style、log_time、log_content2.2商品库存管理系统数据库中的联系集goods_manage,是管理员和商品间的一对多联系。business_manage,是管理员和商家一对多联系。Log_manage,是管理员和日志的一对多关系2.3商品库存管理
15、系统的E-R图根据2.1节和2.2节的讨论,我们可以给出商品库存管理系统的的E-R图(见图1)。NN日志编号11N操作时间操作类型操作内容联系电话商家名称商家编号商家地址密码用户名商品价格商品容量商品编号商品名称商品吗、商家增减管理员出入库日志更新图1商家库存管理系统的E-R图3、逻辑设计把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码):goods=(goods_id、goods_name、goods_price、goods_capacity)business=(business_id、business_name、business_address、business_phone)a
16、dmin=(admin_name、admin_password)log=(log_id、log_style、log_time、log_content)4、数据库实现至此,我们可以建立本系统所需要的数据库了。4.1建立数据库模式、视图及索引/*创建数据库*/gocreatedatabaseGMSgouseGMS/*创建表*/gocreatetablegoods(goods_idchar(10)primarykey,goods_namechar(20),goods_pricechar(10),goods_capacityint);gocreatetablebusiness(business_idc
17、har(10)primarykey,business_namechar(20),business_addresschar(50),business_phonechar(20);gocreatetableadmin(admin_namechar(20)primarykey,admin_passwordchar(20);gocreatetablelog(log_idchar(20)primarykey,log_contentchar(100),log_stylechar(20),log_timechar(50);4.2装载数据及查询更新/*装载数据*/goinsertintoadminvalues
18、(张三,123456)insertintologvalues(001,添加管理员,GETDATE(),添加管理员张三)goinsertintoadminvalues(李四,987654)insertintologvalues(002,添加管理员,GETDATE(),添加管理员李四)goinsertintogoodsvalues(0001,苹果,3.5,50)insertintologvalues(003,添加商品,GETDATE(),添加商品苹果)goinsertintogoodsvalues(0002,铅笔,0.5,50)insertintologvalues(004,添加商品,GETDAT
19、E(),添加商品铅笔)goinsertintogoodsvalues(0003,梨子,2.8,40)insertintologvalues(005,添加商品,GETDATE(),添加商品梨子)goinsertintobusinessvalues(1001,南方果园,湖南,542321134)insertintologvalues(006,添加商家,GETDATE(),添加商家南方果园)goinsertintobusinessvalues(1002,汇源果汁,深圳,24355322)insertintologvalues(007,添加商家,GETDATE(),添加商家汇源果汁)goinserti
20、ntobusinessvalues(1003,文具批发,上海,24355322)insertintologvalues(008,添加商家,GETDATE(),添加商家文具批发)go/*数据查询*/select*fromgoods查询结果如下图2:图2select*frombusiness查询结果如下图3:图3select*fromadmin查询结果如下图4:图4go/*出入库操作*/updategoodssetgoods_capacity-=10wheregoods_id=0001insertintologvalues(商品出库,GETDATE()进行出库操作后结果如下图5:图5goupdat
21、egoodssetgoods_capacity+=10wheregoods_id=0003insertintologvalues(商品入库,GETDATE()进行入库操作后结果如下图6:图6select*fromlog查询结果如下图7:图7四、结论通过两个多星期的课程设计,我们设计的商品库存管理系统可以实现对商品信息和库存信息的有效管理,在建立数据库时也考虑了各方面,基本上符合一个小型的信息系统开发要求,至于还有一些不足,我们将在以后的学习中完善。在设计中,我们搜寻了比较多得资料,以期望达到更好地标准,使系统更加完善。改系统包括商品信息、商家信息、管理员信息和日志信息四个大的方面,设计出来的系
22、统比较简单,只实现了基本的功能,存在一些不足。这次的课程设计是一次很好的锻炼,也是能运用和理解知识的好机会,如果只是运用理论知识,是远远不够的,这久要提高自己的能力,了解软件开发的过程,才能受益匪浅,为以后的工作和学习打下基础。五、致谢本课程设计完成的前提是老师给我们提供了舒适的学习环境,并给予我们悉心的关怀与指导。在本次课程设计中,我从指导老师身上学到了很多东西。指导老师祝刘老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统开发过程中也要感谢其他同学帮助我们解决了不少的难点,使得系
23、统能及时开发完成,这里一并表示感谢。六、参考文献1王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.52卢国俊,delphi6数据库开发,第二版,电子工业出版社,20023伍俊良,delphi6课程设计案例精编,中国水利水电出版社,20024丁宝康,数据库原理,经济科学出版社,20005张海藩,软件工程导论,第三版,清华大学出版社,2002课程设计任务书及成绩评定课题名称:商品库存管理系统完成者:胡定鹏、朱韬、肖朋清、伍斌艳、聂慧俊1、设计的目的与要求:1、学习数据库设计工具sqlserver的使用。2、搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务。3、完成对某一小型数据库设计和相应文档的编写工作。2、设计进度及完成情况日期内容12.10-12.12上网查找相关资料12.13-12.14明确设计目的和任务12.15-12.17需求分析设计12.18-12.19概念设计12.20-12.21逻辑设计12.22-12.23数据库实现12.24-12.25整理并修改文档3、成绩评定:设计成绩:(教师填写)指导老师:(签字)二00年月日
限制150内