数据库课程设计培训中心信息管理系统.docx
- 文档编号:11927193
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:21
- 大小:355.43KB
数据库课程设计培训中心信息管理系统.docx
《数据库课程设计培训中心信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计培训中心信息管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
数据库课程设计培训中心信息管理系统
软件学院
课程设计报告书
课程名称数据库原理及应用课程设计
设计题目
学号
姓名
指导教师刘丽
2011年1月
4.3.1实施6
4.3.2测试7
1.设计时间
2011-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,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(12,'汤汉伊','冯永安',1,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(13,'杨慧荣','冯永安',1,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(14,'安冲','冯永安',1,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(15,'张小龙','冯永安',1,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(21,'方明智','孙宁',2,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(22,'周洋','孙宁',2,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(23,'赵传广','孙宁',2,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(24,'韩飞','孙宁',2,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(31,'温家禾','王光',3,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(32,'卫松','王光',3,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(33,'张蒙','王光',3,'2010-09-01',6000);
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(34,'夏羊群','王光',3,'2010-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,'.NET',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,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,2,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,3,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,4,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,1,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,2,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,3,1,500,'2010-09-03');
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(12,4,1,500,'2010-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,'2010-09-01',6000);
UPDATECOURSE
SETANUP=ANUP+1;
(3)付款
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(25,1,2,500,'2012-06-08');
(4)查询
①查询姓名为闫雪松的学员选了那些课
SELECTCNAME
FROMSTUDENT,COURSE,SC
WHERESNAME='闫雪松'ANDSC.SNO=STUDENT.SNOANDCOURSE.CNO=SC.CNO;
②查询数据库这门课有那位老师讲授
SELECTTEACHER.TNAME
FROMTEACHER,COURSE
WHERECNAME='数据库'ANDTEACHER.TNAME=COURSE.TNAME;
(5)注销课程
以注销闫雪松选修的数据库课程为例:
DELETE
FROMSC
WHERE'闫雪松'=(SELECTSNAMEFROMSTUDENTWHERESC.SNO=STUDENT.SNO)AND
'数据库'=(SELECTCNAMEFROMCOURSEWHERESC.CNO=COURSE.CNO);
DELETEFROM
ACCOUNTS
WHERE'闫雪松'=(SELECTSNAMEFROMSTUDENTWHEREACCOUNTS.SNO=STUDENT.SNO)AND
'数据库'=(SELECTCNAMEFROMCOURSEWHEREACCOUNTS.CNO=COURSE.CNO);
UPDATE
COURSE
SETANUP=ANUP-1
WHERECNAME='数据库';
UPDATE
STUDENT
SETSUMMONEY=SUMMONEY-
(SELECTTUITION
FROMCOURSE
WHERECNAME='数据库')
WHERESNAME='闫雪松';
注销前为:
注销后为:
5.总结与展望
数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。
针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。
1.缺乏动手能力。
平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。
2.锻炼分析问题解决问题的能力。
从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。
3.形成知识体系。
课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。
通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].第四版,北京:
高等教育出版社,2006
[2]屈武江,梁霞.SQLServer2005数据库实用教程[M].第一版,大连:
大连理工大学出版社,2010
[3]钱雪忠.数据库原理及应用[M].第二版,北京邮电大学出版社2007
[4]BainT.SQLserver2000数据仓库与AnalysisServices中国电力出版社2003
[5]王珊主编.数据库技术与联机分析处理北京科学出版社1998
[6]网络
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 培训中心 信息管理 系统