辽宁工程技术大学数据库课程设计教材购销管理系统.docx
- 文档编号:9066671
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:20
- 大小:468.12KB
辽宁工程技术大学数据库课程设计教材购销管理系统.docx
《辽宁工程技术大学数据库课程设计教材购销管理系统.docx》由会员分享,可在线阅读,更多相关《辽宁工程技术大学数据库课程设计教材购销管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
辽宁工程技术大学数据库课程设计教材购销管理系统
软件学院
课程设计报告书
课程名称数据库原理及应用课程设计
设计题目教材购销管理系统
专业班级财升本13-1
学号
姓名
指导教师王光、姜文涛
2014年1月
1设计时间
第20周(2014年1月13~2014年1月17日)
2设计目的
教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
通过本系统软件,能够帮助工作人员利用计算机,快速方便的对教材购销进行管理等操作,使凌乱的教材销售量和库存量能够具体化,直观化,合理化。
3设计任务
销售子系统
(1)审查有效性
学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票
如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单
教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材
采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统
(1)教材入库
采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
数据要求
各班学生用书表:
班级、书号、书名、数量
售书登记表:
学号、姓名、书号、数量
缺书登记表:
学号、姓名、书号、数量
教材存量表:
书号、单价、数量
待购教材表:
书号、数量
缺书单:
书号、数量、出版社、地址、电话
教材一览表:
书号、书名、出版社、地址、电话
4设计内容
4.1需求分析
教师或者学生提交购书单,经教材科的发行人员审核是有效购书单后,开发票,登记并返还教师或者学生领书单,教师或者学生即可去书库领书。
若是脱硝教材,则登记缺书名称,发缺书单给书库采购人员,当新书入库时,即发进书通知。
该系统可以随时查看购销管理程序的运行情况,方法操作简单,可操作性强,在流程安排上尽量避免数量的重复输入,实现从采购到发货一次输入的数据得到多次使用,以提高系统的工作效率。
根据实际的要求在数据库中有以下几个实体:
教材书、学生、出版社。
其中,一本书只能销售给一个学生,一个学生可以购买多本教材。
一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。
一个学生可以缺少多本教材书,一本教材书不够被多个学生使用。
4.2系统设计
4.2.1概念结构设计
图4.2.1-1各班学生用书实体关系图
图4.2.1-2售书登记表实体关系图
图4.2.1-3缺书登记表实体关系图
图4.2.1-4教材存量表实体关系图
图4.2.1-5教材待购表实体关系图
图4.2.1-6缺书单实体关系图
图4.2.1-7教材一览表实体关系图
n
m
n
m
n
m
n
m
图4.2.1-8教材购销管理实体E-R图
4.2.2逻辑结构设计
各班学生用书表:
(班级、书号、书名、数量)
售书登记表:
(学号、姓名、书号、数量)
缺书登记表:
(学号、姓名、书号、数量)
教材存量表:
(书号、单价、数量)
待购教材表:
(书号、数量)
缺书单:
(书号、数量、出版社、地址、电话)
教材一览表:
(书号、书名、出版社、地址、电话)
4.2.3物理结构设计
表4.2.3-1学生用书表Usebook
列名
含义
长度
类型
NULL
UBname
书名
20
Varchar()
No
UBno(主码)
书号
10
Varchar()
No
UBclass
班级
10
Varchar()
No
Ubamount
数量
10
Varchar()
No
表4.2.3-2售书登记表SB
列名
含义
长度
类型
NULL
SBname
书名
10
varchar()
no
SNO(主码)
学号
10
Int()
no
SBamount
数量
10
Int()
no
Sname
姓名
30
varchar()
no
表4.2.3-3缺书登记表SSB
列名
含义
长度
类型
NULL
SSBname
书名
10
Char()
no
SNO(主码)
学号
10
Int()
no
SSBamount
数量
10
Int()
no
Sname
姓名
30
Char()
no
表4.2.3-4教材纯量表BookQuentity
列名
含义
长度
类型
NULL
BQno()(主码)
书号
10
Int()
no
BQamount
数量
10
Int()
no
BQprice
单价
10
Float()
no
表4.2.3-5待购教材表D
列名
含义
长度
类型
NULL
Dno(主码)
书号
10
Int()
no
Damount
数量
10
Int()
no
表4.2.3-6缺书单Q
列名
含义
长度
类型
NULL
QBno(主码)
书号
10
Varchar()
no
QBamount
数量
10
Varchar()
no
Ename
出版社
10
Varchar()
no
Qname
地址
10
Varchar()
no
QFname
电话
20
Varchar()
no
表4.2.3-7教材一览表SEE
列名
含义
长度
类型
NULL
Seno(主码)
书号
10
Int()
no
SEname
书名
10
Char()
no
Ename
出版社
10
Char()
no
Esd
地址
10
Char()
no
Eno
电话
20
Int()
no
4.3系统实施
4.3.1数据库实现
(1)建学生用书表Usebook
CreatetableUsebook(
Unochar(10)primarykey,
Uclasschar(30)notnull,
Unamechar(10),
Uquantityint
);
(2)建立学生表Student
Createtablestudent
(snochar(10)primarykey,
Snamechar(10)unique,
Ssexchar
(2),
Sagesmallint,
Sdeptchar(20)
);
(3)售书登记表
Createtablesb(
Unochar(10),
Snochar(10),
Snamechar(20),
Stquantitysmallint,
Primarykey(uno,sno),
Foreignkey(uno)referencesusebook(uno),
Foreignkey(sno)referencesstudent(sno);
(4)缺书登记表QT
CreatetableQT(
Unochar(10),
Snovarchar(10),
Snamevarchar(20),
Qtquantitysmallint,
Primarykey(uno,sno),
Foreignkey(uno)referencesusebook(uno),
Foreignkey(sno)referencesstudent(sno)
);
(5)建立教材存量表BookQuentity
CreatetableBookQuentity(
BQnochar(10)primarykey,
Bqpricefloat,
Bqquentitysmallint
);
(6)建立待购单D
CreatetableD(
Dnochar(10)primarykey,
Dnamechar(20),
Dquantitysmallint
);
(7)建立缺书单
CreatetableQ(
Qnochar(10)primarykey,
Qquantitysmallint,
Qchubanchar(20),
(8)教材一览表
CreatetableSEE(
Senointprimarykey,
Senamechar(10),
Enamechar(20),
Esdchar(20),
Enoint);
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”的书的单价和库存量
SELECTBQprice,BQamount
FROMBookQuentity
WhereBQno=’0003’;
运行:
图4.4.1-1
(2)
查询买书共超过三本的同学的名字、性别、年龄
SELECTDISTINCTStudent,Sname,Ssex,Sage
FROMStudent,SB
WHEREStudent.Sno=SB.SnoANDSB.SnameIN
(SELECTSname
FROMSB
GROUPBY(Sname)
HAVINGSUM(STquantity)>3);
运行:
图4.4.1-2
(3)查询李天慧的书的书名、出版社、出版社地址和电话
SELECTSEE,Sename,Ename,Esd,Eno
FROMSB,SEE
WHERESB.Uno=SEE.SenoANDSB.Sname=’李天慧‘;
图4.4.1-3
(4)
查询买了出版社在北京的书的同学的专业以及出版社名和出版社电话
SELECTStudent,Sno,SEE,Ename,Eno
FROMStudent,SB,SEE
WHEREStudent.Sno=SB.SnoANDSB.Uno=SEE.SenoANDSEE.Esd=’北京’;
图4.4.1-4
(5)
查询买书的人中姓李的人姓名、性别、年龄
SELECTDISTINCTStudent,Sname,Ssex,Sage
FROMStudent,SB
WHEREStudent.Sno=SB.SnoANDSB.SnameLIKE’李%’;
图4.4.1-5
(6)
查询陈文静想买的书的书名和出版社名
SELECTD.Dname,Q.Qchuban
FROMQT,D,Q
WHEREQT.Uno=D.DnoANDD.Dno=Q.QnoANDQT.Sname=’陈文静’;
图4.4.1-6
4.4.2分析
查询操作只完成了数据库的一部分功能,没能让数据库的整个系统得以展示,不过通过测试结果足以证明数据库功能的可行性。
另外,编写SQL语句的时候需要注意细节,比如用DISTINCT消除重复列,如果LIKE后面的匹配串中含通配符不可以用运算符取代LIKE谓词
物理结构中,对于各个实体的属性的类型以及大小未能做出很准确的判断,数据载入时由于字长过大或者数据类型不符多次出现错误,后又对其修改,才得以创建成功表。
5总结与展望
通过这次的设计过程中,我进一步对数据库的知识有了进一步的认识和体验。
在数据库设计中需求分析的重要性有了更深一层的了解。
明白了对那个想要设计一个功能完善的数据库,首先第一步就要对所设计的系统功能需求进行分析。
尽管需求分析十分费时费力,但是只有正确的需求分析,才能更好的进行下面的概念结构设计、逻辑结构设计以及物理结构设计。
我不但学习到了怎么创建表以及运用SQL语言进行系统运行操作等等书本课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。
在思维和动手能力上面也有了很大的提高。
参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005
[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):
100~130.
[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):
17~32.
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 辽宁 工程技术 大学 数据库 课程设计 教材 购销 管理 系统