陕西国防学院电子系SQLServer项目开发报告班级____软件3081__姓名_______指导老师_戚斌尹毅峰宫护震时间___2009年10_月__软件教研室制陕西国防学院软件3061班SQLServer实训2进销存管理系统一、设计任务(组)本系统能够完成一个中小型商品流通企业的进货、销售、库存管理等信息话管理,实现快捷的信息存储和查询,并且整合进、销、存3个环节,能够提高工作效率。本系统要具体完成以下功能:(1)基本信息管理,包括商品信息、仓库信息、客户信息和供货商信息的录入、修改、删除和查看。(2)进销存操作,包括:进货,从供应商进货到指定仓库;销售,根据库存情况销售产品给客户;进货单管理,对订货单进行确认、过帐操作,对进货单进行查看、修复和删除操作;销售单管理,对销售单进行确认、入帐操作,对销售单进行查看、修改和删除操作。(3)报表管理,包括:日销售统计,统计指定一天的销售笔数、销售额和已付款情况;月销售统计,统计指定时间段的销售笔数、销售金额、已付款及一定时间段内单日销售额走势图。列出子任务及相关的表各自完成对表的创建、查询、统计、更改等功能。表名功能负责人产品保存商品的名称、单位,价格等基本信息何微供货信息保存各商品的当前库存数量和金额等信息何微供货商信息表保存供货商的名称、联系方式、财务信息等刘伟销售单信息表保存一笔商品销售交易的基本信息尤小妮客户供货商信息表保存销售客户名称、联系方式,财务信息等尤小妮二、系统的E-R图(实体-关系图)(组)(宋体加粗三号字)进销存管理系统E-R图陕西国防学院软件3061班SQLServer实训3三、任务分工(组员)(一)描述本人所负责的子任务及表子任务:完成自己所负责表的查询、添加、更改、存储过程等功能。进销存管理系统E-R图邮政编码备注产品单位商品名称供货信息商品id商品编码仓库库存数量库存金额销售单信息表编号销售单编码销售客户编码销售产品总件数交易的总金额付款方式销售时间客户供货商信息编号客户编码客户名称客户地址联系电话邮政编码联系人备注银行账户联系电话备注邮政编码供货商信息应收帐款银行账户联系人供应商地址供应商编号供货商名称编号产品商品编号商品id产品编码商品型号陕西国防学院软件3061班SQLServer实训4客户供货商信息表列名类型宽度是否空说明编码Int4否记录标识,主键,用于索引客户编码char10否客户编码客户名称char10是客户名称客户地址char10是客户地址交易总金额decimal9是交易总金额联系电话char10是联系电话邮政编码char10是邮政编码联系人char10是联系人银行帐户char10是银行帐户应收帐款numeric9是对该客户的应收帐款备注char10是对该用户的说明销售单信息表列名类型长度是否空说明编号Int4否记录标识,主键,用于索引销售单编码Char10是销售单编码销售客户编码Char10是销售客户编码销售的总件数Int4是销售商品的总件数价格Int4是该商品的价格交易总金额Decimal9是该笔交易的总金额销售状态char10是销售状态付款方式Char10是付款方式已付贷款decimal9是已付贷款销售时间datetime8是销售时间四、详细设计(组员)(SQL命令加注释)(一)建立数据库(组)和表结构(组员)1创建数据库Createdatabasejxconprimary(name='jxc_data',filename='d:\data\jxc_data.mdf',陕西国防学院软件3061班SQLServer实训5size=1,filegrowth=10%)logon(name='jxc_log',filename='d:\data\jxc_log.ldf',size=1,filegrowth=10%)创建表客户供货商信息表createtable[dbo].[客户供货商信息表]([编号][int]notnull,[客户编码][char](10)notnull,[客户名称][char](30)null,[客户地址][char](30)null,[交易总金额][decimal](18,2)null,[联系电话][char](20)null,[邮政编码][char](10)null,[联系人][char](10)null,[银行帐户][char](30)null,[应收帐款][numeric](18,2)null,[备注][char](100))insert客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,银行帐户,应收帐款,备注)values(100001,001,'张三','西安',3500,'81481040',710515,'10000','300','诚实的人')陕西国防学院软件3061班SQLServer实训6insert客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,联系人,银行帐户,应收帐款,备注)values(100002,002,'李四','西安',4000,'81481012',710300,'呵呵','1000','500','善良的人')insert客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,联系人,银行帐户,应收帐款,备注)values(100003,003,'王五','北京',3000,'81481011',710000,'乐乐','1500','1500','可靠的人')insert客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,联系人,银行帐户,应收帐款,备注)values(100004,004,'小六','上海',5500,'81481066',710515,'萧萧','50000','500','聪明的人')insert客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,联系人,银行帐户,应收帐款,备注)values(100005,005,'李白','郑州',5000,'81481088',710500,'累累','30000','100','诚实的人')销售单信息表createtable[dbo].[销售单信息表]([编号][int]notnull,[销售单编码][char](10)null,[销售客户编码][char](10)null,[销售的总件数][int]null,[价格][int]null,[交易总金额][decimal](18,2)null,[销售状态][char](10)null,[付款方式][char](10)null,[已付贷款][decimal](18,2)null,[销售时间][datetime]null)insert销售单信息表(编号,销售单编码,销售客户编码,销售的总件数,价格,交易总金额,销售状态,付款方式,已付贷款,销售时间)values(100001,001,'110','50','150',1000,'已售','刷卡','5500','1987-8-13')insert销售单信息表(编号,销售单编码,销售客户编码,销售的总件数,价格,交易总金额,销售状态,付款方式,已付贷款,销售时间)values(100002,002,'111','150','200',2000,'待售','现金','3000','1986-6-26')insert销售单信息表陕西国防学院软件3061班SQLServer实训7(编号,销售单编码,销售客户编码,销售的总件数,价格,交易总金额,销售状态,付款方式,已付贷款,销售时间)values(100003,003,'112','200','150',3000,'已售','刷卡','3500','2005-5-21')insert销售单信息表(编号,销售单编码,销售客户编码,销售的总件数,价格,交易总金额,销售状态,付款方式,已付贷款,销售时间)values(100004,004,'113','300','200',3000,'待售','现金','2500','2003-12-20')insert销售单信息表(编号,销售单编码,销售客户编码,销售的总件数,价格,交易总金额,销售状态,付款方式,已付贷款,销售时间)values(100005,005,'114','400','100',5000,'待售','刷卡','4500','2007-12-24')(二)查询陕西国防学院软件3061班SQLServer实训8多表查询(三)增加记录1:insertinto客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,银行帐户,应收帐款,备注)values(100008,008,'欣欣','西安',5500,'81081040',710888,'20000','600','美丽的人')insertinto客户供货商信息表(编号,客户编码,客户名称,客户地址,交易总金额,联系电话,邮政编码,银行帐户,应收帐款,备注)values(100009,009,'昂昂','河南',3500,'81081140',710868,'2000','400','大方的人')陕西国防学院软件3061班SQLServer实训9(四)修改记录(五)排序(六)统计陕西国防学院软件3061班SQLServer实训10(七)触发器创建并验证触发器(八)存储过程陕西国防学院软件3061班SQLServer实训11创建存储过程存储过程加密alterprocedure客户供货商信息withencryptionasselecta.客户编码,b.销售客户编码from客户供货商信息表asainnerjoin销售单信息表asbona.编号=b.编号go删除存储过程dropprocedure客户供货商信息go五、总结本次实训首先感谢两位老师在实训过程中对我的指导和帮助。通过此次实训让我发现了自己在以前的学习中还有许多不足,同时也使我对以前没有巩固好的知识有了进一步的学习和掌握。在这次实训中主要锻炼的是我们对sql语句的掌握程度,主要实现查询、统计、创建存储过程、触发器等的一些功能。同时也加强了我们的动手能力,使我明白了要编写一个完整的sql语句并使其实现它的功能,单靠自己想当然是行不通的,要编写一个完整的语句必须要熟练的掌握sql语句知识。更不能眼高手低,要实现一些复杂的sql语句必须从最简单语句做起。还有就是想要学好sql数据库还要付出很大的努力。