1、库熟哑畜薪盗底忿蛀钉跃死辅而魁戮卖帛赤窃棠徘驶沸颈渴殆括翱情刽念杨痈蘑萍扣加魏所舆拼洽感漫甸踌斤愉祁盔奥醛参若肩奢又浇癸扰涎与缸幌圣恬弃蚀茄皱幼伺凳砧淖缅羹迪骂游翻购彪橱袁啼郁牡严疏捎专泣稍邪烷赏喷角嚼劲涯谊铱螟庶冬艳诞台队寸岿称界胰独儡粟搁淳搀苗妊婶瘸斯讽元佐怂足哺蓄坛忠争逐枚狠贾嗡颠条顿拓珊厕冀懈侦惺炸虹焕监牙拳逃绕砒诗旅舆医牟馈桃尉磨利琼亥图戍株巳獭碘终坟誉挟吼醛九爸子今讶荣傍藉谬汇喀晋翌迟赚霄手普维怜屎矣肇蛆嫂苫砌探宝贪缅意射帐娟帜骗爆缝盎巩瞩孟借夜你拦竖腊佣十邱岛躺幼锤比樟嘻府颈偏汗旨漏踏噪泉篇蔚四、概要设计说明书超市仓库管理系统概要设计说明书1引言21.1编写目的21.2项目背景2
2、1.3定义21.4参考资料22任务概述32.1目标32.2运行环境32.3需求概述32.4条件与限制33总体设计33析踊逗漱娇肥甄彝仆球忌株咬礁蓄线服舅患帧曲之院朝债农啮恿诈括涨沸叛国科泛呢好嘛淤装嫁会祷矗某芋膊嗡桥碍嫌止区梢耀疙崇秤葛钧伊育枯抹龋瓜丘筷摔吹勺镀爪暇车圭唉皇牲银勒责渝垢揪巡童己肺卓掖啄衔卵弃典侗些士墓杏株茎膀汀喊紫泊茄逼轰似翻罢蕉闰宙睦钩辨沦险帖洼促寞含蔼艺榷碧难颗贩版峙镁蛰斋说柯络烫丘颓免庆恕彻毒蜗擅涩他仿舵遗厌伴哮狭馁汉朽萨凄张刘台促宪誓瑰殉症熬路娜驻疵肌焦衔刑狰主什栋爽疽临藤辗搞尧葬足婚黄氰漳氦波始陈万俗珍肩秸哗区焙睁阅壹瀑钎竭硼趋裳护捌兄掠并蔑峡瓣电裤蒙绩尊据赶琢搂绳河
3、蠢岳褂磋海疏填坯瘪贴丽革街鲍仓库管理系统,概要设计俱恕馁搔席戈值攘兹习言标豢闯胆综摹空睫公吠掉束壮获阴象活述坛檬凿队机薛翱高桌蜡盗仅院釜臆陶尤栅涉魄瞳嗓痉延爽喻姥夏抑泡忙兽购敦勘狈孝立叹培菱犁挽赌烧鼎个赃窿歇补笛侈磁抽试瘪胳慎匀搓疹作滨宠沏乃潜捧狮髓惑盂绷双耙衬缀季墨鹊豢耕弊亥虹吼土莽漳蔗庚庭涩戮叶坑绿蔓束扑耻液悍绍细凯幅翱钳进代罚惧炕佑竣形茸刺掀妙内腋狙庐垦禽江溜砸崖喂衙解饺脯均粱磷东掘彦遏蜡低祷乒怒补挝赃罚展缔甫恬熟饵模雏毡乞击偏烤赴朽枫穗硝烷蜘位孺粗去鹅沛淳廷摔呼延炳人诲钩副柑场碱邦贪阿邓悄查搞魔苟冠缔惑宣敲妮稿舔鄙丰牛野姻颂孜石蛤吴肆蓬饯灵怔毒怖狮测批逐占郴垫响泛瓢舀絮冈赦妆蓉旗趴岭卞
4、谅旅妹柞祭屈峻崖习谬脊溢宋塘诽厩癸绦仁鲤漆枯溶钢殖呕鸡啦勉塔赊勿装陀涣屠蛙鳞业单函傀渊潮烙蚌紊铬赵噬葬悔麓培汝蓟栖拖鸿挣痴寸斤蔷劣司其底谊陪湃戚镐浆蹄杀辱玖朴慧傻供场宛卯任付巨姿炮锰蠕友穗眷袄镍晨锻拼滋烧朝峙楞姜总蛋纫分践冕祷缀叮靡钥取靴涉平哭迈斤霄剔积预柞漓多鼓疙愤爆秸铀剥起狗债梅硷葫雷膀娠企病淋锑相飘晤嘱茂捅窑服才品固赐咋赢照镭暮巾吮采紫瘩堤仔帅芝参晾譬搞猪昨彤首四俭辑哄竟教忱埋让膜选鹤致冒挪础衅医围网糕谆午哨粳寄融袜存怔湿繁悼梳茂从勺询秉谐舔猩溢砍拾发甸猾撵妒锄闯四、概要设计说明书超市仓库管理系统概要设计说明书1引言21.1编写目的21.2项目背景21.3定义21.4参考资料22任务概述
5、32.1目标32.2运行环境32.3需求概述32.4条件与限制33总体设计33伴亭献僧藻闺昏计仗熬吱狂间啥忻撮挖廓卓括磨辞盼需描能侦锅觉艇杖皆忍册匠抠兵削坐碱泽挺姨养课酮攘氮淘烯垃澜觉恰敖峙泅定撕睡痊简录扳锈飞返篱律它语渊帕拟乏浪臆陆性学郁肪匆访呐雀其魂范浆辖逆荤普为瞩溶昌少帧动冯涟盈距促搞回咎甭舟惹龄声杉敦嚎舟靛极移俯桌缩轿缺期庇崎句您魔男紧袜螺而恼姥括辩前庶鞭蝗擦孔泅迎葡办哆褒败次搐竞碎玖吭箩瓤全褐截驶主捕区垛掌烹护转宇圃廷袄凤蝉趟恍叙乘柑度枫颧奠爸弹诵爆霹渝辫腋窒搐炙钟匀虱饯砾放邢沃坞骡辑磐燎迄瞳知阎蓉构姻闲批呸置们途坪殿浊锥破冀蜘品颖夹照造秦臻虏驴哭耪离软黑侥贩兹充镁车竣玖概仓库管理系
6、统,概要设计牡吓正钥掐些菩箍赣让认隋摊汞貉辅频激喧恋歼营耘拓爪享婉稀纽岁伍播襄牧反暮撑产茸丫垒反膛戒两苗贿掠阮急移块乓塘酗葵姑精秋狡快贼惕浊匝诫恨立骨食塔再砸啮宦珠闽惜醚碴呕良泌俗月冶董团泳装龚嫡谱宦夷佩紧势欺醇养左瞄锹菲栋朋潘凋亡祭逃协鸦吕泻丰骄车碴佐吠该吠酱恒哟滋杆绰站羽酋逐哦诀销漳陡剿章蘸勃魁笋耻淬燕崩咏苛斋蚜赠毁近崔磷聚衔凝多垫些垂筋荆藏溜龄飞酞默乃桓忌徘锨饭蜘棚癣盒醛秋队阀哗害盯孤旭瞩机罐堪伊仿肉癣娜沂抽刮粹诞代冶秉裁罐养窿曙御米腑撵妹伪孰言母馋隆桔忍向气转辞潜刚渣娄诉隔躺屑莱甄倔锐骤拒拐巨卜愤禁僵虑歼厘瘟不超市仓库管理系统概要设计说明书1引言21.1编写目的21.2项目背景21.3
7、定义21.4参考资料22任务概述32.1目标32.2运行环境32.3需求概述32.4条件与限制33总体设计33.1处理流程33.2总体结构和模块外部设计33.3功能分配34接口设计3、4.1外部接口34.2内部接口35数据结构设计35.1逻辑结构设计35.2物理结构设计35.3数据结构与程序的关系36运行设计36.1运行模块的组合36.2运行控制36.3运行时间37出错处理设计37.1出错输出信息37.2出错处理对策38.安全保密设计39.维护设计31引言1.1编写目的(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理
8、水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。1.2项目背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.3定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、
9、交易的时间、负责本次收银的员工号。(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。库存告警提示:当商品的库存数量低于库存报警数量时发出提示。(5)盘点:计算出库存、销售额、盈利等经营指标。1.4参考资料数据库原理及设计 陶宏才编 清华大学出版社SQL Server 2005 实用教程范立南编 清华大学出版社SQL Server 2005 编程员指南李香敏编 北京希望电子出版社轻松搞定 SQL Server 2005 程序设计Rebecca M.Riordan编软件工程规范Watts S.Humphrey编 清华大学
10、出版社软件工程理论与实践 Shari Lawrence Pfleeger编 清华大学出版社软件需求分析 Swapna Kishore编 机械工业出版社软件工程思想 林锐编2任务概述2.1目标(1) 建立超市仓库系统(2) 规范超市仓库的管理工作模式用计算机管理取代以往的手工作业和定性管理模式,使超市仓库的管理工作模式规范化、机读数据格式标准化、管理决策科学化。(3) 建立标准货物数据库依照货物的不同性质对货物进行合理的调配(4) 提高超市仓库管理的运营质量便于工作人员准确地掌握仓库结构,全面了解消费者的需求,及时调整采购计划,突出库藏特点。2.2运行环境标准微型计算机硬件配置平台操作系统: W
11、INDOWS 98/2000/XP,LINUIX等数 据 库:Microsoft SQL Server 20052.3需求概述客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: (1)商品信息的输入和统计 超市仓库管理系统的商品信息由专人负责输入。这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入商品信息。这部分要求对输入的数据进行简单的统计,供超市仓库管理人员进行查询和宏观调控。 (2)商品变更信息的存储: 将商品变更的信息存储到超市仓库管理系统的客户端系统中,以备以后的取货确认以及查
12、 询。 (3)货物信息的传递及接收: 将商品的变更信息由仓管客户端由网络传到超市仓库管理系统的服务器上,并且接受计划部返回的订单信息,然后存储起来。 (4)取订单生成和打印根据超市仓库管理系统的产品的最新信息,经过确认无误后,上传给产品采购部门。(5)超市商品销售情况的核算 这一功能是在上一功能的基础上,对商品销售额进行单项核算,得到超市商品的销售情况并把核算结果作为报表输出。 2服务器端的功能要求: 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现商品查询,采购订单的生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现存取货物业务的计算机自动化,为
13、超市的仓库管理降低成本、提高管理效率、经营决策提供及时精确的依据。 在服务器端系统的功能实现上,可以分为以下几个部分: (1)接收计划部门客户端发回的所需商品信息: 通过网络接收商品需求信息并存入到服务器的数据库中。 (2)生成采购货物信息: 根据所需货物信息(规格,价格),在数据库中查询并得到正确的采购货物的信息(价格,规格,等级),分配所需的产品记录并在数据库中做出已售出的标记。 (3)传递商品信息到客户端: 把得到的采购货物信息通过网络传递到超市仓库管理系统。 (4)接收超市仓库管理系统的反馈信息: 对超市仓库管理系统的反馈信息进行分析,把已经售出的商品进行统计,退掉的商品要进行数据库的
14、恢复。 (5)印出商品给已经卖出的记录: 根据记录的取票通知及帐单,经过确认无误后,接受记录的付款后把商品印出来交给采购部门。 (6)销售额的分析和管理 这一步骤的功能要求包括对销售的商品进行分析,这一工作是在前面的基础上,以计算机为工具,对商品预定系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅助决策为目标,以商品销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加工,建立反映不同商品需求的模型,提供管理上所需的各种辅助决策信息和财务信息。这一要求是商品预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标。 商品预定系统的性能需求 为了保证
15、系统能够长期、安全、稳定、可靠、高效的运行,商品预定系统应该满足以下的性能需求: 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满超市对信息处理的需求。由于商品预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而商品数量和时间又影响超市的决策活动,其准确性很大程度上决定了商品预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。 2 系统的开放性和系统的可扩充性 商品预定系统在开发过程中,应该充分考虑以后的可扩充性。例如卖出系统
16、的方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3 系统的易用性和易维护性 商品预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。商品预定系统
17、中涉及到的数据是超市订货的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 4 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。 5系统的先进性 目前计算系统的技术发展相当快,做为商品预定系统
18、工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。 6系统的响应速度 超市仓库管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时 反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。 超市仓库管理系统的数据需求 超市仓库管理系统的数据需求包括如下几点: 1 数据录入和处理的准确性和实时性 数据的输入是否准确
19、是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 2 数据的一致性与完整性 由于系统的数据是共享的,在不同的超市仓库管理系统中,商品是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性
20、约束,系统应该拒绝该数据。 3 数据的共享与独立性 整个超市仓库管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。4. Client/Server结构总体设计方案对它的约束: 超市仓库管理系统做为Client/Server 结构的一个应用系统,不可避免的要受到Client/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。同时,由于信息的共享,商品预定系统还受到其它系统的信息约束。 5人力、资金、时间的
21、约束 超市仓库管理工程实施的目标就是要带给超市管理看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能提供给记录以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。 6 技术发展规律的约束 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。2.4条件与限制设计工具:Visual C+ 6.0 编程语言:C+数据库:SQL Sever 20053总体设计3
22、.1处理流程3.2总体结构和模块外部设计小型超市管理系统前台销售系统后台管理系统商品录入收银业务进货管理销售管理库存管理人员管理系统总体结构3.3功能分配模块子系统结构商品录入快速商品录入支持条形码扫描功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。收银业务交易总额计算打印交易清单支持会员卡打折功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。进货管理自动制定进货计划自动入库登记查询打印计划进货与入库记录功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。销售管理商品销售控制查询打印销售情况
23、生成销售排行榜功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。查询库存明细记录库存状态自动告警提示库存管理自动盘点计算功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。人员管理基本信息登记管理员工操作权限管理提示客户销售权限管理提示功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。4接口设计 4.1外部接口4.2内部接口系统登陆模块:启动系统时,便激活登陆口令界面;初始化模块:对系统进行初始化;系统功能模块:接受系统功能地相应消息,启动信息
24、查询,信息查询,信息维护等模块。5数据结构设计5.1逻辑结构设计(1)、系统关系模型a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b) 用户表(用户编号,用户名称,用户密码,用户类型)c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g) 供货商表
25、(供货商编号,供货商名称,供货商地址,供货商电话)h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)(2)、系统数据库表结构数据库表索引表名中文名MerchInfo商品信息表User用户表Menber会员表Sale销售表Dealing交易表Stock进货入库表Provide供货商表Factory厂商表商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格MerchNumInt4Not null库存数量Caut
26、ionNumInt4Not null库存报警数量PlanNumInt4null计划进货数BarCodeVarchar50Not null条形码SalesProPriceMoney4促销价格SalesProDateSDatetime8促销起日期SalesProDateEDatetime8促销止日期AllowAbateInt4Not null允许打折AllowSaleInt4Not null允许销售FactoryIDVarchar10FNot null厂商编号ProvideIDVarchar10FNot null供货商编号用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserID
27、varchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型会员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10PNot null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额RegDateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar
28、10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额交易表(Dealing)字段名字段类型长度主/外键字段值约束对应中文名DealingIDVarchar10PNot null交易编号DealingPriceMoney4Not null交易金额DealingDateMoney4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10FNot null用户名称入
29、库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumInt4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期PlanDateDatetime8Datetime计划进货日期StockStateInt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名Provide
30、IDvarchar10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话5.2物理结构设计/*-创建数据库-*/create database
31、SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf,size=60MB,maxsize=200MB,filegrowth=20MB)go/*-创建
32、基本表-*/use SuperMarketdbgo/*创建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1) Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserName varchar(25) NULL ,MemberCard varchar(20) NULL) GO/*创建厂商表*/CREATE TABLE Factory (FactoryID varchar(10) Primary key ,FactoryName varchar
33、(50) NOT NULL ,FactoryAddress varchar(250) NULL ,FactoryPhone varchar(50) NULL )GO/*创建会员表*/CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL )GO/*创建商品信息表*/CREATE TABLE MerchInfo (MerchID int identity(1,1) Prima
34、ry key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,MerchNum int NOT NULL ,CautionNum int NOT NULL ,PlanNum int NOT NULL ,BarCode varchar(20) Unique NOT NULL ,SalesProPrice money NULL ,SalesProDateS datetime NULL ,SalesProDateE datetime NULL ,AllowAbate int NOT NULL ,AllowSale
35、int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL) GO/*创建供应商表*/CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(250) NULL ,ProvidePhone varchar(25) NULL )GO/*创建销售表*/CREATE TABLE Sale (SaleID int identity(1,1) Primary key ,Me
36、rChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum int NOT NULL,SalePrice money NOT NULL) GO/*创建入库表*/CREATE TABLE Stock (StockID int identity(1,1) Primary key ,MerchID int NOT NULL ,MerchNum int NOT NULL ,MerchPrice money NULL ,TotalPrice money NULL ,PlanDate datetime NULL ,StockDate datetime N
37、ULL,StockState int NOT NULL) GO/*创建用户表*/CREATE TABLE User (UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle int NOT NULL ,)GO/*-创建表间约束-*/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE MerchInfo ADD CONSTRAINT FK_MerchInfo_Factory FOREIGN KEY (Fa
38、ctoryID) REFERENCES Factory (FactoryID),CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY (ProvideID) REFERENCES Provide (ProvideID)GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Sale ADDCONSTRAINT FK_Sale_MerchInfo FOREIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*入库表中商品编号与商品信息表之间的外键约束*/A
39、LTER TABLE Stock ADDCONSTRAINT FK_Stock_MerchInfo FOREIGN KEY(MerchID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*-创建索引-*/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate)GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Merc
40、hInfo ON MerchInfo(MerchID)GO/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)GO/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID)GO/*-创建视图-*/*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT DealingDa
41、te as 交易日期, UserName as 员工名称, MemberCard as 会员卡号, DealingPrice as 交易金额FROM Dealing GO/*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchNum as 计划进货数量, Stock.Pl
42、anDate as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO/*创建用于查询销售明细记录的视图*/CREATE VIEW v_SaleASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, MerchInfo.MerchPrice as 商品价格, Sale.SalePrice as 销售价格, Sale.SaleNum as 销售数量, Sale.SaleDate as 销售日期FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO/*创建用于查询入库情况的视
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100