没有合适的资源?快使用搜索试试~ 我知道了~
2016版-数据库原理及应用课程设计指导书.doc
0 下载量 194 浏览量
2023-07-11
03:09:42
上传
评论
收藏 119KB DOC 举报
温馨提示
试读
21页
2016版-数据库原理及应用课程设计指导书.doc
资源推荐
资源详情
资源评论
1
《数据库原理及应用》课程设计指导书
课程编码:
课程名称:数据库原理及应用课程设计
适用专业:软件工程
先修课程:数据库原理及应用、Java
总 学 时:1 周(实验学时:0 授课学时:0 上机学时:12)
1 课程设计的目的和要求
通过本课程设计使学生掌握数据库的设计方法及初步的数据库应用系统开发过程,提高
学生的数据库应用能力。要求学生能够将数据库的基本原理应用于数据库应用系统的开发,
熟悉现有数据库应用系统常用的开发工具及 DBMS。培养学生实际操作能力和团结协作能力,
为以后的工作打下坚实的基础。
2 课程设计内容
运用数据库原理及应用知识,以小组为单位组织设计一个小型的数据库应用系统的数据
库。小组成员既要有相互合作的精神,又要分工明确。每个学生都必须充分了解整个设计的
全过程。
设计的内容包括下面几个方面:
(1) 需求分析
问题陈述、系统需完成的功能;在题目中给出需求及功能描述的基础上详细的需求分析,
对各个功能进行详细描述,写出每个功能涉及的数据字典。完成部分数据流图或数据字典。
系统的功能模块设计,即描述每一个功能所完成的任务情况。
(2) 概念结构设计
分析出所有实体、每个实体的属性以及实体之间的关系,画出系统的基本 E-R 图。
(3) 逻辑结构设计
根据 E-R 图像关系模型转换的规则,完成 E-R 图转换为关系模式,设计表结构(通过二
维表格的形式),包括每个表的主键、外键、各个属性的约束,分析关系模式是否符合一定级
别的范式要求,并说明原因,不符合需要的关系模式可以进行适当的模式分解。设计可能需
要的视图。
(4) 数据库物理结构设计及实施
根据选定的 DBMS,确定具体的物理结构。数据库中的表、视图的结构和定义(可以用 SQL
2
脚本提供);针对每个表建立哪些、什么类型的索引;表间关系,用 sql 语句创建表结构和索
引以及约束,有外键关系的主键表要做到级联删除和级联更新,以保证数据的完整性和相容
性。
创建数据库,增加适量模拟数据。每个表中至少有 10 条数据,特殊的除外。;针对系统
的各个功能,写出相应的 sql 语句,完成各种查询要求(运用视图、存储过程、触发器等方
法)。利用模拟数据测试所有 SQL。涉及统计功能的最好用存储过程来实现,其中查询条件当
做存储过程的参数,如果参数的值为空,则相当于查询所有的,即该条件不起作用。
3 课程设计结束应提交的文档
课程设计说明书。内容包括:系统的需求分析、概念结构设计、逻辑结构设计、物理结
构设计及实施。该说明书的格式严格按照“课程设计说明书模板”组织。要求每人提交一份
课程设计说明书,同一小组成员的说明书也不能相同,必须按照自己的思路组织编写。如出
现说明书内容雷同,则抄袭者和被抄袭者成绩均不及格。
不得从网上下载或者抄袭别人的资料,一经发现,取消其课程设计成绩!
4 课程设计分组要求
(1)每班按照每组 3-4 人分组,每组从附件 1 的题目中选择一个实验题目。然后由组长
(项目经理)协调组内分工,共同完成数据库的设计和实现。
(2)同一个班中不同的组选择题目必须不同,班长、课代表负责协调;不同班的组之间
题目可相同。
(3)每组选择一个题目。可以从下面列出的 12 个题目中选择;也可以是各类大赛以及
自己手头上正在做的数据库相关的题目。自己的题目需提供相关需求文档(可参考下面的题
目),提前和指导教师协商以确定题目是否合适。
5 课程设计时间安排
本次课程设计的总时间为 1 周(12 课时)。
6 课程设计成绩评定
成绩的评定包括 3 个方面:上机考勤、小组答辩和课程设计说明书。其中考勤占 20%,
小组答辩占 30%,课程设计说明书占 50%。小组答辩主要是需要组长叙述系统设计和开发思路,
然后教师根据叙述随机提问本组内其他同学相关问题。最终确定每个人的总成绩为优、良、
中、及格、不及格五个等级。评分标准如下:
3
优:(90-100 分)完成(或超额完成)任务书规定的全部任务,所承担的课程设计任务
难度较大,工作量饱满;设计方案正确,具有独立工作能力及一定的创造性,工作态度认真,
设计报告内容充实,主题突出,层次分明,图表清晰,分析透彻,格式规范。
良:(80-89 分)完成任务书规定的任务,所承担的课程设计任务具有一定的难度,工作
量较饱满;设计方案正确,具有一定的独立工作能力,对某些问题有见解,工作态度较认真,
设计报告的内容完整,观点明确,层次分明,图表清晰,但分析不够深入。
中:(70-79 分)能完成任务书规定的任务,所承担的课程设计任务难度和工作量一般;
设计方案基本正确,有一些分析问题的能力,工作态度尚认真,设计报告的内容尚完整,但
分析不够深入。
及格:(60-69 分)基本能完成任务书规定的任务,所承担的课程设计任务难度较易,无
工作依赖性,工作态度一般,设计报告的内容不太完整,图表无原则性错误,条理欠清晰,
格式较规范。
不及格:没有完成任务书规定的设计任务,所承担的课程设计任务难度未达到要求,工
作量不足;工作态度不认真,设计报告的内容不太完整,条理不清晰,或有明显的抄袭行为。
7 教材与参考书目
列出设计中参考的书目或文章,写清楚书目名称、作者、出版社和出版日期或相应网址。
4
附件 1 课程设计题目(参考)
题目 1.书店销售管理系统设计与实现
一.相关业务描述
书店希望借助一个销售管理系统实现对现有业务的管理。该书店目前采用会员制,顾客购买书籍累
积达到一定金额后,凭购书发票可填表申请成为正式会员,会员在购书时享有一定折扣,折扣额度可变
化。该书店不定期地会推出促销活动,要求图书的价格可以根据促销活动情况变化。系统主要功能模块
如下:
(1) 图书入库管理
图书入库管理:新来图书可以插入图书表,另外可以进行删除、修改图书信息(如图书编号、书名、
作者、价格、图书分类、出版社、出版日期、数量等)。图书分类如:计算机、医学、建筑工程、生活休
闲、少儿读物、政治法律等。设计相应的触发器,在插入、删除图书信息时实现自动计算库存。
(2) 图书信息查询统计
图书查询统计:按图书分类、出版社、书名、作者等条件查询图书的详细信息及相应数量。设计相
应存储过程实现。支持模糊查询。并实现按照查询条件的值进行排序。
(3) 销售管理
销售管理:销售过的图书都记录在销售列表中,方便统计收入。每次图书销售时,根据顾客的情况
(是否会员)计算顾客应付金额,设计相应存储过程实现。图书销售后,实时记录图书库存,设计相应的
触发器,实现自动计算库存。
(4) 销售统计
销售统计:按每天、每个月、每个季度统计不同种类的图书及每本图书的销售额、销售数量,并生成
报表,能根据销售数量统计生成畅销书名单,如销售量排名前 10 的图书,设计相应存储过程实现。
(5) 书店会员管理
书店会员管理:提供会员信息的维护功能,包括插入、删除、修改功能,可设置会员等级,如:钻石
卡、金卡、银卡等,不同级别的会员享受不同的折扣,可以变更折扣额度。根据会员消费的额度自动升级
会员卡的级别,设计相应的触发器实现自动升级。
(6) 系统管理
系统管理:用户包括系统管理员和销售人员。系统管理员维护整个系统的数据。用户信息管理,包括
用户信息的插入、删除、修改功能及修改密码功能等。用户密码默认为“123456”,当用户忘记密码时系
统管理员可以将密码重置为“123456”。设计相应存储过程实现。
剩余20页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功