数据库课程设计教材购销管理系统_第1页
数据库课程设计教材购销管理系统_第2页
数据库课程设计教材购销管理系统_第3页
数据库课程设计教材购销管理系统_第4页
数据库课程设计教材购销管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、1数据库系统概论数据库系统概论课程设计课程设计教材购销管理系统教材购销管理系统2目目 录录1.1.设计时间设计时间 .32.2.设计目的设计目的 .33.3.设计任务设计任务 .34.4.设计内容设计内容 .34.1.需求分析.34.2.概念结构设计.54.3.逻辑设计.84.4.数据库表空间和表结构设计.84.5.数据库的实施.104.6.创建其它数据库对象.135.5.总结与展望总结与展望 .14参考文献参考文献 .1531.1. 设计时间设计时间2.2. 设计目的设计目的本项目的任务是教材购销管理系统软件开发,用户是学校。教材购销管理系统: 教材购销管理系统是帮助管理人员、教材销售和库存

2、的管理软件。制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。3.3. 设计任务设计任务现今教材购销管理的烦琐给具有强烈时间观念的行政人员带来了诸多不便,为了对教材销售和管理教材库存方便,因此开发了本软件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,研制教材购销管理系统软件是为了满足对教材购销和库存管理的方便,以现代化的创新思维模式去工作。4.4. 设计内容设计内容4.1. 需求分析需求分析 需求分析表为了查询教材购销的全部信息。外部功能内部功能操作员和系统管理员通过应用界面,应用程序,查询等。同过 SQL 语言,对数据库的

3、查询、插入、修改、删除等操作。154-1 总体功能图 教材购销管理系统销售管理子系统采购管理子系统学生教材保管员教材科秘书教材出纳员购买查阅数量检查是否允许购买买领书单,发票写购书单交购书单是否够不够164-2 销售管理子系统4-.3 采购管理子系统4.2. 概念结构设计概念结构设计4.-1 代购教材 E-R 图:教材数量书号采购员统计缺书数量购书单教材秘书进书单1图 14-2 学生 E-R 图: 图 24-3 教材存量 E-R 图:图 34-4 教材一览表 E-R 图:学生用书书、书、班级数量书名书号教材存量数量书号单价书库书号书名出版社电话地址1图 44-5 缺书单 E-R 图图 54-6

4、 缺书登记 E-R 图图 64-7 售书登记 E-R 图缺书单书号数量电话地址出版社缺书书号学号姓名数量售书书号学号姓名数量1图 74-8.综合 E-R 图教材购销管理综合 ER 图图 84.3. 逻辑设计逻辑设计教材一览表(书号,书名,出版社,地址,电话,单价,数量)各班学生用书表(班级,书号,书名,数量)售书登记表(学号,姓名,书号,数量)缺书登记表(学号,姓名,书号,数量)待购教材表(书号,数量)缺书单(书号,数量,出版社,地址,电话)14.4. 数据库表空间和表结构设计数据库表空间和表结构设计表 4-1 学生用书表 student_book字段名称中文名称长度类型是否为空主关键字sbn

5、o书号10Char t()noYsbname书名30Char()nonosbnmber数量30Char()nonosbclass班级10char()nono表 4-2 售书登记表 BUYBOOK_BB字段名称中文名称长度类型是否为空主关键字bno学号10char()noY bname姓名10char()nonobno书号10char()nono bnumber数量30char()nono表 4-3 缺书登记表 stack room_sr字段名称中文名称 长度类型是否为空主关键字sno学号20Char()noYsname姓名8Char()nonosno书号8Char()nonosnumber数量

6、8Char()nono表 4-4 教材存表 book_list列名含义长度类型是否为空主关键字lno书号8Char()noYlnumber数量8Char()nonolprice单价8Float()nono1表 4-5 教材一览表 publish字段名称中文名称长度类型是否为主关键字pno书号8Char()noYppublisher出版社8Char()nonoPphone电话8Char()nonopadd地址8Char()nono pname书名8Char()no表 4-6 代购教材表 instead字段名称中文名称长度类型是否为空主关键字ino书号8Char()noYinumber数量8Cha

7、r()nono表 4-.7 缺书单 lost_book字段名称中文名称长度类型是否为空主关键字lbno书号8Char()noYlbpublisher出版社8Char()nonolbphone电话8Char()nonolbadd地址8Char()nono lbname书名8Char()no4.5. 数据库的实施数据库的实施1例行事务需求1.学生买书 查询买书信息,2.采购新书采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。查询事务需求1.查询学生的买书情况根据学生学号查询买书信息2.查询是否有满足学生要的书查询某种书的数量查询某一书何时会到货3.报表需求缺书登记

8、表:学号、姓名、书号、数量教材存量表:书号、单价、数量待购教材表:书号、数量缺书单:书号、数量、出版社、地址、电话教材一览表:书号、书名、出版社、地址、电话各班学生用书表:班级、书号、书名、数量SELECT distinct sclass,BNO,BNAME,BBamountFROM STUDENT, BUYBOOK_BBWHERE BUYBOOK_BB.bbno=STUDENGT.no售书登记表:学号、姓名、书号、数量SELECT sno,sname,Bno,BBamountFROM STUDENT, BUYBOOK_BBWHERE BUYBOOK_BB.bbno=STUDENGT.no缺书

9、登记表:学号、姓名、书号、数量SELECT sno,sname,Bno,BBamountFROM STUDENT, BUYBOOK_BB1WHERE BUYBOOK_BB.bbno=STUDENGT.no andBUYBOOK_BB.bbno=stack room,bnoAnd BUYBOOK.bbamount stackroom.sramount教材存量表:书号、单价、数量SELECT bno, BPRICE,sramountFROM book, stackroomWHERE BOOK. bno=stackroom.no 待购教材表:书号、数量SELECT sno,sname,Bno,BBa

10、mountFROM STUDENT, BUYBOOK_BBWHERE BUYBOOK_BB.bbno=STUDENGT.no andBUYBOOK_BB.bbno=stack room,bnoAnd BUYBOOK.bbamount stackroom.sramount缺书单:书号、数量、出版社、地址、电话SELECT bno, BBamount, Ppublisher,BBamount,PphoneFROM STUDENT, BUYBOOK_BBWHERE BUYBOOK_BB.bbno=STUDENGT.no andBUYBOOK_BB.bbno=stack room,bnoAnd BUY

11、BOOK.bbamount stackroom.sramount1(12)教材一览表:书号、书名、出版社、 、电话SELECT bno,bname, Ppublisher, padd,PphoneFROM BOOK,publishWHERE BOOK。bno= publish.Pno4.6. 创建其它数据库对象创建其它数据库对象4.6.1、视图 某种商品的销售量和库存量的视图GREATE VIEW COMMODITY (CNO,CNAME,MARKET,LIST)ASSELECT RESERVR .CNO,RESERVR .CNAME,SUM(QUANTITY) ,LISTFROM RESER

12、VR ,BILLGROUP BY BILL.CNO4.6.2、触发器 定义一个触发器,当商品库存表中,供货商为空时,自动改为”本店制作”。 CREATE TRIGGER UDLIST BEFORE UPDATE OR TNSERT ON RESERVR FOR EACH ROWAS BEGIN IF PROFESSINAL IS NULL THEN PROFESSINAL:=本店制作; END IF;END;4.6.3、存储过程 利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少. CREATE PROCEDURE SELL ( BCNO CHAR, QLIST INT) AS DE

13、CLARE1 BEGIN SELECT TIST FROM RESERVEWHERE BCNO =RESERVE.CNO; IF LIST IS NULL THEN ROLLBACK; RETURN; END IF; IF LISTQUANTITY THEN ROLLBACK; RETURN; END IF; UPDATE RESERVE SET LIST=LIST-QLIST WHERE BCNO=RESERVE.CNO;COMMIT; END;5.5. 总结与展望总结与展望在这次设计过程中,我学到的不仅是知识,还学会了做什么事情要耐心、细心。在设计时,总会有一些错误出现,如:没有确定好哪个是主码,编写的时候学“;”或者是属性发生冲突等。这些都是自己的不认真而产生的。通过此次编程,我对数据库相关知识的连接有了不少的认识,是一次很好的锻炼机会。但是我必须承认我自己的能力和知识还是不够深入,今后我的学习还是很漫长的。但我会吸取这次的经验和问题,争取在以后的设计中不断改进,不断完善。1参考文献

温馨提示

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

评论

0/150

提交评论