《数据库应用课程设计》任务书及指导书

更新时间:2024-05-27 17:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

信息与计算科学专业

《数据库应用课程设计》

任务书、指导书

华北科技学院 基础部 信息与计算科学教研室

2010年12月

设 计 任 务 书

根据2008级信息与计算科学专业人才培养计划和教学大纲的要求,经基础部研究,定于第19、20周( 2011年1月10日—2011年1月21日)实施2008级信息与计算科学专业B081、B082班《数据库应用课程设计》,具体安排如下:

一、组织: 课程设计领导小组: 组长:谭立云 成员:丁智斌 李强丽 二、设计目的

本课程设计是在学习了《数据库系统A》和相关开发软件课程之后,让学生通过实际项目的设计、开发,培养学生独立进行数据库软件的建模、在计算机中进行数据库设计、并通过相关软件开发系统的能力。

通过课程设计,学生应独立完成所给出的课题中任何一个。通过课题的理论设计和在计算机中实验调试代码,加深数据库理论知识的理解,培养数据库开发的实践技能,提高学生分析解决具体问题的能力。

三、设计地点 数学应用实验室 四、设计方案

以每个学生个人为单位,独立进行数据库的理论设计及在计算机中进行编写代码和调试工作。指导教师负责日常的监督和指导工作。

时间安排:

内 容 天 数 数据库建模和E—R图的设计 3天 计算机建库及关系表的建立 1天 SQL设计实现 4天 撰写课程设计说明书、答辩 2天 五、实施步骤 1、选题

指导教师根据该课程设计的要求向系上报课程设计的课题名称及进度、要求,系审批后实施。在课程设计动员会上公布选题。学生根据自己的兴趣爱好按指导教师公布的课题进行选题并着手准备资料和文献的查阅。学生也可以自己选题,但课题应经过指导教师的批准后方可进行。

2、拟出具体的设计方案

学生应在指导教师的指导下着手进行课程设计总体方案的设计与论证。学生根据自己所接受的设计题目设计出具体的实施方案,报指导教师批准后开始实施。

3、设计与调试

学生在指导教师的指导下应完成所接受题目的设计和调试工作,并最后得到预期的成果。

4、撰写课程设计说明书

课程设计说明书是课程设计工作的整理和总结,主要包括课程设计的总体设计方案、数据库设计、算法设计等部分。最后写出课程设计的说明书。

六、上交材料及撰写规范

学生应按规范撰写课程设计说明书。课程设计结束后,教师应将报告收齐送交系存档。

说明书按如下内容顺序用B4纸进行填写或打印:

1、统一的封面(含课程设计题目、专业和班级、姓名和学号、设计时间、指导教师等);

见附录一

2、设计任务和技术要求(由指导教师在选题时提供给学生); 3、内容摘要; 4、目录;

5、课程设计说明书正文,正文可按章节来撰写,应含以下内容: ⑴ 总体设计方案(画出功能设计框图、方案的论证等内容);

⑵ 数据库设计、程序设计与分析(各模块或单元程序的设计、算法原理阐述、完整的程序图等内容);

⑶ 程序实现;

⑷ 总结(本课题核心内容使用价值、程序设计的特点和方案的优缺点、改进方向和意见)

5、按统一格式列出主要参考文献; 见附录二

七、课程设计成绩的评定标准

设计完成后,学生按要求上交课程设计说明书。指导教师根据学生课程设计的实际完成情况、在课程设计中的表现、学生上交的课程设计说明书内容进行综合评定。

所占比例:课程设计实际完成情况占50%,课程设计说明书占35%,设计过程中的表现占15%。指导教师按要求在成绩评定表上打分。

课程设计最终成绩分为“优秀”、“良好”、“中等”、“及格”、“不及格”五级。“优秀”为100分到90分,“良好”为89分到80分,“中等”为79分到70分,“及格”为69分到60分,“不及格”为60分以下。具体要求如下:

优:独立完成作业;对提出的设计问题有针对性回答,能运用数据库的基本设计理论进行问题的解决;分析问题正确、全面,具有一定的深度;说明书中心突出,论据充分,层次分明,逻辑清楚,文字结构严谨。

良好:分析问题正确、全面;对数据库理论理解正确,中心突出,论据较充分,计算机设计结论与报告吻合,报告编写层次比较分明,文句通顺。

中等:分析问题正确、全面;基本可以解决实际问题;主要数据流图与计算机设计结论基本吻合,文字通顺。

及格:有一定的数据库理论分析,通过计算机进行一定程度的数据库设计和加工整理;基本可以解决实际问题;主要数据流图与计算机设计结论基本吻合,文字尚通顺。

不及格:对数据库设计理论不清楚,设计方法混乱,对原始材料未加工整理;问题分析有严重的理论错误,层次混淆不清;基本内容属抄袭他人结论。

附录一

华 北 科 技 学 院

课程设计说明书

班级: 计算B08X 姓名:XXX(XXXXXXXXXXXX) 设计题目:__________XXXXXXXX 设计时间: 2011.1.10 至 2010.1.21 指导教师: XXX 评 语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:__ __评阅教师:__ ___

附录二

一、课程设计说明书的撰写要求 1.封面

题目名称应该简练、准确、有概括性,通过题目使读者大致了解课程设计说明书的内容、专业的特点和学科的范畴。题目字数一般不宜超过20字,如果确有需要,为避免冗长,可以另设副标题。

2.目录

目录按三级标题编写(即1......、1.1......、1.1.1......),要求标题层次清晰。目录中标题、页码应与正文中的标题、页码一致。

3.设计总说明

主要介绍设计任务来源、设计标准、设计原则及主要技术资料,字数要在1000-1500字以内。

4.关键词

关键词是从课程设计说明书中选出并表示全文主题内容的单词或术语,不得杜撰,一般为3-5个。

5.绪论(前言)

绪论(前言)是全篇文章的开场白,应说明本课题的意义、目的、研究范围及要求达到的技术参数;简述本课题应解决的主要问题。不要与设计总说明雷同,不要成为设计总说明的注释。

6.正文

正文是课程设计说明书的核心部分,是对研究或设计工作的详细表述,应占全文的较多篇幅。学生要根据课程设计说明书课题的性质,参照以下一般性要求,组织撰写课程设计说明书的相关内容。

课程设计说明书中一般包括任务的提出、方案论证、设计与计算(可分为总体设计和单元设计几部分)说明、试验调试及结果的分析、结束语等内容。要求理论依据充分,数据准确,公式推导及计算结果正确。

对于计算机软件类型课程设计:学生要独立完成一个软件或较大软件中的一个模块,要有足够的工作量;要写出相关的设计文件;能够进行计算机演示和给出运行结果

为了使学生在技术经济分析能力方面得到锻炼,凡涉及到应用于实际中产生经济效果的课程设计说明书,如理工类的工程设计型、产品开发型、软件开发与仿真型和管理等类型的课程设计说明书,都要进行技术经济分析。

7.参考文献

参考文献是课程设计说明书不可缺少的组成部分,它反映课程设计说明书的取材来源、材料的广博程度和材料的可靠程度。一份完整的参考文献也是向读者提供的一份有价值的信息资料。参考文献必须是学生本人真正阅读过,以近期发表的文献为主,应与课题直接有关。文献按照在正文中的出现顺序排列。参考文献的条目应尽可能少而精(可列入5篇左右的主要参考文献),一般不得引用非正式发表的文献(硕、博士学位论文可引用)。

8.附录(包括工程图纸、计算机编程程序说明书等)

对于一些不宜放入正文中、但作为课程设计说明书又不可缺少的组成部分或有主要参考价值的内容如产品说明书、各类标准、专利及未公开发表的研究报告、公式的推演、编写的算法语言程序等,可编入课程设计说明书的附录中;如果引用的实例、数据资料,实验结果等符号较多时,为了节约篇幅,便于读者查阅,可以编写一个符号说明,注明符号代表的意义。附录的篇幅不宜太多,一般不要超过正文。附录序号用“附录A、附录B”等字样表示。

工程图纸:绘图是工程设计的基本训练,课程设计说明书中应鼓励学生用计算机绘图。课程设计说明书图纸应符合相关专业所属行业的制图标准,如对图纸规格、线型、字体、符号、图例和其他表达的基本要求。

计算机编程程序说明书:是计算机软件开发基本训练,主要内容应包括开发环境、运行环境、设计思路、源代码模块解释以及有关的操作要求说明。

二、课程设计说明书撰写格式 1.格式要求

课程设计说明书文本要按学校规定的格式用A4纸打印,正文中的任何部分不得写到文稿纸边框以外,文稿纸不得随意接长或截短,汉字必须使用国家公布的规范字。

版面页边距上为2.5cm,下为2.5cm,左2cm,右为2cm。

页眉距边界为1.5cm,页脚为1.75cm。首行缩进2个字,1.5倍行距。页眉书写“华北科技学院课程设计说明书”,用宋体五号书写。

页脚格式为第几页共几页,居中,用宋体五号书写。 2.撰写格式 (1)目录

“目录”标题采用三号黑体字,居中。下空一行为章、节、小节及其开始页码,为小四号宋体字,1.5倍行距。

(2)题目、设计总说明及关键词

题目为三号黑体字居中。

设计总说明部分应与题目保持一定间距,可取段前值为18磅。“设计总说明:”、“关键词:”标题为小四号黑体字,设计总说明内容、关键词为小四号宋体字。各关键词之间用分号分开,最后一个关键词后面无标点符号。

(3)正文

课程设计说明书书写正文字数不少于1万字,可分为章、节、小节。每章标题为三号黑体字,首行不缩进。节为四号黑体字,小节为小四号黑体字,首行均不缩进。正文采用小四号宋体字,首行缩进二个字。公式应另起一行,公式序号按章节顺序编号。表格、插图按章节顺序编号,图中坐标应标注单位。

(4)总结

通常为最后一章,标题为三号黑体字,首行不缩进。其他部分参考正文部分要求。

(5)参考文献

课程设计说明书引用的文献应以近期发表的与课程设计工作直接有关的文献为主。参考文献是课程设计说明书中引用文献出处的目录表。凡引用本人或他人已公开或未公开发表文献中的学术思想、观点或研究方法、设计方案等,不论借鉴、评论、综述,还是用做立论依据、学术发展基础,都应编入参考文献目录。直接引用的文字应直录原文并用引号括起来。直接、间接引用都不应断章取义。按引用先后顺序用阿拉伯数字和方括号[ ]放在引文结束处最后一个字的右上角作为对参考文献表相应条目的呼应。

“参考文献:”标题为三号黑字体。参考文献表中的文字为小四号宋体,首行不缩进。按参考文献在课程设计说明书中出现的次序,用中括号(如“[1]”)的数字连续编号,依次书写作者、文献名、杂志或书名、出版时间、卷号或期刊号以及文献在所引用刊物的位置等内容。

各类文献的著录格式如下: ①专著

顺序号 著者.书名.版本.其他责任者.出版地:出版者,出版年,文献数量 示例:

[1] 夏小华,高为柄.非线性系统控制及解耦.第2版.北京:科学出版社,1997 ②期刊

顺序号 作者.题名.其他责任者.刊名,年,卷(期):在原文献中的位置 示例:

[2] 高为柄,程勉,夏小华.非线性控制系统的发展.自动化学报,1991,17(4): 513~523

③课程设计说明书集

顺序号 作者.题名.见:编者.文集名.出版地:出版者,出版年. 在原文献中的位置

示例:

[3] Fox R L,Willmert K D.不等式约束的连杆曲线最优化设计.见:机构学译文集编写组. 机构学译文集.北京:机械工业出版社,1982.232~242

④技术标准

顺序号 标准代号 标准顺序号—发布年 标准名称 示例:

[4] GB3100~3102—93 量和单位 ⑤学位课程设计说明书

顺序号 作者.题名:[学位课程设计说明书].保存地:保存者,年份 示例:

[5] 陈淮金.多机电力系统分散最优励磁控制器的研究:[学位课程设计说明书].北京:清华大学电机工程系,1988

⑥会议课程设计说明书

顺序号 作者.题名.会议名称,会址,会议年份 示例:

[6] 夏小华,高为柄.稳定设计中的分解和参数化方法.全国控制与决策会议,黄山,1993

(7)致谢

采用小四号宋体字,首行缩进二个字。 (8)其它 ① 标点符号

课程设计说明书中标点符号应按新闻出版署公布的“标点符号用法”使用。 ② 名词、名称

科学技术名词术语尽量采用全国自然科学名词审定委员会公布的规范词或国家标准、部颁标准中规定的名称,尚未统一规定或叫法有争议的名词术语,可采用惯用的名称。使用外文缩写代替某一名词术语时,首次出现时应在括号内注明其含义。外国人名一般采用英文原名,按名前姓后的原则书写,不可将外国人姓名中的各部分漏写。一般很熟知的外国人名(如牛顿、爱因斯坦、达尔文、马

克思等)可按通常标准译法写译名。

③ 量和单位

课程设计说明书中的量和单位必须采用中华人民共和国家标准GB3100-GB3102-93,它是以国际单位制(SI)为基础的。非物理量的单位,如件、台、人、元等,可用汉字与符号构成组合形式的单位,例如件/台、元/km。

④ 数字

课程设计说明书中的测量、统计数据一律用阿拉伯数字。 ⑤ 标题层次

课程设计说明书的全部标题层次应有条不紊,整齐清晰,相同的层次应采用统一的表示体例,正文中各级标题下的内容应同各自的标题对应,不应有与标题无关的内容。

章、节、小节编号方法应采用分级阿拉伯数字编号方法,第一级为“1”、“2”、“3”等,第二级为“2.1”、“2.2”、“2.3”等,第三级为“2.2.1”、“2.2.2”、“2.2.3”等,但分级阿拉伯数字的编号一般不超过四级,两级之间用下角圆点隔开,各级的末尾不加标点。各层标题均单独占行书写,各级标题序数顶格书写,空一格接写标题,末尾不加标点。第四级以下单独占行的标题顺序采用A,B,C....和a,b,c.两层。正文中对总项包括的分项采用(1)、(2)、(3)?的序号,对分项中的小项采用①、②、③?的序号,数字加括号后,不再加其他标点。

⑥ 公式

公式应另起一行,与正文格式相同。一行写不完的长公式,最好在等号处转行,如做不到这点,在数学符号(如“+”、“-”号)处转行,数学符号应写在转行后的行首。公式的编号用圆括号括起放在公式右边行末,在公式和编号之间不加虚线,公式可按全文统一编序号,公式序号必须连续,不得重复或跳缺。重复引用的公式不得另编新序号。

公式中分数的横分线要写清楚,特别是连分数(即分子和分母也出现分数时)更要注意分线的长短,并将主要分线和等号对齐。在叙述中也可将分数的分子和分母平列在一行,用斜线分开表述。

⑦ 表格

每个表格应有自己的表题和表序。表题应写在表格上方正中,表序写在表题左方不加标点,空一格接写表题,表题末尾不加标点。全文的表格统一编序,也可以逐章编序,不管采用哪种方式,表序必须连续。表格允许下页接写,接写时表题省略,表头应重复书写,并在右上方写“续表××”。此外,表格应写在离正文首次出现处的近处,不应过分超前或拖后。表题的字体可设置为五号黑体,表格中的内容可设置为五号宋体。

⑧ 插图

课程设计说明书的插图必须精心制作,线条要匀称,图面要整洁美观,插图应与正文呼应,不得与正文脱节。每幅插图应有图序和图题,全文插图可以统一编序,也可以逐章单独编序,不管采用哪种方式,图序必须连续,不得重复或跳缺。由若干分图组成的插图,分图用a,b,c...标序,分图的图名以及图中各种代号的意义,以图注形式写在图题下方,先写分图名,另起行后写代号的意义。图应在描纸或白纸上用墨线绘成,或用计算机绘图。图序、图题的字体可设置为五号宋体。

三、课程设计说明书的装订与归档

课程设计说明书经指导教师审查验收后,方可印刷装订与归档。 课程设计说明书装订顺序:

封面、目录、设计总说明及关键词、正文(含绪论、总结)、参考文献、附录。

设计指导书

注意:计算科学B081的同学从课题一至课题六中选题; 计算科学B082的同学从课题七至课题十一中选题。

课题一

学生选课管理系统

开发一套选课系统,由学生选课系统、教师系统和教务处管理系统三部分组成。

1.教务处主任可以通过教务处管理系统进行如下操作: (1)

管理课程,包括确定每一门科目的学时、学分、所开

班数、报名截至日期以及各班最多人数。

(2) 查看课程选修情况,包括选修该课的学生人数及名单,该课程的候选授课教师。

(3) 查看教师授课情况,包括教师信息,所选课程。设置该教师可以教授的课程。

(4) 查看教师得票情况,并以此来确定每一门课由哪位教师教授。

2.教师可以通过教师系统进行如下操作: (5) 查看自己能选择教授的课程。 (6) 选择自己想选择教授的课程。 (7) 查看自己已选择的的课程。 3.学生可以通过学生选课系统进行如下操作: (8) 查看备选课程及该课程的信息。

(9) 查看希望教授该课程的教师的信息。

(10)选择希望选修的课程,并从候选的教师中选择两个自己

认同的教师(如只有一个候选教师则只能选择一个),相当于给教师投票,该投票结果最终决定该课程的任课教师。 (11)删除误选的课程。 选课的规则如下:

(1) 每个学生最多能选5门课,至少选2门课。

(2) 每门课选修的人数有限,如果选修的人数超过了限制的人

数,先报名的学生有上课的资格。

(3) 学生选课时可以选择课程,同时选择2名候选的任课教师。 (4) 每名教师最多可以教授3门课。 学生必须在*月*日前确定自己选修的课程。

对象模型图

身份用户名密码验证验证授 权 教务处 学生 教师1+学生信息1+1+选择1+1,2教师信息选择1+ 课程学时学分班级数量班级容量课程信息投票影响最终决定图表1+1+教师得票数1+选择

课题二

家庭理财管理系统

1、 收入者、支出者信息维护,管理人员可以对这些信息进行维

护。

2、 收入、支出项目信息维护,管理人员可以对该信息进行维护。 3、 各种统计查询,根据各种组合查询条件对收支项目信息(月、

年)、收支人(月、年)信息等进行统计查询。 4、 根据查询结果,生成Excel图表(选做)。

课题三

通讯簿

1、用户权限管理,管理人员可以对用户信息进行维护。 2、学生信息维护,管理人员可以对班级学生信息进行维护。

3、各种统计查询,根据各种组合查询条件对学生信息进行查询。 4、提供最新的记录变更提醒等高级功能(选做)。

课题四

教室使用管理系统

1、用户权限管理,管理人员可以对用户信息进行维护。 2、教室信息维护,管理人员可以对教室信息进行维护。

3、各种统计查询,根据各种组合查询条件对教室信息进行查询。

课题五

音乐管理系统

1、搜索功能:用户可以根据歌曲名称、歌手姓名、专辑名称和分类信息来查询歌曲。

2、投票功能:用户可以为自己喜欢的歌曲或歌手投票,每人每天最多可以投5票。

3、统计功能:统计本年度、本季度和本月最受欢迎的歌曲。 5、 管理功能:管理员可以管理歌曲曲目,为歌曲添加分类类别,

修改歌曲的相关信息。

课题六

个人办公助理

1、添加新的待办事件。

2、提醒今日待办事件,完成事件列表。

3、提醒尚未完成事件,即截止当前时间还未完成的事件。 4、延期事件及其再定义。 5、删除事件列表。

课题七

个人理财助理

1、用户可以自定义收入、支出的条目,例如在收入项目,用户可以添加工资收入、购票收入、收回欠款等;支出项目可以有借款给别人、日常支出等。

2、用户可以动态添加收入、支出的明细项,例如日常花了多少钱、每天收入多少、支出多少等。

3、用户可以查看收支明细,并提供汇总功能。

课题八

成绩管理系统

输入一个班级的学生基本信息(包括学号,姓名,性别,科目),对N门考试的成绩进行管理(例N=5) 要求

1、用户录入每个学生每门课程的分数;

2、能够计算每个学生的各门功课总分和平均分,并按总分将成绩排序,显示每个学生的总分和排名;

3、计算全班各门功课的平均分,显示没门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息;

4、显示每门科目中,成绩在90分以上的学生信息。另外还输出每门科目中不及格的学生信息;

5、能按姓名或者学号查找,增加,删除和保存各个学生的信息。

课题九

学生考勤管理系统

考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能: 1.录入学生的缺课记录;

2.修改某个学生的缺课记录; 3.查询某个学生的缺课情况;

4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;

5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;

6.系统以菜单方式工作。 具体要求如下:

1、 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。

2、 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。

3、 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。

4、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);

课题十

BST的表示和实现

熟悉掌握动态查找表的表示和实现,熟悉BST(Binary Sort Tree)二叉排序树的基本概念,包括,在这基础上,用C或者C++语言实现BST的基本操作能够把这些操作过程显示出来。

课程设计的要求:

课程设计的主要要求是必须实现内容里面所包括的BST的基本操作: 1) 构造一棵BST,构造的过程必须是灵活的,能够根据输入的数据来构造;

2) 遍历BST,包括前序遍历,中序遍历,后序遍历,并且每一种遍历都必须要用递规和非递规的方法实现,总共编写6个函数实现遍历;

3) 动态插入和删除BST,删除共有三种情况,每一种情况都要实现一次;

4) 能够把BST树按照树的层次和次序在屏幕上显示出来,而且对BST的每个操作前后都必须把BST输入到屏幕一次,以区别操作前后的变化;

5) 课程设计的格式采用给定的格式,必须严格按照格式编写课程设计报告; 数据:

1) 数据的输入。报告里面的数据由自己自由输入;答辩的时候,数据输入由老师自由选择合适的数据输入;

2) 数据的输出。必须得到合理的数据输出,例如输入一序列的不同大小的数,通过程序必须得到正确的BST,以此类推,插入和删除操作的结果也必须是正确的,而且必须通过屏幕显示出来;

课题十一

银行储蓄系统,承担用户的存款和取款业务

1、实现描述银行的类Bank,记录系统中现有哪些储户(至少包含两种:活期储户和定期储户。可用数组实现,但注意判断数组越界的情况),定义生成储户的函数Append,按照帐号删除储户的函数Delete,按照帐号查询储户的函数Query,并显示查询结果;

2、定义储户类Account_1(活期储户),具有帐号、存款人姓名和余额等属性,操作Saving(处理存款业务)、Withdraw(处理取款业务,余额不足时不予取款并给出提示)和ShowMe(显示储户所有信息)。

3、定义储户类Account_2(定期储户),具有帐号、存款人姓名和余额等属性,操作Saving(处理存款业务)、Withdraw(处理取款业务,余额不足时不予取款并给出提示)和ShowMe(显示储户所有信息)。

4、编写main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除和查询储户,以及储户存款和取款的操作。

本文来源:https://www.bwwdw.com/article/kk77.html

Top