数据库-教材购销管理系统
学校教材订购系统 数据库设计
数据库设计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物理结构设计信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。
数据库高校教材管理系统
数据库高校教材管理系统在高等教育系统中,教材管理一直是一个重要但有挑战的任务。
为了更有效地管理教材资源,许多高校开始使用数据库高校教材管理系统。
这种系统利用数据库技术来集中管理教材相关的信息,提高教材的利用率和管理效率。
系统概述数据库高校教材管理系统是一种基于数据库的信息管理系统,旨在帮助高校更好地管理教材的采购、库存、分发和使用情况。
通过该系统,教材管理员可以实现对教材资源的全面监控和管理,提高工作效率,减少人力资源浪费。
系统功能该系统具有以下主要功能:1.教材采购管理:记录和跟踪教材采购信息,包括教材名称、作者、出版社、ISBN等。
2.库存管理:实时监控教材库存情况,包括库存量、存放地点等信息。
3.分发管理:记录和跟踪教材的分发情况,包括分发对象、时间、地点等。
4.使用管理:跟踪和记录教材的使用情况,包括借阅、归还、损坏等情况。
5.统计报表:生成各类教材管理相关的统计报表,为决策提供数据支持。
系统优势•信息集中管理:系统将教材相关信息集中管理在数据库中,方便管理员随时查阅和更新。
•数据实时更新:系统可以实时更新教材的采购、库存、分发和使用情况,确保信息的准确性。
•操作便捷:通过可视化界面,管理员可以方便地进行各项操作,提高工作效率。
•安全性:系统具有权限控制功能,保障教材信息的安全性和保密性。
•数据分析:系统可以根据教材数据生成各类报表和分析结果,为学校管理提供决策参考。
系统应用数据库高校教材管理系统可以被广泛应用于高校图书馆、教务处和教材管理部门等部门,为教材管理工作提供便利和支持。
通过系统的使用,高校可以更好地管理教材资源,提高教材利用率,降低管理成本,提升教学效果。
结语数据库高校教材管理系统是一种现代化的教材管理工具,可以帮助高校提高教材管理的效率和水平。
通过系统的应用,高校可以更好地管理教材资源,提升教学质量,服务教育事业的发展。
希望该系统能为高校教材管理工作带来更多的便利和价值。
软件需求说明书------教材购销系统
无
1.4. 参考资料
无
二.软件概述
2.1.软件范围定义
教材科工作是传统的教材发放系统,是与教程的费用的收取和订购分开的一个系统,本软件是将教材科的工作进行整合,将教材的订购,收费,发放在同一个软件中实现,将教材科的模式像书店一样的工作,也可以说是网上购书的方式,只不过免除了邮寄的形式,在高校使用,利用网络技术,计算机技术,通信技术等实现,使得教材科的工作准确及时,实现流水线作业,提高准确度和效率,给工作人员和学生教师提供方便.
5.1 一般性性能需求
教材管理系统主要也就是由教材信息、订购信息、学生信息、发放书信息等这几部分组成。它的基本功能和操作如下:
(1) 教材基本信息制定、输入、修改、查询,包括教材编号、教材名称、类别、单价、数量、备注。
(2) 订购信息的制定、输入、修改、查询,包括订购日期、客户名、教材编号、教材名称、教材数量、单价、备注。
大连民族学院
计算机科学与工程学院实验报告
实验题目:网上图书销售需求规格说明书
课程名称:软件工程
实验类型:□演示性 □验证性 □操作性 ■设计性 □综合性
专业:软件工程 班级:06-3 学生姓名:张倩学号:******29
实验日期: 2008年12月1日实验地点:学院多媒体实验室(二)
实验学时:8 实验成绩:
3.外部接口需求
3.1 用户界面
描述需要的用户界面的逻辑特征。
1)用户界面简洁,以图表为主,重点体显示的是数据,如学生用书表等,色调为灰色
2)屏幕分为左右两侧,左侧占屏幕的25%,右侧75%,右侧上半部分为图表信息,下半部分为操作按钮
3)按钮为标准的矩形按钮,有登录确定和退出
4)错误信息显示以弹出对话框的形式
学校教材订购管理系统数据库设计
河北科技师范学院数据库应用课程设计项目名称教材订购系统后台数据库的设计与实现班级计算机网络技术******班姓名******学号 0000000000完成时间 2012-3-22学校教材订购系统“学校教材订购系统”有两部分组成:销售系统和采购系统。
销售系统的工作过程为:首先由学生提交订书书、单,经教材发行人员审核是有效订书单后,登记并返给学生领书单,学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
1. 系统需求分析与功能结构随着教育事业的不断发展,学校的规模不断扩大,学生数量及其信息量的急剧增加,学生的各种信息管理也随之展开。
为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。
教师或学生提交购书单,经教材发行人员审核是有效购书单后,登记并返给教师或学生领书单,教师或学生即可去书库领书。
若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求界面简单明了,易于操作,数据库利于维护。
1.1数据需求分析:1.1.1基本信息的输入:需要输入订书单中要求的信息(提交人姓名、书名、书号、数量等信息)。
1.1.2采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量)。
1.1.3销售子系统输出模块:需要打印领书单(书名、书号、数量、领书人姓名)。
1.1.4采购子系统输出模块:需要打印进书通知单(书号、书名、进书日期)。
1.2功能需求分析:1.2.1销售子系统模块:提交订书单、审核订书单、登记订书记录、返回领书单、修改和维护数据库中相应的表。
1.2.2采购子系统模块:发缺书单、登记缺书记录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
1.3系统总体功能模块结构1.3.1销售子系统1.3.2采购子系统1.4系统流程图1.4.1销售子系统模块程序流程图:1.4.2采购子系统模块程序流程图:1.5系统数据数据流程图图2-20教材订购系统的顶层DFDF1教材存量表F2缺书登记表教材订购系统的0层DFD根据绘制出的数据流图,定义出本系统的数据词典。
数据库课程设计--教材购销管理系统
数据库系统概论课程设计教材购销管理系统目录1.设计时间 (3)2.设计目的 (3)3.设计任务 (3)4.设计内容 (3)4.1.需求分析 (3)4.2.概念结构设计 (5)4.3.逻辑设计 (8)4.4.数据库表空间和表结构设计 (8)4.5.数据库的实施 (10)4.6.创建其它数据库对象 (13)5.总结与展望 (14)参考文献 (15)1.设计时间2.设计目的本项目的任务是教材购销管理系统软件开发,用户是学校。
教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。
3.设计任务现今教材购销管理的烦琐给具有强烈时间观念的行政人员带来了诸多不便,为了对教材销售和管理教材库存方便,因此开发了本软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,研制教材购销管理系统软件是为了满足对教材购销和库存管理的方便,以现代化的创新思维模式去工作。
4.设计内容4.1. 需求分析需求分析表为了查询教材购销的全部信息。
4-2销售管理子系统4-.3采购管理子系统4.2. 概念结构设计4.-1代购教材E-R图:图14-2学生E-R图:图2 4-3教材存量E-R图:图3 4-4教材一览表E-R图:图44-5缺书单E-R图图5 4-6缺书登记E-R图图6 4-7售书登记E-R图图74-8.综合E-R图教材购销管理综合ER图图84.3. 逻辑设计教材一览表(书号,书名,出版社,地址,电话,单价,数量)各班学生用书表(班级,书号,书名,数量)售书登记表(学号,姓名,书号,数量)缺书登记表(学号,姓名,书号,数量)待购教材表(书号,数量)缺书单(书号,数量,出版社,地址,电话)4.4. 数据库表空间和表结构设计表4-1 学生用书表student_book字段名称中文名称长度类型是否为空主关键字sbno 书号10 Char t() no Y sbname 书名30 Char() no no sbnmber 数量30 Char() no no sbclass 班级10 char() no no表4-2 售书登记表BUYBOOK_BB字段名称中文名称长度类型是否为空主关键字bno 学号10 char() no Ybname 姓名10 char() no nobno 书号10 char() no no bnumber 数量30 char() no no表4-3缺书登记表stack room_sr字段名称中文名称长度类型是否为空主关键字sno 学号20 Char() no Y sname 姓名8 Char() no nosno 书号8 Char() no no snumber 数量8 Char() no no表4-4 教材存表book_list列名含义长度类型是否为空主关键字lno 书号8 Char() no Y lnumber 数量8 Char() no nolprice 单价8 Float() no no表4-5 教材一览表publish字段名称中文名称长度类型是否为主关键字pno 书号8 Char() no Y ppublisher 出版社8 Char() no no Pphone 电话8 Char() no no padd 地址8 Char() no no pname 书名8 Char() no表4-6 代购教材表instead字段名称中文名称长度类型是否为空主关键字ino 书号8 Char() no Y inumber 数量8 Char() no no表4-.7 缺书单lost_book字段名称中文名称长度类型是否为空主关键字lbno 书号8 Char() no Y lbpublisher 出版社8 Char() no no lbphone 电话8 Char() no no lbadd 地址8 Char() no no lbname 书名8 Char() no4.5. 数据库的实施例行事务需求1.学生买书查询买书信息,2.采购新书采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
教材管理系统数据库设计
教材管理系统数据库设计教材管理系统旨在帮助学校或教育机构对教材进行管理、出借以及统计等操作。
数据库设计是教材管理系统的关键部分,良好的数据库设计能够提高系统的效率和稳定性。
下面将以简体中文写,详细介绍教材管理系统数据库设计。
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.3.1专门术语
数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
库存表:存放库中存在得书籍数据。
如果用户名和口令都正确,以该用户身份进入系统总控制界面并获得相应系统权限,否则提示“用户名或口令错误”。
2)【重置】按钮触发的处理:重新输入用户名和密码。
3.5模块结构图
3.6接口
本模块是系统的启动模块,它需要用户交互输入用户帐号、密码;它调用主控制模块。
3.7存储分配
本模块由系统自动分配内存。
3.8注释部分
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息等信息方便操作人员把握图书信息。如下图所示:
学校教材订购销系统
2.4数据库设计
2.4.1系统E-R图
2.4.2主要的数据表设计
库存表
字段名
类型
含义
booknum
int
书号
bookname
varchar
书名
num
int
数量
6.3性能
对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。
6.4输入项
缺书单,个人信息表,教材信息表,教材用书表、进书单、
6.5输出项
购书单,教材信息表,库存表
测试期望:当对输入信息“11306070张红女信息082班0553-2870746”和“22306070张磊男计算机091班0553-7525028”点击销售能出现销售成功的提示信息。
数据库课程设计--图书销售管理系统
- 1 -图书销售管理系统论文前言 (1)摘要 (3)第一章开发管理系统的目的和意义 (6)第二章系统需求分析 (7)2.1本系统开发目的 (7)2.2开发背景 (7)2.3可行性分析 (7)2.4.项目概述 (8)第三章、软、硬件环境 (10)3.1、软件环境: (10)3.2、硬件平台: (11)四、系统的功能 (11)4.1 系统总体规划 (11)4.2 流程图 (12)4.3 系统具体实现 (13)4.4 各模块功能实现 (13)六、数据库设计 (22)6.1 系统数据库设计 (22)6.2、数据表的物理结构设计 (24)七、性能测试与分析 (29)八、结束语 (31)参考文献 (31)前言图书销售管理系统是一个商业市场不可缺少的部分。
人工管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来不少困难。
随着科学技术的不断提高。
计算机学日渐成熟。
它已进入人类社会的各个领域并发挥重要作用。
使用计算机档案信息管理,有好多好处:查找方便,可靠性高,存储量大,保密性好,成本低等,能够极大提高管理的效率,也是企业的科学化,与世界接轨的重要条件。
摘要图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.经过分析如此情况,我们使用Vf作为数据库开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统.[关键词]原型法,面向对象,数据一致性,数据窗口,信息管理系统。
SummaryBooks management system is development two aspects that typical information management system( MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure.Establish the data consistency to the former request is strong with the complete, the that data safety good database.But request the latter very much the applied procedure function complete, easy usage etc. characteristics.Through the analysis such circumstance, we use the VF, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but Chien's manipulates the database turn the object, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.第一章开发管理系统的目的和意义信息在社会和经济的发展中所起的作用越来越为人们所重视。
(完整word版)教材购销系统
信息工程学院《数据库课程设计》论文题目:学校教材购销系统数据库设计学号:2020012834专业班级:计算机科学与技术102班姓名:指导老师:李书琴完成日期:2012-1-13教材购销系统数据库设计姓名:张勇(信息工程学院计算机科学与技术10级2班)摘要:通过了解,现在市场上很多学校的教材购销还处于人工管理阶段,存在着效率低下,耗费人力教材购销的业务模式简单,操作流程却复杂。
教材购销系统是典型的进销存系统,它是针对改善当前人工管理的诸多缺点而设计的,能够处理进书、销书、存储管理等业务,包括有出版社管理、采购退书管理、学生购书管理、顾客退书管理、商品储存管理等功能,并且通过使用触发器、存储过程、视图等数据库技术,使得系统具有安全、实用、方便、基本业务功能完备等特点,基本上解决了人工管理的缺点,有助于实现学校的现代化、信息化、高效化、规模化。
关键字:数据库;SQL语言;索引;视图;触发器;教材;仓库目录1.需求分析 (1)1.1引言 (1)1。
2.系统任务概述 (1)1。
2。
1目标 (1)1。
2。
2用户的特点 (2)1.3.需求规定 (2)1.3。
1对功能的规定 (2)1.3.2对性能的规定 (3)1.4.运行环境规定 (3)1.5。
数据流程、功能描述和设计 (3)2.数据库结构设计 (6)2.1 概念设计 (6)2。
1.1 分E-R图建立 (6)2.1。
2 全局/整体E—R图 (9)2。
2 逻辑设计 (10)2。
2。
1建立关系模式 (10)2.2.2 关系模式规范化处理 (12)2。
2.3 用户子模式建立 (13)2。
2。
4 关系模式逻辑结构定义 (13)3.数据库物理设计 (14)4.数据库实施与测试 (15)4。
1 数据库实施 (15)4.1.1 数据库及数据库对象建立 (15)4。
1.2 数据入库 (30)4。
2 数据库测试 (30)5.总结 (30)6.附录 (31)1.需求分析主要包括内容:处理对象及组织;信息处理及系统功能;数据库系统性能需要,数据库系统开发环境需求等。
数据库图书销售系统
数据库图书销售系统介绍数据库图书销售系统是一个用于管理图书销售的系统。
通过将图书信息、库存信息和销售记录等数据存储在数据库中,实现对图书销售过程的全面管理和统计分析,提高图书销售效率和管理水平。
功能数据库图书销售系统具有以下主要功能:1. 图书管理•添加新图书:管理员可以添加新的图书信息到系统中。
•编辑图书信息:管理员可以对已有图书信息进行编辑、更新或删除。
•查询图书:管理员或销售人员可以根据图书名称、作者、分类等信息进行图书查询。
2. 库存管理•图书入库:管理员可以记录图书入库信息,包括图书数量、进货价格、入库日期等。
•图书出库:销售人员可以记录图书出库信息,包括销售数量、销售价格、出库日期等。
•库存查询:管理员或销售人员可以查询当前图书的库存情况。
3. 销售管理•销售记录:销售人员可以记录每笔图书销售的详细信息,包括销售数量、销售价格、销售日期等。
•销售统计:系统可以根据销售记录生成销售统计报表,包括销售额、销售数量、销售曲线等数据分析。
4. 用户管理•管理员账号管理:系统可以进行管理员账号的创建、编辑和删除。
•销售人员账号管理:系统可以进行销售人员账号的创建、编辑和删除。
设计与实现数据库图书销售系统的设计与实现主要包括以下几个方面:1. 数据库设计系统采用关系型数据库来存储图书信息、库存信息和销售记录等数据。
数据库中包括以下几个主要表:•图书表:用于存储图书的详细信息,包括图书名称、作者、出版社、分类、价格等字段。
•入库表:记录图书的入库信息,包括图书编号、入库数量、入库价格、入库日期等字段。
•出库表:记录图书的出库信息,包括图书编号、出库数量、出库价格、出库日期等字段。
•销售表:记录图书的销售信息,包括图书编号、销售数量、销售价格、销售日期等字段。
2. 界面设计系统的界面设计符合直观、简洁、易于操作的原则。
管理员和销售人员可以通过界面进行图书管理、库存管理、销售管理等操作。
3. 功能实现系统的功能实现主要通过编写数据库相关的SQL语句和后端代码来完成。
高校教材数据库后台管理系统
数据库原理及应用课程设计设计报告题目:高校教材管理系统学号:学生姓名:指导教师:提交时间: 2014.12.27目录第1章需求分析 (1)1.1 需求调查 (1)1.2 系统功能分析 (2)1.3 面对用户需求分析 (2)第2章面向对象分析和设计 (4)第3章逻辑结构设计 (5)3.1 类和对象向关系模式转换 (8)3.2 关系模式优化 (8)第4章数据库物理结构设计 (8)4.1 存储结构设计 (8)4.2 物理设计 (8)第5章数据库完整性设计 (10)5.1 主键及唯一性索引 (10)5.2 参照完整性设计 (11)5.3 Check约束 (11)5.4 Default约束 (11)5.5 触发器设计 (11)第6章数据库视图设计 (12)第7章数据库存储过程设计 (13)第8章权限设计 (13)总结 (14)参考文献: (14)第一章需求分析1.1需求调查通过对各个用户的调查,该教材管理系统有如下需求:1、系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。
2、基本信息:实现显示教材出版社的基本信息(包括教材号信息,教材名信息,教材等级、作者、价格信息;出版社编号、地址、电话、名字等信息)。
3、订购:实现对教材的订购,选择出版社。
4、入库:实现对教材的入库,自动增加库存的数量。
5、发放:实现对教材的发放,自动减少库存的数量,并且库存的数量要大于等于零。
6、查询:包括实现教材查询,职工查询,出版社查询。
教材查询包括教材号、名、等级、作者、价格等信息,职工查询包括查询自己的职工号,出版社查询包括地点、联系方式等。
7、服务器配置:对它进行配置可以使得在其他电脑上也照常使用。
这样不必每次都到数据库中去更改。
8、帮助系统:帮助系统为用户指明方向。
1.2系统功能分析1、出版社表信息管理:主要是教管课职工联系出版社订购教材,可以直接把订购信息发给各个出版社,然后出版社把教材送到学校。
软件工程教材购销系统报告
软件工程教材购销系统报告介绍本文档旨在介绍软件工程教材购销系统(以下简称“系统”)的设计和实现过程以及系统的功能和特点。
该系统是为了方便学校图书馆、学生、教师等用户进行图书管理和购买而开发的,旨在提高图书购销的效率和质量。
系统设计系统采用C/S (Client/Server)架构,使用Java语言开发。
通过服务器存储图书信息、用户信息和订单信息等,客户端通过远程访问服务器来实现图书购买和管理功能。
同时,系统使用MySQL数据库来存储数据,并通过连接池技术提高系统性能。
功能模块系统主要包含以下几个功能模块:1.图书管理模块:管理员可以添加、删除、查看和修改图书信息。
2.用户管理模块:管理员可以添加、删除、查看和修改用户信息。
3.购买模块:用户可以选择要购买的图书,将其添加进购物车并进行结算。
4.订单管理模块:管理员和用户都可以查看已购买的订单信息。
系统流程系统主要流程如下:1.管理员登录系统,进行图书和用户管理等操作。
2.用户登录系统,选择要购买的图书,并将其添加进购物车。
3.用户结算购物车中的图书。
4.系统生成订单信息,管理员和用户都可以查看订单信息。
系统实现开发环境1.操作系统:Windows 102.数据库:MySQL 8.0.233.开发工具:Eclipse4.服务器:Tomcat 9.0.435.编程语言:Java技术选型1.采用Java Web + MySQL 的技术框架。
2.服务器端采用Spring MVC + MyBatis框架来实现后端的业务逻辑和数据库的操作。
3.客户端采用HTML、JavaScript、CSS等技术来实现前端UI界面和与服务器的数据传输。
4.使用JDBC连接池技术,提高系统的性能和稳定性。
5.使用JUnit进行单元测试以保证系统的质量。
数据库设计系统中的数据库包含三个关键表:Book、User 和 Order。
它们的数据结构如下:Book- id:图书ID- name:图书名称- author:作者- price:价格- description:描述User- id:用户ID- name:用户名- password:用户密码- role:角色Order- id:订单ID- userId:买家ID- bookId:图书ID- price:单价- number:数量- createTime:下单时间系统界面系统界面主要包含以下几个页面:1.登录页面:用户和管理员需要输入用户名和密码才能登录系统。
高校教材购销系统完整版
课程设计报告书设计名称:高校教材购销系统课程名称:数据库原理与应用学生姓名:专业:计算机科学与技术(网络技术)班别:学号:指导老师:日期:2012 年 1 月10 日一.需求分析教材科:给审批通过的教材向书商发订单,其中订书数量由各班订购数中得到,之后教材科要完成对书本的发放工作。
涉及到的数据:汇总后的订书单(订单号,书本ISBN,书本名称,出版社,单价,折扣,数量,订购时间,备注)汇总后的退书单(订单号,书本ISBN,书本名称,出版社,单价,折扣,数量,退订时间,备注)各班订购单,各班退订单(在班级中生成)教材科可以通过订购单和发货单查询库存量(书商的发送量必须正确)班级:根据班级人数、选修课选修人数自动生成订书数量,打印订单→缴费→领书→确认书本数量→完成班级订书表(班级名称,所属院系,班级人数,书名,出版社,单价,订购数量,折扣,总价,负责人姓名,联系电话,领书人姓名,订书时间,领书时间,备注)班级退书表(班级名称,所属院系,班级人数,书名,出版社,单价,退订数量,折扣,总价,负责人姓名,联系电话,退书人姓名,退书时间)书商:收到订单后确认是否有该书和库存是否足够→有图书且数量足够则发送图书→如果有图书但数量不足,联系出版社订购,之后发放→如果没有该书则与教材科联系退订该书订单或其他解决方案书商需要掌握的数据信息:总的订单信息,自己的库存信息,各本书的订书渠道等二.概念设计详细设计根据功能模块用程序流程图进行详细设计和各模块详细设计说明书如下:2.1 销售子系统模块程序流程图:2.2 采购子系统模块程序流程图:三.逻辑设计1.管理员表(t_admin)4.书本信息表(t_book)5.销售教材单位表(book_danwei)6.书费信息表(t_bookcost)7.学生领书信息表(student_takebook)8.教师领书信息表(teacher_takebook)9.书本入库信息表(Book_in)四.物理设计(步骤及代码)4.1创建BookDB数据库create database BookDBon primary(name='Bookmdf',fileName='D:\Book_DBMS\Bookmdf.mdf',size=100mb,maxsize=1000mb,filegrowth=20%)log on(name='Bookldf',fileName='D:\Book_DBMS\Bookldf.ldf',size=50mb,maxsize=500mb,filegrowth=20%)1.管理员表(t_admin)create table t_admin(admin_ID char(5)not null primary key,admin_name varchar(20)not null,admin_passwd varchar(20)not null,admin_power char(1)not null)insert into t_admin(admin_ID,admin_name,admin_passwd,admin_power) values('10001','admin','admin','1')select*from t_admin2.班级信息表(t_class)create table t_class(class_ID char(6)not null primary key,class_name varchar(20)not null,class_xueyuan varchar(30)not null,class_datetime datetime not null,class_zhuanye varchar(30)not null,class_num int not null,class_teacher varchar(20)not null)insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201301','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术',26,'李老师')insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201302','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术(多媒体)',26,'赵老师')insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201303','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术(网络)',26,'高老师')select*from t_class3.教师信息表(t_teacher)create table t_teacher(teacher_ID int not null primary key identity(1001,1),teacher_name varchar(20)not null,teacher_xueyuan varchar(30)not null,teacher_tel char(11)not null)4.书本信息表(t_book)create table t_book(isbn varchar(20)not null primary key,book_name varchar(30)not null,book_publish varchar(30)not null,book_author varchar(20)not null,book_time datetime not null,book_danwei varchar(30)not null foreign key referencesbook_danwei(d_danwei),book_cost money not null,book_num int not null)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-5635-2371-9','数据库原理与应用','北京邮电大学出版社','段爱玲','2010-8-1','新华书店',34.00,100)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-302-27462-9','计算机网络','清华大学出版社','AndrenS.&David J.','2012-3-1','新华书店',89.50,200)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-308-09568-3','Linux程序设计','浙江大学出版社','严冰等','2011-8-1','新华书店',34.00,100)select*from t_book5.销售教材单位表(book_danwei)create table book_danwei(d_danwei varchar(30)not null primary key,d_name varchar(20)not null,d_tel char(11)not null)6.书费信息表(t_bookcost)create table t_bookcost(class_ID char(6)not null foreign key references t_class(class_ID),class_name varchar(20)not null,class_cost money not null)7.学生领书信息表(student_takebook)create table student_takebook(class_id char(6)not null foreign key references t_class(class_ID),class_name varchar(20)not null,class_xueyuan varchar(30)not null,book_isbn varchar(20)not null foreign key referencest_book(isbn),book_name varchar(20)not null,book_num int not null,book_current int,class_num int not null,book_taker varchar(20),book_time datetime)8.教师领书信息表(teacher_takebook)create table teacher_takebook(teacher_id int not null primary key foreign key referencest_teacher(teacher_ID),teacher varchar(20)not null,teacher_xueyuan varchar(30),book_isbn varchar(20)not null foreign key references t_book(isbn),book_name varchar(20)not null,book_num int not null,teacher_tel char(11),teacher_time datetime)9.书本入库信息表(Book_in)create table book_in(id int not null primary key,book_isbn varchar(20)not null foreign key references t_book(isbn),book_name varchar(20)not null,book_publish varchar(20)not null,book_time datetime not null,book_danwei varchar(30)foreign key referencesbook_danwei(d_danwei),book_manager varchar(20)not null,book_taker varchar(20)not null,book_formernum int not null,book_current int not null,book_intime datetime not null)4.2.创建存储结构1.创建class查询总书费存储结构成create procedure p_class_bookcost(@classname varchar(20))asbeginselectc.class_name,c.class_xueyuan,c.class_zhuanye,c.class_num,bc.class_cost from t_class c inner join t_bookcost bc on c.class_name=bc.class_name where c.class_name=@classnameendexec p_class_bookcost计科本班2.创建class领书发票存储结构create procedure p_classbook_fapiao(@classname varchar(20))asbeginselect distinctst.class_name,st.class_num,b.book_name,b.book_cost,st.book_current,st.book_ num,st.book_taker,st.book_time,bc.class_costfrom (student_takebook st inner join t_book b on st.book_isbn=b.isbn)inner join t_bookcost bc on bc.class_name=st.class_namewhere st.class_name=@classnameendexec p_classbook_fapiao计科本班4.3创建触发器1.创建累加class书费触发器create trigger tr_bookcost_sumon student_takebookafter insertasdeclare@class_id char(6)declare@cost moneydeclare@classnum intselect@classnum=class_num from insertedselect@cost=book_cost from t_book tb inner join inserted ins on tb.book_name=ins.book_nameupdate t_bookcostset class_cost=class_cost+@classnum*@costwhere class_ID=@class_id2.创建书本教材入库数量触发器create trigger tr_book_insumon book_inafter insertasdeclare@bookname varchar(30)declare@num intselect@num=book_current,@bookname=book_name from inserted update t_bookset book_num=book_num+@numwhere book_name=@bookname五.总结在这次设计过程中,我学到的不仅是知识,还学会了做什么事情要耐心、细心。
教材管理系统数据库设计
教材管理系统的数据库设计是一个关键环节,它涉及到数据的存储、检索和处理。
以下是一个可能的教材管理系统数据库设计的基本步骤:1. 确定数据需求:首先,你需要明确你的教材管理系统需要存储哪些信息。
这可能包括教材信息(如书名、出版社、作者等)、征订信息(如征订号、课程、专业、班级、人数、日期等)、库存信息、购买信息以及收款信息等。
2. 设计数据表:根据确定的数据需求,设计相应的数据表。
每个数据表应该包含适当的数据项,以便存储所需的信息。
例如,你可以设计一个“教材信息”表来存储教材的基本信息,一个“征订信息”表来存储教材的征订信息,一个“库存信息”表来存储教材的库存信息,等等。
3. 确定主键和外键:在每个数据表中,你需要选择一个或多个字段作为主键,以便唯一标识表中的每一行。
同时,你也需要确定哪些字段是外键,它们用于关联不同的数据表。
例如,“征订信息”表中的“征订号”字段可能是主键,“教材信息”表中的“书名”字段可能是外键。
4. 设计索引:为了提高查询效率,你可以在某些字段上创建索引。
例如,你可以在“教材信息”表的“书名”字段上创建索引,以便快速查找特定教材的信息。
5. 考虑数据完整性:为了确保数据的准确性和一致性,你需要考虑使用适当的约束条件,如主键约束、外键约束和唯一性约束等。
6. 设计视图和存储过程:为了简化复杂的查询操作,你可以设计视图和存储过程。
视图是虚拟表,它们基于一个或多个数据表,并可以包含查询条件和计算字段。
存储过程是一组预编译的SQL语句,它们可以用于执行复杂的业务逻辑。
7. 考虑备份和恢复策略:为了防止数据丢失,你需要考虑备份和恢复策略。
你可以定期备份数据库,并在需要时恢复数据。
以上是一个基本的教材管理系统数据库设计步骤。
当然,具体的数据库设计还需要根据实际需求和业务逻辑进行调整和完善。
教材购销管理系统设计
AS
O,AME,SUM〔QUANTITY〕,LIST
FROMRESERVR,BILL
4.
定义一个触发器,当商品库存表中,供货商为空时,自动改为〞本店制作〞。
CREATETRIGGERUDLIST
CREATEUNIQUEINDEXCRESERVEONRESERVE(CNO);
(2)收银小票表小票编号索引
CREATEUNIQUEINDEXBBILLONBILL(BNO);
(3)收银员表中收银员编号索引
CREATEUNIQUEINDEXAASSISTANTONASSISTANT(ANO);
4.
某种商品的销售量和库存量的视图
由于本软件的整体结构比立简单,所涉及数据相对来讲也较少,组成文件的最小单位是记录。
1.
奔腾1g、内存128兆以上的计算机。局域网络环境
1.
关于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上根基上能够的。
1销售治理子系统
2采购治理子系统
实体类:学生,教材科秘书长,教材出纳员,保管员,采购员
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性特不大。
1..5故障处理
a.内部故障处理
在开发时期能够随即修改数据库里的相应内容。
b.外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
1..2保密性
本软件作为教材购销治理辅助设备,它的规模比立小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块分配不同的功能。
数据库课程设计--教材购销管理系统
数据库课程设计--教材购销管理系统第一部分:引言欢迎阅读本篇文章,本文将介绍一个数据库课程设计的内容,即教材购销管理系统。
该系统旨在解决教育机构在购买和销售教材过程中可能面临的问题,提高教材管理的效率和准确性。
第二部分:系统概述教材购销管理系统是一个基于数据库的软件系统,旨在帮助教育机构管理教材的采购和销售。
该系统涉及多个模块,包括教材信息管理、库存管理、供应商管理、销售管理和统计报表等。
第三部分:教材信息管理教材信息管理是系统的核心模块之一,它主要负责记录和管理教材的相关信息。
教材信息包括教材名称、作者、出版社、版本号、销售价格等。
通过该模块,用户可以方便地查询和浏览教材的详细信息,同时也可以进行教材的新增、修改和删除操作。
第四部分:库存管理库存管理模块主要用于记录和管理教材的库存情况。
系统通过实时记录进货和销售的信息,自动计算库存数量,并提供库存报警功能。
当库存数量低于设定的阈值时,系统会及时提醒用户进行补货操作,以保证教材的供应。
第五部分:供应商管理供应商管理模块用于管理教材供应商的信息和合作关系。
系统提供了供应商信息的录入、编辑和删除功能,同时也可以记录供应商的联系方式和质量评价等。
通过该模块,用户可以随时查看供应商的相关信息,并选择合作伙伴进行教材采购。
第六部分:销售管理销售管理模块负责记录和管理教材的销售情况。
系统通过实时记录销售订单的信息,自动生成销售报表并计算销售额和销售量等指标。
该模块还提供了销售订单的查询、修改和删除功能,使用户能够更好地掌握教材的销售情况。
第七部分:统计报表统计报表模块用于生成各类统计分析报表,帮助用户更好地了解教材的销售状况和库存情况。
系统可以根据用户需求生成销售额、销售量、库存量等统计数据,并以图表的形式直观展示。
用户可以根据报表的结果进行决策和调整。
第八部分:总结通过本文的介绍,我们了解了教材购销管理系统的设计和功能。
该系统通过合理的数据库设计和各个模块的协调配合,可以帮助教育机构实现教材的高效管理。
教材管理系统数据库设计
教材管理系统数据库设计教材管理系统是一个用于对教材进行管理的系统,它可以有效地管理教材的信息、库存以及借阅情况等。
在进行数据库设计时,我们需要考虑到教材的属性、关系以及数据的组织结构等方面。
首先,我们需要设计一个基本的教材信息表。
该表包含以下属性:1.教材编号(text):用于唯一标识每本教材。
2.教材名称(text):记录教材的名称。
3.作者(text):记录教材的作者。
4.出版社(text):记录教材的出版社。
5.出版日期(date):记录教材的出版日期。
6.价格(float):记录教材的价格。
7.类别(text):记录教材的类别,如数学、语文等。
接下来,我们需要设计一个教材库存表。
该表用于记录教材的库存情况,包含以下属性:1.教材编号(text):用于唯一标识每本教材。
2.总数量(integer):记录教材的总数量。
3.可借数量(integer):记录可借阅的教材数量。
4.借出数量(integer):记录已经借出的教材数量。
在教材库存表的设计中,我们可以使用教材编号作为主键来唯一标识每一本教材。
此外,为了方便借阅者借阅教材以及记录借阅情况,我们还需要设计一个借阅表。
借阅表包含以下属性:1.借阅编号(text):用于唯一标识每一次借阅。
2.学生编号(text):记录借阅者的学生编号。
3.教材编号(text):记录被借阅的教材编号。
4.借阅日期(date):记录借阅的日期。
5.归还日期(date):记录预计归还的日期。
在借阅表的设计中,借阅编号可以作为主键来唯一标识每一次借阅。
同时,学生编号和教材编号通过外键与学生表和教材库存表进行关联。
最后,为了能够更好地管理学生的信息以及教材的借阅情况,我们还需要设计一个学生表。
学生表包含以下属性:1.学生编号(text):用于唯一标识每个学生。
2.学生姓名(text):记录学生的姓名。
3.学生年级(text):记录学生的年级。
4.学生班级(text):记录学生的班级。
教材购销管理系统
一、需求分析根据要求可知,学校的教材科的工作人员可以查询数据库中的各个教材的名字和库存数量,并且可以修改数据库中的信息以便根据教材的种类和名字决定学生的书籍是否是被允许的教材,如果是被允许的那么再根据实际情况来决定是否开发票和是否向出版社要求购买书籍。
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
根据实际的要求在数据库中有以下几个实体:教材书、学生、出版社。
其中,一本书只能销售给一个学生,一个学生可以购买多本教材。
一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。
一个学生可以缺少多本教材书,一本教材书可以被多个学生缺少。
二、概念设计经过对需求的分析对尸体和属性进行概念的设计初步的分E—R图如下:经过对数据的整理减少冗余等设计出总的E—R图如下:三、逻辑设计:经过对分布E—R图的分析得到如下的关系模式学生表(学号,姓名,性别,电话)出版社(出版社名称,地址,电话,负责人)教材(书号,书名,出版社名称,库存量)缺书登记(学号,姓名,书号,数量)售书登记(学号,姓名,书名,数量)根据系统的需要还建立了如下的表格学生用书(班级,书号,书名,数量)教材存量表(书号,单价,数量)其中还建立了如下的视图:待购教材表(书号,数量)、缺书单(书号,数量,出版社,地址,电话)教材一览表(书号,书名,出版社,地址,电话)整体的sql语句如下:create database JiaoCaiMananger;create table student(sno char(10) primary key,sname char(10) Not null,ssex char(2) check(ssex in('女','男')),stel char(20))create table press(pname char(20) primary key,paddress char(30) not null,ptel char(20)unique,pperson char(10))create table book(bno char(10) primary key,bname char(20) unique,pname char(10),bqty char(10),foreign key (pname) references press(pname) on delete cascadeon update cascade)create table cunliang(bno char(10) primary key,bprice smallint,bqty char(10))create table class_use_book(cname char(10) not null,bno char(10),bname char(20),cqty smallint,primary key(cname,bno),foreign key (bno) references book(bno)on delete cascadeon update cascade,foreign key (bname) references book(bname) )create table bk_being_bought(sno char(10),sname char(10),bno char(10),bkqty char(10),primary key (sno,bno),foreign key (sno) references student(sno)on delete cascadeon update cascade,foreign key (bno) references book(bno)on delete cascadeon update cascade)create table bk_being_lack(sno char(10),sname char(10),bno char(10),lackqty char(10),primary key(sno,bno),foreign key (sno) references student(sno)on delete cascadeon update cascade,foreign key (bno) references book(bno)on delete cascadeon update cascade)建立视图的sql语句如下:create view book_wait_boughtasselect bno,bkqtyfrom bk_being_boughtwith check optioncreate view form_being_lackasselect bk_being_bought.bno,bkqty,book.pname,ptel,paddress from bk_being_bought,book,presswhere bk_being_bought.bno=book.bnoand book.pname=press.pnamewith check optioncreate view form_bookasselect bno,bname,press.pname,paddress,ptelfrom book,presswhere book.pname=press.pnamewith check option四、物理逻辑设计:①建立学生信息表字段名称中文名称类型长度取值范围是否非空主关键字备注sno 学号Char(10)N Ysname 姓名Char(10) N Nssex 性别Char(2) Y N 只在男或者女中取值stel 电话Char(20)Y N②建立出版社表字段名称中文名称类型长度取值范围是否非空主关键字备注pname 名称Char(20)N Ypaddress 地址Char(30)N Nptel 电话Char(20)Y N 取值唯一pperson 负责人Char(10)N N③建立图书表字段名称中文名称类型长度取值范围是否非空主关键字备注bno 书号Char(10)N Ybname 书名Char(20)N N 取值唯一pname 出版社名Char(10)N N 外码并且级联删除和更新qty 数量Char(10)Y N④建立教材存量表字段名称中文名称类型长度取值范围是否非空主关键字备注bno 书号Char(10)N Ybprice 单价smallint Y Nbqty 数量Char(10)Y N⑤建立学生用书表字段名称中文名称 类型长度 取值范围 是否非空 主关键字 备注cname 班级 Char (10) N N 与bno 一起联合做主码 bno 书号 Char (10) N N 外码级联的删除和更新bname 书名 Char (20) N N 外码 cqty数量Char (10)YN⑥建立售书表⑦建立缺书表建立的表的图字段名称 中文名称 类型长度 取值范围 是否非空 主关键字 备注sno 学号 Char (10) N 与bno 外码,级联的删除和更新sname 姓名 Char (10) Y Nbno 书号 Char (10) N 与sno 外码,级联的删除和更新bkqty数量Char (10)YN字段名称 中文名称 类型长度 取值范围 是否非空 主关键字 备注sno 学号 Char (10) N 与bno 外码,级联的删除和更新sname 姓名 Char (10) Y Nbno 书号 Char (10) N 与sno 外码,级联的删除和更新lackkqty数量Char (10)YN建立的视图图所建表的关系图五、基本功能的实现的举例:select book.bno,bprice,cunliang.bqty,book.pname,paddress,ptel from cunliang,press,bookwhere book.pname=press.pnameand book.bno=cunliang.bno查询教材书的基本信息select book.bno,book.bnamefrom class_use_book,bookwhere book.bno=class_use_book.bno查询书籍是否合格图。
数据库-教材购销管理系统
数据库课程设计1.要求:1)需求分析。
2)数据库设计。
2.1概念结构设计(E-R图)2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。
2.3物理结构设计3)数据库实现。
(录入数据,每个表应不少于8条数据)4)数据库运行。
(不少于20条sql语句,其中包括查询、更新、删除、插入、授权、创建触发器等sql语句)教材购销管理系统1.需求分析教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
2系统设计2.1 概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示实体:教材,学生,购书单,教材库图1-1教材E-R图图1-3购书单E-R图图1-4教材库E-R图图1-2出版社E-R 图总体E-R 图及各个实体之间的关系如下图所示图2-1 教材购销管理E-R 图2.2 逻辑结构设计 E-R 图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计1.要求:1)需求分析。
2)数据库设计。
2.1概念结构设计(E-R图)2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。
2.3物理结构设计3)数据库实现。
(录入数据,每个表应不少于8条数据)4)数据库运行。
(不少于20条sql语句,其中包括查询、更新、删除、插入、授权、创建触发器等sql语句)教材购销管理系统1.需求分析教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
2系统设计2.1 概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示实体:教材,学生,购书单,教材库图1-1教材E-R图图1-3购书单E-R图图1-4教材库E-R图图1-2出版社E-R 图总体E-R 图及各个实体之间的关系如下图所示图2-1 教材购销管理E-R 图2.2 逻辑结构设计 E-R 图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。
E-R 图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R 图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1. 实体类型的转换:一个实体型转换成一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴ 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
⑶一个M:N联系转换为一个关系模式。
与该联系相连的各实体的码为各实体码的组合。
⑷三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑸具有相同码的关系模式可合并。
3. 根据销售信息管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:学生(学号,姓名,性别,年龄,所在系,班级),主码为学号,符合三范式。
购书单(购书单号,书号,购买数量,购书人学号),主码为购书单号,符合三范式。
教材库(图书管理员,库号,书号,库存量)主键为图书管理员,库号符,合三范式。
教材(书号,书名,单价,出版社)主码为书号,符合三范式。
2.3 物理结构设计3数据库实现3.1建库、建表创建数据库:create database 教材购销创建基本表:(1)学生表:学号,姓名,性别,年龄,所在系,班级create table Student(Sno char (10) primary key not null,Sname char (30) not null,Ssex char (10) not null,Sage char (10) not null,Sdept char (10) not null,Sclass char (10) not null,foreign key Sno references BuyBook(Sno))(2)购书单表:购书单号,书号,购买数量,购书人学号create table BuyBook(BBno char (10) primary key not null,Bno char (10) not null,BBamount int(10) not null,Sno char (10) not null,foreign key Sno references Student(Sno),foreign key Bno references Book(Bno))(3)教材库表:图书管理员,库号,书号,库存量create table StackRoom(SRmanager char (10) not null,SRno char (10) not null,Bno char (10) not null,SRamount int(10) not null,primary key (SRno, SRmanager),foreign key Bno references Book(Bno))(4)教材表:书号,书名,单价,出版社create table Book(Bno char (10) primary key not null,Bname char (30) not null,Bprice char (10) not null,Pno char (10) not null,foreign key Pno references Public(Pno))(5)出版社表:create table Public(Pno char (10) primary key not null,Pname char (30) not null,Pphone char (30) not null,Padd char (30) not null,)3.2 数据载入图4-1 学生表数据图4-2 购书单表数据图4-3教材库表数据图4-4教材表数据图4-5出版社表数据4.运行(1)各班学生用书表:班级、书号、书名、购买数量select distinct Sclass,Book.Bno,Bname,BBamountfrom Student,BuyBook,Bookwhere BuyBook.Sno=Student.Sno andBuyBook.Bno=Book.Bno图5-1各班学生用书表(2)售书登记表:学号、姓名、书号、购买数量select Student.Sno,Sname,Bno,BBamountfrom Student,BuyBookwhere BuyBook.Sno=Student.Sno图5-2售书登记表(3)缺书登记表:学号、姓名、书号、缺书数量select Student.Sno,Student.Sname,BuyBook.Bno,BBamount-SRamount amount from Student,BuyBook,StackRoom,Bookwhere BuyBook.Sno=Student.Sno andBuyBook.Bno=StackRoom.Bno andBook.Bno=BuyBook.Bno andBuyBook.BBamount>StackRoom.SRamount图5-2缺书登记表(4)教材存量表:书号、单价、库存量select Book.Bno,Bprice,SRamountfrom Book,StackRoom,BuyBookwhere Book.Bno=StackRoom.Bno andBook.Bno=BuyBook.Bno图5-4教材存量表(5)待购教材表:书号、缺书数量select BuyBook.Bno,BBamount-SRamount amount from BuyBook,StackRoomwhere BuyBook.Bno=StackRoom.Bno and BuyBook.BBamount >StackRoom.SRamount图5-5待购教材表。