第一篇:数据库课程设计教学大纲
《数据库课程设计》教学大纲
课程编号 :0300609 课程名称 :《数据库课程设计》 课程性质:实践必修课
适用专业 :信息管理与信息系统 学 分:1 学分 周 数:1周
先修课程 :《C语言》,《数据结构》
一、教学目的和任务
本课程是掌握运用管理系统及数据库原理知识进行系统分析和设计方法,掌握关系数据库的设计方法,掌握SQL Server 2005技术的应用,掌握简单的数据库应用程序编写方法。能够加深对讲授内容的理解、累积经验、学会独立上机调试程序;并且逐步完成数据库的录入,创建相关的表格、视图,流程图、E-R图以及关系图,进一步理解所学知识,从而达到掌握数据库设计开发的基本能力的目的。
二、教学方式和地点
实习形式:集中实习实习地点:校内机房
三、教学内容和时间安排
教学内容:通过本课程的学习,使得学生掌握数据库的创建方法,表创建,添加表数据,修改表数据,并且对数据库进行数据查询,录入,删除,修改,更新等操作。在课程设计过程中,通过基础知识实践运用,完成学生管理系统设计中的各项查询功能,从而提高工作效率。
时间安排:17周
四、考核与报告
考核:成绩的评定,采用百分制,综合成绩按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(59分以下)五级制计分。预习20%、出勤30%、纪律20%、作业30%。
报告:报告必须包含设计的各个阶段,且内容完整详细,报告格式必须严格按照统一规范格式,图表信息的须规范。
五、说明
本课程设计大纲根据教材《SQL Server数据库管理与应用(第2版)》编制
撰写人签字: 教研室主任签字(盖章): 系(部)主任签字(盖章):
第二篇:数据库原理 课程设计教学大纲
(5)每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。设计要求:
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)实现按照科室录入个人的基本资料、工资和扣除金额的数据。(4)计算个人的实际发放工资。
(5)按科室、职业分类统计人数和工资金额。(6)实现分类查询。
(7)能够删除辞职人员的数据。3.库存物资管理 背景资料:
(1)有一个存放商品的仓库,每天都有商品出库和入库。(2)每种商品都有名称、生产厂家、型号、规格等。
(3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。设计要求:
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)设计出入库单据的录入。
(4)实现按商品名称、出入库日期的查询。
(5)实现分别按日、月和年对出入库商品数量的统计。
4、学生学籍管理系统 设计内容:
主要的数据表, 学生基本情况数据表,学生成绩数据表,课程表,代码表等。主要功能模块:
(1)实现学生基本情况的录入、修改、删除等基本操作。(2)对学生基本信息提供灵活的查询方式。(3)完成一个班级的学期选课功能。
(4)实现学生成绩的录入、修改、删除等基本操作。(5)能方便的对学生的个学期成绩进行查询。(6)具有成绩统计、排名等功能。
(7)具有留级、休学等特殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。
设计要求
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。(4)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
5、银行储蓄系统
设计内容:定期存款单,活期存款帐,存款类别代码表等。功能模块
(1)实现储户开户登记。(2)办理定期存款帐。(3)办理定期取款手续。(4)办理活期存款帐(5)办理活期取款手续。(6)实现利息计算。(7)输出明细表。
(8)具有数据备份和数据恢复功能。设计要求
要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。同时要考虑银行系统数据的安全与保密工作。数据要有加密功能。进行需求分析,编写数据字典。设计E-R图。
6、设备管理系统
设计内容:设备明细帐表,设备使用单位代码表,国家标准设备分类表等。
功能模块:
(1)实现设备的录入、删除、修改等基本操作。(2)实现国家标准设备代码的维护。(3)能够对设备进行方便的检索。(4)实现设备折旧计算。(5)能够输出设备分类明细表。(6)具有数据备份和数据恢复功能。设计要求:
进行需求分析,编写数据字典。设计E-R图,具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。
7、医院药品进销存系统
设计内容:药品分类代码表,药品库存表,供货商信息表,采购信息表等。功能模块:
(1)新药品的入库。
(2)过期药品的出库登记、处理记录。(3)药品库存检索。(4)供货商信息检索。(5)药品采购记录管理。(6)药品用药说明信息管理。(7)输出相应的数据报表。
(8)具有数据备份和数据恢复功能。
设计要求:具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。
8、英语学习助手
设计内容:英语分级单词表,常用单词例句表,短文分级表等。功能模块:
(1)实现英语单词的录入、修改、删除等基本操作。
(2)实现常用英语单词例句的录入、修改、删除等基本操作。(3)实现英语单词检索、翻译等。
(4)常用英语单词例句检索。
(5)根据难度随机生成一份单词测试题目。(6)能够检索出短文极其翻译对照表。(7)具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,系统要考虑实用性,尽量实现英汉互译。英语单词和短语可以考虑加上声音。
9、大学生就业咨询系统
设计内容:用人单位基本信息表,专业信息表,地区代码表等 功能模块:
(1)对用人单位的基本信息进行录入、修改、删除等。(2)实现毕业生专业信息的维护。
(3)定时发布用人单位的毕业生需求信息。(4)方便的实现对人才需求信息的检索。(5)对用人单位的级别能够自动进行变更。(6)能够对历年的毕业需求信息进行统计、分析。(7)具有数据备份和数据恢复功能。
设计要求:方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。
10、教务辅助管理系统
设计内容:以陇桥学院为背景,教师基本信息表,课程表,教室资源表等 功能模块:
(1)对上课教师基本信息进行管理。(2)对全院开设的课程进行管理。(3)录入教师基本上课信息。(4)实现自动排课功能。(5)计算工作量
(6)能够进行各种数据统计。(7)能够输出相应的报表。
(8)具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,软件功能主要考虑实用,具体功能模块一定要先进行调研。课程设计的基本要求
(二)时间安排
1、总体安排(小组分工和课题选择等)(0.5天)
2、进行系统的需求调查(1)
3、系统分析(2)
4、系统设计(3)
5、调试程序(2.5天)
6、编写设计报告。(1天)
实验大纲制定人:_常雪琴___,制定日期:实验大纲修订人:__________,修订日期:实验大纲审定人:__________,审定日期:2013年10月15日
****年**月**日
****年**月**日
第三篇:数据库课程设计
数据库课程设计
第一章 引言
开发的意义
设计应用系统的任务及目标 设计开发及运行的软硬件环境
第二章 系统分析与设计
系统需求分析
数据库概念结构设计 数据库逻辑结构设计 数据库物理结构设计 系统总体结构设计
第三章 系统开发及实现
设计开发采用的技术及设计效果
第四章 总结
第四篇:数据库课程设计
需求分析
在银行业务模拟中用随机函数产生随机数,求客户在银行的平均时间,客户来到银行后加入两个队列,客户办理的业务有两种,一是取款和贷款,二是存款和还款。概要设计
typedef struct service { int num;//客户号 string type;//到达或离开 int beginTime;int endTime;int money;//正数为存款,负数为取款 struct service* next;}service;typedef struct //队列 { service* head;service* rear;}queue;int total;//初始时银行现存资金总额 int closeTime;//营业结束时间
int arriveTime;//两个到达事件之间的间隔上限 int dealTime;//客户交易的时间上限 int dealMoney=5000;//交易额上限 int currentTime=0;//当前时间 int totalTime=0;//客户逗留总时间 int counter=0;//客户总数 int number=1;//初始客户序列号 int currentTimeOfDeal=0;int theArriveTime=0;queue eq;//事件队列 queue fq;//队列一
queue sq;//对列二 //初始化三个队列 service* temped;int Time;void push(queue &q,int a)// 插入元素a为Q的新的队尾元素 void pop(queue &q)// 若队列不空,出对列函数 service* front(queue &q)//返回队首元素 service* back(queue &q)//返回队尾元素
service* searchAndDel(queue &q,int m)//在对列中寻找可处理元素 bool state=1;//用于判断是否有窗口在处理
void arrive()//“到达”函数 随机产生顾客,进入队列一产生到达事件 进入事件队列
void putMoney()//存款函数 void getMoney()//取款函数
void findAndDeal()//在对列中寻找可处理元素,对其进行处理 运行环境
Window XP Visual C++ 开发工具和编程语言
Visual C++ C++ 详细设计
1.队列的链式表示和实现 typedef struct service { int num;//客户号
string type;//到达或离开 int beginTime;int endTime;int money;//正数为存款,负数为取款 struct service* next;}service;typedef struct //队列 { service* head;service* rear;}queue;2.插入一个元素为队尾元素 void push(queue &q,int a){ service* p=new service;p->money=a;p->next=NULL;if(q.head==NULL)//列队为空,初始化 { q.head=p;q.rear=p;} else //队列不为空,插入元素a { q.rear->next=p;q.rear=q.rear->next;} } 3.返回函数
service* front(queue &q)//返回队首元素 { return q.head;} service* back(queue &q)//返回队尾元素 { return q.rear;} 4.在对列中寻找可处理元素
service* searchAndDel(queue &q,int m){ service* sign=q.head;//标记头节点 service* p;while(q.head!=NULL){ if((-(q.head->money)) { p=q.head;q.head=q.head->next;//首节点后移一位,返回原首节点 return p;} } if((-(q.head->money))>m)//队首元素不能被处理 { if(q.head==q.rear){ } return NULL;else //首节点移到队列尾部 { q.rear->next=q.head;q.rear=q.rear->next;q.head=q.head->next;q.rear->next=NULL;} } if(q.head==sign)//队列循环一周时停止 return NULL;} return NULL;} 5.到达函数 void arrive()//到达“函数 随机产生顾客,进入队列一产生到达事件 进入事件队列 { push(fq,(rand()%(2*dealMoney)-dealMoney));//随机产生顾客加入第一队列 back(fq)->beginTime=currentTime;back(fq)->num=number;push(eq,(back(fq)->money));//将产生事件加入事件队列 back(eq)->beginTime=currentTime;back(eq)->type=”到达“;back(eq)->num=number;++number;} 6存款函数 void putMoney(){ total+=front(fq)->money;//更新资金总额 push(eq,front(fq)->money);//加入事件队列 离开 back(eq)->type=”离开“;back(eq)->num=front(fq)->num;back(eq)->endTime=(front(fq)->beginTime+rand()%dealTime+1);++counter;//更新客户总数 totalTime+=(back(eq)->endTime-front(fq)->beginTime);//更新逗留时间 pop(fq);//删除第一队列第一个业务 currentTimeOfDeal=back(eq)->endTime;state=0;} 7取款函数 void getMoney()//取款函数 { if((-fq.head->money)>total)//资金短缺 加入第二队列 { push(sq,front(fq)->money);back(sq)->beginTime=front(fq)->beginTime;back(sq)->num=front(fq)->num;pop(fq);6 } else { total=total+back(fq)->money;push(eq,front(fq)->money);//加入事件队列离开 back(eq)->type=”离开“;back(eq)->num=front(fq)->num;back(eq)->endTime=(front(fq)->beginTime+rand()%dealTime+1);back(eq)->beginTime=0;currentTimeOfDeal=back(eq)->endTime;++counter;//更新客户总数 totalTime+=(back(eq)->endTime-back(fq)->beginTime);//更新逗留时间 pop(fq);//删除第一队列第一个业务 state=0;} } 8.在对列中寻找可处理元素,对其进行处理 void findAndDeal(){ while((temped=searchAndDel(sq,total))&&NULL!=temped)//查找可处理取款 { total+=temped->money; totail=total+temped->money;push(eq,temped->money);//加入事件队列训 离开 back(eq)->type=”离开“;back(eq)->num=temped->num;randomTemp=rand()%dealTime+1; //更 新资 金总额 7 back(eq)->endTime=currentTime+randomTemp;currentTimeOfDeal+=randomTemp;++counter;//更新客户总数 totalTime+=(back(eq)->endTime-temped->beginTime);//更新逗留时间 delete temped;//删除节点 temped=NULL;} state=0;} 9 主函数 int main(){ int m;cin>>m;if(m=111111){ cout<<”欢迎进入系统< srand(time(NULL));//初始化随机函数 cout<<”输入银行的初始存款:n“;cin>>total;cout<<”输入银行的营业时间:n“;cin>>closeTime;8 cout<<”输入最大到达时间间隔:n“;cin>>arriveTime;cout<<”输入最大的处理时间:n“;cin>>dealTime;theArriveTime+=rand()%arriveTime+1;//首次到达时间 while(currentTime } cout< } if(state==1&&fq.head!=NULL){ } if(fq.head->money>=0){ } else getMoney();putMoney();findAndDeal();arrive();theArriveTime+=rand()%arriveTime+1;9 <<”事件类型“<<”tt“ <<” 时间“<<”t“ <<” 处理金额“< } cout<<”未处理客户:“<<”“< < < cout< } } cout<<”银行当前余额:"< 在用随即函数rand产生随机数的时候,对其初始化用srand(time(NULL),为了使得产生的随机数是整数要在后面加一 测试结果 如图一所示为输入密码进入系统后 图一输入密码进入系统后 如图二为输入银行的初始存款,营业时间,两个到达事件的最大间隔,客户交易的最大时间 图二输入各项信息后 如图三所示产生的客户信息 图三 客户的信息(到达时间和离开时间,平均在的时间) 参考文献 [1] 吴文虎,程序设计基础(第二版),北京,清华大学出版社 [2] 谭浩强,C语言程序设计,北京,清华大学出版社 [3] 边肇祺,模式识别(第二版),北京:清华大学出版社 [4] 李永忠,几种小波变换的图像处理技术,西北民族学院学报,自然科学版 [5] 严蔚敏,吴伟民,米宁,数据结构题集(c语言版),清华大学出版社 心得体会 转眼之间,来到大学已经一年半的时间了,对程序的学习也有了初步的认识,在大一的时候学习了程序设计,大二紧接着又学了数据结构,在这次的课程设计中,遇到了一些问题,通过老师和同学的帮助得到了解决,并且对程序设计的认识又提高了一个层次,在以后的学习中,对经常出现的问题会更加注意。 这次的课程设计给了我很大的帮助,在过程中学到了很多的知识,对程序的规范性以及有效性更加的重视。在以后编程序的过程中会更加注意程序的完善性,使程序的功能更加的齐全,而这也是作为一个程序设计师必须要具备的。认识到只有多多的练习才能更好的运用所学习的知识。在大学里要充分的利用各种资源,提高自己的水平。 化工原理课程设计的教学目的是对学生进行化工单元过程设计和化工过程设备工艺设计的能力训练,使学生掌握化工过程设计的基本方法,提高其分析问题和解决实际工程问题的能力,并通过课程设计,培养学生的工程观念。 为了加强对学生进行化工过程设计的综合训练、培养学生化工过程设计的综合能力,我们从2002年起,针对化学工程与工艺类和过程装备与控制工程类本科生,将“化工原理课程设计”和“化工设备机械基础课程设计”整合成“化工过程与设备课程设计”。学生按照设计任务书的要求,先进行化工工艺部分的设计,再进行化工机械设备部分的设计计算,整个设计过程协调、统一,强调设计的过程综合思想。两个教研室统一协调设计题目,由化工原理课程教师指导完成单元过程和单元设备的工艺计算,在此基础上,由化工机械基础课程教师指导完成单元设备的机械设计和结构设计。在设计内容上突破了单纯的设备工艺设计,突出强调了过程设计,并在过程设计中强调用系统工程的观点处理设计内容。 课程设计按小班指导,每班配备两名指导教师,其中化工原理课程设计停课两周集中进行。指导教师集中讲课,跟班指导答疑。 经过化工原理课程设计的训练,多数学生都能掌握化工过程及设备工艺设计的基本方法,学生的工程观念有较大提高,分析问题和解决实际问题的能力也能得到加强,达到了课程设计的要求。课程设计教学大纲 化工原理课程设计是化工原理课程教学的一个重要环节,是学生综合应用本门课程及先修课程所学知识完成以单元操作为主的一次设计实践。通过课程设计使学生掌握化工设计的基本程序和方法,在查阅技术资料、选用公式、数据、用简洁文字和图表表达设计结果以及制图能力等方面,得到一次基本训练。帮助学生树立正确的设计思想和工程观点。 课程设计时间:2周 课程教学2~3天,其余时间在教师指导下进行设计计算和绘图并完成课程设计说明书。1 教学内容 教学内容为精馏过程系统设计。主要有乙烯—乙烷精馏塔设计,丙烯—丙烷精馏塔设计。工艺设计要求如下: (1)完成精馏塔的工艺设计计算; ① 塔高、塔径 ② 溢流装置的设计 ③ 塔盘布置 ④ 塔盘流动性能的校核 ⑤ 负荷性能图 (2)完成塔底再沸器的设计计算; (3)管路尺寸的确定、管路阻力计算及泵的选择;(4)其余辅助设备的计算及选型;(5)控制仪表的选择参数; (6)用3#图纸绘制带控制点的工艺流程图及主要设备(精馏塔或再沸器)的工艺条件图各一张; (7)编写设计说明书。2 设计基本要求(1)设计方案简介 根据给定的设计任务,制定切实可行的设计方案,并对主要设备的型式进行说明。(2)主要设备的工艺设计计算 工艺参数的选择、物料衡算、热量衡算、设备的结构设计、设备主要工艺尺寸的计算以及必要的核算。 (3)管路阻力计算及输送设备选择(4)辅助设备的主要工艺尺寸。(5)工艺流程图 要求标出工艺物流的流向,流量,主要换热设备的热负荷、主要的测量点和控制点。(6)绘制主体设备的工艺条件图 工艺条件图以单线条表示,注明主要尺寸,接管方位图,技术特性表,接管表,并有完整的标题栏。编写设计说明书 设计说明书应包括: ① 设计任务书(由指导教师下达); ② 说明了目录; ③ 设计方案简介和简要流程说明; ④ 主体设备的工艺计算(包括必要的表格和插图); ⑤ 主要辅助设备工艺尺寸的计算; ⑥ 设计结果汇总表; ⑦ 工艺流程图; ⑧ 主体设备工艺条件图; ⑨ 设计评述; ⑩ 参考文献; 大连理工大学化工学院 化工原理教研室 2003.10 化工课程设计》教学大纲 适用专业:化学工艺制药与生物化工过程装备与控制工程 教学周数:2周学分数:2学分 一、课程设计的性质、目的与任务 课程设计是一总结性教学环节,是培养学生综合运用本门课程及有关先修课程的基本知识去解决某一设计任务的一次训练。在整个教学计划中,它也起着培养学生独立工作能力的重要作用。通过本课程设计, 主要训练和培养学生的以下能力: 1.查阅资料,选用公式和搜集数据(包括从已发表的文献中和从生产现场中搜集)的能力; 2.树立既考虑技术上的先进性与可行性,又考虑经济上的合理性,并注意到操作时的劳动条件和环境保护的正确设 计思想,在这种设计思想的指导下去分析和解决实际问题的能力; 3.迅速准确的进行工程计算的能力,计算机应用能力; 4.用简洁的文字,清晰的图表来表达自己设计思想的能力。二.课程设计的主要内容与要求 本课程设计的内容是对板式精馏塔装置进行设计,主要内容与要求如下: (1)设计方案的选定与说明。根据给定任务,对精馏装置的流程、操作条件,主要设备形式及材质的选取等进行简要论述; (2)精馏塔的工艺计算。物料衡算,热量衡算,塔主要部位的压力和温度的确定; (3)塔和塔板主要工艺尺寸的设计计算。确定塔高、塔板及塔板尺寸,对塔板进行流体力学校核计算,并绘出塔的操作负荷性能图; (4)管路及其典型辅助设备(如再沸器、预热器、冷凝器)的选型和计算,包括典型辅助设备的主要工艺尺寸计算和设备型号规格的选定;(5)编写设计说明书;(6)绘制精馏装置的工艺流程图和精馏塔设备装配图。 精馏装置的工艺流程图,一般按1:100比例绘制,以单线图的形式绘制,标出主体设备和辅助设备的物料流向,物流量,能流量和主要化工参数测量点; 精馏塔设备装配图,一般按1:100比例绘制, 应包括设备的主要工艺尺寸,局部结构尺寸、技术特性表和接管表等。 三、课程设计教学的基本要求 1.教学基本要求 教师先给学生讲授板式塔精馏塔的基本知识: 教师应事先准备课程设计任务书、指导书及设计所需的规范和有关资料,安排适量的答疑时间指导学生。2.设计报告基本要求 2.1设计说明书的基本要求 设计说明书要求内容完整,条理清晰,书面清洁,字迹工整;计算要求方法正确,误差小于设计要求,计算公式和所用数据必须注明出处;图表应能简要表达计算的结果。设计说明书应包括以下主要内容: (1)封面课程设计题目、班级、姓名、指导教师、时间(2)目录(3)设计任务书(4)设计方案简介 (5)设计条件及主要物性参数表(6)工艺设计计算(7)辅助设备的计算及选型(8)设计结果汇总表 (9)设计评述,设计者对本设计的评述及通过设计的收获体会(10)参考资料 2.2.图纸 工艺流程图采用2号图纸,设备装置图采用1号图纸,要求布局美观,图面整洁,图表清楚,尺寸标识准确,各部分线形精细符合国家化工制图标准。3.课程设计的步骤和时间按排 序号 1 2 3 4 5 6 内容 讲课、布置任务 阅读指导书和查阅资料 设计计算 编写说明书 绘图 考核和答辩 1.5 3 2 2 0.5 设计期间可组织学生观看塔设备教学录像,参观化工基础实验中心模型室了解塔内构件,使用课程设计软件帮助掌握和检验设计结果。 天数 备注 四、课程设计的考核 1.每位学生上交一份课程设计报告,内容包括:设计说明书、图纸、小结。 2.答辩,通常包括个别答辩和公开答辩两种形式。个别答辩采取随机抽样方式,公开答辩是在个别答辩的基础上,选出几个有代表性的学生在全班公开答辩。 3.根据课程设计报告、答辩成绩、课程设计过程中的表现,由指导教师按五级记分制评定成绩。 五、主要参考资料 [1]华南理工大学化工原理教研组.化工过程与设备设计.上海:华南理工大学出版社, 1986.[2]天津大学化工原理教研室.化工原理.天津:天津科学技术出版社, 1992.化工原理课程设计要求学生利用所学的单元操作原理及先修的有关课程知识进行一次综合能力的实践。通过设计训练,使学习者掌握如何根据生产实际任务,确定设计方案、进行工艺计算和结构设计;在满足工艺要求条件下,工艺计算要强调优化观点,结构设计要从设备性能的优劣及运转效率高低等方面兼并考虑。通过工艺设计的优化和工程设备性能的优化,全方位培养学习者的工程意识及其工程实际问题的分析和解决能力。第五篇:课程设计教学大纲