第05章 销售管理数据库的数据查询
- 格式:ppt
- 大小:589.00 KB
- 文档页数:37
数据库销售管理系统实验报告完整版附代码大连海事大学本科生实验报告数据库原理- 操作实训院(系):交通运输管理学院专业:电子商务课程名称:数据库原理学号:2220 203494学生:周慧敏任课教师:贺琳完成日期:2020 年12 月1.实验目的掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;结合一定的开发工具实现数据库应用程序的开发。
2.实验环境2.1 硬件环境:处理器:Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz 2.53GHz安装内存:(RAM):2GB(1.86GB可用)2.2 软件环境操作系统:Windows7数据库管理系统:微软公司的SQL Server2005开发工具:Eclipse3.需求分析销售管理系统,可用于企业的销售信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成销售信息的添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:1.用户登陆界面。
该界面可以选择使用者的身份,“系统管理员,基本档案管理员,业务员”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
2.系统管理员界面,拥有最高权限。
提供了客户信息管理、产品信息管理、订单信息管理、发货管理与签收管理等功能。
3.基本档案管理员界面。
提供了客户信息管理、产品信息管理等功能。
4.业务员界面。
提供了订单信息管理、发货管理与签收管理等功能。
5.登录的用户信息分别存储在SQ L数据库的“unpw表”中,如果用户信息不存在这个表中,将会无权利登录本管理系统。
数据库系统概论课程设计报告2011年05月28 日目录引言 (1)第一章系统分析 (1)功能需求 (2)待开发系统功能 (2)第二章系统功能概要设计 (2)系统主要功能模块设计 (2)系统处理流程分析 (3)系统接口设计 (4)外部接口 (4)内部接口 (5)第三章系统数据库设计 (5)系统数据库分析 (5)系统关系表 (6)数据字典 (6)数据项 (6)数据结构 (7)数据流表 (8)数据存储 (8)处理过程 (9)第四章概念结构设计 (9)用户管理模块 (9)图书管理模块 (10)图书销售管理模块 (11)查询管理模块 (12)报表查询管理模块 (13)数据管理模块 (14)图书销售管理系统E-R图 (15)第五章逻辑结构设计 (16)与系统E-R图对应的关系模式 (16)试题所对应的关系模式 (16)联系所对应的关系模式 (16)关系模式优化处理 (17)第六章物理结构设计 (18)系统数据处理特点 (18)系统数据存储选择 (18)第七章数据库的实施和维护 (18)数据库的实施 (19)致谢 (20)引言随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的.这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理.通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,利用Microsoft Visual Studio 2008连接SQL数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能.第一章系统分析功能需求:本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:a、用户管理:对系统所有用户的相关信息进行管理.b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包括图书类别、图书进价、图书售价、图书出版社、图书折扣、图书作者等.c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态修改等,所添加的图书销售信息包括图书的售价、折扣、销售日期.d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查询.e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售情况,以便于做出更为合理的销售计划、提高效益.f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信息、销售数据等进行备份等操作.待开发软件功能:通过以上的系统目标分析,根据以上系统所要满足的功能,设计出了图书销售管理系统的主要功能模块图,如图所示.图图书销售管理系统的系统功能图第二章系统功能概要设计该图书销售管理系统是根据书店的情况结合实际需求而开发的,完全能够帮助书店实现高效、准确的图书销售自动化管理.系统主要功能模块设计:结合前面对系统功能的分析,以及Microsoft Visual Studio 2008开发环境的特点,得到如下图所示的系统功能模块图:图图书销售管理系统主要功能模块图系统各个模块功能分配如下:1用户管理模块:系统用户根据权限进行系统登录并对相关用户信息进行管理;2图书管理模块:对图书的各种信息、类别进行录入、管理;3图书销售管理模块:对图书的各种销售信息进行录入、管理;4查询管理模块:对各种信息进行统计、查询;5报表查询管理模块:对销售完的图书进行统计、查询;6数据管理功能模块:对系统相关数据进行操作.系统处理流程分析:1系统启动,用户根据自己的身份选择登录用户类型并进行身份验证根据用户输入的登录信息与数据库中的信息进行比对;2登录成功后,进入系统主界面;3系统初始化,导入数据库;4登录成功的用户根据自己的权限级别进行相应的功能选择并进行操作;5退出系统.系统具体处理流程如图所示:系统接口设计:外部接口1 用户界面:采用GUI图形用户界面,含菜单、图片控件、Button按钮、文本框等元素.2 软件接口:系统运行于Microsoft Visual Studio 2008 开发环境下.3 硬件接口:运行于PC机上.内部接口1用户管理模块M1:由相应事件驱动消息激活,完成用户登陆功能,之后进入消息循环状态,对相关用户信息进行操作.2图书管理模块:由相应事件驱动消息激活,完成图书信息管理,之后进入消息循环状态.3图书销售管理模块M3:由相应事件驱动消息激活,完成图书销售以及销售信息管理,之后进入消息循环状态.4查询管理模块M4:由相应事件驱动消息激活,完成对图书相关信息的查询功能,之后进入消息循环状态.5报表查询管理模块M5:由相应事件驱动消息激活,完成图书销售报表查询,之后进入消息循环状态.6数据管理模块M6:由相应事件驱动消息激活,对系统相关数据进行操作,之后进入消息循环状态.第三章系统数据库设计系统数据库分析:通过对图书销售管理系统的功能分析我们已知道,图书销售管理系统具有处理图书录入、图书销售、销售统计、查询库存等功能,通过该系统能够帮助用户迅速准确的对已销售图书和剩余库存图书进行统计和销售数据的汇总工作,以此来提高书店的管理效率以及实际操作过程中的准确性.因此,在该系统的后台就必须得有一个强大的数据库作为其功能的支持.SQLStructured Query Language作为一门结构化查询语言,是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言.当前,几乎所有关系数据库管理系统软件都支持SQL,而许多的软件厂商也对SQL的基本命令集进行了不同程度的扩充和修改,使用户在对其功能的使用上更加的容易.所以,在图书销售管理系统的数据库使用上就选择SQL数据库.系统关系表:在对图书销售管理系统的功能模块进行了设计的基础上,要使其能够稳定、可靠的实现图书销售的自动化管理,就必须建立关系型数据表,具体关系表如下:1用户信息Users:UserID用户账号、Password用户密码、Quanxian用户权限;2 图书信息BookInfo:BookID图书编号、BookName图书名称、CategoryID图书类别编号、Author图书作者、Publisher图书出版社、PublisherDate图书出版日期、Purchase图书进价、Price图书售价、StockNumber图书库存数量、Discount图书折扣、Barcode图书条形码;3 图书类别信息CategoryInfo:CategoryID图书类别编号、CategoryName图书类别名;4图书销售信息SakeDetails:SaleID销售编号、BookID图书编号、RealSalePrice 销售价格、SaleNuber销售数量、SaleDate销售日期.在系统的实际运行中,使用系统的有三个权限级别的用户,分别是顾客、一般用户员工、数据库管理员DBA,作为游客仅能进入系统查看有限的图书信息.因此,作为顾客在数据库中没有相关信息记录.数据库管理员对图书销售管理系统拥有绝对的控制权,而一般用户对系统的控制权有限.数据库管理员能够动态的添加、删除一般用户且能够根据实际情况对一般用户的信息进行修改.在数据库管理员登录的系统的同时,一般用户不能进入到系统;相反,在一般用户进入系统后,数据库管理员也不能进入系统.数据字典:根据系统需求分析,利用表格方式设计出了以下数据字典:数据项数据字典的数据项如下表所示:数据结构数据字典的数据结构如下表:数据流表数据字典的数据流如下表所示:数据存储数据字典的数据存储如下表所示:处理过程数据字典的处理过程如下表所示:第四章概念结构设计经过前面的系统功能需求分析,确定了该图书销售管理系统由用户管理、图书管理、图书类别、查询管理以及销售报表等几大功能模块组成.下面给出各个功能模块的分析及分E-R图的设计及对其进行的各项调整.用户管理模块:经过小组成员对图书销售管理系统的功能分析得出,该系统对用户的设置类型为两种,一种是系统管理员也即数据库管理员DBA,另一种用户即图书销售管理系统的一般用户操作员,该图书销售系统的管理员为一个,一般用户操作员为多个.2种用户对系统的功能控制权限不同,具体如下:A、管理员:对系统的一般用户进行信息添加、删除,一个系统管理员可以对多个一般用户的信息进行管理;对图书信息进行登记、修改,对图书类别信息进行添加、修改,对图书的各种信息进行查询以及销售报表的查询.B、操作员:对自己的用户信息进行修改、对图书的销售进行管理、登记,对图书肚饿各种信息进行查询.图书管理模块:图书管理模块的设计是对图书的各种相关信息以及图书的类别信息进行添加、修改等操作,图书信息的添加有系统管理员操作.A、图书信息:每一种图书对应着一个图书类别,图书与图书类别之间是多对一的关系.B、图书类别信息:一种图书类别由多种不同的图书,图书类别与图书之间是一对多的关系.C、一个管理员可以添加多种图书,图书与管理员之间是多对一的关系,;一个管理员可以添加多种图书类别信息,图书类别与管理员之间是多对一的关系.图图书管理E-R图图书销售管理模块:图书销售管理模块的功能比较单一,其主要功能是让一般用户操作员实现对图书销售信息的动态添加,以便于系统用户根据图书的销售情况对图书的销售进行预测,更好的做好图书销售的调整计划.A、图书销售信息:每本图书的销售只能由一个操作员来完成,不同图书的销售可以由不同的操作员来完成添加,图书的销售与操作员之间是多对多的关系.B、一般用户操作员:每个操作员可以销售多本不同的图书,操作员与图书销售之间是多对多的关图图书销售管理模块E-R图系.查询管理模块:查询管理模块的设计使得系统管理员能够动态的根据需要查询各类图书信息以及图书库存信息,能够更好的方便用户对图书做出管理,提高工作效率.该管理模块分为三个部分即:图书查询、分类查询、库存查询.图书查询是根据用户输入的图书名或者图书条形码查找图书的相关信息;分类查询是根据用户输入的图书类别名查找该类别下的所有图书;图书库存查询是根据用户输入的图书编号查找该编号对应的图书名以及图书数量.A、图书查询:该查询涉及到的关系表为X表,该查询操作只能同时由一个用户来完成管理员、操作员,每个系统用户都可以进行查询,该查询与用户之间是多对多的关系.B、分类查询:该查询涉及到的关系表位Y表,该查询操作只能同时由一个用户来完成管理员、操作员,每个系统用户都可以进行查询,该查询与用户之间是多对一的关系.C、库存查询:该查询涉及到的关系表位Z表,该查询操作只能同时由一个用户来完成管理员、操作员,每个系统用户都可以进行查询,该查询与用户之间是多对一的关系.D、用户:这里的用户包括管理员和一般用户操作员,涉及到用户表U,用户可以一次根据查询种类进行多种图书的查询,用户与这三种查询之间是多对多的关系.图查询管理模块E-R图报表查询管理模块:报表查询管理模块的设计使得管理员能够更为方便的查看、打印各类图书的销售统计情况.该查询模块分为三个查询部分,系统管理员可以根据自己的实际需要选择相应的报表查询种类查看图书销售的统计信息,具体即为:日度报表查询、月度报表查询、年度报表查询三类.三类报表查询都是根据系统管理员输入的相关销售时间段来查看在该时间段内所有的图书销售统计情况.报表查询涉及到的关系表为S表,所涉及到的属性为S表的所有属性,即为:SaleID、BookID、RealSalePrice、SaleNuber、SaleDate.再者系统管理员可以对销售报表按日度、月度、年度三类来查询,而销售报表只能够被系统管理员所查询.所以,系统管理员与报表之间是一对多的关系.数据管理模块:图书销售管理系统设计中数据管理模块的设计是为了便于系统用户能够备份系统中的图书信息、图书类别信息、图书销售信息、用户信息等数据以及恢复被系统用户误操作所删除的相关信息,该模块功能的实现主要依靠U、B、S、C四个关系数据表.图书销售管理系统E-R图:管理员UserID、Password、Quanxian;操作员UserID、Password、Quanxian;图书BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode;图书类别CategoryID、CategoryName;图书销售SaleID、BookID、RealSalePrice、SaleNuber、SaleDate;图书查询BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode;分类查询CategoryName、BookName;库存查询BookID、BookName、StockNumber;销售报表SaleID、BookID、RealSalePrice、SaleNuber、SaleDate.图图书销售管理系统E-R图第五章逻辑结构设计与系统E-R图对应的关系模式:实体所对应的关系模式管理员UserID、Password、Quanxian;操作员UserID、Password、Quanxian;图书BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode;图书类别CategoryID、CategoryName;图书销售SaleID、BookID、RealSalePrice、SaleNuber、SaleDate;图书查询BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode;分类查询CategoryName、BookName;库存查询BookID、BookName、StockNumber;销售报表SaleID、BookID、RealSalePrice、SaleNuber、SaleDate.说明:1、下加横线部分表示关系的码;2、以上关系的详细内容说明请参照概念结构设计中的具体内容;3、上面的各个关系对概念结构设计中的部分相关内容了作了修改,主要加了各个实体之间的联系.联系所对应的关系模式:1把操作员与图书销售之间的n:m的销售联系转化为相应的关系模式如下:销售SaleID、BookID、RealSalePrice、SaleNuber、SaleDate;2把用户与图书查询之间的n:m的查询联系转化为相应的关系模式如下:查询BookID、CategoryID、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode;3把用户与分类查询之间的n:m的查询联系转化为相应的关系模式如下:查询CategoryName、BookName;4把用户与库存查询之间的n:m的查询联系转化为相应的关系模式如下:查询BookID、BookName、StockNumber;5其他联系处理说明如下:管理员与操作员之间的1:n联系与用户关系合并;管理员与图书之间的1:n联系与图书关系合并;管理员与图书类别之间的1:n联系与图书类别关系合并;管理员与销售报表之间的1:n联系与销售关系合并.关系模式优化处理:按照数据依赖对关系模式进行逐一分析,并进行极小化处理:管理员UserID、Password、QuanxianBCNF;操作员UserID、Password、QuanxianBCNF;图书BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、BarcodeBCNF;图书类别CategoryID、CategoryNameBCNF;图书销售SaleID、BookID、RealSalePrice、SaleNuber、SaleDateBCNF;图书查询BookID、CategoryID 、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、BarcodeBCNF;优化说明:删除了图书进价,图书进价在这里只能对系统管理员开放,而一般用户操作员是看不到图书进价.分类查询CategoryName、BookNameBCNF;优化说明:图书信息表中留下了图书名,图书类别表中只选取了图书类别名,两个表中的其他属性在这里都没有选取.库存查询BookID、BookName、StockNumberBCNF;优化说明:选取图书信息表中的图书编号和图书名以及其中的图书库存量等属性,其他属性在这里联系不强就没有选取.销售报表SaleID、BookID、RealSalePrice、SaleNuber、SaleDateBCNF.第六章物理结构设计系统数据处理特点:通过对图书销售管理系统的分析可知,该系统中具有以下的特点:1图书销售管理模块、库存查询功能在图书的销售中需要被经常使用,而且数据的更新速度比较快;2各个部门之间信息共享较多,例如图书信息、销售信息等;但是系统中的用户信息不共享;3在该图书销售管理系统中系统的一般用户操作员只完成对图书的销售外,其他系统使用权有限;而该系统的管理员对系统的使用权极大的高于一般用户操作员,这也体现了系统管理员的重要性.系统数据存储选择:为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放.同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中.经常存取部分:图书信息BookID、BookName、CategoryID、Author、Publisher、PublishDate、Purchase、Price、StockNumber、Discount、Barcode;销售信息SaleID、BookID、RealSalePrice、SaleNuber、SaleDate;顾客顾客编号、级别、姓名、年龄、性别、证件号码、证件名称、所选项目、备注;存取频率较低的部分:用户信息UserID、Password、Quanxian;图书类别CategoryID、CategoryName;第七章数据库的实施数据库系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证该系统的稳定和高效.要做到这点,还有两项工作,就是数据库的实施、运行和数据库的维护.数据库的实施:在进行了数据库概念结构设计和物理结构设计之后,设计人员用DBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS 可以接受的源代码,再经过调试产生目标模式.然后就可以组织数据入库了.数据库实施主要包括以下工作:1用DDL定义数据库结构确定了数据库的逻辑结构与物理结构后,就可以用所选用的DBMS提供的数据定义语言DDL来严格描述数据库结构.2数据装载数据库结构建立好后,就可以向数据库中装载数据了.组织数据装载入库是数据库实施阶段最主要的工作.对于数据量不是很大的小型系统,可以用人式方法完成数据的入库,其步骤为:a. 筛选数据.需要装入数据库中的数据通常都分散在各个部门的数据文件或原始凭证中,所以首先必须把需要入库的数据筛选出来.b.转换数据格式.筛选出来的需要入库的数据,其格式往往不符合数据库要求,还需要进行转换.这种转换有时可能很复杂.c.输入数据.将转换好的数据输入计算机中.d.校验数据检查输入的数据是否有误.3编制与调试应用程序数据库应用程序的设计应该与数据设计并行进行.在数据库实施阶段,当数据库结构建立好后,就可以开始编制与调试数据库的应用程序,也就是说,编制与调试应用程序是与组织数据入库同步进行的.调试应用程序时由于数据入库尚未完成,可先使用模拟数据.4数据库试运行应用程序调试完成,并且已有一小部分数据入库后,就可以开始数据库的试运行.数据库试运行也称为联合调试,其主要工作包括:a、功能测试:即实际运行应用程序,执行对数据库的各种操作,测试应用程序的各种功能.b、性能测试:即测量系统的性能指标,分析是否符合设计目标.致谢在这次数据库系统概论的课程设计过程中,我们小组选择了图书销售管理系统的设计与实现.该系统能够顺利的完成,得益于老师的悉心指导和同学的帮助.更重要的是老师帮我们解决了许多技术上的难题,以至于我们能够将图书销售管理系统的功能做得尽可能的完善.在这其中,此次课程设计的指导老师唐春玲老师对我们的帮助尤为重要,在整个图书销售管理系统功能模块的设计与实现过程中,每当我们遇到无法通过自己的努力而解决的难题时,就会向唐老师寻求帮助,而唐老师每次不管忙或闲,总会抽时间为我们分析问题,找出解决问题的办法.在唐老师的指导过程中,她渊博的知识、开阔的视野和敏锐的思维给了我们深深的启迪,使我们不仅了解到许多新知识、开阔了视野,更提高了自身的数据库设计能力.另外,感谢老师给我们提供这样一个课程设计的机会,使我们在学得专业知识的基础上能够自己动手并独立地完成数据库的设计与开发,使我们能够更多的学习一些实践应用知识,增强实际操作和动手应用能力.最后,我再一次感谢在整个课程设计期间,在各个方面给予我们帮助的老师和同学,正是因为有了你们的帮助,才使我们的课程设计得以顺利完成.。
数据库应⽤系统设计⼯程师(SQL)技术⽔平证书考试⼤纲⼀、课程的性质、⽬的和要求(1)课程的性质和⽬的:数据库应⽤系统设计⾼级技术证书考试是⼀个实践性⾮常强的考试, 要求考⽣在有较强的理论基础上, 具备在计算机上设计、构筑⼀个实际数据库应⽤系统, 解决实际问题的能⼒, 达到数据库应⽤系统设计⼯程师的⽔平。
(2)课程的基本要求1) 掌握数据库应⽤系统设计的基本理论;2) 熟练掌握SQL Server2008数据库使⽤和编程。
⼆、适应岗位数据库开发⼯程师/数据库管理员/⾼级软件⼯程师(1)具备优秀的SQL语⾔编写能⼒;(2)可对SQL SERVER数据库进⾏安装及配置、数据库的安全性管理、性能监视和优化,以及数据库的备份与⽤户权限设置;(3)可以对数据库及SQL代码进⾏性能分析和调优;(4)有⼀定的数据库管理和维护经验,有良好的数据库故障解决能⼒;(5)招聘单位多要求应聘⼈员具有程序的分析及编写能⼒。
三、考试说明(1)考试形式:应⽤⼯业和信息化部教育与考试中⼼考试系统,上机考试。
(2)考试分值⽐例:数据库应⽤系统设计⼯程师技术⽔平证书(SQL)考试试卷由理论考试和实践考试两部分组成。
试卷总分值为100分,其中理论题占40分,实践题占60分。
(3)考试时间:150分钟。
(4)考核⽬标:要求考⽣在掌握数据库应⽤系统设计基本理论的基础上,熟悉SQL语⾔和数据库管理。
四、考试内容第1章数据库的设计第2章数据库的创建第3章数据表的操作第4章数据库的查询第5章视图及其应⽤第6章索引及其应⽤第7章流程控制与函数第8章存储过程与触发器每9章数据库的备份与还原第10章数据库安全管理五、考试样题试题⼀单项选择题1.⼀个事务的执⾏,要么全部完成,要么全部不做,⼀个事务中对数据库的所有操作都是⼀个不可分割的操作序列的属性是()。
A. 原⼦性B. ⼀致性C. 隔离性D. 持久性试题⼆判断正误题1..()在关系模式R中,若其函数依赖集中所有决定因素都是候选关键字,则R的最⾼范式是BCNF。
销售管理系统数据库设计班级 ______________________ 姓名 ______________________学号 ______________________ 成绩 ______________________日期______________________销售管理系统数据库设计说明书一、数据库系统功能简介(5分):商品销售管理数据库是一个用来管理商品销售信息的数据库系统。
该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采购信息和销售信息,实现信息的自动化管理和利用。
二、需求分析(10分)销售管理数据库的数据流程图三、概念结构设计(10分)销售管理数据库的E-R图销售管理数据库关系模式:(1)部门(部门编号,部门名称,部门主管,备注)(2)员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号)(3)商品(商品编号,商品名称,单价,库存量,已销售量)(4)客户(客户编号,公司名称,联系人姓名,电话,地址,Email)(5)供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)(6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订购日期)(7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日期)五、物理结构设计(5分)为销售管理数据库设计一个数据文件,一个日志文件,放在D盘的data文件夹下;销售管理数据库里面包含7个表,分别为商品、部门、员工、供应商、客户以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的SQL 语句。
六、数据库的实施(共65分)创建数据库各种对象和执行查询的SQL语句1.创建数据库(5分)create database销售管理on primary(name=Sales_data,filename='d:\data\Sale_data.mdf', size=10mb,maxsize=unlimited,filegrowth=10%)log on(name=Sales_log,filename='d:\data\Sale_log.ldf', size=3mb,maxsize=5mb,filegrowth=1mb)2.创建数据表并给表添加数据(20分)use销售管理gocreate table部门(部门编号int primary key,部门名称varchar(30)not null constraint UQ_DName unique,部门主管char(8),备注varchar(50))gocreate table员工(员工编号int primary key,姓名 varchar(20)not null,性别char(2)default'男'check(性别='男'or性别='女'),出生年月smalldatetime,聘任日期smalldatetime,工资money check(工资between 800 and 100000),部门编号int foreign key(部门编号)references部门(部门编号)) gocreate table供应商(供应商编号int primary key,供应商名称varchar(50)not null,联系人姓名char(8),电话char(13)check(len(电话)>=7 and len(电话)<=13),地址varchar(100),"E-mail" varchar(30)check("E-mail" like'%@%'))gocreate table客户(客户编号int primary key,公司名称varchar(50)not null,联系人姓名char(8),电话char(13)check(len(电话)>=7 and len(电话)<=13),地址varchar(100),"E-mail" varchar(30)check("E-mail" like'%@%'))gocreate table商品(商品编号int primary key,商品名称varchar(50)not null,单价decimal(8,2)check(单价>0),库存量int check(库存量>=0),已销售量int check(已销售量>=0))gocreate table采购订单(采购订单号int primary key,商品编号int references商品(商品编号),员工编号int references员工(员工编号),供应商编号int references供应商(供应商编号),订购数量int,订购日期smalldatetime default getdate())gocreate table销售订单(销售订单号int primary key,商品编号int references商品(商品编号),员工编号int references员工(员工编号),客户编号int references客户(客户编号),订购数量int,订购日期smalldatetime default getdate())表添加的数据如下图所示:3.创建数据库各种对象(共25分)a.创建试图(5分):创建一个客户订购情况的视图,包括客户编号,公司名称,商品编号,商品名称,单价和订购数量,并对视图进行加密。
{销售管理}商品销售管理及数据库管理知识讲义目录引言11商品销售管理系统的主要功能、作用及特点1 1.1商品销售管理系统的主要功能11.2商品销售管理系统的作用21.3商品销售管理系统的特点22商品销售管理系统的需求分析22.1分析系统的数据要求22.2功能需求32.3业务流图32.4技术可行性42.5经济可行性42.6操作可行性53商品销售管理系统的设计53.1任务53.2方案设计53.3系统结构图53.4系统ER图说明73.5数据字典74数据库设计64.1数据库需求分析64.2数据库备份与恢复65软件设计75.1Delphi7简介75.2系统模块规划75.3界面设计75.4数据库应用系统的优点和好处116系统的使用与评价16.1系统的使用126.2系统评价137结论138参考文献189附录17引言随着计算机在各个领域的不断普及与发展,计算机的应用从最初的科学计算、实时控制等,发展到数据处理,又迅速扩展到非数值型的企事业管理与办公自动化领域,而数据库技术更加被广泛应用于各个领域。
在现代企业中,信息管理工作将发挥越来越重要的作用。
企业信息管理工作已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新,发展以及经济效益,做出了显著的贡献。
因此,企业必须加强自身的信息基础建设,通过企业基础数据的信息化,企业基本业务流程和事物处理的信息化,企业内部控制及实施控制过程的信息化,人的行为规范管理等企业基础管理信息化工程,确保在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。
计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。
微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。
使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、使用时间长、成本低等。
目录《数据库课程设计》论文 ...................................................................... 错误!未定义书签。
摘要 .......................................................................................................... 错误!未定义书签。
关键字 ...................................................................................................... 错误!未定义书签。
引言 .......................................................................................................... 错误!未定义书签。
目录 (I)1.系统需求分析阶段 (1)1.1处理对象及其组织 (1)1.2系统功能及信息处理 (1)1.2.1收银业务 (1)1.2.2退货处理 (1)1.2.3销售处理 (2)1.3安全性和完整性要求 ................................................................ 错误!未定义书签。
1.4系统开发环境 ............................................................................ 错误!未定义书签。
1.5系统结构图 (2)1.6数据流程图(DFD图) (3)1.6.1系统数据流程图符号解释 (3)1.6.2顶层数据流程图 (3)1.6.3第一层数据流程图 (4)1.6.4第二层数据流程图 (4)1.7数据字典 (5)2.数据库结构设计 (6)2.1 概念设计 (6)2.1.1分E-R图建立 (6)2.1.2全局/整体E-R图 (7)2.2 逻辑设计 (8)2.2.1 建立关系模式 (8)2.2.2 关系模式规范化处理 (9)2.2.3 用户子模式建立 (9)2.2.4 关系模式逻辑结构定义 (10)3.数据库物理设计 (10)4.数据库实施与测试 (11)4.1 数据库实施 (11)4.1.1 数据库及数据库对象建立 (11)4.1.2 数据入库 (11)4.2 数据库测试 (11)5.总结 .................................................................................................... 错误!未定义书签。
数据库销售管理系统实验报告完整版附代码大连海事大学本科生实验报告数据库原理- 操作实训院(系):交通运输管理学院专业:电子商务课程名称:数据库原理学号:2220 203494学生:周慧敏任课教师:贺琳完成日期:2020 年12 月1.实验目的掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;结合一定的开发工具实现数据库应用程序的开发。
2.实验环境2.1 硬件环境:处理器:Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz 2.53GHz安装内存:(RAM):2GB(1.86GB可用)2.2 软件环境操作系统:Windows7数据库管理系统:微软公司的SQL Server2005开发工具:Eclipse3.需求分析销售管理系统,可用于企业的销售信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成销售信息的添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:1.用户登陆界面。
该界面可以选择使用者的身份,“系统管理员,基本档案管理员,业务员”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
2.系统管理员界面,拥有最高权限。
提供了客户信息管理、产品信息管理、订单信息管理、发货管理与签收管理等功能。
3.基本档案管理员界面。
提供了客户信息管理、产品信息管理等功能。
4.业务员界面。
提供了订单信息管理、发货管理与签收管理等功能。
5.登录的用户信息分别存储在SQ L数据库的“unpw表”中,如果用户信息不存在这个表中,将会无权利登录本管理系统。
某制造企业销售管理系统数据库设计一、需求分析(一)业务流程:1、销售部统计商品信息,向客户发布商品信息。
2、客户根据销售部发布的商品信息,向销售部发送订单。
3、销售部将订单发送给主管部门审核。
4、主管部门对订单进行核对:(1)如果不批准订单,主管部门向客户发布不批准的信息;(2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。
5、客户确认发货单。
(二)数据流程图销售管理系统第一层数据流程图第二层数据流程图:客户信息员工信息P1 基本信息P2订单处理(三)数据字典1、订单号数据项可以描述如下 :数据项 : 订单号含义说明 : 唯一标识每张订单别名 : 订单编号类型 : 字符型长度 : 4取值范围 : 0000至 9999取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号与其他数据项的逻辑关系 :唯一识别订单2、商品信息是该系统中的一个重要数据结构,它可以描述如下 :数据结构 : 商品信息含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息组成 : 产品号,产品名,单价,重量3、数据流“订单数据 " 可描述如下 :数据流 : 订单数据说明 : 客户选购商品所下的初始订单数据流来源 : 客户数据流去向 : 接受订单组成 : 客户基本信息+商品编号+数量等平均流量 : 5张/天高峰期流量 : 100张/天4、数据存储“订单 " 可描述如下 :数据存储 : 订单表说明 : 记录每张订单的具体情况流入数据流 : 订单处理流出数据流 : ……组成 : 订单号,客户编号,产品,数量,单价等数据量 : 每年2000张存取方式 : 随机存取5、处理过程“接收订单 "可描述如下 :处理过程 : 接收订单说明 : 核准客户所下订单输入 : 订单数据,商品信息,主管审批输出 : 核对订单至主管部门,是否确认信息给客户处理 : 接收到客户订购产品的初始订单后,根据商品信息以及客户以往的信用情况,核准订单是否符合条件,然后将符合条件的订单送主管部门报批,如果同意,将结果反馈给客户,并将核准后订单送下一处理模块(订单处理)依据以上E—R图,得出如下关系模式:客户:{客户号,客户名,电话,地址,信贷状况}商品:{商品号,商品名,单价,重量}员工:{员工号,姓名,性别,年龄,电话,地址}订单:{订单编号,客户名,订货数,订货日期,交货日期,客户号,员工号}订单明细:{订单编号,明细号,订货数,金额,商品号}客户信息员工信息商品信息订单明细订单四、物理结构设计为了提高系统性能,我们将数据的易变部分与稳定部分、经常存取部分与存取频率较低部分分开存放;而现有的关系型DBMS中都提供了聚簇功能,往往在高频度访问字段上设计聚簇索引,例如:在员工数据表的姓名字段上建立一聚簇索引:CREATE CLUSTERED INDEX idx_xm ON 员工数据表(姓名);在商品信息表的商品名字段上建立一聚簇索引:CREATE CLUSTERED INDEX idx_xm ON 商品信息表(商品名)等等。