数据库课程设计培训中心信息管理系统Word文档下载推荐.docx
- 文档编号:4460614
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:21
- 大小:355.43KB
数据库课程设计培训中心信息管理系统Word文档下载推荐.docx
《数据库课程设计培训中心信息管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计培训中心信息管理系统Word文档下载推荐.docx(21页珍藏版)》请在冰点文库上搜索。
账目文件:
日期、班级代号、学员学号、课程号、交款额
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
学时
TUITION
MONEY
收费
PLACE
上课地点
NUP
INT
招收人数
ANUP
已报名人数
学员文件(STUDENT)表1-2
SNO
学员学号(主键)
CM
班级代号(外键)
TOPTEACHER
CHAR(8)
班主任(外键)
ATIME
DATETIME
报名时间
SNAME
学员姓名
SUMMONEY
交款额
班级文件(CLASS)表1-3
班级代号(主键)
教师文件(TEACHER)表1-4
TNAME
教师姓名(主键)
SEX
CHAR
(2)
教师性别
账目文件(ACCOUNTS)表1-6
学员学号(主键,外键)
课程号(主键,外键)
MONEYY
PAYTIME
日期
讲授文件(ts)表1-7
sno
int
cno
varchar(10)
课程号(主键,外键)
tno
教师(主键,外键)
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)
学生文件
CREATETABLESTUDENT
SNOINTPRIMARYKEY,
SNAMECHAR(8),
CMINT,
ATIMEDATETIME,
SUMMONEYMONEY
ONUPDATECASCADE,
FOREIGNKEY(CM)REFERENCESCLASS(CM)
ONDELETENOACTION
ONUPDATENOACTION
账目文件
CREATETABLEACCOUNTS
SNOINTNOTNULL,
CNOINTNOTNULL,
CMINTNOTNULL,
SUMMONEYMONEY,
PAYTIMEDATETIME,
PRIMARYKEY(SNO,CNO),
FOREIGNKEY(SNO)REFERENCESSTUDENT(SNO)
FOREIGNKEY(CNO)REFERENCESCOURSE(CNO)
ONUPDATENOACTION,
选课表
CREATETABLESC
SNOINT,
CNOINT,
GRADEINTCHECK(GRADE>
=0ANDGRADE<
=100)
插入数据:
教师表:
INSERTINTOTEACHER(TNAME,SEX)
VALUES('
冯永安'
孙宁'
王光'
胡平平'
班级表:
INSERTINTOCLASS(CM,TOPTEACHER)
VALUES(1,'
VALUES(2,'
VALUES(3,'
VALUES(4,'
学生表:
INSERTINTOSTUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)
VALUES(11,'
闫雪松'
1,'
2010-09-01'
6000);
VALUES(12,'
汤汉伊'
VALUES(13,'
杨慧荣'
VALUES(14,'
安冲'
VALUES(15,'
张小龙'
VALUES(21,'
方明智'
2,'
VALUES(22,'
周洋'
VALUES(23,'
赵传广'
VALUES(24,'
韩飞'
VALUES(31,'
温家禾'
3,'
VALUES(32,'
卫松'
VALUES(33,'
张蒙'
VALUES(34,'
夏羊群'
课程表:
INSERTINTOCOURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)
JAVA'
30,500,'
耘慧412'
20,11);
数据库'
28,500,'
耘慧201'
.NET'
32,500,'
耘慧416'
英语'
35,500,'
尔雅417'
账目表(部分):
INSERTINTOACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)
VALUES(11,1,1,500,'
2010-09-03'
VALUES(11,2,1,500,'
VALUES(11,3,1,500,'
VALUES(11,4,1,500,'
VALUES(12,1,1,500,'
VALUES(12,2,1,500,'
VALUES(12,3,1,500,'
VALUES(12,4,1,500,'
选课表(部分):
INSERTINTOSC(SNO,CNO,GRADE)
VALUES(11,1,90);
VALUES(11,2,80);
4.3.2测试
(1)检查是否额满(查询未满额的课程信息)
SELECT*
FROMCOURSE
WHERENUP>
ANUP;
(2)报名登记
VALUES(25,'
王乐'
UPDATECOURSE
SETANUP=ANUP+1;
(3)付款
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
=(SELECTSNAMEFROMSTUDENTWHEREACCOUNTS.SNO=STUDENT.SNO)AND
=(SELECTCNAMEFROMCOURSEWHEREACCOUNTS.CNO=COURSE.CNO);
UPDATE
COURSE
SETANUP=ANUP-1
;
STUDENT
SETSUMMONEY=SUMMONEY-
(SELECTTUITION
FROMCOURSE
WHERECNAME='
)
注销前为:
注销后为:
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 培训中心 信息管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)