培训中心信息管理系统.docx
- 文档编号:6756832
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:15
- 大小:357.57KB
培训中心信息管理系统.docx
《培训中心信息管理系统.docx》由会员分享,可在线阅读,更多相关《培训中心信息管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
培训中心信息管理系统
培训中心信息管理系统
一、概念结构设计
1、分E-R图
2、总E-R图
二、逻辑结构设计
1、关系模式
课程文件(课程号,课程名,学时,收费,上课地点,招收人数,已招人数)
学员文件(学员学号,班级代号,学员姓名,报名时间)
班级文件(班级代号,班种,班主任)
教师文件(教师,性别,姓名,联系方式)
账目文件(学员学号,课程号,日期,交款额)
报名文件(课程号,班级代号,学员姓名,报名时间,交款额)
讲授文件(课程号,教师,学员学号)
2、关系表
课程文件(course)
字段名称
中文名称
类型(长度)
是否非空
备注
cno
课程号
varchar(10)
N
主键
cname
课程名
varchar(10)
ctime
学时
Int
pays
收费
Int
place
上课地点
varchar(20)
accept_number
招收人数
Int
enroll_number
已报名人数
Int
学员文件(student)
字段名称
中文名称
类型(长度)
是否非空
备注
sno
学员学号
Int
N
classno
班级代号
varchar(10)
外键
sname
学员姓名
varchar(10)
apply_time
报名时间
Datetime
班级文件(class)
字段名称
中文名称
类型(长度)
是否非空
备注
classno
班级代号
varchar(10)
N
主键
classtype
班种
varchar(10)
N
header
班主任
varchar(10)
外键
教师文件(teacher)
字段名称
中文名称
类型(长度)
是否非空
备注
tno
教师编号
varchar(10)
N
主键
Tsex
教师性别
char
(2)
Tname
教师姓名
varchar(4)
Tel
联系方式
varchar(12)
报名文件(applys)
字段名称
中文名称
类型(长度)
是否非空
备注
Cno
课程号
varchar(10)
N
主键
Classno
班级代号
varchar(10)
N
外键
Sname
学员姓名
varchar(4)
apply_time
报名时间
datetime
Pays
交款额
int
账目文件(counts)
字段名称
中文名称
类型(长度)
是否非空
备注
sno
学员学号
int
N
主键、外键
cno
课程号
varchar(10)
N
外键
times
日期
datetime
amounts
交款额
int
讲授文件(ts)
字段名称
中文名称
类型(长度)
是否非空
备注
sno
学员学号
int
N
主键、外键
cno
课程号
varchar(10)
N
主键、外键
tno
教师
varchar(10)
N
主键、外键
三、物理设计
硬件条件:
PC机
软件条件:
WIN7,OFFICE软件,SQL2005数据库
四、数据库实现
1、创建
数据库创建
createdatabase培训中心信息管理系统
表的创建
课程文件
createtablecourse
(
cnovarchar(10),
cnamevarchar(10)notnull,
ctimeint,
paysint,
placevarchar(20),
accept_numberint,
enroll_numberint,
primarykey(cno)
)
教师文件
createtableteacher
(
tnovarchar(10),
tsexchar
(2),
tnamevarchar(12),
telvarchar(12),
primarykey(tno),
check(tsexin('男','女'))
)
班级文件
createtableclass
(
classnovarchar(10),
classtypevarchar(10),
headervarchar(10),
primarykey(classno),
foreignkey(header)referencesteacher(tno)
onupdatecascade
ondeletecascade
)
学员文件
createtablestudent
(
snointidentity(1000,1),
classnovarchar(10),
snamevarchar(4),
apply_timedatetime,
primarykey(sno),
foreignkey(classno)referencesclass(classno)
onupdatecascade
ondeletecascade
)
报名文件
createtableapplys
(
cnovarchar(10),
classnovarchar(10),
snamevarchar(4),
apply_timedatetime,
paysint,
primarykey(cno),
foreignkey(classno)referencesclass(classno)
onupdatecascade
ondeletecascade
)
账目文件
createtablecounts
(
snoint,
cnovarchar(10),
timesdatetime,
amountsint,
primarykey(sno),
foreignkey(sno)referencesstudent(sno)
)
讲授文件
createtablets
(
snoint,
cnovarchar(10),
tnovarchar(10),
primarykey(sno,cno,tno),
foreignkey(sno)referencesstudent(sno),
onupdatecascade
ondeletecascade
foreignkey(cno)referencescourse(cno),
foreignkey(tno)referencesteacher(tno)
)
2、插入数据
Course
Teacher
Class
Student
Applys
Counts
Ts
3、测试
查询课程
Sql语句:
select*
fromcourse
查询学号为1003的学员报了哪门课程
Sql语句:
selectsno,cname
fromts,course
wheresno='1003'ando=o
查询数据库这门课程是由哪个老师讲授
Sql语句:
selecttno,cname
fromts,course
whereo=(selectofromcoursewherecname='数据库')
ando=oandcname='数据库'
删除编号为1004的数据
Sql语句:
deletefromstudent
wheresno='1004'
删除前student表
删除前ts表
删除后student表
删除后ts表
学员1003的缴费600学习PHP
Sql语句:
updatecounts
setamounts=amounts+600
wheresno='1003'
新学员李六在2013-12-28报名参加JAVA课程
Sql语句:
selectcno,pays
fromcourse
wherecname='java'/*查询JAVA的课程号和学费*/
selectaccept_number-enroll_number'剩余名额'
fromcourse
wherecno='c105'/*查询JAVA有没有满员*/
insertintostudent(classno,sname,apply_time)
values('005','李五','2013-12-28')
insertintocounts
values('1005','c105','2013-12-28','800')
insertintots
values('1005','c105','t005')
updatecourse
setenroll_number=enroll_number+1
wherecno='c105'
Sno表
Counts表
Ts表
都已经有李五的信息
任务分配
张章华:
代码编写与录入,逻辑结构设计
张端棪:
查找资料,概念结构设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训中心 信息管理 系统