培训中心信息管理系统.docx
《培训中心信息管理系统.docx》由会员分享,可在线阅读,更多相关《培训中心信息管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
培训中心信息管理系统
软件学院
课程设计报告书
课程名称数据库原理及应用课程设计
设计题目培训中心信息管理系统
专业班级软升本3班
学号1020980307
姓名郝春明
指导教师刘金光
2011年1月
目录
1.设计时间1
2.设计目的1
3.设计任务1
4.设计内容1
4.1需求分析1
4.2详细设计2
4.2.1概要结构设计2
4.2.2逻辑结构设计3
4.2.3物理结构设计5
4.3测试与分析5
4.3.1实施6
4.3.2测试7
5.总结与展望7
1.设计时间
2011-01
2.设计目的
加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3.设计任务
通过分析系统的需求,找到要实现的功能以及如何实现功能,画出对应的实体联系图(E-R图),由实体联系图转换为关系模式,创建数据库,建立对应的基本表,指定基本表中字段的类型以及表与表之间的完整性约束条件,最后调试运行本系统并进行维护。
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
varchar(10)
课程号(主键)
cname
varchar(10)
课程名
ctime
int
学时
pays
int
收费
place
varchar(20)
上课地点
accept_number
int
招收人数
enroll_number
int
已报名人数
学员文件(student)表1-2
名称
类型
含义
sno
int
学员学号(主键)
classno
varchar(10)
班级代号(外键)
sname
varchar(10)
学员姓名
apply_time
datetime
报名时间
班级文件(class)表1-3
名称
类型
含义
classno
varchar(10)
班级代号(主键)
classtype
varchar(10)
班种
header
varchar(10)
班主任(外键)
教师文件(teacher)表1-4
名称
类型
含义
tno
varchar(10)
教师(主键)
tsex
char
(2)
教师性别
tname
varchar(4)
教师姓名
tel
varchar(12)
联系方式
报名文件(applys)表1-5
名称
类型
含义
cno
varchar(10)
课程号(主键)
classno
varchar(10)
班级代号(外键)
sname
varchar(4)
学员姓名
apply_time
datetime
报名时间
pays
int
交款额
账目文件(counts)表1-6
名称
类型
含义
sno
int
学员学号(主键,外键)
cno
varchar(10)
课程号(主键)
times
datetime
日期
amounts
int
交款额
讲授文件(ts)表1-7
名称
类型
含义
sno
int
学员学号(主键,外键)
cno
varchar(10)
课程号(主键,外键)
tno
varchar(10)
教师(主键,外键)
表与表之间的联系
4.2.3物理结构设计
硬件条件:
PC机
软件条件:
WIN7,XP操作系统,OFFICE软件,SQL2005数据库
4.3测试与分析
4.3.1实施
建表:
课程文件
createtablecourse
(
cnovarchar(10)primarykey,
cnamevarchar(10),
ctimeint,
paysint,
placevarchar(20),
accept_numberint,
enroll_numberint
)
建表:
学员文件
createtablestudent
(
snointidentity(1000,1)primarykey,
classnovarchar(10),
snamevarchar(4),
apply_timedatetime,
foreignkey(classno)referencesclass(classno)
onupdatecascade
ondeletecascade
)
建表:
班级文件
createtableclass
(
classnovarchar(10)primarykey,
classtypevarchar(10),
headervarchar(10),
foreignkey(header)referencesteacher(tno)
onupdatecascade
ondeletecascade
)
建表:
教师文件
createtableteacher
(
tnovarchar(10)primarykey,
tsexchar
(2)check(tsexin('男','女')),
tnamevarchar(4),
telvarchar(12)
)
插入数据
insert
intostudent
values(‘0731’,‘王洋’,‘2010-06-12’);
insert
intocourse
values(‘1’,‘数据库’,‘30’,‘200’,‘101’,‘20’,‘10’);
4.3.2测试
1)查询课程情况
SQL语句:
select*fromcourse
2)查询学号为1002的学员报了哪门课程
SQL语句:
selectsno,cnamefromts,course
wheresno='1002'ando=o
3)查询数据库这门课程是由哪个老师讲授
SQL语句:
selecttno,cnamefromts,coursewhereo=(selectofromcoursewherecname='数据库')
ando=oandcname='数据库'
4)注销学号为1005学员报的课程
SQL语句:
deletefromtswheresno='1005'
原:
注销后:
5)学号为1004的学员在2010年5月3日交学习JAVA课程的学费
SQL语句:
selectcno,paysfromcoursewherecname='JAVA'
insertintocountsvalues('1004','2','2010-05-03',300)
6)新学员王明明在2010年6月12日报名参加PHP课程的学习
SQL语句:
selectcno,paysfromcoursewherecname='PHP'
/*检查是否额满*/
selectaccept_number-enroll_number'剩余名额'fromcoursewherecno='4'
/*报名交费经审批后才能将信息录入学员表,同时将此交费情况录入账目表中*/
insertintostudentvalues('0731','王洋','2010-06-12')
insertintocountsvalues('1007','4','2010-06-12',250)
insertintotsvalues('1007','4','t2')
updatecoursesetenroll_number=enroll_number+1wherecno='4'
5.总结与展望
数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。
针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。
1.缺乏动手能力。
平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。
2.锻炼分析问题解决问题的能力。
从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。
3.形成知识体系。
课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。
通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].第四版,北京:
高等教育出版社,2006
[2]屈武江,梁霞.SQLServer2005数据库实用教程[M].第一版,大连:
大连理工大学出版社,2010
[3]钱雪忠.数据库原理及应用[M].第二版,北京邮电大学出版社2007
[4]BainT.SQLserver2000数据仓库与AnalysisServices中国电力出版社2003
[5]王珊主编.数据库技术与联机分析处理北京科学出版社1998
[6]网络
成绩评定
成绩教师签字