文档介绍:该【大型数据库课程设计超市管理系统模板 】是由【青山代下】上传分享,文档一共【27】页,该文档可以免费在线阅读,需要了解更多关于【大型数据库课程设计超市管理系统模板 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..课程设计安排计划通过课程设计,要求掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具、数据库管理系统软件及应用开发工具,规范、科学的完成一个小型数据库的设计并进行数据库应用系统的开发。具体内容与要求如下:,设计并构建一个数据库(用MSSQLSERVER2008实现);基于上述数据库设计实现一个数据库应用系统(系统开发工具不限)(课程设计重点)(1)数据库来源于对现实世界的抽象和概括,要求设计科学、规范、合理符合实际情况与需求购(2)数据表的设计要求:每个关系至少要满足3NF,既要有较低的冗余度,又具有较高的访问效率,每个系统最少应有5个以上的表,并根据实现需要定义索引。(3)数据库设计的安全性要求:配置MSSQLServer2008,根据实际需要定义合理的用户权限及用户视图。(4)数据库设计的完整性要求:根据实际需要定义合理的完整性约束(实体完整性、参照完整性以及用户自定义完整性等):..(5)根据实际情况定义合理的存储过程和触发器;3、应用系统的设计与实现面(1)要求实现所选课题的基本功能,界面美观、大方、实用。(2)课题基本功能应符合实际系统的需求,一定要先做需求分析,再编写代码。(3)应用系统开发工具不限,可以根据自己的实际情况选择一种。4、课程设计报告方面(1)课设报告杜绝抄袭和下载。(2)课程设计报告内容包括::主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。:采用自顶向下的方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。:根据需求分析画出E-R图(E-R图必需规范合理):把E-R图转换成关系模式,并进行规范化,最终得到SQLServer所支持的数据表,然后合理定义用户视图和相关存储过程。2/27:..:要求分模块列出各模块的设计思路并用开发工具编写代码实现上述功能。:对设计结果进行合理性、规范程度和系统实际运行的结果进行评价和总结。按照关系数据库设计原理和方法进行数据库设计,按照结构化程序设计方法或面向对象的程序设计方法进行数据库应用程序设计。具体应包括:需求分析,概念设计,详细设计,编码与实现,运行维护等步骤,最后写出完整并合理的课程设计报告。3/27:..目录前言....................................7需求分析..................................8概要设计...................................12逻辑设计...................................15详细设计与实现.............................17数据库测试...............................21总结......................................28参考文献..................................294/27:..第一章前言目前,无论是超市还是公司企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存储管理信息系统便应运而生。在公司、工厂里,产品的进销存储涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售和报损等环节。在其他非生产性单位,如超市、商店等则主要事迹到进货、库存、销售和报损四个方面。超市进销存储管理的对象是很多的,广而言之,它可以包括:商业、企业超市的商品,图书馆超市的图书,博物馆超市的展品等等。在这里本文仅涉及工业企业的产品超市。超市进销存储管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据:智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。本次实****的题目是超市进销存储管理系统,主要的目的是在超市进销存储模板的基础上对超市的经营、管理进行研究和探讨。根据系统所需功能,决定以windowsXP为开发平台,采用选择功能强大的MicrosoftSQLServer为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。本系统由商品信息管理模块,员工信息管理模板,供应商信息管理模板等的组成,对超市中的各种信息进行分类管理,统筹规划。功能较为全面。关键字:超市、进销存储管理、数据库、MicrosoftSQLServer:..:商品编号、商品名称、商品单价、生产日期、保质期、商品重量、商品规格供应商:供应商名称、供应商地址、供应商账号、供应商传真、供应商电话、交货日期、订单号进销存储:库存号、现有库存、最高库存、最低库存、盈亏数量、联系人随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。(1)针对超市进销存储管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出一下的需求信息:商品按类管理,则需要一商品类型信息。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,需要知道商品的库存地方。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有相应信息管理员。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。(2)经上述系统功能分析和需求总结,考虑到将来功能的发展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品信息,包括的数据项有:商品编号、商品名称、商品的生产日期、库存量等。商供应商信息,包括供应商号、供应商名称、联系电话等。进货信息,包括进货商品号、数量、规格、单价等。销售信息,包括销售商品、数量、单价等。报损信息,包括报损商品、数量、原因、登记时间等。员工信息,包括员工号、姓名、职称等。,员工信息管理模板,供应商信息管理模板,仓库信息管理模板等可以完成商品的进销存储和查询、更改等的基本操作。并根据客户的要求完善系统的跟你需求。系统功能有:(1)商品信息的管理包括商品基本信息的新建、修改和删除,商品的编号、商品名称、商品规格等。(2)供应商信息管理:包括供货商信息的新建、修改和删除和供应商的名称、供应商代号、供应商地址等。(3)员工信息管理:系统管理员的添加、删除和修改密码和员工姓名、性别、职称、工号等。(4)仓库信息管理:仓库号、库存商品号、商品数量等。:..,采用选择功能强大的MicrosoftSQLServer为开发工具。(8)I2Tname商品的名称char(14)I3Tprice商品的价值IntI4Tproducedate商品生产的时间Char(6)I5Tkeepdate商品的保存时间Char(2)I6Tweight商品的重量Char(8)I7Tproducename商品的生产公司Char(14)I8Tnorms商品长宽Char(6)I9Sname商品的公司名称Char(12)I10Saddress商品生产的地方Char(16)I11Scodename供应商的产品代号Char(8)I12Sfax与供应商的传真联系方式Char(11)I13Stele联系供应商的电话方式Char(11)I14Sdate定货单位要求的供货日期Char(12)I15Sorder发出订单的单据号Char(8)I16YID标识公司员工的代码Char(6)I17Yname公司员工的姓名Char(6)I18Ysex公司员工的性别Char(1)I20Yzhichen公司员工的职位名称Char(6)I19Yage公司员工的年龄Char(2)2/27:..I21KNO存储商品的库存号Char(2)I22Knum商品当前的库存量Char(4)I23Khnum商品的库存上限charI24Kdnum商品的库存下限charI25Kpnum盘赢盘亏数量IntI26Kperson与定货发生联系的供应商负责人Char(8)外部实体编码如表二外部实体编号外部实简述外部实体组成输入的输出的数据流体名称数据流E1供应商提供商供应商编码+单订货单发货单品的直位全称+简称+接厂家地址+联系人+电话+账号E2顾客购买商编码+姓名+地销售单顾客订单品的顾址+电话+邮编客E3仓库存放仓单位全陈+地址实物清报损单库的地+电话单方数据存取如表三数据存取编号数据存简述数据存储组成相关联储名称的处理S1库存台商品入库、出库商品编码+商品名称+、账及退货后修改单位+当前库存++商品上限S2流水账入库、出库及退类型+开单日期+单号++商品名称+录单位+数量+单价3/27:..供应商商品员工仓库表SCodename某供应商的产品代号Char(8)YID标识公司员工的代码Char(6)KNO存储商品的库存号Char(2)TID标识商品的代号Char(8)WQTY实际的商品数量int4/27:..概要设计概念设计的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。概念设计的任务和方法是能用E-R图表示出整个系统的实体,实体的属性及实体间的联系。概念结构设计通常采用的策略是自底向上的方法,即自顶向下的进行需求分析,然后再自底向上地设计概念结构。,得出系统的图供应销售员供应销售商品存储购买仓库顾客3-1全局/整体E-R图:..姓名商品名称规格重量员工号采购员商品职称采购保质期年龄生产日期性别商品编号单价3-2超市进货E-R图订单号商品名称规格重量交货日期保质期顾客购买商品生产日期商品编号单价3-3超市销售E-R图/273-4超市存储E-R图:..:..(8)Tname某商品的名称Char(14)TPrice某商品的价值IntTProducedate某商品生产的时间Char(6)TKeepdate某商品的保存时间Char(2)TWeight某商品的重量Char(8)TNorms某商品的长宽Char(12)TProducename某商品的生产公司Char(14)供应商关系模式表SCodename某供应商的产品代号Char(8)Sname某商品的公司名称Char(12)SAddress某商品生产的地方Char(16)SFax与供应商的传真联系方式Char(16)STele联系供应商的电话方式Char(11):..SDate订货单位要求的供货日期Char(12)SOrder发出订单的单据号Char(8)员工关系模式表YID标识公司员工的代码Char(6)Yname公司员工的姓名Char(6)YSex公司员工的性别Char(1)YAge公司员工的年龄Char(2)Yzhicheng公司的员工的职称名称Char(6)仓库关系模式表KNO存储商品的库存号Char(2)KNum某种商品当前的库存量Char(4)KHnum商品的库存上限CharKDnum商品的库存下限CharKPnum盘赢盘亏数量IntKPerson与定货反生联系的供应商负债人Char(8)仓库商品关系模式表KNO存储商品的库存号Char(2)TID标识商品的代号Char(8)QTY某商品的数量Int员工商品表YID标识公司员工的代码Char(2)TID标识商品的代号Char(8)QTY销售的商品数量Int供应商商品关系模式SCodename某供应商的产品代号Char(8)TID标识商品的代号Char(8)GQTY供应商品数量Char(6)/27:..(TIDChar(8)primarykey,TproducenameChar(14)NOTNULL,TnameChar(14)NOTNULL,TpriceIntNOTNULL,TproducedateChar(6)NOTNULL,TkeepdateChar(2)NOTNULL,TweightChar(8)NOTNULL,TnormsChar(12)NOTNULL,)createtableS(ScodenameChar(8)primarykey,SnameChar(12)NOTNULL,Saddresschar(16)NOTNULL,Sfaxchar(11)NOTNULL,Stelechar(11)NOTNULL,Sdatechar(12)NOTNULL,)CreatetableY(YIDchar(6)primarykey,Ynamechar(6)NOTNULL,Ysexchar(1)NOTNULL,Yagechar(2)NOTNULL,YzhichenChar(6)NOTNULL,)CreatetableK(KNOchar(2)primarykey,Knumchar(4)NOTNULL,Khnumchar(12)NOTNULL,Kdnumchar(12)NOTNULL,KpnumintNOTNULL,Kpersonchar(8)NOTNULL,)/27:..CreatetableTY(KNOchar(8)NOTNULL,TIDchar(8)NOTNULL,QTYchar(6)NOTNULL,)CreatetableST(ScodenameChar(8)NOTNULL,TIDchar(8)NOTNULL,GQTYchar(6)NOTNULL,)CreatetableKT(KNOchar(2)NOTNULL,TIDchar(8)NOTNULL,QTYintNOTNULL,)CreatetableTSYK(Scodenamechar(8)NOTNULL,YIDchar(6)NOTNULL,KNOchar(2)NOTNULL,TIDchar(8)NOTNULL,WQTYintNOTNULL,),Tname,Tprice,FROMT供应商信息视图CREATEVIEWVIEW_VSASSELECTSname,Saddress,Scodename,Stele,SdateFROMS仓库信息视图CREATEVIEWVIEW_VCASSELECTKNO,KNum,KHnum,KDnumFROMK4/27:..员工信息视图CREATEVIEWVIEW_DHASSELECTYname,Yage,YzhichenFROMYWHEREYID='P006''请在仓库中删除此商品'在仓库信息表上建立触发器Createtriggertri_S_updateonKforupdateasif(selectTnamefromTWhereTID='F650')=0Print'此商品存放仓库已满'在供应商信息表上建立触发器Createtriggertri_update_SteleOnSForupdateAsIf(selectTIDFromTWhereTID='I112')<100Print'存货不足,请及时进货':CreateprocedureT_******@T_IDchar(15),***@T_namechar(30),***@T_Prochar(18),AsSelect*5/27:..FromTwhereTID=***@T_ID员工信息查询的存储过程:CreateprocedureY_******@Y_IDchar(16),***@Y_namechar(16),***@Y_sexchar(1),***@Y_agechar(12),***@Y_zhichenchar(6),AsSelect*FromYWhereYID=***@Y_ID供应商信息查询存储过程:CreateprocedureS_******@S_codenamechar(8),***@S_namechar(12),***@S_addresschar(16),***@S_faxchar(11),***@S_telechar(11),AsSelect*FromSWhereScodename=***@S_codename库存信息查询的存储过程:CreateprocedureK_******@K_NOchat(2),***@K_Numchar(4),***@K_PnumInt,***@K_Personchar(8)AsSelect*FromKWhereKNO=***@K_NO员工信息插入:Insertinto(YID,Yname,Ysex,Yage,Yzhichen)Values('P0018','蒂娜','女','20','营业员')6/27:..。用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。界面如图6-1所示。图6-1用户登录界面主要实现代码如下:publicboolVeri(stringtb_table,stringId,stringPwd);{=();booljud=false;SqlDataReadertemDR=*from+jud=();if(jud){=();=(0);();();}else{用户名或密码错误!!!,);}:..();}else{请将登录信息添写完整returnjud;}},能够对商品进行合理的管理,界面如图6-2所示。图6-2商品信息管理界面主要实现代码如下:privatevoidbtnAdd_Click(objectsender,EventArgse);{boolt=false;stringtxt;stringRecID;stringTypeID;请输入商品名称!2/27:..();}();}();}();}else{txt=();SqlDataReadertemDR=*fromtb_Goodst=();if(t){此商品名称已存在!();}else{stringFind_SQL2;stringRecID2;try{TypeID=[0].][0].ToString();获取编号获取编号Find_SQL=intoFind_SQL2=intotb_Stock(StockId,GoodsID,Amount)3/27:..MyDataClass.(Find_SQL);MyDataClass.(Find_SQL2);//向库存添加信息添加成功!ListViewIteml=newListViewItem();=;);();();();(l);btnCancle_Click(sender,e);}catch(Exceptionec){();添加失败}}}},修改,删除等功能,能够对用户进行合理的管理,界面如图6-3所示。图6-,修改,删除等功能,能够对供货商进行合理的管理。界面如图6-3所示。4/27:..图6-,提高了工作效率。界面如图6-4所示。图6-,使商品信息更为详细,方便了对商品的管理。界面如图6-5所示。5/27:..图6-,从而有利于商品的进货和销售的管理。界面如图6-6所示。图6-,有利于系统的管理,只有超级管理员才具有分配权限的功能。界面如图6-7所示。6/27:..图6-8权限设置界面主要实现代码如下:privatevoidbtnSave_Click(objectsender,EventArgse);{foreach(){if(cisCheckBox)//只遍历CheckBox控{if(((CheckBox)c).Checked==true){//();}}设置成功}7/27:..总结在对超市管理信息系统的开发过程有了基本了解后,开发了这个“超市管理系统”。系统基本实现了内部物品买卖管理的系统化、规范化和自动化。可以按商品名称或者商品编号等信息对商品进行查询,并能反映出商品的销售情况。实现了简单的统计分析功能,可以展示出库存商品与售出商品的比例、馆藏商品种类的情况。并能对出售规则进行设置。通过对该系统的设计、开发和调试,一方面让我了解了超市管理系统的开发过程与方法,另一方面,开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。因为条件的限制,该管理系统还存在不少的缺点和漏洞,可是我们尽了自己最大的努力。在这次课程设计中,我们学到了很多,也相互帮助,一起一起去解决问题。最后,我们会不断学****的,因为只有不断学****才能不断进步。第八章参考文献[1][M].[2]孟宪虎,马雪英,邓绪斌大型数据库管理系统技术、应用与实例分析——SQLServer2005(第二版)电子工业出版社2011年5月[3]#.NET应用教程[M]..[4][M].***[5]郝刚.《》[M].[6](美)内格尔等编著,李敏波翻译.《C#高级编程》[M].[7][M].北京:清华大学出版社,:..郑阿奇SQLServer实训清华大学出版社2005年8月[9][M].