
课程设计报告书
课程名称 数据库系统概论
设计题目 教材购销管理系统
专业班级
学 号
姓 名
指导教师
12 年 6 月
目录
1 设计时间 ……………………………………………………………3
2 设计目的 ……………………………………………………………3
3 设计任务 ……………………………………………………………3
4 设计内容 ……………………………………………………………4
4.1需求分析 ………………………………………………………… 4
4.2系统设计……………………………………………………………4
4.2.1概念设计…………………………………………………………4
4.2.2逻辑设计…………………………………………………………9
4.2.3物理设计…………………………………………………………9
4.3系统实施……………………………………………………………10
4.3.1数据库实现 ……………………………………………………10
4.3.2 数据载入 ……………………………………………………… 12
4.4运行与测试…………………………………………………………14
4.4.1运行与测试………………………………………………………14
4.4.2分析………………………………………………………………17
5 总结与展望 …………………………………………………………17
参考文献 ……………………………………………………………… 18
1 设计时间
2012年6月3日~2012年6月8日
2 设计目的
教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。通过本系统软件,能帮助工作人员利用计算机,快速方便的对教材购销进行管理等操作,使凌乱的教材销售量和库存量能够具体化,直观化,合理化。
3设计任务
销售子系统
(1)审查有效性
学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开
如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单
教材科出纳员根据上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材
采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统
(1)教材入库
采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
数据要求
各班学生用书表:班级、书号、书名、数量
售书登记表:学号、姓名、书号、数量
缺书登记表:学号、姓名、书号、数量
教材存量表:书号、单价、数量
待购教材表:书号、数量
缺书单:书号、数量、出版社、地址、电话
教材一览表:书号、书名、出版社、地址、电话
4 设计内容
4.1需求分析
首先由教师或者学生提交购书单,经教材科的发行人员审核是有效购书单后,开,登记并返还教师或者学生领书单,教师或者学生即可去书库领书。若是脱销教材,则登记缺书,发缺书单给书库采购人员,一旦新书入库,即发进书通知。 该系统可以随时查看购销管理程序的运行情况,方法简单,可操作性强,在流程安排上应尽量避免数据的重复输入,实现从采购到发放一次输入的数据得到多次使用,以提高系统的工作效率。这一步很大程度依赖于数据库的设计。
4.2系统设计
4.2.1 概念设计
图4-1 学生用书实体E-R图
图4-2 售书登记表实体E-R图
图4-3 缺书登记表实体E-R图
图4-4 教材存量表实体E-R图
图4-5 教材待购表实体E-R图
图4-6 缺书单实体E-R图
.
图4-7 教材一览表实体E-R表
图4-8 教材购销管理实体E-R图
4.2.2逻辑设计
学生用书表(书号、班级、书名、数量)
售书登记表(书号、学号、姓名、数量)
缺书登记表(姓名、学号、书号、数量)
教材存量表(书号、单价、数量)
待购教材表(书号、数量)
缺书单(书号、数量、出版社、地址、电话))
教材一览表(书号、书名、出版社、地址、电话)
4.2.3物理设计
表4-1 学生用书表Usebook
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| UBname | 书名 | 20 | Char) | no | no |
| UBno | 书号 | 10 | Int() | no | no |
| UBclass | 班级 | 10 | Char() | no | no |
| UBamount | 数量 | 10 | Int() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| SBname | 书名 | 10 | chart() | no | no |
| SNO | 学号 | 10 | Int() | no | no |
| SBamount | 数量 | 10 | Int() | no | no |
| Sname | 姓名 | 30 | Char() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| SSBname | 书名 | 10 | Char() | no | no |
| SNO | 学号 | 10 | Int() | no | no |
| SSBamount | 数量 | 10 | Int() | no | no |
| Sname | 姓名 | 30 | Char() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| BQno | 书号 | 10 | Int() | no | no |
| BQamount | 数量 | 10 | Int() | no | no |
| BQprice | 单价 | 10 | Float() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| Dno | 书号 | 10 | Int() | no | no |
| Damount | 数量 | 10 | Int() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| QBno | 书号 | 10 | Int() | no | no |
| QBamount | 数量 | 10 | Int() | no | no |
| Qname | 出版社 | 10 | Char() | no | no |
| Qname | 地址 | 10 | Char() | no | no |
| QFname | 电话 | 20 | Int() | no | no |
| 列名 | 含义 | 长度 | 类型 | NULL | DEFAULT |
| Seno | 书号 | 10 | Int() | no | no |
| SEname | 书名 | 10 | Char() | no | no |
| Ename | 出版社 | 10 | Char() | no | no |
| Esd | 地址 | 10 | Char() | no | no |
| Eno | 电话 | 20 | Int() | no | no |
4.3.1 数据库实现
(1)建用书表 Usebook
Create table Usebook(
Uno char(10)primary key,
Uclass char(30) not null,
Uname char(10),
Uquantity int
);
(2)建学生表Student
CREATE TABLE Student
(Sno CHAR(10) PRIMARY KEY,
Sname CHAR(20) 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) 缺书登记表QT
Create table QT(
Uno char(10),
Sno char(10),
Sname char(20),
QTquantity smallint,
Primary key (Uno,Sno),
Foreign key(Uno) references Usebook(Uno),
Foreign key(Sno) references Student(Sno)
);
(5)建教材存量表 BookQuentity
Create table BookQuentity(
BQno char(10) primary key,
BQprice float,
BQquentity smallint
);
(6)创建待购单 D
Create 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),
Qdress char(10)
);
(8)教材一览表
Create table SEE(
Seno int primary key,
Sename char(10),
Ename char(20),
Esd char(20),
Eno int);
4.3.2 数据载入
(1)
图4-9 用书表录入数据
(2)
图4-10 教材存量表BookQuantity录入数据
(3)
图4-11 缺书单Q录入数据
(4)
图4-12 售书登记表SB录入数据
(5)
图4-13 缺书登记表QT录入数据
(6)
图4-14 待购表 D录入数据
(7)
图4-15 学生表Student录入数据
(8)
图4-16 教材一览表录入数据
4.4运行与测试
4.4.1运行与测试
(1)查询书号等于”0003”的书的单价和库存量
SELECT BQprice,BQquentity
FROM BookQuentity
where BQno='0003';
运行结果:
图4-17
(2)查询买书共超过三本的同学的名字、性别、年龄
SELECT DISTINCT Student.Sname,Ssex,Sage
FROM Student,SB
WHERE Student.Sno=SB.Sno AND SB.Sname IN
(SELECT Sname
FROM SB
GROUP BY(Sname)
HAVING SUM(STquantity)>3);
运行结果:
图4-18
(3)查寻李天慧买的书的书名、出版社、出版社地址和电话
SELECT SEE.Sename,Ename,Esd,Eno
FROM SB,SEE
WHERE SB.Uno=SEE.Seno AND SB.Sname='李天慧';
查询结果:
图4-19
(4)查询买了出版社在北京的书的同学的专业以及出版社名和出版社电话
SELECT Student.Sno,SEE.Ename,Eno
FROM Student,SB,SEE
WHERE Student.Sno=SB.Sno AND SB.Uno=SEE.Seno AND SEE.Esd='北京';
查询结果:
图4-20
(5)查询买书的人中姓李的人姓名、性别、年龄
SELECT DISTINCT Student.Sname,Ssex,Sage
FROM Student,SB
WHERE Student.Sno=SB.Sno AND SB.SName LIKE '李%';
查询结果:
图4-21
(6) 查询陈文静想买的书的书名和出版社名
SELECT D.Dname,Q.Qchuban
FROM QT,D,Q
WHERE QT.Uno=D.Dno AND D.Dno=Q.Qno AND QT.Sname='陈文静';
查询结果:
图4-22
4.4.2分析
该软件的开发完全按照企业标准开发,包括硬件,软件和文档规格,本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入想对象的界面,用户对程序的维护,最好要有备份。在装载总程序时,正常就运行,异常就停止,程序出现错误,重新装载,若仍有错,按照提示逐渐装载。
查询操作只完成了数据库的一部分功能,没能让数据库的整个系统得以展示,不过通过测试结果足以证明数据库功能的可实行性。
另外,编写SQL语句的时候要注意细节,比如用DISTINCT消除重复列,如果LIKE后面的匹配串中含通配符不可以用=运算符取代LIKE谓词,等等。
物理结构设计中,对于各个实体的属性的类型以及大小未能做出很准确的判断,数据载入时由于字长过大或者数据类型不符多次出现错误,后又对其修改,才得以创建成功表。
5 总结与展望
通过本次课程设计,对数据库的知识有了进一步的认识。对于在数据库设计中需求分析的重要性有了更深一步的理解。明白了要想设计一个功能完善的数据库,首先第一步就要对所要设计的系统功能需求进行分析。尽管需求分析十分费时费力,但是只有正确的需求分析,才能更好的进行下面的概念结构设计、逻辑结构设计以及物理结构设计。我不但学到了很多书本上课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。在学习思维和动手能力上面对自己都有很大的提高。回顾系统的开发与论文撰写过程,有几多收获,也有诸多不尽人意之处,令人遗憾的是在这次课程设计中,我所做的教材购销管理系统并没有预想的成功,有些功能还未能实现,尤其是触发器方面更需进一步的努力和开拓,争取做一名优秀的软件工程师。
参考文献
[1] 吕静桦.SQL Server2000管理指南.北京科海培中技术有限责任公司.2005-01-01 1版1次6588-110
[2] 闪四清.SQL Server2000数据库管理.北京希望电子出版社.2008-12-01 1版1次90-106
[3] 王珊、陈红.数据库系统原理概论.北京:高等教育出版社.2006-05
[4]
| 启明工作室.数据库应用系统开发与实例.北京:人民邮电出版社.2006-05 |
| 成绩评定 成绩 教师签字 |
