




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库专题实践实施方案1.基本信息课程代码:90714141课程名称:数据库专题实践使用学期:2016-2017学年第1学期使用班级:140703、1407112.课程描述集中实践是主要实践性教学环境之一,是围绕所学的一门或几门课程,综合运用所学知识进行实际应用设计的综合分析和设计的训练。数据库专题实践主要是通过上机实践,使学生对数据库设计全过程有一个深刻的认识,包括从需求分析、概念模型、逻辑模型、物理模型到数据库实施与维护;对大型数据库管理系统MS SQL Server 2012的管理、维护以及基于MS SQL Server的数据库应用程序开发过程了解、熟悉进一步达到掌握,最终能够利用所学的
2、知识结合学习或工作需要开发出比较有实用意义的应用程序系统,为以后走上工作岗位打下坚实的基础。3.课程目的通过集中实践环节,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。l 了解数据库开发基本流程,体验需求、设计、实施过程;l 掌握MS SQL Server 2012数据库管理系统;l 了解数据库编程的特点及开发流程(Java+MS SQL Server或者
3、C#+MS SQL Server);强化学生的实际动手能力,在五天的实践中让每个同学完成一定数量的代码量,并且能够独立承担角色岗位的开发任务。4.课程开展方式1) 学生组织管理方式:l 学生按班和学号分组,每组人数一人以上,三人(含)以下。l 每组学生可以在推荐题目中选做一题,也可以自选题目,但须经任课教师同意后采用。l 每班的实习题目要求覆盖所有推荐题目2) 教学方法:教师讲解+实验+课堂讨论3) 教学过程:(1) 任务下达(2) 数据库设计:教师先讲解数据库设计的基本方法和过程,学生结合自己所选择的任务,小组讨论,进行数据库设计,主要包括:A. 需求分析,根据设计任务书给出的背景资料,查找
4、相关资料,对数据进行分析,编写详细的数据词典。B. 概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除冗余。C. 逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。详细说明实体、实体属性和实体之间的关系。(3) 数据库实施A. 教师先领着学生回顾创建MS SQL Server数据库和表的创建方法。B. 学生通过上机实践,创建数据库和表。(4) 程序设计,包括服务器端的程序设计以及前端应用程序设计。A. 回顾MS SQL Server数据库中程序开发的方法;B. 学生上机实践;C. 学生撰写实践报告,总结。5.实践内容及要
5、求见附件1。6.进度计划序号教学内容学时1任务下达22数据库设计53数据库实施54服务器端程序设计25前端程序设计26文档总结和答辩2小计18周一:下达任务,分组。讲解回顾数据库设计的基本步骤和注意事项,学生结合自己的任务进行数据库的设计。周二:讲解Power Designer工具的使用。学生借助工具,形成数据库设计文档及数据库创建脚本。周三:回顾Oracle数据库管理系统的使用,创建数据库和表,录入测试数据。进行服务器端程序设计,完成存储过程、函数及触发器的编写。周四:前端应用程序设计开发。周五:完善系统,提交成果,答辩。7.评价标准1) 每组实践结束时上交一份实践报告,实践报告内容包括:l
6、 实践题目名称和任务要求l 参与人员名单,班级和时间l 摘要l 需求分析l 数据库概念结构设计l 数据库逻辑结构设计l 数据库物理结构设计l 数据库实现l 系统功能模块l 程序原代码及其说明(电子版)。l 总结2) 数据库要求:l 要求数据库中至少有3张以上的表,每个表中有10条以上的记录l 要有存储过程和函数等服务器端程序3) 系统要求:l 要有界面,菜单,工具栏。l 对用户进行分级,不同的用户拥有不同的权限,如管理员,普通用户。l 至少实现数据的添加、修改、删除、查询等功能l 要求用到存储过程和函数4) 实践报告必须以电子文档和A4纸打印形式(带封面)各提供一份。5) 每组参与实践人员名单
7、以参与人在实践中的作用和工作量为序,自高到低排列。6) 每个实践题目后台必须采用Oracle数据库,前端开发工具使用Visual Studio,语言选择C#。8.成绩评定方式通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。1.进入集中实践前的准备情况20分,其中:可行20分,基本可行10分,不可行0分;2.集中实践表现80分,其中l 考勤20l 数据库设计30l 数据库实施40%l 程序设计及实现10附件1:需求分析一、实验目的旨在使学生对数据库应用系统的开发过程有一个全面的认识和了解,在程序设计语言课程基本编程训练的基础上,对
8、数据库应用系统的流程和特点深入了解,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序,能综合运用所学数据库原理的理论知识指导软件设计,学会如何组织和编写信息系统软件设计文档和软件系统的操作说明,培养分析问题、解决问题的能力。二、实验要求培养学生正确的设计思想与方法、严谨的科学态度和良好的工作作风,树立自信心。培养学生运用所学的理论知识和技能解决实际问题的能力及其基本工作素质。培养学生获取信息和综合处理信息的能力、文字和语言表达能力及其合作工作能力。巩固、深化和扩展学生的理论知识与初步的专业技能。对课题进行详细分析,说明系统应用背景、具体系统的业务过程、功能要求,采用自顶向下
9、层分解的方法绘制项目的DFD分层数据流图,同时完成数据字典的编制。编写初步的用户手册、验收测试计划。三、实验设备、环境奔腾以上计算机,装有WINDOWS或WINDOWS NT/XP、MS SQL Server 2012、Java 或C#软件等。四、实验步骤及内容(一)发放任务书,课题分组,讲解课题要求及相关知识采取分组并分工合作的方式进行课程设计,设置组长,要求每个小组对需要的知识进行预习,独立编制文档,态度认真、工作量饱满、完成设计所有要求。(二)对项目进行详细的需求分析,确定项目的应用背景,采用自顶向下层分解的方法绘制课题的分层数据流图,同时完成数据字典的编制1、对课题进行初步调查与分析,
10、对课题的应用背景、预期目标进行分析,提出新建系统的设想方案2、分析课题的可行性并总结:分析技术条件方面的可行性、管理因素方面的可行性、经济方面的可行性3、对系统进行详细调查与分析,绘制出系统的业务流程图4、绘制系统的数据流程图及编写出相应的数据字典5、编写需求分析报告五、实验注意事项1、实验过程中注意爱护计算机,实验完毕要按正常操作,关闭计算机,遵守规章制度2、分层数据流图要画得清楚、明白六、讨论、思考题1、分析讨论系统详细调查的方法、手段、步骤2、了解项目的分层数据流图的画法3、掌握数据字典的编制方法4、对需求分析结果进行讨论、写出实验体会和收获总体模块设计一、实验目的旨在使学生对数据库应用
11、系统的开发过程有一个全面的认识和了解,在程序设计语言课程基本编程训练的基础上,对数据库应用系统的流程和特点深入了解,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序,能综合运用所学数据库原理的理论知识指导软件设计,学会如何组织和编写信息系统软件设计文档和软件系统的操作说明,培养分析问题、解决问题的能力。二、实验要求根据分层数据流图,完成系统的模块划分,定义模块公用的数据结构及数据库结构,绘制软件结构图、E-R图,进行总体模块设计。三、实验设备、环境计算机,装有WINDOWS或WINDOWS NT/XP、MS SQL Server 2012、Java或C#软件。四、实验步骤及
12、内容1、系统总体设计与布局2、系统数据库设计,对数据库加以完整性、安全性方面的考虑和设置3、模块功能与处理过程设计4、绘制软件结构图5、绘制E-R图,注意联系集类型的不同,并说明联系集的具体语义五、实验注意事项1、E-R图中实体间的比例关系要标注清楚2、注意爱护计算机,实验完毕要按正常操作,关闭计算机,遵守规章制度六、讨论、思考题1、讨论思考模块划分的方法与原则2、根据课程分组安排,由各小组组长组织学生进行深层次的功能分析与讨论3、掌握概念结构和逻辑结构设计的内容和方法详细设计一、实验目的旨在使学生对数据库应用系统的开发过程有一个全面的认识和了解,在程序设计语言课程基本编程训练的基础上,对数据
13、库应用系统的流程和特点深入了解,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序,能综合运用所学数据库原理的理论知识指导软件设计,学会如何组织和编写信息系统软件设计文档和软件系统的操作说明,培养分析问题、解决问题的能力。二、实验要求根据模块划分,进行详细设计。完成所有模块内部的逻辑结构的设计,把E-R图转换为数据库模式,并进行优化,完善系统功能模块,完善用户手册。三、实验设备、环境计算机,装有WINDOWS或WINDOWS NT/XP、MS SQL Server 2012、Java 或C#软件。四、实验步骤及内容1、E-R图转换为数据库模式,并利用关系数据库的规范化理论对数
14、据模型进行优化处理2、模块功能与处理过程设计3、确定数据文件与日志文件的存放位置4、设计在各表的哪些属性上创建主索引(聚簇索引)及非聚簇索引五、实验注意事项1、注重数据库的优化处理,讨论数据库中的各个表都符合哪种范式2、各小组进设计,设计过程中有问题由教师指导,对于普遍问题,教师给全体学生讲解清楚3、学生应根据系统分析与功能设计的结果,利用实验室开放时间去实验室开始编写各功能模块的程序六、讨论、思考题1、讨论创建索引所使用的SQL命令2、建立聚簇索引及非聚簇索引的目的是什么?3、预习并掌握程序编程方法编码、测试一、实验目的旨在使学生对数据库应用系统的开发过程有一个全面的认识和了解,在程序设计语
15、言课程基本编程训练的基础上,对数据库应用系统的流程和特点深入了解,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序,能综合运用所学数据库原理的理论知识指导软件设计,学会如何组织和编写信息系统软件设计文档和软件系统的操作说明,培养分析问题、解决问题的能力。二、实验要求掌握代码编制、调试方法,编制功能完善的程序,进行测试,编写测试报告。三、实验设备、环境计算机,装有WINDOWS或WINDOWS NT/XP、MS SQL Server 2012、Java 或C#软件。四、实验步骤及内容1、程序设计方法、语言的选择2、各模块算法的选择3、程序代码的设计,实现各功能模块4、系统与数
16、据库的访问连接5、输入输出及界面设计6、整个系统的测试各小组学生对每个模块代码进行测试:包括单元测试、集成测试、确认测试、系统测试、验收测试等。五、实验注意事项1、在编程实践中培养良好的程序设计习惯2、各小组学生进行程序编码,在过程中有问题由教师指导,对于普遍问题,教师给学生讲解3、学生应利用实验室开放时间去实验室编写程序、调试程序以及对系统进行测试六、讨论、思考题1、程序设计功能测试方法。2、利用本课程所学的设计方法、编码与调试方法去做一个自己日常生活中需要解决问题的小系统。调试、评价总结一、实验目的旨在使学生对数据库应用系统的开发过程有一个全面的认识和了解,在程序设计语言课程基本编程训练的
17、基础上,对数据库应用系统的流程和特点深入了解,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序,能综合运用所学数据库原理的理论知识指导软件设计,学会如何组织和编写信息系统软件设计文档和软件系统的操作说明,培养分析问题、解决问题的能力。二、实验要求1、对课题软件进行调试;2、评价、总结系统的优、缺点;递交程序代码、课程设计报告。三、实验设备、环境计算机,装有WINDOWS或WINDOWS NT/XP、MS SQL Server 2012、Java 或C#软件。四、实验步骤及内容1、课题软件的调试包括分调、联调、总调;各小组学生先对每个模块代码进行调试;再将各功能模块程序联合到
18、一起,进行系统联调,最后进行总调,评估所编的系统是否完全与系统设计时的功能相符合。2、对系统运行状况进行整体评价、总结,进行优、缺点分析;分析系统维护的内容,编写好系统维护的计划和方案;3、递交程序代码、课程设计报告;4、根据数据库设计的六个步骤编写课程设计报告的主要内容,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护,还要包括主要参考文献、课程设计的体会、用户的系统使用说明书、附录(系统的主控源程序代码)等。五、实验注意事项1、在调试实践中培养良好的调试习惯;2、各小组学生进行程序调试,在过程中教师指导每个小组完成系统联调、编写测试报告;3、学生应利用实验室
19、开放时间去实验室编写程序、调试程序。六、讨论、思考题1、程序设计系统联调方法;2、白盒测试与黑盒测试方法的比较。3、课程设计报告的规范化书写方法。4、如何评价一个信息系统的优劣。课程设计参考课题一、实现一个图书馆书籍数据库管理系统,要求设计中包括图书馆内书籍信息、持有借书证的读者的基本信息以及图书的借阅记录信息,系统面向两种用户,图书管理员和持有借书证的读者。1) 本软件将面对两类使用人员:图书馆管理员和读者l 用户注册管理。只有图书管理员可以添加修改和删除新的图书管理员或者读者,读者不能修改任何基本信息l 用户安全管理。图书管理员可以修改任何人的密码,但读者只能修改自己的密码。系统登陆时要核
20、实用户密码和类别l 权限管理。管理员能够执行所有的功能,读者只能执行检索书籍和查询自己基本信息以及借书记录的操作。2)书籍档案管理l 图书的分类管理(能够增删改新的类别)l 新书登记入库l 图书信息的修改l 过期书的删除l 图书的查询检索和统计3) 读者(借书证)管理l 新读者的加入(包括读者的基本信息等录入)l 已有读者的信息修改和删除l 读者信息的查询检索4) 图书的借还管理:l 借书登记l 还书登记l 续借登记l 借书人当前借书记录、历史借书记录的检索查询二、实现一个商店商品销售管理系统,其管理系统设计要求包括供应商管理,商品和库存管理,以及顾客管理三部分。面向的用户分为商店店员和顾客。
21、1)供应商管理包括:l 供应商的增加,基本信息修改和删除l 供应商可供商品信息,如商品名称、单位、进价或折扣等l 进货订单管理,进货订单的生成、修改、撤销和执行确认(一旦执行确认后就不可以再修改和撤销)l 按年月统计订货量2)商品管理l 由商店店员进行管理l 新商品的增加,现有商品的信息修改和删除l 商品价格管理l 商品销售情况查询(按商品或顾客)l 商品库存量的查询和按年月进行统计l 按年月进行统计商品销售总量3) 顾客管理l 由商店店员对顾客信息进行管理,如增加和修改顾客信息l 由商店店员进行销售订单管理,销售订单的生成、修改、撤销和执行确认(一旦执行确认后就不可以再修改和撤销)l 顾客可
22、以查询商品信息三、实现某医院病例数据库管理系统,系统使用对象是系统管理员,医生和病人,要求完成以下工作:1) 医生信息管理,包括l 系统管理员进行新医生到岗、现有医生离职处理l 管理员负责病房房间的管理,如增加或删除病房,设置病房的最大人数限制等l 系统管理员可以修改任何医生的所有信息,如姓名、年龄、职称、科室、管理的病房(每个病房只有一个医生负责,每个医生可以管理多个病房)l 医生可以查阅自己的信息并修改其中某些基本信息,如联系方式等2) 病人病例和病房管理l 医生可以添加新病人,修改或删除已有病人(已故,其对应的病例一同删除)的信息l 医生可以添加新的病例记录,形成病人治疗日志。病例的录入
23、有提交提示,一经确认不可以再被修改。l 病例中要考虑保存照片或图片的能力l 医生要安排病人的病房(不得超出病房的人数限制)l 管理员可以任意查询所有医生或病人的情况和病例l 管理员可以统计任意医生的病人或者任意病人的病例l 医生可以任意查询自己负责的病人情况和病例,统计其负责病人的病例l 病人只能查看自己的基本信息和病例信息四、实现一个教学数据库管理系统,系统面向的用户有两类:系统管理员和学生。系统要求完成以下工作:1) 管理员功能包括:l 师资管理,建立教师资源表(教师调入、变更和调出处理)l 教室资源管理(教室的大小决定最大选课的学生人数)l 课程信息管理,(增加,修改和删除处理)l 排课
24、管理。采用人工排课,假定每门课程每周都上两次 l 学生学籍管理,同时设置每个学生能够使用此系统的初始密码l 确认学生选课的有效性l 任意查询上述信息并统计学生选课一栏表和教师授课计划任务书l 学生考试成绩录入和按班级列表显示统计2) 学生具有的功能:l 学生有权修改自己的登录密码l 查看课程和自己的个人基本信息l 递交选课申请单并查看结果,(当累计选课人数达到教室人数上限时有明显的提示)五、实现一个民航订票数据库管理系统,主要分为机场、航空公司和乘客三个部分,其中1)航空公司的飞行管理包括:l 管理航空公司自身的基本信息和新增、报废的飞机的管理l 航线的制定、变更和取消,如航线的起止地点,距离
25、里程l 向航线上增加,改派或撤销飞机l 向机场和乘客提供飞机信息资料,如飞机型号,载客量,最大飞行里程和飞机维护记录等。l 有独立的用户登录检查功能2) 机场航班和订票管理包括:l 制定、修改和撤销航班时刻l 制定、修改和撤销机票的价格(必需与航班时刻保持一致性)l 管理并确认乘客的订票记录(有座位)和价格l 统计乘客的里程累计l 有独立的用户登录检查功能3) 乘客航班查询和订票管理包括:l 乘客可以查询航班、航线和飞机资料l 乘客可以预定机票(提供必要的个人信息),并可以查询机场的确认标志。l 乘客可以查询自己的飞行记录和里程累计l 有独立的用户登录检查功能六、实现一个球队联盟数据库管理系统
26、,主要分为球队添加、比分添加和联赛结果展示三个部分,其中1)球队添加的管理包括:l 管理联盟球队的基本信息,包括球队名称,队员基本情况等l 球队可以自行登陆进行信息修改l 球队的添加和删除需要管理员账号才可以进行操作2) 比分添加的管理包括:l 每场比赛的结果由管理员进行输入l 管理系统将自动进行结果分析,对应的将给相应的球队加上标准的联盟积分l 各球队可以向联盟对有异议的比赛结果提出申诉,由管理员进行申诉结果反馈3) 联赛结果展示的管理包括:l 球队或球迷均可以随时查看联赛的积分情况和各队的进球情况l 球迷可以查询指定球队的某一场比赛的结果和进球情况,包括进球队员l 球迷可以查询球队的队员的
27、具体情况七、实现一个网上银行管理系统,要求设计中包括持卡用户帐务的信息和持卡用户的的基本信息,系统面向两种用户,银行管理员和持卡用户。1) 本软件将面对两类使用人员:银行管理员和持卡用户l 用户注册管理。只有银行管理员可以添加修改和删除新的银行管理员或者持卡用户,持卡用户不能修改任何基本信息l 用户安全管理。除了持卡用户能修改自己的密码,任何其他人不可修改用户的密码,系统保存用户的密码,在用户遗忘密码的时候,可以向系统索取自己的密码。系统登陆时要核实用户密码和类别l 权限管理。银行管理员能够执行所有的功能,持卡用户只能执行存取款和查询自己基本信息以及存取款项的操作。2)存取款管理l 货币的分类
28、管理(仅有人民币和美元两种货币)l 按年月日统计银行存款的剩余l 保存用户的历史记录,以供用户查询,提供给客户分时间段查询的功能。3) 持卡用户管理l 新持卡用户的加入(包括持卡用户的基本信息等录入)l 已有持卡用户的信息修改和删除l 持卡用户的查询检索4) 持卡用户帐款管理:l 取款记录l 存款记录l 转帐记录l 持卡用户当前消费记录的检索查询八、实现仓库数据库管理系统,系统使用对象是仓库保管员,货主,要求完成以下工作:1) 货物信息管理,包括l 仓库保管员进行新货物入库、现有货出货物处理l 仓库保管员负责仓库内的管理,如增加或删除货仓,设置货仓的最大入货数限制等l 仓库保管员可以修改任何货
29、物的所有信息,如品名、入库时间、出库时间等l 货主可以查阅自己货物的信息并修改其中某些基本信息,如联系方式等2) 货物和仓库管理l 仓库保管员可以添加新货物,修改或删除已有货物(出库的货物一同删除)的信息l 货物要有照片可以查询l 仓库保管员要安排货物的位置(不得超出货物的件数限制)l 仓库保管员可以任意查询所有货物出入库情况l 仓库保管员可以统计任意货主和货物的信息l 货主可以任意查询自己货物情况,统计自己货物的数量九、实现一个工资管理系统,系统面向的用户有两类:人事管理员和职员。系统要求完成以下工作:1) 人事管理功能包括:l 职员管理,建立职员资源表(职员调入、变更和调出处理)l 工作量管理(工作量的多少决定最多工资收入)l 加班休假信息管理(增加,修改和删除处理)l 出勤管理。采用人工记录,迟到要扣工资 l 职员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33588.5-2025雷电防护系统部件(LPSC)第5部分:接地极检测箱和接地极密封件的要求
- 汽车安全检验政策解读
- 地下水水文地质工程地质研究重点基础知识点
- 连片土地转租合同协议
- 车辆购买赠送协议书范本
- 运输木架租借合同协议
- 员工试用期劳动合同协议书
- 产业园区租赁经营协议书
- 投资咨询服务合同协议
- 旧房改造协议书
- 2025年行测真题及答案B卷
- 2025公务员行政能力测试题及答案
- 2025年北京市顺义区一模九年级道德与法治试题(含答案)
- 银行业金融机构高管任职资格考试多选题题库及答案
- 2025年一级注册建筑师《设计前期与场地设计》考试真题卷(附答案)
- 2025年政治理论试题及答案解析(140题)
- CNAS-CC106:2023 CNAS-CC01在一体化管理体系审核中的应用
- 全能型供电所岗位知识(知识)考试题库(含答案)
- 华大新高考联盟2025届高三4月教学质量测评化学+答案
- 建筑材料租赁标准合同范本7篇
- 2025年湖北省汉江国有资本投资集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论