还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计报告书课程名称数据库原理及应用课程设计设计题目培训中心信息管理系统目录TOC\o1-3\h\z\u
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/23—2014/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名称类型含义cnovarchar10课程号主键cnamevarchar10课程名ctimeint学时paysint收费pla__varchar20上课地点ac__pt_numberint招收人数enroll_numberint已报名人数
2、学员文件student表1-2名称类型含义snoint学员学号主键classnovarchar10班级代号外键snamevarchar10学员姓名apply_timedatetime报名时间
3、班级文件class表1-3名称类型含义classnovarchar10班级代号主键classtypevarchar10班种headervarchar10班主任外键
4、教师文件teacher表1-4名称类型含义tnovarchar10教师主键t___char2教师性别tnamevarchar4教师姓名telvarchar12__方式
5、报名文件applys表1-5名称类型含义cnovarchar10课程号主键classnovarchar10班级代号外键snamevarchar4学员姓名apply_timedatetime报名时间paysint交款额
6、账目文件counts表1-6名称类型含义snoint学员学号主键外键cnovarchar10课程号主键timesdatetime日期amountsint交款额
7、讲授文件ts表1-7名称类型含义snoint学员学号主键外键cnovarchar10课程号主键外键tnovarchar10教师主键外键
4.3系统实施
4.
3.1数据库实现
(1)建表课程表createtablecoursecnovarchar10pri__rykeycnamevarchar10ctimeintpaysintpla__varchar20ac__pt_numberintenroll_numberint
(2)建表学员表createtablestudentsnointidentity10001pri__rykeyclassnovarchar10snamevarchar4apply_timedatetimeforeignkeyclassnoreferen__sclassclassnoonupdatecascadeondeletecascade
(3)建表班级表createtableclassclassnovarchar10pri__rykeyclasstypevarchar10headervarchar10foreignkeyheaderreferen__steachertnoonupdatecascadeondeletecascade
(4)建表教师表createtableteachertnovarchar10pri__rykeyt___char2checkt___in男女tnamevarchar4telvarchar12
(5)建表;报名表createtableapplyscnovarchar10pri__rykeyclassnovarchar10foreignkeyclassnoreferen__sclassclassno
(6)建表账目表countscreatetablecountssnointidentity10001pri__rykeycnovarchar10timesdatetimeamountsintforeignkeysnoreferen__sstudentsno
(7)建表讲授表tscreatetabletssnointidentity10001pri__rykeycnovarchar10tnovarchar10,foreignkeysnoreferen__sstudentsnoforeignkeycnoreferen__scoursecnoforeignkeytnoreferen__steachertno
4.
3.2数据载入1)插入课程表数据insertintocoursevalues1数据库302001012010;insertintocoursevalues2J__A403001023010;insertintocoursevalues3ASP.NET403001033015;insertintocoursevalues4PHP402501043020;insertintocoursevalues5英语201501054020;
4.4运行与测试
4.
4.1运行与测试1)查询课程情况SQL语句select*fromcourse2)查询学号为1002的学员报了哪门课程SQL语句selectsnocnamefromtscoursewheresno=1002andcourse.cno=ts.cno3)查询数据库这门课程是由哪个老师讲授SQL语句selecttnocnamefromtscoursewherets.cno=selectcourse.cnofromcoursewherecname=数据库andcourse.cno=ts.cnoandcname=数据库4)注销学号为1005学员报的课程SQL语句Deletefromtswheresno=1005原注销后5)新学员王明明在2010年6月12日报名参加PHP课程的学习SQL语句selectcnopaysfromcoursewherecname=PHP/*检查是否额满*/selectac__pt_number-enroll_number剩余名额fromcoursewherecno=4/*报名交费经审批后才能将信息录入学员表,同时将此交费情况录入账目表中*/insertintostudentvalues0731王洋2010-06-12insertintocountsvalues100742010-06-12250insertintotsvalues10074t2updatecoursesetenroll_number=enroll_number+1wherecno=
44.
4.2分析
1、在调试的过程中,遇到了先执行的表与外码之间的关系,需要考虑好表的执行顺序在插入数据的时候也是需要注意外码以及插入数据的时候是否需要加’’并且要值得注意的是’’要用英文的,而且也要注意插入数据的范围与格式在运行的过程中需要考虑SQL的格式与嵌套查询的方法
2、通过老师和同学们的帮助让我的课程设计改善了很多而且在运行的时候遇到的问题也得了解决希望在今后的学习中会有更多的进步与学习
5.总结与展望数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的__设计出数据库应用系统,去解决各行各业信息化处理的要求通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计__的基本方法,进一步提高我们综合运用所学知识的能力在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点针对设计中遇到的问题作如下总结,作为以后学习的经验和教训
1.缺乏动手能力平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无__常运行
2.锻炼分析问题解决问题的能力从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的__,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性
3.形成知识体系课程设计的全过程就是__了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系____
[1]王珊萨师煊.数据库系统概论[M].第四版北京:高等教育出版社2006
[2]屈武江梁霞.SQLServer2005数据库实用教程[M].第一版大连:大连理工大学出版社2010
[3]钱雪忠.数据库原理及应用[M].第二版,北京邮电大学出版社2007
[4]BainT.SQLserver2000数据仓库与____ysisServi__s中国电力出版社2003
[5]王珊主编.数据库技术与联机分析处理北京科学出版社1998
[6]网络成绩评定成绩教师签字课程课程号课程名 学时收费上课地点招收人数已招收人数学员学员学号班级代号 学员姓名报名时间班级班主任班种班级代号账目学员学号课程号交款额日期班级代号。