




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 培训中心信息管理系统 专业班级 软升本3班 学 号 1020980307 姓 名 徐 沛 指导教师 王 光 2015 年 1 月11.设计时间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.设计时间2015-01-19到2015-01-222.设计目的加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。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-52)总E-R图图2-14.2.2逻辑结构设计1)关系模式课程文件(课程号,课程名,学时,收费,上课地点,招收人数,已招人数)学员文件(学员学号,班级代号,学员姓名,报名时间)班级文件(班级代号,班种,班主任)教师文件(教师,性别,姓名,联系方式)报名文件(课程号,班级代号,学员姓名,报名时间,交款额)账目文件(学员学号,课程号,日期,交款额)讲授文件(课程号,教师,学员学号)2)关系表课程文件(course) 表1-1名称类型含义cnovarchar(10)课程号(主键)cnamevarchar(10)课程名ctimeint学时paysint收费placevarchar(20)上课地点accept_numberint 招收人数enroll_numberint已报名人数学员文件(student) 表1-2名称类型含义snoint学员学号(主键)classnovarchar(10)班级代号(外键)snamevarchar(10)学员姓名apply_timedatetime报名时间班级文件(class) 表1-3名称类型含义classnovarchar(10)班级代号(主键)classtypevarchar(10)班种headervarchar(10)班主任(外键)教师文件(teacher) 表1-4名称类型含义tnovarchar(10)教师(主键)tsexchar(2)教师性别tnamevarchar(4)教师姓名telvarchar(12)联系方式报名文件(applys) 表1-5名称类型含义cnovarchar(10)课程号(主键)classnovarchar(10)班级代号(外键)snamevarchar(4)学员姓名apply_timedatetime报名时间paysint交款额账目文件(counts) 表1-6名称类型含义snoint学员学号(主键, 外键)cnovarchar(10)课程号(主键)timesdatetime日期amountsint交款额讲授文件(ts) 表1-7名称类型含义snoint学员学号(主键, 外键)cnovarchar(10)课程号(主键, 外键)tnovarchar(10)教师(主键, 外键)表与表之间的联系4.2.3物理结构设计硬件条件:PC机软件条件:WIN 7,XP操作系统,OFFICE软件,SQL2005数据库4.3测试与分析4.3.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 )建表:学员文件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) 建表:班级文件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)建表:教师文件create table teacher( tno varchar(10) primary key, tsex char(2) check(tsex in(男,女), tname varchar(4), tel varchar(12) )插入数据insert into studentvalues (0731,王洋,2010-06-12);insert into coursevalues (1,数据库,30,200,101,20,10); 4.3.2测试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)学号为1004的学员在2010年5月3日交学习JAVA课程的学费SQL语句:select cno,pays from course where cname=JAVAinsert into counts values(1004,2,2010-05-03,300)6)新学员王明明在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=45.总结与展望数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。1.缺乏动手能力。平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。2.锻炼分析问题解决问题的能力。从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。3.形成知识体系。课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。10参考文献1 王珊,萨师煊.数据库系统概论M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025关于制定房屋租赁合同范本
- 2025劳动合同模板及指南
- 2025年上半年江苏徐州市九州职业技术学院招聘模拟试卷及答案详解一套
- 2025内蒙古工业大学事业编制工作人员招聘10人模拟试卷及一套参考答案详解
- 宁夏社工考试题库及答案
- 建筑考试题库及答案
- 2025年新疆籽棉种植基地税收筹划合同
- 2025年贵州公务员考试行测试题及答案
- 社区林业资源整合与利用合同
- 教育管理理论考试试题及答案
- 2025-2026学年北师大版(2024)初中生物七年级上册教学计划及进度表
- 产科危急重症早期识别中国专家共识解读 3
- 医疗器械配送应急预案模板(3篇)
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 大疆无人机培训课件
- 中级消防员维保培训课件
- 小儿推拿进修总结汇报
- 2025公司应急预案演练计划(5篇)
- 医疗机构医院全员培训制度
- 2025仓库保管员试题及答案
评论
0/150
提交评论