网上销售手机管理系统

上传人:痛*** 文档编号:136074706 上传时间:2022-08-16 格式:DOC 页数:19 大小:574.50KB
返回 下载 相关 举报
网上销售手机管理系统_第1页
第1页 / 共19页
网上销售手机管理系统_第2页
第2页 / 共19页
网上销售手机管理系统_第3页
第3页 / 共19页
点击查看更多>>
资源描述
网上销售手机管理系统组员:日期: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 图如下:法人代表厂商地址厂商编号电话进货厂商厂商名称数量NN商品编号产品厂商总金额产品厂商进货退货商品名数量退货编号型号商品编号MM产品厂商总金额待退货物商品名现存货M退货日期型号业务员编单价进货日期退货业务员编号NN员工编号员工员工姓名厂商:厂商厂商名字ID商品名型号单价卖员工电话员工地址已售商品单价M数量总金额销售日期业务员编号用户:邮编地址地址注册时间用户用户名email类型ID手机:品牌价格出品公司颜色型号手机出厂日期尺码编号包装类型2.3逻辑结构设计系统需求在系统开发上,我们选取的工具是Microsoft VisualBasic,数据库采用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标识,自动编号,主键厂商名称法人代表NvarcharNvarchar唯一约束,字段大小为字段大小为1020厂商地址Nvarchar字段大小为100用户表中包括编号,用户名,密码等字段,具体表格如下:用户表字段名数据类型说明用户编号Int标识用户名Nvarchar字段大小为10密码Nvarchar字段大小为10创建数据库createdatabase网上销售手机管理系统onprimary( name = 网上销售手机管理系统_data1,filename=作业网上销售手机管理系统_data1.mdf,size = 20MB,maxsize=100 ,filegrowth= 5),( name = 网上销售手机管理系统_data2,filename=作业网上销售手机管理系统_data2.ndf,size = 10MB,maxsize= unlimited,filegrowth=20 %)log on( name = 网上销售手机管理系统_log,filename=作业网上销售手机管理系统_log.ldf,size = 20MB,maxsize=100 ,filegrowth=20 )创建员工表createtable员工表( 员工编号 intnotnullprimarykey ,员工姓名 nvarchar( 10 )notnull,员工电话 nvarchar(10)notnull,员工地址 nvarchar(10)notnull,)创建现存表createtable现存表( 商品编号 intnotnullprimarykey ,产品厂商 nvarchar(20)notnull,商品名 nvarchar(20)notnull,型号 nvarchar(20),单价 money ,数量 numeric ,总金额 money ,进货年 smallint,进货月 smallint,进货日 smallint,业务员编号 int,)创建已售商品表createtable已售商品表( 商品编号 intnotnullprimarykey ,产品厂商 nvarchar(20)notnull,商品名 nvarchar(20)notnull,型号 nvarchar(20),单价 money ,数量 numeric ,总金额 money ,销售年 smallint,销售月 smallint,销售日 smallint,业务员编号 int,)创建退货表createtable退货表( 商品编号 intnotnullprimarykey ,产品厂商 nvarchar(20)notnull,商品名 nvarchar(20)notnull,型号 nvarchar(20),单价 money ,数量 numeric ,总金额 money ,退货年 smallint,退货月 smallint,退货日 smallint,业务员编号 int,)创建进货表createtable进货表( 厂商编号 intnotnullprimarykey ,厂商名称 nvarchar(20)notnullunique ,法人代表 nvarchar(10)notnull,厂商地址 nvarchar(100)创建用户表createtable用户表( 用户编号 intnotnullidentity,用户名 nvarchar( 10 ) notnull,密码 nvarchar( 10 ) notnull,)创建外键altertable现存表addconstraintfk_现存表 - 已售商品表foreignkey ( 产品厂商 )references现存表 ( 商品编号 )记录的操作insert现存表 ( 商品编号 , 产品厂商 , 商品名 , 型号 )values( 30, 对方答复 , 诺基亚,N9)1.1用循环 while语句计算 1+2+3+100declareiintdeclaresumintseti = 1setsum =0whilei = 60ifx bsetx = aelsesetx = bifb csetx = celsesetx = breturnaend( 1)、用上 selectfrom where 语句查询员工表中,员工编号为01 的员工所有基本信息。Select*From员工表Where员工编号 = 1(2)、用上distinct关键字查询进货所有厂商的所在地址?selectdistinct厂商地址from进货表( 3)、用上 top 关键字查询已售商品表中,前 5 个商品名的信息?selecttop5 *from已售商品表( 4)、用上 in 子句查询广州和肇庆的厂商编号和厂商名称?select厂商编号 , 厂商名称from进货表where厂商地址in( 肇庆 , 广州 )( 5)、用上 between 子句查询现存数量在 10 20 的商品名?select商品名from现存表where数量 between10and 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”的业务员,并按照所卖出的数量从多到少排列?selectfrom型号, 数量,已售商品表业务员编号where商品名= 诺基亚and型号= N95orderby数量 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 语句创建进货视图,包括员工编号,员工姓名和商品编号。商品名Createview员工视图AsSelect员工编号 ,员工姓名 ,员工电话From员工表go( 2)、用上 create index 语句创建一个唯一的非聚集索引根据现存表的商品编号列创建一个唯一的名为index_ 商品编号非聚集索引Createuniquenonclusteredindexindex_商品编号on现存表(商品编号 asc)( 3)、用上 declare cursor 语句创建一个游标并对该游标进行打开、读取、关闭、删除等操作。declare进货 cursorforselect厂商编号, 厂商名称, 法人代表, 厂商地址from进货表利用 T-SQL 扩展方式声明一个游标,查询进货表中的所有信息,并读取数据。要求:1) . 打开已声明的游标open进货2) .读取第一条记录fetchfirstfrom进货3) . 关闭已声明的游标close进货4) . 删除声明的游标deallocate进货4、存储过程、触发器、数据备份(12 分)( 1)、创建一个带输入参数的存储过程,并调用它。Create proc 型号xh nvarchar( 20)AsSelect商品编号 , 产品厂商 , 商品名From现存表Where现存表 . 商品编号 =已售商品表. 商品编号( 2)、创建一个update 触发器( DML ),并触发该触发器CreatetriggerxiancunOn 现存表Afterinsert,updateasraiserror( 你在修改或插入现存表的信息 , 16 , 10 )( 3)、用 backup 命令对你的数据库进行完全备份Backupdatabase网上销售手机管理系统Todisk=作业网上销售手机管理系统.bakWithformat,Name= 网上销售手机管理系统的完整备份(消息: 已为数据库 网上销售手机管理系统 ,文件网上销售手机管理系统_data1 (位于文件 1上) 处理了 192页。已为数据库 网上销售手机管理系统 ,文件网上销售手机管理系统_data2 (位于文件 1上) 处理了 8页。已为数据库 网上销售手机管理系统 ,文件网上销售手机管理系统_log (位于文件 1上) 处理了 1页。BACKUP DATABASE 成功处理了 201 页,花费 0.698秒(2.359 MB/秒) 。)( 4)、用 restore 命令对上题的备份进行还原Restoredatabase网上销售手机管理系统Fromdisk=作业网上销售手机管理系统.bak
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!