出版社管理系统——数据库课设报告_第1页
出版社管理系统——数据库课设报告_第2页
出版社管理系统——数据库课设报告_第3页
出版社管理系统——数据库课设报告_第4页
出版社管理系统——数据库课设报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京工商大学课程设计 数据库系统概论课程设计(数据库系统概论) 题目:出版社信息管理系统 院 (系) 计算机与信息工程学院 专 业 信息工程 班 级 信息111班 信息112班 学生姓名 李会希、肖霞、吴芳 2014年6月23摘要出版社管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库;而针对后者则要求应用程序功能完备,易使用等特点。本论文主要说明了后台数据库的建立的过程。本系统主要功能包括出版社员工、书籍、作者以及销售记录等信息的管理,其突出特点是方便查询出版社某时段内销售额以

2、及畅销图书等情况,方便出版社针对市场行情践行对作者、员工的奖励措施。此数据库系统是基于SQL SERVER 2008建立的,并充分运用数据库技术和标准SQL语言,采用了灵活的模块化结构设计方法进行设计,为用户提供强大的数据操纵及信息管理功能。关键字:出版社信息管理系统,SQL SERVER 2008,数据库目录1 绪论12 需求背景及要求12.1 需求背景12.2 要求13 系统需求分析13.1 系统的设计目的13.2 系统的需求分析24 设计方案分析24.1概念设计24.2逻辑结构设计45 物理结构设计56 系统模块的实现与测试76.1 安全要求76.2 表格的创建76.3 信息的录入156

3、.4 视图的创建及相关查询156.5 基本的sql sever语句的应用18附录A21设计心得与总结231 绪论 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统设计的目的是出版社信息管理。在该数据库中需要管理的信息包括图书信息、作者信息、出版社员工信息、图书分类信息、销售记录等能表现出关系数据库中一对一、一对多、多对多等实体关系与规范化设计属性依赖关系,基本满足

4、学习关系数据库的示例需要。2 需求背景及要求2.1 需求背景一个出版公司要出版不同专题的科学书籍。出版专题书的作者都是相关领域的专家,每人负责一本以上的书的发表。每本书只涉及一个领域,并只有一个作者。当作者写一本书时,每个作者由一个编辑负责。但如果该作者由多本书要出版,可能就有不同的编辑为他服务。为了提高作者之间的竞争意识,公司一个专题聘请了不只一个专家。公司对不同专题的书籍需要统计月和年的销售量。并根据作者的出版物的销售量排序,每年销售额排在前三名的作者,给与该作者该年销售额5%的奖励。公司的销售账户只有经理可以查看2.2 要求n 完成分析,E-R图,设计数据字典。写出分析报告。n 建立对应

5、的表,注意索引,键值,关系,企业规则的建立。生成脚本语言n 每个表中至少有十个记录。请在“4. 附:参考数据”中补充数据。n 根据任务设计查询和视图。生成脚本语言和查询结果。n 设计安全性。3 系统需求分析3.1 系统的设计目的一个出版公司要出版不同专题的科学书籍。出版专题书的作者都是相关领域的专家,每人负责一本以上的书的发表。每本书只涉及一个领域,并只有一个作者。当作者写一本书时,每个作者由一个编辑负责。但如果该作者由多本书要出版,可能就有不同的编辑为他服务。为了提高作者之间的竞争意识,公司一个专题聘请了不只一个专家。公司对不同专题的书籍需要统计月和年的销售量。并根据作者的出版物的销售量排序

6、,每年销售额排在前三名的作者,给与该作者该年销售额5%的奖励。公司的销售账户只有经理可以查看3.2 系统的需求分析由设计的目的可知:该系统主要包括图书管理、作者信息管理、员工信息管理、销售信息管理等功能,下面分别就其系统主要功能与业务规则描述如下。图书管理模块:包括对图书信息的增删改查(CRUD)操作。支持多种查询条件。作者管理模块:包括对作者信息的维护,增删改查操作。支持多种查询条件。员工管理模块:包括对员工信息的维护,增删改查操作。支持多种查询条件。专题分类管理模块:包括对专题分类信息的维护、增删改查操作。支持多种查询条件。销售记录管理模块:包括对订单明细信息的维护,增删改查操作。支持多种

7、查询条件。4 设计方案分析4.1概念设计E-R图:(1)书籍实体(2) 作者实体(3) 专题分类实体(4) 著作实体(5) 销售记录实体(6) 销售实体(7) 员工实体(8) 总E-R图4.2逻辑结构设计实体及其属性4.2.1作者表(authors)作者(作者编号,作者姓名,联系电话,地址,是否签订合同)4.2.2 书籍表(books)书籍表(书籍编号,专题编号,员工工号,书名,定价,库存量,出版日期,版税,备注)4.2.3著作表(writing)著作表(书籍编号,作者编号,顺序编号)4.2.4专题分类表(subject)专题分类表(专题编号,专题名称)4.2.5员工信息表(employee)

8、员工信息表(员工工号,姓名,性别,职位级别,雇佣日期,月工资,联系电话)4.2.6销售表(sale)销售表(书籍编号,月份,年份,月销售量,年销售量,月销售额,年销售额)4.2.7销售记录表(notes)销售记录表(订单号,书籍编号,订单日期,书数量,单价,折扣)(注:加粗的属性表示主键,加下划线表示外键)5 物理结构设计表5.1:authors (作者信息表)字段名称属性含义数据类型约束说明备注au_id作者编号varchar(11)pkau_name作者姓名varchar(40)not nullphone联系电话char(12)not nulladdress地址varchar(40)con

9、tract是否签订合同bitnot null1签订,0未签订表5.2:books(书籍信息表)字段名称属性含义数据类型约束说明备注bo_id书籍编号varchar(6)pksp_id(外键)专题编号varchar(6)fkem_id(外键)员工工号varchar(6)fkbo_name书名varchar(80)not nullprice定价moneynot nullstore库存量intnot nulldate出版日期datetimenot nullroyalty版税intnot nullremarks备注varchar(50)表5.3:writing(著作表)字段名称属性含义数据类型约束说明

10、备注bo_id书籍编号varchar(6)(pk),(fk)au_id作者编号varchar(11)(pk),(fk)num_id顺序编号varchar(6)not null不能多于3个作者表5.4:subject(专题信息表)字段名称属性含义数据类型约束说明备注sp_id专题编号varchar(6)pksp_name专题名称varchar(40)not null表5.5:employee(员工信息表)字段名称属性含义数据类型约束说明备注em_id员工工号varchar(6)pkem_name员工姓名varchar(40)not nullsex性别char(4)not null默认“男”job

11、职位级别tinyintnot nullhire_date雇佣日期datetimenot nullmonth_pay月工资moneynot nullphone联系电话char(12)not null表5.6:sale(销售信息表)字段名称属性含义数据类型约束说明备注bo_id书籍编号varchar(6)(pk),(fk)month月份intnot nullyear年份intnot nullmon_amount月销售量samllintnot nullyear_amount年销售量samllintnot nullmon_money月销售额moneynot nullyear_money年销售额mone

12、ynot null表5.7:notes(销售记录表)字段名称属性含义数据类型约束说明备注order_id订单号varchar(20)pkbo_id书籍编号varchar(6)(pk),(fk)order_date订单日期datatimenot nullbo_amount书数量samllintnot null默认1unit_price单价moneynot nulldiscount折扣decimalnot null6 系统模块的实现与测试 6.1 安全要求公司的销售账户只有经理可以查看:6.2 表格的创建6.2.1 authors表的创建CREATE TABLE dbo.authors(au_id

13、 varchar(10) NOT NULL,au_name varchar(40) NOT NULL,phone char(12) NOT NULL,address varchar(40) NULL,contract int NOT NULL, CONSTRAINT PK_authors PRIMARY KEY CLUSTERED (au_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON

14、 PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'pk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'authors', level2type=N'COLUMN',level2name=N'au_id'

15、;GOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'authors', level2type=N'COLUMN',level2name=N'contract'GO6.2.2 books表的创建:CREATE TABLE dbo.book

16、s(bo_id varchar(6) NOT NULL,sub_id varchar(6) NOT NULL,em_id varchar(6) NOT NULL,bo_name varchar(80) NOT NULL,price money NOT NULL,store int NOT NULL,date datetime NOT NULL,royalty decimal(3, 1) NOT NULL,remarks varchar(50) NULL, CONSTRAINT PK_books PRIMARY KEY CLUSTERED (bo_id ASC)WITH (PAD_INDEX =

17、 OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'pk' , level0type=N'SCHEMA',level0name=N'dbo', level1typ

18、e=N'TABLE',level1name=N'books', level2type=N'COLUMN',level2name=N'bo_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'books&#

19、39;, level2type=N'COLUMN',level2name=N'sub_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'books', level2type=N'COLUMN',level2na

20、me=N'em_id'GOALTER TABLE dbo.books ADD CONSTRAINT DF_books_em_id DEFAULT ('fk') FOR em_idGO6.2.3 employee表的创建CREATE TABLE dbo.employee(em_id varchar(6) NOT NULL,em_name varchar(40) NOT NULL,sex char(4) NOT NULL,phone char(11) NOT NULL,job tinyint NOT NULL,month_pay money NOT NULL,hir

21、e_date datetime NOT NULL, CONSTRAINT PK_employee PRIMARY KEY CLUSTERED (em_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Descri

22、ption', value=N'pk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'employee', level2type=N'COLUMN',level2name=N'em_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'数值越小职位越高' ,

23、level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'employee', level2type=N'COLUMN',level2name=N'job'GOALTER TABLE dbo.employee WITH CHECK ADD CONSTRAINT FK_employee_employee FOREIGN KEY(em_id)REFERENCES dbo.employee (em_id)GOALTER

24、 TABLE dbo.employee CHECK CONSTRAINT FK_employee_employeeGOALTER TABLE dbo.employee ADD CONSTRAINT DF_employee_sex DEFAULT ('男') FOR sexGO6.2.4 notes表的创建CREATE TABLE dbo.notes(order_id varchar(20) NOT NULL,bo_id varchar(6) NOT NULL,order_date datetime NOT NULL,bo_amount smallint NOT NULL,uni

25、t_price money NOT NULL,discount decimal(3, 1) NOT NULL, CONSTRAINT PK_notes PRIMARY KEY CLUSTERED (order_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextende

26、dproperty name=N'MS_Description', value=N'pk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'notes', level2type=N'COLUMN',level2name=N'order_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description'

27、, value=N'pk,fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'notes', level2type=N'COLUMN',level2name=N'bo_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description',value=N'单价=定价*折扣' , level0type=

28、N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'notes', level2type=N'COLUMN',level2name=N'unit_price'GOALTER TABLE dbo.notes ADD CONSTRAINT DF_notes_bo_amount DEFAULT (1) FOR bo_amountGO6.2.5 sale表的创建CREATE TABLE dbo.sale(bo_id varchar(6)

29、 NOT NULL,month int NOT NULL,year int NOT NULL,mon_amount smallint NOT NULL,year_amount smallint NOT NULL,mon_money money NOT NULL,year_money money NOT NULL, CONSTRAINT PK_sale PRIMARY KEY CLUSTERED (bo_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS

30、 = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'pk,fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'sale', level2type=N'COLUMN

31、',level2name=N'bo_id'GOALTER TABLE dbo.sale WITH CHECK ADD CONSTRAINT FK_sale_sale FOREIGN KEY(bo_id)REFERENCES dbo.sale (bo_id)GOALTER TABLE dbo.sale CHECK CONSTRAINT FK_sale_saleGO6.2.6 subject表的创建CREATE TABLE dbo.subject(sub_id varchar(6) NOT NULL,sub_name varchar(40) NOT NULL, CONSTR

32、AINT PK_subject PRIMARY KEY CLUSTERED (sub_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'pk'

33、, level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'subject', level2type=N'COLUMN',level2name=N'sub_id'GO6.2.7 writing表的创建CREATE TABLE dbo.writing(bo_id varchar(6) NOT NULL,au_id varchar(11) NOT NULL,num_id varchar(6) NOT NULL, C

34、ONSTRAINT PK_writing_1 PRIMARY KEY CLUSTERED (bo_id ASC,au_id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=N'MS_Description', valu

35、e=N'pk,fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'writing', level2type=N'COLUMN',level2name=N'bo_id'GOEXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'pk,fk' , level0type=N'SCHEMA',level0name=N'dbo', level1type=N'TABLE',level1name=N'writing', level2type=N'COLUMN',level2name=N'au_id'GOEXEC sys.sp_addextendedproperty name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论