辽宁工程技术大学数据库课程设计教材购销管理系统2013(共16页).doc

上传人:飞****2 文档编号:13578770 上传时间:2022-04-30 格式:DOC 页数:16 大小:530KB
返回 下载 相关 举报
辽宁工程技术大学数据库课程设计教材购销管理系统2013(共16页).doc_第1页
第1页 / 共16页
辽宁工程技术大学数据库课程设计教材购销管理系统2013(共16页).doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《辽宁工程技术大学数据库课程设计教材购销管理系统2013(共16页).doc》由会员分享,可在线阅读,更多相关《辽宁工程技术大学数据库课程设计教材购销管理系统2013(共16页).doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 教材购销管理系统 专业班级 财升本13-1 学 号 姓 名 指导教师 王光 、姜文涛 2014 年 1 月目录1 设计时间第20周(2014年1月132014年1月17日)2 设计目的教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。通过本系统软件,能够帮助工作人员利用计算机,快速方便的对教材购销进行管理等操作,使凌乱的教材销售量和库存量能够具体化,直观化,合理化。3设计任务销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。

2、(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。数据要求各班学生用书表:班级、书号、书名、数量

3、售书登记表:学号、姓名、书号、数量缺书登记表:学号、姓名、书号、数量教材存量表:书号、单价、数量待购教材表:书号、数量缺书单:书号、数量、出版社、地址、电话教材一览表:书号、书名、出版社、地址、电话4 设计内容 4.1需求分析 教师或者学生提交购书单,经教材科的发行人员审核是有效购书单后,开发票,登记并返还教师或者学生领书单,教师或者学生即可去书库领书。若是脱硝教材,则登记缺书名称,发缺书单给书库采购人员,当新书入库时,即发进书通知。该系统可以随时查看购销管理程序的运行情况,方法操作简单,可操作性强,在流程安排上尽量避免数量的重复输入,实现从采购到发货一次输入的数据得到多次使用,以提高系统的工

4、作效率。根据实际的要求在数据库中有以下几个实体:教材书、学生、出版社。其中,一本书只能销售给一个学生,一个学生可以购买多本教材。一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。一个学生可以缺少多本教材书,一本教材书不够被多个学生使用。4.2系统设计4.2.1 概念结构设计教材书书号书名数量班级 图4.2.1-1 各班学生用书实体关系图售书登记分析表学号书名书号数量 图4.2.1-2售书登记表实体关系图缺书登记分析表姓名学号数量书号 图4.2.1-3缺书登记表实体关系图单价书号数量教材存量表单价书号数量教材存量分析表图4.2.1-4教材存量表实体关系图教材待购分析书号数量 图4.2

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

6、-1学生用书表Usebook列名含义长度类型NULLUBname书名20Varchar()NoUBno(主码)书号10Varchar()NoUBclass班级10Varchar()NoUbamount数量10Varchar()No表4.2.3-2售书登记表SB列名含义长度类型NULLSBname书名10varchar()noSNO(主码)学号10Int()noSBamount数量10Int()noSname姓名30varchar()no表4.2.3-3缺书登记表SSB列名含义长度类型NULLSSBname书名10Char()noSNO(主码)学号10Int()noSSBamount数量10In

7、t()noSname姓名30Char()no表4.2.3-4教材纯量表BookQuentity列名含义长度类型NULLBQno()(主码)书号10Int()noBQamount数量10Int()noBQprice单价10Float()no表4.2.3-5待购教材表D列名含义长度类型NULLDno(主码)书号10Int()noDamount数量10Int()no表4.2.3-6缺书单Q列名含义长度类型NULLQBno(主码)书号10Varchar()noQBamount数量10Varchar()noEname出版社10Varchar()noQname地址10Varchar()noQFname电话

8、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 Usebook(Uno char(10)primary key,Uclass char(30)not null,Uname char(10),Uquantity int);(2)建立学生表StudentCreate table student(sno cha

9、r(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,Primary key(uno,sno),Foreign key(uno)references usebook(uno),Foreign key(sno)references student(sno);(4)缺书登记表QTCreate table QT(Uno ch

10、ar(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)建立教材存量表BookQuentityCreate table BookQuentity(BQno char(10) primary key,Bqprice float,Bqquentity smallint);(6)建立待购单 DCreate table D(D

11、no 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(Seno 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

12、.图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 BQprice,BQamountFROM BookQuentityWhere BQno=0003;运行:图4.4.1-1(2)查询买书共超过三本的同学的名字、性别、年龄SELECT DISTINCT Student,Sname,Ssex,SageFROM St

13、udent,SBWHERE Student.Sno=SB.Sno AND SB. Sname IN(SELECT Sname FROM SBGROUP BY(Sname)HAVING SUM(STquantity)3);运行:图4.4.1-2(3)查询李天慧的书的书名、出版社、出版社地址和电话SELECT SEE,Sename,Ename,Esd,EnoFROM SB,SEEWHERE SB.Uno=SEE.Seno AND SB.Sname= 李天慧;图4.4.1-3(4)查询买了出版社在北京的书的同学的专业以及出版社名和出版社电话SELECT Student,Sno,SEE,Ename,E

14、noFROM Student,SB,SEEWHERE Student.Sno=SB.Sno AND SB.Uno=SEE.Seno AND SEE.Esd=北京;图4.4.1-4(5)查询买书的人中姓李的人姓名、性别、年龄SELECT DISTINCT Student,Sname,Ssex,SageFROM Student,SBWHERE Student.Sno=SB.Sno AND SB.Sname LIKE李%;图4.4.1-5(6)查询陈文静想买的书的书名和出版社名SELECT D.Dname,Q.QchubanFROM QT,D,QWHERE QT.Uno=D.Dno AND D.Dn

15、o=Q.Qno AND QT.Sname=陈文静;图4.4.1-64.4.2分析查询操作只完成了数据库的一部分功能,没能让数据库的整个系统得以展示,不过通过测试结果足以证明数据库功能的可行性。另外,编写SQL语句的时候需要注意细节,比如用DISTINCT消除重复列,如果LIKE后面的匹配串中含通配符不可以用运算符取代LIKE谓词物理结构中,对于各个实体的属性的类型以及大小未能做出很准确的判断,数据载入时由于字长过大或者数据类型不符多次出现错误,后又对其修改,才得以创建成功表。5 总结与展望 通过这次的设计过程中,我进一步对数据库的知识有了进一步的认识和体验。在数据库设计中需求分析的重要性有了更

16、深一层的了解。明白了对那个想要设计一个功能完善的数据库,首先第一步就要对所设计的系统功能需求进行分析。尽管需求分析十分费时费力,但是只有正确的需求分析,才能更好的进行下面的概念结构设计、逻辑结构设计以及物理结构设计。我不但学习到了怎么创建表以及运用SQL语言进行系统运行操作等等书本课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。在思维和动手能力上面也有了很大的提高。参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 3 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),2004.6(5):1732.成绩评定成绩 教师签字专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁