资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 培训中心信息管理系统 目录1.设计时间32.设计目的33.设计任务34.设计内容34.1需求分析34.2详细设计3概要结构设计3逻辑结构设计5物理结构设计54.3系统实施7数据库实现74.3.2 数据载入94.4运行与测试9运行与测试9分析115.总结与展望121.设计时间2014/6/232014/6/282.设计目的加深对数据库根底理论和根本知识的理解,掌握使用数据库进行软件设计的根本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3.设计任务通过分析系统的需求,找到要实现的功能以及如何实现功能,画出对应的实体联系图E-R图,由实体联系图转换为关系模式,创立数据库,建立对应的根本表,指定根本表中字段的类型以及表与表之间的完整性约束条件,最后调试运行本系统并进行维护。4.设计内容 4.1需求分析通过对系统的分析研究,本系统主要分为四大模块,实现四个功能,如下所示:1报名功能:将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,假设不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员。2付款功能:由财务人员在账目文件上登记,经复审后给学员一张收据。3查询功能:交给负责查询的部门在查询课程文件后给出答复。4注销课程功能:由注销人员在课程、学员、账目文件上作相应修改后通知学员。4.2详细设计4.2.1概要结构设计1)实体属性图课程课程号课程名学 时收 费上课地点招收人数已招收人数学员学员学号班级代号学员姓名报名时间图1-1图1-2班 级班主任班 种班级代号图1-3图1-4账目学员学号课程号交款额日 期班级代号图1-52)总E-R图图2-14.2.2逻辑结构设计1)关系模式课程文件课程号,课程名,学时,收费,上课地点,招收人数,已招人数学员文件学员学号,班级代号,学员姓名,报名时间班级文件班级代号,班种,班主任教师文件教师,性别,姓名,联系方式报名文件课程号,班级代号,学员姓名,报名时间,交款额账目文件学员学号,课程号,日期,交款额讲授文件课程号,教师,学员学号4.2.3物理结构设计1、课程文件(course) 表1-1名称类型含义cnovarchar(10)课程号(主键)cnamevarchar(10)课程名ctimeint学时paysint收费placevarchar(20)上课地点accept_numberint 招收人数enroll_numberint已报名人数2、学员文件(student) 表1-2名称类型含义snoint学员学号(主键)classnovarchar(10)班级代号(外键)snamevarchar(10)学员姓名apply_timedatetime报名时间3、班级文件(class) 表1-3名称类型含义classnovarchar(10)班级代号(主键)classtypevarchar(10)班种headervarchar(10)班主任(外键)4、教师文件(teacher) 表1-4名称类型含义tnovarchar(10)教师(主键)tsexchar(2)教师性别tnamevarchar(4)教师姓名telvarchar(12)联系方式5、报名文件(applys) 表1-5名称类型含义cnovarchar(10)课程号(主键)classnovarchar(10)班级代号(外键)snamevarchar(4)学员姓名apply_timedatetime报名时间paysint交款额6、账目文件(counts) 表1-6名称类型含义snoint学员学号(主键, 外键)cnovarchar(10)课程号(主键)timesdatetime日期amountsint交款额7、讲授文件(ts) 表1-7名称类型含义snoint学员学号(主键, 外键)cnovarchar(10)课程号(主键, 外键)tnovarchar(10)教师(主键, 外键)4.3系统实施数据库实现1建表:课程表create table course( cno varchar(10) primary key, cname varchar(10), ctime int, pays int, place varchar(20), accept_number int, enroll_number int )2建表:学员表create table student( sno int identity(1000,1) primary key, classno varchar(10), sname varchar(4), apply_time datetime, foreign key(classno) references class(classno) on update cascade on delete cascade) 3建表:班级表create table class( classno varchar(10) primary key, classtype varchar(10), header varchar(10), foreign key(header) references teacher(tno) on update cascade on delete cascade)4建表:教师表create table teacher( tno varchar(10) primary key, tsex char(2) check(tsex in(男,女), tname varchar(4), tel varchar(12) )5建表;报名表create table applys( cno varchar(10) primary key, classno varchar(10), foreign key(classno) references class (classno)6建表:账目表(counts) create table counts( sno int identity(1000,1) primary key, cno varchar(10) , times datetime, amounts int, foreign key(sno) references student(sno) )7建表:讲授表(ts)create table ts( sno int identity(1000,1) primary key, cno varchar(10) , tno varchar(10) , foreign key(sno) references student(sno), foreign key(cno) references course(cno), foreign key(tno) references teacher(tno) 数据载入1插入课程表数据insert into coursevalues (1,数据库,30,200,101,20,10);insert into coursevalues (2,JAVA,40,300,102,30,10);insert into coursevalues (3,ASP.NET,40,300,103,30,15);insert into coursevalues (4,PHP,40,250,104,30,20);insert into coursevalues (5,英语,20,150,105,40,20);4.4运行与测试运行与测试1查询课程情况SQL语句:select * from course2查询学号为1002的学员报了哪门课程SQL语句:select sno,cname from ts,course where sno=1002 and course o=ts o3查询数据库这门课程是由哪个老师讲授SQL语句:select tno,cname from ts,course where ts o=(select course o from course where cname=数据库)and course o=ts o and cname=数据库4注销学号为1005学员报的课程SQL语句:Delete from ts where sno=1005原:注销后:5新学员王明明在2010年6月12日报名参加PHP课程的学习SQL语句:select cno,pays from course where cname=PHP/*检查是否额满*/selec
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号