1、15附件1: 学 号: 课 程 设 计题 目电脑销售数据库设计学 院计算机科学与技术专 业计算机科学与技术班 级姓 名指导教师2013年1月23日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 计算机学院 题目:电脑销售数据库设计初始条件:创新电脑公司是一家专门销售计算机整机、外围设备和零部件的公司。该公司有3个部门:市场部、技术部、财务部。市场部的人员负责采购和销售业务;技术部的人员负责售后服务、保修等技术性工作;财务部的人员负责财务业务。公司需要将所经营的计算机设备的库存、销售、保修、职工等信息都存储在数据库中。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计
2、适当的属性。设计一个销售数据库,DBMS可选Ms SQL Server、Oracle、MySQL等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第21周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施计划2天4. 撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日目录电脑销售数据库设计1题目:电脑销售数据库设计21.需求分析31.1功能分析31.2 数据分析52.
3、概念设计63.逻辑设计73.1表的设计73.1.1产品表73.1.2 进货表83.1.3售货表83.1.4维修表93.1.5维修价格表103.1.6业务表103.1.7收入表103.1.8支出表113.1.9职工表113.1.10客户表123.1.11库存表123.2 E-R 模型134.个人总结145.参考文献151.需求分析1.1功能分析本系统采用web方式下的(B-S)模式,主要分三个模块进行设计,分别是用户模式,内部人员模式,管理员模式。整体设计模式如图1: 图1用户模式是专门对公司的用户所建立的交互模式,其主要作用有三点:1.为用户进行产品信息的展示,方便用户进行选购。2.为用户进行
4、商品的维修处理,用户可进行维修业务。3.用户可以查询公司的职员情况。公司内部模式主要涉及公司的职员、产品、财务等管理。公司分为四个部分:市场部,技术部,财务部,人力资源部。各个部门的功能如下:市场部主要有以下功能: 产品的选购及售卖,即对库存表表进行增加,删除等修改动作。 产品的查询,对产品的数量及属性等查询。技术部主要有以下功能: 对产品的属性进行设置及修改。 对需要维修的用户产品进行维修。财务部的主要功能: 产品选购时对产品数量和支出进行统计。 产品卖出时对产品数量和入账记录进行统计。 按时间统计公司的财务情况。人力资源部的主要功能: 负责对公司内部职工信息的管理。 对公司用户信息的管理。
5、管理员模式是为系统的操作员专门设置的模式,在管理员模式下可进行系统的设置和所有表的改动。1.2 数据分析数据分析按部门进行设置,包含三个部门市场部,技术部,销售部,人力资源部,各个部门的数据库表分析如下:1.市场部市场部主要包括这些数据。产品的采购表(订单号,产品编号,交易时间,数量,金额)产品的售货表(订单号,产品编号,用户编号,交易时间,数量,金额)产品的库存表(产品编号,产品数量)2.技术部产品的属性表(产品编号,产品名称,产品进口价格,产品售卖价格,产品保修期,产品简介)产品的维修信息表(维修号,用户编号,维修人员编号,产品号,开始时间,结束时间,数量,金额)产品维修价格表(产品号,维
6、修价格)3.财务部公司的产品收入表(开始时间,结束时间,业务编号,收入金额)公司的产品支出表(开始时间,结束时间,业务编号,支出金额)4.人力资源部公司的职员表(职员编号,姓名,性别,年龄,工作,薪水,电话)公司的客户表(客户编号,姓名,性别,年龄,电话)2.概念设计通过数据库需求分析可以得到数据库系统的总体概念模型,如图1: 图13.逻辑设计3.1表的设计3.1.1产品表产品表(产品编号,产品名称,进货价格,售卖价格,保修期,产品简介)Product( no char(3) primary key not null,Namevarchar(30)not null,Inpricedoublen
7、ot null,Outpricedoublenot null,Warrantyintnot null,Introductionvarchar(100)3.1.2 进货表进货表(订单号,产品编号,进货数量,进货时间,交易金额)Import(Ordernumber char(5) not null,No char(3)not nullreferences product(no),Numberintnot null,Timedatanot null,Moneydoublenot null,Primary key(ordernumber,no,time)3.1.3售货表售货表(订单号,产品编号,用户编
8、号,售出数量,售出时间,交易金额,)Sale(Ordernumber char(5) not null,No char(3)not nullreferences product(no),Cnochar(5)not null,Numberintnot null,Timedatenot null,Moneydoublenot null,Primary key(ordernumber,no, time)3.1.4维修表维修表(维修号,维修人员编号,维修产品编号,维修数量,维修时间,完毕时间,金额)Repair(repairnumber char(5)primary key not null,no c
9、har(3)not null references customer(no),wnochar(5)not nullreferences worker(no),pnochar(5)not nullreferences product(no),Numberint not null,startimedatenot null,endtimedatemoney double )3.1.5维修价格表维修价格表(产品编号,维修价格)保修期过后repairprice( no char(3)references product(no)not null,repairpricedoubleprimary key(n
10、o)3.1.6业务表业务表(业务编号,业务名称)Business(Nochar(3)not nullprimary key,Namevarchar(20)not null)3.1.7收入表收入表(开始时间,截止时间,收入类型,金额)Income(Starttimedatenot null,Endtimedatenot null,Nochar(3)not null references business(no),Moneydoublenot null,Primary key(starttime,endtime,no)3.1.8支出表支出表(开始时间,截止时间,支出类型,金额)Expense(St
11、arttimedatenot null,Endtimedatenot null,Nochar(3)not null,Moneydoublenot null,Primary key(starttime,endtime,no)3.1.9职工表职员表(工作编号,姓名,年龄,性别,职务,月工资,联系电话)Worker( No char(3)not nullprimary key,Namevarchar(30)not null,Agesmallintnot null,Sexchar(2)not null,Jobvarchar(30)not null,SalarydoubleTelephonechar(1
12、1)3.1.10客户表客户表(客户编号,客户姓名,性别,联系电话)Customer(Nochar(5) primary key not nullName varchar(30),Sexchar(2),Telephonechar(11)not null)3.1.11库存表库存表(产品型号,产品数量)Storage(nochar(3) not null references product(no),number int not null)3.2 E-R 模型产品E-R图职员E-R图4.个人总结在这次课程设计中,我在图书馆查阅了大量的关于数据库技术的书籍,了解了很多关于数据库编程知识。在设计数据库时
13、,我知道了关于数据库设计的一些要求,对数据库的设计有了重新的认识。对于一些不懂的问题,通过网上搜寻资料,终于得到了解决。这次数据库课程设计,我运用了教材上的几个设计方法,按照老师的要求,从需求分析到数据库实施,每一步都按照老师的提示完成。但是由于对编程技术的缺乏,没能实现应用系统设计,是这次设计的最大缺陷。虽然应用系统设计失败了,但我在这个过程对一些关于数据库编程开发还是有了一些认识,对ODBC,ADO一些技术有了一部分的了解,相信在以后的过程中,一定会弥补这个缺陷的。通过这次课程设计,我对数据库又有了重新的认识。在这次课程设计中,我充分认识到了自己的不足,对数据库知识有了进一步的了解。对自己的理论知识和动手实践能力都有了很大的锻炼和提高,只有多通过这些练习与锻炼,自己的知识和能力才可以得到提高,才可以发现自己的不足,才可以在以后的学习和工作中避免相似的错误。通过这次课程设计所学的一些知识将会对我以后的学习工作有着很大的帮助。5.参考文献王珊.数据库系统简明教程.北京:高等教育出版社,2004.15