1、 目录1.设计时间12.设计目的13.设计任务14.设计内容14.1需求分析14.2详细设计24.2.1概要结构设计24.2.2逻辑结构设计34.2.3物理结构设计54.3测试与分析54.3.1实施 64.3.2测试7 5.总结与展望71.设计时间2011-012.设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储
2、数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3.设计任务系统概述:培训中心的日常业务是:学员发来的电报、文件、电话,经收集、分类后,予以分别处理。如果是报名的,则将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员;如果是付款的,则由财务人员在账目文件上登记,经复审后给学员一张收据;如果是查询的,则交负责查询的部门在查询课程文件后给出大幅;如果是要注销原来选修的课程,则由注销人员在课程、学员、账目文件上作相应修改后通知学
3、员;另外,课程管理员要经常对课程数据进行维护。数据要求:课程文件:课程号、课程名、学时、收费、上课地点、教师、招收人数、已报名人数学员文件:班级代号、班主任、学员学号、学员姓名、报名时间、交款额账目文件:日期、班级代号、学员学号、课程号、交款额4.设计内容 4.1需求分析通过对系统的分析研究,本系统主要分为四大模块,实现四个功能,如下所示:(1)报名功能:将报名数据送给负责报名的职员,他们要查阅课程文件,检查是否额满,若不满,在学员文件、课程文件上登记,并开出报名单交财务人员,财务人员开发票经复审后通知学员。(2)付款功能:由财务人员在账目文件上登记,经复审后给学员一张收据。(3)查询功能:交
4、给负责查询的部门在查询课程文件后给出答复。(4)注销课程功能:由注销人员在课程、学员、账目文件上作相应修改后通知学员。4.2详细设计4.2.1概要结构设计(1)分E-R图课 程课程号课程名学 时收 费上课地点招收人数已招收人数老师图1-1学员学员学号学生姓名班级代号报名时间班主任图1-2班 级班主任班 种图1-3教师教师姓名教师性别图1-4账 目学员学号课程号交款额日 期班级代号图1-5(2)总E-R图图2-14.2.2逻辑结构设计(1)关系模式课程文件(课程号,课程名,学时,收费,上课地点,招收人数,已招人数)学员文件(学员学号,学员姓名,班主任,班级代号,报名时间,交款额)班级文件(班级代
5、号,班主任)教师文件(教师姓名,性别)账目文件(学员学号,课程号,班级代号,日期,交款额) (2)关系表课程文件(COURSE) 表1-1名称类型含义CNOINT课程号(主键)CNAMECHAR(10)课程名PERIODINT学时TUITIONMONEY收费PLACECHAR(10)上课地点NUPINT 招收人数ANUPINT已报名人数学员文件(STUDENT) 表1-2名称类型含义SNOINT学员学号(主键)CMINT班级代号(外键)TOPTEACHERCHAR(8)班主任(外键)ATIMEDATETIME报名时间SNAMECHAR(8)学员姓名SUMMONEYMONEY交款额班级文件(CL
6、ASS) 表1-3名称类型含义CMINT班级代号(主键)TOPTEACHERCHAR(8)班主任(外键)教师文件(TEACHER) 表1-4名称类型含义TNAMECHAR(8)教师姓名(主键)SEXCHAR(2)教师性别账目文件(ACCOUNTS) 表1-6名称类型含义SNOINT学员学号(主键, 外键)CNOINT课程号(主键,外键)CMINT班级代号(外键)SUMMONEYMONEYY交款额PAYTIMEDATETIME日期讲授文件(ts) 表1-7名称类型含义snoint学员学号(主键, 外键)cnovarchar(10)课程号(主键, 外键)tnovarchar(10)教师(主键, 外
7、键)4.2.3物理结构设计SQL2000数据库系统4.3测试与分析4.3.1实施建数据库:培训中心信息管理系统CREATE DATABASE TCIMS;建表:教师文件CREATE TABLE TEACHER( TNAME CHAR(8) PRIMARY KEY, SEX CHAR(2) CHECK(SEX IN(男,女);建表:班级文件CREATE TABLE CLASS( CM INT PRIMARY KEY, TOPTEACHER CHAR(8), FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON
8、 UPDATE CASCADE); 建表:课程文件CREATE TABLE COURSE( CNO INT PRIMARY KEY, CNAME CHAR(10), PERIOD INT, TUITION MONEY, PLACE CHAR(10), TNAME CHAR(8), NUP INT, ANUP INT, FOREIGN KEY(TNAME) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE);建表:学生文件CREATE TABLE STUDENT( SNO INT PRIMARY KEY, SNAME CH
9、AR(8), TOPTEACHER CHAR(8), CM INT, ATIME DATETIME, SUMMONEY MONEY FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO ACTION);建表:账目文件CREATE TABLE ACCOUNTS( SNO INT NOT NULL, CNO INT NOT NULL, CM
10、INT NOT NULL, SUMMONEY MONEY, PAYTIME DATETIME, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES STUDENT(SNO) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY(CNO) REFERENCES COURSE(CNO) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO
11、 ACTION);建表:选课表CREATE TABLE SC( SNO INT, CNO INT, GRADE INT CHECK(GRADE=0 AND GRADEANUP;(2)报名登记INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(25,王乐,孙宁,2,2010-09-01,6000);UPDATE COURSESET ANUP=ANUP+1;(3)付款INSERT INTO ACCOUNTS(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(25,1,2,500,2012-06-08
12、);(4)查询查询姓名为闫雪松的学员选了那些课SELECT CNAMEFROM STUDENT,COURSE,SCWHERE SNAME=闫雪松 AND SC.SNO=STUDENT.SNO AND COURSE.CNO=SC.CNO;查询数据库这门课有那位老师讲授SELECT TEACHER.TNAMEFROM TEACHER,COURSEWHERE CNAME=数据库 AND TEACHER.TNAME=COURSE.TNAME;(5)注销课程以注销闫雪松选修的数据库课程为例:DELETE FROM SCWHERE 闫雪松=(SELECT SNAME FROM STUDENT WHERE
13、SC.SNO=STUDENT.SNO) AND 数据库=(SELECT CNAME FROM COURSE WHERE SC.CNO=COURSE.CNO);DELETE FROM ACCOUNTSWHERE 闫雪松=(SELECT SNAME FROM STUDENT WHERE ACCOUNTS.SNO=STUDENT.SNO) AND 数据库 =(SELECT CNAME FROM COURSE WHERE ACCOUNTS.CNO=COURSE.CNO);UPDATECOURSESET ANUP=ANUP-1WHERE CNAME=数据库;UPDATESTUDENTSET SUMMON
14、EY=SUMMONEY-(SELECT TUITION FROM COURSE WHERE CNAME=数据库)WHERE SNAME=闫雪松;注销前为:注销后为:5.总结与展望数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。针对设计中遇到的问
15、题作如下总结,作为以后学习的经验和教训。1.缺乏动手能力。平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。2.锻炼分析问题解决问题的能力。从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。3.形成知识体系。课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。1参考文献1 王珊,萨师煊.数据库系统概论M.第四版,北京:高等教育出版社,2006 2 屈武江,梁霞.SQL Server 2005 数据库实用教程M.第一版,大连:大连理工大学出版社,20103 钱雪忠.数据库原理及应用M. 第二版,北京邮电大学出版社 2007 4 Bain TSQL server 2000数据仓库与Analysis Services 中国电力出版社 20035 王珊主编数据库技术与联机分析处理 北京科学出版社 19986网络成绩评定成绩 教师签字
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922