数据库课程设计家电进销存管理系统数据库的设计与实现.doc
《数据库课程设计家电进销存管理系统数据库的设计与实现.doc》由会员分享,可在线阅读,更多相关《数据库课程设计家电进销存管理系统数据库的设计与实现.doc(28页珍藏版)》请在三一办公上搜索。
1、武汉理工大学华夏学院课程设计报告书课程名称:数据库系统原理课程设计 题 目:家电进销存管理系统数据库的设计与实现 系 名: 信息工程系 专业班级: 软件工程1121 姓 名: 学 号: 指导教师: 2015年 1 月 9日武汉理工大学华夏学院信息工程系课 程 设 计 任 务 书课程名称: 数据库课程设计 指导教师: 张玉蓉,许亮 班级名称: 软件1121 开课系、教研室: 软件与信息安全 一、课程设计目的与任务数据库课程设计是数据库原理与应用课程的后续实践课程,旨在通过一周的实践训练,加深学生对理论课程中数据库的基础知识,原理和使用方法的理解,加强学生综合运用sql语言以及数据库设计进行实际应
2、用,包括数据库设计,数据库实现,sql语言查询和sql server数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的能力。学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。二、课程设计的内容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。根据所学的数据库原理与程序设计的知识,能够针对一个家电进销存管理系统数据库的设计与实现进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及查询测试,并按照系统需求设计相关的存储过程和触发器,完成题目要求的功
3、能。主要任务:用户有以下需求客户资料表含义说明:记录客户购买信息和具体的联系方式组成:客户ID信息,姓名,年龄,电话号码 库存含义说明:记录库存商品的信息组成:商品编号、商品名称、商品出货时间,商品信息含义说明:记录商品的信息组成:商品编号、商品名称、产地、价格销售信息含义说明:记录商品交易的信息组成:商品编号,购买人ID,购买时间三、课程设计步骤及时间进度和场地安排本课程设计将安排在第18周, 教育技术中心231。具体安排如下:第一天 下发任务书,学生查阅资料第二天 系统设计和原型开发第三,四天 系统功能实现第五天 系统调试 测试 打包和验收四、课程设计考核及评分标准课程设计考核将综合考虑学
4、生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:设置六个评分点(1)设计方案正确,具有可行性、创新性; 25分(2)系统开发效果较好; 25分(3)态度认真、刻苦钻研、遵守纪律; 10分(4)设计报告规范、课程设计报告质量高、参考文献充分 20分(5)课程设计答辩概念清晰,内容正确 10分(6)课程设计期间的课堂考勤、答疑与统筹考虑。 10分 按上述六项分别记分后求和,总分按五级记分法记载最后成绩。优秀(10090分),良好(8089分),中等(7079分),及格(6069分),不及格(059分)目录目录41引言52. 需求分析阶段52.1 引
5、言数据库的设计52.2 需求分析阶段的目标与任务62.3 需求分析阶段成果63 概念设计阶段93.1系统的E-R图94逻辑设计阶段124.1逻辑设计的任务和目标124.2关系表125数据库实施阶段135.1建立数据库、数据表、视图、索引135.2数据入库176系统调试和测试187实习心得221引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的
6、开发密切相关,系统的开发是系统管理的前提。管理信息系统以计算机信息处理方式对商场内的所有资源进行统一规划和管理在商场中实施管理信息系统必将极大地改善商场的管理,从而降低成本,并且能准确快速地进行决策控制,提高商场的市场竞争力,加快商场的市场反应能力,并为商场以后进行规模扩大做好准备。商场进销存管理系统中的进货、销售、库存管理系统可以对商场的销、存进行有效的管理和监控,系统模块之间有着错综复杂的联系,进行着信息与数据的交换,支持商场领导决策,是家用电器商场进销存管理系统的重要组成部分。我国的商场之间同样存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求商场管理者能在日趋激烈的市场竞争中
7、及时、准确、全面地了解市场信息并根据商场的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货,将销售信息进行汇总等。 而进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息、进货信息、销售信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高商场的管理效率,也是商场管理科学化、正规化,与世界接轨的重要条件。因此,开发一个进销存管理系统是很有必要的,具有其特有的技术意义和管理意义。2. 需求分析阶段2.1 引言数据库的设计进销存管理
8、系统中的进货、销售、库存管理系统可以对商场的销、存进行有效的管理和监控,系统模块之间有着错综复杂的联系,进行着信息与数据的交换,支持商场领导决策,是家用电器商场进销存管理系统的重要组成部分。我国的商场之间同样存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求商场管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据商场的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货,将销售信息进行汇总等。而进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息、进货信息、销售信息进行管理,具有着人工管理无法比拟的优点,它检
9、索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高商场的管理效率,也是商场管理科学化、正规化,与世界接轨的重要条件。因此,开发一个进销存管理系统是很有必要的,具有其特有的技术意义和管理意义。2.2 需求分析阶段的目标与任务2.2.1客户资料表含义说明:记录客户购买信息和具体的联系方式组成:客户ID信息,姓名,年龄,电话号码 2.2.2库存含义说明:记录库存商品的信息组成:商品编号、商品名称、商品出货时间,2.2.3商品信息含义说明:记录商品的信息组成:商品编号、商品名称、产地、价格2.2.4销售信息含义说明:记录商品交易的信息组成:商品
10、编号,购买人ID,购买时间2.3 需求分析阶段成果家电商场进销存管理系统需求主要来自商场内的进、销、存各项管理,因此商场进销存管理系统必须提供商品信息、供货商信息和客户信息的基本设置;提供强大的搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对系统操作。另外还必须保证数据的安全性、完整性和准确性。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。只要安装了后台数据库就可运行,无须太多花费。根据上面的要求技术上不存在问题,开发时间上也可以,因此该项目可以开发。2.3.1 电商信息管理系统功能图电商信息管理系统功能图如图1 图1电商信息管理系统
11、功能图2.3.2 电商信息管理系统数据字典2.3.2.1 StoreInfo(库存信息表)库存信息表用来保存库存信息。表StoreInfo的结构如表所示。 字段名数据类型长度是否主键描述SNint是商品编号GoodsNumint物品数量GoodsIDintnot null物品号EditDatevarchar 100修改日期2.3.2.2 GoodsInfo(商品信息表)商品信息表主要用来登记销售信息。表GoodsInfo的结构如表所示: 字段名数据类型长度是否主键描述GoodsIDint是物品编号GoodsNamevarchar20商品名称priceintnot null单价cdvarchar
12、10产地2.3.2.3 UserInfo(用户信息表)用户信息表用来保存系统用户和密码信息。表UserInfo的结构如表所示。字段名数据类型长度是否主键描述UserIDint4是用户编号UserNamevarchar20用户名Useragevarchar8买家年龄Userphonevarchar20电话2.3.2.4 (销售信息表)销售信息表主要用来保存商品销售信息。表SellInfo的结构如表所示。 表tb_brand的结构字段名数据类型长度是否主键描述sellIDint50销售单IDsellNamevarchar50销售商品名称sellbuyvarchar50购买人信息selltimeva
13、rchar100销售时间3 概念设计阶段 3.1系统的E-R图家电商场进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品的供货商、购买商品的顾客等多个实体。下面简单介绍几个关键的实体。3.1.1.客户实体E-R图系统中记录客户所有的信息,在使用时将直接引用该客户的实体属性。如图2所示:全称简称客户地址电话E_mail开户行传真联系人邮政编码账号 图2 客户实体E-R图3.1.2.商品实体E-R图商品信息是进销存系统中的基本信息,系统将维护商品的进货、退货、销售等操作。如图3所示: 商品商品名备注批准文号包装批号简称供货商计量单位规格产地 图3 商品实体E-R图3.1.3.销售单
14、实体E-R图销售是商场最终得目的,销售单是以后查账的依据。如图4所示:销售单客户名 单价销售时间名库存数量名金额名应收未收名经手人名结算方式名操作员名实收名数量名图4 销售单实体E-R图3.1.4.库存实体结构E-R图主要是对商场的库存商品进行登记用于以后的查询所需。如图5所示:库存商品编号商品名称库存数量单位单价包装库存金额简称产地规格 图5 库存实体E-R图3.1.5 系统总E-R图主要是对商场各部分的联系关系进行说明,如图6所示: 图6 系统总E-R图4逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系
15、统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。将E-R图转换为关系模型客户资料表组成:客户ID信息,姓名,年龄,电话号码 库存组成:商品编号、商品名称、商品出货时间,商品信息组成:商品编号、商品名称、产地、价格销售信息组成:销售商品编号,购买人ID,购买时间4.2关系表各表之间的关系如图7所示:图7 各表之间的关系图5数据库实施阶段5.1建立数据库、数据表、视图、索引5.1.1 建立数据库USE ma
16、sterdrop database dsxs;create database dsxs;gouse dsxsgo5.1.2 建立数据表1商品信息的建立if exists (select * from dbo.sysobjects where id = object_id(Ndbo.GoodsInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table GoodsInfoGOCREATE TABLE GoodsInfo(GoodsIDint identity(1,1) primary key,-物品号编号主GoodsNamevarchar(2
17、0) not null,-物品名priceint not null,-单价产地varchar(10)-可空)2客户信息的建立if exists (select * from dbo.sysobjects where id = object_id(Ndbo.UserInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table UserInfoGOCREATE TABLE UserInfo(UserIDint identity(1,1) primary key,-用户ID主UserNamevarchar(20),-用户名Useragevarch
18、ar(8),-买家年龄Userphonevarchar(20),-电话)GO3销售信息的建立if exists (select * from dbo.sysobjects where id = object_id(Ndbo.SellInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table sellInfoGOCREATE TABLE SellInfo(sellID int identity(1,1) primary key,-销售单ID主sellName varchar(10) not null,-销售名称sellbuy int not
19、 null , -购买人信息selltimevarchar(30) not null,-销售时间)4库存信息的建立if exists (select * from dbo.sysobjects where id = object_id(Ndbo.StoreInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table StoreInfoGOCREATE TABLE StoreInfo(SNint identity(1,1) primary key,-库存自动编号主GoodsNumint not null,-物品数量GoodsIDint not
20、 null,-物品号外EditDatevarchar(100)-修改日期可空)5.1.3 建立视图(1)用于查询物品信息的视图定义如下: create view GoodsInfoview (物品编号, 物品名, 单价, 产地)asselect GoodsID,GoodsName,price,产地from GoodsInfogo(2)用于查询销售单的视图定义如下:create view sellInfoview (销售单ID,销售名称,购买人信息,销售时间)asselect sellID,sellName,sellbuy,selltimefrom sellInfogo(3)用于查询物品库存信息
21、的视图定义如下: create view StoreInfoview (库存自动编号,物品数量,物品号,修改日期)asselect SN,GoodsNum,GoodsID,EditDatefrom StoreInfogo(4)用于查询用户信息的视图定义如下:create view UserInfoview (用户ID主,用户名,用户年龄,电话)asselect UserID,UserName,Userage,Userphonefrom UserInfogo(5.1.4 建立索引建立物品和用户的姓名索引方便查询create index GoodsName on GoodsInfo(GoodsNa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 家电 进销存 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-2395656.html