已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上销售手机管理系统 组员: 日期:2010年12月9日 星期四目录第一章 数据库概述 1.1 项目背景 1.2 可行性分析第二章 数据库设计2.1需求分析 2.2 概念结构设计2.3 逻辑结构设计2.4 物理结构设计第三章 T-SQL语言3.1 流程控制语句 3.2 函数第四章 数据库查询 4.1 表操作 4.2 数据查询第五章 视图、索引和游标 5.1 视图 5.2 索引 5.3 游标第六章 存储过程、触发器、数据备份 6.1 存储过程和触发器 6.2 数据备份还原和导入/导出一. 数据库概述数据库技术是一门综合性的软件技术,是使用计算机对各种信息、数据库进行收集、管理的必备知识。数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据,是当代计算机科学的重要组成部分。1.项目背景:网上销售管理信息系统作为信息管理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分,为企业管理分布在全国网点提供了一个功能强大,安装部署方便,使用成本低廉,操作简捷的实时网上销售管理系统,不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理,手工管理这些缤纷复杂的数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运作高效的企事业单位的必然要求。所以为了实现各销售单位高效管理而设计这个手机销售信息管理系统。2.可行性分析:网上销售手机信息管理系统的设计与开发,从根本上解决整个商品销售流程中数据处理效率低,处理能力差等操作过程中表现出来的不足之处。方便对商品资料、销售业绩等进行高效的管理。使用该程序,管理层可以及时查询、管理商品,还可以对当前销售业绩进行一些统计,给出统计表格,以便全面掌握商品的销售情况。二.数据库设计2.1.需求分析: 本系统主要考虑了最为普遍的销售管理需求 进货时入库登记,以便日后查看和统计进货情况。 销售时把相应数量的商品从现存商品库中减去,并记录于另一个销售库中,以便日后产看和统计销售信息。 是销售就难免会有顾客退货情况发生,因此还需建立一个相应的退货管理,把退回的货加入现存商品库,在从销售库中减去,进行退货登记。 还要能够随时查看各种信息表格,如员工信息、进货信息、销售信息、退货信息。 除了以上一些基本的需求外,实际公司用来进行决策和管理分析的数据才是用得最多的数据,因此还需要有一些相应的关于以上数据统计信息,如希望查看各个信息段(如果近日,本月,本年度)的进货和销售情况,以便以后的运作进行一个准确的预测和正确的决断。 为了调动员工的积极性,员工的薪水应该和他的销售情况挂上钩,因此还要能够准确查看各员工的销售情况,以便对他们的业绩进行考核和评比。这个系统是针对一般的销售公司都有的以上需求而设计的,可以有效的管理数据,主要功能有: 交易管理:进货登记管理、销售登记管理、退货登记管理; 进货统计管理:近日进货统计,本月进货统计、本季度进货统计、本年度进货统计; 销售统计管理:今日销售统计、本月销售统计、本季度销售统计、本年度销售统计; 员工的销售业绩的考核;2.2.概念结构设计:参照需求分析中对业务数据流程的描述,对每个实体及其属性进行如下定义:员工(商品编号,员工姓名,员工电话,员工地址等字段,具体员工)现存货物(商品编号,生产厂商,商品名,型号,价格,数量,总金额,进货年,进货月,进货日,业务员)已售商品(商品编号,生产厂商,商品名,型号,单价,数量,总金额,销售年,销售月,销售日,业务员编号)退货(商品编号,生产厂商,商品名,型号,单价,数量,总金额,退货年,退货月,退货日,业务员编号)进货(厂商编号,厂商名称,法人代表,电话,厂商地址)用户(编号,用户名,密码)系统的E-R图如下:已售商品产品厂商商品名型号商品编号数量总金额销售日期单价业务员编号产品厂商现存货总金额业务员编号数量进货日期单价商品编号型号商品名进货厂商表厂商编号厂商名称法人代表电话厂商地址员工员工姓名员工编号员工地址员工电话卖退货退货进货NMMN待退货物业务员编号退货日期总金额产品厂商商品名单价型号 退货编号数量MNMN厂商:厂商厂商名字ID用户:邮编地址地址注册时间用户ID类型email用户名手机:品牌包装类型编号尺码出厂日期手机型号颜色出品公司价格2.3 逻辑结构设计 系统需求在系统开发上,我们选取的工具是Microsoft Visual Basic,数据库采用Microsoft SQL Server 2005 。 本系统总体的功能是实现手机销售公司管理的系统化、规范化和自动化。主要功能有: 系统登陆:用户登陆、添加用户、修改密码、退出系统; 交易管理:进货登记、销售登记、退货登记进货登记包括进货厂商登记,如果是新的进货厂商,可以在此登记入库。进货和销售的主要交易都是在此进行,每次交易(包括进货,销售和退货)都需要对商品名、生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项进行记录。 进货统计:今日进货统计、本月进货统计、本季度进货统计、本年度进货统计。其中每次进货统计都是统计都是按照进货厂商和进货金额顺序排列的。使用一个表格显示所选时间段的全部进货数据,包括进货编号、商品名、生产厂商、产品型号、单价、数量、总金额、进货日期、业务员编号等;再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示此时间段的总进货金额。 销售统计:今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等。其次每次销售统计都是按产品厂商和销售金额顺序排列的,用户可以一目了然的看出各种型号的产品的销售额。使用一个表格显示所选时间段的全部销售数据,包括销售编号,商品名、生产厂商、产品型号、单价、数量、总金额、销售日期、业务员编号等;再使用一个表分别显示各个厂商产品的销售金额,还有一个文本框用于显示此时间段的总销售金额。 业绩查看:实现个员工销售情况的统计,可以一次性显示所有员工的销售情况,也可以根据员工的编号查看各个员工的销售情况。 查看数据表:实现各种数据表的浏览,包括进货表,销售表,退货表,员工表,进货厂商表。浏览时此数据表的所有信息全部显示。如果是员工信息或进货商信息有变化,还可以对员工表和进货商表进行修改,其他的表格则不能进行修改,防止有人制造假数据。2.4物理结构设计 对上述功能经行集中,分块,按照结构化程序的要求,进行分析,得到一下图: 员工表中包括商品编号,员工姓名,员工电话,员工地址等字段,具体员工表下:员工表字段名数据类型说明员工编号Int表示,自动标号,主键员工姓名Nvarchar字段大小为10员工电话Nvarchar字段大小为10员工地址Nvarchar字段大小为10 现存货物表中包括商品编号,生产厂商,商品名,型号,价格,数量,总金额,进货年,进货月,进货日,业务员编号等字段,具体现存货物表如下:现存表字段名数据类型说明商品编号Int表示,自动标号,主键产品厂商Nvarchar字段大小为20,外键商品名Nvarchar字段大小为20型号Nvarchar字段大小为20单价 Money货币型数量Numeric数值型总金额Money货币型进货年Smallint短整型进货月Smallint短整型进货日Smallint短整型业务员编号Int整型 已售商品表中包括有商品编号,生产厂商,商品名,型号,单价,数量,总金额,销售年,销售月,销售日,业务员编号字段,具体表格如下:已售商品表字段名数据类型说明商品编号Int表示,自动标号,主键产品厂商Nvarchar字段大小为20,外键商品名Nvarchar字段大小为20型号Nvarchar字段大小为20单价 Money货币型数量Numeric数值型总金额Money货币型销售年Smallint短整型销售月Smallint短整型销售日Smallint短整型业务员编号Int整型 退货表中包括有商品编号,生产厂商,商品名,型号,单价,数量,总金额,退货年,退货月,退货日,业务员编号等字段,具体表格如下:退货表字段名数据类型说明商品编号Int表示,自动标号,主键产品厂商Nvarchar字段大小为20,外键商品名Nvarchar字段大小为20型号Nvarchar字段大小为20单价 Money货币型数量Numeric数值型总金额Money货币型退货年Smallint短整型退货月Smallint短整型退货日Smallint短整型业务员编号Int整型 进货表中包括有厂商编号,厂商名称,法人代表,电话,厂商地址等字段,具体表格如下:进货表字段名数据类型说明厂商编号Int标识,自动编号,主键厂商名称Nvarchar唯一约束,字段大小为20法人代表Nvarchar字段大小为10厂商地址Nvarchar字段大小为100 用户表中包括编号,用户名,密码等字段,具体表格如下:用户表字段名数据类型说明用户编号Int标识用户名Nvarchar字段大小为10密码Nvarchar字段大小为10创建数据库create database 网上销售手机管理系统onprimary(name=网上销售手机管理系统_data1,filename=E:作业SQL网上销售手机管理系统_data1.mdf,size=20MB,maxsize=100,filegrowth=5),(name=网上销售手机管理系统_data2,filename=E:作业SQL网上销售手机管理系统_data2.ndf,size=10MB,maxsize=unlimited,filegrowth=20%)log on(name=网上销售手机管理系统_log,filename=E:作业SQL网上销售手机管理系统_log.ldf,size=20MB,maxsize=100,filegrowth=20)创建员工表create table 员工表(员工编号int not null primary key,员工姓名nvarchar(10) not null,员工电话nvarchar(10) not null,员工地址nvarchar(10) not null,)创建现存表create table 现存表(商品编号int not null primary key,产品厂商nvarchar(20) not null,商品名nvarchar(20) not null,型号nvarchar(20),单价money,数量numeric,总金额money,进货年smallint,进货月smallint,进货日smallint,业务员编号int,)创建已售商品表create table 已售商品表(商品编号int not null primary key,产品厂商nvarchar(20) not null,商品名nvarchar(20) not null,型号nvarchar(20),单价money,数量numeric,总金额money,销售年smallint,销售月smallint,销售日smallint,业务员编号int,)创建退货表create table 退货表(商品编号int not null primary key,产品厂商nvarchar(20) not null,商品名nvarchar(20) not null,型号nvarchar(20),单价money,数量numeric,总金额money,退货年smallint,退货月smallint,退货日smallint,业务员编号int,)创建进货表create table 进货表(厂商编号int not null primary key,厂商名称nvarchar(20) not null unique,法人代表nvarchar(10) not null,厂商地址nvarchar(100)创建用户表create table 用户表(用户编号int not null identity,用户名nvarchar(10) not null,密码nvarchar(10) not null,)创建外键alter table 现存表add constraint fk_现存表-已售商品表foreign key(产品厂商)references 现存表(商品编号)记录的操作insert 现存表(商品编号,产品厂商,商品名,型号) values(30,对方答复,诺基亚,N9)1.1 用循环while语句计算1+2+3+100 declare i intdeclare sum intset i=1set sum=0while i=60 if xbset x=aelse set x=bif bcset x=celseset x=breturn aend(1)、用上selectfromwhere语句查询员工表中,员工编号为01的员工所有基本信息。Select *From 员工表Where 员工编号=1(2)、用上distinct 关键字查询进货所有厂商的所在地址?select distinct 厂商地址from 进货表(3)、用上top 关键字查询已售商品表中,前5个商品名的信息?select top 5*from 已售商品表(4)、用上in 子句查询广州和肇庆的厂商编号和厂商名称?select 厂商编号,厂商名称from 进货表where 厂商地址in(肇庆,广州)(5)、用上 between 子句查询现存数量在1020的商品名?select 商品名from 现存表where 数量between 10 and 20(6)、用上like 子句查询员工中姓“李“的信息?select *from 员工表where 员工姓名like李%(7)、进行多表连接查询商品名为诺基亚的商品已卖出的所有信息select *from 已售商品表,现存表where 已售商品表.商品编号=现存表.商品编号(8)、用上into子句将商品编号为20的产品的商品名、产品厂商、型号、单价数据添加到库存表中?Select 商品名,产品厂商,型号,数量into 库存表from 退货表where 商品编号=21(9)、用上update 语句使用UPDATE语句将现存表中商品编号为的改为1update 现存表set 商品编号=1where 商品编号=31(10)、用上delete 语句 使用delete语句删除进货表中厂商编号为110的记录。delete 进货表where 厂商编号=110(11)、用上count函数查询商品名为“三星“的所有型号,并统计现存数量。select 现存表.型号,现存表.数量,count(*)from 已售商品表,现存表where 已售商品表.商品编号=现存表.商品编号and 现存表.商品名=三星group by 现存表.型号,现存表.数量(12)、用上order by 子句查询卖出了型号为“诺基亚N985”的业务员,并按照所卖出的数量从多到少排列?select 型号,数量,业务员编号from 已售商品表where 商品名=诺基亚 and 型号=N95 order by 数量descgo(13)、用上group by子句统计现存表诺基亚每种型号的数量总数?select 现存表.型号,现存表.数量,count(*)from 已售商品表,现存表where 已售商品表.商品编号=现存表.商品编号and 现存表.商品名=诺基亚group by 现存表.型号,现存表.数量(14)、使用子查询,用上all子句查询业务员编号为1007的员工负责退货的所有商品?select *from 退货表where 商品编号=all(select 商品编号from 现存表where 业务员编号=1007)3、视图、索引、游标(8分)(1)、用上create view 语句创建进货视图,包括员工编号,员工姓名和商品编号。商品名Create view 员工视图AsSelect 员工编号, 员工姓名, 员工电话From 员工表go(2)、用上create index语句创建一个唯一的非聚集索引根据现存表的商品编号列创建一个唯一的名为index_商品编号非聚集索引Create unique nonclustered index index_商品编号on 现存表(商品编号asc)(3)、用上declare cursor语句创建一个游标并对该游标进行打开、读取、关闭、删除等操作。 declare 进货cursorforselect 厂商编号,厂商名称,法人代表,厂商地址from 进货表利用T-S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省2024七年级数学上册第2章整式及其加减专题训练5题型整合整式化简求值课件新版华东师大版
- 幼儿户外活动案例分析
- 水灾应急演练
- 脑梗死偏瘫康复治疗
- 火灾逃生演练AE
- 红领巾说课稿
- 城市道路人行道铺设合同模板
- 农村耕地租赁合同:农业营销
- 桥梁建设杂工施工合同
- 办公园区耐磨地面施工合同
- 大语言模型赋能自动化测试实践、挑战与展望-复旦大学(董震)
- 期中模拟检测(1-3单元)2024-2025学年度第一学期西师大版二年级数学
- 追觅科技在线测评逻辑题
- 2024-2030年中国演艺行业发展分析及发展前景与趋势预测研究报告
- 2024年重庆市渝北区数据谷八中小升初数学试卷
- 凝中国心铸中华魂铸牢中华民族共同体意识-小学民族团结爱国主题班会课件
- 2024年AI大模型场景探索及产业应用调研报告-前瞻
- 演讲学智慧树知到答案2024年同济大学
- 北师大版六年级数学上册-第一单元《圆》复习课件
- 2024年广州市少年宫公开招聘工作人员历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 全过程工程咨询管理服务方案投标方案(技术方案)
评论
0/150
提交评论