教材征订系统的数据库设计和数据操作
学校教材订购系统 数据库设计

数据库设计1 引言1.1预期的读者学校教材发行人员、书库采购人员、教职工等。
学校教材订购系统采用的是当前流行的中小企业级数据库MySQL ,使用的版本是5.1.40。
设计的数据库全局数据库名为 textbook ,开发用的表空间名为 textbook 。
1.2目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据库表。
对数据表做进一步分析,确定表之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。
2数据库设计2.1概念结构设计概念设计以反映现实世界中的实体、属性和它们之间的关系等的原始数据形式。
图1是系统E - R 图。
教师和学生提交购书单审核教材发行人员领书书库脱销教材缺书单领书单返给开发票和登记书库采购人员属于发放进书通知单领取发给入库教材nnn1n1n11采购11m1111mppm1mmn图12.2逻辑结构设计数据库的逻辑结构设计是将各局部的E - R 图进行分解、合并后重新组织起来形成数据库全局逻辑结构,最后生成5张数据库表:arrival_book :新书通知表,可以进行教材入库统计和生成新书通知,和textbook 表是多对 一关联。
book_order:订单表,和textbook表是多对一关联。
book_receipt:领书单表,由已付款订单生成,和book_order表是一对一关联。
lack_book:缺书通知表,和textbook表是多对一关联。
textbook:教材数据表,包括教材的一些基本信息。
arrival_book属性名含义数据类型可否为空完整性约束id 入库单编号int(11) 否PRIMARY KEY textbookId 入库教材编号int(11) 否FOREIGN KEY amount 入库教材数量int(11) 否arrivalDate 入库日期varchar(20) 否book_order属性名含义数据类型可否为空完整性约束id 采购单编号int(11) 否PRIMARY KEY textbookId 采购教材编号int(11) 否FOREIGN KEY purchaser 采购人varchar(20) 否amount 采购教材数量int(11) 否orderDate 采购日期varchar(20) 否book_receipt属性名含义数据类型可否为空完整性约束id 领书单编号int(11) 否PRIMARY KEY bookOrderId 采购单编号int(11) 否FOREIGN KEY receiptNo 发票编号char(12) 否UNIQUE KEY paid 付款decimal(10,2) 否lack_book属性名含义数据类型可否为空完整性约束id 缺书编号int(11) 否PRIMARY KEY textbookId 缺书教材编号int(11) 否FOREIGN KEY amount 缺书数量int(11) 否lackDate 缺书日期varchar(20) 否textbook属性名含义数据类型可否为空完整性约束id 教材编号int(11) 否PRIMARY KEY title 教材名称varchar(40) 否tb_desc 教材描述varchar(400) 否price 教材价格decimal(10,2) 否amount 教材数量int(11) 否2.3物理结构设计信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。
软件工程课程设计-教材订购系统

二、 需求分析
2.1 需求分析的目的
需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。 加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开 发出用户满意的系统。
2.1 项目背景
随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材 订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根 本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,计算机科 学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优 越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的 节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管理 系统采用计算机管理模式的必然性也在与此!
本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的 有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即: 向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据, 由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。
2.6 数据流图与数据字典
顶层数据流图(DFD)
在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以 把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学 校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、 总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。
3.12 项目背景 “学校教材订购系统”有两部分组成:销售系统和采购系统。 销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人
一、 可行性研究
1. 引言
1.1 编写目的 对学校教材订购系统进行可行性分析。 1.2 项目背景 名称:学校教材订购系统。 本项目的用户: 学校的学生,老师和教材订购管理员 本项目与其他软件或其他系统的关系: 工作于 windows 所有的系统。 1.3 参考资料 软件工程(第二版) 1.4 系统简介 现在是高科技的时代,随着时代的发展很多东西都应该是自动化的。但 是有些学校教材订购仍然用的是人工管理,这样会带来很大的麻烦,而且也 带来了很大人力资源的浪费。希望通过计算机能实现对教材采购自动化管理, 达到节省人力和提高工作效率的目的。
教材管理系统数据库设计

教材管理系统数据库设计教材管理系统旨在帮助学校或教育机构对教材进行管理、出借以及统计等操作。
数据库设计是教材管理系统的关键部分,良好的数据库设计能够提高系统的效率和稳定性。
下面将以简体中文写,详细介绍教材管理系统数据库设计。
1.需求分析:根据教材管理系统的需求,我们可以确定以下实体:-学校(school):包含学校的名称、所在地、联系方式等属性。
-教师(teacher):包含教师的姓名、性别、教工号等属性。
-学生(student):包含学生的姓名、性别、学号等属性。
-教材(textbook):包含教材的名称、作者、出版社等属性。
-借阅记录(borrow_record):包含借阅的教材、借阅者、借阅日期、应还日期等属性。
根据各个实体的关系,我们可以确定以下关系:-学生和学校的关系:一个学生只能属于一个学校,一个学校可以有多个学生。
这是一对多关系,所以学生实体中需要包含一个外键,指向所属学校的主键。
-教师和学校的关系:一个教师只能属于一个学校,一个学校可以有多个教师。
这是一对多关系,所以教师实体中需要包含一个外键,指向所属学校的主键。
-借阅记录和学生的关系:一个学生可以有多条借阅记录,一条借阅记录只能对应一个学生。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅者(学生)的主键。
-借阅记录和教材的关系:一个教材可以有多条借阅记录,一条借阅记录只能对应一个教材。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅的教材的主键。
2.数据库表设计:基于以上的需求分析,我们可以设计以下表结构:-学校表(school):包含字段id(主键),name(学校名称),location(所在地),contact(联系方式)。
-教师表(teacher):包含字段id(主键),name(姓名),gender(性别),employee_number(教工号),school_id(所属学校外键)。
-学生表(student):包含字段id(主键),name(姓名),gender(性别),student_number(学号),school_id(所属学校外键)。
教材订购数据库课程设计

教材订购数据库课程设计一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计和使用方法,能够运用数据库解决实际问题。
具体分为以下三个部分:1.知识目标:学生需要理解数据库的基本概念,掌握数据库设计的基本原则和方法,了解数据库管理系统的使用和维护。
2.技能目标:学生能够使用数据库管理系统进行数据库的设计、创建、查询、更新和维护,能够编写简单的数据库应用程序。
3.情感态度价值观目标:学生能够认识到数据库在现代社会中的重要性,培养对数据库技术的兴趣和好奇心,形成积极的学习态度。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计、数据库管理系统的使用和维护、数据库应用程序的编写等。
具体安排如下:1.数据库的基本概念:介绍数据库的定义、特点和分类,数据库管理系统的基本功能和架构。
2.数据库设计:讲解数据库设计的原则和方法,包括实体-关系模型、关系模型、SQL语言等。
3.数据库管理系统的使用和维护:介绍常用的数据库管理系统,如MySQL、Oracle等,讲解如何创建、管理和维护数据库。
4.数据库应用程序的编写:介绍常用的数据库编程语言和工具,如Python、Java等,讲解如何编写简单的数据库应用程序。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体安排如下:1.讲授法:用于讲解数据库的基本概念、原理和方法。
2.讨论法:用于讨论数据库设计的问题和解决方案,培养学生的思考和分析能力。
3.案例分析法:通过分析实际的数据库应用案例,使学生更好地理解数据库的使用和维护。
4.实验法:通过动手实践,使学生掌握数据库管理系统的基本操作和数据库应用程序的编写。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的数据库教材,如《数据库原理与应用》、《SQL Server 2016教程》等。
学校教材订购系统详细设计说明书

学校教材订购系统详细设计说明书目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3基线 (2)1。
4特殊名词定义 (2)1.5参考资料 (2)2模块命名规则 (3)3程序系统的结构 (3)4程序的描述 (7)4.1教材销售系统模块 (7)4.1。
1功能的描述 (7)4.1。
2模块的IPO表 (7)4.1.3界面的设计 (8)4。
1.4主要算法 (10)4。
1.5流程逻辑 (10)4.1。
6接口 (11)4.1.7存储分配 (11)4.1。
8注释设计 (12)4.1.9限制条件 (14)4.1.10测试计划 (14)4.1。
11尚未解决的问题 (14)4.2教材采购系统模块 (14)1引言1.1编写目的本说明书目的在于明确说明系统各功能的实现方式,指导各成员进行编码。
本说明书的预期读者为:项目经理、程序开发人员、测试经理及测试人员等。
1。
2背景待开发软件系统的名称:学校教材订购系统此软件系统任务提出者:学校此软件系统任务开发者:12信管专业此软件系统任务用户:学校教材订购处1。
3基线学校教材订购系统需求分析说明书v1.1学校教材订购系统概要设计说明书v1。
11.4特殊名词定义1.5参考资料学校教材订购系统需求分析说明书学校教材订购系统概要分析说明书所用到的相关资料,文件以及标准如下:2模块命名规则3 程序系统的结构本系统的软件结构图如下所示:说明:学校教材订购系统包括教材销售模块和教材采购模块、退出系统模块,教材销售模块包含如下功能:教材浏览、填写订单、订单结账、新书通知;教材采购模块包含教材入库和缺书通知。
销售系统的用例图如下所示:采购系统模块的时序图如下:教材入库的时序图:说明:当教材采购人员输入教材名称时,系统会通过查询数据库,检查教材是否存在,当查询结果存在时,接着就是要填入教材入库的数量,系统就会在数据库中更新教材的数量。
查看缺书通知的时序图:说明:教材采购人员通过客户端查询缺书通知,系统会通过数据库查找缺书信息,接着系统会返回缺书的信息,然后打印缺书信息的列表,其他相关人员就会根据这个列表进行相关的处理。
教材征订管理系统的设计与实现

摘要本设计是以教材征订管理业务为背景,对“教材征订管理系统”软件进行分析和设计。
本设计的主要优点在于制作出的软件窗体简单大方,功能齐全。
主要包括用户信息管理、班级信息管理、教材信息管理、数据的查询和修改。
数据库连接简单,利用ADO组件连接ACCESS数据库十分实用和方便,易学易用。
为了提高教材征订管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。
这样,用户可以直观的体会到图表所表示的含义关键词:教材管理;数据库;模块;ADO;窗体序言随着科学技术的不断提高,计算机网络的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
同样各类学校的校园网也运行了多个年头,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究在校园网环境下合理利用原有异构数据库建立相关部门的管理系统的方法。
在各个学校中教务和教材仓库都已经有了各自独立的数据库管理系统,但教材选订等工作都是人工进行,工作人员的劳动量,效率很低。
校园网环境下利用现有的资源建立教材综合管理系统之必要性是不言而喻的!本文介绍基于WebLogic应用服务器进行教材综合管理系统的设计和实现的过程。
系统包含教材选取、查询、修改、订购子系统,系统所需的教务信息和教材库存信息来自网上原有数据库其中,教研室通过B/S模式可以进行教材选取、查询、修改等工作,教材管理在教材委员会通过C/S模式本地完成,主要是教材订购及系统管理工作。
教材征订信息管理系统设计与实现

教材征订信息管理系统设计与实现随着新世纪的到来,知识经济的日益发展,信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
随着计算机技术的发展,电子政务的不断发展和建设,越来越多的行业实现了管理的信息化和自动化,教育行业作为我国整体事业的一大命脉也不例外,国家也十分重视教育领域的信息化、电子化发展,因为教育事业对于我国来说是关系着国家未来发展好坏的重要领域,也是体现国家综合国力的主要标志。
如今,教育行业的很多方面已经实现了很多信息化的管理,学校作为教育行业的主要领航者,学校事务的电子政务发展,信息化、电子化发展也是及其重要的一个方面,现在很多高校都建立了自己的网上数字图书馆,基本实现了图书馆资料的网络化和信息化,作为图书馆职能的一部分,学校中的教材征订和管理活动也是电子化的一部分。
因此,处于学校后勤补给的重要部门之一的教材征订管理部门传统的手工操作的管理方式已经不能适应信息化社会的发展。
本系统正是针对这一现象设计了适应新时代的发展的教材征订系统。
以适应信息化社会的发展。
发达国家在这个方面早已经实行了数字化的管理方式。
既提高了工作效率,而且也更加准确快捷。
将人们从繁重的工作中解脱了出来。
因此该系统的开发对于学校的教材管理部门来说是一场科技化的革命。
本系统使用了Visual Basic6.0开发工具,结合SQL Server数据库,以VB程序开发前台界面,SQL作为后台数据支持。
网上教材征订系统是典型的信息管理系统(MIS)。
其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,功能全面易使用等特点。
本人结合征订系统的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、VB应用程序设计进行了较深入的学习和应用,主要完成对征订系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
高校教材管理系统数据库设计

高校教材管理系统数据库设计设计高校教材管理系统数据库需要考虑到多个方面,包括用户管理、教材管理、订单管理、库存管理以及财务管理等。
以下是一个简化的数据库设计示例,包含了主要的数据表和它们之间的关系。
1. 用户表(Users)UserID(用户ID,主键)Username(用户名)Password(密码)Role(角色,如学生、教师、管理员等)ContactInfo(联系方式)2. 教材表(Textbooks)TextbookID(教材ID,主键)Title(书名)Author(作者)Publisher(出版社)PublicationDate(出版日期)Price(价格)Description(描述)StockQuantity(库存数量)3. 订单表(Orders)OrderID(订单ID,主键)UserID(用户ID,外键)TextbookID(教材ID,外键)Quantity(购买数量)TotalPrice(总价)OrderDate(订单日期)Status(订单状态,如待处理、已发货、已完成等)4. 收货地址表(ShippingAddresses)AddressID(地址ID,主键)UserID(用户ID,外键)RecipientName(收件人姓名)PhoneNumber(电话号码)AddressLine1(地址行1)AddressLine2(地址行2,可选)City(城市)Province/State(省份/州)Country(国家)PostalCode(邮政编码)5. 支付记录表(Payments)PaymentID(支付记录ID,主键)OrderID(订单ID,外键)PaymentMethod(支付方式,如信用卡、支付宝、微信支付等)PaymentDate(支付日期)AmountPaid(支付金额)6. 评论表(Reviews)ReviewID(评论ID,主键)UserID(用户ID,外键)TextbookID(教材ID,外键)Rating(评分,如1-5星)Comment(评论内容)CreationDate(创建日期)7. 管理员操作日志表(AdminLogs)LogID(日志ID,主键)AdminUserID(管理员用户ID,外键)ActionType(操作类型,如添加教材、修改价格、删除订单等)ActionDetails(操作详情)ActionDate(操作日期)8. 教材类别表(TextbookCategories)CategoryID(类别ID,主键)CategoryName(类别名称,如数学、物理、化学等)9. 教材与类别关联表(TextbookCategoryMappings)MappingID(关联ID,主键)TextbookID(教材ID,外键)CategoryID(类别ID,外键)这个设计可以根据实际需求进行调整和扩展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计Ⅱ设计说明书教材征订系统的数据库设计和数据操作学生姓名学号班级成绩指导教师数学与计算机科学技术学院2012年9月7日课程设计Ⅱ课程设计评阅书课程设计任务书2012—2013学年第1学期专业:学号:姓名:课程设计名称:课程设计设计题目:教材征订系统的数据库设计和数据操作完成期限:自年月日至年月日共周设计依据、要求及主要内容(可另加附页):教材征订系统用于征订教材,要求具有教材征订、查询、统计、打印教材征订单和后台维护功能。
教材征订功能实现按课程征订教材。
查询功能可以按课程名查询所征订的教材,也可以按教材名查询所征订的教材,也可以按班级查询该班级所征订的教材,还可以按系部查询该系部所征订的教材,对于所查询的结果要求能将查询结果打印出来。
统计功能要求能按教材类别统计,也能按班级统计所有班级教材征订费。
打印教材征订单功能要求按系部打印教材征订单。
后台维护功能要求管理课程信息、教材信息、开课学期、院系、班级和专业等。
根据以上要求完成下列题目:①针对以上的需求运用数据流图和数据字典进行需求分析。
②设计数据库的概念结构。
③设计数据库的逻辑结构。
④设计数据库的物理结构⑤在SQL SERVER中建立数据库。
⑥根据查询和统计的需要,建立数据库中的视图。
⑦根据数据操作需要,建立数据库中的存储过程。
⑧建立数据库的备份作业,要求在每天2:00备份数据库。
⑨根据题目的需求,写出完成各个功能操作的SQL语句。
指导教师(签字):教研室主任(签字):批准日期:年月日摘要教材征订系统的设计目的是为了方便学校资料员对教材征订工作进行计算机管理,本系统以学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标而设计的教材征订管理系统。
该系统用于学校的教材征订,采用SQL Server 2000作为数据库系统,要求具有教材征订、查询、统计、打印教材征订单和后台维护功能。
教材征订系统有着很好的应用前景,用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。
随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。
关键词:教材征订管理系统;SQL Server 2000;数据库系统目录1 课题描述 (1)2 数据库设计 (2)2.1 需求分析 (2)2.2 概念结构设计 (3)2.3 逻辑结构设计 (4)2.4 物理结构设计 (4)3 创建数据库 (6)3.1 数据库表创建 (6)3.2 数据库视图创建 (8)3.3 数据库触发器创建 (9)3.4 数据库备份创建 (10)4 数据库操作 (11)4.1 教材征订统计 (11)4.2 教材征订查询 (13)总结 (14)参考文献 (15)教材征订管理系统是教学管理中的重要组成部分,一般情况下,高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。
由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,使教材管理工作更加繁重不堪。
为了更好的适应当前学校管理的需求,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,开发教材征订管理系统,可以实现对教材统计、征订的管理,并最终实现教材管理的全面自动化开发工具:SQL Server 20002.1 需求分析根据对目前教材征订情况的分析和对目前教材征订系统的了解,我们所要开发的教材征订系统需要具有教材征订、查询、统计、打印教材征订单和后台维护等功能。
教材征订管理系统对于教学管理具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。
(1)数据流程图图2.1教材征订系统流程图(2)数据字典2.2 概念结构设计概念模型的设计思想是根据需求分析的内容,用E-R图表示各个实体及其属性以及用各实体之间的联系。
各实体的属性及实体之间的联系如图2.2所示。
图2.2教材征订系统E-R图2.3 逻辑结构设计将教材征订系统的E-R图转换为关系数据库的数据模型,其关系模式为:班级(班级号、班级名、所属专业、所属系、人数)专业(专业号、专业名、所属系)系(系号、系名)课程(课程号、课程名)教材表(教材号、书名、出版社、作者、版次、单价)征订(系号、班级号、教材号、课程号)2.4 物理结构设计物理结构设计如下表2.3所示。
3 创建数据库3.1 数据库表创建(1)创建数据库在企业管理器中创建数据库,创建过程如图3.1所示。
图3.1 创建数据库图(2)创建表根据数据库物理设计,在SQL Server 2000中建立数据库对应的数据表。
①专业表专业表的建立如图3.2所示。
图3.2 创建专业表截图②征订表征订表的建立如图3.3所示。
图3.3 创建征订表截图③教材表教材表的建立如图3.5所示。
图3.4创建教材表截图④班级表班级表的建立如图3.5所示。
图3.5创建班级表截图⑤系表系表的建立如图3.6所示。
图3.6创建系表截图⑥课程表课程表的建立如图3.7所示。
图3.7创建课程表3.2 数据库视图创建根据查询和统计的需要,在查询分析器中建立教材征订视图,方便管理人员对教材征订信息的具体查找,SQL语句如下:create view 教材征订(教材号,教材名,班级号,班级名,课程名,单价,人数)as select 征订.教材号,教材表.书名,班级.班级号,班级.班级名,课程.课程名,单价,人数from 课程,班级,教材表,征订where 征订.班级号=班级.班级号 and 征订.课程号=课程.课程号 and 征订.教材号=教材表.教材号3.3 数据库触发器创建根据数据操作需要,建立数据库中的存储过程和各表触发器①“系—专业”触发器:删除系记录时将所属该系的专业记录删除create trigger a1 on 系for deleteas delete 专业from 专业,deletedwhere 专业.所属系=deleted.系号②“系—班级”触发器:删除系记录时将所属该系的班级记录删除create trigger a2 on 系for deleteas delete 班级from 班级,deletedwhere 班级.所属系=deleted.系号③“专业—班级”触发器:删除专业记录时将所属该专业的班级记录删除create trigger a3 on 专业for deleteas delete 班级from 班级,deletedwhere 班级.所属专业=deleted.专业号④“班级—征订”触发器:删除班级记录时将所属该班级的征订记录删除create trigger a4 on 班级for deleteas delete 征订from 征订,deletedwhere 征订.班级号=deleted.班级号⑤“课程—征订”触发器:删除课程记录时将所属该课程的征订记录删除create trigger a5 on 课程for deleteas delete 征订from 征订,deletedwhere 征订.课程号=deleted.课程号⑥“教材表—征订”触发器:删除教材记录时将所属该教材的征订记录删除create trigger a6 on 教材表for deleteas delete 征订from 征订,deletedwhere 征订.教材号=deleted.教材号3.4 数据库备份创建建立数据库的备份作业,要求在每天2:00备份数据库在企业管理器中建立备份信息,操作如图3.8所示。
图3.9 数据库备份图图3.8 数据库备份图4 数据库操作4.1 教材征订统计(1) 按课程统计征订教材信息查找“信息学”课程的征订信息SQL 语句为:select *from 教材征订where 课程名 ='信息学'语句执行结果如图4.1所示。
图4.1教材征订查询表(2) 按教材名统计征订教材信息查找“新视野英语”教材的征订信息SQL 语句为:select *from 教材征订where 教材名='新视野英语'语句执行结果如图4.2所示。
图4.2 教材征订查询表(3) 按班级统计征订教材信息查找班级号为“00001”的教材的征订信息SQL 语句为:select *from 教材征订where 班级号=’00001’语句执行结果如图4.3所示。
图4.3 教材征订查询表(4) 按系统计征订教材信息查找“文学院”的教材的征订信息SQL 语句为:select 教材号,教材名,教材征订.班级号,单价,班级.人数from 教材征订,系,班级where 教材征订.班级号=班级.班级号 and 班级.所属系=系.系名 and 系.系名='文学院'语句执行结果如图4.4所示。
图4.4 教材征订查询表(5) 按各教材号统计征订教材信息查找各班各类教材的征订信息SQL 语句为:select 教材征订.教材号,教材名,班级号,教材表.单价,人数from 教材征订,教材表where 教材征订.教材号=教材表.教材号语句执行结果如图4.5所示。
图4.5教材征订查询表(6) 按班级统计费用统计班级号为“00005”的班级征订教材的人数和费用SQL 语句为:select 班级号,班级名,教材名,单价,人数from 教材征订where 班级号=’00005’语句执行结果如图4.6所示。
图4.6 教材征订查询表4.2 教材征订查询总数查询查询各教材的订购总人数和总金额SQL 语句为:select 教材号,人数=sum(人数),总金额=sum(人数*单价) from 教材征订group by 教材号语句执行结果如图4.7所示。
图4.7 教材征订查询表总结这次数据库课程设计是需要我们开发一款能够使用于教材征订的系统软件,通过两个星期的努力,开发出了能够初步实现教材征订系统数据库的一些基本的管理系统功能的系统,这些功能能够满足管理者对一般教材的管理需求。
本次课程设计的难点在于要对所设计的系统有一定的了解,而且为满足用户的要求需要对所要设计的系统画出草图加以认真的分析,并且对所有分类进行功能模块化设计,然后画出数据流图和E-R图,这样才能在进行详细设计时能够得心应手。
在实验过程中,由于各种因素的限制,系统仅能实现最简单最基本的功能,同时数据库也有可能存在一些不合理的地方,以至于影响到整个系统的功能以及性能,在往后,通过对自己知识的不断完善,来弥补在这次实验中所发现的自己知识的不足,后期将会开发出更加全面的系统。
参考文献[1]苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程[M].机械工业出版社.2010[2]冯建华,周主柱,宋歌,等.数据库系统设计与原理[M].清华大学出版社.2006[3]萨师煊,王珊.数据库系统概论(第四版) [M]. 北京:高等教育出版社.2000[4]李德奇程序设计[M].人民邮电出版社明日科技.2007。