培训中心信息管理系统 数据库_第1页
培训中心信息管理系统 数据库_第2页
培训中心信息管理系统 数据库_第3页
培训中心信息管理系统 数据库_第4页
培训中心信息管理系统 数据库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 培训中心信息管理系统 专业班级 嵌软11-2 学 号 1120030207 姓 名 指导教师 2013年6月目录1 设计时间12 设计目的13设计任务14 设计内容14.1需求分析14.2总体设计14.2.1概要设计24.2.2逻辑设计34.2.3物理设计54.3系统实施64.3.1数据库实现64.3.2 数据载入84.4运行与测试114.4.1运行与测试114.4.2分析175 总结与展望17参考文献18成绩评定181 设计时间 2013年6月17日2013年6月21日2 设计目的加深对数据库基础理论和基本知识的理解,

2、掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务通过分析系统的需求,找到要实现的功能以及如何实现功能,画出对应的实体联系图(E-R图),由实体联系图转换为关系模式,创建数据库,建立对应的基本表,指定基本表中字段的类型以及表与表之间的完整性约束条件,最后调试运行本系统并进行维护。4 设计内容 4.1需求分析培训中心的日常业务是:学员发来的电报、文件、电话,

3、经收集、分类后,予以分别处理。如果是报名的,则将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审后给学员一张收据;如果是查询的,则交负责查询的部门在查询课程文件后给出大幅;如果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知学员;另外,课程管理员要经常对课程数据进行维护。4.2总体设计4.2.1概要设计 (1)实体属性图:课程的实体属性图如图4-1所示。图4-1 课程的实体属性图学员的实体属性图如图4-2所示。图

4、4-2 学员的实体属性图账目的实体属性图如图4-3所示。图4-3 账目的实体属性图班级的实体属性图如图4-4所示。图4-4 班级的实体属性图教师的的实体属性图如图4-5所示。图4-5 教师的实体属性图(2)总E-R图如图4-6所示。图4-6 总的E-R图4.2.2逻辑设计1)关系模式课程文件(课程号,课程名,学时,收费,上课地点,招收人数,已招人数)学员文件(学员学号,班级代号,学员姓名,报名时间)班级文件(班级代号,班种,班主任)教师文件(教师,性别,姓名,联系方式)报名文件(课程号,班级代号,学员姓名,报名时间,交款额)账目文件(学员学号,课程号,日期,交款额)讲授文件(课程号,教师,学员

5、学号)2)关系表课程文件(COURSE)关系表见表1-1。表1-1 课程文件关系表名称类型含义CNOINT课程号(主键)CNAMECHAR(10)课程名PERIODINT学时TUITIONMONEY收费PLACECHAR(10)上课地点NUPINT招收人数ANUPINT已报名人数学员文件(STUDENT) 关系表见表1-2。表1-2 学员文件关系表名称类型含义SNOINT学员学号(主键)CMINT班级代号(外键)TOPTEACHERCHAR(8)班主任(外键)ATIMEDATETIME报名时间SNAMECHAR(8)学员姓名SUMMONEYMONEY交款额班级文件(CLASS) 关系表见表1-

6、3 。表1-3 班级文件关系表名称类型含义CMINT班级代号(主键)TOPTEACHERCHAR(8)班主任(外键)教师文件(TEACHER) 关系表见表1-4。 表1-4 教师文件关系表名称类型含义TNAMECHAR(8)教师姓名(主键)SEXCHAR(2)教师性别账目文件(ACCOUNTS) 关系表见表1-5。表1-5 账目文件关系表名称类型含义SNOINT学员学号(主键, 外键)CNOINT课程号(主键,外键)CMINT班级代号(外键)SUMMONEYMONEYY交款额PAYTIMEDATETIME日期讲授文件(ts) 关系表见表1-6表1-6 讲授文件关系表名称类型含义snoint学员

7、学号(主键, 外键)cnovarchar(10)课程号(主键, 外键)tnovarchar(10)教师(主键, 外键)4.2.3物理设计硬件条件:PC机软件条件:WINDOWS XP,OFFICE软件,SQL2005数据库4.3系统实施4.3.1数据库实现建数据库:培训中心信息管理系统CREATE DATABASE TCIMS;建表:教师文件CREATE TABLE TEACHER(TNAME CHAR(8) PRIMARY KEY, SEX CHAR(2) CHECK(SEX IN('男','女');建表:班级文件CREATE TABLE CLASS(CM I

8、NT PRIMARY KEY, TOPTEACHER CHAR(8), FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE); 建表:课程文件CREATE TABLE COURSE(CNO INT PRIMARY KEY, CNAME CHAR(10), PERIOD INT, TUITION MONEY, PLACE CHAR(10), TNAME CHAR(8), NUP INT, ANUP INT, FOREIGN KEY(TNAME) REFERENCES TEACH

9、ER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE);建表:学生文件CREATE TABLE STUDENT(SNO INT PRIMARY KEY, SNAME CHAR(8), TOPTEACHER CHAR(8), CM INT, ATIME DATETIME, SUMMONEY MONEY FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DEL

10、ETE NO ACTION ON UPDATE NO ACTION);建表:账目文件CREATE TABLE ACCOUNTS(SNO INT NOT NULL, CNO INT NOT NULL, CM INT NOT NULL, SUMMONEY MONEY, PAYTIME DATETIME, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES STUDENT(SNO) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY(CNO) REFERENCES COURSE(CNO) ON DELE

11、TE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO ACTION);建表:选课表CREATE TABLE SC(SNO INT, CNO INT, GRADE INT CHECK(GRADE>=0 AND GRADE<=100) PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES STUDENT(SNO) ON DELETE CASCADE ON UPDATE CASCADE, F

12、OREIGN KEY(CNO) REFERENCES COURSE(CNO) ON DELETE NO ACTION ON UPDATE NO ACTION);4.3.2 数据载入教师表:INSERT INTO TEACHER(TNAME,SEX)VALUES('姜彦吉','男');INSERT INTO TEACHER(TNAME,SEX)VALUES('孙宁','女');INSERT INTO TEACHER(TNAME,SEX)VALUES('王光','男');INSERT INTO TEAC

13、HER(TNAME,SEX)VALUES('马志辉','女');班级表:INSERT INTO CLASS(CM,TOPTEACHER)VALUES(1,'姜彦吉');INSERT INTO CLASS(CM,TOPTEACHER)VALUES(2,'孙宁');INSERT INTO CLASS(CM,TOPTEACHER)VALUES(3,'王光');INSERT INTO CLASS(CM,TOPTEACHER)VALUES(4,'马志辉');学生表:INSERT INTO STUDENT(SN

14、O,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(11,'张含','姜彦吉',1,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(12,'王洋','姜彦吉',1,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(13,

15、9;柯胜红','姜彦吉',1,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(14,'金秋','姜彦吉',1,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(15,'刘雨诗','姜彦吉',1,'2013-09-01',6

16、000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(21,'官小云','孙宁',2,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(22,'梁思语','孙宁',2,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,A

17、TIME,SUMMONEY)VALUES(23,'胡月','孙宁',2,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(24,'姜乃林','孙宁',2,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(31,'付玉尧','王光',

18、3,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(32,'董志洋','王光',3,'2013-09-01',6000);INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(33,'张南','王光',3,'2013-09-01',6000);INSERT INTO STUDENT(SN

19、O,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(34,'于营','王光',3,'2013-09-01',6000);课程表:INSERT INTO COURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)VALUES(1,'JAVA',30,500,'耘慧412','姜彦吉',20,11);INSERT INTO COURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,A

20、NUP)VALUES(2,'数据库',28,500,'耘慧201','孙宁',20,11);INSERT INTO COURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)VALUES(3,'.NET',32,500,'耘慧416','王光',20,11);INSERT INTO COURSE(CNO,CNAME,PERIOD,TUITION,PLACE,TNAME,NUP,ANUP)VALUES(4,'英语',35,500,'

21、;尔雅417','马志辉',20,11);账目表(部分):INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(11,1,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(11,2,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(11,3,1,500,'2013-09-0

22、3');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(11,4,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(12,1,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(12,2,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,

23、CNO,CM,SUMMONEY,PAYTIME)VALUES(12,3,1,500,'2013-09-03');INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(12,4,1,500,'2013-09-03');选课表(部分):INSERT INTO SC(SNO,CNO,GRADE)VALUES(11,1,90);INSERT INTO SC(SNO,CNO,GRADE)VALUES(11,2,80);4.4运行与测试4.4.1运行与测试(1) 检查是否额满(查询未满额的课程信息)结果如图所示SEL

24、ECT *FROM COURSEWHERE NUP>ANUP;执行结果如图4-7所示。图4-7 检查是否额满(2)报名登记INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(25,'金平','孙宁',2,'2013-09-01',6000);UPDATE COURSESET ANUP=ANUP+1;执行结果如图4-8所示。图4-8 报名登记结果(3)付款INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES

25、(25,1,2,500,'2013-10-08'); 执行结果如图4-9所示。图4-9 付款结果(4)查询查询姓名为张含的学员选了那些课SELECT CNAMEFROM STUDENT,COURSE,SCWHERE SNAME='张含' AND SC.SNO=STUDENT.SNO AND COURSE.CNO=SC.CNO;执行结果如图4-10所示。图4-10 查询结果查询数据库这门课有哪位老师讲授SELECT TEACHER.TNAMEFROM TEACHER,COURSEWHERE CNAME='数据库' AND TEACHER.TNAME

26、=COURSE.TNAME;执行结果如图4-11所示。图4-11 查询数据库这门课有哪位老师讲(5)注销课程以注销张含选修的数据库课程为例:DELETE FROM SCWHERE '张含'=(SELECT SNAME FROM STUDENT WHERE SC.SNO=STUDENT.SNO) AND '数据库'=(SELECT CNAME FROM COURSE WHERE SC.CNO=COURSE.CNO);DELETE FROM ACCOUNTSWHERE '张含'=(SELECT SNAME FROM STUDENT WHERE ACC

27、OUNTS.SNO=STUDENT.SNO) AND '数据库' =(SELECT CNAME FROM COURSE WHERE ACCOUNTS.CNO=COURSE.CNO);UPDATECOURSESET ANUP=ANUP-1WHERE CNAME='数据库'UPDATESTUDENTSET SUMMONEY=SUMMONEY-(SELECT TUITIONFROM COURSEWHERE CNAME='数据库')WHERE SNAME='张含'注销前为:查询“张含”在学生中信息如图4-12所示。图4-12 注销前查询“

28、张含”在学生中的信息查询“数据库”在课程中的信息如图4-13所示。图4-13 注销前“数据库”在课程中的信息 查询“张含”选课的信息如图4-14所示。图4-14 查询注销前“张含”选课信息查询“张含”张目的信息如图4-15所示。图4-15 注销前“张含”账目信息注销后为:查询“张含”在学生中信息如图4-16所示。图4-16 注销后查询“张含”在学生中的信息查询“数据库”的课程信息如图4-17所示。图4-17 查询注销后“数据库”的课程信息查询“张含”的选课信息如图4-18所示。图4-18 查询注销后“张含”的选课信息4.4.2分析在运行过程中,输入的SQL语句有大小写区分,执行过程中会出现错误。如图4-19所示在创建course与用COURSE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论