辽宁工程技术大学数据库课程设计教材购销管理系统2013_第1页
辽宁工程技术大学数据库课程设计教材购销管理系统2013_第2页
辽宁工程技术大学数据库课程设计教材购销管理系统2013_第3页
辽宁工程技术大学数据库课程设计教材购销管理系统2013_第4页
辽宁工程技术大学数据库课程设计教材购销管理系统2013_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 教材购销管理系统 专业班级 财升本13-1 学 号 姓 名 指导教师 王光 、姜文涛 2014 年 1 月目录1 设计时间32 设计目的33设计任务34 设计内容44.1需求分析44.2系统设计44.2.1 概念结构设计44.2.2 逻辑结构设计74.2.3 物理结构设计84.3系统实施9数据库实现94.3.2 数据载入114.4运行与测试13运行与测试13分析155 总结与展望15参考文献16成绩评定161 设计时间第20周(2014年1月132014年1月17日)2 设计目的教材购销管理系统是帮助管理人员、教材销售和

2、库存的管理软件。通过本系统软件,能够帮助工作人员利用计算机,快速方便的对教材购销进行管理等操作,使凌乱的教材销售量和库存量能够具体化,直观化,合理化。3设计任务销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。(4)补售教材采购部门进书后,教材科秘书

3、根据进书通知和缺书登记表给没买到教材的学生发补售通知单。采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。数据要求各班学生用书表:班级、书号、书名、数量售书登记表:学号、姓名、书号、数量缺书登记表:学号、姓名、书号、数量教材存量表:书号、单价、数量待购教材表:书号、数量缺书单:书号、数量、出版社、地址、电话教材一览表:书号、书名、出版社、地址、电话4 设计内容 4.1需求分析 教师或者学生提交购书单,经教材科的发行人员审核是有效购书单后,开发票,登记并返还教师或者学生领书单

4、,教师或者学生即可去书库领书。若是脱硝教材,则登记缺书名称,发缺书单给书库采购人员,当新书入库时,即发进书通知。该系统可以随时查看购销管理程序的运行情况,方法操作简单,可操作性强,在流程安排上尽量避免数量的重复输入,实现从采购到发货一次输入的数据得到多次使用,以提高系统的工作效率。根据实际的要求在数据库中有以下几个实体:教材书、学生、出版社。其中,一本书只能销售给一个学生,一个学生可以购买多本教材。一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。一个学生可以缺少多本教材书,一本教材书不够被多个学生使用。4.2系统设计4.2.1 概念结构设计教材书书号书名数量班级 图4.2.1-1

5、 各班学生用书实体关系图售书登记分析表学号书名书号数量 图4.2.1-2售书登记表实体关系图缺书登记分析表姓名学号数量书号 缺书登记表实体关系图单价书号数量教材存量表单价书号数量教材存量分析表图4.2.1-4教材存量表实体关系图教材待购分析书号数量 图4.2.1-5 教材待购表实体关系图缺书单数量出版社地址电话图4.2.1-6缺书单实体关系图教材一览表书号书名出版社地址电话图4.2.1-7教材一览表实体关系图nmnmnmnm教材一览表各班学生用书表售书登记表缺书登记表缺书单对应订购填写打印图4.2.1-8教材购销管理实体E-R图4.2.2 逻辑结构设计各班学生用书表:(班级、书号、书名、数量)

6、售书登记表:(学号、姓名、书号、数量)缺书登记表:(学号、姓名、书号、数量)教材存量表:(书号、单价、数量)待购教材表:(书号、数量)缺书单:(书号、数量、出版社、地址、电话)教材一览表:(书号、书名、出版社、地址、电话)4.2.3 物理结构设计表4.2.3-1学生用书表Usebook列名含义长度类型NULLUBname书名20Varchar()NoUBno(主码)书号10Varchar()NoUBclass班级10Varchar()NoUbamount数量10Varchar()No表4.2.3-2售书登记表SB列名含义长度类型NULLSBname书名10varchar()noSNO(主码)学

7、号10Int()noSBamount数量10Int()noSname姓名30varchar()no表4.2.3-3缺书登记表SSB列名含义长度类型NULLSSBname书名10Char()noSNO(主码)学号10Int()noSSBamount数量10Int()noSname姓名30Char()no表4.2.3-4教材纯量表BookQuentity列名含义长度类型NULLBQno()(主码)书号10Int()noBQamount数量10Int()noBQprice单价10Float()no表4.2.3-5待购教材表D列名含义长度类型NULLDno(主码)书号10Int()noDamount数

8、量10Int()no表4.2.3-6缺书单Q列名含义长度类型NULLQBno(主码)书号10Varchar()noQBamount数量10Varchar()noEname出版社10Varchar()noQname地址10Varchar()noQFname电话20Varchar()no表4.2.3-7教材一览表SEE列名含义长度类型NULLSeno(主码)书号10Int()noSEname书名10Char()noEname出版社10Char()noEsd地址10Char()noEno电话20Int()no4.3系统实施4.3.1数据库实现(1)建学生用书表UsebookCreate table

9、Usebook(Uno char(10)primary key,Uclass char(30)not null,Uname char(10),Uquantity int);(2)建立学生表StudentCreate table student(sno char(10) primary key,Sname char(10) unique,Ssex char(2),Sage smallint,Sdept char(20);(3)售书登记表Create table sb(Uno char(10),Sno char(10),Sname char(20),Stquantity smallint,Prim

10、ary key(uno,sno),Foreign key(uno)references usebook(uno),Foreign key(sno)references student(sno);(4)缺书登记表QTCreate table QT(Uno char(10),Sno varchar(10),Sname varchar(20),Qtquantity smallint,Primary key (uno,sno),Foreign key(uno) references usebook(uno),Foreign key(sno) references student(sno);(5)建立教

11、材存量表BookQuentityCreate table BookQuentity(BQno char(10) primary key,Bqprice float,Bqquentity smallint);(6)建立待购单 DCreate table D(Dno char(10) primary key,Dname char(20),Dquantity smallint);(7)建立缺书单Create table Q(Qno char(10) primary key,Qquantity smallint,Qchuban char(20),(8)教材一览表Create table SEE(Sen

12、o int primary key,Sename char(10),Ename char(20),Esd char(20),Eno int);4.3.2 数据载入1.图4.3.2-1用书表录入数据2. 图4.3.2-2教材存量表BookQuantity录入3.图4.3.2-3缺书单 Q录入数据4.图4.3.2-4售书登记表SB录入数据5.图4.3.2-5缺书登记表QT录入数据6.图4.3.2-6待购表D录入数据7.图4.3.2-7学生表student录入数据8.图4.3.2-8教材一览表录入数据4.4运行与测试4.4.1运行与测试(1)查询书号等于“0003”的书的单价和库存量SELECT B

13、Qprice,BQamountFROM BookQuentityWhere BQno=0003;运行:(2)查询买书共超过三本的同学的名字、性别、年龄SELECT DISTINCT Student,Sname,Ssex,SageFROM Student,SBWHERE Student.Sno=SB.Sno AND SB. Sname IN(SELECT Sname FROM SBGROUP BY(Sname)HAVING SUM(STquantity)>3);运行:(3)查询李天慧的书的书名、出版社、出版社地址和电话SELECT SEE,Sename,Ename,Esd,EnoFROM

14、SB,SEEWHERE SB.Uno=SEE.Seno AND SB.Sname= 李天慧;(4)查询买了出版社在北京的书的同学的专业以及出版社名和出版社电话SELECT Student,Sno,SEE,Ename,EnoFROM Student,SB,SEEWHERE Student.Sno=SB.Sno AND SB.Uno=SEE.Seno AND SEE.Esd=北京;(5)查询买书的人中姓李的人姓名、性别、年龄SELECT DISTINCT Student,Sname,Ssex,SageFROM Student,SBWHERE Student.Sno=SB.Sno AND SB.Sn

15、ame LIKE李%;(6)查询陈文静想买的书的书名和出版社名SELECT D.Dname,Q.QchubanFROM QT,D,QWHERE QT.Uno=D.Dno AND D.Dno=Q.Qno AND QT.Sname=陈文静;4.4.2分析查询操作只完成了数据库的一部分功能,没能让数据库的整个系统得以展示,不过通过测试结果足以证明数据库功能的可行性。另外,编写SQL语句的时候需要注意细节,比如用DISTINCT消除重复列,如果LIKE后面的匹配串中含通配符不可以用运算符取代LIKE谓词物理结构中,对于各个实体的属性的类型以及大小未能做出很准确的判断,数据载入时由于字长过大或者数据类型

16、不符多次出现错误,后又对其修改,才得以创建成功表。5 总结与展望 通过这次的设计过程中,我进一步对数据库的知识有了进一步的认识和体验。在数据库设计中需求分析的重要性有了更深一层的了解。明白了对那个想要设计一个功能完善的数据库,首先第一步就要对所设计的系统功能需求进行分析。尽管需求分析十分费时费力,但是只有正确的需求分析,才能更好的进行下面的概念结构设计、逻辑结构设计以及物理结构设计。我不但学习到了怎么创建表以及运用SQL语言进行系统运行操作等等书本课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。在思维和动手能力上面也有了很大的提高。参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.

温馨提示

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

评论

0/150

提交评论