下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.理工大学华夏学院课程设计报告书课程名称:数据库系统原理课程设计题目: 家电进销存管理系统数据库的设计与实现2015年1月9日z.z.理工大学华夏学院信息工程系课程设计任务书课程名称:数据库课程设计指导教师:班级名称:软件 1121开课系、教研室:软件与信息安全一、课程设计目的与任务数据库课程设计是数据库原理与应用课程的后续实践课程,旨在通过一的实践训练,加深学生对理论课程中数据库的基础知识,原理和使用法的理解,加强学生综合运用sql 语言以及数据库设计进行实际应用,包括数据库设计,数据库实现,sql 语言查询和sqlserver数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和
2、解决问题的能力。学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。二、课程设计的容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。根据所学的数据库原理与程序设计的知识,能够针对一个家电进销存管理系统数据库的设计与实现进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及查询测试,并按照系统需求设计相关的存储过程和触发器,完成题目要求的功能。主要任务:用户有以下需求客户资料表含义说明:记录客户购买信息和具体的联系式组成:客户ID 信息,姓名,年龄,库存含义说明:记录库存
3、商品的信息z.组成:商品编号、商品名称、商品出货时间,商品信息含义说明:记录商品的信息组成:商品编号、商品名称、产地、价格销售信息含义说明:记录商品交易的信息组成:商品编号,购买人ID ,购买时间三、课程设计步骤及时间进度和场地安排本课程设计将安排在第18,教育技术中心231 。具体安排如下:第一天下发任务书,学生查阅资料第二天系统设计和原型开发第三,四天系统功能实现第五天系统调试测试打包和验收四、课程设计考核及评分标准课程设计考核将综合考虑学生考勤和参与度,系统设计案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:设置六个评分点( 1 )设计案正确,具有可行性、创新性;
4、25 分( 2 )系统开发效果较好;25分( 3)态度认真、刻苦钻研、遵守纪律;10分( 4)设计报告规、课程设计报告质量高、参考文献充分20分( 5)课程设计答辩概念清晰,容正确10 分( 6)课程设计期间的课堂考勤、答疑与统筹考虑。10分按上述六项分别记分后求和,总分按五级记分法记载最后成绩。优秀( 100 90 分),良好( 80 89 分),中等( 70 79 分),及格(60 69 分),z.不及格(0 59 分)目录目录51 引言6z.2. 需求分析阶段 .82.1引言数据库的设计 .82.2需求分析阶段的目标与任务 .92.3需求分析阶段成果 .93概念设计阶段 .133.1系统
5、的 E-R 图 .134逻辑设计阶段 .174.1逻辑设计的任务和目标 .174.2关系表 .185数据库实施阶段 .195.1建立数据库、数据表、视图、索引. 195.2数据入库 .266系统调试和测试 .277实习心得 .331 引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是z.计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。管理信息系统以
6、计算机信息处理式对商场的所有资源进行统一规划和管理在商场中实施管理信息系统必将极大地改善商场的管理,从而降低成本,并且能准确快速地进行决策控制,提高商场的市场竞争力,加快商场的市场反应能力,并为商场以后进行规模扩大做好准备。商场进销存管理系统中的进货、销售、库存管理系统可以对商场的销、存进行有效的管理和监控,系统模块之间有着错综复杂的联系,进行着信息与数据的交换,支持商场领导决策,是家用电器商场进销存管理系统的重要组成部分。我国的商场之间同样存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求商场管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据商场的具体实际,迅速做出
7、响应,例如根据库存情况及时调整供应、进货,将销售信息进行汇总等。而进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息、进货信息、销售信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高商场的管理效率,也是商场管理科学化、正规化,与世界接轨的重要条件。因此,开发一个进销存管理系统z.是很有必要的,具有其特有的技术意义和管理意义。2.需求分析阶段2.1引言数据库的设计进销存管理系统中的进货、销售、库存管理系统可以对商场的销、存进行有效的管理
8、和监控,系统模块之间有着错综复杂的联系,进行着信息与数据的交换,支持商场领导决策,是家用电器商场进销存管理系统的重要组成部分。我国的商场之间同样存在着激烈的竞争,要想在竞争中得以生存,并能脱颖而出,就要求商场管理者能在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据商场的具体实际,迅速做出响应,例如根据库存情况及时调整供应、进货,将销售信息进行汇总等。而进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对产品库存信息、进货信息、销售信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找便、可靠性高、存储量大、保密性好、寿命长、成本低等,
9、可减少更多的人力物力,这些都能够极大地提高商场的管理效率,也是商场管理科学化、正规化,与世界接轨的重要条件。因此,开发一个进销存管理系统是很有必要的,具有其特有的技术意义和管理意义。z.2.2需求分析阶段的目标与任务2.2.1 客户资料表含义说明:记录客户购买信息和具体的联系式组成:客户ID 信息,姓名,年龄,2.2.2 库存含义说明:记录库存商品的信息组成:商品编号、商品名称、商品出货时间,2.2.3 商品信息含义说明:记录商品的信息组成:商品编号、商品名称、产地、价格2.2.4 销售信息含义说明:记录商品交易的信息组成:商品编号,购买人ID ,购买时间2.3需求分析阶段成果家电商场进销存管
10、理系统需求主要来自商场的进、销、存各项管理,因此商场进销存管理系统必须提供商品信息、供货商信息和客户信息的基本设置;提供强大的搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对系统操作。另外还必须保证数据的安全性、完整性和准确性。信息z.社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。只要安装了后台数据库就可运行,无须太多花费。根据上面的要求技术上不存在问题,开发时间上也可以,因此该项目可以开发。2.3.1电商信息管理系统功能图电商信息管理系统功能图如图1电商操作管理系统客户管理商品管理仓库管理添删查添查删添删查加除询加询除加除询客客客商商商
11、商商商户户户品品品品品品资资资资资资资资资料料料料料料料料料图 1 电商信息管理系统功能图销售单管理添查删加询除客客客户户户购购购买买买资资资料料料z.2.3.2电商信息管理系统数据字典2.3.2.1 StoreInfo(库存信息表)库存信息表用来保存库存信息。表StoreInfo的结构如表所示。字段名数据类型长度是否主键描述SNint是商品编号GoodsNumint物品数量GoodsIDintnot null物品号EditDatevarchar100修改日期2.3.2.2 GoodsInfo(商品信息表)商品信息表主要用来登记销售信息。表GoodsInfo的结构如表所示:字段名数据类型长度是
12、否主键描述GoodsIDint是物品编号GoodsNamevarchar20商品名称priceintnot null单价z.cdvarchar10产地2.3.2.3 UserInfo(用户信息表)用户信息表用来保存系统用户和密码信息。表UserInfo的结构如表所示。是否 主字段名数据类型长度描述键UserIDint4是用户编号UserNamevarchar20用户名Useragevarchar8买家年龄Userphonevarchar202.3.2.4(销售信息表)销售信息表主要用来保存商品销售信息。表SellInfo的结构如表所示。表 tb_brand的结构是否 主字段名数据类型长度描述键
13、sellIDint50销售单 IDsellNamevarchar50销售商品名称sellbuyvarchar50购买人信息z.selltimevarchar100销售时间3 概念设计阶段3.1 系统的E-R 图家电商场进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品的供货商、购买商品的顾客等多个实体。下面简单介绍几个关键的实体。3.1.1. 客户实体E-R 图系统中记录客户所有的信息,在使用时将直接引用该客户的实体属性。如图2所示:z.全称简称地址电话开户行客户邮 政 编账号传真联 系E_ma图 2客户实体E-R 图3.1.2. 商品实体E-R 图商品信息是进销存系统中的基本
14、信息,系统将维护商品的进货、退货、销售等操作。如图3 所示:z.产地规格计量单供货商商品名商品批 准 文简称批号包装备注图 3商品实体E-R 图3.1.3. 销售单实体E-R 图销售是商场最终得目的,销售单是以后查账的依据。如图4 所示:z.客户数量实收操作结算方式单销售单销售时间经手人未收应收金额库存数量图 4 销售单实体E-R 图3.1.4. 库存实体结构E-R 图主要是对商场的库存商品进行登记用于以后的查询所需。如图5 所示:商品名简称产地规格商 品 编库存库 存 金包装单价单位库存数z.图 5 库存实体E-R 图3.1.5系统总E-R 图主要是对商场各部分的联系关系进行说明,如图6 所
15、示:盘点清单更新编号名称调用商品盘点数量仓库单价图6系统总E-R图4 逻辑设计阶段4.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任一种数据模型的,但是逻辑设计阶段就与选用的DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R 图转换为选用DBMS 产品所支持的数据模型相符合的逻辑结构。z.具体容包括数据组织(将E-R 图转换成关系模型、模型优化、数据库模式定义、用户子模式设计) 、数据处理(画出系统功能模块图)两大任务。将 E-R 图转换为关系模型客户资料表组成:客户 ID 信息,姓名,年龄,库存组成:商品编号、商品名称、商品出货时间,商品信息组成:商品编号
16、、商品名称、产地、价格销售信息组成:销售商品编号,购买人ID ,购买时间4.2 关系表各表之间的关系如图7 所示:z.图 7 各表之间的关系图5 数据库实施阶段5.1 建立数据库、数据表、视图、索引5.1.1建立数据库USE masterdrop database dsxs;create database dsxs;gouse dsxsgo5.1.2建立数据表1 商品信息的建立ifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.GoodsInfo) and OBJECTPROPERTY(id, NIsUserTable)= 1)z.
17、drop tableGoodsInfoGOCREATE TABLE GoodsInfo(GoodsIDint identity(1,1) primary key,- 物品号编号主GoodsNamevarchar(20) not null,- 物品名priceint not null,- 单价产地varchar(10)-可空)2 客户信息的建立ifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.UserInfo)andOBJECTPROPERTY(id,NIsUserTable)= 1)drop tableUserInfoGOCREA
18、TE TABLE UserInfo(UserIDint identity(1,1) primary key,- 用户 ID主UserNamevarchar(20),- 用户名Useragevarchar(8),- 买家年龄z.Userphonevarchar(20),-)GO3 销售信息的建立ifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.SellInfo) and OBJECTPROPERTY(id, NIsUserTable) =1)drop tablesellInfoGOCREATE TABLE SellInfo(sell
19、IDint identity(1,1) primary key,- 销售单ID主sellNamevarchar(10) not null,- 销售名称sellbuyintnot null ,- 购买人信息selltimevarchar(30) not null,-销售时间)4 库存信息的建立ifexists(select*fromdbo.sysobjectswhereid=object_id(Ndbo.StoreInfo) and OBJECTPROPERTY(id, NIsUserTable)= 1)z.drop tableStoreInfoGOCREATE TABLE StoreInfo(
20、SNint identity(1,1) primary key,- 库存自动编号主GoodsNumint not null,- 物品数量GoodsIDint not null,- 物品号外EditDatevarchar(100)- 修改日期 可空)5.1.3建立视图( 1 )用于查询物品信息的视图定义如下:create view GoodsInfoview (物品编号 , 物品名 , 单价 , 产地 )asselect GoodsID,GoodsName,price,产地from GoodsInfoz.go( 2 )用于查询销售单的视图定义如下:create view sellInfoview
21、 (销售单ID, 销售名称,购买人信息,销售时间)asselect sellID,sellName,sellbuy,selltimefrom sellInfogo( 3 )用于查询物品库存信息的视图定义如下:create view StoreInfoview (库存自动编号,物品数量,物品号 ,修改日期)asselect SN,GoodsNum,GoodsID,EditDatefrom StoreInfogo( 4 )用于查询用户信息的视图定义如下:create view UserInfoview (用户ID 主 , 用户名 ,用户年龄,)asselect UserID,UserName,Us
22、erage,Userphonefrom UserInfogo(5.1.4建立索引建立物品和用户的姓名索引便查询createindex GoodsName on GoodsInfo(GoodsName);createindex UserName on UserInfo(UserName);GOz.5.1.5建立触发器,存储过程建立删除功能的触发器create triggerUserInfo _deleteon UserInfofor deleteasdelete SellInfofrom deletedwhere sellbuy =UserIDgo建立物品货物的存储过程create PROCED
23、URE GoodsInfo_InsertGoodsName varchar(20),price int, 产地varchar(10)asinsert into GoodsInfovalues(GoodsName ,price,产地 );goz.5.1.6建立约束,绑定约束建立主键约束ALTER TABLE UserInfoADD CONSTRAINT PK_ UserID PRIMARY KEY (UserID)建立一个唯一约束,将货物ID 设置为唯一ALTER TABLE GoodsInfoADD CONSTRAINT UQ_GoodsNameUNIQUE(GoodsName)建立一个检查约
24、束,检查用户年龄在18 到60 之间ALTER TABLE UserInfoADD CONSTRAINT CK_UserageCHECK(UserageBETWEEN 18 AND 60 )建立一个默认约束,将物品数量默认为2000ALTER TABLE StoreInfoADD CONSTRAINT DF_GoodsNumDEFAULT (2000) FOR GoodsNumz.建立一个外键约束ALTER TABLE SellInfoADD CONSTRAINT FK_ selltimeFOREIGN KEY(selltime) REFERENCES StoreInfo (EditDate)
25、GO5.2 数据入库insert into GoodsInfo values(长虹电视 ,4000,);insert into GoodsInfo values(索尼电视 ,3000,);insert into GoodsInfo values(吹风机 ,250,);insert into GoodsInfo values(电动剃须刀 ,100,);insert into GoodsInfo values(苹果笔记本电脑,6004,);insert into GoodsInfo values(迷你 MP3,105,);insert into GoodsInfo values(MP4,236,)
26、;insert into GoodsInfo values(音响 ,107,);insert into GoodsInfo values(平板电脑 ,2008,);insert into GoodsInfo values(,409,);insert into UserInfo values(三 ,23,);insert into UserInfo values(四 ,31,);insert into UserInfo values(五 ,42,);z.insert into UserInfo values(小明 ,33,);insert into UserInfo values(小 ,19,)
27、;insert into UserInfo values(小飞 ,21,);insert into UserInfo values(小红 ,25,);insert into UserInfo values(小力 ,23,);insert into UserInfo values(小雪 ,31,);insert into UserInfo values(黄盖 ,40,);insert into StoreInfo values(1000,1,2015-1-1);insert into StoreInfo values(1001,2,2015-1-2);insert into StoreInfo
28、values(1002,3,2015-1-3);insert into StoreInfo values(1003,4,2015-1-4);insert into StoreInfo values(1004,5,2015-1-5);insert into StoreInfo values(1005,6,2015-1-6);insert into StoreInfo values(1006,7,2015-1-7);insert into StoreInfo values(1007,8,2015-1-8);insert into StoreInfo values(1008,9,2015-1-9);
29、insert into StoreInfo values(1009,10,2015-1-10);6 系统调试和测试对该电商信息管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:1.GoodsInfo(货物信息表)表中的数据如图8 所示:z.图 8GoodsInfo(货物信息表)表中的数据2.UserInfo表中的数据如图9 所示:图 9 UserInfo 表中的数据3.SellInfo表中的数据如图10 所示:z.图 10 SellInfo表中的数据4.StoreInfo表中的数据如图10 所示:图 11 StoreInfo表中的数据z.5. 删除表中数据如图 12 所示:删除表中序
30、号为 1 号的数据图 12 删除表中序号为1 号的数据6. 修改表中数据如图 13 所示:将表中第三项价格 3000 改为 2000z.图 13修改表中数据7. 触发器的验证删除客户1 号的信息,销售表中同时删除1 号如图 14 所示:z.图 14 验证删除客户1 号的信息,销售表中同时删除1 号8. 存储过程的验证select * from GoodsInfo goexec GoodsInfo_Insert 洛基亚手机 ,2000,go 如图 15 所示:z.图 15 存储过程的验证7 实习心得一的课程设计结束了,在数据库专业课的学习中,我们接触了高移植性的SQL Server语言,在这个星
31、期里,我们专业的学生在老师的带领下进行了数据库课程设计实践学习。在这之前,我们已经对数据库基础这门课程也学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。通过此次课程设计,对于数据库的设计法我有了基本的了解,在编写程序的过程中,我也发现了自己的很多不足,比如平日程序编写量少,使得漏洞百出,错误很多。在以后的学习过程中要注意这些问题,多向他人学习,取长补短。对于学习SQL Server数据库从网络上找资料我认为是比较好的,现在的网络又这么的发达应该去充分利用。这里有SQL Server的各种版本的数据库、应用工具和权威的官文档。当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。学习完SQL Sever 数据库后感觉可分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的有点类似于程序员。开发还需要有较强的逻辑思维和创造能力,自z.己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南昌交通学院单招综合素质考试题库及答案详解(各地真题)
- 2026年南京特殊教育师范学院单招职业倾向性考试题库含答案详解(b卷)
- 2026年南京城市职业学院单招职业适应性测试题库参考答案详解
- 心砺前行-无悔青春-关于青春作文1500字
- 2026年兰考三农职业学院单招职业倾向性测试题库带答案详解(精练)
- 2026年兰州航空职业技术学院单招职业适应性考试题库附参考答案详解(基础题)
- 2026年保定电力职业技术学院单招职业技能考试题库及参考答案详解
- 2026年内蒙古丰州职业学院单招职业倾向性测试题库及答案详解(名校卷)
- 2026年航空物流有限公司新媒体平台运营管理制度
- 法律文书写作:规范、方法与实务【课件文档】
- 2026年智能手环技术分析报告
- 2026年及未来5年中国接触器市场供需格局及未来发展趋势报告
- 车辆特情处置课件
- 恶性肿瘤高钙血症
- 公司技术部负责人安全生产目标责任书
- 昆明市寻甸县特聘动物防疫专员考试试题及答案
- 2021-2025全国高考数学真题汇编 专题03 等式与不等式、基本不等式及一元二次不等式9种常见考法归类
- 面馆开店投资可行性分析报告
- 中西医结合麻醉
- T/CECS 10055-2019绿色建材评价集成墙面
- 2025年天津市河北区中考数学一模试卷
评论
0/150
提交评论