数据库课程设计培训中心信息管理系统共13页文档.docx
《数据库课程设计培训中心信息管理系统共13页文档.docx》由会员分享,可在线阅读,更多相关《数据库课程设计培训中心信息管理系统共13页文档.docx(16页珍藏版)》请在冰豆网上搜索。
![数据库课程设计培训中心信息管理系统共13页文档.docx](https://file1.bdocx.com/fileroot1/2023-6/15/3bd30651-9535-4a3d-8c67-67e78b9ab98e/3bd30651-9535-4a3d-8c67-67e78b9ab98e1.gif)
数据库课程设计培训中心信息管理系统共13页文档
软件学院
“师”之概念,大体是从先秦时期的“师长、师傅、先生”而来。
其中“师傅”更早则意指春秋时国君的老师。
《说文解字》中有注曰:
“师教人以道者之称也”。
“师”之含义,现在泛指从事教育工作或是传授知识技术也或是某方面有特长值得学习者。
“老师”的原意并非由“老”而形容“师”。
“老”在旧语义中也是一种尊称,隐喻年长且学识渊博者。
“老”“师”连用最初见于《史记》,有“荀卿最为老师”之说法。
慢慢“老师”之说也不再有年龄的限制,老少皆可适用。
只是司马迁笔下的“老师”当然不是今日意义上的“教师”,其只是“老”和“师”的复合构词,所表达的含义多指对知识渊博者的一种尊称,虽能从其身上学以“道”,但其不一定是知识的传播者。
今天看来,“教师”的必要条件不光是拥有知识,更重于传播知识。
课程设计报告书
我国古代的读书人,从上学之日起,就日诵不辍,一般在几年内就能识记几千个汉字,熟记几百篇文章,写出的诗文也是字斟句酌,琅琅上口,成为满腹经纶的文人。
为什么在现代化教学的今天,我们念了十几年书的高中毕业生甚至大学生,竟提起作文就头疼,写不出像样的文章呢?
吕叔湘先生早在1978年就尖锐地提出:
“中小学语文教学效果差,中学语文毕业生语文水平低,……十几年上课总时数是9160课时,语文是2749课时,恰好是30%,十年的时间,二千七百多课时,用来学本国语文,却是大多数不过关,岂非咄咄怪事!
”寻根究底,其主要原因就是腹中无物。
特别是写议论文,初中水平以上的学生都知道议论文的“三要素”是论点、论据、论证,也通晓议论文的基本结构:
提出问题――分析问题――解决问题,但真正动起笔来就犯难了。
知道“是这样”,就是讲不出“为什么”。
根本原因还是无“米”下“锅”。
于是便翻开作文集锦之类的书大段抄起来,抄人家的名言警句,抄人家的事例,不参考作文书就很难写出像样的文章。
所以,词汇贫乏、内容空洞、千篇一律便成了中学生作文的通病。
要解决这个问题,不能单在布局谋篇等写作技方面下功夫,必须认识到“死记硬背”的重要性,让学生积累足够的“米”。
课程名称数据库原理及应用课程设计
宋以后,京师所设小学馆和武学堂中的教师称谓皆称之为“教谕”。
至元明清之县学一律循之不变。
明朝入选翰林院的进士之师称“教习”。
到清末,学堂兴起,各科教师仍沿用“教习”一称。
其实“教谕”在明清时还有学官一意,即主管县一级的教育生员。
而相应府和州掌管教育生员者则谓“教授”和“学正”。
“教授”“学正”和“教谕”的副手一律称“训导”。
于民间,特别是汉代以后,对于在“校”或“学”中传授经学者也称为“经师”。
在一些特定的讲学场合,比如书院、皇室,也称教师为“院长、西席、讲席”等。
设计题目
学号
姓名
指导教师刘丽
2019年1月
4.3.1实施6
4.3.2测试7
1.设计时间
2019-01
2.设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3.设计任务
系统概述:
培训中心的日常业务是:
学员发来的电报、文件、电话,经收集、分类后,予以分别处理。
如果是报名的,则将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审后给学员一张收据;如果是查询的,则交负责查询的部门在查询课程文件后给出大幅;如果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知学员;另外,课程管理员要经常对课程数据进行维护。
数据要求:
课程文件:
课程号、课程名、学时、收费、上课地点、教师、招收人数、已报名人数
学员文件:
班级代号、班主任、学员学号、学员姓名、报名时间、交款额
账目文件:
日期、班级代号、学员学号、课程号、交款额
4.设计内容
4.1需求分析
通过对系统的分析研究,本系统主要分为四大模块,实现四个功能,如下所示:
(1)报名功能:
将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员。
(2)付款功能:
由财务人员在账目文件上登记,经复审后给学员一张收据。
(3)查询功能:
交给负责查询的部门在查询课程文件后给出答复。
(4)注销课程功能:
由注销人员在课程、学员、账目文件上作相应修改后通知学员。
4.2详细设计
4.2.1概要结构设计
(1)分E-R图
图1-1
图1-2
图1-3
图1-4
图1-5
(2)总E-R图
图2-1
4.2.2逻辑结构设计
(1)关系模式
课程文件(课程号,课程名,学时,收费,上课地点,招收人数,已招人数)
学员文件(学员学号,学员姓名,班主任,班级代号,报名时间,交款额)
班级文件(班级代号,班主任)
教师文件(教师姓名,性别)
账目文件(学员学号,课程号,班级代号,日期,交款额)
(2)关系表
课程文件(COURSE)表1-1
名称
类型
含义
CNO
INT
课程号(主键)
CNAME
CHAR(10)
课程名
PERIOD
INT
学时
TUITION
MONEY
收费
PLACE
CHAR(10)
上课地点
NUP
INT
招收人数
ANUP
INT
已报名人数
学员文件(STUDENT)表1-2
名称
类型
含义
SNO
INT
学员学号(主键)
CM
INT
班级代号(外键)
TOPTEACHER
CHAR(8)
班主任(外键)
ATIME
DATETIME
报名时间
SNAME
CHAR(8)
学员姓名
SUMMONEY
MONEY
交款额
班级文件(CLASS)表1-3
名称
类型
含义
CM
INT
班级代号(主键)
TOPTEACHER
CHAR(8)
班主任(外键)
教师文件(TEACHER)表1-4
名称
类型
含义
TNAME
CHAR(8)
教师姓名(主键)
SEX
CHAR
(2)
教师性别
账目文件(ACCOUNTS)表1-6
名称
类型
含义
SNO
INT
学员学号(主键,外键)
CNO
INT
课程号(主键,外键)
CM
INT
班级代号(外键)
SUMMONEY
MONEYY
交款额
PAYTIME
DATETIME
日期
讲授文件(ts)表1-7
名称
类型
含义
sno
int
学员学号(主键,外键)
cno
varchar(10)
课程号(主键,外键)
tno
varchar(10)
教师(主键,外键)
4.2.3物理结构设计
SQL2000数据库系统
4.3测试与分析
4.3.1实施
建数据库:
培训中心信息管理系统
CREATEDATABASETCIMS;
建表:
教师文件
CREATETABLETEACHER
TNAMECHAR(8)PRIMARYKEY,
SEXCHAR
(2)CHECK(SEXIN('男','女'))
建表:
班级文件
CREATETABLECLASS
CMINTPRIMARYKEY,
TOPTEACHERCHAR(8),
FOREIGNKEY(TOPTEACHER)REFERENCESTEACHER(TNAME)
ONDELETECASCADE
ONUPDATECASCADE
建表:
课程文件
CREATETABLECOURSE
CNOINTPRIMARYKEY,
CNAMECHAR(10),
PERIODINT,
TUITIONMONEY,
PLACECHAR(10),
TNAMECHAR(8),
NUPINT,
ANUPINT,
FOREIGNKEY(TNAME)REFERENCESTEACHER(TNAME)
ONDELETECASCADE
ONUPDATECASCADE
建表:
学生文件
CREATETABLESTUDENT
SNOINTPRIMARYKEY,
SNAMECHAR(8),
TOPTEACHERCHAR(8),
CMINT,
ATIMEDATETIME,
SUMMONEYMONEY
FOREIGNKEY(TOPTEACHER)REFERENCESTEACHER(TNAME)
ONDELETECASCADE
ONUPDATECASCADE,
FOREIGNKEY(CM)REFERENCESCLASS(CM)
ONDELETENOACTION
ONUPDATENOACTION
建表:
账目文件
CREATETABLEACCOUNTS
SNOINTNOTNULL,
CNOINTNOTNULL,
CMINTNOTNULL,
SUMMONEYMONEY,
PAYTIMEDATETIME,
PRIMARYKEY(SNO,CNO),
FOREIGNKEY(SNO)REFERENCESSTUDENT(SNO)
ONDELETENOACTION
ONUPDATECASCADE,
FOREIGNKEY(CNO)REFERENCESCOURSE(CNO)
ONDELETENOACTION
ONUPDATENOACTION,
FOREIGNKEY(CM)REFERENCESCLASS(CM)
ONDELETENOACTION
ONUPDATENOACTION
建表:
选课表
CREATETABLESC
SNOINT,
CNOINT,
GRADEINTCHECK(GRADE>=0ANDGRADE<=100)
PRIMARYKEY(SNO,CNO),
FOREIGNKEY(SNO)REFERENCESSTUDENT(SNO)
ONDELETECASCADE
ONUPDATECASCADE,
FOREIGNKEY(CNO)REFERENCESCOURSE(CNO)
ONDELETENOACTION
ONUPDATENOACTION
插入数据:
教师表:
INSERTINTOTEACHER(TNAME,SEX)
VALUES('冯永安','男');
INSERTINTOTEACHER(TNAME,SEX)
VALUES('孙宁','女');
INSERTINTOTEACHER(TNAME,SEX)
VALUES('王光','男');
INSERTINTOTEACHER(TNAME,SEX)
VALUES('胡平平','女');
班级表:
INSERTINTOCLASS(CM,TOPTEACHER)
VALUES(1,'冯永安');
INSERTINTOCLASS(CM,TOPTEACHER)
VALUES(2,'孙宁');
INSERTINTOCLASS(CM,TOPTEACHER)
VALUES(3,'王光');
INSERTINTOCLASS(CM,TOPTEACHER)
VALUES(4,'胡平平');
学生表:
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(11,'闫雪松','冯永安',1,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(12,'汤汉伊','冯永安',1,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(13,'杨慧荣','冯永安',1,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(14,'安冲','冯永安',1,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(15,'张小龙','冯永安',1,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(21,'方明智','孙宁',2,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(22,'周洋','孙宁',2,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(23,'赵传广','孙宁',2,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(24,'韩飞','孙宁',2,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(31,'温家禾','王光',3,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(32,'卫松','王光',3,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(33,'张蒙','王光',3,'2019-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(34,'夏羊群','王光',3,'2019-09-01',6000);
课程表:
INSERTINTOCOURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)
VALUES(1,'JAVA',30,500,'耘慧412','冯永安',20,11);
INSERTINTOCOURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)
VALUES(2,'数据库',28,500,'耘慧201','孙宁',20,11);
INSERTINTOCOURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)
VALUES(3,'',32,500,'耘慧416','王光',20,11);
INSERTINTOCOURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)
VALUES(4,'英语',35,500,'尔雅417','胡平平',20,11);
账目表(部分):
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,1,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,2,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,3,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,4,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,1,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,2,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,3,1,500,'2019-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,4,1,500,'2019-09-03');
选课表(部分):
INSERTINTOSC(SNO,CNO,GRADE)
VALUES(11,1,90);
INSERTINTOSC(SNO,CNO,GRADE)
VALUES(11,2,80);
4.3.2测试
(1)检查是否额满(查询未满额的课程信息)
SELECT*
FROMCOURSE
WHERENUP>ANUP;
(2)报名登记
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(25,'王乐','孙宁',2,'2019-09-01',6000);
UPDATECOURSE
SETANUP=ANUP+1;
(3)付款
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(25,1,2,500,'2019-06-08');
(4)查询
①查询姓名为闫雪松的学员选了那些课
SELECTCNAME
FROMSTUDENT,COURSE,SC
WHERESNAME='闫雪松'ANDSC.SNO=STUDENT.SNOANDCOURSEO=SCO;
②查询数据库这门课有那位老师讲授
SELECTTEACHER.TNAME
FROMTEACHER,COURSE
WHERECNAME='数据库'ANDTEACHER.TNAME=COURSE.TNAME;
(5)注销课程
以注销闫雪松选修的数据库课程为例:
DELETE
FROMSC
WHERE'闫雪松'=(SELECTSNAMEFROMSTUDENTWHERESC.SNO=STUDENT.SNO)AND
'数据库'=(SELECTCNAMEFROMCOURSEWHERESCO=COURSEO);
DELETEFROM
ACCOUNTS
WHERE'闫雪松'=(SELECTSNAMEFROMSTUDENTWHEREACCOUNTS.SNO=STUDENT.SNO)AND
'数据库'=(SELECTCNAMEFROMCOURSEWHEREACCOUNTSO=COURSEO);
UPDATE
COURSE
SETANUP=ANUP-1
WHERECNAME='数据库';
UPDATE
STUDENT
SETSUMMONEY=SUMMONEY-
(SELECTTUITION
FROMCOURSE
WHERECNAME='数据库')
WHERESNAME='闫雪松';
注销前为:
注销后为:
5.总结与展望
数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。
针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。
1.缺乏动手能力。
平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。
2.锻炼分析问题解决问题的能力。
从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。
3.形成知识体系。
课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。
通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].第四版,北京:
高等教育出版社,2019
[2]屈武江,梁霞.SQLServer2019数据库实用教程[M].第一版,大连:
大连理工大学出版社,2019
[3]钱雪忠.数据库原理及应用[M].第二版,北京邮电大学出版社2019
[4]BainT.SQLserver2000数据仓库与AnalysisServices中国电力出版社2019
[5]王珊主编.数据库技术与联机分析处理北京科学出版社2019
[6]网络
成绩评定
成绩教师签字