




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 培训中心信息管理系统 目录1.设计时间32.设计目的33.设计任务34.设计内容34.1需求分析34.2详细设计34.2.1概要结构设计34.2.2逻辑结构设计54.2.3物理结构设计54.3系统实施74.3.1数据库实现74.3.2 数据载入94.4运行与测试94.4.1运行与测试94.4.2分析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系统实施4.3.1数据库实现(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)4.3.2 数据载入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运行与测试4.4.1运行与测试1)查询课程情况SQL语句:select * from course2)查询学号为1002的学员报了哪门课程SQL语句:select sno,cname from ts,course where sno=1002 and o=o3)查询数据库这门课程是由哪个老师讲授SQL语句:select tno,cname from ts,course where o=(select o from course where cname=数据库)and o=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/*检查是否额满*/select accept_number-enroll_number 剩余名额 from course where cno=4/*报名交费经审批后才能将信息录入学员表,同时将此交费情况录入账目表中*/insert into student values(0731,王洋,2010-06-12)insert into counts values(1007,4,2010-06-12,250)insert into ts values(1007,4,t2)update course set enroll_number=enroll_number+1 where cno=44.4.2分析 1、在调试的过程中,遇到了先执行的表与外码之间的关系,需要考虑好表的执行顺序。在插入数据的时候也是需要注意外码以及插入数据的时候是否需要加,并且要值得注意的是要用英文的,而且也要注意插入数据的范围与格式。在运行的过程中需要考虑SQL的格式与嵌套查询的方法。 2、通过老师和同学们的帮助让我的课程设计改善了很多。而且在运行的时候遇到的问题也得了解决。希望在今后的学习中会有更多的进步与学习。5.总结与展望数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。1.缺乏动手能力。平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。2.锻炼分析问题解决问题的能力。从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。3.形成知识体系。课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输卵管癌护理查房
- 江苏省南京市六区2024-2025学年初三4月模拟考试物理试题试卷含解析
- 厦门大学嘉庚学院《日语语法》2023-2024学年第二学期期末试卷
- 辽宁省阜新市名校2025届初三第三次诊断性考试数学试题试卷含解析
- 肇庆市重点中学2025届高三第一次五校联考自选模块试题含解析
- 四川铁道职业学院《雕塑》2023-2024学年第二学期期末试卷
- 四川省眉山市龙正区重点达标名校2024-2025学年中考模拟试卷(英语试题理)试卷含答案
- 江西省育华学校2024-2025学年初三第四次统考英语试题试卷含答案
- 四川省广元市剑阁县市级名校2025年下学期初三物理试题5月质检考试试卷含解析
- 南宁理工学院《专业英语与文献阅读》2023-2024学年第一学期期末试卷
- 创业思维-创造你喜爱的人生(浙江旅游职业学院)知到智慧树答案
- 大学物理(一)知到智慧树章节测试课后答案2024年秋湖南大学
- 中建质量样板策划实施方案
- 2024年10月自考03709马克思主义基本原理概论试题及答案含解析
- 《数字中国建设整体布局规划》解读报告
- 智慧旅游平台运营方案
- 《石油化工金属管道布置设计规范》SHT3012-2011
- 2024年大学物理磁场教案设计示范
- 国开汽车学院《项目管理》形考作业1-4答案
- 《断层解剖学》期末考试复习题库(含答案)
- 2024版口腔癌术后口腔冲洗技术培训课件
评论
0/150
提交评论